2025-11-24 22:52:51 +03:00

83 lines
1.9 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jspecify.annotations.Nullable
*/
package net.minecraft.world.inventory;
import net.minecraft.core.NonNullList;
import net.minecraft.world.Container;
import net.minecraft.world.ContainerHelper;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.inventory.RecipeCraftingHolder;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.crafting.RecipeHolder;
import org.jspecify.annotations.Nullable;
public class ResultContainer
implements Container,
RecipeCraftingHolder {
private final NonNullList<ItemStack> itemStacks = NonNullList.withSize(1, ItemStack.EMPTY);
private @Nullable RecipeHolder<?> recipeUsed;
@Override
public int getContainerSize() {
return 1;
}
@Override
public boolean isEmpty() {
for (ItemStack itemStack : this.itemStacks) {
if (itemStack.isEmpty()) continue;
return false;
}
return true;
}
@Override
public ItemStack getItem(int slot) {
return this.itemStacks.get(0);
}
@Override
public ItemStack removeItem(int slot, int count) {
return ContainerHelper.takeItem(this.itemStacks, 0);
}
@Override
public ItemStack removeItemNoUpdate(int slot) {
return ContainerHelper.takeItem(this.itemStacks, 0);
}
@Override
public void setItem(int slot, ItemStack itemStack) {
this.itemStacks.set(0, itemStack);
}
@Override
public void setChanged() {
}
@Override
public boolean stillValid(Player player) {
return true;
}
@Override
public void clearContent() {
this.itemStacks.clear();
}
@Override
public void setRecipeUsed(@Nullable RecipeHolder<?> recipeUsed) {
this.recipeUsed = recipeUsed;
}
@Override
public @Nullable RecipeHolder<?> getRecipeUsed() {
return this.recipeUsed;
}
}