java.lang.Object
com.simibubi.create.content.logistics.block.mechanicalArm.ArmInteractionPoint
Direct Known Subclasses:
ArmInteractionPoint.Basin, ArmInteractionPoint.BlazeBurner, ArmInteractionPoint.Crafter, ArmInteractionPoint.Deployer, ArmInteractionPoint.Depot, ArmInteractionPoint.Funnel, ArmInteractionPoint.Millstone, ArmInteractionPoint.TopFaceArmInteractionPoint

public abstract class ArmInteractionPoint extends Object
  • Field Details

  • Constructor Details

    • ArmInteractionPoint

      public ArmInteractionPoint()
  • Method Details

    • addPoint

      public static void addPoint(ArmInteractionPoint instance, Supplier<ArmInteractionPoint> factory)
    • transformFlag

      protected void transformFlag(com.mojang.blaze3d.vertex.PoseStack stack)
    • getFlagType

      protected com.jozufozu.flywheel.core.PartialModel getFlagType()
    • cycleMode

      protected void cycleMode()
    • getInteractionPositionVector

      protected net.minecraft.world.phys.Vec3 getInteractionPositionVector()
    • getInteractionDirection

      protected net.minecraft.core.Direction getInteractionDirection()
    • isStillValid

      protected boolean isStillValid(net.minecraft.world.level.BlockGetter reader)
    • keepAlive

      protected void keepAlive(net.minecraft.world.level.LevelAccessor world)
    • isValid

      protected abstract boolean isValid(net.minecraft.world.level.BlockGetter reader, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • isInteractable

      protected static boolean isInteractable(net.minecraft.world.level.BlockGetter reader, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • getTargetAngles

      protected ArmAngleTarget getTargetAngles(net.minecraft.core.BlockPos armPos, boolean ceiling)
    • getHandler

      @Nullable protected net.minecraftforge.items.IItemHandler getHandler(net.minecraft.world.level.Level world)
    • insert

      protected net.minecraft.world.item.ItemStack insert(net.minecraft.world.level.Level world, net.minecraft.world.item.ItemStack stack, boolean simulate)
    • extract

      protected net.minecraft.world.item.ItemStack extract(net.minecraft.world.level.Level world, int slot, int amount, boolean simulate)
    • extract

      protected net.minecraft.world.item.ItemStack extract(net.minecraft.world.level.Level world, int slot, boolean simulate)
    • getSlotCount

      protected int getSlotCount(net.minecraft.world.level.Level world)
    • createAt

      @Nullable protected static ArmInteractionPoint createAt(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos)
    • serialize

      protected net.minecraft.nbt.CompoundTag serialize(net.minecraft.core.BlockPos anchor)
    • deserialize

      protected static ArmInteractionPoint deserialize(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos anchor, net.minecraft.nbt.CompoundTag nbt)
    • transformPos

      protected static void transformPos(StructureTransform transform, net.minecraft.nbt.CompoundTag nbt)