@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);
}
}
java类org.bukkit.event.player.PlayerBucketEmptyEvent的实例源码
BlockPlaceRegion.java 文件源码
项目:Cardinal-Plus
阅读 23
收藏 0
点赞 0
评论 0
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);
}
}