本文整理匯總了Java中org.spongepowered.api.item.inventory.slot.FuelSlot類的典型用法代碼示例。如果您正苦於以下問題:Java FuelSlot類的具體用法?Java FuelSlot怎麽用?Java FuelSlot使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
FuelSlot類屬於org.spongepowered.api.item.inventory.slot包,在下文中一共展示了FuelSlot類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: onItemSmelt
import org.spongepowered.api.item.inventory.slot.FuelSlot; //導入依賴的package包/類
@Listener
public void onItemSmelt(ClickInventoryEvent event, @First Player player, @Getter("getTargetInventory") Inventory inventory) {
if (inventory.getArchetype() == InventoryArchetypes.FURNACE) {
Inventory smeltingInputs = inventory.query(QueryOperationTypes.INVENTORY_TYPE.of(InputSlot.class));
PermHandler ph = PermHandler.getInstance();
smeltingInputs.slots().forEach(slot -> slot.peek().ifPresent(itemStack -> {
ItemType itemType = itemStack.getType();
String itemId = itemType.getId();
if (slot instanceof FuelSlot) {
if (!ph.checkPerm(player, "protectionperms.item.fuel." + itemId)) {
event.setCancelled(true);
player.sendMessage(ChatTypes.ACTION_BAR, Text.of(TextColors.RED, "You don't have permission to use " + itemType.getName() + " as fuel!"));
}
} else {
if (!ph.checkPerm(player, "protectionperms.item.smelt." + itemId)) {
event.setCancelled(true);
player.sendMessage(ChatTypes.ACTION_BAR, Text.of(TextColors.RED, "You don't have permission to smelt " + itemType.getName() + '!'));
}
}
}));
}
}