Class MultiPartBehaviour<M extends IMulti<? super M>>

java.lang.Object
com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
com.petrolpark.compat.create.core.block.multi.MultiBehaviour<M>
com.petrolpark.compat.create.core.block.multi.MultiPartBehaviour<M>
All Implemented Interfaces:
IMultiBehaviour<M>
Direct Known Subclasses:
MultiInsidePartBehaviour, MultiSidePartBehaviour

public abstract class MultiPartBehaviour<M extends IMulti<? super M>> extends MultiBehaviour<M>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    protected Optional<net.minecraft.core.BlockPos>
     

    Fields inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour

    blockEntity
  • Constructor Summary

    Constructors
    Constructor
    Description
    MultiPartBehaviour(com.simibubi.create.foundation.blockEntity.SmartBlockEntity be)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final Optional<IMulti<? extends M>>
     
    final boolean
     
    void
     
    void
    read(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
     
    void
    transform(com.simibubi.create.content.contraptions.StructureTransform transform)
     
    void
    write(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
     

    Methods inherited from class com.petrolpark.compat.create.core.block.multi.MultiBehaviour

    destroy, disassembleMulti, getType

    Methods inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour

    get, get, getPos, getRequiredItems, getWorld, initialize, isSafeNBT, lazyTick, onBlockChanged, onNeighborChanged, setLazyTickRate, tick, unload, writeSafe

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • relativeControllerPos

      protected Optional<net.minecraft.core.BlockPos> relativeControllerPos
    • CONTROLLER_POS_TAG_KEY

      public static final String CONTROLLER_POS_TAG_KEY
      See Also:
  • Constructor Details

    • MultiPartBehaviour

      public MultiPartBehaviour(com.simibubi.create.foundation.blockEntity.SmartBlockEntity be)
  • Method Details

    • getOptionalMulti

      public final Optional<IMulti<? extends M>> getOptionalMulti()
    • isMultiController

      public final boolean isMultiController()
      Specified by:
      isMultiController in class MultiBehaviour<M extends IMulti<? super M>>
    • multiDisassembled

      public void multiDisassembled()
      Specified by:
      multiDisassembled in class MultiBehaviour<M extends IMulti<? super M>>
    • transform

      public void transform(com.simibubi.create.content.contraptions.StructureTransform transform)
      Specified by:
      transform in class MultiBehaviour<M extends IMulti<? super M>>
    • read

      public void read(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
      Overrides:
      read in class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
    • write

      public void write(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
      Overrides:
      write in class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour