跳到主要内容

本页保留旧 Wiki.js 中的完整更新记录原文,作为历史归档。新的更新记录会在 /updates 页面按功能分期继续整理。

附录 Ⅰ:更新记录


4.3.5 ->4.3.6(2023/05/21)

1.添加新的mysql链接驱动hikari_mysql,使用该驱动可以使用安全的跨服槽位储存逻辑。

  1. 旧版可以使用gp misc updateMySQL指令升级。
  2. 首先把Config.yml的Drive从mysql改为hikari_mysql
  3. 将服务器内的玩家清空(有多个服务器的时候都要清空)
  4. 输入/gp misc updateMySQL指令,进服确认物品是否正确。
  5. 一些需要在进服时获取槽位数据的插件可能会出问题,可能需要作者监听SafePlayerLoadEvent重新实现逻辑。

2.添加safer数据库锁的API,可以使用该API安全的进行跨服数据存储,实现SaferLoader接口注册进SaferManager。 3.修复SlotConfig的NBT匹配字段拼写错误详情看插件SlotConfig。 4.修复刀光会导致副手持刀崩溃客户端。


4.3.4 ->4.3.5(2023/05/04)

1.添加将一个链接转为图片的变量%qrcode_url%详情看gui/default.yml。 2.修复输入框组件的文字渲染不居中问题。 3.修复声音模块有时候会不加载某些音效。 4.完善基岩粒子的曲线模块支持bezier曲线。 5.specialItem的redirectAnim支持替换任何动作。 6.修复在自定义基岩玩家动作中勾选同步腿部会导致动作异常。 7.添加OBJ方块模型的支持。 8.支持关闭某个状态下物品的基岩模型替换,可以看服务端item/default.yml/bedrock/transformSetting。 9.GermSpecialItemEvent允许取消 10.mm增加specialItem技能,可以在一段时间内禁止玩家使用specialItem,方便玩家做一些技能动作的时候取消玩家的普攻。specialItem{action=ban;duration=1000}或specialItem{action=unban} 11.entity类文件增加attackAICancel选项可以在怪物攻击的时候停止AI(移动和转头)使其攻击过程更自然。 12.修复开发API中修复scroll和canvas的克隆问题 13.实现自定义位置的anchor通道,可以在misc中配置后使用message<->anchor@配置节点@消息 使用他。 14.可以使用API播放effectentity的动画,完善effect的实体动画播放api。 15.修复在关闭了openGui会无法与方块交互。 16.修复破坏了基岩方块不会应用基岩方块配置的描述。 17.实现第一人称第三人称动画分离,当玩家处于真实第一人称,并且动画拥有以.first_person结尾的动画名时将会自动播放。例如给玩家播放了idle,并且玩家拥有idle.first_person这个动作也正处于真实第一人称,将会播放idle.first_person而不是播放idle。


4.3.3 ->4.3.4(2023/03/17)

1.effect增加渲染距离参数 2.兼容RGBA颜色和label的省略功能 3.button,slot添加鼠标滚轮点击,鼠标滚轮shift点击事件,button添加中间middleDos和shiftMiddleDos 4.添加颠覆所有箱子和指定箱子大小的功能,添加匹配所有熔炉界面的功能。 5.添加bb新的动画全局旋转格式 6.修复一种基岩粒子加载失败。 7.修复多个崩溃客户端的报错 8.添加第五种第一人称客户端配置修改rfp2.cfg


4.3.2 ->4.3.3(2023/02/19)

  • 🐛修复一种基岩粒子加载失败。
  • 🐛修复多个崩溃客户端的报错
  • ✨effect增加渲染距离参数配置项
  • button,slot组件添加鼠标滚轮点击,鼠标滚轮shift点击事件,button添加中间middleDosshiftMiddleDos
  • ✨添加颠覆所有箱子和指定箱子大小的功能,添加匹配所有熔炉界面的功能
  • ✨添加bb新的动画全局旋转格式
  • ✨添加第五种第一人称客户端配置修改rfp2.cfg
  • 🎨兼容RGBA颜色和label的省略功能

4.3.1 ->4.3.2(2023/02/13)

和MOD相关:

  • 🐛修复截取字符串宽度的代码没有忽略RGBA颜色。
  • 🐛修复计算时间时的数据溢出丢失
  • 🐛修复偶现的GermClientLinkedEvent事件不会触发
  • 🐛修复从服务端下发文件的BUG
  • 🐛修复effect的gui中item和slot组件显示异常,tooltip界面显示异常
  • 🐛修复entity组件装备参数,穿装备会影响到本体的BUG
  • ✨增加options组件的变量,例如startX,startY等
  • Config.ymldamage显示增加服务端配置哪些实体不显示
  • ✨添加specialItem的变量刷新,可以根据攻速属性加快动作播放速度
  • ✨添加time_later,time_after变量,详情看gui/default.yml
  • ✨添加countdown2变量,详情看gui/default.yml
  • ✨增加complex变量,详情看gui/default.yml
  • ✨支持以箱子原型替换的基岩模型方块
  • ✨增加请求客户端正在播放音乐的数据包,GermClientAPI.reqPlayingSounds()
  • 🎨优化动画中的move动画现在可以移动按钮等的响应位置了,不再只是显示效果
  • 🎨将动画的cycleDelay字段重命名为stay
  • 🎨路径中现在支持if(),例如path: "if(str(%asd%,888),textures/misc/logo.png,textures/misc/air.png)"
  • 🎨优化物品match中的NBT条件读取比较int,long等其他类型

和插件相关:

  • 🐛修复entity组件的followCursor选项无效的BUG
  • 🐛修复GermSkinAPIadditem方法不会自动刷新他人视角的时装的BUG
  • Config.yml添加玩家处于观察者模式时取消所有按键响应的配置
  • Config.yml添加不显示伤害数值的配置
  • Config.yml添加hotCache配置,用在不方便更新客户端资源时的临时更新内容使用
  • ✨导航增加navPitch配置,是否导航纵向位置
  • 🎨优化mm的effect技能,目标支持坐标点
  • 🎨优化MM怪物出生时被模型替换的速度
  • 🎨优化依赖发布
  • 🎨优化枚举类被混淆
  • 🎨mm中hud技能支持Placeholder

