package Ġcom . mine in aby ss . mob zy . ecs . components . initialization Ċ Ċ import Ġcom . mine in aby ss . ge ary . ecs . api . autos can . Aut os can Component Ċ import Ġcom . mine in aby ss . id of r ont . items . edit Item Meta Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . inventory . ItemStack Ċ Ċ /** Ċ Ġ* ĠA Ġmodel Ġto Ġbe Ġused Ġfor Ġcustom Ġm obs . Ċ Ġ* Ċ Ġ* Ġ@ param Ġid ĠThe Ġcustom Model Data Ġfor Ġthis Ġitem . Ċ Ġ* Ġ@ param Ġmaterial ĠThe Ġmaterial Ġfor Ġthe Ġmodel . Ċ Ġ* Ġ@ param Ġwalk Id Offset ĠAn Ġoffset Ġto Ġapply Ġwhen Ġthe Ġentity Ġis Ġwalking , Ġnull Ġto Ġignore . Ċ Ġ* Ġ@ param Ġhit Id Offset ĠAn Ġoffset Ġto Ġapply Ġwhen Ġthe Ġentity Ġis Ġhit , Ġnull Ġto Ġignore . Ċ Ġ* Ġ@ param Ġsmall ĠWhether Ġthe Ġentity Ġshould Ġlook Ġlike Ġthe Ġb aby Ġversion Ġto Ġclients . Ċ Ġ*/ Ċ @ Serializable Ċ @ Serial Name (" mob zy : model ") Ċ @ Aut os can Component Ċ data Ġclass ĠModel ( ĊĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠ Ġval Ġmaterial : ĠMaterial Ġ= ĠMaterial . DI AM OND _ S WORD , ĊĠĠĠ Ġval Ġwalk Id Offset : ĠInt ? Ġ= Ġ 1 , ĊĠĠĠ Ġval Ġhit Id Offset : ĠInt ? Ġ= Ġ 2 , ĊĠĠĠ Ġval Ġsmall : ĠBoolean Ġ= Ġfalse Ċ ) Ġ{ ĊĠĠĠ Ġval Ġwalk Id Ġ= Ġwalk Id Offset ?. plus ( id ) ĊĠĠĠ Ġval Ġhit Id Ġ= Ġhit Id Offset ?. plus ( id ) ĊĠĠĠ Ġval Ġmodel ItemStack ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠItemStack ( material ). edit Item Meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Custom Model Data ( id ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