Class EntityBoat
java.lang.Object
org.cloudburstmc.server.entity.BaseEntity
org.cloudburstmc.server.entity.vehicle.EntityVehicle
org.cloudburstmc.server.entity.vehicle.EntityBoat
- All Implemented Interfaces:
org.cloudburstmc.api.entity.Entity,org.cloudburstmc.api.entity.Interactable,org.cloudburstmc.api.entity.Rideable,org.cloudburstmc.api.entity.vehicle.Boat,org.cloudburstmc.api.entity.vehicle.Vehicle
Created by yescallop on 2016/2/13.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intstatic com.nukkitx.math.vector.Vector3fstatic intstatic com.nukkitx.math.vector.Vector3fstatic com.nukkitx.math.vector.Vector3fstatic com.nukkitx.math.vector.Vector3fprotected booleanstatic doublestatic doublestatic doubleFields 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
ConstructorsConstructorDescriptionEntityBoat(org.cloudburstmc.api.entity.EntityType<org.cloudburstmc.api.entity.vehicle.Boat> type, org.cloudburstmc.api.level.Location location) -
Method Summary
Modifier and TypeMethodDescriptionbooleanattack(org.cloudburstmc.api.event.entity.EntityDamageEvent source)booleanvoidclose()floatfloatgetDrag()floatfloatcom.nukkitx.math.vector.Vector3fgetMountedOffset(org.cloudburstmc.api.entity.Entity entity)doublefloatgetWidth()intprotected voidbooleanisControlling(org.cloudburstmc.api.entity.Entity entity)voidkill()booleanmount(org.cloudburstmc.api.entity.Entity entity)booleanmount(org.cloudburstmc.api.entity.Entity entity, org.cloudburstmc.api.util.data.MountType mode)Mount or dismounts an Entity from a/into vehiclevoidonDismount(org.cloudburstmc.api.entity.Entity passenger)voidonEntityCollision(org.cloudburstmc.api.entity.Entity entity)booleanonInteract(org.cloudburstmc.api.player.Player player, org.cloudburstmc.api.item.ItemStack item, com.nukkitx.math.vector.Vector3f clickedPos)voidonMount(org.cloudburstmc.api.entity.Entity passenger)voidonPaddle(com.nukkitx.protocol.bedrock.packet.AnimatePacket.Action animation, float value)booleanonUpdate(int currentTick)voidsetWoodType(org.cloudburstmc.api.util.data.TreeSpecies woodType)protected voidupdatePassengerPosition(org.cloudburstmc.api.entity.Entity passenger)voidvoidupdatePassengers(boolean sendLinks)Methods inherited from class org.cloudburstmc.server.entity.vehicle.EntityVehicle
canDoInteraction, getDamage, getRollingAmplitude, getRollingDirection, performHurtAnimation, setDamage, setRollingAmplitude, setRollingDirectionMethods inherited from class org.cloudburstmc.server.entity.BaseEntity
addEffect, addMotion, addMovement, attack, broadcastLinkPacket, canBeMovedByCurrents, canClimb, canClimbWalls, canCollide, canCollideWith, 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, getHealth, getHighestPosition, getHorizontalDirection, getLastDamageCause, getLength, getLevel, getLocation, getMaxHealth, getMotion, getName, 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, hasNameTag, heal, heal, init, isAlive, isClosed, isImmobile, isInsideOfFire, isInsideOfSolid, isInsideOfWater, isInvulnerable, isNameTagAlwaysVisible, isNameTagVisible, isOnGround, isPassenger, loadAdditionalData, move, move, onCollideWithPlayer, onInteract, onStruckByLightning, recalculateBoundingBox, recalculateEffectColor, removeAllEffects, removeEffect, removeEffect, resetFallDistance, respawnToAll, saveAdditionalData, 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, updateMovementMethods 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, canTriggerPressurePlate, despawnFrom, despawnFromAll, extinguish, fall, getAbsorption, getBoundingBox, getChunk, getDirection, getDirectionPlane, getDirectionVector, getEffect, getEffect, getEffects, getEyeHeight, getFireTicks, getHealth, getHighestPosition, getHorizontalDirection, getLastDamageCause, getLength, getLevel, getLocation, getMaxHealth, getMotion, getName, getNameTag, getNoDamageTicks, getOwner, getPassengers, getPitch, getPosition, getRuntimeId, getScale, getSeatPosition, getServer, getType, getUniqueId, getVehicle, getViewers, getX, getY, getYaw, getZ, hasControllingPassenger, hasEffect, hasEffect, hasNameTag, heal, heal, isAlive, isClosed, isNameTagVisible, isOnFire, isOnGround, isPassenger, isUndead, 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
-
Field Details
-
RIDER_PLAYER_OFFSET
public static final com.nukkitx.math.vector.Vector3f RIDER_PLAYER_OFFSET -
RIDER_OFFSET
public static final com.nukkitx.math.vector.Vector3f RIDER_OFFSET -
PASSENGER_OFFSET
public static final com.nukkitx.math.vector.Vector3f PASSENGER_OFFSET -
RIDER_PASSENGER_OFFSET
public static final com.nukkitx.math.vector.Vector3f RIDER_PASSENGER_OFFSET -
RIDER_INDEX
public static final int RIDER_INDEX- See Also:
- Constant Field Values
-
PASSENGER_INDEX
public static final int PASSENGER_INDEX- See Also:
- Constant Field Values
-
SINKING_DEPTH
public static final double SINKING_DEPTH- See Also:
- Constant Field Values
-
SINKING_SPEED
public static final double SINKING_SPEED- See Also:
- Constant Field Values
-
SINKING_MAX_SPEED
public static final double SINKING_MAX_SPEED- See Also:
- Constant Field Values
-
sinking
protected boolean sinking
-
-
Constructor Details
-
EntityBoat
public EntityBoat(org.cloudburstmc.api.entity.EntityType<org.cloudburstmc.api.entity.vehicle.Boat> type, org.cloudburstmc.api.level.Location location)
-
-
Method Details
-
initEntity
protected void initEntity()- Overrides:
initEntityin classBaseEntity
-
getWoodType
public int getWoodType() -
setWoodType
public void setWoodType(org.cloudburstmc.api.util.data.TreeSpecies woodType)- Specified by:
setWoodTypein interfaceorg.cloudburstmc.api.entity.vehicle.Boat
-
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
-
getGravity
public float getGravity()- Specified by:
getGravityin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
getGravityin classBaseEntity
-
getBaseOffset
public float getBaseOffset()- Overrides:
getBaseOffsetin classBaseEntity
-
getInteractButtonText
- Specified by:
getInteractButtonTextin interfaceorg.cloudburstmc.api.entity.Interactable- Overrides:
getInteractButtonTextin classEntityVehicle
-
attack
public boolean attack(org.cloudburstmc.api.event.entity.EntityDamageEvent source)- Specified by:
attackin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
attackin classEntityVehicle
-
close
public void close()- Specified by:
closein interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
closein classBaseEntity
-
onUpdate
public boolean onUpdate(int currentTick)- Specified by:
onUpdatein interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
onUpdatein classEntityVehicle
-
updatePassengers
public void updatePassengers()- Overrides:
updatePassengersin classBaseEntity
-
updatePassengers
public void updatePassengers(boolean sendLinks) -
getWaterLevel
public double getWaterLevel() -
mount
public boolean mount(org.cloudburstmc.api.entity.Entity entity)- Specified by:
mountin interfaceorg.cloudburstmc.api.entity.Entity
-
onMount
public void onMount(org.cloudburstmc.api.entity.Entity passenger)- Specified by:
onMountin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
onMountin classBaseEntity
-
onDismount
public void onDismount(org.cloudburstmc.api.entity.Entity passenger)- Specified by:
onDismountin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
onDismountin classBaseEntity
-
updatePassengerPosition
protected void updatePassengerPosition(org.cloudburstmc.api.entity.Entity passenger)- Overrides:
updatePassengerPositionin classBaseEntity
-
isControlling
public boolean isControlling(org.cloudburstmc.api.entity.Entity entity)- Specified by:
isControllingin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
isControllingin classBaseEntity
-
onInteract
public boolean onInteract(org.cloudburstmc.api.player.Player player, org.cloudburstmc.api.item.ItemStack item, com.nukkitx.math.vector.Vector3f clickedPos)- Specified by:
onInteractin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
onInteractin classBaseEntity
-
getMountedOffset
public com.nukkitx.math.vector.Vector3f getMountedOffset(org.cloudburstmc.api.entity.Entity entity)- Overrides:
getMountedOffsetin classBaseEntity
-
onPaddle
public void onPaddle(com.nukkitx.protocol.bedrock.packet.AnimatePacket.Action animation, float value) -
onEntityCollision
public void onEntityCollision(org.cloudburstmc.api.entity.Entity entity)- Specified by:
onEntityCollisionin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
onEntityCollisionin classBaseEntity
-
canPassThrough
public boolean canPassThrough()- Specified by:
canPassThroughin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
canPassThroughin classBaseEntity
-
kill
public void kill()- Specified by:
killin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
killin classBaseEntity
-
mount
public boolean mount(org.cloudburstmc.api.entity.Entity entity, org.cloudburstmc.api.util.data.MountType mode)Description copied from class:BaseEntityMount or dismounts an Entity from a/into vehicle- Specified by:
mountin interfaceorg.cloudburstmc.api.entity.Entity- Specified by:
mountin interfaceorg.cloudburstmc.api.entity.Rideable- Overrides:
mountin classBaseEntity- Parameters:
entity- The target Entity- Returns:
trueif the mounting successful
-