4.3.0 ->4.3.1(2022/12/13)

  • 🐛修复enable变量值改变会导致的闪烁
  • 🐛修复滚动框套用画布有时候点击会出问题。
  • 🐛修复模型中的hitbox导致的碰撞箱偏移。
  • 🐛修复inputenterDos无效。
  • 🐛修复开启萌芽第三人称的指针渲染没有按照指针交互。
  • 🐛修复effect方块和实体渲染bug。
  • 🐛修复真实第一人下可以使用ALT转化视角。
  • ✨添加fill变量,添加experience2变量详情看gui/default.yml。
  • ✨animation动画模块添加cycleDelay选项详情看animation/default.yml。
  • ✨specialItem的duration增加新的负数写法
  • ✨让effect entity组件 在替换模型的时候 支持绑定声音和基岩粒子。
  • ✨抛射物支持模型替换支持模型scale。
  • ✨原先的7z密码支持zip,默认密码在官网看,可以加载加密的原版java
  • ✨支持获取掉落物的名字变量。
  • ✨增加forceGuiScale的客户端配置,可以强制客户端界面尺寸。
  • ✨将quickbar中的物品变量支持嵌套。
  • ✨实现item类型的Match中的matchEntity,使表达式里面的变量可以获取其他玩家信息。
  • ✨添加玩家是否正在钓鱼的变量。
  • ✨添加鼠标点击的key事件触发,keydos支持复合按键,支持鼠标按键触发。
  • ✨GUI中的entity组件支持设置穿什么衣服,可以用来给GUI中的模型穿时装。
  • ✨非字符输入时,就算鼠标聚焦在input也可以触发keydos了,比如按tab。
  • ✨添加锁定快捷物品栏的API和指令,可以完全禁止玩家切换物品栏。
  • ✨添加主线程卡死检测,gp misc指令使用
  • 🎨优化数据包传输,大数据包进行压缩,减少数倍网络占用。
  • 🎨优化界面序列化算法,优化界面打开速度。
  • 🎨优化effectframe在渲染每张不同大小的序列帧时的效果。
  • 🎨优化伤害帧判断范围,优化很多东西。

4.2.9 ->4.3.0(2022/10/23)

  • 🐛修复在gui中entity组件的视线焦点在脚底。
  • 🐛修复~默认变量值无效,%player_health~20%,这样写当变量不存在时会默认为20。
  • 🐛修复在渲染透明度极低的贴图时的渲染问题。
  • 🐛修复重载萌芽时替换模型的怪物会自己移动一下。
  • ✨GUI模块添加视频组件,可以播放本地和网络视频!
  • ✨真实第一人称增加可选隐藏肢体,详情见客户端rfp2.cfg
  • ✨支持箭的模型动作触发,如箭飞行时的动画。
  • ✨增加shift点击按钮的事件。
  • ✨增加SpecialItem触发动作的连贯性,只要拿了特殊武器就不触发原版与道具相关的动作。
  • SpecialItem增加KeyUP的识别。
  • SpecialItem增加continuous,autoTurn,durationoriginDamage选项,详情看GermPlugin/misc/default.yml
  • ✨slot组件增加支持startUVendUV
  • ✨增加exeDos
  • entity组件添加rotateX属性,options,button,checkbox,slot,input组件添加swallow属性,可以防止点击穿透
  • ✨options和canvas添加dragSwallow。
  • ✨支持更多抛射物模型替换,比如雪球,烈焰弹等。
  • ✨现在玩家鼠标悬浮物品的时候会触发GermHoverSlotAsyncEvent事件。
  • SpecialItem添加替换原版动作的逻辑,可以根据手持物品切换玩家动作。
  • ✨添加相机分离的API,服务端可以控制玩家灵魂出窍观察地图。
  • ✨添加基岩版物品模型可以单独设置icon
  • ✨添加gui@showHealth,gui@showFood,gui@showQuick单独控制的HUD显示的开关 。
  • ✨添加第三人称强制开启指针渲染的选项。
  • ✨添加模型动画反向播放某个动作的指令和API。
  • ✨指针指向实体事件增加uuid,支持发包实体触发。
  • ✨添加事件GermSrcRegisterEvent
  • 🎨优化基岩粒子,修复多个BUG。
  • 🎨优化执行自定义动作时的同步腿部,将不会挥动手臂。
  • 🎨优化dos算法,算的更快更流畅,帧率可能会大幅度提高。
  • 🎨dos兼容长字符串型的dos写法,更具备可读性,详情看GermPlugin/gui/default.yml
  • 🎨优化基岩方块碰撞箱的方向,现在会根据摆放角度旋转碰撞箱。
  • 🎨优化模型动画逻辑,修复多个bug。
  • 🎨优化头颅方块加载,有效防止进服打开带有基岩方块的箱子会卡顿。

4.2.8 ->4.2.9(2022/07/02)

  • 🐛修复lockmove无法使用永久时间
  • 🐛修复兼容molang动作后导致一些动作反向
  • 🐛修复guiInput组件invalid时不会禁止输入
  • ✨增加不可锁定的生物限制,更新服务端的Config.yml可以看到怎么设置。
  • SpecialItem支持触发服务端的interact事件了,具体看misc/default.yml
  • SpecialItem支持触发指令了
  • SpecialItem增加一个触发时的事件 GermSpecialItemEvent
  • ✨增加GermDosAPI,现在开发者处理自定义dos需要先注册了
  • ✨增加使实体面向目标数据包EntityUtils类

4.2.7 -> 4.2.8(2022/06/18)

  • 1.修复前方有图片替换文字的话就会导致后面的字体渲染颜色异常
  • 2.修复更替所有字体在预加载时有密码的话会导致客户端崩溃
  • 3.完善topperHUD
  • 4.修复文字替换图片也会描边渲染
  • 5.修复手中武器的定位器
  • 6.effect中的alwaysVisible改名为topRendering
  • 7.模型方块添加renderRange渲染范围参数,可以让模型渲染的更远
  • 8.修复entity组件无法点击和悬浮的判定位置不正确
  • 9.基岩动画兼容基础molang公式和参数query.anim_time
  • 10.实现动态模型组件替换,modelReplace
  • 11.增加序列帧模型的支持,在服务端调整切换图片的频率
  • 12.可以调整基岩模型的动画播放速度调整
  • 13.增加手持渲染成盔甲的选项,可以更精准的定位手中物品渲染位置了
  • 14.添加服务端不装萌芽自动清理客户端缓存,可以在客户端germmod.cfg中开关
  • 15.修复GUI中模型的自动播放无效
  • 16.优化锁定怪物,快速按下抬起~键则是自动锁定最近的敌人。
  • 17.增加V键调视角
  • 18.增加自动奔跑,客户端可以配置开关
  • 19.增加按住ALT可以自由查看自己的模式
  • 20.兼容万向跑,第三人称下可以不锁定向头朝的方向跑
  • 21.支持根据hitbox识别碰撞箱
  • 22.模型entity支持entityLength调整碰撞箱长度
  • 23.模型entity支持textureFront只渲染面对的贴图
  • 24.修复putPlaceholder dos的随机数不正确
  • 25.在锁定后增加一些俯视
  • 26.优化第三人称视角,改为越肩和可按下V键调整远近的
  • 27.添加updateClient<->engineConfig@名字@true/false动态开关所有客户端germmod.cfg的配置 - dos
  • 28.添加开关控制朝向鼠标攻击
  • 29.替换玩家模型,增加swimming_idle,swimming_walk触发动画,删除swimming触发动画。
  • 30.替换玩家模型,增加falling动画,在玩家从高出掉落时触发。
  • 31.制作动画walk1,walk2然后用萌芽BB插件给walk1衔接到walk2,可以做一个开始移动的过渡动画。
  • 32.增加MM技能释放effect,用法和,MM技能释放模型骨骼替换

4.2.6 -> 4.2.7(2022/04/27)

  • 1.Effect组件添加followBindX,followBindY,followBindZ
  • 2.Effect的texture,gif,frame添加CrossRendering
  • 3.修复原版的一个计分板的报错
  • 4.修复怪物在切换状态时导致动作被重置
  • 5.修复怪物在切换模型时导致模型的动作被重置
  • 6.将playerController移动到misc文件夹改名为SpecialItem,支持任何物品触发
  • 7.SpecialItem支持多条件触发,支持按键触发
  • 8.增加rayEntity变量取代cursorEntity,获取更远鼠标对着的实体
  • 9.方块模型组件添加offset,可以调整渲染位置
  • 10.优化基岩模型掉落物的位置
  • 11.icon的渲染调整改名为transformSetting具体看icom/default.yml
  • 12.基岩模型添加transformSetting支持,可以调整基岩模型在物品栏的渲染位置和大小
  • 13.可以使用transformSetting调整基岩模型在各个人称的渲染位置,添加默认在gui中的预览动作触发名preview
  • 14.增加箭的模型替换和怪物的替换配置通用
  • 15.增加TNT的模型颠覆,动画idle将会根据爆炸时间来播放动画
  • 16.优化弓的基岩模型替换,拉弓时会触发动画pull_bow,拉弓时弓的idle播放速度会越来越快
  • 17.GUI增加options topperHud,设置为true可以将hud渲染在任何界面之上。
  • 18.增加玩家锁定怪物的功能,按住~键对准实体锁定,开启后玩家的头会锁定怪物,玩家需有权限germplugin.lock.entity
  • 19.加入lockEntity Dos 可以开关玩家镜头锁定实体的功能还可以动态调整一些参数,详情请看gui/default
  • 20.修复怪物的COMBATING(发现目标)动作触发不了
  • 21.兼容NPCMOD生物的名字匹配模型
  • 22.Rotate动画支持表达式
  • 23.GUI中OPTIONS的KeyDos支持直接@按键的写法了
  • 24.强化材质包加密功能
  • 25.恢复玩家刀光,可以在客户端germmod.cfg中开关
  • 26.优化和修复yaml式的玩家动作文件,播放完之后玩家会鬼畜一下的bug
  • 27.修复网链资源图片有时候加载不出来的BUG
  • 28.方块模型增加dosController可以触发dos,详情看item/default.yml
  • 29.修复无法调用GermPacketAPI的clearPlayerCameraBehavior无效
  • 30.EntityUtil增加修改LivingEntity实体的移动类型为奔跑
  • 31.增加玩家镜头相关的指令组输入/gp camera查看
  • 32.支持在GUI中显示不同世界玩家的时装等
  • 33.代码优化等,修复一些小问题
  • 34.可能还写了什么没记录下来
  • 35.修复模型方块的碰撞箱虽然小了但是走不过去的bug
  • 36.增加模型替换动画触发,前提是原类型有这些动画逻辑,推荐将原型做成玩家类型
    • IDLE, //静止动画 动画应只播放一遍
    • WALK, //移动动画 动画应只播放一遍
    • FLYING_IDLE, //空中静止动画 动画应只播放一遍
    • FLYING_WALK, //控制移动动画 动画应只播放一遍
    • JUMP, //跳跃动画 动画应简短且只播放一遍
    • SPRINT, //奔跑动画 动画应只播放一遍
    • SNEAK(LivingData::isSneaking), //潜行动画 动画应停于最后一帧
    • SPAWN, //出生动画 动画应只播放一遍
    • BURNING, //燃烧动画 动画应只播放一遍
    • SWIMMING, //游泳动画 动画应只播放一遍
    • HEAL, //恢复动画 动画应只播放一遍
    • HURT, //受伤动画 动画应只播放一遍
    • FLYING_ELYTRA, //鞘翅飞行动画 动画应只播放一遍
    • RIDING, //骑乘动画 动画应只播放一遍
    • CLIMBING, //攀爬动画 动画应只播放一遍
    • //进入战斗状态动画 动画应停于最后一帧 例如僵尸发现目标时抬起了手
    • COMBATING,
    • DEATH, //死亡动画 动画可只播放一遍或停于最后一帧 动画在不循环只播放一遍时,播放完动画后会消失 动画在停止到最后一帧时 会将模型留在地图上(可以作为怪物死后的尸体效果)
    • //防御动画 动画应停于最后一帧
    • DEFENSE,
    • //吃动画 动画应停于最后一帧
    • EAT,
    • //喝动画 动画应停于最后一帧
    • DRINK,
    • //拉弓动画 动画应停于最后一帧
    • PULL_BOW,
    • //握住弓箭 动画应停于最后一帧
    • HELD_BOW,
    • //握住稿子 动画应停于最后一帧
    • HELD_PICKAXE,
    • //握住斧子 动画应停于最后一帧
    • HELD_AXE,
    • //握住剑 动画应停于最后一帧
    • HELD_SWORD,
    • //握住方块 动画应停于最后一帧
    • HELD_BLOCK,
    • //握住铲子 动画应停于最后一帧
    • HELD_SPADE,
    • //握住锄头 动画应停于最后一帧
    • HELD_HOE,
    • SWING_HOE, //挥舞锄头 动画应只播放一遍
    • SWING_SPADE, //挥舞铲子 动画应只播放一遍
    • SWING_BOW, //挥舞弓 动画应只播放一遍
    • SWING_BLOCK, //挥舞方块 动画应只播放一遍
    • SWING_SWORD, //挥舞剑 动画应只播放一遍
    • SWING_PICKAXE, //挥舞稿子 动画应只播放一遍
    • SWING_AXE, //挥舞斧子 动画应只播放一遍
    • ATTACK //攻击动画 动画应只播放一遍 如果没有找到对应的SWING动作 则播放该动画

4.2.5 ->4.2.6(2022/04/03)

  • 🐛修复基岩物品在槽位预览时不会根据tone改变颜色
  • 🐛修复怪物在死亡时没有立刻停止正在播放的动画✨增加强制锁定玩家视角的API,GermPacketAPI
  • 🐛修复effectmanager一个并发异常错误
  • 🐛修复germ_gui_chat的一个BUG
  • ✨增加使实体面向目标数据包entityutils类
  • ✨misc文件夹增加itemEffect功能,可以根据不同物品替换物品的背景贴图
  • ✨添加获取坐骑材质的变量,看gui/default最下面
  • ✨添加可以设置变量的默认值,格式%变量名默认值% 例如 %aaaa默认%
  • ✨添加实体自触发动画hurt在受伤时触发,heal在生命值恢复时触发
  • 🎨优化镜头控制API,增加更多控制方式,详情看GermPacketAPI

4.2.4 ->4.2.5(2022/03/28)

  • 🐛修复全局替换为TTF字体后聊天输入框的间隔不正确
  • 🐛修复ALT+P无法动态加载原版json模型
  • 🐛修复加密资源包在玩家第一次进服时有几率无法加载原版json模型
  • 🐛修复scroll组件在一定情况下不能单独开启横向滚动
  • 🐛修复全局替换为TTF字体后聊天输入框的间隔不正确
  • 🐛修复ALT+P无法动态加载原版json模型
  • 🐛修复加密资源包在玩家第一次进服时有几率无法加载原版json模型
  • ✨GUI增加序列帧组件
  • ✨GUI的button和checkbox增加真实悬浮检测
  • ✨增加put永久变量的dos,修改服务端主动发送给客户端的变量为永久变量不会过期
  • ✨GUI的button和checkbox添加悬浮颜色字段
  • ✨增加变量%calint_var%和%t_w_var%和%t_h_var%
  • ✨GUI组件的entity组件增加rotateY,配合横向滑动条的变量%guiName_partName_scrolledH%可以制作360人物模型预览
  • ✨germ-gui-chat颠覆界面增加 autoClear enterClose background enterDos 等的支持,详情解压GermPLugin.jar查看gui/germguichat.yml
  • ✨动作内的damage指令可以360度选择了,详情看germplugin/item/default.yml
  • 🎨优化yaml编辑,在填写GUI字段属性时,所有字段不必需添加双引号包括了,会自动识别,例如GUI中的locationX选项可以写成locationX: 100而不是必须locationX: "100"
  • 🎨优化代码和界面打开速度
  • 🎨优化旧版基岩模型加载,不需要每次都改模型名字为geometry.germ了

4.2.3 -> 4.2.4(2022/3/18)

  • 🐛修复展示框渲染的东西被缩小
  • 🐛修复slot,item组件copy时物品不会被copy
  • 🐛修复文字组件不支持透明度动画
  • 🐛修复一些方块模型渲染的时候出现的一些错误
  • ✨scrollableV/H增加解析字段auto,会自动根据内部组件计算可滚动距离
  • ✨增加自定义文字支持文字替换图片
  • ✨方块模型增加发光参数
  • ✨label组件增加fontsize参数,在自定义字体的情况下使用fontSize来缩放字体不会导致模糊,增加stroke描边大小,strokeColor描边颜色
  • ✨button组件增加omitWidth,fontSize,hoverOmitWidth,hoverFontSize,stroke,strokeColor,hoverStroke,hoverStrokeColor用法看default
  • ✨checkbox增加checkedSwap,omitWidth,fontSize,hoverOmitWidth,hoverFontSize,stroke,strokeColor,hoverStroke,hoverStrokeColor用法看default
  • ✨delay Dos支持变量和公式了
  • ✨客户端配置添加可以替换所有字体的配置
  • 🎨优化文字替换重载后不会立即匹配
  • 🎨优化scroll组件使用鼠标直接拖动可滚动区域时的感觉
  • 🎨优化GermBlockAPI

