ProtectionMarkPlot.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package me.km.plots;
  2. import me.km.api.Module;
  3. import java.util.HashMap;
  4. import java.util.UUID;
  5. import me.km.KajetansMod;
  6. import me.km.permissions.PermissionManager;
  7. import me.km.permissions.Permissions;
  8. import net.minecraft.entity.player.EntityPlayer;
  9. import net.minecraft.init.Items;
  10. import net.minecraft.util.EnumHand;
  11. import net.minecraft.util.math.BlockPos;
  12. import net.minecraftforge.event.entity.player.PlayerInteractEvent;
  13. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  14. public class ProtectionMarkPlot extends Protection
  15. {
  16. private final HashMap<UUID, BlockPos> coord1;
  17. private final HashMap<UUID, BlockPos> coord2;
  18. public ProtectionMarkPlot(Module m)
  19. {
  20. super(m);
  21. coord1 = KajetansMod.plots.getCommand(CommandPlot.class).coord1;
  22. coord2 = KajetansMod.plots.getCommand(CommandPlot.class).coord2;
  23. }
  24. @SubscribeEvent
  25. public void markRegionRightClick(PlayerInteractEvent.RightClickBlock e)
  26. {
  27. if(e.getHand() == EnumHand.OFF_HAND)
  28. {
  29. return;
  30. }
  31. EntityPlayer p = e.getEntityPlayer();
  32. if(KajetansMod.perms.has(p, Permissions.PLOT_MARK) && p.getHeldItemMainhand().getItem() == Items.WOODEN_SWORD && p.isCreative())
  33. {
  34. BlockPos pos = e.getPos();
  35. coord2.put(p.getUniqueID(), pos);
  36. this.getModule().send(p, "Punkt 2 wurde ausgewählt (" + pos.getX() + ", " + pos.getY() + ", " + pos.getZ() + ")");
  37. e.setCanceled(true);
  38. }
  39. }
  40. @SubscribeEvent
  41. public void markRegionLeftClick(PlayerInteractEvent.LeftClickBlock e)
  42. {
  43. if(e.getHand() == EnumHand.OFF_HAND)
  44. {
  45. return;
  46. }
  47. EntityPlayer p = e.getEntityPlayer();
  48. if(KajetansMod.perms.has(p, Permissions.PLOT_MARK) && p.getHeldItemMainhand().getItem() == Items.WOODEN_SWORD && p.isCreative())
  49. {
  50. BlockPos pos = e.getPos();
  51. coord1.put(p.getUniqueID(), pos);
  52. this.getModule().send(p, "Punkt 1 wurde ausgewählt (" + pos.getX() + ", " + pos.getY() + ", " + pos.getZ() + ")");
  53. e.setCanceled(true);
  54. }
  55. }
  56. }