Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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 by FishBoneEK

  • Author
4 minutes ago, diesieben07 said:

What do you want to do with the data that you have read? What is your goal?

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.

  • Author
6 minutes ago, 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).

But I can’t find onRemove in Block.class(net.minecraft.block.Block, just in case) nor AbstractBlock.class.

  • Author
38 minutes ago, diesieben07 said:

onReplaced if you are still using MCP names

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?

  • FishBoneEK changed the title to [Solved][1.16.4] How to read TileEntity on block destroy?

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.