Class ChainConveyorArmInteractionPoint

java.lang.Object
com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
com.petrolpark.compat.create.core.chainconveyor.ChainConveyorArmInteractionPoint

public class ChainConveyorArmInteractionPoint extends com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested classes/interfaces inherited from class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint

    com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint.Mode
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected net.minecraft.core.BlockPos
     
    protected com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity.ConnectedPort
     
    protected Pair<com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity,com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorPackage>
     
    protected net.minecraft.world.phys.Vec3
     

    Fields inherited from class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint

    cachedAngles, cachedHandler, cachedState, level, mode, pos, type
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    ChainConveyorArmInteractionPoint(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos liftPos, float chainPos, @Nullable net.minecraft.core.BlockPos connectionPos, String filter)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected net.minecraft.world.phys.Vec3
     
    void
    deregister(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm)
     
    static final void
    deregisterAll(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm)
     
    protected void
    deserialize(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.BlockPos anchor)
     
    static final boolean
    exportToArm(com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity ccbe, com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity.ConnectedPort connectedPort, com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm, com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorPackage box)
     
    net.minecraft.world.item.ItemStack
    extract(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity, int slot, boolean simulate)
     
    net.minecraft.world.item.ItemStack
    extract(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity, int slot, int amount, boolean simulate)
     
    protected @Nullable net.neoforged.neoforge.items.IItemHandler
    getHandler(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity)
     
    net.minecraft.world.phys.Vec3
     
    int
    getSlotCount(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity)
     
    boolean
    inRange(net.minecraft.core.Vec3i armPos)
     
    net.minecraft.world.item.ItemStack
    insert(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity, net.minecraft.world.item.ItemStack stack, boolean simulate)
     
    static final boolean
     
    boolean
     
    static final void
    notifyArmToAnticipate(com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity ccbe, com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity.ConnectedPort connectedPort, com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm, com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorPackage box)
     
    void
    register(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm)
     
    static final void
    registerAll(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm)
     
    protected void
    serialize(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.BlockPos anchor)
     

    Methods inherited from class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint

    create, cycleMode, deserialize, getInteractionDirection, getLevel, getMode, getPos, getTargetAngles, getType, isInteractable, keepAlive, serialize, setLevel, transformPos, updateCachedState

    Methods inherited from class java.lang.Object

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

    • chainConveyorPos

      protected net.minecraft.core.BlockPos chainConveyorPos
    • connectedPort

      protected com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity.ConnectedPort connectedPort
    • targetPosition

      protected net.minecraft.world.phys.Vec3 targetPosition
    • nextConveyorAndBox

      protected Pair<com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity,com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorPackage> nextConveyorAndBox
  • Constructor Details

    • ChainConveyorArmInteractionPoint

      protected ChainConveyorArmInteractionPoint(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos liftPos, float chainPos, @Nullable @Nullable net.minecraft.core.BlockPos connectionPos, String filter)
      Parameters:
      level -
      liftPos - Absolute position of Chain Conveyor Block Entity
      chainPos - If connectionPos is null, the angle around the Chain Conveyor Block Entity, otherwise the distance from the Chain Conveyor to the next
      connectionPos - null if connected directly to the Chain Conveyor, otherwise the position of the next Chain Conveyor relative to liftPos
      filter -
  • Method Details

    • isEnabled

      public static final boolean isEnabled()
    • registerAll

      public static final void registerAll(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm)
    • deregisterAll

      public static final void deregisterAll(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm)
    • register

      public void register(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm)
    • deregister

      public void deregister(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm)
    • inRange

      public boolean inRange(net.minecraft.core.Vec3i armPos)
    • isValid

      public boolean isValid()
      Overrides:
      isValid in class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
    • getInteractionPositionVector

      public net.minecraft.world.phys.Vec3 getInteractionPositionVector()
      Overrides:
      getInteractionPositionVector in class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
    • createInteractionPositionVector

      protected net.minecraft.world.phys.Vec3 createInteractionPositionVector()
    • getHandler

      @Nullable protected @Nullable net.neoforged.neoforge.items.IItemHandler getHandler(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity)
      Overrides:
      getHandler in class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
    • insert

      public net.minecraft.world.item.ItemStack insert(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity, net.minecraft.world.item.ItemStack stack, boolean simulate)
      Overrides:
      insert in class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
    • extract

      public net.minecraft.world.item.ItemStack extract(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity, int slot, boolean simulate)
      Overrides:
      extract in class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
    • extract

      public net.minecraft.world.item.ItemStack extract(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity, int slot, int amount, boolean simulate)
      Overrides:
      extract in class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
    • getSlotCount

      public int getSlotCount(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity)
      Overrides:
      getSlotCount in class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
    • serialize

      protected void serialize(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.BlockPos anchor)
      Overrides:
      serialize in class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
    • deserialize

      protected void deserialize(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.BlockPos anchor)
      Overrides:
      deserialize in class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
    • notifyArmToAnticipate

      public static final void notifyArmToAnticipate(com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity ccbe, com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity.ConnectedPort connectedPort, com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm, com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorPackage box)
    • exportToArm

      public static final boolean exportToArm(com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity ccbe, com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity.ConnectedPort connectedPort, com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm, com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorPackage box)