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>
  • Field Details

  • 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:
      getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvider
    • serializeNBT

      public net.minecraft.nbt.CompoundTag serializeNBT()
      Specified by:
      serializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
    • deserializeNBT

      public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      deserializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>