package Ġdev . c iv mc . ow orld gen . pop ulators . de sert Ċ Ċ import Ġdev . c iv mc . ow orld gen . pop ulators . Bio me Depend ant Block Pop ulator Ċ import Ġorg . bukkit . Chunk Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . World Ċ import Ġorg . bukkit . block . Bio me Ċ import Ġorg . bukkit . configuration . Configuration Section Ċ import Ġjava . util .* Ċ Ċ class ĠDes ert C act us ( config : ĠConfiguration Section ): ĠBio me Depend ant Block Pop ulator ( Bio me . DE SERT _ H IL LS ) Ġ{ ĊĠĠĠ Ġval Ġspawn Chance Ġ= Ġ 0 . 0 0 5 ĊĊĠĠĠ Ġoverride Ġfun Ġpopulate ( world : ĠWorld , Ġrandom : ĠRandom , Ġchunk : ĠChunk ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 0 .. 1 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( z Ġin Ġ 0 .. 1 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! should Run ( world , Ġchunk , Ġx , Ġz )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy @ for Ġ( y Ġin Ġ 0 .. 2 5 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( chunk . getBlock ( x , Ġy Ġ- Ġ 1 , Ġz ). type Ġ!= ĠMaterial . S AND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( random . next Float () Ġ> Ġspawn Chance ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( check Y Ġin Ġy .. ( y + 2 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( chunk . getBlock ( x , Ġcheck Y , Ġz ). type Ġ!= ĠMaterial . AIR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue @ y ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( place Y Ġin Ġy .. ( y + 2 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchunk . getBlock ( x , Ġplace Y , Ġz ). type Ġ= ĠMaterial . C ACT US ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }