FictionCraft: Atomic Space

FictionCraft: Atomic Space

21.4k Downloads

Breaking goo amber into clay balls recipe don't show in JEI Block drops

lxy-unnamed opened this issue · 4 comments

commented

image

All drops recipe added by dropt don't show in JEI Block Drops. It's a bit misleading especially when you need a large amount of clay in early game.

commented

Block drops是扫描所有方块的drop table实现的,dropt是用事件来实现的自定义掉落物(EventHandler.java),理论上就支持不了dropt的显示。

不过Block drops会在config里面生成一个blockdrops.txt,json格式,用作cache,避免每次开包都重新生成,然后这个cache只会在方块对应的mod版本变化或删除的时候更新(BlockDrops.java),所以手动去改这个blockdrops.txt应该是有用的(测试了一下可行),只要不更新sky orchard模组就不会重新生成对应的配方,这算是个workaround。

另外也可以考虑不用sky_orchards的amber,用CoT的MaterialSystem注册方块,是能注册drop table的(DropTableBuilder),这个方法比较优雅,但是工程量有点大。

可能的解决方案,供参考

commented

我之前在config里看了,我看情况做吧,有可能加个tooltip来提示

commented

What I'm using in my server, it works well unless sky_orchards is updated.

image

  {
    "name": "sky_orchards:amber_aquamarine",
    "meta": 0,
    "length": 1,
    "name0": "astralsorcery:itemcraftingcomponent",
    "meta0": 0,
    "0chance0": 150.0,
    "1chance0": 300.0,
    "2chance0": 400.0,
    "3chance0": 600.0,
    "0pair0": "{\n  \"left\": 1,\n  \"right\": 2\n}",
    "1pair0": "{\n  \"left\": 2,\n  \"right\": 4\n}",
    "2pair0": "{\n  \"left\": 3,\n  \"right\": 5\n}",
    "3pair0": "{\n  \"left\": 5,\n  \"right\": 7\n}"
  },
  {
    "name": "sky_orchards:amber_coal",
    "meta": 0,
    "length": 1,
    "name0": "minecraft:coal",
    "meta0": 0,
    "0chance0": 200.0,
    "1chance0": 350.0,
    "2chance0": 400.0,
    "3chance0": 600.0,
    "0pair0": "{\n  \"left\": 1,\n  \"right\": 3\n}",
    "1pair0": "{\n  \"left\": 3,\n  \"right\": 4\n}",
    "2pair0": "{\n  \"left\": 3,\n  \"right\": 5\n}",
    "3pair0": "{\n  \"left\": 5,\n  \"right\": 7\n}"
  },
  {
    "name": "sky_orchards:amber_emerald",
    "meta": 0,
    "length": 1,
    "name0": "minecraft:emerald",
    "meta0": 0,
    "0chance0": 150.0,
    "1chance0": 300.0,
    "2chance0": 400.0,
    "3chance0": 600.0,
    "0pair0": "{\n  \"left\": 1,\n  \"right\": 2\n}",
    "1pair0": "{\n  \"left\": 2,\n  \"right\": 4\n}",
    "2pair0": "{\n  \"left\": 3,\n  \"right\": 5\n}",
    "3pair0": "{\n  \"left\": 5,\n  \"right\": 7\n}"
  },
  {
    "name": "sky_orchards:amber_quartz",
    "meta": 0,
    "length": 1,
    "name0": "minecraft:quartz",
    "meta0": 0,
    "0chance0": 150.0,
    "1chance0": 300.0,
    "2chance0": 400.0,
    "3chance0": 600.0,
    "0pair0": "{\n  \"left\": 1,\n  \"right\": 2\n}",
    "1pair0": "{\n  \"left\": 2,\n  \"right\": 4\n}",
    "2pair0": "{\n  \"left\": 3,\n  \"right\": 5\n}",
    "3pair0": "{\n  \"left\": 5,\n  \"right\": 7\n}"
  },
  {
    "name": "sky_orchards:amber_diamond",
    "meta": 0,
    "length": 1,
    "name0": "minecraft:diamond",
    "meta0": 0,
    "0chance0": 150.0,
    "1chance0": 300.0,
    "2chance0": 400.0,
    "3chance0": 600.0,
    "0pair0": "{\n  \"left\": 1,\n  \"right\": 2\n}",
    "1pair0": "{\n  \"left\": 2,\n  \"right\": 4\n}",
    "2pair0": "{\n  \"left\": 3,\n  \"right\": 5\n}",
    "3pair0": "{\n  \"left\": 5,\n  \"right\": 7\n}"
  },
  {
    "name": "sky_orchards:amber_lapis",
    "meta": 0,
    "length": 1,
    "name0": "minecraft:dye",
    "meta0": 4,
    "0chance0": 150.0,
    "1chance0": 300.0,
    "2chance0": 400.0,
    "3chance0": 600.0,
    "0pair0": "{\n  \"left\": 1,\n  \"right\": 2\n}",
    "1pair0": "{\n  \"left\": 2,\n  \"right\": 4\n}",
    "2pair0": "{\n  \"left\": 3,\n  \"right\": 5\n}",
    "3pair0": "{\n  \"left\": 5,\n  \"right\": 7\n}"
  },
  {
    "name": "sky_orchards:amber_redstone",
    "meta": 0,
    "length": 1,
    "name0": "minecraft:redstone",
    "meta0": 0,
    "0chance0": 350.0,
    "1chance0": 750.0,
    "2chance0": 1250.0,
    "3chance0": 1750.0,
    "0pair0": "{\n  \"left\": 2,\n  \"right\": 5\n}",
    "1pair0": "{\n  \"left\": 5,\n  \"right\": 10\n}",
    "2pair0": "{\n  \"left\": 10,\n  \"right\": 15\n}",
    "3pair0": "{\n  \"left\": 15,\n  \"right\": 20\n}"
  },
  {
    "name": "sky_orchards:amber_goo",
    "meta": 0,
    "length": 1,
    "name0": "minecraft:clay_ball",
    "meta0": 0,
    "0chance0": 300.0,
    "1chance0": 500.0,
    "2chance0": 700.0,
    "3chance0": 900.0,
    "0pair0": "{\n  \"left\": 2,\n  \"right\": 4\n}",
    "1pair0": "{\n  \"left\": 4,\n  \"right\": 6\n}",
    "2pair0": "{\n  \"left\": 6,\n  \"right\": 8\n}",
    "3pair0": "{\n  \"left\": 8,\n  \"right\": 10\n}"
  },

Here is the complete blockdrops.txt.

commented

Wow you did all the scripting for me, thanks!