package Ġcom . def lated pickle . surv ival impro vement . events Ċ Ċ import Ġnet . minecraft . entity . item . Entity Item Ċ import Ġnet . minecraft . entity . monster . Entity Skeleton Ċ import Ġnet . minecraft . init . Blocks Ċ import Ġnet . minecraft . init . Items Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraftforge . event . entity . living . Living D rops Event Ċ import Ġnet . minecraftforge . event . world . Block Event . Har vest D rops Event Ċ import Ġnet . minecraftforge . fml . common . event handler . Subscribe Event Ċ import Ġjava . util .* Ċ Ċ class ĠFor ge EventHandler Ġ{ ĊĠĠĠ Ġprivate Ġval Ġrandom Ġ= ĠRandom () ĊĊĠĠĠ Ġ@ Subscribe Event ĊĠĠĠ Ġfun Ġon Har vest D rops Event ( event : ĠHar vest D rops Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event . state . block Ġ== ĠBlocks . ME LON _ BLOCK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmain Hand Ġ= Ġevent . har v ester . held Item Main hand ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( main Hand . isEmpty Ġ|| Ġmain Hand . item . get Tool Classes ( main Hand ). contains (" sh o vel ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . dro ps . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . dro ps . add ( ItemStack ( Blocks . ME LON _ BLOCK )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( event . state . block Ġ== ĠBlocks . LE AV ES ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( random . nextInt ( 4 ) Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . dro ps . add ( ItemStack ( Items . STICK , Ġrandom . nextInt ( 4 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Subscribe Event ĊĠĠĠ Ġfun Ġon Living D rops Event ( event : ĠL iving D rops Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event . source . damage Type Ġ== Ġ" in Wall ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event . entity Ġis ĠEntity Skeleton ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġevent . dro ps ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i . item . un localized Name Ġ== Ġ" item . bone ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcount Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . dro ps . remove ( i ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( n Ġin Ġ 0 Ġuntil Ġi . item . count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnum Ġ= Ġrandom . nextInt ( 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ+= Ġnum ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . dro ps . add ( Entity Item ( event . entity . world , Ġevent . entity . pos X , Ġevent . entity . pos Y , Ġevent . entity . pos Z , ĠItemStack ( Items . DY E , Ġcount , Ġ 1 5 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