ProtectionBucketUse.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package me.km.plots;
  2. import me.km.KajetansMod;
  3. import me.km.api.Module;
  4. import me.km.permissions.Permissions;
  5. import net.minecraft.entity.player.EntityPlayer;
  6. import net.minecraft.util.math.BlockPos;
  7. import net.minecraft.util.math.RayTraceResult;
  8. import net.minecraftforge.event.entity.player.FillBucketEvent;
  9. import net.minecraftforge.fml.common.eventhandler.EventPriority;
  10. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  11. public class ProtectionBucketUse extends Protection
  12. {
  13. public ProtectionBucketUse(Module m)
  14. {
  15. super(m);
  16. }
  17. @SubscribeEvent(priority = EventPriority.HIGHEST)
  18. public void onBucketFill(FillBucketEvent e)
  19. {
  20. EntityPlayer p = e.getEntityPlayer();
  21. RayTraceResult ray = e.getTarget();
  22. if(ray == null || KajetansMod.perms.has(p, Permissions.PLOT_BYPASS))
  23. {
  24. return;
  25. }
  26. BlockPos pos = ray.getBlockPos();
  27. if(pos == null)
  28. {
  29. return;
  30. }
  31. if(!this.getProtectionBank().canBuild(e.getWorld(), pos, p))
  32. {
  33. e.setCanceled(true);
  34. }
  35. }
  36. }