@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH)
public void onBrew(BrewEvent event) {
/*
* if (!testValidity(event.getContents().getContents())) { event.setCancelled(true); event.getContents().getHolder().setBrewingTime(EMPTY_BREW_TIME); }
*/
// *** Version that works with a Spigot version that does not
// *** have a BrewEvent#getResults() method:
BrewerInventory inventory = event.getContents();
ItemStack[] contents = inventory.getContents();
int length = contents.length;
ItemStack[] cloned = new ItemStack[length];
for (int i = 0; i < length; i++) {
ItemStack previous = contents[i];
cloned[i] = (previous == null ? null : previous.clone());
}
BrewingStand stand = inventory.getHolder();
Bukkit.getScheduler().runTask(HCF.getPlugin(), () -> {
if (!testValidity(inventory.getContents())) {
stand.setBrewingTime(EMPTY_BREW_TIME);
inventory.setContents(cloned);
}
});
}
PotionLimitListener.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:HCFCore
作者:
评论列表
文章目录