Advertisement
Guest User

ServerTickEventHandler

a guest
Nov 4th, 2015
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. package io.github.hsyyid.wilsonsmp.eventhandlers;
  2.  
  3. import net.minecraftforge.fml.relauncher.Side;
  4.  
  5. import net.minecraft.entity.monster.EntityEnderman;
  6. import net.minecraft.entity.monster.EntityPigZombie;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.server.MinecraftServer;
  9. import net.minecraft.util.EntityDamageSource;
  10. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  11. import net.minecraftforge.fml.common.gameevent.TickEvent;
  12.  
  13. import java.util.List;
  14.  
  15. public class ServerTickEventHandler
  16. {
  17.     @SuppressWarnings("unchecked")
  18.     @SubscribeEvent
  19.     public void onServerTick(TickEvent.ServerTickEvent event)
  20.     {
  21.         if (MinecraftServer.getServer().worldServers[0].getWorldTime() % 8 == 0 && event.side.equals(Side.SERVER))
  22.         {
  23.             for (EntityPlayer player : (List<EntityPlayer>) MinecraftServer.getServer().getConfigurationManager().playerEntityList)
  24.             {
  25.                 List<EntityPigZombie> pigzombies = player.worldObj.getEntitiesWithinAABB(EntityPigZombie.class, player.getEntityBoundingBox().expand(3, 3, 3));
  26.  
  27.                 if (pigzombies != null)
  28.                 {
  29.                     for (EntityPigZombie pigzombie : pigzombies)
  30.                     {
  31.                         if (!pigzombie.isAngry())
  32.                         {
  33.                             pigzombie.attackEntityFrom(EntityDamageSource.causePlayerDamage(player), 0.001f);
  34.                         }
  35.                     }
  36.                 }
  37.  
  38.                 List<EntityEnderman> endermen = player.worldObj.getEntitiesWithinAABB(EntityEnderman.class, player.getEntityBoundingBox().expand(3, 3, 3));
  39.  
  40.                 if (endermen != null)
  41.                 {
  42.                     for (EntityEnderman enderman : endermen)
  43.                     {
  44.                         if (enderman.getAttackTarget() == null)
  45.                         {
  46.                             enderman.attackEntityFrom(EntityDamageSource.causePlayerDamage(player), 0.001f);
  47.                         }
  48.                     }
  49.                 }
  50.             }
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement