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 ClassesNested classes/interfaces inherited from class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint.Mode -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected net.minecraft.core.BlockPosprotected com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity.ConnectedPortprotected Pair<com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorBlockEntity, com.simibubi.create.content.kinetics.chainConveyor.ChainConveyorPackage> protected net.minecraft.world.phys.Vec3Fields inherited from class com.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
cachedAngles, cachedHandler, cachedState, level, mode, pos, type -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChainConveyorArmInteractionPoint(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 TypeMethodDescriptionprotected net.minecraft.world.phys.Vec3voidderegister(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm) static final voidderegisterAll(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm) protected voiddeserialize(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.BlockPos anchor) static final booleanexportToArm(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.ItemStackextract(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity, int slot, boolean simulate) net.minecraft.world.item.ItemStackextract(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity, int slot, int amount, boolean simulate) protected @Nullable net.neoforged.neoforge.items.IItemHandlergetHandler(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity) net.minecraft.world.phys.Vec3intgetSlotCount(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity) booleaninRange(net.minecraft.core.Vec3i armPos) net.minecraft.world.item.ItemStackinsert(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity, net.minecraft.world.item.ItemStack stack, boolean simulate) static final booleanbooleanisValid()static final voidnotifyArmToAnticipate(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) voidregister(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm) static final voidregisterAll(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity arm) protected voidserialize(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
-
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 EntitychainPos- IfconnectionPosisnull, the angle around the Chain Conveyor Block Entity, otherwise the distance from the Chain Conveyor to the nextconnectionPos-nullif connected directly to the Chain Conveyor, otherwise the position of the next Chain Conveyor relative toliftPosfilter-
-
-
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:
isValidin classcom.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
-
getInteractionPositionVector
public net.minecraft.world.phys.Vec3 getInteractionPositionVector()- Overrides:
getInteractionPositionVectorin classcom.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:
getHandlerin classcom.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:
insertin classcom.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:
extractin classcom.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:
extractin classcom.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
-
getSlotCount
public int getSlotCount(com.simibubi.create.content.kinetics.mechanicalArm.ArmBlockEntity armBlockEntity) - Overrides:
getSlotCountin classcom.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
-
serialize
protected void serialize(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.BlockPos anchor) - Overrides:
serializein classcom.simibubi.create.content.kinetics.mechanicalArm.ArmInteractionPoint
-
deserialize
protected void deserialize(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.BlockPos anchor) - Overrides:
deserializein classcom.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)
-