package Ġme . co ffe em aker . jan ve e . registration Ċ Ċ import Ġme . co ffe em aker . jan ve e . Jan ve e Ċ import Ġme . co ffe em aker . jan ve e . entities . Throw ing Kn ife Entity Ċ import Ġme . co ffe em aker . jan ve e . items . Custom Arrow Item Ċ import Ġme . co ffe em aker . jan ve e . items . D agger Item Ċ import Ġme . co ffe em aker . jan ve e . items . S pear Item Ċ import Ġme . co ffe em aker . jan ve e . items . we apons . throw ing . Throw ing Kn ife Item Ċ import Ġnet . minecraft . block . Dis pen ser Block Ċ import Ġnet . minecraft . block . dis pen ser . Projectile Dis pen ser Behavior Ċ import Ġnet . minecraft . entity . project ile . Projectile Entity Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . item . Items Ċ import Ġnet . minecraft . util . Identifier Ċ import Ġnet . minecraft . util . math . Position Ċ import Ġnet . minecraft . util . registry . Registry Ċ import Ġnet . minecraft . world . World Ċ Ċ class ĠItem Registration Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġregister Items () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD agger Item . register Variants () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS pear Item . register Variants () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThrow ing Kn ife Item . register Variants () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠThrow ing Kn ife Entity . register Variants () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠRegistry . register ( Registry . ITEM , ĠIdentifier ( Jan ve e . MOD ID , Ġ" custom _ arrow "), ĠCustom Arrow Item ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġregister Item Functional ities () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThrow ing Kn ife Item . variants . forEach Ġ{ Ġ( material , Ġkn ife Item ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDis pen ser Block . register Behavior ( knife Item , Ġobject Ġ: ĠProject ile Dis pen ser Behavior () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Projectile ( world : ĠWorld , Ġposition : ĠPosition , Ġstack : ĠItemStack ): ĠProject ile Entity Ġ= ĠThrow ing Kn ife Entity ( material , Ġworld ). apply Ġ{ Ġset Position ( position . x , Ġposition . y , Ġposition . z ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }