Posted May 11, 201510 yr 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?
May 11, 201510 yr 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.
May 11, 201510 yr 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/
May 11, 201510 yr 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.
May 11, 201510 yr 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.
May 13, 201510 yr 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"
May 14, 201510 yr 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" 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/
May 14, 201510 yr 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.