Class MinecartController
java.lang.Object
com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController
- All Implemented Interfaces:
net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
public class MinecartController
extends Object
implements net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
Extended code for Minecarts, this allows for handling stalled carts and
coupled trains
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMinecartController(net.minecraft.world.entity.vehicle.AbstractMinecart minecart) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.entity.vehicle.AbstractMinecartcart()voidcoupleWith(boolean isLeading, UUID coupled, float length, boolean contraption) voiddecouple()voiddeserializeNBT(net.minecraft.nbt.CompoundTag nbt) static MinecartControllerempty()getCoupledCart(boolean asMain) floatgetCouplingLength(boolean leading) booleanhasContraptionCoupling(boolean current) booleanbooleanbooleanbooleanbooleanbooleanvoidprepareForCoupling(boolean isLeading) voidremoveConnection(boolean main) voidsendData()net.minecraft.nbt.CompoundTagvoidsetStalledExternally(boolean stall) voidtick()
-
Field Details
-
EMPTY
-
-
Constructor Details
-
MinecartController
public MinecartController(net.minecraft.world.entity.vehicle.AbstractMinecart minecart)
-
-
Method Details
-
tick
public void tick() -
isFullyCoupled
public boolean isFullyCoupled() -
isLeadingCoupling
public boolean isLeadingCoupling() -
isConnectedToCoupling
public boolean isConnectedToCoupling() -
isCoupledThroughContraption
public boolean isCoupledThroughContraption() -
hasContraptionCoupling
public boolean hasContraptionCoupling(boolean current) -
getCouplingLength
public float getCouplingLength(boolean leading) -
decouple
public void decouple() -
removeConnection
public void removeConnection(boolean main) -
prepareForCoupling
public void prepareForCoupling(boolean isLeading) -
coupleWith
-
getCoupledCart
-
isStalled
public boolean isStalled() -
setStalledExternally
public void setStalledExternally(boolean stall) -
sendData
public void sendData() -
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT()- Specified by:
serializeNBTin interfacenet.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-
deserializeNBT
public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfacenet.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-
isPresent
public boolean isPresent() -
cart
public net.minecraft.world.entity.vehicle.AbstractMinecart cart() -
empty
-