package Ġworld . ce pi . sab re . server Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġnet . min est om . server . instance . block . Block Ċ import Ġworld . ce pi . sab re . server . flat generator . Flat Layer Ċ import Ġworld . ce pi . sab re . server . loaders . For warder Ċ import Ġjava . lang . IllegalArgumentException Ċ Ċ /** ĠThis Ġclass Ġrepresents ĠS ab re 's Ġconfig , Ġand Ġcontains Ġall Ġthe Ġproperties Ġthat Ġcan Ġbe Ġconfigured Ġin ĠS ab re Ġ*/ Ċ @ Serializable Ċ class ĠConfig ( ĊĠĠĠ Ġ/** ĠThe ĠIP Ġthat ĠMin est om Ġis Ġhosted Ġon Ġ-- ĠFor Ġlocal Ġhosting , Ġfeel Ġfree Ġto Ġuse Ġ` 0 . 0 . 0 . 0 ` Ġor Ġ` localhost ` Ġ*/ ĊĠĠĠ Ġval Ġip : ĠString Ġ= Ġ" 0 . 0 . 0 . 0 ", ĊĊĠĠĠ Ġ/** ĠThe Ġport Ġthe Ġserver Ġis Ġhosted Ġon . ĠThe Ġuniversal Ġdefault Ġis Ġ` 2 5 5 6 5 ` Ġ*/ ĊĠĠĠ Ġval Ġport : ĠInt Ġ= Ġ 2 5 5 6 5 , ĊĊĠĠĠ Ġ/** ĠDefault Ġop Ġlevel . ĠDefaults Ġto Ġ 4 Ġ*/ ĊĠĠĠ Ġval Ġop Level : ĠInt Ġ= Ġ 4 , ĊĊĠĠĠ Ġ/** ĠIf Ġthe Ġserver Ġshould Ġuse ĠMo j ang ĠAuthentication Ġor Ġnot . Ġ*/ ĊĠĠĠ Ġval Ġonline Mode : ĠBoolean Ġ= Ġtrue , ĊĊĠĠĠ Ġ/** ĠWhether Ġor Ġnot Ġthe Ġserver Ġshould Ġuse Ġforwarding . Ġ*/ ĊĠĠĠ Ġval Ġproxy : ĠFor warder Ġ= ĠFor warder . NONE , ĊĊĠĠĠ Ġ/** ĠThe Ġsecret Ġfor Ġvelocity . ĠUn used Ġif ĠB ungee C ord Ġis Ġset Ġas Ġthe Ġfor warder . Ġ*/ ĊĠĠĠ Ġval Ġvelocity Secret : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ/** ĠThe Ġbase Ġview Ġdistance Ġof Ġall Ġchunks . Ġ*/ ĊĠĠĠ Ġval Ġrender Distance : ĠInt Ġ= Ġ 8 , ĊĊĠĠĠ Ġ/** ĠHow Ġfar Ġthe Ġplayer Ġcan Ġsee Ġentities . Ġ*/ ĊĠĠĠ Ġval Ġentity Distance : ĠInt Ġ= Ġ 8 , ĊĊĠĠĠ Ġ/** ĠUse Ġthe Ġbuilt - in ĠDynamic Ġflat Ġgenerator Ġ*/ ĊĠĠĠ Ġval Ġuse Flat Generator : ĠBoolean Ġ= Ġtrue , ĊĊĠĠĠ Ġ/** ĠThe Ġflat Ġlayers Ġthe Ġflat Ġgenerator Ġshould Ġuse Ġ*/ ĊĠĠĠ Ġval Ġflat Layers : ĠArray < Flat Layer > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ ĠFlat Layer ( Block . B ED RO CK , Ġ 1 ), ĊĠĠĠĠĠĠĠ ĠFlat Layer ( Block . ST ONE , Ġ 2 5 ), ĊĠĠĠĠĠĠĠ ĠFlat Layer ( Block . DIR T , Ġ 7 ), ĊĠĠĠĠĠĠĠ ĠFlat Layer ( Block . GR ASS _ BLOCK , Ġ 1 ) ĊĠĠĠ Ġ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFixes Ġa Ġcrash Ġwith Ġold ĠOpt if ine Ġclients Ġby Ġregistering Ġcertain Ġbio mes . ĊĠĠĠĠ Ġ* ĠIf Ġyou Ġspecifically Ġdo Ġnot Ġwant Ġthese Ġbio mes Ġto Ġbe Ġregistered , Ġset Ġto Ġfalse . ĊĠĠĠĠ Ġ* ĠBut Ġbe Ġaware Ġthat Ġolder ĠOpt if ine Ġclients Ġwill Ġcrash Ġwhen Ġthey Ġconnect Ġto Ġthe Ġserver ĊĠĠĠĠ Ġ* Ġunless Ġyou Ġspecify Ġthem ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġopt if ine Support : ĠBoolean Ġ= Ġtrue , ĊĊĠĠĠ Ġ/** ĠThe Ġunknown Ġmessage Ġfor Ġan Ġunknown Ġcommand . Ġ*/ ĊĠĠĠ Ġval Ġunknown Message : ĠString Ġ= Ġ" Unknown Ġcommand ", ĊĊĠĠĠ Ġ/** ĠUses ĠMin est om 's Ġvanilla Ġblock Ġrules Ġto Ġplace Ġblocks Ġcorrectly . Ġ*/ ĊĠĠĠ Ġval Ġuse Block Rules : ĠBoolean Ġ= Ġtrue , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcompression Ġthreshold Ġfor Ġthe Ġnetwork . ĊĠĠĠĠ Ġ* ĠUseful Ġto Ġset Ġif Ġyou 're Ġbehind Ġa Ġproxy . ĊĠĠĠĠ Ġ* ĠSet Ġto Ġ- 1 Ġto Ġdisable . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcompression Threshold : ĠInt Ġ= Ġ 2 5 6 , ĊĊĠĠĠ Ġ/** ĠIf Ġthe Ġplayer Ġshould Ġresp awn Ġat Ġtheir Ġspawn Ġpoint . Ġ*/ ĊĠĠĠ Ġval Ġshould Resp awn At Spawn Point : ĠBoolean Ġ= Ġtrue , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHow Ġfast Ġtime Ġmoves Ġ( flat Ġgenerator ). ĊĠĠĠĠ Ġ* ĠSet Ġto Ġ 0 Ġto Ġnot Ġmove . Ġ( will Ġlook Ġlag gy Ġunless Ġtime Ġis Ġset Ġto Ġnegative ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtime Rate : ĠInt Ġ= Ġ 1 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġstarting Ġtime Ġof Ġ( flat Ġgenerator ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtime : ĠLong Ġ= Ġ 0 , ĊĊĠĠĠ Ġ/** ĠIf Ġthe ĠOP Ġcommand Ġand Ġloader Ġshould Ġbe Ġused . Ġ*/ ĊĠĠĠ Ġval Ġop Utilities : ĠBoolean Ġ= Ġfalse , Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠAllows Ġfor Ġcustom Ġconfig Ġsetting Ġduring Ġboot . ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġ_ config : ĠConfig ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġvar Ġconfig : ĠConfig ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ config Ġ?: Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Config Ġdoes Ġnot Ġexist ! ĠSet Ġit Ġcorrectly Ġor Ġboot Ġfrom Ġa Ġfile .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ config Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