修复了JiuEnergyStorage的输入输出问题,并使其可以序列化为NBT/Json/SQL。
使用FileDownload.download下载文件时可以添加一个对象使其可以获取下载进度。
添加了更换语言(LanguageReloadEvent)和加载资源包(ResourceReloadEvent)时的事件。
继承自BaseBlock.Sub的方块可以使用自定义的IProperty了。
添加了一个新的JsonParser(cat.jiu.core.util.JsonParer)支持将File或InputStream对象反序列化为json对象。
在BaseUI类下添加了一个右键子菜单的gui组件(BaseUI.GuiPopupMenu)。
添加了GuiDynamicImage类,使多个图片可以组合为动图。
添加了一个SQL工具库,包名为cat.jiu.sql,可独立使用。
添加了一个关闭游戏的事件,该事件在jvm关闭后运行。cat.jiu.core.api.events.GameShutdownEvent与cat.jiu.core.api.events.game.IGameShutdown,IGameShutdown在GameShutdownEvent之后运行
添加了一个waila插件的注册类,使用类内的静态方法在FMLLoadCompleteEvent之前调用即可注册,位置为cat.jiu.core.util.client.WailaPluginRegister
添加了可以加载自定义内部资源包的方法,位置为cat.jiu.core.proxy.ClientProxy.addCustomResourcePack(IResourcePack)
大改了事件的处理机制,估摸会减少点占用。
添加了自定义实体死亡掉落的方法,在cat.jiu.core.util.EntityDeathDrops下,可以在config/jiu/core下创建entity_drops.json的文件添加自定义掉落,示例可参考jar内的文件。
添加了ItemStack与JsonObject的反序列化与序列化方法,在cat.jiu.core.util.helpers.ItemUtils的toJson(ItemStack)与toStack(JsonElement)。
同上,添加了List<ItemStack>和ItemStack数组与JsonObject和JsonArray的序列化与反序列化方法,在cat.jiu.core.util.helpers.ItemUtils的toJson(ItemStack)与toStacks(JsonElement)。
修复了成就触发器未实现某方法的bug。未实现的方法与类内的另一个方法的mcp名相同但Searge名不相同导致的崩溃。失算惹!
在json内编写物品时可以支持nbt了,具体例子请查看jar内的example。
增加了添加无序合成表的方法。
添加了只需填入id和实现两个方法的进度/成就触发器的Base类,具体请查看cat.jiu.core.util.base.BaseAdvancement.BaseTrigger #应该是最简单的进度触发器的实现了吧。
添加了几种成就触发器/条件:
合成或烧炼物品:条件名称:jc:craft_smelted_items;item为激活物品;可选填meta,为物品的meta值,默认0。
玩家捡起物品:条件名称:jc:pickup_items;item为激活物品;可选填meta,为物品的meta值,默认0。
玩家破坏方块:条件名称:jc:break_block;block为激活方块;可选填meta,为方块的meta值,默认0。
玩家死亡:条件名称:jc:player_death;可选填dim,为死亡时所在的维度,默认全部维度;可选填count,为总死亡次数,默认1。
稍微优化了事件的处理逻辑。
升版本准备。
添加了类似货币系统的数值系统,可在cat.jiu.core.api.values.Values下查看;在./values/custom.json添加名叫custom的JsonArray即可自定义相对应的数值,而language则为显示名称,default则为初始值,开发者可使用Values.addValue(String)添加;数值存储于./values/value.json下,每个玩家UUID单独分为一个子JsonObject存储。
数值系统默认指令为<数值名> add/get/remove/subtract <player> <value>,可自行添加相对应的指令,仅限开发者;默认状态下为/jc <数值名> add/get/remove/subtract <player> ,按照惯例,不允许添加非英文的数值名。
数值系统的具体示例在jar下的values文件夹内,参照json即可。
添加了Map与JsonObject和List与JsonArray的相互转换,在cat.jiu.core.util.system.file.JsonUtil.Util下查看。
添加了一个对BigInteger内数字的格式化的方法,可自定义留小数点后多少位,在cat.jiu.core.util.helpers.BigIntegerUtil下查看。
JiuEnergyStorage已经不支持自动转为FE了,请使用自带的toFEStorage转为FE,转换比例依然是1JE=1FE。
因MCS的需求,添加了可以使用多个meta且不同属性的工具(剑镐斧铲锄)。