基于 MythicMob 付费版 使用 ASM 字节码增强技术 优化修复
- 修复bug 处理异常
- 优化插件性能 必要时修改代码架构
- 将更高版本的MM功能移植至该版本
- 优化整体性能 相对于原版 性能提升
200%
部分模块去除锁 性能提升 500%
- 移植 5.x
39个
Mechanics 目前大部分可在 1.12
使用
- 完美兼容
4.5+
版本迁移到 此版本 已经过大量测试(已完整测试 4.7.2-FREE
)
- 修复
30多
处线程安全问题 空指针异常问题
- 针对粒子部分 优化为纯异步发包模式 再也不影响服务端性能
同等配置情况下 某些模块性能提升 Spark
报告
4.7.2-FREE 版本

4.11 光星特供版

版本发布于星球 更新请到星球下载
2023/04/11
本次更新主要为高版本功能迁移
- 新增orElseCast机制
- 新增setTarget技能
- 新增TakeItem技能
- 新增TerminateProjectile技能
- 为StunMechanic添加noknockback选项
- 新增ProjectileForwardTargeter
- 新增RandomLocationsTargeter
- 新增RandomLocationsNearOriginTargeter
- 新增RingAroundOriginTargeter
- 新增SetSkillCooldown技能
- 添加rotatex, rotatey, rotatez, offsetx, offsety, offsetz到rotation targeter
- ModifyProjectile技能value改为使用变量
- Summon技能更新到5.2.0版本功能
- 添加了怪物的location tracker系列功能,包括
- SetTrackedLocation技能
- TrackedLocation选择器
- DistanceFromTrackedLocation条件
2023/01/31
- 修复 Hologram 兼容 Adyeshach 导致的 NPE
2023/01/19
- 将粒子构造和发包改为纯异步
- 添加了高版本RandomSkillMechanics的概率功能
2023/01/12
- 新增 Hologram 的 Adyeshach 兼容支持
- 修复 FireworkEffect 颜色参数读取异常的问题
2023/01/04
- 回滚了上一版本目标过滤器的问题
- 修复了playerInRadius异步报错
- 优化了一处异步CitizensNPC判断卡顿
- 为所有技能添加了targetInterval和overrideOrigin选项
- 重新加入了GlowEffect机制(需要GlowAPI作为前置)
2022/12/05
- 修复 1.12.2 版本匹配边界值问题
- 修复 WorldGuard 兼容问题
2022/10/29
- Forward选择器新增了多个参数
- 目标过滤器增加了owner选项
2022/10/25
- 新增了位置选择器的大量偏移机制(详见MythicMobs Wiki)
- 修复了shootProjectile在1.12.2的报错
- 修复了雷电伤害命中非生物报错问题
- 修复了MythicArtifact的EntityDamageByEntityEvent报错问题
2022/8/21
- 修复了老版本物品自动加orElseCast的问题
- 调整了1.12.2NMS真实伤害机制,修复丝血不死bug
2022/8/19
- 消除了粒子技能发包的反射消耗并改为纯异步发包
- 修复了EntityManager并发修改异常
- 修复了药水的添加与消除技能在猫端下的转换报错
- 修复了玩家数据保存NPE报错
- 修复了异步getEntitiesNearLocation的NPE报错(改用unsafeGet)
更新时间: 2022-08-03
- 修复了跨世界距离比较抛出异常问题(现在返回无限大),同时优化距离计算(不再用math.pow)
- 修复了LivingEntityInRadiusTargeter半径过大问题(加入严格过滤)
- 修复了spawnFakeItem错误导致的fakelooting无效问题
- 兼容了4.7.2版本ItemStack导入
- 兼容稍低版本的MythicMobsExtensions(Drop.getDrop(String)和主类static boolean p不存在)
- 修复了先前引入的BlockDestabilizeMechanic,BouncyMechanic,和VariableSetLocationMechanic三个机制
- 修复了用怪物当Projectile子弹时报怪物无效的问题
更新时间: 2022-7-31
- 修复了SXAttribute 2.0掉落物报错问题
- 新增了39个Mechanics(从高版本搬运,因此某些Mechanics不能用在低版本)
BlockDestabilizeMechanic BoneMealMechanic BossBorderEffect BouncyMechanic BreakBlockAndGiveItemMechanic ChainMissileMechanic ConsumeSlotItemMechanic DisguiseAsBlockMechanic DisguiseModifyNewMechanic DisguiseOldMechanic FillChestMechanic GiveItemFromSlotMechanic GiveItemFromTargetMechanic GoToMechanic HideFromPlayersMechanic HologramMechanic OnBlockBreakMechanic OnBlockPlaceMechanic OnDeathMechanic OnInteractMechanic OnJumpMechanic OnLeftClickMechanic PickUpItemMechanic PropelMechanic RaytraceToMechanic SetCollidableMechanic SetLeashHolderMechanic ShieldBreakMechanic ShootShulkerMechanic StopSoundEffect SummonAreaEffectCloudMechanic SwitchMechanic TakeItemMechanic TeleportYMechanic ThreatClearMechanic TogglePistonMechanic ToggleSittingMechanic VariableSetLocationMechanic VariableUnsetMechanic
更新时间: 2022-7-30
- 修复了relocate导致的ReflectionUtils bug
- 修复了MobListeners因为EntityTransformEvent导致的版本兼容bug
- 汉化了一部分主类提示
- 增加了SXAttribute 2.0兼容
更新时间: 2022-07-22
更新时间: 2022-07-09
- 为MobRegistry增加了一个直接获取type的方法,从而修复MobsInRadiusTargeter和MobsInRadiusCondition的异步bug
- 重写了EntityManager的刷新方法,现在三个容器全是volatile snapshot,从而解决了线程安全问题
- 移除了PlayerListener,不再维护玩家Set,改为对Bukkit.getOnlinePlayers的直接调用
更新时间: 2022-06-30
- 去除了LivingEntitiesInRadiusTargeter里面的Type过滤器,建议使用MobInRadiusTargeter
- 修复了AuraManager NPE导致的插件无法启动的bug
- 修复了1.15+物品库无法读取legacy formatting code的bug(更新到4.11.0 adventure库)
- 修复了ActiveMobs的Entity为null时引发的两个NPE bug
更新时间: 2022-06-14
- 尝试修复了SimpleTerminableRegistry的并发异常
- 补充了AuraManager的GC(5秒一次,同步任务,遍历所有aura检查uuid,在Aura非常多的时候可能导致性能下降)
更新时间: 2022-06-13
- 修改为多模块工程,加入了1.17R1、1.18R1、1.18R2的支持
- 增加了BukkitItem,BukkitBoat,BukkitExperienceOrb三种怪物类型
- 修复了1.17.1发送资源包方法调用错误
- 修复了NMS VolatileAIHandler内的isAssignableFrom Pathfinder.class错误,补充了navigateToLocation方法
更新时间: 2022-06-12
- 修复了getPlayerNearByLocation添加全世界玩家的bug
- 修复了YamlRepresenter导致的配置文件抽取bug
- 修复了JDK 17+下Gson Optional的序列化bug
- 修复了WorldTimeCondition长整型溢出bug
- 修复了低版本org.bukkit.entity.Mob不存在使得InCombatCondition报NoClassDefFoundError的bug
- 添加了CitizensAPI支持,借此修复了BukkitEntity.isCitizensNPC的判断卡顿