EmptyItemContainer class
Пакет: com.hypixel.hytale.server.core.inventory.container
Файл: com/hypixel/hytale/server/core/inventory/container/EmptyItemContainer.java
extends: ItemContainer
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
EmptyItemContainer |
INSTANCE |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
EmptyItemContainer |
cloneEmptyItemContainer clone() |
abstract |
|
validateSlotIndex validateSlotIndex(var2, 0) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.inventory.container;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.event.EventRegistration;
class="kw">import com.hypixel.hytale.function.consumer.ShortObjectConsumer;
class="kw">import com.hypixel.hytale.protocol.ItemWithAllMetadata;
class="kw">import com.hypixel.hytale.server.core.inventory.ItemStack;
class="kw">import com.hypixel.hytale.server.core.inventory.container.filter.FilterActionType;
class="kw">import com.hypixel.hytale.server.core.inventory.container.filter.FilterType;
class="kw">import com.hypixel.hytale.server.core.inventory.container.filter.SlotFilter;
class="kw">import com.hypixel.hytale.server.core.inventory.transaction.ClearTransaction;
class="kw">import java.util.Collections;
class="kw">import java.util.List;
class="kw">import java.util.Map;
class="kw">import java.util.function.Consumer;
class="kw">import java.util.function.Function;
class="kw">import java.util.function.Supplier;
class="kw">import javax.annotation.Nonnull;
class="kw">public class EmptyItemContainer class="kw">extends ItemContainer {
class="kw">public class="kw">static class="kw">final EmptyItemContainer INSTANCE = new EmptyItemContainer();
class="kw">public class="kw">static class="kw">final BuilderCodec<EmptyItemContainer> CODEC = BuilderCodec.builder(EmptyItemContainer.class, () -> INSTANCE).build();
class="kw">private class="kw">static class="kw">final EventRegistration<Void, ItemContainer.ItemContainerChangeEvent> EVENT_REGISTRATION = new EventRegistration<>(
ItemContainer.ItemContainerChangeEvent.class, () -> false, () -> {}
);
class="kw">protected EmptyItemContainer() {
}
@Override
class="kw">public short getCapacity() {
class="kw">return 0;
}
@Nonnull
@Override
class="kw">public ClearTransaction clear() {
class="kw">return ClearTransaction.EMPTY;
}
@Override
class="kw">public void forEach(ShortObjectConsumer<ItemStack> var1) {
}
@Override
class="kw">protected <V> V readAction(@Nonnull Supplier<V> var1) {
class="kw">return var1.get();
}
@Override
class="kw">protected <X, V> V readAction(@Nonnull Function<X, V> var1, X var2) {
class="kw">return var1.apply(var2);
}
@Override
class="kw">protected <V> V writeAction(@Nonnull Supplier<V> var1) {
class="kw">return var1.get();
}
@Override
class="kw">protected <X, V> V writeAction(@Nonnull Function<X, V> var1, X var2) {
class="kw">return var1.apply(var2);
}
@Override
class="kw">protected void lockForRead() {
}
@Override
class="kw">protected void unlockForRead() {
}
@Override
class="kw">protected void lockForWrite() {
}
@Override
class="kw">protected void unlockForWrite() {
}
@Nonnull
@Override
class="kw">protected ClearTransaction internal_clear() {
class="kw">return ClearTransaction.EMPTY;
}
@Override
class="kw">protected ItemStack internal_getSlot(short var1) {
throw new UnsupportedOperationException("getSlot(int) is not supported in EmptyItemContainer");
}
@Override
class="kw">protected ItemStack internal_setSlot(short var1, ItemStack var2) {
throw new UnsupportedOperationException("setSlot(int, ItemStack) is not supported in EmptyItemContainer");
}
@Override
class="kw">protected ItemStack internal_removeSlot(short var1) {
throw new UnsupportedOperationException("removeSlot(int) is not supported in EmptyItemContainer");
}
@Override
class="kw">protected boolean cantAddToSlot(short var1, ItemStack var2, ItemStack var3) {
class="kw">return false;
}
@Override
class="kw">protected boolean cantRemoveFromSlot(short var1) {
class="kw">return false;
}
@Override
class="kw">protected boolean cantDropFromSlot(short var1) {
class="kw">return false;
}
@Override
class="kw">protected boolean cantMoveToSlot(ItemContainer var1, short var2) {
class="kw">return false;
}
@Nonnull
@Override
class="kw">public List<ItemStack> removeAllItemStacks() {
class="kw">return Collections.emptyList();
}
@Nonnull
@Override
class="kw">public Map<Integer, ItemWithAllMetadata> toProtocolMap() {
class="kw">return Collections.emptyMap();
}
class="kw">public EmptyItemContainer clone() {
class="kw">return INSTANCE;
}
@Override
class="kw">public EventRegistration registerChangeEvent(short var1, Consumer<ItemContainer.ItemContainerChangeEvent> var2) {
class="kw">return EVENT_REGISTRATION;
}
@Override
class="kw">public void setGlobalFilter(FilterType var1) {
}
@Override
class="kw">public void setSlotFilter(FilterActionType var1, short var2, SlotFilter var3) {
validateSlotIndex(var2, 0);
}
}