60 lines
1.6 KiB
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;
|
|
}
|
|
}
|