package Ġcom . w illiam bl . num en . spell s . tablet Ċ Ċ import Ġcom . w illiam bl . num en . id Ċ import Ġcom . w illiam bl . num en . num en Group Ċ import Ġcom . w illiam bl . num en . spell s . Spell s Ċ import Ġnet . fabric mc . fabric . api . networking . v 1 . Packet Byte Bu fs Ċ import Ġnet . fabric mc . fabric . api . networking . v 1 . Server Play Networking Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . server . network . Server Player Entity Ċ import Ġnet . minecraft . util . Hand Ċ import Ġnet . minecraft . util . Typed ActionResult Ċ import Ġnet . minecraft . world . World Ċ Ċ object ĠF ired C lay Tablet Item : ĠC lay Tablet Item ( Settings (). max Count ( 1 ). fire proof (). group ( num en Group )) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġuse ( world : ĠWorld , Ġuser : ĠPlayer Entity , Ġhand : ĠHand ): ĠTyped ActionResult < ItemStack > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstack Ġ= Ġuser . get Stack In Hand ( hand ) ĊĠĠĠĠĠĠĠ Ġval Ġspell Text Ġ= Ġstack . getTable t Text () ĊĠĠĠĠĠĠĠ Ġval Ġspell Ġ= ĠSpell s . REGISTRY . find Ġ{ Ġit . matches ( spell Text ) Ġ} Ġ?: Ġreturn ĠTyped ActionResult . fail ( stack ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! world . is Client ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspell . run ( world , Ġuser , Ġspell . getData ( spell Text )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServer Play Networking . send ( user Ġas ĠServer Player Entity ?, Ġid (" show _ cl ay _ tablet "), ĠPacket Byte Bu fs . create (). write ItemStack ( stack )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġstack . decrement ( 1 ) ĊĠĠĠĠĠĠĠ Ġreturn ĠTyped ActionResult . consume ( stack ) ĊĠĠĠ Ġ} Ċ }