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

Hi,

I have recently begun modding in earnest, and have run into a fairly fatal issue: I cannot set blocks.

Upon investigation and research, I have determined that World.setBlockState is the appropriate method to use to this end, using this syntax:

world.setBlockState(pos, Blocks.stone.getDefaultState());

 

When using this code to set blocks, the block appears to be changed, but when the block is right clicked or the world is reloaded the block reverts to it's former state. Additionally, breaking the block in survival mode yields the former block's drop.

 

Does anyone have any suggestions or solutions? My assumption is that this is an issue with siding, or something similar, but I have no experience in those areas of the API.

 

(I have not included any more code as I believe that the issue is local to this line, given that none of the referenced fields are modified by the rest of the code)

You are setting the block on the client side, not the server side. May we see some more of your code?

  • Author

Which parts of the code? By my understanding, none of the rest is relevant.

 

I have no knowledge of server/client coding, besides world.isRemote and @SidedProxy. How would I set it on the server side?

  • Author

Fixed, was using onItemUseFirst instead of onItemUse.

 

If anyone has the time, could they explain why this caused that effect?

What was causing your problem is the fact that you were setting the blocks on client side, so the player was unable to interact with them because they were not existing

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.