4.2.2 -> 4.2.3(2022/03/12)

  • 🐛修复int_开头的变量问题
  • 🐛修复layout不识别enable的BUG
  • 🐛修复entity的overwrite类型中带装备的怪物的装备会消失的BUG
  • 🐛修复animation的源码从服务端收取后无法根据yaml名字删除的BUG
  • 🐛修复动作内的攻击方法在周围有掉落物时导致的客户端崩溃
  • 🐛修复怪物模型在BB插件中的同步头部,同步腿部属性无效的BUG
  • ✨新增HudMessageDos和API,可以方便的做一些提示消息
  • ✨新增模型方块功能
  • ✨新增模型方块的相关指令
  • ✨新增misc指令分类
  • ✨新增呼出隐藏鼠标的指令
  • ✨新增基岩模型支持textureTone
  • ✨新增GermSkinAPI获得指定物品上存在的时装属性方法
  • ✨新增模型方块的API
  • 🎨优化游戏内界面编辑器,增加坐标模式,临时关闭,提示使用教程等,修复在放大组件时如果有startX/Y可能会导致鼠标指针所在位置和实际大小位置不一致

4.2.1 -> 4.2.2(2022/02/22)

  • 🐛修复有时候新下载的网络资源没有被加载的bug
  • 🐛修复导航完成的finishCmds的事件无效
  • 🐛修复导航完成时是异步执行的指令
  • 🐛修复超大物品储存到数据库时溢出,导致储存失败(仅会修复新加的拓展槽位ID,已经生成的拓展槽位无法修复,请手动调整表字段为TEXT->LONGTEXT类型)
  • ✨新增tw1,th1,tw2,th2等获取图片本身宽度和高度的变量,例如在按钮组件中defaultPath中的图片高宽可以用th1,tw1表示,hoverPath中的图片高宽可以用th2,tw2表示
  • ✨新增当图片在下载的时候使用MOD内部的图片textures/misc/buffer.png作为替代资源,不使用原版的紫黑贴图了,可以将其替换为任意大小的图片,但是建议使用纯色,因为需要适应各种大小,可能会被拉伸
  • ✨新增dos skin@itemSkinOverride@true/false 可以给玩家开关是否把时装覆盖到手中的武器上(只对玩家自己有效,待优化)。
  • ✨新增文件过滤条件,只读取服务端文件夹内的.yml为后缀的文件
  • Input组件添加replaceColor,来控制是否处理玩家输入的颜色
  • Entity组件添加根据实体entityID获取模型的API方法
  • ✨新增实体模型类别,overwrite新类型,可以重写一些原版MC生物模型的一些参数
  • ✨新增自定义熔炉GUI功能
  • ✨新增interactSlot Dos 可以在按钮中模拟点击一个拓展槽位
  • 🔥label组件删除一个无用字段lineHeight,请使用lineSpace代替
  • 🎨优化%filter_number_123.534%变量,支持过滤出带小数点的数字了

4.2.0 -> 4.2.1(2022/02/15)

  • 🐛修复gui@showHUD@true/false的dos 可以使用Dos开关所有HUD的显示和隐藏
  • 🐛修复手持的基岩模型时如果没有动画,将不会把模型状态设置为初始的状态,可能造成手持的模型也在做运动
  • 🐛修复API无法删除删除entity模型的BUG
  • 🐛修复从颠覆箱子界面使用open dos跳转到player_inventory时背包物品无法同步刷新的BUG
  • 🐛修复shiftout从槽位取出物品后时装不会解除渲染的BUG
  • ✨新增基岩盔甲挥斧头,挥稿子的动画触发,详情看文档 https://docs.qq.com/doc/DZFhYR21NbmVXR3VU
  • ✨新增entity的模型支持多个世界名称的匹配,详情看entity/default.yml的matchCondition的world条件
  • ✨新增end键一键关闭基岩时装和时装的渲染,给玩家自由开启是否渲染时装用,避免人多的时候造成卡顿
  • BlockBench插件增加hide_cape,用来隐藏玩家的披风
  • ✨新增支持在Config的按键触发中输入@大写按键全称指定按键,无需每次都查ID表了
  • 🎨优化GUI贴图加载,加快界面打开速度
  • 🎨优化icon图标加载,加快加载速度,不会导致gp reload时客户端卡顿
  • 🎨优化GermGuiSlotSavedEvent事件,可以做到在临储存到数据前替换物品,做黑名单物品过滤等

4.1.8 -> 4.2.0(2022/02/10)

  • 🐛修复EffectGui无法使用.ttf字体
  • 🐛修复EffectParticlelocal positionlocal rotation
  • ✨新增自定义箱子GUI界面的标题变量 %opened_chest_title%
  • ✨新增icon的旋转缩放等参数,可以做纸片武器了
  • 🎨优化guide模式的编辑功能,防止在编辑模式下可能会出现无法拖动和放大的功能
  • 🎨优化怪物攻击延迟功能
  • 🎨优化界面打开速度
  • 🎨优化safe指令配置
  • 🎨优化gif的渲染速度
  • 🎨优化基岩物品模型的动画

4.1.7 -> 4.1.8

  • ✨新增SlotConfig内的bedrockSlotSets来支持基岩版物品模型的时装功能
  • ✨新增基岩版物品模型 玩家控制器
  • 🎨优化updateDos更新列表时兼容\n
  • 🎨优化了一些API

4.1.6 -> 4.1.7

  • ✨新增基础动作分组切换功能
  • ✨新增attackDamageDelay攻击动作伤害延迟
  • 🎨优化默认配置文件

4.1.5 -> 4.1.6

  • 🐛修复AdyeshachNPC拓展功能中NPC名称读取问题
  • ✨新增开关真实第一人称的dos
  • 🎨优化默认配置文件

