package Ġde . dq mme . and im aru . ench ant ment Ċ Ċ import Ġnet . ax ay . k sp ig ot . event . listen Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . event . block . Block Break Event Ċ import Ġorg . bukkit . inventory . ItemStack Ċ Ċ class ĠCustom En ch ants Listener Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġon Block Break () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Block Break () Ġ= Ġlisten < Block Break Event > Ġ{ Ġevent Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġevent . player ĊĠĠĠĠĠĠĠ Ġval Ġitem In Main Hand Ġ= Ġplayer . inventory . item In Main Hand ĊĊĠĠĠĠĠĠĠ Ġif Ġ( item In Main Hand . item Meta Ġ== Ġnull ) Ġreturn @ listen ĊĊĠĠĠĠĠĠĠ Ġval Ġdrops Ġ= Ġevent . block . dro ps ĊĊĠĠĠĠĠĠĠ Ġif Ġ( item In Main Hand . item Meta . has Enchant ( Custom En ch ants . AUTO _ S ME LT )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( event . block . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial . RAW _ IRON _ BLOCK , ĠMaterial . DE EP SL ATE _ IRON _ ORE , ĠMaterial . IRON _ ORE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrops . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrops . add ( ItemStack ( Material . IRON _ ING OT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . is Drop Items Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial . RAW _ CO P PER _ BLOCK , ĠMaterial . DE EP SL ATE _ CO P PER _ ORE , ĠMaterial . CO P PER _ ORE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrops . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrops . add ( ItemStack ( Material . CO P PER _ ING OT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . is Drop Items Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial . RAW _ G OLD _ BLOCK , ĠMaterial . DE EP SL ATE _ G OLD _ ORE , ĠMaterial . G OLD _ ORE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrops . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrops . add ( ItemStack ( Material . G OLD _ ING OT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . is Drop Items Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( item In Main Hand . item Meta . has Enchant ( Custom En ch ants . TELE K IN ESIS )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( drop Ġin Ġdrops ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player . inventory . first Empty () Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . inventory . addItem ( drop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . world . drop Item N atur ally ( player . location , Ġdrop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }