Started by
Kris
on
Topic category: Help with Minecraft modding (Java Edition)
package net.mcreator.deltamined.procedures; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.player.Player; import net.minecraftforge.event.entity.player.AttackEntityEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber public class GetTpOnHitMobProcedure { @SubscribeEvent public static void onPlayerAttack(AttackEntityEvent event) { Player player = event.getEntity(); // The attacking player Entity target = event.getTarget(); // The entity being hit // Only proceed if the attack wasn't canceled (e.g., by another mod) if (!event.isCanceled()) { execute(player); // Pass the player to the execute method } } public static void execute(Entity entity) { if (entity == null || !(entity instanceof Player player)) return; // Safely modify player variables player.getCapability(DeltaminedModVariables.PLAYER_VARIABLES).ifPresent(vars -> { vars.TensePoints += 1; // Increase points vars.syncPlayerVariables(player); // Sync to client }); } }
Here is my code i search up on forum how to do something on player hit and i saw code with same request so i copied it and it didnt work besides code seems correct