跳转至内容
  • 版块
  • 最新
  • 热门
  • 标签
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Zephyr)
  • 不使用皮肤
折叠
品牌标识

VariedMC 魔改论坛

  1. 主页
  2. 灵感大王
  3. [原创][KubeJS]简单的以tick实现的嘲讽

[原创][KubeJS]简单的以tick实现的嘲讽

已定时 已固定 已锁定 已移动 灵感大王
原创kubejs1.20.1
3 帖子 3 发布者 24 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 快翔快 离线
      快翔快 离线
      快翔
      KubeJS
      编写于 最后由 快翔 编辑
      #1

      首先,先startup_scripts在注册一个药水效果buff:

      StartupEvents.registry('mob_effect', event => {
          event.create('fast:taunt_effect')
              .beneficial() // 嘲讽
              .effectTick((mob, lvl) => {
              global.TauntEffectEvent(mob, lvl)
              })
      })
      

      并在server_scripts实现对应效果:

      global.TauntEffectEvent = (mob, lvl) => {
                  if (!mob || mob.level.isClientSide()) return
                  if (mob.age % 20 != 0) return
                  let mobAABB = mob.boundingBox.inflate(16)
                  mob.level.getEntitiesWithin(mobAABB).forEach(entity => {
                      if (!entity) return
                      if (!entity.isLiving() || !entity.isAlive()) return;
                      if (typeof entity.setTarget === 'function') { 
                          entity.setTarget(mob);
                      }
                  })
      }
      

      当你获得buff后就会被追着锤了()

      如何获得buff?

      entity.potionEffects.add('fast:taunt_effect', 100, 0, false, false);
      

      在事件上获得实体并使用这个方法给实体100tick的嘲讽 100可改成自己需要的时间

      1 条回复 最后回复
      2
      • 真冬M 离线
        真冬M 离线
        真冬
        Modding
        编写于 最后由 编辑
        #2

        I know, man, 但你必须先攻击那个……

        1 条回复 最后回复
        1
        • 稽塔Gui_tarJ 离线
          稽塔Gui_tarJ 离线
          稽塔Gui_tar
          编写于 最后由 编辑
          #3

          我必须先攻击拥有嘲讽的随从

          1 条回复 最后回复
          0

          回复
          • 在新帖中回复
          登录后回复
          • 从旧到新
          • 从新到旧
          • 最多赞同


            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 最新
            • 热门
            • 标签
            • 群组