package Ġju ux el . ad orn . block . entity Ċ Ċ import Ġnet . minecraft . block . Block Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . block . entity . Block Entity Ċ import Ġnet . minecraft . util . math . Block Pos Ċ Ċ data Ġclass ĠBlock Entity Descriptor < B Ġ: ĠBlock , ĠE Ġ: ĠBlock Entity >( val Ġtype : ĠClass < B >, Ġval Ġfactory : Ġ( Block Pos , ĠBlock State ) Ġ-> ĠE ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinline Ġoperator Ġfun Ġ< re ified ĠB Ġ: ĠBlock , ĠE Ġ: ĠBlock Entity > Ġinvoke ( no inline Ġfactory : Ġ( Block Pos , ĠBlock State ) Ġ-> ĠE ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBlock Entity Descriptor ( B :: class . java , Ġfactory ) ĊĠĠĠ Ġ} Ċ } Ċ