package Ġa lex 3 4 5 6 7 . me at resp awner . tile entities Ċ Ċ import Ġa lex 3 4 5 6 7 . me at resp awner . blocks . Mod Blocks Ċ import Ġa lex 3 4 5 6 7 . me at resp awner . capability . me at Resp awner Ċ import Ġa lex 3 4 5 6 7 . me at resp awner . config . Mod Config Ċ import Ġa lex 3 4 5 6 7 . me at resp awner . util . Resp awn Pos Ċ import Ġa lex 3 4 5 6 7 . me at resp awner . util . nb text ensions . NBT Ċ import Ġa lex 3 4 5 6 7 . me at resp awner . util . nb text ensions . game Profile Ċ import Ġcom . moj ang . auth lib . Game Profile Ċ import Ġnet . minecraft . entity . player . Entity Player MP Ċ import Ġnet . minecraft . init . Blocks Ċ import Ġnet . minecraft . nbt . NBT Tag Compound Ċ import Ġnet . minecraft . tile entity . TileEntity Ċ import Ġnet . minecraft . util . Damage Source Ċ import Ġnet . minecraft . world . World Server Ċ Ċ class ĠTile Entity Me at Resp awner Ġ: ĠTile Entity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ player : ĠGame Profile ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġplayer : ĠGame Profile ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ player ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(_ player Ġ!= Ġvalue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ player Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmark Dirty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġread From NBT ( tag : ĠN BT Tag Compound ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . read From NBT ( tag ) ĊĠĠĠĠĠĠĠ Ġ_ player Ġ= Ġtag . get Compound Tag (" player "). game Profile ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo NBT ( tag : ĠN BT Tag Compound ): ĠN BT Tag Compound Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . writeTo NBT ( tag ) ĊĠĠĠĠĠĠĠ Ġval Ġplayer Tag Ġ= Ġplayer ?. NBT Ġ?: Ġreturn Ġtag ĊĠĠĠĠĠĠĠ Ġtag . setTag (" player ", Ġplayer Tag ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtag ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcan Resp awn Player ( player : ĠEntity Player MP , Ġdeath Type : ĠDamage Source ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresp awner Capability Ġ= Ġplayer . me at Resp awner Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġworld Ġ= Ġplayer . world ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġresp awner Capability . pos Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( pos . dim Id Ġ!= Ġplayer . dimension ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworld Ġ= Ġworld . minecraft Server !!. get World ( pos . dim Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġme at Resp awner Ġ= Ġworld . get TileEntity ( pos . block Pos ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( world . getBlock State ( pos . block Pos ) Ġ!= ĠMod Blocks . ME AT _ RESP A WNER . default State Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġme at Resp awner Ġ! is ĠTile Entity Me at Resp awner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresp awner Capability . pos Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplayer Profile Ġ= Ġme at Resp awner . player ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player Profile Ġ== Ġnull Ġ|| Ġplayer Profile . id Ġ!= Ġplayer . unique ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresp awner Capability . pos Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ((! Mod Config . between Dim Ġ&& Ġpos . dim Id Ġ!= Ġplayer . dimension ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworld . getBlock State ( pos . block Pos . up ()) Ġ!= ĠBlocks . AIR . default State Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMod Config . death Cause Black List . contains ( death Type . damage Type )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresp awner Capability . pos Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġme at Resp awner . player Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġinvalidate Pos ( world In : ĠWorld Server , Ġpos : ĠResp awn Pos , Ġplayer : ĠGame Profile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġworld Ġ= Ġworld In ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( world . provider . dimension Ġ!= Ġpos . dim Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworld Ġ= Ġworld . minecraft Server !!. get World ( pos . dim Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġme at Resp awner Ġ= Ġworld . get TileEntity ( pos . block Pos ) Ġas ? ĠTile Entity Me at Resp awner Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player Ġ!= Ġme at Resp awner . player ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġme at Resp awner . player Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