private boolean allowedByBlockPlaceEvent(Block placedBlock, BlockState replacedBlockState, Block placedAgainst,
Player player) {
Material originalMaterial = placedBlock.getType();
BlockPlaceEvent placeEvent = new BlockPlaceEvent(placedBlock, replacedBlockState, placedAgainst,
player.getInventory().getItemInMainHand(), player, true, EquipmentSlot.HAND);
Bukkit.getPluginManager().callEvent(placeEvent);
Material placedMaterial = placeEvent.getBlockPlaced().getType();
if (placeEvent.isCancelled() || !placedMaterial.equals(originalMaterial)) {
// We consider the event cancelled too when the placed block was
// changed
return false;
}
return true;
}
InteractListener.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:BlockLocker
作者:
评论列表
文章目录