Class MultiControllerBehaviour<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.MultiControllerBehaviour<M>
All Implemented Interfaces:
IMultiBehaviour<M>, IMultiSideBehaviour<M>

public abstract class MultiControllerBehaviour<M extends IMulti<? super M>> extends MultiBehaviour<M> implements IMultiSideBehaviour<M>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    protected IMulti<? extends M>
     
    static final String
     

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

    blockEntity
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    final Optional<IMulti<? extends M>>
     
    final boolean
     
    final 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

    Methods inherited from interface com.petrolpark.compat.create.core.block.multi.IMultiSideBehaviour

    getMultiFace
  • Field Details

  • Constructor Details

    • MultiControllerBehaviour

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

    • getOptionalMulti

      public final Optional<IMulti<? extends M>> getOptionalMulti()
      Specified by:
      getOptionalMulti in interface IMultiBehaviour<M extends IMulti<? super M>>
    • isMultiController

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

      public final 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