Topic category: Help with Minecraft modding (Java Edition)
It seems I can't cause block number NBT tags to decrease properly. I know I've done this successfully before, but I think I've just made a mistake somewhere and am not aware of it. Basically I'm trying to make a block with a number NBT that will decrease every tick until reaching 0. When an entity collides with it, it should set the cooldown to 100, and then not be able to trigger again until the cooldown is over. That way, standing in the block would cause the collision event to trigger only every 5 seconds. What is happening to me is that colliding with the block does set the value to 100, but it never seems to decrease, which means it can never be reactivated.
Here are my procedures. https://imgur.com/a/ZHhdPrD
Print when you increase it, it could be that a colliding trigger is being triggered.
I already have it being printed. In the console the value appears to stay at 100 without decreasing.
I meant to print all cases where you set or increase it. Probably on collide event
I'm printing everything I can now, I'm not seeing what's going wrong. It seems like the collision event triggers but once the player steps off the plant, it stops doing anything. The cooldown just stays at 100.
I understand the problem you were having as this issue is also happening to me. I have a simple procedure that when projectile hits living entity, set nbt number to 1, when hit with another projectile, set nbt to 2. I have set up a timer so that after 15 seconds set nbt to 0, but it wont work. the entity's nbt remains 2. I have tried many different procedures to try and "zero" my nbt value and nothing is working aside from hitting the entity with another projectile that sets nbt to 0.
The same is occurring with players, me being the test subject. It seems nbt values have no problem increasing but will not decrease when set to decrease. Maybe its because im using a timer "on player tick update" but i have been working on this for hours and cannot figure it out.
Sorry to post yet again so quickly, but also for the entity i have a timer set for "entity tick update" as well. so thats not the problem either.