Hooks.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package me.kcm.events;
  2. import net.minecraft.block.Block;
  3. import net.minecraft.entity.Entity;
  4. import net.minecraft.entity.EntityLivingBase;
  5. import net.minecraft.entity.player.EntityPlayerMP;
  6. import net.minecraft.util.DamageSource;
  7. import net.minecraft.util.math.BlockPos;
  8. import net.minecraft.util.text.ITextComponent;
  9. import net.minecraft.world.World;
  10. import net.minecraftforge.common.MinecraftForge;
  11. public class Hooks
  12. {
  13. public static void onDamageCalculation(EntityLivingBase liv, DamageSource ds, float damage)
  14. {
  15. if(!liv.isEntityInvulnerable(ds))
  16. {
  17. MinecraftForge.EVENT_BUS.post(new LivingDamageCalculationEvent(liv, ds, damage));
  18. }
  19. }
  20. public static ITextComponent onGetTabListDisplayName(EntityPlayerMP p)
  21. {
  22. PlayerTabListNameEvent e = new PlayerTabListNameEvent(p);
  23. MinecraftForge.EVENT_BUS.post(e);
  24. return e.getName();
  25. }
  26. public static boolean onEntityCanTrample(Entity ent, World w, Block b, BlockPos pos, float fallDistance)
  27. {
  28. return !MinecraftForge.EVENT_BUS.post(new FarmlandTrampleEvent(w, pos, w.getBlockState(pos), fallDistance, ent));
  29. }
  30. public static void onPlayerConnection(EntityPlayerMP p)
  31. {
  32. System.out.println("CONNECT " + p.getName());
  33. MinecraftForge.EVENT_BUS.post(new PlayerConnectionEvent(p));
  34. }
  35. }