package Ġcom . def lated pickle . pluck min . common . entity . mob Ċ Ċ import Ġcom . def lated pickle . pluck min . api . entity . mob . Entity Pl uck min Ċ import Ġnet . minecraft . entity . player . Entity Player Ċ import Ġnet . minecraft . util . Enum Hand Ċ import Ġnet . minecraft . util . Enum Particle Types Ċ import Ġnet . minecraft . world . World Ċ Ċ /** Ċ Ġ* ĠRed ĠPl uck min Ġare Ġim mune Ġto Ġfire Ġand Ġmore Ġpowerful Ġthan Ġthe Ġothers Ċ Ġ*/ Ċ class ĠEntity Red Pl uck min ( world : ĠWorld ) Ġ: ĠEntity Pl uck min ( ĊĠĠĠ Ġattack Damage Ġ= Ġ 2 . 0 , ĊĠĠĠ Ġworld Ġ= Ġworld Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . is Imm une To Fire Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġpl anted Ġand Ġgrab bed Ġwith Ġthe Ġoff Ġhand , Ġwe Ġup root Ġit ĊĠĠĠĠ Ġ* ĠIf Ġnot Ġpl anted Ġand Ġgrab bed Ġwith Ġthe Ġoff Ġhand , Ġwe Ġpick Ġit Ġup ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġprocess Interact ( ĊĠĠĠĠĠĠĠ Ġplayer : ĠEntity Player , ĊĠĠĠĠĠĠĠ Ġhand : ĠEnum Hand ĊĠĠĠ Ġ) Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠU pro ot Ġit ĊĠĠĠĠĠĠĠ Ġthis . data Manager . get ( is Pl anted ) Ġ&& Ġhand Ġ== ĠEnum Hand . OFF _ HAND Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . owner Id Ġ= Ġplayer . unique ID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . data Manager . set ( is Pl anted , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . world . spawn Particle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEnum Particle Types . HE ART , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . pos X , Ġthis . pos Y Ġ+ Ġ 0 . 6 , Ġthis . pos Z , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 0 , Ġ 0 . 3 , Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠPick Ġit Ġup ĊĠĠĠĠĠĠĠ Ġ! this . data Manager . get ( is Pl anted ) Ġ&& Ġhand Ġ== ĠEnum Hand . OFF _ HAND Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Dead () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . world . spawn Particle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEnum Particle Types . EXP LO SION _ NORMAL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . pos X , Ġthis . pos Y Ġ+ Ġ 0 . 6 , Ġthis . pos Z , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 0 , Ġ 0 . 0 , Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠ Ġ} Ċ }