-
Update
MinecraftVersionUtilto support new year-based versions. -
更新
MinecraftVersionUtil以支持新年份版本格式。
-
Added
AttributeXfor multi-version compatibility. -
Added
TickingMenuBlockfor Slimefun addon development. -
添加
AttributeX用于多版本兼容。 -
添加
TickingMenuBlock用于 Slimefun 插件开发。
-
Moved classes for SlimefunGuguProject's Slimefun fork to
guizhanlib-slimefun-cnmodule. -
Added support for Slimefun experimental builds in SlimefunLocalization.
-
将 Slimefun 汉化版相关的类移至
guizhanlib-slimefun-cn模块。 -
在 SlimefunLocalization 中添加对 Slimefun 实验版的支持。
-
Added
guizhanlib-librarismodule, which contains a custom LibraryManager that supports loading/downloading libraries from the server root directory. -
Lowered Java version to 17.
-
添加
guizhanlib-libraris模块,其中包含一个自定义的 LibraryManager,支持从服务器根目录加载/下载库。 -
降低 Java 版本至 17。
-
Refactored auto updater. It gets metadata from API now.
-
Fixed the compatibility util
PotionEffectTypeXon Minecraft versions before 1.20.3. -
重构自动更新,使用 API 获取信息。
-
修复
PotionEffectTypeX对 Minecraft 1.20.3 之前版本的兼容。
重新对库进行整理,使用 Gradle 并将模块名称改为小写。 最低 Minecraft 版本支持提高至 1.18。
- 优化 Javadocs
- 移除
java包(在 GuizhanLibPlugin 中添加) JsonUtil移除所有parse方法
- 移除简体中文名称相关类(在 GuizhanLibPlugin 中添加)
ItemUtil添加isValid、removeDamage、canStack- 添加
MinecraftVersionUtil用于判断 Minecraft 版本 - 添加
compatibility包,用于向后兼容
- 添加
MinecraftVerisonUtil - 添加向后兼容包
- 添加
FileUtil
MenuBlock的postRegister方法不再为final
- 修复指令执行
- 修复指令的tab补全
- 更新指令
- 更新指令
- 添加指令
- 修复自动更新debug模式无法修改的问题
- 自动更新现在检测插件的校验和,而不是版本号
- 添加
InventoryUtil#push方法 - 添加
SlimefunLocalization AddonConfig添加新的方法
- 添加
BlockStorageUtil
- 修复自动更新的R2资源地址错误
- 修复自动更新通过alias查找仓库失败的问题
- 修复自动更新构建工件的路径错误
- 自动更新添加R2路径
- 自动更新对鬼斩构建站v2的兼容
AddonConfig添加getOrCreateSection方法
- 自动更新添加新的构造函数
- 小型重构自动更新模块,允许添加更多配置项
- 增加了2个新的Slimefun机器方法
- 自动更新模块捕捉更多错误,应不再输出更多报错。
- 更新模块语言内置,不再从外部读取。
- 重写优化了大部分代码。
- 移除美西螈错误的旧方法。
- 修改美西螈相关方法。
- 语言助手添加属性翻译获取。
- Minecraft包新增美西螈。
- 自动更新捕捉更多错误。
- 使用旧版JsonParser,兼容旧版本MC。
- 修改了Minecraft模块的entity包,并新增青蛙。
- 多模块化重写
- 更新语言文件为MC1.19版本。
- 为
AbstractAddon添加了可传递Throwable的log方法 - 不再调用
AbstractAddon#setupMetrics()方法
- 修复
WikiSetup#setupItem(SlimefunItem, String)错误调用静态方法的问题
- 添加
WikiSetup类,用于设置物品Wiki页面(兼容旧版本粘液)
AbstractAddon添加了getSlimefunTickCount()方法,获取已经过的粘液刻数
- 向
RandomUtil添加了randomDouble获取随机小数
- 更新了
MinecraftTag,现在包含更多的分类了
- 调整
AbstractAddon#setupMetrics()调用顺序,现在将在启用插件后调用该方法
- 小重构更新模块
GuizhanBuildsUpdater,支持修改显示语言 - 小重构
AbstractAddon,支持修改自动更新显示语言(从配置文件读取) - 将
Localization的输出信息全部改为英文
- 重构了语言助手,正常方法使用不受影响。
- 获取中文或键名的方法由
LanguageHelper#getLang改名为LanguageHelper#getLangOrKey - 添加了获取键名或null的方法
LanguageHelper#getLangOrNull
- 获取中文或键名的方法由
- 为
AbstractAddon添加了获取插件指令的方法getPluginCommand - 添加用于获取玩家头颅物品的工具包
PlayerHeadUtil - 添加了整数
Integer助手IntegerHelper - 修正了部分javadoc
AbstractAddon的sendConsole方法现在会带插件名称了
AbstractAddon添加使用ConsoleCommandSender发送消息
AbstractAddon类添加了logger助手- 添加了背包工具包
InventoryUtil - 添加了随机工具包
RandomUtil
- 为一些语言助手添加了字符串获取的方法
- 添加
MinecraftTag,功能与org.bukkit.Tag类似
- 添加附属主类超类
AbstractAddon - 对自动更新模块进行一些小更改
- 添加
MenuBlock - 添加
Scheduler - 添加一些Javadoc
- 添加多语言支持(
Localization) - 自动更新现在无法找到仓库信息时的报错更改
- 修复自动更新无法读取自定义构建目录的问题
- 对自动更新做了一点小优化
- 自动更新模块适配构建站更新
- 为
DyeColorHelper添加字符串获取中文的方法
JsonUtil增加parse(BufferedReader)方法
- 修复
EntityTypeHelper无法获取部分生物名称的问题
- 为
MaterialHelper以及EntityTypeHelper添加字符串获取中文的方法
- 加入自动更新模块
重大更新
- 更改
groupId为net.guizhanss - 软件包由
net.guizhanss.minecraft.guizhanlib改为net.guizhanss.guizhanlib - 补充部分缺失的javadoc
- 增加药水类型助手
PotionEffectTypeHelper - 将生物群系助手
BiomeHelper迁移
- 增加频率限制
RateLimit - 增加冷却时间
Cooldown - 将实体包迁移至助手包
- 增加Slimefun合金
AdvancedMetals
- 加入Minecraft的语言文件
- 大量重构Minecraft原版相关方法
- 更换更新日志的格式
ChatColors增加带颜色字符串获取
- 捕捉低版本下
EntityTypes中可能出现的NoSuchFieldError
- 不再直接使用
EntityType以适配低版本
- 新增 Slimefun 的基础金属
BasicMetals
- 新增 Minecraft 实体类型
EntityTypes
- 首个版本