Posted December 5, 20213 yr I am new to minecraft modding, and I want to make a event let player HP - 1 when player kill a animal, but I can't find a event which will fire when a animal being kill (I tried LivingDeathEvent but it donsn't work.)
December 6, 20213 yr Author @SubscribeEvent public void bloodMinxsOne(AttackEntityEvent event){ if(event.getTarget() instanceof AnimalEntity) { if (!event.getTarget().isAlive()) { PlayerEntity player = event.getPlayer(); player.setHealth(1); if(!player.world.isRemote()){ String msg = TextFormatting.YELLOW + "you kill a animal"; player.sendMessage(new StringTextComponent(msg), player.getUniqueID()); } } } } I tried to use AttackEntityEvent but somehow it doesn't work Edited December 6, 20213 yr by kj5377701
December 6, 20213 yr Author When the animal being kill, the isAlive will return null, I think that is the problem, is it have another method can detect target being kill?
December 6, 20213 yr Author How to check whether the DamageSource is cause by player? I want to use getDamageType method but I don't know how to check it is cause by player.
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.