Skip to content

player

prev_position

player.prev_position() : BlockPos
返回玩家的上一位置,以BlockPos形式返回

set_position

player.set_position(double x, double y, double z)
设置玩家位置

create_position

player.create_position(double x, double y, double z) : BlockPos
创建一个BlockPos对象

set_position

player.set_position(double x, double y, double z)
设置玩家位置

set_motion

player.set_motion(double motionX, double motionY, double motionZ)
设置玩家Motion

motion

player.motion() : BlockPos
返回玩家玩家的Motion x y z,以BlockPos形式返回

position

player.position() : BlockPos
返回玩家玩家的坐标,以BlockPos形式返回

moveInput

player.moveInput() : MovementInput
返回玩家玩家的MovementInput,以MovementInput形式返回

message

player.message(string message)
让玩家发送消息

right_click_mouse

player.right_click_mouse()
点击右键

click_mouse

player.click_mouse()
点击左键

jump

player.jump()
跳跃

set_sprinting

player.set_sprinting(boolean sprint)
设置疾跑状态

distance_to

player.distance_to(double x, double y, double z) : double
获取玩家到指定位置的距离

distance_to_entity

player.distance_to_entity(int entityID) : double
获取玩家到指定实体的距离

send0x0A

player.send0x0A()
发送C0APacketAnimation

send0x07

player.send0x07(string action, string facing, BlockPos position)
发送C07PacketPlayerDigging,传入Action,Facing和BlockPos,BlockPos可以使用create_position方法创建

Action可以填写以下字符串之一

START_DESTROY_BLOCK // 开始破坏
ABORT_DESTROY_BLOCK // 取消破坏
STOP_DESTROY_BLOCK // 停止破坏
DROP_ALL_ITEMS // 丢弃所有物品
DROP_ITEM // 丢弃物品
RELEASE_USE_ITEM // 释放使用
SWAP_HELD_ITEMS // 切换手持物品

Facing可以填写以下字符串之一

DOWN
UP
EAST
WEST
SOUTH
NORTH

send0x08

player.send0x08(ItemStack stack)
发送C08PacketPlayerBlockPlacement,传入ItemStack

send0x0B

player.send0x0B(string action)
发送C0BPacketEntityAction,传入Action

Action可以填写以下字符串之一

START_SNEAKING // 开始潜行
STOP_SNEAKING // 停止潜行
STOP_SLEEPING // 停止睡觉
START_SPRINTING // 开始疾跑
STOP_SPRINTING // 停止疾跑
RIDING_JUMP // 骑行生物跳跃
OPEN_INVENTORY // 打开物品栏

send0x03

player.send0x03(boolean onGround)
发送C03PacketPlayer,传入OnGround

send0x09

player.send0x09(int slot)
发送C09PacketHeldItemChange,传入slot id

send0x04

player.send0x04(double x, double y, double z, boolean onGround)
发送C04PacketPlayerPosition,传入坐标和OnGround

send0x05

player.send0x05(float yaw, float pitch, boolean onGround)
发送C05PacketPlayerLook,传入转头信息和OnGround

angles

player.angles() : Rotation
返回玩家转头数据,以Rotation形式返回

prev_angles

player.prev_angles() : Rotation
返回玩家上一Tick转头数据,以Rotation形式返回

set_angles

player.set_angles(float yaw, float pitch)
设置玩家yaw pitch

apply_angles

player.apply_angles(Rotation rotation)
设置玩家转头,应用Rotation中的数据

using_item

player.using_item() : boolean
返回玩家是否在使用物品,例如吃东西或者格挡

swing_item

player.swing_item()
让玩家发送挥手

use_item

player.use_item()
让玩家发送使用物品

held_item

player.held_item() : ItemStack
返回玩家手持物品的ItemStack

id

player.id() : int
返回玩家的Entity ID

health

player.health() : float
返回玩家的生命值

fall_distance

player.fall_distance() : float
返回玩家的掉落距离

max_health

