minecraft-src/net/minecraft/world/inventory/FurnaceFuelSlot.java
2025-07-04 01:41:11 +03:00

28 lines
784 B
Java

package net.minecraft.world.inventory;
import net.minecraft.world.Container;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Items;
public class FurnaceFuelSlot extends Slot {
private final AbstractFurnaceMenu menu;
public FurnaceFuelSlot(AbstractFurnaceMenu furnaceMenu, Container furnaceContainer, int slot, int xPosition, int yPosition) {
super(furnaceContainer, slot, xPosition, yPosition);
this.menu = furnaceMenu;
}
@Override
public boolean mayPlace(ItemStack stack) {
return this.menu.isFuel(stack) || isBucket(stack);
}
@Override
public int getMaxStackSize(ItemStack stack) {
return isBucket(stack) ? 1 : super.getMaxStackSize(stack);
}
public static boolean isBucket(ItemStack stack) {
return stack.is(Items.BUCKET);
}
}