4.1.1 -> 4.1.5

  • 🐛修复当shift把时装放到拓展时装槽位时不会立即刷新时装
  • 🐛修复bukkit的softdepend导致的拓展插件的功能有可能会加载失败
  • ✨新增AdyeshachNPC拓展功能
  • ✨新增options的配置项dropCursorItem普通界面的点击空白处丢出功能
  • ✨新增事件GermGuiSlotSavedEvent
  • ✨新增SlotConfig内的loreContainsIndex以及loreEqualsIndex
  • ✨新增SlotConfig中的限制支持原版盔甲槽位
  • 🎨优化播放bend指令,支持仅播放给某个玩家
  • 🎨优化播放effect指令,支持后台和仅对某玩家播放

4.1.0 -> 4.1.1

  • ✨新增dos"playModelAnimation"、"stopModelAnimation"播放实体组件模型动画
  • ✨新增label组件omitwidth字段,可自动省略过长字符
  • 🎨优化界面关闭的API

4.0.5 -> 4.1.0

  • 🐛修复mm技能gsound无效
  • 🐛修复mm技能HUD显示无效
  • ✨新增options的配置项guide: true时,可以在游戏内拖动缩放组件来拼合GUI
  • ✨新增layout布局器
  • ✨新增game_quick_bar界面私有参数actionBar的偏移量(actionBarOffsetX、actionBarOffsetY)
  • ✨新增dosupdateOptionDos修改界面的options

4.0.3 -> 4.0.5

  • 🐛修复时装匹配问题
  • ✨新增effectEntity(实体特效)effectItem(物品特效)
  • ✨新增Animation的英文type
  • ✨新增mm技能gsound
  • ✨新增dos"stopSound"停止声音播放
  • ✨新增game_quick_bar界面的私有参数切换物品出现的提示偏移量(tooltipOffsetX、tooltipOffsetY)

4.0.2 -> 4.0.3

  • ✨新增Animation的英文type
  • ✨新增bend支持同步玩家腿部
  • ✨新增bendaction的id形式兼容Adyeshach的发包NPC
  • 🎨更改item配置内的type -> json更名为javaEdition、bedrock更名为bedrockEdition、skin更名为armoursWorkshop

4.0.1 -> 4.0.2

  • 🎨优化Effect

4.0.0 -> 4.0.1

  • 🐛修复声音API被混淆
  • ✨增加EffectManager的管理的effect的生命周期控制,不再是简陋的spawn
  • 🔥删除切换世界删除effect逻辑,移动到客户端执行
  • 🎨优化effect指令spawn

3.3.1 -> 4.0.0 (2021/11/21)

  • GUI滚动组件直接添加背景组件,自适应滚动速度,再也不怕玩家把滑轮滑坏了、可以直接用鼠标拖动界面,增加scrollDraggable选项
  • 增加槽位数据缓存,减少数据库交互次数增加插件运行效率
  • GUI物品冷却时显示冷却需要的剩余秒数
  • 字体替换为图片支持字符串了
  • 增加了RGBA渐变格式为 #FF000000-FFFFFFFF萌芽渐变萌芽渐变其一
  • 现在所有需要写动画配置的位置都可以直接写动画配置了 不用必须在animation文件夹写好后再对应名字
  • 增加了动画和特效的API
  • GUIAPI组件增加了copy方法
  • 渲染在地图上的3D全息GUI修复了Z轴正负的问题
  • 现在有翅膀时装会隐藏鞘翅了
  • 修复了导航关闭指令
  • 修改GUI的item组件,支持替换为时装和模型了
  • 修复popTime不能用
  • checkbox组件增加 checkedoffset 可以修改选择标记的位置了
  • checkbox组件增加 checkedwidth/height 可以修改选择标记的大小了
  • 删除了label的<click>出现下一行的功能(无人问津的功能)
  • 增加了animation的API增加了effect的api增加了item的api
  • label组件增加是否渲染阴影的字段
  • move动画增加offset参数
  • 修复穿时装挂机会越来越卡
  • 修复从颠覆的箱子界面跳转到普通界面时会闪现原箱子界面
  • 修复input的鼠标位置符闪烁不正常
  • 修复对按钮的文字缩放时导致位置异常的现象
  • 增加基岩武器
  • 改版基岩实体的配置格式(旧版自动转换)
  • 增加客户端选项是否开启萌芽字体功能
  • 修复超过500kb的时装加载异常
  • 提升时装的加载速度
  • 时装模型配置里可以加图标了
  • GermSlotAPI增加新的接口,可以编写自己的持久化逻辑详情看javadoc
  • 增加GermSkinAPI,增加在服务端控制玩家镜头和移动的API详情看javadoc
  • effect 指令增加一个spawn,用该指令释放不会储存到文件中(退服、切换世界就会消失)
  • 增加变量%germ_slot_get_tipX:identity% 返回槽位ID为 identity 的槽位里的物品描述 (X∈自然数,X>=0,X<=100)
  • 修复无法网链时无法识别图片为gif
  • 增加%time_秒数% %date_格式_秒数% 变量等 可以做倒计时
  • 画布组件增加可拖动设置,拖动不用非得新建一个界面了
  • 滚动框组件里加开关相对坐标的选项relative,再也不用担心对坐标烦了
  • 增加effectgui跟随实体时获取跟随实体属性的变量,详情看gui/default
  • effect 指令打开到实体身上的指令
  • 现在鼠标上物品的大小会随着拿出的槽位的大小变化了
  • entity 中的基岩模型生物添加了取消原版声音的选项
  • 修复 entity 中的声音字段无效
  • 增加Slot储存缓存,加快效率
  • GermClientLinkedEvent事件添加获得mod版本和玩家机器码的方法
  • 增加网站的自助换绑
  • 增加MM的HUD技能,可以做一些作为状态显示,例如boss技能提示什么的
  • 优化3D血量显示,如果由玩家攻击怪物,将会偏移到玩家视线前一些
  • dos识别名现在不在需要大小写完全一致
  • 增加skin dos,可以隐藏某个槽位的时装,详情看gui default dos
  • 增加实体模型的idle声音
  • 修复一个自定义字体的加载异常现象
  • 增加事件在玩家指向一个实体和离开指向实体的时候触发
  • 增加rgba多色渐变
  • 在服务端直接修改渲染的基岩实体模型的大小

3.3.0 -> 3.3.1 (2021/05/24)

  • GUI:增加颠覆死亡重生界面
  • item:优化代码结构
  • 时装:修复了一些时装渲染的问题
  • GUI:修复了shift点击槽位的问题,修复了快捷栏在进服的时候可能不加载背景的情况
  • 客户端配置:GermMod.cfg添加选项当玩家被墙挡住的时候完全隐藏名字
  • 客户端配置:GermMod.cfg添加选项否渲染玩家的CustomName
  • 客户端配置:在GermModUI.cfg添加选项可以指定玩家接受mod输出的log信息
  • 变量:增加filter变量可以过滤出文本中的数字或者汉字
  • 变量:增加作用域概念可以指定获取指定玩家的变量值
  • 玩家:增加头顶tag功能,可以修改任意玩家名字,可以在名字上面添加无限行,在名字下面加一行,支持变量
  • 其他:增加KeyDown组合键触发机制
  • GUI:增加修改客户端标题的Dos,增加动态开关更多动作的Dos,可以做到生存服开启动作、RPG关闭动作
  • 模型:修复了基岩模型有时候变大动画会异常的情况,修复了使用存在匹配时重载模型丢失bug
  • 其他:删除icon文件夹转移到item内(有新旧格式自动转换器,直接换新版进去就好,不过保险起见建议备份)
  • 其他:新增client文件夹准备放置很多关于客户端的杂七杂八配置
  • 其他:删除Config文件中的Font配置转移到client文件夹内(有新旧格式自动转换器,直接换新版进去就好,不过保险起见建议备份)

3.2 ->3.3.0 (2021/03/03)

  • GUI:复选框组件增加selectedDos和cancelledDos并兼容所有button的属性
  • API:输入框组件增加失去焦点事件与获得焦点事件
  • API:所有可交互的组件都增加了函数式注册调用
  • 其他:item文件夹内的配置新增另一种格式,将来可以更灵活配置
  • GUI:Label组件增加splitwidth、(识别宽度自动换行)lineHeight(行高)、lineSpace(行间距)
  • item:现在可以设置effect物品把effect穿在身上了,并且在slotConfig增加识别item中effect物品的拓展槽位
  • GUI:现在第一次使用萌芽插件会生成game_quick_bar和tooltip默认文件
  • GUI:增加给tooltip判断是否是悬浮在物品上出现的tip的变量
  • 其他:增加配置文件Messages,用来自定义一些消息输出
  • 附属:所有九九写的附属都需要更新一遍,其他人的不用
  • Slotconfig:增加shiftout选项,负责开关shift点击直接到背包
  • Slotconfig:增加另一种配置格式,超多条件应有尽有
  • GUI:颠覆背包和颠覆箱子界面可以自定义点击的部件丢出鼠标上的物品
  • 附属:GermGuiExtends修复一些bug,增加查看别人拓展槽位功能,增加指令帮助/gge

3.1 -> 3.2 (2021/01/26)

  • 背包配置索引名全匹配改为开头匹配,现在是只要索引名的开头是player_inventory既可以匹配成功,这样可以做N多个以背包为基础槽位的界面了。
  • 增加组件checkbox(复选框)
  • 组件label增加ttf字体的渲染,ttf字体需要放入assets/germmod/font文件夹下,并且在germmodui.cfg可以指名字体精度(分辨率)
  • 增加窗口拖动
  • 给label组件增加了文字弹出功能
  • 给实体模型增加不同的声音,比如受伤,攻击,死亡....
  • 给按钮组件增加textScale、hoverTextScale、textOffsetX、textOffsetY、textOffsetZ
  • 现在指定槽位的identity才会去渲染时装了,在服务端SlotConfig里面设置
  • 声音系统完善了 输入/gp 可以看指令
  • 掉落的物品如果是时装的话显示时装的模型
  • 时装在背包内也显示时装模型
  • 渲染HUD自己的时候头不会消失了
  • 颠覆箱子界面,以dos形式与原版槽位点击hook时不会再闪现原物品了
  • 颠覆箱子界面,可以做到吧原来箱子内的物品放入滚动框、控制显示了
  • 修复界面内的keyUp Dos无效
  • 增加 canvas 组件 可以套娃 和 组件的相对坐标啦~
  • 增加修改MC窗口大小的DOS,增加禁止玩家修改窗口大小的DOS,再也不用担心玩家乱拖大小了
  • 增加可选配置禁用玩家自由拖动窗口,和固定MC窗口比率
  • 所有字体可以使用RGBA来设置颜色和透明度
  • 支持修改光标
  • 服务端设置开关HUD
  • 时装脚与动作几乎完全吻合了
  • 时装小臂有更好的配置解决方案了
  • 不开启真实第一人称时,第一人称的时装也显示了
  • 增加调整动画组件
  • 不开启真实第一人称时,GUI内的人物渲染正确了
  • 客户端原生绘制粒子!!再也不怕特效卡服了
  • 支持文字替换图片
  • 修复关于时装的若干渲染bug
  • 槽位增加itemSize属性,可以让槽位背景与内部的物品不一样大了
  • effect 导航更新设置目的地渲染信标光束,自定义3D指南针,自定义目的地描述,增加到达目的地自动关闭导航并触发指令,当导航指向某个实体时,导航结果会跟随实体移动
  • 不开启动作也可以使用时装功能了
  • 修复背包和颠覆箱子界面Z轴不可为负数问题
  • 添加背包和颠覆箱子界面原始黑色透明背景的开关设置
  • 增加effect的到时间自动删除功能
  • 增加3D伤害显示
  • 增加按钮、复选框等dos触发延迟防止鼠标连点器
  • 给GUI所有组件增加initDos

