package Ġworld . greg s . void ps . tools Ċ Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . file Properties Ċ import Ġworld . greg s . void ps . cache . definition . decoder . Object Decoder Ċ import Ġworld . greg s . void ps . engine . client . cache Definition Module Ċ import Ġworld . greg s . void ps . engine . client . cache Module Ċ Ċ object ĠO re Identifier Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġk oin Ġ= Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Properties ("/ tool . properties ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( cache Module , Ġcache Definition Module ) ĊĠĠĠĠĠĠĠ Ġ}. k oin ĊĠĠĠĠĠĠĠ Ġval Ġdecoder Ġ= ĠObject Decoder ( k oin . get (), Ġmember Ġ= Ġfalse , Ġlow Detail Ġ= Ġfalse , Ġconfig Replace Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 1 8 4 Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 1 8 3 Ġto Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 1 9 5 Ġto Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 3 9 0 Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 3 9 1 Ġto Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 7 4 3 2 Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 7 3 8 7 Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 5 6 8 9 Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 5 6 8 3 Ġto Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 5 6 9 2 Ġto Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 5 6 9 0 Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 5 6 8 5 Ġto Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 5 6 8 2 Ġto Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 8 5 3 6 Ġto Ġ 3 , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġsearch Ġ= Ġmap . keys ĊĠĠĠĠĠĠĠ Ġrepeat ( decoder . last ) Ġ{ Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef Ġ= Ġdecoder . get OrNull ( id ) Ġ?: Ġreturn @ repeat ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodels Ġ= Ġdef . model Ids Ġ?: Ġreturn @ repeat ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( models . any Ġ{ Ġit . any Ġ{ Ġid Ġ-> Ġsearch . contains ( id ) Ġ} Ġ} Ġ&& Ġdef . options . contains (" Mine ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsingle Ġ= Ġid Ġ<= Ġ 2 1 1 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrock Id Ġ= Ġdef . modified Colo urs ?. get OrNull ( 0 )?. to U Short ()?. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġo re Id Ġ= Ġif Ġ( single ) Ġrock Id Ġelse Ġdef . modified Colo urs ?. get OrNull ( 1 )?. to U Short ()?. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġo re Ġ= Ġif Ġ( ore Id Ġ!= Ġnull Ġ&& Ġ! single Ġ&& Ġo re Id Ġ== Ġrock Id ) Ġ" dep leted " Ġelse Ġwhen Ġ( ore Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 5 2 0 1 Ġ-> Ġ" gem " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ" co al " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 3 , Ġ 8 0 Ġ-> Ġ" tin " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 5 0 8 Ġ-> Ġ" co al " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 4 , Ġ 5 7 , Ġ 7 3 6 6 Ġ-> Ġ" silver " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 7 7 6 , Ġ 4 6 4 5 , Ġ 4 0 3 7 Ġ-> Ġ" cop per " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 5 8 9 Ġ-> Ġ" cl ay " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 8 0 8 6 , Ġ 1 0 5 8 3 , Ġ 3 9 8 6 9 Ġ-> Ġ" blur ite " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 5 7 6 Ġ-> Ġ" iron " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 9 4 9 Ġ-> Ġ" sand stone " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 8 1 2 8 , Ġ 8 8 8 5 Ġ-> Ġ" gold " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 3 2 9 7 Ġ-> Ġ" m ith ril " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 6 7 9 Ġ-> Ġ" gran ite " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 1 6 6 2 Ġ-> Ġ" adam ant ite " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 4 0 9 9 Ġ-> Ġ" run ite " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 3 0 3 8 , Ġ 1 0 2 9 5 , Ġ 5 0 0 8 , Ġ 6 8 1 2 Ġ-> Ġ" rock " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 5 5 0 3 , Ġ 6 7 0 5 , Ġ 7 4 7 5 Ġ-> Ġ" cl ay " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" dep leted " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrock Ġ= Ġif Ġ( single ) Ġ" old " Ġelse Ġwhen Ġ( rock Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 0 5 4 Ġ-> Ġ" tutorial _ is land " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 7 0 4 Ġ-> Ġ" fal ador _ mine " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 5 8 0 Ġ-> Ġ" rock " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 9 5 2 Ġ-> Ġ" mud " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 6 Ġ-> Ġ" black " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 5 2 1 Ġ-> Ġ" sand " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 3 9 2 Ġ-> Ġ" d ungeon " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 4 7 5 Ġ-> Ġ" light " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 4 9 2 7 Ġ-> Ġ" ice " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 2 6 6 Ġ-> Ġ" cr and or " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 2 5 8 Ġ-> Ġ" lum bridge _ cell ar " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 7 1 0 Ġ-> Ġ" l ava _ ma ze _ d ungeon " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 8 3 7 3 Ġ-> Ġ" ar and ar " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 0 4 0 Ġ-> Ġ" ri mm ing ton " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 8 1 0 1 , Ġ 5 5 5 9 , Ġ 6 8 2 9 Ġ-> Ġ" qu arry " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 7 9 0 Ġ-> Ġ" f eld ip _ h ills " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 1 Ġ-> Ġ" p isc ator is " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 3 9 8 Ġ-> Ġ" misc _ expansion " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 5 8 1 Ġ-> Ġ" tz ha ar " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 7 Ġ-> Ġ" ing ne ous " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 8 1 2 Ġ-> Ġ" tour ist _ trap " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 2 9 1 6 Ġ-> Ġ" anc ient _ ca ver n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 9 3 0 Ġ-> Ġ" dir t " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 5 5 4 Ġ-> Ġ" rat _ pit " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 3 9 6 Ġ-> Ġ" grey " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 7 Ġ-> Ġ" tour ist _ trap _ dark " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" unknown " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( array Ġin Ġmodels ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( model Ġin Ġarray ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( map . containsKey ( model )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġmap [ model ] !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ("${ ore }_ ro cks _${ rock }_${ type } :\ n Ġ Ġid : Ġ$ id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }