java类org.bukkit.event.player.PlayerBucketEmptyEvent的实例源码

BlockPlaceRegion.java 文件源码 项目:Cardinal-Plus 阅读 23 收藏 0 点赞 0 评论 0
@EventHandler
public void onBucketEmpty(PlayerBucketEmptyEvent event) {
    Material newMaterial = (event.getBucket().equals(Material.WATER_BUCKET) ? Material.WATER : (event.getBucket().equals(Material.LAVA_BUCKET) ? Material.LAVA : Material.AIR));
    if (!event.isCancelled() && region.contains(new BlockRegion(null, event.getBlockClicked().getRelative(event.getBlockFace()).getLocation().toVector())) && filter.evaluate(event.getPlayer(), newMaterial, event).equals(FilterState.DENY)) {
        event.setCancelled(true);
        ChatUtils.sendWarningMessage(event.getPlayer(), message);
    }
}
BlockEventRegion.java 文件源码 项目:Cardinal-Plus 阅读 24 收藏 0 点赞 0 评论 0
@EventHandler
public void onBucketEmpty(PlayerBucketEmptyEvent event) {
    Material newMaterial = (event.getBucket().equals(Material.WATER_BUCKET) ? Material.WATER : (event.getBucket().equals(Material.LAVA_BUCKET) ? Material.LAVA : Material.AIR));
    if (!event.isCancelled() && filter.evaluate(event.getPlayer(), newMaterial, event).equals(FilterState.DENY)
            && region.contains(new BlockRegion(null, event.getBlockClicked().getRelative(event.getBlockFace()).getLocation().toVector()))) {
        event.setCancelled(true);
        ChatUtils.sendWarningMessage(event.getPlayer(), message);
    }
}
BlockPlaceAgainstRegion.java 文件源码 项目:Cardinal-Plus 阅读 22 收藏 0 点赞 0 评论 0
@EventHandler
public void onBucketEmpty(PlayerBucketEmptyEvent event) {
    Material newMaterial = (event.getBucket().equals(Material.WATER_BUCKET) ? Material.WATER : (event.getBucket().equals(Material.LAVA_BUCKET) ? Material.LAVA : Material.AIR));
    if (!event.isCancelled() && region.contains(new BlockRegion(null, event.getBlockClicked().getRelative(event.getBlockFace()).getLocation().toVector()))
            && filter.evaluate(event.getPlayer(), newMaterial, event).equals(FilterState.DENY)) {
        event.setCancelled(true);
        ChatUtils.sendWarningMessage(event.getPlayer(), message);
    }
}
PlayerBucketListeners.java 文件源码 项目:SurvivalCG 阅读 26 收藏 0 点赞 0 评论 0
@EventHandler
public void onBucketFlow(PlayerBucketEmptyEvent e) {
    if(e.getPlayer().hasPermission("openguild.cuboid.bypassplace")) {
        return;
    }
    Player p = e.getPlayer();
    User user = plugin.getManager().getUserManager().getUsers().get(p.getName());
    Guild guild = user.getGuild();
    Cuboid cuboid = user.getCurrentCuboid();
    if (cuboid != null) {
        if (guild != null) {
            if (!user.getGuild().equals(cuboid.getGuild())) {
                p.sendMessage(plugin.getManager().getMsgManager().getMsg("enemyguildblockplace"));
                e.setCancelled(true);
            }
        } else {
            p.sendMessage(plugin.getManager().getMsgManager().getMsg("enemyguildblockplace"));
            e.setCancelled(true);
        }
        //Bukkit.broadcastMessage("Gracz "+p.getName()+" robi cos na cuboidzie "+cuboid.getGuild().getGuildTag());

    } else {
        if (p.getLocation().distance(p.getWorld().getSpawnLocation()) <= plugin.getManager().getSettingsManager().getProtectedSpawnRadius()) {
            p.sendMessage(plugin.getManager().getMsgManager().getMsg("spawnplacecantbreak"));
        }
    }
}
RPPlayerListener.java 文件源码 项目:RedProtect 阅读 28 收藏 0 点赞 0 评论 0
@EventHandler
public void onBucketUse(PlayerBucketEmptyEvent e){
    if (e.isCancelled()) {
           return;
       }
    Player p = e.getPlayer();
    Location l = e.getBlockClicked().getLocation();
    Region r = RedProtect.get().rm.getTopRegion(l); 

    if (r != null && !r.canBuild(p) && (p.getItemInHand().getType().name().contains("BUCKET"))) {
        e.setCancelled(true);
       }
   }
