package me.kcm.events; import me.kcm.command.ModServerCommandManager; import net.minecraft.block.Block; import net.minecraft.command.ServerCommandManager; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.server.MinecraftServer; import net.minecraft.util.DamageSource; import net.minecraft.util.math.BlockPos; import net.minecraft.util.text.ITextComponent; import net.minecraft.world.World; import net.minecraftforge.common.MinecraftForge; public class Hooks { public static void onDamageCalculation(EntityLivingBase liv, DamageSource ds, float damage) { if(!liv.isEntityInvulnerable(ds)) { MinecraftForge.EVENT_BUS.post(new LivingDamageCalculationEvent(liv, ds, damage)); } } public static ITextComponent onGetTabListDisplayName(EntityPlayerMP p) { PlayerTabListNameEvent e = new PlayerTabListNameEvent(p); MinecraftForge.EVENT_BUS.post(e); return e.getName(); } public static boolean onEntityCanTrample(Entity ent, World w, Block b, BlockPos pos, float fallDistance) { return !MinecraftForge.EVENT_BUS.post(new FarmlandTrampleEvent(w, pos, w.getBlockState(pos), fallDistance, ent)); } public static void onPlayerConnection(EntityPlayerMP p) { MinecraftForge.EVENT_BUS.post(new PlayerConnectionEvent(p)); } public static void onPlayerPreRespawn(EntityPlayerMP p, int dimension, boolean conqueredEnd) { MinecraftForge.EVENT_BUS.post(new PlayerPreRespawnEvent(p)); } public static ModServerCommandManager onCreateCommandManager(MinecraftServer server) { return new ModServerCommandManager(server); } }