1.6 -> 3.1 (2020/10/08)

  • 支持加载.ttf字体
  • scroll横向滚动
  • 所有GUI部件增加了tooltip
  • 支持槽位直接替换成按钮,点击按钮,代表点击那个格子,原有物品按钮
  • 支持icon 调整手持的大小
  • tooltip 支持papi
  • SlotConfig 移除了槽位默认物品的功能,因为可以在槽位部件中直接设置了
  • SlotConfig 增加了shift点击物品自动进入槽位的设置
  • 头盔、武器等本无法合并的东西在拓展槽位中也不能合并了
  • 增加了让基岩实体模型播放动作的指令/gp 查询
  • 实体渲染增加lookAtX,lookAtY与followCursor选项
  • 增加了按键dos
  • 增加了实体基岩模型的发光渲染
  • 兼容了所有形式的基岩模型
  • 增加runDos和stopDos可以后台运行或停止一串dos
  • 改写箱子颠覆的完全匹配改为存在匹配
  • 修复装入CustomSkinLoader 后会导致二层皮肤丢失的问题
  • 增加组件enable的条件选项
  • 修复箱子界面内input无法输入的情况
  • 增加了将所有小数类型转为整数形式的方法
  • 增加了将字符串中的颜色去除的方法
  • 修改了按钮中的错别词levelDos->leaveDos(各位也得改一下,真不好意思...)
  • run Dos中的 $ 换行改为了;
  • 颠覆箱子、原版背包界面中的槽位支持小数
  • 颠覆箱子、原版背包界面中的槽位指定空时的背景和非空时的背景
  • 颠覆箱子、原版背包界面中槽位属性动态更新的updateMCSlot dos
  • 增加3D交互界面(将GUI界面渲染到世界上交互!!!)
  • 增加给玩家指定本地皮肤、披风、更多行tag的功能
  • 增加NPC插件的兼容,给NPC指定本地皮肤、披风、更多行tag

1.5 -> 1.6 [2020/07/30 (付费版)]

  • 增加Dos update 可以更新存在的部件的参数了

  • 所有部件增加enable参数,可以根据权限控制部件的显示

  • 增加槽位、按钮的无效化标记

  • 增加坐标参数 x y ,可以根据指针位置生成窗口了

  • 可以根据PAPI设置坐标了

  • 可以颠覆esc界面了

  • 增加许多API

  • 增加列表组件,横向滚动,竖向滚动

  • 读取新版基岩模型

  • 基岩模型读取动画

  • 可以隐藏原版HUD了

  • 支持关闭动作,时装功能。

  • 增加input 字符长度限制,添加默认字符

  • 支持颠覆描述界面

  • 增加物品模型组件,支持动画

  • 兼容龙之时装

  • 实体模型兼容图床缓存

  • 时装兼容图床缓存

  • 怪物、NPC玩家实体都可以套时装了

  • 增加缓存内容的加密

  • 改变混淆规则运行速度++

  • GermPlugin/item 里面时装文件需要加后缀了,如果之前没加那就改一下,改起来非常快,不用手动不会找我。

  • 增加putPlaceholder、removePlaceholder DOS

  • 按钮增加文字对齐方式的调整

  • 可以使用材质包加密了

  • 读取新版基岩模型、支持所有基岩模型动画

  • 修复头盔不显示问题

  • 持盾不再显示第一人称

  • 修复皮肤外层不显示问题

  • 修复重载HUD客户端崩溃问题

  • 增加一堆接口


1.4 -> 1.5 (2020/07/02)

  • 增加options选项consume

  • 增加options选项guide

  • 修复背包有时候物品不同步,比如捡东西、从别的地方获取东西

  • 拓展槽位操作起来、看起来都更像原版了

  • Label(字符串)删除了center选项添加了align选项,现在可以左、中、右对齐了

  • 增加placeholder的Dos可以进行各种权限、金币数量、点券数量的判断啦!

  • 修复悬浮在鼠标上的物品会显示到槽位下方

  • 增加了一堆API

  • API变得更加标准

  • 修复了一堆BUG、小问题


1.3 -> 1.4 (2020/06/28)

  • 增加GUI的字符串缩放功能,字符串动画兼容

  • 增加GUI按钮的leveldos,离开悬浮状态时执行dos

  • 删除<hide>标识符

  • 颜色块增加endColor设置渐变色

  • 背包界面设置更改了一点

  • 增加了一堆API

  • 还有啥忘了

  • 修复动态调试GermCache的纹理时 如果先于 GermCache 重载 会显示为白色问题。

  • 修复穿时装隐藏裤子、鞋子不完全问题。

  • 修复悬浮dos崩端问题

  • 修复了很多BUG


1.2 -> 1.3

  • 修复进服需要重载才能使用,解决方式是Config添加选项sendDelay: 27
  • 增加按钮的悬浮DOS详情看GUI的全部内容
  • 修复背包人物位置不能修改
  • 修复GUI全部内容的起始坐标轴不能用
  • 允许一个物品多个时装
  • GUI中删除mode 增加 model 可以设置任意模型了详情看GUI的全部内容
  • 自定义NPCmod崩端问题
  • 修复SlotConfig的放置条件

1.1 -> 1.2

  • 修复若干BUG。
  • 删除了Config的TexturesCache 变为只要在文件中设置了图片链接便会自动下载。
  • GermCache除了不支持物品模型的热加载,其余全部兼容了。
  • 修复Sqlite
  • 模型血条开关
  • 修改背包
  • 时装lore

1.0 -> 1.1

  • 修复已知所有BUG
  • 增加原版声音的支持
  • 动态重载GermCache不需要重启客户端
  • 删除了没用的内置素材