package Ġju ux el . ad orn . block Ċ Ċ import Ġju ux el . ad orn . api . block . Block Variant Ċ import Ġju ux el . ad orn . block . entity . BE Type Provider Ċ import Ġju ux el . ad orn . block . entity . Base Inventory Block Entity Ċ import Ġju ux el . ad orn . block . entity . K itchen Cup board Block Entity Ċ import Ġju ux el . ad orn . gui . Ad orn Gu is Ċ import Ġju ux el . ad orn . gui . open Fabric Container Ċ import Ġju ux el . ad orn . block . entity . Mutable Block EntityType Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . block . entity . Block EntityType Ċ import Ġnet . minecraft . container . Container Ċ import Ġnet . minecraft . container . Name able Container Provider Ċ import Ġnet . minecraft . entity . Living Entity Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . util . ActionResult Ċ import Ġnet . minecraft . util . Hand Ċ import Ġnet . minecraft . util . Item Scatter er Ċ import Ġnet . minecraft . util . hit . Block Hit Result Ċ import Ġnet . minecraft . util . math . Block Pos Ċ import Ġnet . minecraft . world . World Ċ Ċ open Ġclass ĠK itchen Cup board Block Ġ: ĠBase K itchen Counter Block , ĠBE Type Provider , ĠBase Inventory Block Entity . Inventory Provider Impl Ġ{ ĊĠĠĠ Ġconstructor () Ġ: Ġsuper () ĊĠĠĠ Ġconstructor ( variant : ĠBlock Variant ) Ġ: Ġsuper ( variant . create Settings ()) ĊĊĠĠĠ Ġoverride Ġval Ġblock EntityType Ġ= ĠBLOCK _ ENTITY _ TYPE ĊĊĠĠĠ Ġoverride Ġfun Ġon Use ( ĊĠĠĠĠĠĠĠ Ġstate : ĠBlock State , Ġworld : ĠWorld , Ġpos : ĠBlockPos , Ġplayer : ĠPlayer Entity , Ġhand : ĠHand ?, Ġhit Result : ĠBlock Hit Result ? ĊĠĠĠ Ġ): ĠActionResult Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . open Fabric Container ( Ad orn Gu is . K ITCH EN _ CUP BOARD , Ġpos ) ĊĠĠĠĠĠĠĠ Ġreturn ĠActionResult . SUCCESS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Container Provider ( state : ĠBlock State , Ġworld : ĠWorld , Ġpos : ĠBlockPos ) Ġ= ĊĠĠĠĠĠĠĠ Ġworld . getBlock Entity ( pos ) Ġas ? ĠName able Container Provider ĊĊĠĠĠ Ġoverride Ġfun Ġon Block Removed ( state 1 : ĠBlock State , Ġworld : ĠWorld , Ġpos : ĠBlockPos , Ġstate 2 : ĠBlock State , Ġb : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( state 1 . block Ġ!= Ġstate 2 . block ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentity Ġ= Ġworld . getBlock Entity ( pos ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entity Ġis ĠBase Inventory Block Entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠItem Scatter er . spawn ( world , Ġpos , Ġget Inventory ( state 1 , Ġworld , Ġpos )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworld . update Horizontal Adjacent ( pos , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Block Removed ( state 1 , Ġworld , Ġpos , Ġstate 2 , Ġb ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pl aced ( world : ĠWorld , Ġpos : ĠBlockPos , Ġstate : ĠBlock State , Ġentity : ĠL iving Entity ?, Ġstack : ĠItemStack ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( stack . has Custom Name ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( world . getBlock Entity ( pos ) Ġas ? ĠK itchen Cup board Block Entity )?. custom Name Ġ= Ġstack . name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhas Comparator Output ( state : ĠBlock State ) Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġget Comparator Output ( state : ĠBlock State , Ġworld : ĠWorld , Ġpos : ĠBlockPos ) Ġ= ĊĠĠĠĠĠĠĠ ĠContainer . calculate Comparator Output ( world . getBlock Entity ( pos )) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠBLOCK _ ENTITY _ TYPE : ĠBlock EntityType < K itchen Cup board Block Entity > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable Block EntityType (:: K itchen Cup board Block Entity ) ĊĠĠĠ Ġ} Ċ } Ċ