package Ġcom . k ne el awk . w ired red stone . util Ċ Ċ import Ġa lex i il . mc . lib . multipart . api . Abstract Part Ċ import Ġnet . minecraft . entity . Item Entity Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . server . world . Server World Ċ import Ġnet . minecraft . util . math . Vec 3 d Ċ import Ġnet . minecraft . world . Game Rules Ċ Ċ class ĠSimple Item Drop Target ( val Ġworld : ĠServer World , Ġval Ġorigin : ĠVec 3 d ) Ġ: ĠAbstract Part . Item Drop Target Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdrop ( stack : ĠItemStack ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdrop ( stack , Ġorigin ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdrop ( stack : ĠItemStack , Ġpos : ĠVec 3 d ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdx Ġ= Ġworld . random . next Double () Ġ* Ġ 0 . 2 Ġ- Ġ 0 . 1 ĊĠĠĠĠĠĠĠ Ġval Ġdy Ġ= Ġ 0 . 2 ĊĠĠĠĠĠĠĠ Ġval Ġdz Ġ= Ġworld . random . next Double () Ġ* Ġ 0 . 2 Ġ- Ġ 0 . 1 ĊĠĠĠĠĠĠĠ Ġdrop ( stack , Ġpos , ĠVec 3 d ( dx , Ġdy , Ġdz )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdrop ( stack : ĠItemStack , Ġpos : ĠVec 3 d , Ġvelocity : ĠVec 3 d ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( world . is Client Ġ|| Ġstack . isEmpty Ġ|| Ġ! world . game Rules . getBoolean ( Game Rules . DO _ TILE _ D RO PS )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġitem Entity Ġ= ĠItem Entity ( world , Ġpos . x , Ġpos . y , Ġpos . z , Ġstack , Ġvelocity . x , Ġvelocity . y , Ġvelocity . z ) ĊĠĠĠĠĠĠĠ Ġitem Entity . set To Default Pickup Delay () ĊĠĠĠĠĠĠĠ Ġworld . spawn Entity ( item Entity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdrops As Entity (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }