返回内容
【MCJE_KJS】【1.19+】实现以绿宝石充当存点,金锄传送的功能 Content · Minecraft

【MCJE_KJS】【1.19+】实现以绿宝石充当存点,金锄传送的功能

KubeJS 1.19+【跑酷套件】脚本:玩家踩过绿宝石块自动记录坐标并以 actionbar 提示,手持金锄右键即可传送回最近一次记录点。

实现功能:

玩家走过绿宝石块后会保存当前位置(绿宝石位置)并以actionbar的形式显示玩家存点位置 玩家手持金锄右键时就会传送到最近一次踩的绿宝石位置

代码实现部分:

(sever_scripts)

//绿宝石存档点
var playerlist = {};
PlayerEvents.tick((event) => {
  const { player, sever } = event;
  let pos = player.block.offset(0, -1, 0);
  if (pos.id == "minecraft:emerald_block") {
    playerlist[player.name] = [
      Math.floor(Number(player.x)),
      Math.floor(Number(player.y)),
      Math.floor(Number(player.z)),
    ]; //获取玩家坐标使用Math.floor()舍去小数部分
    player.runCommandSilent(
      `title @a actionbar "\\u00A74记录点已设定至${playerlist[player.name][0]},${playerlist[player.name][1]},${playerlist[player.name][2]}"`,
    );
  }
});
ItemEvents.rightClicked((event) => {
  let player = event.player;
  //判断是否手持金锄右键(右键耕地不触发)
  if (player.getHeldItem(event.hand) == Item.of("minecraft:golden_hoe")) {
    if (player.name in playerlist) {
      player.setPosition(
        playerlist[player.name][0] + 0.5,
        playerlist[player.name][1],
        playerlist[player.name][2] + 0.5,
      ); //传送时将玩家传送至方块中心,所以x、z值+0.5
    }
  }
});

【跑酷套件】系列源码

点击跳转~~别忘了star哦

商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。本文采用 CC BY-NC-SA 4.0 - 非商业性使用 - 相同方式共享 4.0 国际 进行许可。

评论

欢迎留下笔记、问题和后续想法。

评论将在接近此区域时加载。