package Ġar can ology . common . type . api . world . block Ċ Ċ import Ġar can ology . common . type . api . world . entity . block . Machine Block Entity Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . screen . Named Screen Handler Factory Ċ import Ġnet . minecraft . util . ActionResult Ċ import Ġnet . minecraft . util . Hand Ċ import Ġnet . minecraft . util . hit . Block Hit Result Ċ import Ġnet . minecraft . util . math . Block Pos Ċ import Ġnet . minecraft . world . World Ċ Ċ /** ĠA Ġmachine Ġthat Ġcan Ġbe Ġconfigured Ġvia Ġa Ġdedicated Ġscreen . Ġ*/ Ċ abstract Ġclass ĠConfigur able Machine Block < E >( settings : ĠSettings ) Ġ: ĠMachine Block < E >( settings ) Ġwhere ĠE Ġ: ĠMachine Block Entity < E >, ĠE Ġ: ĠNamed Screen Handler Factory Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Use ( ĊĠĠĠĠĠĠĠ Ġstate : ĠBlock State , ĊĠĠĠĠĠĠĠ Ġworld : ĠWorld , ĊĠĠĠĠĠĠĠ Ġpos : ĠBlockPos , ĊĠĠĠĠĠĠĠ Ġplayer : ĠPlayer Entity , ĊĠĠĠĠĠĠĠ Ġhand : ĠHand , ĊĠĠĠĠĠĠĠ Ġhit : ĠBlock Hit Result ĊĠĠĠ Ġ): ĠActionResult Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= Ġstate . create Screen Handler Factory ( world , Ġpos ) ĊĊĠĠĠĠĠĠĠ Ġplayer . open Handled Screen ( factory ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠActionResult . SUCCESS ĊĠĠĠ Ġ} Ċ }