package Ġthere alf ar fetch d . qu ack lib . objects . item Ċ Ċ import Ġnet . minecraft . util . Resource Location Ċ import Ġthere alf ar fetch d . qu ack lib . api . core . Unsafe Ċ import Ġthere alf ar fetch d . qu ack lib . api . core . unsafe Ċ import Ġthere alf ar fetch d . qu ack lib . api . item . component . Item Component Ċ import Ġthere alf ar fetch d . qu ack lib . api . objects . item . Item Ċ import Ġthere alf ar fetch d . qu ack lib . api . objects . item . Item Behavior Ċ import Ġthere alf ar fetch d . qu ack lib . api . objects . item . ItemType Ċ import Ġthere alf ar fetch d . qu ack lib . api . objects . item . MC ItemType Ċ import Ġthere alf ar fetch d . qu ack lib . api . render . model . Model Ċ Ċ class ĠDeferred ItemType Impl ( registry Name : ĠResource Location ) Ġ: ĠItem Type Base ( registry Name ) Ġ{ ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġinstances Ġ+= Ġthis ĊĠ Ġ} ĊĊĠ Ġvar Ġreal Instance : ĠItem Type ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun ĠUnsafe . to MC ItemType (): ĠMC ItemType Ġ= Ġunsafe Ġ{ Ġreal Instance ?. to MC ItemType () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġcrash () ĊĊĠ Ġoverride Ġfun Ġcreate ( amount : ĠInt , Ġmeta : ĠInt ): ĠItem Ġ= ĊĠĠĠ Ġreal Instance ?. create ( amount , Ġmeta ) ĊĠĠĠ Ġ?: Ġcrash () ĊĊĠ Ġoverride Ġval Ġbehavior : ĠItem Behavior ĊĠĠĠ Ġget () Ġ= Ġreal Instance ?. behavior ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġcrash () ĊĊĠ Ġoverride Ġval Ġcomponents : ĠList < Item Component > ĊĠĠĠ Ġget () Ġ= Ġreal Instance ?. components ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġcrash () ĊĊĠ Ġoverride Ġval Ġmodel : ĠModel ĊĠĠĠ Ġget () Ġ= Ġreal Instance ?. model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġcrash () ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĊĠĠĠ Ġreal Instance ?. toString () ĊĠĠĠ Ġ?: Ġ" un resolved Ġdeferred Ġitem Ġ'$ registry Name '" ĊĊĠ Ġ@ Suppress (" NOTH ING _ TO _ INLINE ") ĊĠ Ġprivate Ġinline Ġfun Ġcrash (): ĠNothing Ġ= Ġerror (" Item Ġnot Ġresolved Ġyet ! ĠCome Ġback Ġafter Ġinit Ġis Ġdone ") ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġvar Ġinstances : ĠSet < Deferred ItemType Impl > Ġ= Ġempty Set () ĊĠĠĠ Ġvar Ġis Init Ġ= Ġtrue ĊĠ Ġ} Ċ Ċ }