SkyListeners.java 文件源码 项目:beaconz 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Prevents the tipping of liquids at this height
 * @param event
 */
@EventHandler(priority = EventPriority.LOW, ignoreCancelled=true)
public void onBucketEmpty(final PlayerBucketEmptyEvent event) {
    //getLogger().info("DEBUG: " + event.getEventName());
    World world = event.getBlockClicked().getWorld();
    if (!world.equals(getBeaconzWorld())) {
        //getLogger().info("DEBUG: not right world");
        return;
    }
    if (event.getBlockClicked().getY() == BLOCK_HEIGHT) {
        event.setCancelled(true);
        event.getPlayer().sendMessage(ChatColor.RED + Lang.errorYouCannotDoThat);
    }
}
EventManager.java 文件源码 项目:libelula 阅读 29 收藏 0 点赞 0 评论 0
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
public void onPlayerQuit(PlayerBucketEmptyEvent e) {
    if (e.getBucket().equals(Material.LAVA_BUCKET)
            && !e.getPlayer().hasPermission("lnm.survival.allow-lava")) {
        e.getPlayer().sendMessage(plugin.getPrefix() + ChatColor.RED
                + "Debido a tu rango no tienes permitido poner lava.");
        e.setCancelled(true);
    }
}
GameManager.java 文件源码 项目:libelula 阅读 26 收藏 0 点赞 0 评论 0
public void cancelUseBukketOnProtectedAreas(PlayerBucketEmptyEvent e) {
    Game game = worldGame.get(e.getBlockClicked().getWorld());
    if (game != null) {
        if (isProtected(e.getBlockClicked(), game)) {
            e.setCancelled(true);
        } else {
            TeamManager.TeamId ti = plugin.pm.getTeamId(e.getPlayer());
            if (isProhibitedLocation(e.getBlockClicked().getLocation(), ti, game)) {
                e.setCancelled(true);
            }
        }
    }
}
GameManager.java 文件源码 项目:libelula 阅读 32 收藏 0 点赞 0 评论 0
public void cancelUseBukketOnProtectedAreas(PlayerBucketEmptyEvent e) {
    Game game = worldGame.get(e.getBlockClicked().getWorld());
    if (game != null) {
        if (isProtected(e.getBlockClicked(), game)) {
            e.setCancelled(true);
        } else {
            TeamManager.TeamId ti = plugin.pm.getTeamId(e.getPlayer());
            if (isProhibitedLocation(e.getBlockClicked().getLocation(), ti, game)) {
                e.setCancelled(true);
            }
        }
    }
}
LotsListener.java 文件源码 项目:Peacecraft 阅读 28 收藏 0 点赞 0 评论 0
@EventHandler
public void onPlayerBucketEmpty(PlayerBucketEmptyEvent event) {
    Block block = event.getBlockClicked().getRelative(event.getBlockFace());
    Lot lot = this.module.getLotManager().getLot(block.getLocation());
    Town town = this.module.getLotManager().getTown(block.getLocation());
    if(((lot != null && !lot.canBuild(event.getPlayer())) || (lot == null && town != null)) && !event.getPlayer().hasPermission(LotPermissions.BUILD_ANYWHERE)) {
        sendMessage(event.getPlayer(), "lots.cannot-do");
        event.setCancelled(true);
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号