Class CapabilityMinecartController
java.lang.Object
com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController
- All Implemented Interfaces:
net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
public class CapabilityMinecartController
extends Object
implements net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThis callback wrapper ensures that the listeners map in the controller capability only ever contains one instance -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic WorldAttached<Map<UUID,MinecartController>> static WorldAttached<Set<UUID>>static net.minecraftforge.common.capabilities.Capability<MinecartController> -
Constructor Summary
ConstructorsConstructorDescriptionCapabilityMinecartController(net.minecraft.world.entity.vehicle.AbstractMinecart minecart) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidattach(net.minecraftforge.event.AttachCapabilitiesEvent<net.minecraft.world.entity.Entity> event) voiddeserializeNBT(net.minecraft.nbt.CompoundTag nbt) <T> net.minecraftforge.common.util.LazyOptional<T>getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction side) static MinecartControllergetIfPresent(net.minecraft.world.level.Level world, UUID cartId) protected static voidhandleKilledMinecart(net.minecraft.world.level.Level world, MinecartController controller, net.minecraft.world.phys.Vec3 removedPos) protected static voidonCartRemoved(net.minecraft.world.level.Level world, net.minecraft.world.entity.vehicle.AbstractMinecart entity) static voidonChunkUnloaded(net.minecraftforge.event.world.ChunkEvent.Unload event) net.minecraft.nbt.CompoundTagstatic voidstartTracking(net.minecraftforge.event.entity.player.PlayerEvent.StartTracking event) static voidtick(net.minecraft.world.level.Level world) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability
-
Field Details
-
loadedMinecartsByUUID
-
loadedMinecartsWithCoupling
-
MINECART_CONTROLLER_CAPABILITY
public static net.minecraftforge.common.capabilities.Capability<MinecartController> MINECART_CONTROLLER_CAPABILITY
-
-
Constructor Details
-
CapabilityMinecartController
public CapabilityMinecartController(net.minecraft.world.entity.vehicle.AbstractMinecart minecart)
-
-
Method Details
-
tick
public static void tick(net.minecraft.world.level.Level world) -
onChunkUnloaded
public static void onChunkUnloaded(net.minecraftforge.event.world.ChunkEvent.Unload event) -
onCartRemoved
protected static void onCartRemoved(net.minecraft.world.level.Level world, net.minecraft.world.entity.vehicle.AbstractMinecart entity) -
handleKilledMinecart
protected static void handleKilledMinecart(net.minecraft.world.level.Level world, MinecartController controller, net.minecraft.world.phys.Vec3 removedPos) -
getIfPresent
@Nullable public static MinecartController getIfPresent(net.minecraft.world.level.Level world, UUID cartId) -
attach
public static void attach(net.minecraftforge.event.AttachCapabilitiesEvent<net.minecraft.world.entity.Entity> event) -
startTracking
public static void startTracking(net.minecraftforge.event.entity.player.PlayerEvent.StartTracking event) -
getCapability
public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction side) - Specified by:
getCapabilityin interfacenet.minecraftforge.common.capabilities.ICapabilityProvider
-
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>
-