Skip to content
KubeJS Entity Player

Player

概述

Player 是 Minecraft 中代表玩家本体的实体类,继承自 LivingEntity。拥有独特的能力系统、背包、经验、游戏模式等,支持丰富的脚本操作。

机制说明

  • 继承自 LivingEntity,扩展了能力(abilities)、背包(inventory)、经验(experience)、游戏模式(gameMode)、成就(advancements)等系统。
  • 支持 tick 自动更新、事件驱动、NBT 持久化。
  • 常用方法:getName、getUuid、getAbilities、getInventory、addExperience、setGameMode、sendMessage、isCreative、isSpectator、isSleeping 等。

常用方法

js
// 获取玩家名称和 UUID
const name = player.getName();
// 如果要获取可以直接使用的名字
const name = plaer.username;
const uuid = player.getUuid();

// 发送消息
player.sendMessage('Hello, world!');

// 检查创造/旁观模式
if (player.isCreative()) { /* ... */ }
if (player.isSpectator()) { /* ... */ }

// 添加经验
player.addExperience(100);

// 获取背包内容
const inventory = player.getInventory();

注意事项

  • 仅 Player 实体支持能力、背包、经验、游戏模式等操作。
  • 某些方法仅在服务端/特定事件中可用,注意兼容性。
  • 详细类型与参数建议参考

进阶说明

  • Player 是 KubeJS 玩家脚本开发的核心,推荐结合原版源码与 Forge 文档深入研究。
  • 相关子类:ServerPlayer、AbstractClientPlayer 等。