Interface IMulti<M extends IMulti<? super M>>

All Superinterfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public interface IMulti<M extends IMulti<? super M>> extends net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
  • Method Details

    • getMultiType

      IMultiType<? extends M> getMultiType()
    • getLevel

      net.minecraft.world.level.Level getLevel()
    • setLevel

      void setLevel(net.minecraft.world.level.Level level)
    • setMultiControllerAbsolutePos

      void setMultiControllerAbsolutePos(net.minecraft.core.BlockPos pos)
    • getMultiControllerAbsolutePos

      net.minecraft.core.BlockPos getMultiControllerAbsolutePos()
    • setMultiAbsoluteLowerOuterCornerPos

      void setMultiAbsoluteLowerOuterCornerPos(net.minecraft.core.BlockPos pos)
    • getMultiAbsoluteLowerOuterCornerPos

      net.minecraft.core.BlockPos getMultiAbsoluteLowerOuterCornerPos()
    • setMultiAbsoluteUpperOuterCornerPos

      void setMultiAbsoluteUpperOuterCornerPos(net.minecraft.core.BlockPos pos)
    • getMultiAbsoluteUpperOuterCornerPos

      net.minecraft.core.BlockPos getMultiAbsoluteUpperOuterCornerPos()
    • getMultiAbsoluteLowerInnerCornerPos

      default net.minecraft.core.BlockPos getMultiAbsoluteLowerInnerCornerPos()
    • getMultiAbsoluteUpperInnerCornerPos

      default net.minecraft.core.BlockPos getMultiAbsoluteUpperInnerCornerPos()
    • markMultiDisassembling

      void markMultiDisassembling()
    • isMultiDisassembling

      boolean isMultiDisassembling()
    • beforeMultiDisassembly

      default void beforeMultiDisassembly()
    • afterMultiDisassembly

      default void afterMultiDisassembly()
    • disassemble

      static <M extends IMulti<? super M>> void disassemble(IMulti<?> multi)
    • transform

      default void transform(com.simibubi.create.content.contraptions.StructureTransform transform, net.minecraft.core.BlockPos newAbsoluteControllerPos)