Jump to content

Recommended Posts

Posted (edited)

Is there a way to cancel the updateTick method on my block whenever onNeighborChange happens?

 

I'm using updateTick to randomly make crops planted on my block to grow faster, but I notice that each time a neighbor of my block changes, the updateTick method gets called making things "faster" than they should.

 

Can I cancel this behavior?

Edited by American2050
Mark as solved
Posted

Show your code

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.

Posted

Nothing special:

 

	@Override
	public void updateTick(World world, BlockPos pos, IBlockState state, Random rand)
    {
		super.updateTick(world, pos, state, rand);
		if (!world.isRemote)
		{
			if(world.getBlockState(pos.add(0,2,0)).getBlock() instanceof IPlantable && world.isAirBlock(pos.add(0,3,0))){
				for(int i = 0; i < ConfigValues.growAttempts; i++){
					world.getBlockState(pos.add(0,2,0)).getBlock().updateTick(world, pos.add(0,2,0), world.getBlockState(pos.add(0,2,0)), rand);
				}
				
			}
			else if (world.getBlockState(pos.add(0,1,0)).getBlock() instanceof IPlantable && world.isAirBlock(pos.add(0,2,0))){
				for(int i = 0; i < ConfigValues.growAttempts; i++){
					world.getBlockState(pos.add(0,1,0)).getBlock().updateTick(world, pos.add(0,1,0), world.getBlockState(pos.add(0,1,0)), rand);
				}
			}
		}		
    }

 

Posted

#ThatWasn'tAllOfYourCode

 

I wanted to see the whole class.

Namely to see...

if the class overrode onNeighborChanged

of if the class exteneded another class that does

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...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Greetings! If you clicked on this I can only assume you have at the very least a slight interest in using Minecraft as a vehicle for creating stories, roleplaying, and worldbuilding, which is amazing to hear, thank you for your interest and I will do my best to explain this as much as I can here but I would like to start by advising you to join our discord, even if you have the slightest interest you can leave whenever you want and I can explain this whole thing a whole lot better. Our goal is to foster a creative and unified community and thrive on a minecraft server that was made for creating everything from nations to individual cultures. This recruitment post is for a newly formed nation of Valdic Union on the server of Stoneworks(over 150 daily players) but fear not if you have ambitions to create your own nation/group simply join our discord and we will help you get set up. Our nation is all about making the experience as positive as possible for everyone! If you've never heard of something like this before that's perfect, come on down and we will get you started on your journey! If your a veteran of this type of thing we also welcome you and promise you will find the experience with us enjoyable. I would love to explain more about our lore and what we have going on here but it wouldn't fit here, so if this at all interests you join our discord and contact us! We would love to have you and are happy to answer all questions and promise to ensure you will enjoy your time with us. discord server: https://discord.gg/ez9XjNUJJj
    • Hi, thanks for your reply, Create-unify is listed as client and server-sided mod, at least because it adds some items. But you gave me the right hint. I removed the Mod and now it workes. I don't have the knowledge yet to figure out, what exactly caused the problem. Thx
    • Looks like Create-Unify is a client-side-only mod Remove it from the server, keep it in your client
    • I created an own Modpack using Forge. While playing in singleplayer everything works fine, but when joining my multiplayer server, I get an connection error and the Server log says following error https://pastebin.com/dyP7igRb I tried to provide the full log, but pastebin keeps crashing, because of memory leak I'm struggeling to figure out, what the problem is. pls help
    • Hey @DroidCrafter23 my apologies for not responding to you for some time I truly appreciate your detailed I honestly didn't expect this detailed response it's awesome went through it all , I truly truly appreciate it... I certainly will plan out my mods. I'll also check the tutorial series you recommended along side the github tutorials. Thanks alot again and yeah the information are truly helpful.
×
×
  • Create New...

Important Information

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