package Ġat . pe tr ak . hex cast ing . common . cast ing . mis haps Ċ Ċ import Ġat . pe tr ak . hex cast ing . api . spell . Spell Datum Ċ import Ġat . pe tr ak . hex cast ing . common . cast ing . Cast ing Context Ċ import Ġat . pe tr ak . hex cast ing . common . cast ing . colors . Frozen Color izer Ċ import Ġnet . minecraft . network . chat . Component Ċ import Ġnet . minecraft . network . chat . Trans latable Component Ċ import Ġnet . minecraft . world . item . D ye Color Ċ import Ġnet . minecraft . world . item . ItemStack Ċ Ċ class ĠM ish ap Bad Off hand Item ( val Ġitem : ĠItemStack , Ġval Ġwanted : ĠComponent ) Ġ: ĠM ish ap () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġaccent Color ( ctx : ĠCast ing Context , Ġerror Ctx : ĠContext ): ĠF rozen Color izer Ġ= ĊĠĠĠĠĠĠĠ Ġd ye Color ( D ye Color . BRO WN ) ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( ctx : ĠCast ing Context , Ġerror Ctx : ĠContext , Ġstack : ĠMutable List < Spell Datum <* >>) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġctx . caster . getItem In Hand ( ctx . other Hand ). copy () ĊĠĠĠĠĠĠĠ Ġctx . caster . setItem In Hand ( ctx . other Hand , ĠItemStack . EMPTY . copy ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġdelta Ġ= Ġctx . caster . look Angle . scale ( 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġye et Item ( item , Ġctx , Ġdelta ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠerrorMessage ( ctx : ĠCast ing Context , Ġerror Ctx : ĠContext ): ĠComponent Ġ= ĊĠĠĠĠĠĠĠ Ġerror (" bad _ item . off hand ", Ġaction Name ( error Ctx . action ), Ġwanted , Ġitem . count , Ġitem . displayName ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġof ( item : ĠItemStack , Ġstub : ĠString ): ĠM ish ap Bad Off hand Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠM ish ap Bad Off hand Item ( item , ĠTrans latable Component (" hex cast ing . mis hap . bad _ item .$ stub ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }