本文整理汇总了Java中org.bukkit.event.block.BlockDamageEvent.setCancelled方法的典型用法代码示例。如果您正苦于以下问题:Java BlockDamageEvent.setCancelled方法的具体用法?Java BlockDamageEvent.setCancelled怎么用?Java BlockDamageEvent.setCancelled使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.event.block.BlockDamageEvent
的用法示例。
在下文中一共展示了BlockDamageEvent.setCancelled方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void processBlockDamage(BlockDamageEvent event) {
if(this.match.getWorld() != event.getBlock().getWorld()) return;
Block block = event.getBlock();
MaterialData material = block.getState().getData();
MatchPlayer player = this.match.getPlayer(event.getPlayer());
for(Destroyable destroyable : this.destroyables) {
if(player != null &&
player.getParty() == destroyable.getOwner() &&
!destroyable.isDestroyed() &&
destroyable.getBlockRegion().contains(block) &&
destroyable.hasMaterial(material)) {
event.setCancelled(true);
player.sendWarning(new TranslatableComponent("match.destroyable.damageOwn"), true);
}
}
}
示例2: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
/**
* Filters BlockDamageEvent, Used for early warnings.
*
* <p>Applies to: block and block break<p/>
*/
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onBlockDamage(BlockDamageEvent event) {
Match match = Cardinal.getMatch(event.getPlayer());
if (match == null || !match.hasPlayer(event.getPlayer())) {
return;
}
for (AppliedRegion reg : get(match, ApplyType.BLOCK, ApplyType.BLOCK_BREAK)) {
Block evaluating = event.getBlock();
if (apply(reg, evaluating.getLocation(), event.getPlayer(), event, event, evaluating, event.getPlayer())) {
if (event.isCancelled()) {
event.setCancelled(false);
}
break;
}
}
}
示例3: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR)
public void onBlockDamage(BlockDamageEvent event) {
Player player = event.getPlayer();
if (event.getInstaBreak() || Utilities.isInstantBreak(event.getBlock().getType())) {
getBackend().logInstantBreak(player);
}
if (getCheckManager().willCheck(player, CheckType.AUTOTOOL)) {
CheckResult result = getBackend().checkAutoTool(player);
if (result.failed()) {
event.setCancelled(!silentMode());
log(result.getMessage(), player, CheckType.AUTOTOOL);
}
}
AntiCheat.getManager().addEvent(event.getEventName(), event.getHandlers().getRegisteredListeners());
}
示例4: onBlockDamageEvent
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler
public void onBlockDamageEvent(BlockDamageEvent e) {
Player p = e.getPlayer();
long indexof = Managers.getGroupManager().indexOf(Managers.getPlatform().toPlayer(p));
if (indexof == -1)
return;
Group g = Managers.getGroupManager().get(indexof);
if (g.getQuestStatus() == QuestStatus.INQUEST) {
Quest q = g.getQuest();
// by default, I don't allow this to happen.
e.setCancelled(true);
// FIXME edits
e.getPlayer().sendMessage(ChatColor.YELLOW + "[!] " + q.getDetails().getProperty(QuestDetails.QUEST_EDITMESSAGE));
}
}
示例5: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGHEST)
public void onBlockDamage(BlockDamageEvent event) {
Sign sign;
if (!event.isCancelled()
&& event.getBlock() != null
&& (event.getBlock().getType() == Material.WALL_SIGN || event
.getBlock().getType() == Material.SIGN_POST)) {
sign = (Sign) event.getBlock().getState();
if (sign.getLine(0).equals(
"" + ChatColor.GRAY + ChatColor.BOLD + "[" + ChatColor.YELLOW + "ATM"
+ ChatColor.GRAY + "]")
&& !tgym.Vault.HasPermissions(event.getPlayer(), "tgym.atm.create"))
event.setCancelled(true);
}
}
示例6: preventBlockDamageWithGun
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
/**
* Prevent using the gun-item to damage blocks (cancels even damaging)
* @param event the damage event
*/
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void preventBlockDamageWithGun(BlockDamageEvent event) {
if (event.getItemInHand() == null)
return;
ItemStack item = event.getItemInHand();
StandardGun gun = findGun(item);
if (gun == null) // can't match it
return;
event.setCancelled(true);
}
示例7: preventBlockDamageWithGun
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
/**
* Prevent using the gun-item to damage blocks (cancels even damaging)
* @param event the damage event
*/
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void preventBlockDamageWithGun(BlockDamageEvent event) {
if (isGun(event.getItemInHand())) {
event.setCancelled(true);
}
}
示例8: damageCheck
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void damageCheck(BlockDamageEvent event) {
Block block = event.getBlock();
if(block.getWorld() != this.match.getWorld()) return;
MatchPlayer player = this.match.getPlayer(event.getPlayer());
Vector center = BlockUtils.center(block).toVector();
for(Core core : this.cores) {
if(!core.hasLeaked() && core.getCasingRegion().contains(center) && player.getParty() == core.getOwner()) {
event.setCancelled(true);
player.sendWarning(PGMTranslations.t("match.core.damageOwn", player), true);
}
}
}
示例9: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
/**
* Set obsidian only breakable by a diamond pickage
*
* @param event Event
*/
@EventHandler
public void onBlockDamage(BlockDamageEvent event)
{
if (event.getBlock().getType() == Material.OBSIDIAN && event.getItemInHand().getType() != Material.DIAMOND_PICKAXE)
event.setCancelled(true);
}
示例10: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
/**
* Protects damage to blocks
* @param event
*/
@EventHandler(priority = EventPriority.LOW, ignoreCancelled=true)
public void onBlockDamage(BlockDamageEvent event) {
World world = event.getBlock().getWorld();
if (!world.equals(getBeaconzWorld())) {
return;
}
Player player = event.getPlayer();
if (!player.isOp() && event.getBlock().getY() == BLOCK_HEIGHT) {
event.setCancelled(true);
event.getPlayer().sendMessage(ChatColor.RED + Lang.errorYouCannotDoThat);
}
}
示例11: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
private void onBlockDamage(BlockDamageEvent e) {
Player player = e.getPlayer();
if (assignedTools.containsKey(player)) {
Tool tool = assignedTools.get(player);
if (tool.item.equals(player.getItemInHand())) {
e.setCancelled(true);
if (tool.type == ToolType.DISCOVERY) {
plugin.meode.asyncTellBlockInfo(e.getBlock(), player, true);
}
}
}
}
示例12: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST)
public void onBlockDamage(BlockDamageEvent e) {
if (plugin.winner != null) {
e.setCancelled(true);
e.getPlayer().sendMessage(ChatColor.YELLOW + "El jugador " +
ChatColor.GOLD + plugin.winner + ChatColor.YELLOW + " ha ganado la partida.");
}
}
示例13: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler
public void onBlockDamage(BlockDamageEvent event) {
Lot lot = this.module.getLotManager().getLot(event.getBlock().getLocation());
Town town = this.module.getLotManager().getTown(event.getBlock().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);
}
}
示例14: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onBlockDamage(BlockDamageEvent event) {
Location location = BukkitUtil.adapt(event.getBlock().getLocation());
if (manager.isPlotWorld(location)) {
PlotId id = manager.getPlotId(location);
if (id == null) {
event.setCancelled(true);
} else {
event.setCancelled(api.isPlotLocked(id));
}
}
}
示例15: onBlockDamage
import org.bukkit.event.block.BlockDamageEvent; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true)
public void onBlockDamage(BlockDamageEvent e) {
Arena a = ArenaManager.getArena(e.getPlayer());
if (a == null) return;
Player p = e.getPlayer();
if (!p.hasPermission("minotaurus.arena.breakblocks"))
e.setCancelled(true);
}