package Ġcom . ken za . t nt . block Ċ Ċ import Ġcom . ken za . t nt . domain . Fort une Attribute Ċ import Ġcom . ken za . t nt . utils . getF ort une Enchant ment Ċ import Ġnet . minecraft . block . Block Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . block . W ood en Button Block Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . item . Block Item Ċ import Ġnet . minecraft . item . Item Placement Context Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . item . Item Usage Context Ċ import Ġnet . minecraft . util . ActionResult Ċ import Ġnet . minecraft . world . World Ċ Ċ class ĠT nt Item ( block : ĠBlock ?, Ġsettings : ĠSettings ?) Ġ: ĠBlock Item ( block , Ġsettings ) Ġ{ Ċ Ċ // ĠĠĠ Ġoverride Ġfun Ġis Enchant able ( stack : ĠItemStack ?): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġhas G lint ( stack : ĠItemStack ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . has G lint ( stack ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Craft ( stack : ĠItemStack ?, Ġworld : ĠWorld ?, Ġplayer : ĠPlayer Entity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Craft ( stack , Ġworld , Ġplayer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġuse On Block ( context : ĠItem Usage Context ?): ĠActionResult Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . use On Block ( context ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Block (): ĠBlock Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . getBlock () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġplace ( context : ĠItem Placement Context , Ġstate : ĠBlock State ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġcontext . stack . nbt ?. let Ġ{ Ġn bt Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġn bt [ "" ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlevel Ġ= Ġn bt . getF ort une Enchant ment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( state . block Ġas ? ĠFort une Attribute )?. fort une Level Ġ= Ġlevel ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . place ( context , Ġstate ) ĊĠĠĠ Ġ} Ċ }