新建2023-03-19
1.12.2-1.1.6-a0
  1. 修复了JiuEnergyStorage的输入输出问题,并使其可以序列化为NBT/Json/SQL。

  2. 使用FileDownload.download下载文件时可以添加一个对象使其可以获取下载进度。

  3. 添加了更换语言(LanguageReloadEvent)和加载资源包(ResourceReloadEvent)时的事件。

  4. 继承自BaseBlock.Sub的方块可以使用自定义的IProperty了。

  5. 添加了一个新的JsonParser(cat.jiu.core.util.JsonParer)支持将File或InputStream对象反序列化为json对象。

  6. 在BaseUI类下添加了一个右键子菜单的gui组件(BaseUI.GuiPopupMenu)。

  7. 添加了GuiDynamicImage类,使多个图片可以组合为动图。

  8. 添加了一个SQL工具库,包名为cat.jiu.sql,可独立使用。

2022-06-11
1.12.2-1.1.0
  1. 添加了一个关闭游戏的事件,该事件在jvm关闭后运行。cat.jiu.core.api.events.GameShutdownEvent与cat.jiu.core.api.events.game.IGameShutdown,IGameShutdown在GameShutdownEvent之后运行

  2. 添加了一个waila插件的注册类,使用类内的静态方法在FMLLoadCompleteEvent之前调用即可注册,位置为cat.jiu.core.util.client.WailaPluginRegister

  3. 添加了可以加载自定义内部资源包的方法,位置为cat.jiu.core.proxy.ClientProxy.addCustomResourcePack(IResourcePack)

2022-05-25
1.12.2-1.0.10-20220525233201
  1. 修复了玩家死亡时会导致崩溃的bug,此处有提到 Issue

  2. 修复了工具的meta大于所提供的所有meta的材料数组的长度会崩溃的bug,此处有提到 Issue

2022-05-22
1.12.2-1.0.10-20220522225957
  1. 大改了事件的处理机制,估摸会减少点占用。

  2. 添加了自定义实体死亡掉落的方法,在cat.jiu.core.util.EntityDeathDrops下,可以在config/jiu/core下创建entity_drops.json的文件添加自定义掉落,示例可参考jar内的文件。

  3. 添加了ItemStack与JsonObject的反序列化与序列化方法,在cat.jiu.core.util.helpers.ItemUtils的toJson(ItemStack)与toStack(JsonElement)。

  4. 同上,添加了List<ItemStack>和ItemStack数组与JsonObject和JsonArray的序列化与反序列化方法,在cat.jiu.core.util.helpers.ItemUtils的toJson(ItemStack)与toStacks(JsonElement)。

  5. 修复了成就触发器未实现某方法的bug。未实现的方法与类内的另一个方法的mcp名相同但Searge名不相同导致的崩溃。失算惹!

  6. 在json内编写物品时可以支持nbt了,具体例子请查看jar内的example。

2022-04-23
1.12.2-1.0.9-20220423192853

修复:

  1. 修复了成就触发器注册时会崩溃的bug。本来是继承的原版的实现类,却说没实现那个方法。mojang, f**k you

2022-04-09
1.12.2-1.0.9-20220407201518
  1. 增加了添加无序合成表的方法。

  2. 添加了只需填入id和实现两个方法的进度/成就触发器的Base类,具体请查看cat.jiu.core.util.base.BaseAdvancement.BaseTrigger #应该是最简单的进度触发器的实现了吧。

  3. 添加了几种成就触发器/条件:

    1. 合成或烧炼物品:条件名称:jc:craft_smelted_items;item为激活物品;可选填meta,为物品的meta值,默认0。

    2. 玩家捡起物品:条件名称:jc:pickup_items;item为激活物品;可选填meta,为物品的meta值,默认0。

    3. 玩家破坏方块:条件名称:jc:break_block;block为激活方块;可选填meta,为方块的meta值,默认0。

    4. 玩家死亡:条件名称:jc:player_death;可选填dim,为死亡时所在的维度,默认全部维度;可选填count,为总死亡次数,默认1。

  4. 稍微优化了事件的处理逻辑。

  5. 升版本准备。

2022-03-22
1.12.2-1.0.8-20220315202836
  1. 添加了类似货币系统的数值系统,可在cat.jiu.core.api.values.Values下查看;在./values/custom.json添加名叫custom的JsonArray即可自定义相对应的数值,而language则为显示名称,default则为初始值,开发者可使用Values.addValue(String)添加;数值存储于./values/value.json下,每个玩家UUID单独分为一个子JsonObject存储。

  2. 数值系统默认指令为<数值名> add/get/remove/subtract <player> <value>,可自行添加相对应的指令,仅限开发者;默认状态下为/jc <数值名> add/get/remove/subtract <player> ,按照惯例,不允许添加非英文的数值名。

  3. 数值系统的具体示例在jar下的values文件夹内,参照json即可。

  4. 添加了Map与JsonObject和List与JsonArray的相互转换,在cat.jiu.core.util.system.file.JsonUtil.Util下查看。

  5. 添加了一个对BigInteger内数字的格式化的方法,可自定义留小数点后多少位,在cat.jiu.core.util.helpers.BigIntegerUtil下查看。

  6. JiuEnergyStorage已经不支持自动转为FE了,请使用自带的toFEStorage转为FE,转换比例依然是1JE=1FE。

  7. 因MCS的需求,添加了可以使用多个meta且不同属性的工具(剑镐斧铲锄)。

你已经到达了世界的尽头..