Posted May 12, 20232 yr need to run a method on entities every 5 seconds but this is expected for example in an entity the time may be almost giving 5 seconds while in another the time is still at 2 seconds because it restarted
May 12, 20232 yr Don't expect us to write/design your mod for you. But the simplest way is to add some code to your entity's tick() method and then check the ticks @Override public void tick() { super.tick(); if (!this.level.isClientSide && this.tickCount % 100 == 0) { // 100 ticks = 20 * 5 = 5 seconds // do stuff } } You can use LivingTickEvent if it is not your entity. Or you can create your own tick/cooldown counter for your entity. e.g. look at "chargeTime" in the GhastShootFireballGoal for a vanilla example of a cooldown. There are many other examples in vanilla of varying complications, e.g. animal breeding, villager trading, etc. Finally, you can look on github at the source code for a mod that does something similar to what you are trying to do. Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
May 12, 20232 yr Author 10 hours ago, warjort said: Don't expect us to write/design your mod for you. But the simplest way is to add some code to your entity's tick() method and then check the ticks @Override public void tick() { super.tick(); if (!this.level.isClientSide && this.tickCount % 100 == 0) { // 100 ticks = 20 * 5 = 5 seconds // do stuff } } You can use LivingTickEvent if it is not your entity. Or you can create your own tick/cooldown counter for your entity. e.g. look at "chargeTime" in the GhastShootFireballGoal for a vanilla example of a cooldown. There are many other examples in vanilla of varying complications, e.g. animal breeding, villager trading, etc. Finally, you can look on github at the source code for a mod that does something similar to what you are trying to do. Thanks
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.