minecraft-source/src/net/minecraft/world/Container.java

60 lines
1.6 KiB
Java

package net.minecraft.world;
import java.util.Set;
import net.minecraft.world.item.Item;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.ItemStack;
public interface Container extends Clearable {
int getContainerSize();
boolean isEmpty();
ItemStack getItem(final int integer);
ItemStack removeItem(final int integer1, final int integer2);
ItemStack removeItemNoUpdate(final int integer);
void setItem(final int integer, final ItemStack bek);
default int getMaxStackSize() {
return 64;
}
void setChanged();
boolean stillValid(final Player ayg);
default void startOpen(final Player ayg) {
}
default void stopOpen(final Player ayg) {
}
default boolean canPlaceItem(final int integer, final ItemStack bek) {
return true;
}
default int countItem(final Item bef) {
int integer3 = 0;
for (int integer4 = 0; integer4 < this.getContainerSize(); ++integer4) {
final ItemStack bek5 = this.getItem(integer4);
if (bek5.getItem().equals(bef)) {
integer3 += bek5.getCount();
}
}
return integer3;
}
default boolean hasAnyOf(final Set<Item> set) {
for (int integer3 = 0; integer3 < this.getContainerSize(); ++integer3) {
final ItemStack bek4 = this.getItem(integer3);
if (set.contains(bek4.getItem()) && bek4.getCount() > 0) {
return true;
}
}
return false;
}
}