package Ġme . eth an bre ws . fabric . block entity Ċ Ċ import Ġme . eth an bre ws . x pr it ual s . block . ench ant Pe dest al . Enchant Pe dest al Entity Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . block . entity . Block Entity Ċ import Ġnet . minecraft . block . entity . Block EntityType Ċ import Ġnet . minecraft . nbt . N bt Compound Ċ import Ġnet . minecraft . util . math . Block Pos Ċ import Ġnet . minecraft . world . World Ċ Ċ abstract Ġclass ĠMulti Block Entity < T Ġ: ĠBlock Entity >( type : ĠBlock EntityType <* >, Ġpos : ĠBlockPos , Ġstate : ĠBlock State ) Ġ: ĠE Block Entity ( type , Ġpos , Ġstate ) Ġ{ ĊĠĠĠ Ġprotected Ġvar Ġothers Pos : ĠList < Block Pos > Ġ= ĠlistOf () ĊĠĠĠ Ġprotected Ġvar Ġmaster Pos : ĠBlockPos ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġis Loaded : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar ĠisValid : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġval Ġis Master : ĠBoolean Ġget () Ġ= Ġis Loaded Ġ&& ĠisValid Ġ&& Ġmaster Pos Ġ== Ġpos ĊĊĠĠĠ Ġvar Ġmaster : ĠT ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( is Loaded Ġ&& ĠisValid Ġ&& Ġhas World ()) Ġworld !!. getBlock Entity ( master Pos ) Ġas ĠT ? Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ Ġmaster Pos Ġ= Ġvalue ?. pos Ġ} ĊĊĠĠĠ Ġvar Ġothers : ĠList < T > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( has World ()) Ġothers Pos . map Ġ{ Ġworld !!. getBlock Entity ( it ) Ġas ĠT Ġ} Ġelse ĠlistOf () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ Ġothers Pos Ġ= Ġvalue . map Ġ{ Ġit . pos Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset World ( world : ĠWorld ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . set World ( world ) ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġinit () Ċ }