跳转至内容
  • 版块
  • 最新
  • 热门
  • 标签
  • 群组
皮肤
  • 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 魔改论坛

快翔快

快翔

@快翔
KubeJS
关于
帖子
1
主题
1
分享
0
群组
1
粉丝
0
关注
0
Blog

帖子

最新 最佳 有争议的

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

    首先,先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可改成自己需要的时间

    灵感大王 原创 kubejs 1.20.1
  • 1 / 1
  • 登录

  • 没有帐号? 注册

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