123456789101112131415161718192021222324252627282930313233343536373839 |
- package me.km.plots;
- import me.km.KajetansMod;
- import me.km.api.Module;
- import me.km.permissions.Permissions;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.util.math.RayTraceResult;
- import net.minecraftforge.event.entity.player.FillBucketEvent;
- import net.minecraftforge.fml.common.eventhandler.EventPriority;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- public class ProtectionBucketUse extends Protection
- {
- public ProtectionBucketUse(Module m)
- {
- super(m);
- }
-
- @SubscribeEvent(priority = EventPriority.HIGHEST)
- public void onBucketFill(FillBucketEvent e)
- {
- EntityPlayer p = e.getEntityPlayer();
- RayTraceResult ray = e.getTarget();
- if(ray == null || KajetansMod.perms.has(p, Permissions.PLOT_BYPASS))
- {
- return;
- }
- BlockPos pos = ray.getBlockPos();
- if(pos == null)
- {
- return;
- }
- if(!this.getProtectionBank().canBuild(e.getWorld(), pos, p))
- {
- e.setCanceled(true);
- }
- }
- }
|