package Ġme . ste ven . min est udio . items Ċ Ċ import Ġio . netty . buffer . Un p ooled Ċ import Ġme . ste ven . min est udio . Mine Studio Ċ import Ġme . ste ven . min est udio . utils . create Test Disc Ċ import Ġnet . fabric mc . fabric . api . network . Server Side Packet Registry Ċ import Ġnet . minecraft . block . Blocks Ċ import Ġnet . minecraft . block . Ju ke box Block Ċ import Ġnet . minecraft . entity . Living Entity Ċ import Ġnet . minecraft . item . Item Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . item . Item Usage Context Ċ import Ġnet . minecraft . nbt . Compound Tag Ċ import Ġnet . minecraft . network . Packet Byte Buf Ċ import Ġnet . minecraft . stat . Stats Ċ import Ġnet . minecraft . util . ActionResult Ċ import Ġnet . minecraft . util . Hand Ċ Ċ class ĠMS Disc Item ( settings : ĠSettings ) Ġ: ĠItem ( settings ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġuse On Block ( context : ĠItem Usage Context ): ĠActionResult Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġworld Ġ= Ġcontext . world ĊĠĠĠĠĠĠĠ Ġval Ġblock Pos Ġ= Ġcontext . block Pos ĊĠĠĠĠĠĠĠ Ġval Ġblock State Ġ= Ġworld . getBlock State ( block Pos ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( block State . is Of ( Blocks . JU KE BOX ) Ġ&& Ġ! block State . get ( Ju ke box Block . HAS _ RECORD )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Stack Ġ= Ġcontext . stack ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! world . is Client ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( Blocks . JU KE BOX Ġas ĠJ uke box Block ). set Record ( world , Ġblock Pos , Ġblock State , Ġitem Stack ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpacket Ġ= ĠPacket Byte Buf ( Un p ooled . buffer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpacket . write Compound Tag ( item Stack . or Create Tag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpacket . writeString ( if Ġ( item Stack . has Custom Name ()) Ġitem Stack . name . asString () Ġelse Ġ" Mine Studio ĠDis c ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpacket . write Block Pos ( block Pos ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠServer Side Packet Registry . INSTANCE . send To Player ( context . player , ĠM ine Studio . PLAY _ DIS C _ PACKET , Ġpacket ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Stack . decrement ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . player ?. increment Stat ( Stats . PLAY _ RECORD ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActionResult . success ( world . is Client ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĠActionResult . PASS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpost Hit ( stack : ĠItemStack ?, Ġtarget : ĠL iving Entity ?, Ġattacker : ĠL iving Entity ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġattacker ?. set Stack In Hand ( Hand . MAIN _ HAND , Ġcreate Test Disc ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . post Hit ( stack , Ġtarget , Ġattacker ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠisEmpty ( tag : ĠCompound Tag ?): ĠBoolean Ġ= Ġtag ?. contains (" min est udio ") Ġ== Ġfalse ĊĠĠĠ Ġ} Ċ }