Class SideConfigurator<T>

java.lang.Object
me.desht.pneumaticcraft.common.block.entity.SideConfigurator<T>
All Implemented Interfaces:
net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class SideConfigurator<T> extends Object implements net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
A class to manage which sides of a BE's block are mapped to which capability handler objects (item/fluid/energy...)
  • Field Details

  • Method Details

    • registerHandler

      public int registerHandler(String id, net.minecraft.world.item.ItemStack textureStack, net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraftforge.common.util.NonNullSupplier<T> handler, SideConfigurator.RelativeFace... defaultRelativeFaces)
    • registerHandler

      public int registerHandler(String id, net.minecraft.resources.ResourceLocation texture, net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraftforge.common.util.NonNullSupplier<T> handler, SideConfigurator.RelativeFace... defaultRelativeFaces)
    • unregisterHandlers

      public void unregisterHandlers(Predicate<String> idMatcher)
    • invalidateCaps

      public void invalidateCaps()
    • getFaces

      public byte[] getFaces()
    • setFaces

      public void setFaces(byte[] faces)
    • handleButtonPress

      public boolean handleButtonPress(String tag, boolean hasShiftDown)
    • getButtonTag

      public String getButtonTag(SideConfigurator.RelativeFace relativeFace)
    • getID

      public String getID()
    • getTranslationKey

      public String getTranslationKey()
    • getFaceLabel

      public net.minecraft.network.chat.Component getFaceLabel(SideConfigurator.RelativeFace relativeFace)
    • getEntry

    • serializeNBT

      public net.minecraft.nbt.CompoundTag serializeNBT()
      Specified by:
      serializeNBT in interface net.minecraftforge.common.util.INBTSerializable<T>
    • deserializeNBT

      public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      deserializeNBT in interface net.minecraftforge.common.util.INBTSerializable<T>
    • writeToNBT

      public static net.minecraft.nbt.CompoundTag writeToNBT(ISideConfigurable sideConfigurable)
    • readFromNBT

      public static void readFromNBT(net.minecraft.nbt.CompoundTag tag, ISideConfigurable sideConfigurable)