Interface MinecartLike
-
- All Superinterfaces:
CopyableDataHolder
,DataHolder
,DataHolder.Mutable
,DataSerializable
,Entity
,EntityProjectileSource
,HoverEventSource<HoverEvent.ShowEntity>
,Identifiable
,Locatable
,ProjectileSource
,RandomProvider
,SerializableDataHolder
,SerializableDataHolder.Mutable
,Sound.Emitter
,ValueContainer
- All Known Subinterfaces:
BlockOccupiedMinecart
,CarrierMinecart<M>
,ChestMinecart
,CommandBlockMinecart
,FurnaceMinecart
,HopperMinecart
,Minecart
,SpawnerMinecart
,TNTMinecart
public interface MinecartLike extends Entity
An abstract representation of a Minecart.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.spongepowered.api.data.DataHolder
DataHolder.Immutable<I extends DataHolder.Immutable<I>>, DataHolder.Mutable
-
Nested classes/interfaces inherited from interface org.spongepowered.api.data.SerializableDataHolder
SerializableDataHolder.Immutable<I extends SerializableDataHolder.Immutable<I>>, SerializableDataHolder.Mutable
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default Value.Mutable<Vector3d>
airborneVelocityModifier()
default Value.Mutable<Vector3d>
derailedVelocityModifier()
default Value.Mutable<java.lang.Boolean>
onRail()
default Value.Mutable<java.lang.Double>
potentialMaxSpeed()
default Value.Mutable<java.lang.Boolean>
slowsUnoccupied()
-
Methods inherited from interface org.spongepowered.api.data.DataHolder.Mutable
copyFrom, copyFrom, offer, offer, offer, offer, offerAll, offerAll, offerAll, offerAll, offerAll, offerAll, offerSingle, offerSingle, offerSingle, offerSingle, remove, remove, remove, removeAll, removeAll, removeAll, removeAll, removeAll, removeAll, removeKey, removeKey, removeSingle, removeSingle, transform, transform, tryOffer, tryOffer, tryOffer, undo
-
Methods inherited from interface org.spongepowered.api.data.persistence.DataSerializable
contentVersion, toContainer
-
Methods inherited from interface org.spongepowered.api.entity.Entity
age, asHoverEvent, baseSize, baseVehicle, boundingBox, canSee, copy, createArchetype, createSnapshot, creator, customName, customNameVisible, damage, damage, direction, displayName, eyeHeight, eyePosition, fallDistance, fireImmuneTicks, fireTicks, glowing, gravityAffected, height, invisible, invulnerabilityTicks, invulnerable, isLoaded, isRemoved, isTransient, lookAt, maxAir, nearbyEntities, nearbyEntities, notifier, onGround, passengers, position, remainingAir, remove, rotation, scale, scoreboardTags, setLocation, setLocationAndRotation, setLocationAndRotation, setPosition, setRotation, setScale, setTransform, silent, sneaking, sprinting, swiftness, transferToWorld, transferToWorld, transform, type, vanish, vanishIgnoresCollision, vanishPreventsTargeting, vanishState, vehicle, velocity, wet
-
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
-
Methods inherited from interface org.spongepowered.api.util.Identifiable
uniqueId
-
Methods inherited from interface org.spongepowered.api.world.Locatable
blockPosition, location, serverLocation, world
-
Methods inherited from interface org.spongepowered.api.projectile.source.ProjectileSource
launchProjectile, launchProjectile, launchProjectile, launchProjectile, launchProjectileTo, launchProjectileTo
-
Methods inherited from interface org.spongepowered.api.util.RandomProvider
random
-
Methods inherited from interface org.spongepowered.api.data.SerializableDataHolder
validateRawData
-
Methods inherited from interface org.spongepowered.api.data.SerializableDataHolder.Mutable
setRawData
-
-
-
-
Method Detail
-
onRail
default Value.Mutable<java.lang.Boolean> onRail()
- Returns:
- Whether this minecart is on a rail or not
-
potentialMaxSpeed
default Value.Mutable<java.lang.Double> potentialMaxSpeed()
Keys.POTENTIAL_MAX_SPEED
This differs from
Entity.swiftness()
in that its value is affected by the block/rail beneath the cart. However, it is still impacted and limited by the cart's swiftness.- Returns:
- The potential maximum speed
-
slowsUnoccupied
default Value.Mutable<java.lang.Boolean> slowsUnoccupied()
- Returns:
- Whether this minecart will slow when unoccupied
-
airborneVelocityModifier
default Value.Mutable<Vector3d> airborneVelocityModifier()
- Returns:
- The airborne velocity modifier
-
derailedVelocityModifier
default Value.Mutable<Vector3d> derailedVelocityModifier()
- Returns:
- The derailed velocity modifier
-
-