跳转至内容

[原创][KubeJS]kubejs获取玩家所处坐标的结构

已移动 妙妙工具
1 1 265 1
  • 本文使用:CC-BY-NC-SA 4.0协议
    直接上代码
    在此推荐下来自ZZZank的ProbeJS Legacy
    (已经支持1.20.1了(喜))

    /**
     * 获取实体坐标的所有结构
     * @param {Internal.Entity} entity
     * @returns {$StructureStart_[]}
     */
    function getAllStructuresAt(entity) {
      let structureList = []
      /**@type {$ServerLevel_} */
      let serverLevel = entity.level
      let entityPos = entity.block.pos
      /** @type {Internal.Structure[]} */
      let structureArray = serverLevel.structureManager().getAllStructuresAt(entityPos).keySet().toArray()
      for (let structure of structureArray) {
        let structureStart =
          serverLevel.structureManager().getStructureAt(entityPos, structure)
        if (structureStart.isValid()) {
          structureList.push(structureStart)
        }
      }
      return structureList
    }
    
  • 草莓呜咩B 草莓呜咩 中的 妙妙工具 移动了该主题
  • 草莓呜咩B 草莓呜咩 中的 神秘代码 移动了该主题

相关推荐


  • [原创][KubeJS]利用事件监听制作弹幕武器

    灵感大王 kubejs
    7
    2
    3 赞同
    7 帖子
    921 浏览
    不是客服M
    flowchart TD A((玩家空挥)) --> B{是否为特定武器} B -->|是| C["计算发射数据 发包服务端<br/>(坐标,弹幕实体id)"] B -->|不是| D["服务端生成相应弹幕"] C --> D D --> E((结束))
  • 关于Nashorn在kjs中的应用

    已移动 妙妙工具 kubejs 危险行为
    3
    0 赞同
    3 帖子
    505 浏览
    sdjgeS
    补药在1.21.1偷走我的钱包
  • 美食再就业:用紫颂果慕斯进行定点传送

    灵感大王 kubejs 物品
    1
    3 赞同
    1 帖子
    146 浏览
    草莓呜咩B
    美食们可不止能饱腹而已! 紫颂果慕斯既然是紫颂果做的,就和传送脱不了关系? 现在可以将它在铁砧上改名为坐标,逗号间隔,吃了就可以传送到该坐标,是不是很方便呀。 不过还是要消耗一点点经验呢。 ItemEvents.foodEaten("kitchenkarrot:chorus_mousse", event => { let position = event.player.mainHandItem.displayName.getString().slice(1, -1).split(","); if (event.player.xpLevel < 3) event.player.statusMessage = "经验等级不足, 需要三级经验!"; else if (position.length == 3) { event.player.setPosition(position[0], position[1], position[2]); event.player.addXPLevels(-3); } }); 那么草莓慕斯会是什么效果呢?要是能召唤草莓军团就太帅了!