PvpEvent.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package me.km.playerbank;
  2. import me.km.KajetansMod;
  3. import me.km.api.Module;
  4. import me.km.api.ModuleListener;
  5. import net.minecraft.entity.player.EntityPlayer;
  6. import net.minecraftforge.event.entity.living.LivingAttackEvent;
  7. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  8. public class PvpEvent extends ModuleListener
  9. {
  10. public PvpEvent(Module m)
  11. {
  12. super(m);
  13. }
  14. @SubscribeEvent
  15. public void PlayerVSPlayer(LivingAttackEvent e)
  16. {
  17. if(!(e.getEntityLiving() instanceof EntityPlayer) ||
  18. !KajetansMod.worldManager.getWorldPreferences(e.getEntity().world).pvpProtection ||
  19. !(e.getSource().getSourceOfDamage() instanceof EntityPlayer))
  20. {
  21. return;
  22. }
  23. EntityPlayer affectedPlayer = (EntityPlayer) e.getEntityLiving();
  24. EntityPlayer p = (EntityPlayer) e.getSource().getSourceOfDamage();
  25. if(affectedPlayer.equals(p))
  26. {
  27. return;
  28. }
  29. PlayerBank pb = KajetansMod.playerbank.getDataBank();
  30. if(pb.getTag(p, "pvp") != 1)
  31. {
  32. this.getModule().send(affectedPlayer, p.getName() + " hat PVP ausgeschalten!");
  33. e.setCanceled(true);
  34. }
  35. if(pb.getTag(affectedPlayer, "pvp") != 1)
  36. {
  37. this.getModule().send(affectedPlayer, "Du hast PVP ausgeschalten!");
  38. e.setCanceled(true);
  39. }
  40. }
  41. }