Class EntityAbstractMinecart
java.lang.Object
org.cloudburstmc.server.entity.BaseEntity
org.cloudburstmc.server.entity.vehicle.EntityVehicle
org.cloudburstmc.server.entity.vehicle.EntityAbstractMinecart
- All Implemented Interfaces:
org.cloudburstmc.api.entity.Entity,org.cloudburstmc.api.entity.Interactable,org.cloudburstmc.api.entity.Rideable,org.cloudburstmc.api.entity.vehicle.Vehicle
- Direct Known Subclasses:
EntityChestMinecart,EntityHopperMinecart,EntityMinecart,EntityTntMinecart
Created by: larryTheCoder on 2017/6/26.
Nukkit Project, Minecart and Riding Project, Package cn.nukkit.entity.item in project Nukkit.
-
Field Summary
Fields inherited from class org.cloudburstmc.server.entity.vehicle.EntityVehicle
rollingDirectionFields inherited from class org.cloudburstmc.server.entity.BaseEntity
absorption, age, blocksAround, boundingBox, chunk, closed, collisionBlockStates, data, deadTicks, effects, entityCollisionReduction, fallDistance, fireProof, fireTicks, firstMove, hasSpawned, health, highestPosition, inBlock, inPortalTicks, invulnerable, isCollided, isCollidedHorizontally, isCollidedVertically, isPlayer, isStatic, justCreated, keepMovement, lastDamageCause, lastMotion, lastPitch, lastPosition, lastUpdate, lastYaw, level, maxFireTicks, motion, motionChanged, noDamageTicks, onGround, passengers, pitch, pitchDelta, position, positionChanged, scale, server, tag, ticksLived, timing, vehicle, yaw, yawDelta, ySize -
Constructor Summary
ConstructorsConstructorDescriptionEntityAbstractMinecart(org.cloudburstmc.api.entity.EntityType<?> type, org.cloudburstmc.api.level.Location location) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(int x, int y, int z, boolean flag)booleanattack(org.cloudburstmc.api.event.entity.EntityDamageEvent source)booleanvoidclose()voiddropItem()floatcom.nukkitx.math.vector.Vector3forg.cloudburstmc.api.block.BlockStateintGet the block display offsetfloatgetDrag()com.nukkitx.math.vector.Vector3ffloatdoubleabstract org.cloudburstmc.api.util.data.MinecartTypegetName()floatgetWidth()booleanbooleanvoidabstract booleanbooleanIs the minecart can be slowed when empty?voidkill()voidloadAdditionalData(com.nukkitx.nbt.NbtMap tag)voidonEntityCollision(org.cloudburstmc.api.entity.Entity entity)booleanonInteract(org.cloudburstmc.api.player.Player p, org.cloudburstmc.api.item.ItemStack item, com.nukkitx.math.vector.Vector3f clickedPos)booleanonUpdate(int currentTick)voidsaveAdditionalData(com.nukkitx.nbt.NbtMapBuilder tag)voidsetCurrentSpeed(float speed)Used to multiply the minecart current speedvoidsetDerailedVelocityMod(com.nukkitx.math.vector.Vector3f derailed)voidsetDisplay(boolean display)voidsetDisplayBlock(org.cloudburstmc.api.block.BlockState blockState)voidsetDisplayBlockOffset(int offset)Set the block offset.voidsetFlyingVelocityMod(com.nukkitx.math.vector.Vector3f flying)voidsetMaximumSpeed(float speed)voidvoidsetSlowWhenEmpty(boolean slow)Set the minecart slowdown flagMethods inherited from class org.cloudburstmc.server.entity.vehicle.EntityVehicle
getDamage, getInteractButtonText, getRollingAmplitude, getRollingDirection, performHurtAnimation, setDamage, setRollingAmplitude, setRollingDirectionMethods inherited from class org.cloudburstmc.server.entity.BaseEntity
addEffect, addMotion, addMovement, attack, broadcastLinkPacket, canBeMovedByCurrents, canClimb, canClimbWalls, canCollide, canCollideWith, canPassThrough, canTriggerPressurePlate, canTriggerWalking, checkBlockCollision, checkChunks, checkGroundState, checkObstruction, checkObstruction, createAddEntityPacket, despawnFrom, despawnFrom, despawnFromAll, dismount, entityBaseTick, entityBaseTick, extinguish, fall, fastMove, getAbsorption, getAir, getBlocksAround, getBoundingBox, getCardinalDirection, getChunk, getCollisionBlocks, getData, getDirection, getDirectionPlane, getDirectionVector, getEffect, getEffect, getEffects, getEyeHeight, getFireTicks, getGravity, getHealth, getHighestPosition, getHorizontalDirection, getLastDamageCause, getLength, getLevel, getLocation, getMaxHealth, getMotion, getMountedOffset, getNameTag, getNoDamageTicks, getOwner, getPassenger, getPassengers, getPitch, getPosition, getRuntimeId, getScale, getScoreTag, getSeatPosition, getServer, getStepHeight, getTag, getType, getUniqueId, getVehicle, getViewers, getX, getY, getYaw, getZ, handleLavaMovement, hasControllingPassenger, hasEffect, hasEffect, heal, heal, init, isAlive, isClosed, isControlling, isImmobile, isInsideOfFire, isInsideOfSolid, isInsideOfWater, isInvulnerable, isNameTagAlwaysVisible, isNameTagVisible, isOnGround, isPassenger, mount, move, move, onCollideWithPlayer, onDismount, onInteract, onMount, onStruckByLightning, recalculateBoundingBox, recalculateEffectColor, removeAllEffects, removeEffect, removeEffect, resetFallDistance, respawnToAll, scheduleUpdate, sendData, sendData, sendFlags, sendPotionEffects, setAbsorption, setAir, setCanClimb, setCanClimb, setCanClimbWalls, setCanClimbWalls, setFallDistance, setHealth, setHighestPosition, setImmobile, setImmobile, setInvulnerable, setLastDamageCause, setMaxHealth, setMotion, setNameTag, setNameTagAlwaysVisible, setNameTagAlwaysVisible, setNameTagVisible, setNameTagVisible, setNoDamageTicks, setOnFire, setOnGround, setOwner, setPosition, setPositionAndRotation, setRotation, setScale, setScoreTag, setSeatPosition, spawnTo, spawnTo, spawnToAll, switchLevel, teleport, teleport, teleport, teleport, toString, updateFallState, updateMovement, updatePassengerPosition, updatePassengersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.cloudburstmc.api.entity.Entity
addEffect, attack, canBeMovedByCurrents, canCollide, canCollideWith, canPassThrough, canTriggerPressurePlate, despawnFrom, despawnFromAll, extinguish, fall, getAbsorption, getBoundingBox, getChunk, getDirection, getDirectionPlane, getDirectionVector, getEffect, getEffect, getEffects, getEyeHeight, getFireTicks, getGravity, getHealth, getHighestPosition, getHorizontalDirection, getLastDamageCause, getLength, getLevel, getLocation, getMaxHealth, getMotion, getNameTag, getNoDamageTicks, getOwner, getPassengers, getPitch, getPosition, getRuntimeId, getScale, getSeatPosition, getServer, getType, getUniqueId, getVehicle, getViewers, getX, getY, getYaw, getZ, hasControllingPassenger, hasEffect, hasEffect, heal, heal, isAlive, isClosed, isControlling, isNameTagVisible, isOnFire, isOnGround, isPassenger, isUndead, mount, onDismount, onMount, onStruckByLightning, removeAllEffects, removeEffect, removeEffect, resetFallDistance, setAbsorption, setHealth, setHighestPosition, setMaxHealth, setMotion, setNameTag, setNameTagVisible, setNoDamageTicks, setOnFire, setOnGround, setOwner, setPosition, setPositionAndRotation, setRotation, setScale, setSeatPosition, spawnTo, spawnToAll, teleport, teleport, teleport, teleportMethods inherited from interface org.cloudburstmc.api.entity.Rideable
dismount, mount
-
Constructor Details
-
EntityAbstractMinecart
public EntityAbstractMinecart(org.cloudburstmc.api.entity.EntityType<?> type, org.cloudburstmc.api.level.Location location)
-
-
Method Details
-
isRideable
public abstract boolean isRideable() -
getMinecartType
public abstract org.cloudburstmc.api.util.data.MinecartType getMinecartType() -
getHeight
public float getHeight()- Specified by:
getHeightin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
getHeightin classBaseEntity
-
getWidth
public float getWidth()- Specified by:
getWidthin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
getWidthin classBaseEntity
-
getDrag
public float getDrag()- Specified by:
getDragin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
getDragin classBaseEntity
-
setName
-
getName
- Specified by:
getNamein interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
getNamein classBaseEntity
-
getBaseOffset
public float getBaseOffset()- Overrides:
getBaseOffsetin classBaseEntity
-
hasNameTag
public boolean hasNameTag()- Specified by:
hasNameTagin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
hasNameTagin classBaseEntity
-
canDoInteraction
public boolean canDoInteraction()- Specified by:
canDoInteractionin interfaceorg.cloudburstmc.api.entity.Interactable- Overrides:
canDoInteractionin classEntityVehicle
-
initEntity
public void initEntity()- Overrides:
initEntityin classBaseEntity
-
loadAdditionalData
public void loadAdditionalData(com.nukkitx.nbt.NbtMap tag)- Overrides:
loadAdditionalDatain classBaseEntity
-
saveAdditionalData
public void saveAdditionalData(com.nukkitx.nbt.NbtMapBuilder tag)- Overrides:
saveAdditionalDatain classBaseEntity
-
onUpdate
public boolean onUpdate(int currentTick)- Specified by:
onUpdatein interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
onUpdatein classEntityVehicle
-
attack
public boolean attack(org.cloudburstmc.api.event.entity.EntityDamageEvent source)- Specified by:
attackin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
attackin classEntityVehicle
-
dropItem
public void dropItem() -
kill
public void kill()- Specified by:
killin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
killin classBaseEntity
-
close
public void close()- Specified by:
closein interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
closein classBaseEntity
-
onInteract
public boolean onInteract(org.cloudburstmc.api.player.Player p, org.cloudburstmc.api.item.ItemStack item, com.nukkitx.math.vector.Vector3f clickedPos)- Specified by:
onInteractin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
onInteractin classBaseEntity
-
onEntityCollision
public void onEntityCollision(org.cloudburstmc.api.entity.Entity entity)- Specified by:
onEntityCollisionin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
onEntityCollisionin classBaseEntity
-
getMaxSpeed
public double getMaxSpeed() -
activate
protected void activate(int x, int y, int z, boolean flag) -
setCurrentSpeed
public void setCurrentSpeed(float speed)Used to multiply the minecart current speed- Parameters:
speed- The speed of the minecart that will be calculated
-
getDisplayOffset
public int getDisplayOffset()Get the block display offset- Returns:
- integer
-
setDisplayBlockOffset
public void setDisplayBlockOffset(int offset)Set the block offset.- Parameters:
offset- The offset
-
getDisplayBlock
public org.cloudburstmc.api.block.BlockState getDisplayBlock() -
setDisplayBlock
public void setDisplayBlock(org.cloudburstmc.api.block.BlockState blockState) -
hasDisplay
public boolean hasDisplay() -
setDisplay
public void setDisplay(boolean display) -
isSlowWhenEmpty
public boolean isSlowWhenEmpty()Is the minecart can be slowed when empty?- Returns:
- boolean
-
setSlowWhenEmpty
public void setSlowWhenEmpty(boolean slow)Set the minecart slowdown flag- Parameters:
slow- The slowdown flag
-
getFlyingVelocityMod
public com.nukkitx.math.vector.Vector3f getFlyingVelocityMod() -
setFlyingVelocityMod
public void setFlyingVelocityMod(com.nukkitx.math.vector.Vector3f flying) -
getDerailedVelocityMod
public com.nukkitx.math.vector.Vector3f getDerailedVelocityMod() -
setDerailedVelocityMod
public void setDerailedVelocityMod(com.nukkitx.math.vector.Vector3f derailed) -
setMaximumSpeed
public void setMaximumSpeed(float speed)
-