player.max_health() : float
返回玩家的最大生命值

name

player.name() : string
返回玩家的名字

base_speed

player.base_speed() : double
返回基础速度

held_item_slot

player.held_item_slot() : int
返回玩家手持物品格子编号

set_held_item_slot

player.set_held_item_slot(int slot)
设置玩家手持物品格子编号

hurt_time

player.hurt_time() : int
返回玩家受伤间隔

food_stats

player.food_stats() : int
返回玩家饱食度

absorption

player.absorption() : float
返回玩家金生命值

eye_height

player.eye_height() : float
返回玩家眼睛高度

facing

player.facing() : string
返回玩家Facing名,返回以下其中一个
DOWN
UP
EAST
WEST
SOUTH
NORTH

over_mouse

player.over_mouse() : int

返回玩家准星瞄准的类型,什么都没瞄准返回1,实体返回他的Entity ID,其他返回-1

over_mouse

player.over_mouse() : int

返回玩家准星瞄准的类型,什么都没瞄准返回1,实体返回他的Entity ID,其他返回-1

convert_speed

player.convert_speed(MoveEvent event, double speed)

设置MoveEvent的Speed,关于MoveEvent,请查看Events中的on_player_move

kill_aura_target

player.kill_aura_target() : int 
返回KillAura目标的Entity ID,如果没目标返回0

on_ground

player.on_ground() : boolean
返回玩家是否在地面上

is_blocking

player.is_blocking() : boolean
返回玩家是否在格挡

is_in_water

player.is_in_water() : boolean
返回玩家是否在水里

is_in_lava

player.is_in_lava() : boolean
返回玩家是否在岩浆里

burning

player.burning() : boolean
返回玩家是否在燃烧

is_sneaking

player.is_sneaking() : boolean
返回玩家是否在潜行

set_sneaking

player.set_sneaking(boolean sneak)

设置玩家潜行状态

is_in_cobweb

player.is_in_cobweb() : boolean

返回玩家是否在蜘蛛网里

angles_for_cords

player.angles_for_cords(double x, double y, double z) : Rotation

获取Rotation到某个指定坐标

dead

player.dead() : boolean
返回玩家是否已死亡

sprinting

player.sprinting() : boolean
返回玩家是否在疾跑

riding

player.riding() : boolean
返回玩家是否在骑行

on_ladder

player.on_ladder() : boolean
返回玩家是否在梯子上

collided_vertically

player.collided_vertically() : boolean
返回玩家是否垂直在和方块碰撞

collided_horizontally

player.collided_horizontally() : boolean
返回玩家是否水平在和方块碰撞

is_potion_active

player.is_potion_active(int id) : boolean
返回玩家是否有某种药水效果

ticks_existed

player.ticks_existed() : int
返回玩家存在的Ticks

place_block

player.place_block(int slot, BlockPos pos, string facing, BlockPos Vec) : boolean
放置方块,返回是否成功

facing可以填写以下字符串中的一个

DOWN
UP
EAST
WEST
SOUTH
NORTH

is_moving

player.is_moving() : boolean
返回玩家是否在移动

is_on_edge

player.is_on_edge() : boolean
返回玩家是否在方块边缘

get_speed

player.get_speed() : double
返回玩家的当前速度

set_speed

player.set_speed(double speed)
设置玩家速度

send0x02

player.send0x02(int entityID, string action)
发送C02PacketUseEntity,第一个参数填写目标实体的ID,第二个填写Action

Action可以填写以下字符串中的任意一个

INTERACT
ATTACK
INTERACT_AT

is_in_void

player.is_in_void() : boolean
返回玩家是否在虚空中

is_third_person_view

player.is_third_person_view() : boolean
返回玩家是否为第三人称视角

set_fall_distance

player.set_fall_distance(float distance)
设置掉落距离

food

player.food() : int
返回当前饱食度

send_message

player.send_message(string message)
让玩家发送信息

inventory

player.inventory() : ItemTable
返回一个ItemTable