FishBoneEK Posted August 2, 2021 Posted August 2, 2021 (edited) I need to read TileEntity stored in block when it’s destroyed. ( more detailed goal description down below) I have searched about this problem, but Block#break is gone, getDrops is static and impossible to override. I have also looked into PlayerController#onPlayerDestroyBlock ( if I remember correctly), but seems that there’s no other methods called on block destroy and when block is intact. ====== I’m making MultiBlocks. To do this, I plan to make 2 types of block in each multi block: main and sub. Main renders model while sub doesn’t. Also sub blocks stores main blocks’ pos as TileEntity, so that when a block is destroyed, I can break others according to the main block’s pos. Edited August 4, 2021 by FishBoneEK Quote
FishBoneEK Posted August 2, 2021 Author Posted August 2, 2021 On 8/2/2021 at 12:17 PM, diesieben07 said: What do you want to do with the data that you have read? What is your goal? Expand I’m making MultiBlocks. To do this, I plan to make 2 types of block in each multi block: main and sub. Main renders model while sub doesn’t. Also sub blocks stores main blocks’ pos as TileEntity, so that when a block is destroyed, I can break others according to the main block’s pos. Quote
FishBoneEK Posted August 2, 2021 Author Posted August 2, 2021 On 8/2/2021 at 12:45 PM, diesieben07 said: In Block#onRemove the TE should still be available (albeit your block already being removed). Do whatever you need to do with the TileEntity here, then call the super method (which will then clear the TE). Expand But I can’t find onRemove in Block.class(net.minecraft.block.Block, just in case) nor AbstractBlock.class. Quote
FishBoneEK Posted August 2, 2021 Author Posted August 2, 2021 On 8/2/2021 at 12:56 PM, diesieben07 said: onReplaced if you are still using MCP names Expand Thanks! I will try it later. By the way, what do you mean by "still using MCP names" ? Is onRemove a bedrock edition method, or? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.