-
Added
guizhanlib-libraris
module, 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
PotionEffectTypeX
on 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
- 首个版本