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);
   }
}