下面列出了怎么用org.bukkit.block.ShulkerBox的API类实例代码及写法,或者点击链接到github查看源代码。
@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);
}
}
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;
}