Posted May 24, 20214 yr I want to know how i can schedule changes to a blockstate after a certain amount of time. I want to change the blocks state of my block on right click after some seconds to render an animation during this time. How would i approach this? Edited May 24, 20214 yr by DietmarKracht
May 24, 20214 yr any reason why using Java threads wouldn't work? you could do: new Thread(() -> { Thread.sleep(/* how long to wait in miliseconds */) /* do your logic here */ }).start();
May 24, 20214 yr Author So i solved this by using blockstates for the intermediate state where the block would not update and schedule a tick after the given amount of time. Then in the tick() method of the block i do my logic when the blockstate matches my intermediate state.
May 24, 20214 yr 29 minutes ago, kiou.23 said: any reason why using Java threads wouldn't work? you could do: new Thread(() -> { Thread.sleep(/* how long to wait in miliseconds */) /* do your logic here */ }).start(); "Freeze entire game while we wait for this block to update." Yes, that's exactly what we want. 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 24, 20214 yr 42 minutes ago, Draco18s said: "Freeze entire game while we wait for this block to update." Yes, that's exactly what we want. Doesn't the thread run asynchronously? If not, my bad then, I apologize for the bad advice
May 24, 20214 yr The main server thread? Hell no. You sleep the main server thread, then water stops flowing, redstone stops updating, mobs stop moving, and players get disconnected due to a timeout. Thread.Sleep() is almost never the solution to "I need to wait for something." Never never never never. Edited May 24, 20214 yr by Draco18s 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 25, 20214 yr Ah yes, it is a newly spawned thread. I just saw the Thread.sleep part of things, because that's so commonly suggested and/or tried and "didn't work." 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.