Skip to content
ddf8196 edited this page Sep 2, 2021 · 3 revisions

JavaScript API

NOTE

此功能目前仅存在于feature-js分支

运行JS脚本

  1. 启用假人的聊天消息控制
  2. 将脚本放置于scripts目录中
  3. 在聊天栏发送假人名 runScript 脚本路径(脚本路径为脚本文件在scripts目录中的相对路径)

脚本API

  • 回调函数

    • onTick(tick)
      客户端每tick调用一次
      参数:

      • tick : 当前tick

      无返回值

    • onPlayerChat(source, message, xuid, platformChatId)
      收到玩家聊天消息时调用
      参数:

      • source : 发送者名称
      • message : 收到的消息
      • xuid : 发送者xuid
      • platformChatId : 发送者platformChatId

      无返回值

  • Script

    • Script.getPlayer()
      获取当前玩家
      无参数
      返回值: 当前玩家 (com.ddf.fakeplayer.actor.player.FakePlayer)
    • Script.finish()
      结束脚本运行
      无参数
      无返回值
      脚本结束运行后不会再收到onTickonPlayerChat回调
      没有任何回调函数的脚本执行完成后将自动结束运行

部分可用的Java API

  • com.ddf.fakeplayer.actor.Actor

    • getPos()
      获取当前坐标
      无参数
      返回值: 当前坐标 (com.ddf.fakeplayer.util.Vec3)

    • getRotation()
      获取当前旋转角度
      无参数
      返回值: 当前旋转角度 (com.ddf.fakeplayer.util.Vec2)

    • setPos(Vec3 pos)
      设置当前坐标
      无参数
      返回值: 当前坐标 (com.ddf.fakeplayer.util.Vec3)

    • setRot(Vec2 rot)
      设置当前旋转角度
      无参数
      返回值: 当前旋转角度 (com.ddf.fakeplayer.util.Vec2)

    • getLevel()
      获取当前Level
      无参数
      返回值: 当前Level (com.ddf.fakeplayer.level.Level)

    • getUniqueID()

    • getRuntimeID()

  • com.ddf.fakeplayer.actor.mob.Mob
    继承自com.ddf.fakeplayer.actor.Actor

  • com.ddf.fakeplayer.actor.player.Player
    继承自com.ddf.fakeplayer.actor.mob.Mob

    • getSupplies()
  • com.ddf.fakeplayer.actor.player.LocalPlayer
    继承自com.ddf.fakeplayer.actor.player.Player

  • com.ddf.fakeplayer.actor.player.FakePlayer
    继承自com.ddf.fakeplayer.actor.player.LocalPlayer

Clone this wiki locally