Hooks.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package me.kcm.events;
  2. import me.kcm.command.ModServerCommandManager;
  3. import net.minecraft.block.Block;
  4. import net.minecraft.command.ServerCommandManager;
  5. import net.minecraft.entity.Entity;
  6. import net.minecraft.entity.EntityLivingBase;
  7. import net.minecraft.entity.player.EntityPlayerMP;
  8. import net.minecraft.server.MinecraftServer;
  9. import net.minecraft.util.DamageSource;
  10. import net.minecraft.util.math.BlockPos;
  11. import net.minecraft.util.text.ITextComponent;
  12. import net.minecraft.world.World;
  13. import net.minecraftforge.common.MinecraftForge;
  14. public class Hooks
  15. {
  16. public static void onDamageCalculation(EntityLivingBase liv, DamageSource ds, float damage)
  17. {
  18. if(!liv.isEntityInvulnerable(ds))
  19. {
  20. MinecraftForge.EVENT_BUS.post(new LivingDamageCalculationEvent(liv, ds, damage));
  21. }
  22. }
  23. public static ITextComponent onGetTabListDisplayName(EntityPlayerMP p)
  24. {
  25. PlayerTabListNameEvent e = new PlayerTabListNameEvent(p);
  26. MinecraftForge.EVENT_BUS.post(e);
  27. return e.getName();
  28. }
  29. public static boolean onEntityCanTrample(Entity ent, World w, Block b, BlockPos pos, float fallDistance)
  30. {
  31. return !MinecraftForge.EVENT_BUS.post(new FarmlandTrampleEvent(w, pos, w.getBlockState(pos), fallDistance, ent));
  32. }
  33. public static void onPlayerConnection(EntityPlayerMP p)
  34. {
  35. MinecraftForge.EVENT_BUS.post(new PlayerConnectionEvent(p));
  36. }
  37. public static void onPlayerPreRespawn(EntityPlayerMP p, int dimension, boolean conqueredEnd)
  38. {
  39. MinecraftForge.EVENT_BUS.post(new PlayerPreRespawnEvent(p));
  40. }
  41. public static ModServerCommandManager onCreateCommandManager(MinecraftServer server)
  42. {
  43. return new ModServerCommandManager(server);
  44. }
  45. }