public class CapabilityMinecartController
extends java.lang.Object
implements net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundNBT>
| Modifier and Type | Class and Description |
|---|---|
static class |
CapabilityMinecartController.MinecartRemovalListener
This callback wrapper ensures that the listeners map in the controller
capability only ever contains one instance
|
| Modifier and Type | Field and Description |
|---|---|
static WorldAttached<java.util.Map<java.util.UUID,MinecartController>> |
loadedMinecartsByUUID |
static WorldAttached<java.util.Set<java.util.UUID>> |
loadedMinecartsWithCoupling |
static net.minecraftforge.common.capabilities.Capability<MinecartController> |
MINECART_CONTROLLER_CAPABILITY |
| Constructor and Description |
|---|
CapabilityMinecartController(net.minecraft.entity.item.minecart.AbstractMinecartEntity minecart) |
| Modifier and Type | Method and Description |
|---|---|
static void |
attach(net.minecraftforge.event.AttachCapabilitiesEvent<net.minecraft.entity.Entity> event) |
void |
deserializeNBT(net.minecraft.nbt.CompoundNBT nbt) |
<T> net.minecraftforge.common.util.LazyOptional<T> |
getCapability(net.minecraftforge.common.capabilities.Capability<T> cap,
net.minecraft.util.Direction side) |
static MinecartController |
getIfPresent(net.minecraft.world.World world,
java.util.UUID cartId) |
protected static void |
handleKilledMinecart(net.minecraft.world.World world,
MinecartController controller,
net.minecraft.util.math.vector.Vector3d removedPos) |
protected static void |
onCartRemoved(net.minecraft.world.World world,
net.minecraft.entity.item.minecart.AbstractMinecartEntity entity) |
static void |
onChunkUnloaded(net.minecraftforge.event.world.ChunkEvent.Unload event) |
static void |
register() |
net.minecraft.nbt.CompoundNBT |
serializeNBT() |
static void |
startTracking(net.minecraftforge.event.entity.player.PlayerEvent.StartTracking event) |
static void |
tick(net.minecraft.world.World world) |
public static WorldAttached<java.util.Map<java.util.UUID,MinecartController>> loadedMinecartsByUUID
public static WorldAttached<java.util.Set<java.util.UUID>> loadedMinecartsWithCoupling
public static net.minecraftforge.common.capabilities.Capability<MinecartController> MINECART_CONTROLLER_CAPABILITY
public CapabilityMinecartController(net.minecraft.entity.item.minecart.AbstractMinecartEntity minecart)
public static void tick(net.minecraft.world.World world)
public static void onChunkUnloaded(net.minecraftforge.event.world.ChunkEvent.Unload event)
protected static void onCartRemoved(net.minecraft.world.World world,
net.minecraft.entity.item.minecart.AbstractMinecartEntity entity)
protected static void handleKilledMinecart(net.minecraft.world.World world,
MinecartController controller,
net.minecraft.util.math.vector.Vector3d removedPos)
@Nullable public static MinecartController getIfPresent(net.minecraft.world.World world, java.util.UUID cartId)
public static void attach(net.minecraftforge.event.AttachCapabilitiesEvent<net.minecraft.entity.Entity> event)
public static void startTracking(net.minecraftforge.event.entity.player.PlayerEvent.StartTracking event)
public static void register()
public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(net.minecraftforge.common.capabilities.Capability<T> cap,
net.minecraft.util.Direction side)
getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProviderpublic net.minecraft.nbt.CompoundNBT serializeNBT()
serializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>public void deserializeNBT(net.minecraft.nbt.CompoundNBT nbt)
deserializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>