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

Hello guys, I have a question about the flags and how to use them when using setBlock

 

It says most likely we want to use 2, but using 2 I have a problem. Lets say I set a lot of block to air, and next to some of the blocks I replaced there was lava, or maybe water. Well the problem I'm having is that using flag 2 the lava doesn't know that the block it not there anymore and as result it doesn't start flowing.

 

world.setBlock(x, y, z, Blocks.air, 0, 2)

 

When I use the flag 1 the blocks still showing, till I try to place something there, then it gets removed and what I placed take the space.

 

Then I see the function description says, "Flags can be added together" but I don't know how to do that.

 

How should I do it, and what flags should I use 1, 2 or 4, all of them?

 

1 + 2 = ?

2 + 4 = ?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

You probably want to use flag 3, which are flag 1 (block update) and flag 2 (notify clients).

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

  • Author

Thanks you guys  :-[ I had no idea it worked like that...

 

I'll make that for all the blocks I'm adding to the world, and also, I found a setBlockToAir I guess I will just use that when it's only air what I'm changing...

 

Thanks a lot once again.

I'll make that for all the blocks I'm adding to the world, and also, I found a setBlockToAir I guess I will just use that when it's only air what I'm changing...

 

Which, if you look at it, is just a wrapper function for

world.setBlock(x, y, z, Blocks.air, 3)

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

  • Author

I'll make that for all the blocks I'm adding to the world, and also, I found a setBlockToAir I guess I will just use that when it's only air what I'm changing...

 

Which, if you look at it, is just a wrapper function for

world.setBlock(x, y, z, Blocks.air, 3)

 

Thanks for the tip, I think I should get used to take a look more into the code itself to see how some things are done "behind the scenes" :D

Thanks for the tip, I think I should get used to take a look more into the code itself to see how some things are done "behind the scenes" :D

 

I would go as far as to say you should always check the source for methods you're calling because sometimes they don't work like you might expect. In fact some are actually mis-named -- like the Entity#getLastAttacker() actually gets the last thing the entity attacked, not the last attacker of the entity (because the lastAttacked field is also mis-named). And over time there have been many methods that have gotten abandoned and aren't used like you might expect.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Also be highly skeptical of the Javadoc.  world.getWorldTime() calls provider.getWorldTime() which returns the private field totalWorldTime which has the comment "stores the time of day, 0-23999" which is false.

(Note, I may have misremembered the actual names, but the comment is the important part here.  The saved time is the total time and is not bounded to 24000 ticks.  One modder decided that the javadoc was correct and the implementation wrong, so for his mod he decided he would modulo the time down under 24k, save it back to the world time, and use it like that.  I had to discourage that idea).

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

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.