类org.bukkit.block.ShulkerBox源码实例Demo

下面列出了怎么用org.bukkit.block.ShulkerBox的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Minepacks   文件: DisableShulkerboxes.java
@EventHandler(ignoreCancelled = true)
public void onInventoryOpen(InventoryOpenEvent event)
{
	if(event.getInventory().getHolder() != null && event.getInventory().getHolder().getClass().getName().toLowerCase(Locale.ROOT).contains("shulker"))
	{
		if(removeExisting)
		{
			Block shulkerBlock = ((ShulkerBox) event.getInventory().getHolder()).getBlock();
			if(dropExistingContent)
			{
				Utils.dropInventory(event.getInventory(), shulkerBlock.getLocation());
			}
			event.getInventory().clear();
			shulkerBlock.setType(Material.AIR);
		}
		event.setCancelled(true);
	}
}
 
源代码2 项目: Minepacks   文件: DisableShulkerboxes.java
private boolean handleShulkerBlock(Block block)
{
	if(SHULKER_BOX_MATERIALS.contains(block.getType()))
	{
		if(removeExisting)
		{
			ShulkerBox shulkerBox = (ShulkerBox) block.getState();
			if(dropExistingContent) Utils.dropInventory(shulkerBox.getInventory(), shulkerBox.getLocation());
			shulkerBox.getInventory().clear();
			block.setType(Material.AIR);
		}
		return true;
	}
	return false;
}
 
 类所在包
 同包方法