Class PartTypeConfigurable<P extends IPartType<P,S>,S extends IPartState<P>>

All Implemented Interfaces:
INetworkEventListener<IPartNetworkElement<P,S>>, IPartType<P,S>
Direct Known Subclasses:
PartTypeAspects

public abstract class PartTypeConfigurable<P extends IPartType<P,S>,S extends IPartState<P>> extends PartTypeBase<P,S>
An abstract IPartType that can have settings.
  • Constructor Details

  • Method Details

    • getContainerProviderSettings

      public Optional<net.minecraft.world.MenuProvider> getContainerProviderSettings(PartPos pos)
      Description copied from interface: IPartType
      Parameters:
      pos - The part position. May be null when called client-side, for checking presence.
      Returns:
      The optional container provider for the part settings gui.
    • writeExtraGuiDataSettings

      public void writeExtraGuiDataSettings(net.minecraft.network.FriendlyByteBuf packetBuffer, PartPos pos, net.minecraft.server.level.ServerPlayer player)
      Description copied from interface: IPartType
      This method can be overridden for cases when additional data needs to be sent to clients when opening settings containers.
      Parameters:
      packetBuffer - A packet buffer that can be written to.
      pos - A part position.
      player - The player opening the settings gui.
    • getContainerProviderOffsets

      public Optional<net.minecraft.world.MenuProvider> getContainerProviderOffsets(PartPos pos)
      Description copied from interface: IPartType
      Parameters:
      pos - The part position. May be null when called client-side, for checking presence.
      Returns:
      The optional container provider for the part offsets gui.
    • writeExtraGuiDataOffsets

      public void writeExtraGuiDataOffsets(net.minecraft.network.FriendlyByteBuf packetBuffer, PartPos pos, net.minecraft.server.level.ServerPlayer player)
      Description copied from interface: IPartType
      This method can be overridden for cases when additional data needs to be sent to clients when opening offsets containers.
      Parameters:
      packetBuffer - A packet buffer that can be written to.
      pos - A part position.
      player - The player opening the offsets gui.