From cdd70b93cb64e12426cfd4f88dcb35018e829521 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Mon, 20 Feb 2023 00:59:51 -0800 Subject: [PATCH 01/23] Data Generation! - Added datagen for blockstates and block models - Added DataGenDeferredRegister, IEBlockProviders, IEDataGenerators - Most blocks now have data generation expect glowdust layers, torches, lanterns, campfires, fires, foliage and glass - Removed "_anim" and "_animated" suffixes from texture files as they were redundant, they weren't consistent and would've complicated the addition of datagen - For all pillar blocks "_side" was added to the name of the texture files for the side of the block. This is to maintain consistency with vanilla practices (Although even those are a little inconsistent) and to make the addition of datagen easier - Generated data files have been moved to the main resources folder. All blocks with datagen added have been tested and are working as intended --- build.gradle | 2 +- .../data/DataGenDeferredRegister.java | 67 ++++ .../infernalexp/data/IEDataGenerators.java | 46 +++ .../data/providers/IEBlockProviders.java | 253 ++++++++++++ .../infernalexp/init/IEBlocks.java | 376 +++++++++--------- .../infernalexp/util/TriFunction.java | 24 ++ .../blockstates/basalt_brick_slab.json | 8 +- .../blockstates/basalt_brick_stairs.json | 186 ++++----- .../basalt_brick_vertical_slab.json | 11 +- .../blockstates/basalt_brick_wall.json | 30 +- .../blockstates/basalt_bricks.json | 2 +- .../blockstates/basalt_button.json | 130 +++--- .../blockstates/basalt_cobbled.json | 2 +- .../blockstates/basalt_cobbled_slab.json | 8 +- .../basalt_cobbled_vertical_slab.json | 11 +- .../blockstates/basalt_iron_ore.json | 2 +- .../infernalexp/blockstates/basalt_slab.json | 6 +- .../blockstates/basalt_stairs.json | 186 ++++----- .../blockstates/basalt_vertical_slab.json | 11 +- .../infernalexp/blockstates/basalt_wall.json | 30 +- .../blockstates/basaltic_magma.json | 2 +- .../charged_chiseled_soul_slate_bricks.json | 2 +- .../charged_chiseled_soul_stone_bricks.json | 2 +- .../blockstates/chiseled_basalt_bricks.json | 2 +- .../blockstates/chiseled_dimstone_bricks.json | 2 +- .../chiseled_dullstone_bricks.json | 2 +- .../chiseled_glowdust_stone_bricks.json | 2 +- .../chiseled_glowstone_bricks.json | 2 +- .../chiseled_soul_slate_bricks.json | 2 +- .../chiseled_soul_stone_bricks.json | 2 +- .../blockstates/cracked_basalt_bricks.json | 2 +- .../blockstates/cracked_dimstone_bricks.json | 2 +- .../blockstates/cracked_dullstone_bricks.json | 2 +- .../cracked_glowdust_stone_bricks.json | 2 +- .../blockstates/cracked_glowstone_bricks.json | 2 +- .../cracked_soul_slate_bricks.json | 2 +- .../cracked_soul_stone_bricks.json | 2 +- .../blockstates/crimson_fungus_cap.json | 2 +- .../blockstates/crumbling_blackstone.json | 8 +- .../infernalexp/blockstates/dimstone.json | 5 +- .../blockstates/dimstone_brick_slab.json | 8 +- .../blockstates/dimstone_brick_stairs.json | 186 ++++----- .../dimstone_brick_vertical_slab.json | 11 +- .../blockstates/dimstone_brick_wall.json | 30 +- .../blockstates/dimstone_bricks.json | 2 +- .../infernalexp/blockstates/dullstone.json | 2 +- .../blockstates/dullstone_brick_slab.json | 8 +- .../blockstates/dullstone_brick_stairs.json | 186 ++++----- .../dullstone_brick_vertical_slab.json | 11 +- .../blockstates/dullstone_brick_wall.json | 30 +- .../blockstates/dullstone_bricks.json | 2 +- .../blockstates/glowdust_sand.json | 50 +-- .../blockstates/glowdust_stone.json | 2 +- .../glowdust_stone_brick_slab.json | 6 +- .../glowdust_stone_brick_stairs.json | 186 ++++----- .../glowdust_stone_brick_vertical_slab.json | 11 +- .../glowdust_stone_brick_wall.json | 30 +- .../blockstates/glowdust_stone_bricks.json | 2 +- .../blockstates/glowdust_stone_slab.json | 8 +- .../blockstates/glowdust_stone_stairs.json | 188 ++++----- .../glowdust_stone_vertical_slab.json | 11 +- .../blockstates/glowdust_stone_wall.json | 32 +- .../blockstates/glowsilk_cocoon.json | 2 +- .../blockstates/glowstone_brick_slab.json | 8 +- .../blockstates/glowstone_brick_stairs.json | 186 ++++----- .../glowstone_brick_vertical_slab.json | 11 +- .../blockstates/glowstone_brick_wall.json | 30 +- .../blockstates/glowstone_bricks.json | 2 +- .../blockstates/luminous_fungus_cap.json | 2 +- .../blockstates/luminous_hyphae.json | 2 +- .../blockstates/luminous_stem.json | 6 +- .../magmatic_chiseled_basalt_bricks.json | 2 +- .../blockstates/polished_basalt_slab.json | 6 +- .../blockstates/polished_basalt_tiles.json | 2 +- .../polished_basalt_tiles_slab.json | 6 +- .../polished_basalt_tiles_vertical_slab.json | 11 +- .../polished_basalt_vertical_slab.json | 11 +- .../infernalexp/blockstates/rubble.json | 50 +-- .../assets/infernalexp/blockstates/silt.json | 50 +-- .../blockstates/smooth_dimstone.json | 2 +- .../blockstates/smooth_dimstone_button.json | 130 +++--- .../blockstates/smooth_dimstone_slab.json | 6 +- .../blockstates/smooth_dimstone_stairs.json | 186 ++++----- .../smooth_dimstone_vertical_slab.json | 11 +- .../blockstates/smooth_dullstone.json | 2 +- .../blockstates/smooth_dullstone_button.json | 130 +++--- .../blockstates/smooth_dullstone_slab.json | 6 +- .../blockstates/smooth_dullstone_stairs.json | 186 ++++----- .../smooth_dullstone_vertical_slab.json | 11 +- .../blockstates/smooth_glowstone.json | 2 +- .../blockstates/smooth_glowstone_button.json | 130 +++--- .../blockstates/smooth_glowstone_slab.json | 6 +- .../blockstates/smooth_glowstone_stairs.json | 186 ++++----- .../smooth_glowstone_vertical_slab.json | 11 +- .../blockstates/soul_sand_slab.json | 6 +- .../blockstates/soul_sand_stairs.json | 186 ++++----- .../blockstates/soul_sand_vertical_slab.json | 11 +- .../infernalexp/blockstates/soul_slate.json | 2 +- .../blockstates/soul_slate_brick_slab.json | 8 +- .../blockstates/soul_slate_brick_stairs.json | 186 ++++----- .../soul_slate_brick_vertical_slab.json | 11 +- .../blockstates/soul_slate_brick_wall.json | 30 +- .../blockstates/soul_slate_bricks.json | 2 +- .../blockstates/soul_slate_button.json | 130 +++--- .../blockstates/soul_slate_slab.json | 6 +- .../blockstates/soul_slate_stairs.json | 186 ++++----- .../blockstates/soul_slate_vertical_slab.json | 11 +- .../blockstates/soul_soil_slab.json | 6 +- .../blockstates/soul_soil_stairs.json | 186 ++++----- .../blockstates/soul_soil_vertical_slab.json | 11 +- .../infernalexp/blockstates/soul_stone.json | 2 +- .../blockstates/soul_stone_brick_slab.json | 6 +- .../blockstates/soul_stone_brick_stairs.json | 186 ++++----- .../soul_stone_brick_vertical_slab.json | 11 +- .../blockstates/soul_stone_brick_wall.json | 30 +- .../blockstates/soul_stone_bricks.json | 2 +- .../blockstates/soul_stone_slab.json | 6 +- .../blockstates/soul_stone_stairs.json | 186 ++++----- .../blockstates/soul_stone_vertical_slab.json | 11 +- .../blockstates/soul_stone_wall.json | 30 +- .../blockstates/stripped_luminous_hyphae.json | 2 +- .../blockstates/stripped_luminous_stem.json | 6 +- .../blockstates/trapped_glowdust_sand.json | 50 +-- .../blockstates/warped_fungus_cap.json | 2 +- .../models/block/basalt_brick_slab.json | 4 +- .../models/block/basalt_brick_slab_top.json | 4 +- .../models/block/basalt_brick_stairs.json | 6 +- .../block/basalt_brick_stairs_inner.json | 8 +- .../block/basalt_brick_stairs_outer.json | 8 +- .../block/basalt_brick_vertical_slab.json | 2 +- .../models/block/basalt_brick_wall_post.json | 4 +- .../models/block/basalt_brick_wall_side.json | 4 +- .../block/basalt_brick_wall_side_tall.json | 4 +- .../models/block/basalt_bricks.json | 8 +- .../models/block/basalt_cobbled.json | 8 +- .../models/block/basalt_cobbled_slab.json | 4 +- .../models/block/basalt_cobbled_slab_top.json | 6 +- .../block/basalt_cobbled_vertical_slab.json | 2 +- .../models/block/basalt_iron_ore.json | 8 +- .../infernalexp/models/block/basalt_slab.json | 4 +- .../models/block/basalt_slab_top.json | 4 +- .../models/block/basalt_stairs.json | 6 +- .../models/block/basalt_stairs_inner.json | 6 +- .../models/block/basalt_stairs_outer.json | 6 +- .../models/block/basalt_vertical_slab.json | 2 +- .../models/block/basalt_wall_post.json | 4 +- .../models/block/basalt_wall_side.json | 4 +- .../models/block/basalt_wall_side_tall.json | 4 +- .../models/block/basaltic_magma.json | 8 +- .../charged_chiseled_soul_slate_bricks.json | 9 +- .../charged_chiseled_soul_stone_bricks.json | 9 +- .../models/block/chiseled_basalt_bricks.json | 9 +- .../block/chiseled_dimstone_bricks.json | 2 +- .../block/chiseled_dullstone_bricks.json | 2 +- .../block/chiseled_glowdust_stone_bricks.json | 4 +- .../block/chiseled_glowstone_bricks.json | 2 +- .../block/chiseled_soul_slate_bricks.json | 9 +- .../block/chiseled_soul_stone_bricks.json | 9 +- .../models/block/cracked_basalt_bricks.json | 8 +- .../models/block/cracked_dimstone_bricks.json | 2 +- .../block/cracked_dullstone_bricks.json | 2 +- .../block/cracked_glowdust_stone_bricks.json | 4 +- .../block/cracked_glowstone_bricks.json | 2 +- .../block/cracked_soul_slate_bricks.json | 2 +- .../block/cracked_soul_stone_bricks.json | 2 +- .../models/block/crimson_fungus_cap.json | 6 +- .../models/block/crumbling_blackstone/0.json | 8 + .../models/block/crumbling_blackstone/1.json | 8 +- .../models/block/crumbling_blackstone/2.json | 4 +- .../models/block/crumbling_blackstone/3.json | 8 - .../infernalexp/models/block/dimstone/0.json | 2 +- .../infernalexp/models/block/dimstone/1.json | 2 +- .../infernalexp/models/block/dimstone/10.json | 2 +- .../infernalexp/models/block/dimstone/11.json | 2 +- .../infernalexp/models/block/dimstone/12.json | 2 +- .../infernalexp/models/block/dimstone/13.json | 2 +- .../infernalexp/models/block/dimstone/14.json | 2 +- .../infernalexp/models/block/dimstone/15.json | 2 +- .../infernalexp/models/block/dimstone/16.json | 2 +- .../infernalexp/models/block/dimstone/17.json | 2 +- .../infernalexp/models/block/dimstone/18.json | 2 +- .../infernalexp/models/block/dimstone/19.json | 2 +- .../infernalexp/models/block/dimstone/2.json | 2 +- .../infernalexp/models/block/dimstone/20.json | 2 +- .../infernalexp/models/block/dimstone/21.json | 2 +- .../infernalexp/models/block/dimstone/22.json | 2 +- .../infernalexp/models/block/dimstone/23.json | 2 +- .../infernalexp/models/block/dimstone/24.json | 2 +- .../infernalexp/models/block/dimstone/3.json | 2 +- .../infernalexp/models/block/dimstone/4.json | 2 +- .../infernalexp/models/block/dimstone/5.json | 2 +- .../infernalexp/models/block/dimstone/6.json | 2 +- .../infernalexp/models/block/dimstone/7.json | 2 +- .../infernalexp/models/block/dimstone/8.json | 2 +- .../infernalexp/models/block/dimstone/9.json | 2 +- .../models/block/dimstone_brick_slab.json | 4 +- .../models/block/dimstone_brick_slab_top.json | 4 +- .../models/block/dimstone_brick_stairs.json | 6 +- .../block/dimstone_brick_stairs_inner.json | 6 +- .../block/dimstone_brick_stairs_outer.json | 6 +- .../block/dimstone_brick_vertical_slab.json | 2 +- .../block/dimstone_brick_wall_post.json | 6 +- .../block/dimstone_brick_wall_side.json | 6 +- .../block/dimstone_brick_wall_side_tall.json | 6 +- .../models/block/dimstone_bricks.json | 2 +- .../infernalexp/models/block/dullstone.json | 2 +- .../models/block/dullstone_brick_slab.json | 4 +- .../block/dullstone_brick_slab_top.json | 4 +- .../models/block/dullstone_brick_stairs.json | 6 +- .../block/dullstone_brick_stairs_inner.json | 6 +- .../block/dullstone_brick_stairs_outer.json | 6 +- .../block/dullstone_brick_vertical_slab.json | 2 +- .../block/dullstone_brick_wall_post.json | 6 +- .../block/dullstone_brick_wall_side.json | 6 +- .../block/dullstone_brick_wall_side_tall.json | 6 +- .../models/block/dullstone_bricks.json | 2 +- .../models/block/glowdust_height10.json | 4 +- .../models/block/glowdust_height12.json | 4 +- .../models/block/glowdust_height14.json | 4 +- .../models/block/glowdust_height2.json | 4 +- .../models/block/glowdust_height4.json | 4 +- .../models/block/glowdust_height6.json | 4 +- .../models/block/glowdust_height8.json | 4 +- .../models/block/glowdust_sand.json | 4 +- .../models/block/glowdust_stone.json | 4 +- .../block/glowdust_stone_brick_slab.json | 6 +- .../block/glowdust_stone_brick_slab_top.json | 6 +- .../block/glowdust_stone_brick_stairs.json | 8 +- .../glowdust_stone_brick_stairs_inner.json | 8 +- .../glowdust_stone_brick_stairs_outer.json | 8 +- .../glowdust_stone_brick_vertical_slab.json | 8 +- .../block/glowdust_stone_brick_wall_post.json | 2 +- .../block/glowdust_stone_brick_wall_side.json | 2 +- .../glowdust_stone_brick_wall_side_tall.json | 2 +- .../models/block/glowdust_stone_bricks.json | 4 +- .../models/block/glowdust_stone_slab.json | 8 +- .../models/block/glowdust_stone_slab_top.json | 8 +- .../models/block/glowdust_stone_stairs.json | 10 +- .../block/glowdust_stone_stairs_inner.json | 10 +- .../block/glowdust_stone_stairs_outer.json | 10 +- .../block/glowdust_stone_vertical_slab.json | 8 +- .../block/glowdust_stone_wall_inventory.json | 2 +- .../block/glowdust_stone_wall_post.json | 6 +- .../block/glowdust_stone_wall_side.json | 6 +- .../block/glowdust_stone_wall_side_tall.json | 6 +- .../models/block/glowsilk_cocoon.json | 6 +- .../models/block/glowstone_brick_slab.json | 4 +- .../block/glowstone_brick_slab_top.json | 4 +- .../models/block/glowstone_brick_stairs.json | 6 +- .../block/glowstone_brick_stairs_inner.json | 6 +- .../block/glowstone_brick_stairs_outer.json | 6 +- .../block/glowstone_brick_vertical_slab.json | 2 +- .../block/glowstone_brick_wall_post.json | 6 +- .../block/glowstone_brick_wall_side.json | 6 +- .../block/glowstone_brick_wall_side_tall.json | 6 +- .../models/block/glowstone_bricks.json | 2 +- .../models/block/luminous_fungus_cap.json | 6 +- .../models/block/luminous_hyphae.json | 8 +- .../models/block/luminous_stem.json | 6 +- .../block/luminous_stem_horizontal.json | 7 + .../magmatic_chiseled_basalt_bricks.json | 9 +- .../models/block/polished_basalt_slab.json | 4 +- .../block/polished_basalt_slab_top.json | 4 +- .../models/block/polished_basalt_tiles.json | 9 +- .../block/polished_basalt_tiles_slab.json | 4 +- .../block/polished_basalt_tiles_slab_top.json | 4 +- .../polished_basalt_tiles_vertical_slab.json | 2 +- .../block/polished_basalt_vertical_slab.json | 2 +- .../infernalexp/models/block/rubble.json | 2 +- .../assets/infernalexp/models/block/silt.json | 2 +- .../models/block/smooth_dimstone.json | 2 +- .../models/block/smooth_dimstone_slab.json | 4 +- .../block/smooth_dimstone_slab_top.json | 4 +- .../models/block/smooth_dimstone_stairs.json | 6 +- .../block/smooth_dimstone_stairs_inner.json | 6 +- .../block/smooth_dimstone_stairs_outer.json | 6 +- .../block/smooth_dimstone_vertical_slab.json | 2 +- .../models/block/smooth_dullstone.json | 2 +- .../models/block/smooth_dullstone_slab.json | 4 +- .../block/smooth_dullstone_slab_top.json | 4 +- .../models/block/smooth_dullstone_stairs.json | 6 +- .../block/smooth_dullstone_stairs_inner.json | 6 +- .../block/smooth_dullstone_stairs_outer.json | 6 +- .../block/smooth_dullstone_vertical_slab.json | 2 +- .../models/block/smooth_glowstone.json | 2 +- .../smooth_glowstone_pressure_plate.json | 2 +- .../models/block/smooth_glowstone_slab.json | 4 +- .../block/smooth_glowstone_slab_top.json | 4 +- .../models/block/smooth_glowstone_stairs.json | 6 +- .../block/smooth_glowstone_stairs_inner.json | 6 +- .../block/smooth_glowstone_stairs_outer.json | 6 +- .../block/smooth_glowstone_vertical_slab.json | 2 +- .../models/block/soul_sand_slab.json | 6 +- .../models/block/soul_sand_slab_top.json | 6 +- .../models/block/soul_sand_stairs.json | 6 +- .../models/block/soul_sand_stairs_inner.json | 8 +- .../models/block/soul_sand_stairs_outer.json | 8 +- .../models/block/soul_sand_vertical_slab.json | 2 +- .../infernalexp/models/block/soul_slate.json | 2 +- .../models/block/soul_slate_brick_slab.json | 4 +- .../block/soul_slate_brick_slab_top.json | 4 +- .../models/block/soul_slate_brick_stairs.json | 6 +- .../block/soul_slate_brick_stairs_inner.json | 8 +- .../block/soul_slate_brick_stairs_outer.json | 8 +- .../block/soul_slate_brick_vertical_slab.json | 2 +- .../block/soul_slate_brick_wall_post.json | 4 +- .../block/soul_slate_brick_wall_side.json | 4 +- .../soul_slate_brick_wall_side_tall.json | 4 +- .../models/block/soul_slate_bricks.json | 2 +- .../block/soul_slate_pressure_plate_down.json | 4 +- .../models/block/soul_slate_slab.json | 6 +- .../models/block/soul_slate_slab_top.json | 4 +- .../models/block/soul_slate_stairs.json | 6 +- .../models/block/soul_slate_stairs_inner.json | 8 +- .../models/block/soul_slate_stairs_outer.json | 8 +- .../block/soul_slate_vertical_slab.json | 2 +- .../models/block/soul_soil_slab.json | 6 +- .../models/block/soul_soil_slab_top.json | 6 +- .../models/block/soul_soil_stairs.json | 6 +- .../models/block/soul_soil_stairs_inner.json | 8 +- .../models/block/soul_soil_stairs_outer.json | 8 +- .../models/block/soul_soil_vertical_slab.json | 2 +- .../infernalexp/models/block/soul_stone.json | 2 +- .../models/block/soul_stone_brick_slab.json | 4 +- .../block/soul_stone_brick_slab_top.json | 4 +- .../models/block/soul_stone_brick_stairs.json | 6 +- .../block/soul_stone_brick_stairs_inner.json | 8 +- .../block/soul_stone_brick_stairs_outer.json | 8 +- .../block/soul_stone_brick_vertical_slab.json | 2 +- .../block/soul_stone_brick_wall_post.json | 4 +- .../block/soul_stone_brick_wall_side.json | 4 +- .../soul_stone_brick_wall_side_tall.json | 4 +- .../models/block/soul_stone_bricks.json | 2 +- .../models/block/soul_stone_slab.json | 4 +- .../models/block/soul_stone_slab_top.json | 6 +- .../models/block/soul_stone_stairs.json | 6 +- .../models/block/soul_stone_stairs_inner.json | 8 +- .../models/block/soul_stone_stairs_outer.json | 8 +- .../block/soul_stone_vertical_slab.json | 2 +- .../models/block/soul_stone_wall_post.json | 4 +- .../models/block/soul_stone_wall_side.json | 4 +- .../block/soul_stone_wall_side_tall.json | 4 +- .../block/stripped_luminous_hyphae.json | 8 +- .../models/block/stripped_luminous_stem.json | 6 +- .../stripped_luminous_stem_horizontal.json | 7 + .../models/block/trapped_glowdust_sand.json | 4 +- .../models/block/warped_fungus_cap.json | 6 +- .../models/item/crumbling_blackstone.json | 4 +- .../charged_chiseled_soul_slate_bricks.png | Bin 242 -> 0 bytes ...arged_chiseled_soul_slate_bricks_side.png} | Bin ...hiseled_soul_slate_bricks_side.png.mcmeta} | 0 .../charged_chiseled_soul_stone_bricks.png | Bin 232 -> 0 bytes ...arged_chiseled_soul_stone_bricks_side.png} | Bin ...hiseled_soul_stone_bricks_side.png.mcmeta} | 0 ...charged_chiseled_soul_stone_bricks_top.png | Bin 216 -> 277 bytes ...chiseled_soul_stone_bricks_top.png.mcmeta} | 0 ...ed_chiseled_soul_stone_bricks_top_anim.png | Bin 277 -> 0 bytes ...ks.png => chiseled_basalt_bricks_side.png} | Bin ...png => chiseled_glowdust_stone_bricks.png} | Bin ...chiseled_glowdust_stone_bricks.png.mcmeta} | 0 ...ng => chiseled_soul_slate_bricks_side.png} | Bin ...ng => chiseled_soul_stone_bricks_side.png} | Bin ....png => cracked_glowdust_stone_bricks.png} | Bin ... cracked_glowdust_stone_bricks.png.mcmeta} | 0 .../crumbling_blackstone/{1.png => side0.png} | Bin .../crumbling_blackstone/{2.png => side1.png} | Bin .../crumbling_blackstone/{3.png => side2.png} | Bin .../top0.png} | Bin .../block/crumbling_blackstone/top1.png | Bin 0 -> 216 bytes .../block/crumbling_blackstone/top2.png | Bin 216 -> 217 bytes .../block/crumbling_blackstone/top3.png | Bin 217 -> 0 bytes .../textures/block/glowdust_sand.png | Bin 212 -> 306 bytes ...ed.png.mcmeta => glowdust_sand.png.mcmeta} | 0 .../textures/block/glowdust_sand_animated.png | Bin 306 -> 0 bytes .../textures/block/glowdust_stone.png | Bin 192 -> 374 bytes ...d.png.mcmeta => glowdust_stone.png.mcmeta} | 0 .../block/glowdust_stone_animated.png | Bin 374 -> 0 bytes .../textures/block/glowdust_stone_bricks.png | Bin 297 -> 445 bytes ...cmeta => glowdust_stone_bricks.png.mcmeta} | 0 .../block/glowdust_stone_bricks_animated.png | Bin 445 -> 0 bytes ...lk_cocoon.png => glowsilk_cocoon_side.png} | Bin .../block/magmatic_chiseled_basalt_bricks.png | Bin 417 -> 0 bytes ... magmatic_chiseled_basalt_bricks_side.png} | Bin ...ic_chiseled_basalt_bricks_side.png.mcmeta} | 0 .../textures/block/trapped_glowdust_sand.png | Bin 206 -> 300 bytes ...cmeta => trapped_glowdust_sand.png.mcmeta} | 0 .../block/trapped_glowdust_sand_animated.png | Bin 300 -> 0 bytes 387 files changed, 3398 insertions(+), 2997 deletions(-) create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/util/TriFunction.java create mode 100644 src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/0.json delete mode 100644 src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/3.json create mode 100644 src/main/resources/assets/infernalexp/models/block/luminous_stem_horizontal.json create mode 100644 src/main/resources/assets/infernalexp/models/block/stripped_luminous_stem_horizontal.json delete mode 100644 src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_slate_bricks.png rename src/main/resources/assets/infernalexp/textures/block/{charged_chiseled_soul_slate_bricks_anim.png => charged_chiseled_soul_slate_bricks_side.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{charged_chiseled_soul_slate_bricks_anim.png.mcmeta => charged_chiseled_soul_slate_bricks_side.png.mcmeta} (100%) delete mode 100644 src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks.png rename src/main/resources/assets/infernalexp/textures/block/{charged_chiseled_soul_stone_bricks_anim.png => charged_chiseled_soul_stone_bricks_side.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{charged_chiseled_soul_stone_bricks_anim.png.mcmeta => charged_chiseled_soul_stone_bricks_side.png.mcmeta} (100%) rename src/main/resources/assets/infernalexp/textures/block/{charged_chiseled_soul_stone_bricks_top_anim.png.mcmeta => charged_chiseled_soul_stone_bricks_top.png.mcmeta} (100%) delete mode 100644 src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_top_anim.png rename src/main/resources/assets/infernalexp/textures/block/{chiseled_basalt_bricks.png => chiseled_basalt_bricks_side.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{chiseled_glowdust_stone_bricks_animated.png => chiseled_glowdust_stone_bricks.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{chiseled_glowdust_stone_bricks_animated.png.mcmeta => chiseled_glowdust_stone_bricks.png.mcmeta} (100%) rename src/main/resources/assets/infernalexp/textures/block/{chiseled_soul_slate_bricks.png => chiseled_soul_slate_bricks_side.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{chiseled_soul_stone_bricks.png => chiseled_soul_stone_bricks_side.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{cracked_glowdust_stone_bricks_animated.png => cracked_glowdust_stone_bricks.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{cracked_glowdust_stone_bricks_animated.png.mcmeta => cracked_glowdust_stone_bricks.png.mcmeta} (100%) rename src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/{1.png => side0.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/{2.png => side1.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/{3.png => side2.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{blackstone_top.png => crumbling_blackstone/top0.png} (100%) create mode 100644 src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top1.png delete mode 100644 src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top3.png rename src/main/resources/assets/infernalexp/textures/block/{glowdust_sand_animated.png.mcmeta => glowdust_sand.png.mcmeta} (100%) delete mode 100644 src/main/resources/assets/infernalexp/textures/block/glowdust_sand_animated.png rename src/main/resources/assets/infernalexp/textures/block/{glowdust_stone_animated.png.mcmeta => glowdust_stone.png.mcmeta} (100%) delete mode 100644 src/main/resources/assets/infernalexp/textures/block/glowdust_stone_animated.png rename src/main/resources/assets/infernalexp/textures/block/{glowdust_stone_bricks_animated.png.mcmeta => glowdust_stone_bricks.png.mcmeta} (100%) delete mode 100644 src/main/resources/assets/infernalexp/textures/block/glowdust_stone_bricks_animated.png rename src/main/resources/assets/infernalexp/textures/block/{glowsilk_cocoon.png => glowsilk_cocoon_side.png} (100%) delete mode 100644 src/main/resources/assets/infernalexp/textures/block/magmatic_chiseled_basalt_bricks.png rename src/main/resources/assets/infernalexp/textures/block/{magmatic_chiseled_basalt_bricks_anim.png => magmatic_chiseled_basalt_bricks_side.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{magmatic_chiseled_basalt_bricks_anim.png.mcmeta => magmatic_chiseled_basalt_bricks_side.png.mcmeta} (100%) rename src/main/resources/assets/infernalexp/textures/block/{trapped_glowdust_sand_animated.png.mcmeta => trapped_glowdust_sand.png.mcmeta} (100%) delete mode 100644 src/main/resources/assets/infernalexp/textures/block/trapped_glowdust_sand_animated.png diff --git a/build.gradle b/build.gradle index 5eeee962e..96ce33314 100644 --- a/build.gradle +++ b/build.gradle @@ -65,7 +65,7 @@ minecraft { workingDirectory project.file('run') property 'forge.logging.markers', 'SCAN,REGISTRIES' property 'forge.logging.console.level', 'debug' - args '--mod', 'infernalexp', '--all', '--output', file('src/generated/resources/') + args '--mod', 'infernalexp', '--all', '--output', file('src/generated/resources/'), '--existing', sourceSets.main.resources.srcDirs[0] mods { infernalexp { source sourceSets.main diff --git a/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java b/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java new file mode 100644 index 000000000..655b4159b --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java @@ -0,0 +1,67 @@ +/* + * Copyright 2021 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data; + +import net.minecraft.data.DataProvider; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.IForgeRegistry; +import net.minecraftforge.registries.IForgeRegistryEntry; +import net.minecraftforge.registries.RegistryObject; +import org.infernalstudios.infernalexp.InfernalExpansion; + +import javax.annotation.Nullable; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Supplier; + +public class DataGenDeferredRegister, P extends DataProvider> { + + private final DeferredRegister register; + private final List> dataProviders = new ArrayList<>(); + + public DataGenDeferredRegister(IForgeRegistry registry) { + register = DeferredRegister.create(registry, InfernalExpansion.MOD_ID); + } + + public RegistryObject register(String name, Supplier supplier, @Nullable ProviderConsumer dataProvider) { + RegistryObject registryObject = register.register(name, supplier); + if (dataProvider != null) + dataProviders.add(new ProviderPair<>(registryObject, dataProvider)); + + return registryObject; + } + + public void register(IEventBus eventBus) { + register.register(eventBus); + } + + public List> getDataProviders() { + return dataProviders; + } + + public record ProviderPair, P extends DataProvider>( + RegistryObject registryObject, + ProviderConsumer dataProvider + ) {} + + @FunctionalInterface + public interface ProviderConsumer { + void accept(P dataProvider, RegistryObject registryObject); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java new file mode 100644 index 000000000..5009884d2 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -0,0 +1,46 @@ +/* + * Copyright 2021 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data; + +import net.minecraft.data.DataGenerator; +import net.minecraftforge.client.model.generators.BlockStateProvider; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBlocks; + +@Mod.EventBusSubscriber(modid = InfernalExpansion.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) +public class IEDataGenerators { + + @SubscribeEvent + public static void gatherData(GatherDataEvent event) { + DataGenerator generator = event.getGenerator(); + ExistingFileHelper fileHelper = event.getExistingFileHelper(); + + generator.addProvider(new BlockStateProvider(generator, InfernalExpansion.MOD_ID, fileHelper) { + @Override + protected void registerStatesAndModels() { + IEBlocks.BLOCKS.getDataProviders().forEach(provider -> { + provider.dataProvider().accept(this, provider.registryObject()); + }); + } + }); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java new file mode 100644 index 000000000..bb02deb92 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java @@ -0,0 +1,253 @@ +/* + * Copyright 2021 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers; + +import net.minecraft.core.Direction; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.ButtonBlock; +import net.minecraft.world.level.block.PressurePlateBlock; +import net.minecraft.world.level.block.RotatedPillarBlock; +import net.minecraft.world.level.block.SlabBlock; +import net.minecraft.world.level.block.StairBlock; +import net.minecraft.world.level.block.WallBlock; +import net.minecraftforge.client.model.generators.BlockModelProvider; +import net.minecraftforge.client.model.generators.BlockStateProvider; +import net.minecraftforge.client.model.generators.ConfiguredModel; +import net.minecraftforge.client.model.generators.ModelFile; +import net.minecraftforge.client.model.generators.ModelProvider; +import net.minecraftforge.registries.RegistryObject; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.blocks.VerticalSlabBlock; +import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; +import org.infernalstudios.infernalexp.util.TriFunction; + +import java.util.function.Supplier; + +public class IEBlockProviders { + + public static final String BLOCK_FOLDER = ModelProvider.BLOCK_FOLDER + "/"; + + public static BlockProviderConsumer simple() { + return (provider, block) -> { + provider.simpleBlock(block.get()); + }; + } + + public static BlockProviderConsumer enumerateVariants(int variants) { + return enumerateVariants(variants, ((provider, block, variant) -> { + return new ConfiguredModel(provider.models().cubeAll( + BLOCK_FOLDER + name(block) + "/" + variant, + extend(blockTexture(block), "/" + variant) + )); + })); + } + + public static BlockProviderConsumer enumerateVariants(int variants, TriFunction modelProvider) { + return (provider, block) -> { + ConfiguredModel[] models = new ConfiguredModel[variants]; + + for (int i = 0; i < models.length; i++) { + models[i] = modelProvider.apply(provider, block.get(), i); + } + + provider.simpleBlock(block.get(), models); + }; + } + + public static BlockProviderConsumer randomizeRotations() { + return (provider, block) -> { + ConfiguredModel[] models = new ConfiguredModel[16]; + + for (int x = 0; x < 4; x++) { + for (int y = 0; y < 4; y++) { + models[(x * 4) + y] = ConfiguredModel.builder() + .modelFile(provider.cubeAll(block.get())) + .rotationX(x * 90) + .rotationY(y * 90) + .buildLast(); + } + } + + provider.getVariantBuilder(block.get()) + .partialState().addModels(models); + }; + } + + public static BlockProviderConsumer pillar() { + return (provider, block) -> { + pillarInternal(provider, block.get(), extend(blockTexture(block.get()), "_side"), extend(blockTexture(block.get()), "_top")); + }; + } + + public static BlockProviderConsumer singleTexturePillar() { + return (provider, block) -> { + pillarInternal(provider, block.get(), blockTexture(block.get()), blockTexture(block.get())); + }; + } + + public static BlockProviderConsumer singleTexturePillar(RegistryObject textureFrom) { + return (provider, block) -> { + pillarInternal(provider, block.get(), blockTexture(textureFrom.get()), blockTexture(textureFrom.get())); + }; + } + + private static void pillarInternal(BlockStateProvider provider, Block block, ResourceLocation side, ResourceLocation top) { + ModelFile vertical = provider.models().cubeColumn(name(block), side, top); + ModelFile horizontal = provider.models().cubeColumnHorizontal(name(block), side, top); + + provider.getVariantBuilder(block) + .partialState().with(RotatedPillarBlock.AXIS, Direction.Axis.Y) + .modelForState().modelFile(vertical).addModel() + .partialState().with(RotatedPillarBlock.AXIS, Direction.Axis.Z) + .modelForState().modelFile(horizontal).rotationX(90).addModel() + .partialState().with(RotatedPillarBlock.AXIS, Direction.Axis.X) + .modelForState().modelFile(horizontal).rotationX(90).rotationY(90).addModel(); + } + + public static BlockProviderConsumer staticPillar() { + return (provider, block) -> { + provider.simpleBlock(block.get(), provider.models().cubeBottomTop(name(block.get()), extend(blockTexture(block.get()), "_side"), extend(blockTexture(block.get()), "_bottom"), extend(blockTexture(block.get()), "_top"))); + }; + } + + public static BlockProviderConsumer log() { + return (provider, block) -> { + provider.logBlock((RotatedPillarBlock) block.get()); + }; + } + + public static BlockProviderConsumer slab(Supplier fullBlock) { + return (provider, block) -> { + provider.slabBlock((SlabBlock) block.get(), location(fullBlock.get()), blockTexture(fullBlock.get())); + }; + } + + public static BlockProviderConsumer pillarSlab(Supplier fullBlock) { + return (provider, block) -> { + provider.slabBlock((SlabBlock) block.get(), location(fullBlock.get()), extend(blockTexture(fullBlock.get()), "_side"), extend(blockTexture(fullBlock.get()), "_top"), extend(blockTexture(fullBlock.get()), "_top")); + }; + } + + public static BlockProviderConsumer verticalSlab(Supplier fullBlock) { + return (provider, block) -> { + verticalSlabInternal(provider, block.get(), fullBlock.get(), verticalSlabModel(provider.models(), name(block.get()), blockTexture(fullBlock.get()), blockTexture(fullBlock.get()))); + }; + } + + public static BlockProviderConsumer pillarVerticalSlab(Supplier fullBlock) { + return (provider, block) -> { + verticalSlabInternal(provider, block.get(), fullBlock.get(), verticalSlabModel(provider.models(), name(block.get()), extend(blockTexture(fullBlock.get()), "_side"), extend(blockTexture(fullBlock.get()), "_top"))); + }; + } + + private static void verticalSlabInternal(BlockStateProvider provider, Block block, Block fullBlock, ModelFile model) { + provider.getVariantBuilder(block) + .partialState().with(VerticalSlabBlock.TYPE, VerticalSlabBlock.VerticalSlabType.NORTH) + .modelForState().modelFile(model).rotationY(0).uvLock(true).addModel() + .partialState().with(VerticalSlabBlock.TYPE, VerticalSlabBlock.VerticalSlabType.EAST) + .modelForState().modelFile(model).rotationY(90).uvLock(true).addModel() + .partialState().with(VerticalSlabBlock.TYPE, VerticalSlabBlock.VerticalSlabType.SOUTH) + .modelForState().modelFile(model).rotationY(180).uvLock(true).addModel() + .partialState().with(VerticalSlabBlock.TYPE, VerticalSlabBlock.VerticalSlabType.WEST) + .modelForState().modelFile(model).rotationY(270).uvLock(true).addModel() + .partialState().with(VerticalSlabBlock.TYPE, VerticalSlabBlock.VerticalSlabType.DOUBLE) + .modelForState().modelFile(provider.models().getExistingFile(location(fullBlock))).addModel(); + } + + private static ModelFile verticalSlabModel(BlockModelProvider models, String name, ResourceLocation side, ResourceLocation top) { + return models.withExistingParent(name, new ResourceLocation(InfernalExpansion.MOD_ID, BLOCK_FOLDER + "vertical_slab")) + .texture("bottom", top) + .texture("top", top) + .texture("side", side); + } + + public static BlockProviderConsumer stairs(Supplier fullBlock) { + return (provider, block) -> { + provider.stairsBlock((StairBlock) block.get(), blockTexture(fullBlock.get())); + }; + } + + public static BlockProviderConsumer pillarStairs(Supplier fullBlock) { + return (provider, block) -> { + provider.stairsBlock((StairBlock) block.get(), extend(blockTexture(fullBlock.get()), "_side"), extend(blockTexture(fullBlock.get()), "_top"), extend(blockTexture(fullBlock.get()), "_top")); + }; + } + + public static BlockProviderConsumer button(Supplier fullBlock) { + return (provider, block) -> { + provider.buttonBlock((ButtonBlock) block.get(), blockTexture(fullBlock.get())); + }; + } + + public static BlockProviderConsumer pillarButton(Supplier fullBlock) { + return (provider, block) -> { + provider.buttonBlock((ButtonBlock) block.get(), extend(blockTexture(fullBlock.get()), "_side")); + }; + } + + public static BlockProviderConsumer pressurePlate(Supplier fullBlock) { + return (provider, block) -> { + provider.pressurePlateBlock((PressurePlateBlock) block.get(), blockTexture(fullBlock.get())); + }; + } + + public static BlockProviderConsumer pillarPressurePlate(Supplier fullBlock) { + return (provider, block) -> { + provider.pressurePlateBlock((PressurePlateBlock) block.get(), extend(blockTexture(fullBlock.get()), "_top")); + }; + } + + public static BlockProviderConsumer wall(Supplier fullBlock) { + return (provider, block) -> { + provider.wallBlock((WallBlock) block.get(), blockTexture(fullBlock.get())); + }; + } + + public static BlockProviderConsumer pillarWall(Supplier fullBlock) { + return (provider, block) -> { + provider.wallBlock((WallBlock) block.get(), + provider.models().wallPost(name(block.get()) + "_post", extend(blockTexture(fullBlock.get()), "_top")), + provider.models().wallSide(name(block.get()) + "_side", extend(blockTexture(fullBlock.get()), "_side")), + provider.models().wallSideTall(name(block.get()) + "_side_tall", extend(blockTexture(fullBlock.get()), "_side"))); + }; + } + + public static String name(Block block) { + return block.getRegistryName().getPath(); + } + + public static ResourceLocation location(Block block) { + return block.getRegistryName(); + } + + public static ResourceLocation blockTexture(Block block) { + return prepend(location(block), BLOCK_FOLDER); + } + + public static ResourceLocation prepend(ResourceLocation location, String prefix) { + return new ResourceLocation(location.getNamespace(), prefix + location.getPath()); + } + + public static ResourceLocation extend(ResourceLocation location, String suffix) { + return new ResourceLocation(location.getNamespace(), location.getPath() + suffix); + } + + @FunctionalInterface + public interface BlockProviderConsumer extends DataGenDeferredRegister.ProviderConsumer {} + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java index 7ef6c021a..9fadeb96c 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java @@ -16,7 +16,35 @@ package org.infernalstudios.infernalexp.init; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.FlowerPotBlock; +import net.minecraft.world.level.block.GlassBlock; +import net.minecraft.world.level.block.IronBarsBlock; +import net.minecraft.world.level.block.LanternBlock; +import net.minecraft.world.level.block.PressurePlateBlock; +import net.minecraft.world.level.block.RotatedPillarBlock; +import net.minecraft.world.level.block.SlabBlock; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.StairBlock; +import net.minecraft.world.level.block.StoneButtonBlock; +import net.minecraft.world.level.block.WallBlock; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.material.Material; +import net.minecraft.world.level.material.MaterialColor; +import net.minecraftforge.client.model.generators.BlockStateProvider; +import net.minecraftforge.client.model.generators.ConfiguredModel; +import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.ModList; +import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.blocks.BasaltIronOreBlock; @@ -41,40 +69,18 @@ import org.infernalstudios.infernalexp.blocks.SoulSoilPathBlock; import org.infernalstudios.infernalexp.blocks.TrappedGlowSandBlock; import org.infernalstudios.infernalexp.blocks.VerticalSlabBlock; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.block.FlowerPotBlock; -import net.minecraft.world.level.block.GlassBlock; -import net.minecraft.world.level.block.LanternBlock; -import net.minecraft.world.level.block.IronBarsBlock; -import net.minecraft.world.level.block.PressurePlateBlock; -import net.minecraft.world.level.block.RotatedPillarBlock; -import net.minecraft.world.level.block.SlabBlock; -import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.StairBlock; -import net.minecraft.world.level.block.StoneButtonBlock; -import net.minecraft.world.level.block.WallBlock; -import net.minecraft.world.level.material.Material; -import net.minecraft.world.level.material.MaterialColor; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.item.BlockItem; -import net.minecraft.world.item.Item; -import net.minecraft.world.level.block.state.properties.BlockStateProperties; -import net.minecraft.core.BlockPos; -import net.minecraft.world.level.BlockGetter; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; +import org.infernalstudios.infernalexp.data.providers.IEBlockProviders; +import javax.annotation.Nullable; import java.util.function.Supplier; import java.util.function.ToIntFunction; @SuppressWarnings("unused") public class IEBlocks { - public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, InfernalExpansion.MOD_ID); +// public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, InfernalExpansion.MOD_ID); + public static final DataGenDeferredRegister BLOCKS = new DataGenDeferredRegister<>(ForgeRegistries.BLOCKS); /* single file in /blockstates pulls from (potentially multiple files in) /model/block, which pulls from /textures/blocks all the different ways a block can look. @@ -94,153 +100,160 @@ public class IEBlocks { Furnace Recipes are included in the recipes folder. */ // Blocks - public static final RegistryObject DIMSTONE = registerBlockWithDefaultItem("dimstone", () -> new Block(getProperties(Material.GLASS, 1.8F, 2.0F).sound(IESoundEvents.DIMSTONE_TYPE).requiresCorrectToolForDrops().lightLevel(value -> 12))); - public static final RegistryObject DULLSTONE = registerBlockWithDefaultItem("dullstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(IESoundEvents.DULLSTONE_TYPE).requiresCorrectToolForDrops())); - public static final RegistryObject SMOOTH_GLOWSTONE = registerBlockWithDefaultItem("smooth_glowstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(SoundType.GLASS).requiresCorrectToolForDrops().lightLevel(value -> 15))); - public static final RegistryObject SMOOTH_DIMSTONE = registerBlockWithDefaultItem("smooth_dimstone", () -> new Block(getProperties(DIMSTONE.get()).strength(1.5F, 6.0F).lightLevel(value -> 12))); - public static final RegistryObject SMOOTH_DULLSTONE = registerBlockWithDefaultItem("smooth_dullstone", () -> new Block(getProperties(DULLSTONE.get()).strength(1.5F, 6.0F))); - public static final RegistryObject GLOWSTONE_BRICKS = registerBlockWithDefaultItem("glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get()))); - public static final RegistryObject DIMSTONE_BRICKS = registerBlockWithDefaultItem("dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get()))); - public static final RegistryObject DULLSTONE_BRICKS = registerBlockWithDefaultItem("dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get()))); - - public static final RegistryObject CRACKED_GLOWSTONE_BRICKS = registerBlockWithDefaultItem("cracked_glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get()))); - public static final RegistryObject CRACKED_DIMSTONE_BRICKS = registerBlockWithDefaultItem("cracked_dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get()))); - public static final RegistryObject CRACKED_DULLSTONE_BRICKS = registerBlockWithDefaultItem("cracked_dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get()))); - - public static final RegistryObject CHISELED_GLOWSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get()))); - public static final RegistryObject CHISELED_DIMSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get()))); - public static final RegistryObject CHISELED_DULLSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get()))); - - public static final RegistryObject SMOOTH_GLOWSTONE_SLAB = registerBlockWithDefaultItem("smooth_glowstone_slab", () -> new SlabBlock(getProperties(SMOOTH_GLOWSTONE.get()))); - public static final RegistryObject SMOOTH_GLOWSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_glowstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_GLOWSTONE.get())), "quark"); - public static final RegistryObject SMOOTH_GLOWSTONE_STAIRS = registerBlockWithDefaultItem("smooth_glowstone_stairs", () -> new StairBlock(() -> SMOOTH_GLOWSTONE.get().defaultBlockState(), getProperties(SMOOTH_GLOWSTONE.get()))); - public static final RegistryObject SMOOTH_GLOWSTONE_BUTTON = registerBlockWithDefaultItem("smooth_glowstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(SoundType.GLASS).lightLevel(value -> 15).noCollission())); - public static final RegistryObject SMOOTH_GLOWSTONE_PRESSURE_PLATE = registerBlockWithDefaultItem("smooth_glowstone_pressure_plate", () -> new LightUpPressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(SMOOTH_GLOWSTONE.get()).lightLevel(getLightValueLit(15)))); - - public static final RegistryObject SMOOTH_DIMSTONE_SLAB = registerBlockWithDefaultItem("smooth_dimstone_slab", () -> new SlabBlock(getProperties(SMOOTH_DIMSTONE.get()))); - public static final RegistryObject SMOOTH_DIMSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_dimstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_DIMSTONE.get())), "quark"); - public static final RegistryObject SMOOTH_DIMSTONE_STAIRS = registerBlockWithDefaultItem("smooth_dimstone_stairs", () -> new StairBlock(() -> SMOOTH_DIMSTONE.get().defaultBlockState(), getProperties(SMOOTH_DIMSTONE.get()))); - public static final RegistryObject SMOOTH_DIMSTONE_BUTTON = registerBlockWithDefaultItem("smooth_dimstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(SoundType.GLASS).lightLevel(value -> 12).noCollission())); - - public static final RegistryObject SMOOTH_DULLSTONE_SLAB = registerBlockWithDefaultItem("smooth_dullstone_slab", () -> new SlabBlock(getProperties(SMOOTH_DULLSTONE.get()))); - public static final RegistryObject SMOOTH_DULLSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_dullstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_DULLSTONE.get())), "quark"); - public static final RegistryObject SMOOTH_DULLSTONE_STAIRS = registerBlockWithDefaultItem("smooth_dullstone_stairs", () -> new StairBlock(() -> SMOOTH_DULLSTONE.get().defaultBlockState(), getProperties(SMOOTH_DULLSTONE.get()))); - public static final RegistryObject SMOOTH_DULLSTONE_BUTTON = registerBlockWithDefaultItem("smooth_dullstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(IESoundEvents.DULLSTONE_TYPE).noCollission())); - - public static final RegistryObject GLOWSTONE_BRICK_SLAB = registerBlockWithDefaultItem("glowstone_brick_slab", () -> new SlabBlock(getProperties(GLOWSTONE_BRICKS.get()))); - public static final RegistryObject GLOWSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWSTONE_BRICKS.get())), "quark"); - public static final RegistryObject GLOWSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("glowstone_brick_stairs", () -> new StairBlock(() -> GLOWSTONE_BRICKS.get().defaultBlockState(), getProperties(GLOWSTONE_BRICKS.get()))); - public static final RegistryObject GLOWSTONE_BRICK_WALL = registerBlockWithDefaultItem("glowstone_brick_wall", () -> new WallBlock(getProperties(GLOWSTONE_BRICKS.get()))); - - public static final RegistryObject DIMSTONE_BRICK_SLAB = registerBlockWithDefaultItem("dimstone_brick_slab", () -> new SlabBlock(getProperties(DIMSTONE_BRICKS.get()))); - public static final RegistryObject DIMSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("dimstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(DIMSTONE_BRICKS.get())), "quark"); - public static final RegistryObject DIMSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("dimstone_brick_stairs", () -> new StairBlock(() -> DIMSTONE_BRICKS.get().defaultBlockState(), getProperties(DIMSTONE_BRICKS.get()))); - public static final RegistryObject DIMSTONE_BRICK_WALL = registerBlockWithDefaultItem("dimstone_brick_wall", () -> new WallBlock(getProperties(DIMSTONE_BRICKS.get()))); - - public static final RegistryObject DULLSTONE_BRICK_SLAB = registerBlockWithDefaultItem("dullstone_brick_slab", () -> new SlabBlock(getProperties(DULLSTONE_BRICKS.get()))); - public static final RegistryObject DULLSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("dullstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(DULLSTONE_BRICKS.get())), "quark"); - public static final RegistryObject DULLSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("dullstone_brick_stairs", () -> new StairBlock(() -> DULLSTONE_BRICKS.get().defaultBlockState(), getProperties(DULLSTONE_BRICKS.get()))); - public static final RegistryObject DULLSTONE_BRICK_WALL = registerBlockWithDefaultItem("dullstone_brick_wall", () -> new WallBlock(getProperties(DULLSTONE_BRICKS.get()))); - - public static final RegistryObject LUMINOUS_WART_BLOCK = registerBlockWithDefaultItem("luminous_wart_block", () -> new Block(getProperties(Blocks.NETHER_WART_BLOCK).lightLevel(value -> 8))); - public static final RegistryObject LUMINOUS_STEM = registerBlockWithDefaultItem("luminous_stem", () -> new RotatedPillarBlock(getProperties(Blocks.CRIMSON_STEM))); - public static final RegistryObject LUMINOUS_HYPHAE = registerBlockWithDefaultItem("luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.CRIMSON_HYPHAE))); - public static final RegistryObject STRIPPED_LUMINOUS_STEM = registerBlockWithDefaultItem("stripped_luminous_stem", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_STEM))); - public static final RegistryObject STRIPPED_LUMINOUS_HYPHAE = registerBlockWithDefaultItem("stripped_luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_HYPHAE))); - - public static final RegistryObject GLOWDUST_SAND = registerBlockWithDefaultItem("glowdust_sand", () -> new GlowSandBlock(0xFFC267, BlockBehaviour.Properties.of(Material.SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.5F).sound(SoundType.SAND))); + public static final RegistryObject DIMSTONE = registerBlockWithDefaultItem("dimstone", () -> new Block(getProperties(Material.GLASS, 1.8F, 2.0F).sound(IESoundEvents.DIMSTONE_TYPE).requiresCorrectToolForDrops().lightLevel(value -> 12)), IEBlockProviders.enumerateVariants(25)); + public static final RegistryObject DULLSTONE = registerBlockWithDefaultItem("dullstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(IESoundEvents.DULLSTONE_TYPE).requiresCorrectToolForDrops()), IEBlockProviders.simple()); + public static final RegistryObject SMOOTH_GLOWSTONE = registerBlockWithDefaultItem("smooth_glowstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(SoundType.GLASS).requiresCorrectToolForDrops().lightLevel(value -> 15)), IEBlockProviders.simple()); + public static final RegistryObject SMOOTH_DIMSTONE = registerBlockWithDefaultItem("smooth_dimstone", () -> new Block(getProperties(DIMSTONE.get()).strength(1.5F, 6.0F).lightLevel(value -> 12)), IEBlockProviders.simple()); + public static final RegistryObject SMOOTH_DULLSTONE = registerBlockWithDefaultItem("smooth_dullstone", () -> new Block(getProperties(DULLSTONE.get()).strength(1.5F, 6.0F)), IEBlockProviders.simple()); + public static final RegistryObject GLOWSTONE_BRICKS = registerBlockWithDefaultItem("glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.simple()); + public static final RegistryObject DIMSTONE_BRICKS = registerBlockWithDefaultItem("dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.simple()); + public static final RegistryObject DULLSTONE_BRICKS = registerBlockWithDefaultItem("dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.simple()); + + public static final RegistryObject CRACKED_GLOWSTONE_BRICKS = registerBlockWithDefaultItem("cracked_glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.simple()); + public static final RegistryObject CRACKED_DIMSTONE_BRICKS = registerBlockWithDefaultItem("cracked_dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.simple()); + public static final RegistryObject CRACKED_DULLSTONE_BRICKS = registerBlockWithDefaultItem("cracked_dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.simple()); + + public static final RegistryObject CHISELED_GLOWSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.simple()); + public static final RegistryObject CHISELED_DIMSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.simple()); + public static final RegistryObject CHISELED_DULLSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.simple()); + + public static final RegistryObject SMOOTH_GLOWSTONE_SLAB = registerBlockWithDefaultItem("smooth_glowstone_slab", () -> new SlabBlock(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.slab(SMOOTH_GLOWSTONE)); + public static final RegistryObject SMOOTH_GLOWSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_glowstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_GLOWSTONE.get())), "quark", IEBlockProviders.verticalSlab(SMOOTH_GLOWSTONE)); + public static final RegistryObject SMOOTH_GLOWSTONE_STAIRS = registerBlockWithDefaultItem("smooth_glowstone_stairs", () -> new StairBlock(() -> SMOOTH_GLOWSTONE.get().defaultBlockState(), getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.stairs(SMOOTH_GLOWSTONE)); + public static final RegistryObject SMOOTH_GLOWSTONE_BUTTON = registerBlockWithDefaultItem("smooth_glowstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(SoundType.GLASS).lightLevel(value -> 15).noCollission()), IEBlockProviders.button(SMOOTH_GLOWSTONE)); + public static final RegistryObject SMOOTH_GLOWSTONE_PRESSURE_PLATE = registerBlockWithDefaultItem("smooth_glowstone_pressure_plate", () -> new LightUpPressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(SMOOTH_GLOWSTONE.get()).lightLevel(getLightValueLit(15))), IEBlockProviders.pressurePlate(SMOOTH_GLOWSTONE)); + + public static final RegistryObject SMOOTH_DIMSTONE_SLAB = registerBlockWithDefaultItem("smooth_dimstone_slab", () -> new SlabBlock(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.slab(SMOOTH_DIMSTONE)); + public static final RegistryObject SMOOTH_DIMSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_dimstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_DIMSTONE.get())), "quark", IEBlockProviders.verticalSlab(SMOOTH_DIMSTONE)); + public static final RegistryObject SMOOTH_DIMSTONE_STAIRS = registerBlockWithDefaultItem("smooth_dimstone_stairs", () -> new StairBlock(() -> SMOOTH_DIMSTONE.get().defaultBlockState(), getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.stairs(SMOOTH_DIMSTONE)); + public static final RegistryObject SMOOTH_DIMSTONE_BUTTON = registerBlockWithDefaultItem("smooth_dimstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(SoundType.GLASS).lightLevel(value -> 12).noCollission()), IEBlockProviders.button(SMOOTH_DIMSTONE)); + + public static final RegistryObject SMOOTH_DULLSTONE_SLAB = registerBlockWithDefaultItem("smooth_dullstone_slab", () -> new SlabBlock(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.slab(SMOOTH_DULLSTONE)); + public static final RegistryObject SMOOTH_DULLSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_dullstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_DULLSTONE.get())), "quark", IEBlockProviders.verticalSlab(SMOOTH_DULLSTONE)); + public static final RegistryObject SMOOTH_DULLSTONE_STAIRS = registerBlockWithDefaultItem("smooth_dullstone_stairs", () -> new StairBlock(() -> SMOOTH_DULLSTONE.get().defaultBlockState(), getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.stairs(SMOOTH_DULLSTONE)); + public static final RegistryObject SMOOTH_DULLSTONE_BUTTON = registerBlockWithDefaultItem("smooth_dullstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(IESoundEvents.DULLSTONE_TYPE).noCollission()), IEBlockProviders.button(SMOOTH_DULLSTONE)); + + public static final RegistryObject GLOWSTONE_BRICK_SLAB = registerBlockWithDefaultItem("glowstone_brick_slab", () -> new SlabBlock(getProperties(GLOWSTONE_BRICKS.get())), IEBlockProviders.slab(GLOWSTONE_BRICKS)); + public static final RegistryObject GLOWSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWSTONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(GLOWSTONE_BRICKS)); + public static final RegistryObject GLOWSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("glowstone_brick_stairs", () -> new StairBlock(() -> GLOWSTONE_BRICKS.get().defaultBlockState(), getProperties(GLOWSTONE_BRICKS.get())), IEBlockProviders.stairs(GLOWSTONE_BRICKS)); + public static final RegistryObject GLOWSTONE_BRICK_WALL = registerBlockWithDefaultItem("glowstone_brick_wall", () -> new WallBlock(getProperties(GLOWSTONE_BRICKS.get())), IEBlockProviders.wall(GLOWSTONE_BRICKS)); + + public static final RegistryObject DIMSTONE_BRICK_SLAB = registerBlockWithDefaultItem("dimstone_brick_slab", () -> new SlabBlock(getProperties(DIMSTONE_BRICKS.get())), IEBlockProviders.slab(DIMSTONE_BRICKS)); + public static final RegistryObject DIMSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("dimstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(DIMSTONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(DIMSTONE_BRICKS)); + public static final RegistryObject DIMSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("dimstone_brick_stairs", () -> new StairBlock(() -> DIMSTONE_BRICKS.get().defaultBlockState(), getProperties(DIMSTONE_BRICKS.get())), IEBlockProviders.stairs(DIMSTONE_BRICKS)); + public static final RegistryObject DIMSTONE_BRICK_WALL = registerBlockWithDefaultItem("dimstone_brick_wall", () -> new WallBlock(getProperties(DIMSTONE_BRICKS.get())), IEBlockProviders.wall(DIMSTONE_BRICKS)); + + public static final RegistryObject DULLSTONE_BRICK_SLAB = registerBlockWithDefaultItem("dullstone_brick_slab", () -> new SlabBlock(getProperties(DULLSTONE_BRICKS.get())), IEBlockProviders.slab(DULLSTONE_BRICKS)); + public static final RegistryObject DULLSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("dullstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(DULLSTONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(DULLSTONE_BRICKS)); + public static final RegistryObject DULLSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("dullstone_brick_stairs", () -> new StairBlock(() -> DULLSTONE_BRICKS.get().defaultBlockState(), getProperties(DULLSTONE_BRICKS.get())), IEBlockProviders.stairs(DULLSTONE_BRICKS)); + public static final RegistryObject DULLSTONE_BRICK_WALL = registerBlockWithDefaultItem("dullstone_brick_wall", () -> new WallBlock(getProperties(DULLSTONE_BRICKS.get())), IEBlockProviders.wall(DULLSTONE_BRICKS)); + + public static final RegistryObject LUMINOUS_WART_BLOCK = registerBlockWithDefaultItem("luminous_wart_block", () -> new Block(getProperties(Blocks.NETHER_WART_BLOCK).lightLevel(value -> 8)), IEBlockProviders.simple()); + public static final RegistryObject LUMINOUS_STEM = registerBlockWithDefaultItem("luminous_stem", () -> new RotatedPillarBlock(getProperties(Blocks.CRIMSON_STEM)), IEBlockProviders.log()); + public static final RegistryObject LUMINOUS_HYPHAE = registerBlockWithDefaultItem("luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.CRIMSON_HYPHAE)), IEBlockProviders.singleTexturePillar(LUMINOUS_STEM)); + public static final RegistryObject STRIPPED_LUMINOUS_STEM = registerBlockWithDefaultItem("stripped_luminous_stem", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_STEM)), IEBlockProviders.log()); + public static final RegistryObject STRIPPED_LUMINOUS_HYPHAE = registerBlockWithDefaultItem("stripped_luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_HYPHAE)), IEBlockProviders.singleTexturePillar(STRIPPED_LUMINOUS_STEM)); + + public static final RegistryObject GLOWDUST_SAND = registerBlockWithDefaultItem("glowdust_sand", () -> new GlowSandBlock(0xFFC267, BlockBehaviour.Properties.of(Material.SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.5F).sound(SoundType.SAND)), IEBlockProviders.randomizeRotations()); public static final RegistryObject GLOWDUST = registerBlockWithDefaultItem("glowdust", () -> new GlowdustBlock(BlockBehaviour.Properties.of(Material.TOP_SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.2f).sound(SoundType.SAND))); - public static final RegistryObject TRAPPED_GLOWDUST_SAND = registerBlockWithDefaultItem("trapped_glowdust_sand", () -> new TrappedGlowSandBlock(0xFFC267, getProperties(GLOWDUST_SAND.get()).strength(0.2F))); - - public static final RegistryObject GLOWDUST_STONE = registerBlockWithDefaultItem("glowdust_stone", () -> new Block(getProperties(Blocks.SANDSTONE))); - public static final RegistryObject GLOWDUST_STONE_SLAB = registerBlockWithDefaultItem("glowdust_stone_slab", () -> new SlabBlock(getProperties(GLOWDUST_STONE.get()))); - public static final RegistryObject GLOWDUST_STONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowdust_stone_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWDUST_STONE.get())), "quark"); - public static final RegistryObject GLOWDUST_STONE_STAIRS = registerBlockWithDefaultItem("glowdust_stone_stairs", () -> new StairBlock(() -> GLOWDUST_STONE.get().defaultBlockState(), getProperties(GLOWDUST_STONE.get()))); - public static final RegistryObject GLOWDUST_STONE_WALL = registerBlockWithDefaultItem("glowdust_stone_wall", () -> new WallBlock(getProperties(GLOWDUST_STONE.get()))); - - public static final RegistryObject GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("glowdust_stone_bricks", () -> new Block(getProperties(Blocks.SANDSTONE))); - public static final RegistryObject GLOWDUST_STONE_BRICK_SLAB = registerBlockWithDefaultItem("glowdust_stone_brick_slab", () -> new SlabBlock(getProperties(GLOWDUST_STONE_BRICKS.get()))); - public static final RegistryObject GLOWDUST_STONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowdust_stone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), "quark"); - public static final RegistryObject GLOWDUST_STONE_BRICK_STAIRS = registerBlockWithDefaultItem("glowdust_stone_brick_stairs", () -> new StairBlock(() -> GLOWDUST_STONE_BRICKS.get().defaultBlockState(), getProperties(GLOWDUST_STONE_BRICKS.get()))); - public static final RegistryObject GLOWDUST_STONE_BRICK_WALL = registerBlockWithDefaultItem("glowdust_stone_brick_wall", () -> new WallBlock(getProperties(GLOWDUST_STONE_BRICKS.get()))); - public static final RegistryObject CRACKED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("cracked_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get()))); - public static final RegistryObject CHISELED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get()))); - - public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK))); - public static final RegistryObject RUBBLE = registerBlockWithDefaultItem("rubble", () -> new Block(getProperties(Blocks.GRAVEL))); - public static final RegistryObject SILT = registerBlockWithDefaultItem("silt", () -> new Block(getProperties(Blocks.SAND))); - - public static final RegistryObject BASALT_COBBLED = registerBlockWithDefaultItem("basalt_cobbled", () -> new RotatedPillarBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT))); - public static final RegistryObject BASALT_COBBLED_SLAB = registerBlockWithDefaultItem("basalt_cobbled_slab", () -> new SlabBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT))); - public static final RegistryObject BASALT_COBBLED_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_cobbled_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), "quark"); - - public static final RegistryObject BASALT_SLAB = registerBlockWithDefaultItem("basalt_slab", () -> new SlabBlock(getProperties(Blocks.BASALT))); - public static final RegistryObject BASALT_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.BASALT)), "quark"); - public static final RegistryObject BASALT_STAIRS = registerBlockWithDefaultItem("basalt_stairs", () -> new StairBlock((Blocks.BASALT)::defaultBlockState, getProperties(Blocks.BASALT))); - public static final RegistryObject BASALT_WALL = registerBlockWithDefaultItem("basalt_wall", () -> new WallBlock(getProperties(Blocks.BASALT))); - public static final RegistryObject BASALT_BUTTON = registerBlockWithDefaultItem("basalt_button", () -> new StoneButtonBlock(getProperties(Blocks.BASALT))); - - public static final RegistryObject POLISHED_BASALT_PRESSURE_PLATE = registerBlockWithDefaultItem("polished_basalt_pressure_plate", () -> new PressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(Blocks.POLISHED_BASALT))); - public static final RegistryObject POLISHED_BASALT_SLAB = registerBlockWithDefaultItem("polished_basalt_slab", () -> new SlabBlock(getProperties(Blocks.POLISHED_BASALT))); - public static final RegistryObject POLISHED_BASALT_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("polished_basalt_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.POLISHED_BASALT)), "quark"); - public static final RegistryObject POLISHED_BASALT_TILES = registerBlockWithDefaultItem("polished_basalt_tiles", () -> new RotatedPillarBlock(getProperties(Blocks.POLISHED_BASALT))); - public static final RegistryObject POLISHED_BASALT_TILES_SLAB = registerBlockWithDefaultItem("polished_basalt_tiles_slab", () -> new SlabBlock(getProperties(Blocks.POLISHED_BASALT))); - public static final RegistryObject POLISHED_BASALT_TILES_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("polished_basalt_tiles_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.POLISHED_BASALT)), "quark"); - - public static final RegistryObject BASALT_BRICKS = registerBlockWithDefaultItem("basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT))); - public static final RegistryObject BASALT_BRICK_SLAB = registerBlockWithDefaultItem("basalt_brick_slab", () -> new SlabBlock(getProperties(BASALT_BRICKS.get()))); - public static final RegistryObject BASALT_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(BASALT_BRICKS.get())), "quark"); - public static final RegistryObject BASALT_BRICK_STAIRS = registerBlockWithDefaultItem("basalt_brick_stairs", () -> new StairBlock(() -> BASALT_BRICKS.get().defaultBlockState(), getProperties(BASALT_BRICKS.get()))); - public static final RegistryObject BASALT_BRICK_WALL = registerBlockWithDefaultItem("basalt_brick_wall", () -> new WallBlock(getProperties(BASALT_BRICKS.get()))); - public static final RegistryObject CRACKED_BASALT_BRICKS = registerBlockWithDefaultItem("cracked_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT))); - public static final RegistryObject CHISELED_BASALT_BRICKS = registerBlockWithDefaultItem("chiseled_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT))); - public static final RegistryObject MAGMATIC_CHISELED_BASALT_BRICKS = registerBlockWithDefaultItem("magmatic_chiseled_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT))); - - public static final RegistryObject BASALT_IRON_ORE = registerBlockWithDefaultItem("basalt_iron_ore", () -> new BasaltIronOreBlock(getProperties(Blocks.NETHER_GOLD_ORE))); - public static final RegistryObject BASALTIC_MAGMA = registerBlockWithDefaultItem("basaltic_magma", () -> new BasalticMagmaBlock(getProperties(Blocks.MAGMA_BLOCK).lightLevel(value -> 2))); - - public static final RegistryObject SOUL_SAND_SLAB = registerBlockWithDefaultItem("soul_sand_slab", () -> new SlabBlock(getProperties(Blocks.SOUL_SAND))); - public static final RegistryObject SOUL_SAND_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_sand_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.SOUL_SAND)), "quark"); - public static final RegistryObject SOUL_SAND_STAIRS = registerBlockWithDefaultItem("soul_sand_stairs", () -> new StairBlock(Blocks.SOUL_SAND::defaultBlockState, getProperties((Blocks.SOUL_SAND)))); - - public static final RegistryObject SOUL_SOIL_SLAB = registerBlockWithDefaultItem("soul_soil_slab", () -> new SlabBlock(getProperties(Blocks.SOUL_SOIL))); - public static final RegistryObject SOUL_SOIL_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_soil_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.SOUL_SOIL)), "quark"); - public static final RegistryObject SOUL_SOIL_STAIRS = registerBlockWithDefaultItem("soul_soil_stairs", () -> new StairBlock(Blocks.SOUL_SOIL::defaultBlockState, getProperties(Blocks.SOUL_SOIL))); - - public static final RegistryObject SOUL_STONE = registerBlockWithDefaultItem("soul_stone", () -> new Block(getProperties(Blocks.COBBLESTONE).sound(IESoundEvents.SOUL_STONE_TYPE))); - public static final RegistryObject SOUL_STONE_SLAB = registerBlockWithDefaultItem("soul_stone_slab", () -> new SlabBlock(getProperties(Blocks.COBBLESTONE).sound(SoundType.SOUL_SOIL))); - public static final RegistryObject SOUL_STONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_stone_vertical_slab", () -> new VerticalSlabBlock((getProperties(Blocks.COBBLESTONE).sound(SoundType.SOUL_SOIL))), "quark"); - public static final RegistryObject SOUL_STONE_STAIRS = registerBlockWithDefaultItem("soul_stone_stairs", () -> new StairBlock(Blocks.COBBLESTONE::defaultBlockState, getProperties(Blocks.SOUL_SOIL))); - public static final RegistryObject SOUL_STONE_WALL = registerBlockWithDefaultItem("soul_stone_wall", () -> new WallBlock(getProperties(Blocks.COBBLESTONE_WALL))); - - public static final RegistryObject SOUL_SLATE = registerBlockWithDefaultItem("soul_slate", () -> new Block(getProperties(Blocks.STONE_BRICKS).sound(IESoundEvents.SOUL_STONE_TYPE))); - public static final RegistryObject SOUL_SLATE_SLAB = registerBlockWithDefaultItem("soul_slate_slab", () -> new SlabBlock(getProperties(SOUL_SLATE.get()))); - public static final RegistryObject SOUL_SLATE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_slate_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_SLATE.get())), "quark"); - public static final RegistryObject SOUL_SLATE_STAIRS = registerBlockWithDefaultItem("soul_slate_stairs", () -> new StairBlock(() -> SOUL_SLATE.get().defaultBlockState(), getProperties(SOUL_SLATE.get()))); - public static final RegistryObject SOUL_SLATE_BUTTON = registerBlockWithDefaultItem("soul_slate_button", () -> new StoneButtonBlock(getProperties(SOUL_SLATE.get()))); - public static final RegistryObject SOUL_SLATE_PRESSURE_PLATE = registerBlockWithDefaultItem("soul_slate_pressure_plate", () -> new LightUpPressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(SOUL_SLATE.get()).lightLevel(getLightValueLit(15)))); - - public static final RegistryObject SOUL_STONE_BRICKS = registerBlockWithDefaultItem("soul_stone_bricks", () -> new Block(getProperties(SOUL_STONE.get()))); - public static final RegistryObject SOUL_STONE_BRICK_SLAB = registerBlockWithDefaultItem("soul_stone_brick_slab", () -> new SlabBlock(getProperties(SOUL_STONE_BRICKS.get()))); - public static final RegistryObject SOUL_STONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_stone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_STONE_BRICKS.get())), "quark"); - public static final RegistryObject SOUL_STONE_BRICK_STAIRS = registerBlockWithDefaultItem("soul_stone_brick_stairs", () -> new StairBlock(() -> SOUL_STONE_BRICKS.get().defaultBlockState(), getProperties(SOUL_STONE_BRICKS.get()))); - public static final RegistryObject SOUL_STONE_BRICK_WALL = registerBlockWithDefaultItem("soul_stone_brick_wall", () -> new WallBlock(getProperties(SOUL_STONE_BRICKS.get()))); - public static final RegistryObject CRACKED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("cracked_soul_stone_bricks", () -> new Block(getProperties(SOUL_STONE.get()))); - public static final RegistryObject CHISELED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_soul_stone_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_STONE.get()))); - public static final RegistryObject CHARGED_CHISELED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("charged_chiseled_soul_stone_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get()))); - - public static final RegistryObject SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("soul_slate_bricks", () -> new Block(getProperties(SOUL_SLATE.get()))); - public static final RegistryObject SOUL_SLATE_BRICK_SLAB = registerBlockWithDefaultItem("soul_slate_brick_slab", () -> new SlabBlock(getProperties(SOUL_SLATE_BRICKS.get()))); - public static final RegistryObject SOUL_SLATE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_slate_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_SLATE_BRICKS.get())), "quark"); - public static final RegistryObject SOUL_SLATE_BRICK_STAIRS = registerBlockWithDefaultItem("soul_slate_brick_stairs", () -> new StairBlock(() -> SOUL_SLATE_BRICKS.get().defaultBlockState(), getProperties(SOUL_SLATE_BRICKS.get()))); - public static final RegistryObject SOUL_SLATE_BRICK_WALL = registerBlockWithDefaultItem("soul_slate_brick_wall", () -> new WallBlock(getProperties(SOUL_SLATE_BRICKS.get()))); - public static final RegistryObject CRACKED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("cracked_soul_slate_bricks", () -> new Block(getProperties(SOUL_SLATE.get()))); - public static final RegistryObject CHISELED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("chiseled_soul_slate_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get()))); - public static final RegistryObject CHARGED_CHISELED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("charged_chiseled_soul_slate_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get()))); - - public static final RegistryObject CRIMSON_FUNGUS_CAP = registerBlockWithDefaultItem("crimson_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.NETHER_WART_BLOCK))); - public static final RegistryObject WARPED_FUNGUS_CAP = registerBlockWithDefaultItem("warped_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.WARPED_WART_BLOCK))); - public static final RegistryObject LUMINOUS_FUNGUS_CAP = registerBlockWithDefaultItem("luminous_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.NETHER_WART_BLOCK).lightLevel(value -> 14))); + public static final RegistryObject TRAPPED_GLOWDUST_SAND = registerBlockWithDefaultItem("trapped_glowdust_sand", () -> new TrappedGlowSandBlock(0xFFC267, getProperties(GLOWDUST_SAND.get()).strength(0.2F)), IEBlockProviders.randomizeRotations()); + + public static final RegistryObject GLOWDUST_STONE = registerBlockWithDefaultItem("glowdust_stone", () -> new Block(getProperties(Blocks.SANDSTONE)), IEBlockProviders.simple()); + public static final RegistryObject GLOWDUST_STONE_SLAB = registerBlockWithDefaultItem("glowdust_stone_slab", () -> new SlabBlock(getProperties(GLOWDUST_STONE.get())), IEBlockProviders.slab(GLOWDUST_STONE)); + public static final RegistryObject GLOWDUST_STONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowdust_stone_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWDUST_STONE.get())), "quark", IEBlockProviders.verticalSlab(GLOWDUST_STONE)); + public static final RegistryObject GLOWDUST_STONE_STAIRS = registerBlockWithDefaultItem("glowdust_stone_stairs", () -> new StairBlock(() -> GLOWDUST_STONE.get().defaultBlockState(), getProperties(GLOWDUST_STONE.get())), IEBlockProviders.stairs(GLOWDUST_STONE)); + public static final RegistryObject GLOWDUST_STONE_WALL = registerBlockWithDefaultItem("glowdust_stone_wall", () -> new WallBlock(getProperties(GLOWDUST_STONE.get())), IEBlockProviders.wall(GLOWDUST_STONE)); + + public static final RegistryObject GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("glowdust_stone_bricks", () -> new Block(getProperties(Blocks.SANDSTONE)), IEBlockProviders.simple()); + public static final RegistryObject GLOWDUST_STONE_BRICK_SLAB = registerBlockWithDefaultItem("glowdust_stone_brick_slab", () -> new SlabBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.slab(GLOWDUST_STONE_BRICKS)); + public static final RegistryObject GLOWDUST_STONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowdust_stone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(GLOWDUST_STONE_BRICKS)); + public static final RegistryObject GLOWDUST_STONE_BRICK_STAIRS = registerBlockWithDefaultItem("glowdust_stone_brick_stairs", () -> new StairBlock(() -> GLOWDUST_STONE_BRICKS.get().defaultBlockState(), getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.stairs(GLOWDUST_STONE_BRICKS)); + public static final RegistryObject GLOWDUST_STONE_BRICK_WALL = registerBlockWithDefaultItem("glowdust_stone_brick_wall", () -> new WallBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.wall(GLOWDUST_STONE_BRICKS)); + public static final RegistryObject CRACKED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("cracked_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple()); + public static final RegistryObject CHISELED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple()); + + public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK)), IEBlockProviders.enumerateVariants(3, (provider, block, variant) -> { + return new ConfiguredModel(provider.models() + .withExistingParent(IEBlockProviders.BLOCK_FOLDER + IEBlockProviders.name(block) + "/" + variant, new ResourceLocation(IEBlockProviders.BLOCK_FOLDER + "cube_bottom_top")) + .texture("top", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/top" + variant)) + .texture("bottom", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/top" + variant)) + .texture("side", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/side" + variant)) + ); + })); + public static final RegistryObject RUBBLE = registerBlockWithDefaultItem("rubble", () -> new Block(getProperties(Blocks.GRAVEL)), IEBlockProviders.randomizeRotations()); + public static final RegistryObject SILT = registerBlockWithDefaultItem("silt", () -> new Block(getProperties(Blocks.SAND)), IEBlockProviders.randomizeRotations()); + + public static final RegistryObject BASALT_COBBLED = registerBlockWithDefaultItem("basalt_cobbled", () -> new RotatedPillarBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), IEBlockProviders.singleTexturePillar()); + public static final RegistryObject BASALT_COBBLED_SLAB = registerBlockWithDefaultItem("basalt_cobbled_slab", () -> new SlabBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), IEBlockProviders.slab(BASALT_COBBLED)); + public static final RegistryObject BASALT_COBBLED_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_cobbled_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), "quark", IEBlockProviders.verticalSlab(BASALT_COBBLED)); + + public static final RegistryObject BASALT_SLAB = registerBlockWithDefaultItem("basalt_slab", () -> new SlabBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillarSlab(() -> Blocks.BASALT)); + public static final RegistryObject BASALT_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.BASALT)), "quark", IEBlockProviders.pillarVerticalSlab(() -> Blocks.BASALT)); + public static final RegistryObject BASALT_STAIRS = registerBlockWithDefaultItem("basalt_stairs", () -> new StairBlock((Blocks.BASALT)::defaultBlockState, getProperties(Blocks.BASALT)), IEBlockProviders.pillarStairs(() -> Blocks.BASALT)); + public static final RegistryObject BASALT_WALL = registerBlockWithDefaultItem("basalt_wall", () -> new WallBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillarWall(() -> Blocks.BASALT)); + public static final RegistryObject BASALT_BUTTON = registerBlockWithDefaultItem("basalt_button", () -> new StoneButtonBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillarButton(() -> Blocks.BASALT)); + + public static final RegistryObject POLISHED_BASALT_PRESSURE_PLATE = registerBlockWithDefaultItem("polished_basalt_pressure_plate", () -> new PressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.pillarPressurePlate(() -> Blocks.POLISHED_BASALT)); + public static final RegistryObject POLISHED_BASALT_SLAB = registerBlockWithDefaultItem("polished_basalt_slab", () -> new SlabBlock(getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.pillarSlab(() -> Blocks.POLISHED_BASALT)); + public static final RegistryObject POLISHED_BASALT_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("polished_basalt_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.POLISHED_BASALT)), "quark", IEBlockProviders.pillarVerticalSlab(() -> Blocks.POLISHED_BASALT)); + public static final RegistryObject POLISHED_BASALT_TILES = registerBlockWithDefaultItem("polished_basalt_tiles", () -> new RotatedPillarBlock(getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.singleTexturePillar()); + public static final RegistryObject POLISHED_BASALT_TILES_SLAB = registerBlockWithDefaultItem("polished_basalt_tiles_slab", () -> new SlabBlock(getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.slab(POLISHED_BASALT_TILES)); + public static final RegistryObject POLISHED_BASALT_TILES_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("polished_basalt_tiles_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.POLISHED_BASALT)), "quark", IEBlockProviders.verticalSlab(POLISHED_BASALT_TILES)); + + public static final RegistryObject BASALT_BRICKS = registerBlockWithDefaultItem("basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.singleTexturePillar()); + public static final RegistryObject BASALT_BRICK_SLAB = registerBlockWithDefaultItem("basalt_brick_slab", () -> new SlabBlock(getProperties(BASALT_BRICKS.get())), IEBlockProviders.slab(BASALT_BRICKS)); + public static final RegistryObject BASALT_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(BASALT_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(BASALT_BRICKS)); + public static final RegistryObject BASALT_BRICK_STAIRS = registerBlockWithDefaultItem("basalt_brick_stairs", () -> new StairBlock(() -> BASALT_BRICKS.get().defaultBlockState(), getProperties(BASALT_BRICKS.get())), IEBlockProviders.stairs(BASALT_BRICKS)); + public static final RegistryObject BASALT_BRICK_WALL = registerBlockWithDefaultItem("basalt_brick_wall", () -> new WallBlock(getProperties(BASALT_BRICKS.get())), IEBlockProviders.wall(BASALT_BRICKS)); + public static final RegistryObject CRACKED_BASALT_BRICKS = registerBlockWithDefaultItem("cracked_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.singleTexturePillar()); + public static final RegistryObject CHISELED_BASALT_BRICKS = registerBlockWithDefaultItem("chiseled_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillar()); + public static final RegistryObject MAGMATIC_CHISELED_BASALT_BRICKS = registerBlockWithDefaultItem("magmatic_chiseled_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillar()); + + public static final RegistryObject BASALT_IRON_ORE = registerBlockWithDefaultItem("basalt_iron_ore", () -> new BasaltIronOreBlock(getProperties(Blocks.NETHER_GOLD_ORE)), IEBlockProviders.pillar()); + public static final RegistryObject BASALTIC_MAGMA = registerBlockWithDefaultItem("basaltic_magma", () -> new BasalticMagmaBlock(getProperties(Blocks.MAGMA_BLOCK).lightLevel(value -> 2)), IEBlockProviders.pillar()); + + public static final RegistryObject SOUL_SAND_SLAB = registerBlockWithDefaultItem("soul_sand_slab", () -> new SlabBlock(getProperties(Blocks.SOUL_SAND)), IEBlockProviders.slab(() -> Blocks.SOUL_SAND)); + public static final RegistryObject SOUL_SAND_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_sand_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.SOUL_SAND)), "quark", IEBlockProviders.verticalSlab(() -> Blocks.SOUL_SAND)); + public static final RegistryObject SOUL_SAND_STAIRS = registerBlockWithDefaultItem("soul_sand_stairs", () -> new StairBlock(Blocks.SOUL_SAND::defaultBlockState, getProperties((Blocks.SOUL_SAND))), IEBlockProviders.stairs(() -> Blocks.SOUL_SAND)); + + public static final RegistryObject SOUL_SOIL_SLAB = registerBlockWithDefaultItem("soul_soil_slab", () -> new SlabBlock(getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.slab(() -> Blocks.SOUL_SOIL)); + public static final RegistryObject SOUL_SOIL_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_soil_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.SOUL_SOIL)), "quark", IEBlockProviders.verticalSlab(() -> Blocks.SOUL_SOIL)); + public static final RegistryObject SOUL_SOIL_STAIRS = registerBlockWithDefaultItem("soul_soil_stairs", () -> new StairBlock(Blocks.SOUL_SOIL::defaultBlockState, getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.stairs(() -> Blocks.SOUL_SOIL)); + + public static final RegistryObject SOUL_STONE = registerBlockWithDefaultItem("soul_stone", () -> new Block(getProperties(Blocks.COBBLESTONE).sound(IESoundEvents.SOUL_STONE_TYPE)), IEBlockProviders.simple()); + public static final RegistryObject SOUL_STONE_SLAB = registerBlockWithDefaultItem("soul_stone_slab", () -> new SlabBlock(getProperties(Blocks.COBBLESTONE).sound(SoundType.SOUL_SOIL)), IEBlockProviders.slab(SOUL_STONE)); + public static final RegistryObject SOUL_STONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_stone_vertical_slab", () -> new VerticalSlabBlock((getProperties(Blocks.COBBLESTONE).sound(SoundType.SOUL_SOIL))), "quark", IEBlockProviders.verticalSlab(SOUL_STONE)); + public static final RegistryObject SOUL_STONE_STAIRS = registerBlockWithDefaultItem("soul_stone_stairs", () -> new StairBlock(Blocks.COBBLESTONE::defaultBlockState, getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.stairs(SOUL_STONE)); + public static final RegistryObject SOUL_STONE_WALL = registerBlockWithDefaultItem("soul_stone_wall", () -> new WallBlock(getProperties(Blocks.COBBLESTONE_WALL)), IEBlockProviders.wall(SOUL_STONE)); + + public static final RegistryObject SOUL_SLATE = registerBlockWithDefaultItem("soul_slate", () -> new Block(getProperties(Blocks.STONE_BRICKS).sound(IESoundEvents.SOUL_STONE_TYPE)), IEBlockProviders.simple()); + public static final RegistryObject SOUL_SLATE_SLAB = registerBlockWithDefaultItem("soul_slate_slab", () -> new SlabBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.slab(SOUL_SLATE)); + public static final RegistryObject SOUL_SLATE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_slate_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_SLATE.get())), "quark", IEBlockProviders.verticalSlab(SOUL_SLATE)); + public static final RegistryObject SOUL_SLATE_STAIRS = registerBlockWithDefaultItem("soul_slate_stairs", () -> new StairBlock(() -> SOUL_SLATE.get().defaultBlockState(), getProperties(SOUL_SLATE.get())), IEBlockProviders.stairs(SOUL_SLATE)); + public static final RegistryObject SOUL_SLATE_BUTTON = registerBlockWithDefaultItem("soul_slate_button", () -> new StoneButtonBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.button(SOUL_SLATE)); + public static final RegistryObject SOUL_SLATE_PRESSURE_PLATE = registerBlockWithDefaultItem("soul_slate_pressure_plate", () -> new LightUpPressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(SOUL_SLATE.get()).lightLevel(getLightValueLit(15))), IEBlockProviders.pressurePlate(SOUL_SLATE)); + + public static final RegistryObject SOUL_STONE_BRICKS = registerBlockWithDefaultItem("soul_stone_bricks", () -> new Block(getProperties(SOUL_STONE.get())), IEBlockProviders.simple()); + public static final RegistryObject SOUL_STONE_BRICK_SLAB = registerBlockWithDefaultItem("soul_stone_brick_slab", () -> new SlabBlock(getProperties(SOUL_STONE_BRICKS.get())), IEBlockProviders.slab(SOUL_STONE_BRICKS)); + public static final RegistryObject SOUL_STONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_stone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_STONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(SOUL_STONE_BRICKS)); + public static final RegistryObject SOUL_STONE_BRICK_STAIRS = registerBlockWithDefaultItem("soul_stone_brick_stairs", () -> new StairBlock(() -> SOUL_STONE_BRICKS.get().defaultBlockState(), getProperties(SOUL_STONE_BRICKS.get())), IEBlockProviders.stairs(SOUL_STONE_BRICKS)); + public static final RegistryObject SOUL_STONE_BRICK_WALL = registerBlockWithDefaultItem("soul_stone_brick_wall", () -> new WallBlock(getProperties(SOUL_STONE_BRICKS.get())), IEBlockProviders.wall(SOUL_STONE_BRICKS)); + public static final RegistryObject CRACKED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("cracked_soul_stone_bricks", () -> new Block(getProperties(SOUL_STONE.get())), IEBlockProviders.simple()); + public static final RegistryObject CHISELED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_soul_stone_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_STONE.get())), IEBlockProviders.pillar()); + public static final RegistryObject CHARGED_CHISELED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("charged_chiseled_soul_stone_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.pillar()); + + public static final RegistryObject SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("soul_slate_bricks", () -> new Block(getProperties(SOUL_SLATE.get())), IEBlockProviders.simple()); + public static final RegistryObject SOUL_SLATE_BRICK_SLAB = registerBlockWithDefaultItem("soul_slate_brick_slab", () -> new SlabBlock(getProperties(SOUL_SLATE_BRICKS.get())), IEBlockProviders.slab(SOUL_SLATE_BRICKS)); + public static final RegistryObject SOUL_SLATE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_slate_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_SLATE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(SOUL_SLATE_BRICKS)); + public static final RegistryObject SOUL_SLATE_BRICK_STAIRS = registerBlockWithDefaultItem("soul_slate_brick_stairs", () -> new StairBlock(() -> SOUL_SLATE_BRICKS.get().defaultBlockState(), getProperties(SOUL_SLATE_BRICKS.get())), IEBlockProviders.stairs(SOUL_SLATE_BRICKS)); + public static final RegistryObject SOUL_SLATE_BRICK_WALL = registerBlockWithDefaultItem("soul_slate_brick_wall", () -> new WallBlock(getProperties(SOUL_SLATE_BRICKS.get())), IEBlockProviders.wall(SOUL_SLATE_BRICKS)); + public static final RegistryObject CRACKED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("cracked_soul_slate_bricks", () -> new Block(getProperties(SOUL_SLATE.get())), IEBlockProviders.simple()); + public static final RegistryObject CHISELED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("chiseled_soul_slate_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.pillar()); + public static final RegistryObject CHARGED_CHISELED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("charged_chiseled_soul_slate_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.pillar()); + + public static final RegistryObject CRIMSON_FUNGUS_CAP = registerBlockWithDefaultItem("crimson_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.NETHER_WART_BLOCK)), IEBlockProviders.staticPillar()); + public static final RegistryObject WARPED_FUNGUS_CAP = registerBlockWithDefaultItem("warped_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.WARPED_WART_BLOCK)), IEBlockProviders.staticPillar()); + public static final RegistryObject LUMINOUS_FUNGUS_CAP = registerBlockWithDefaultItem("luminous_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.NETHER_WART_BLOCK).lightLevel(value -> 14)), IEBlockProviders.staticPillar()); public static final RegistryObject GLOW_LANTERN = registerBlockWithDefaultItem("glow_lantern", () -> new LanternBlock(getProperties(Blocks.LANTERN))); public static final RegistryObject GLOW_TORCH = registerBlock("glow_torch", () -> new GlowTorchBlock(getProperties(Blocks.TORCH))); @@ -249,7 +262,7 @@ public class IEBlocks { public static final RegistryObject GLOW_CAMPFIRE = registerBlockWithDefaultItem("glow_campfire", () -> new GlowCampfireBlock(2, getProperties(Blocks.CAMPFIRE))); public static final RegistryObject GLOW_FIRE = registerBlock("glow_fire", () -> new GlowFireBlock(getProperties(Blocks.FIRE))); - public static final RegistryObject GLOWSILK_COCOON = registerBlockWithDefaultItem("glowsilk_cocoon", () -> new RotatedPillarBlock(getProperties(Material.GRASS).sound(SoundType.WOOL).requiresCorrectToolForDrops().strength(5.0F, 1200.0F).lightLevel(value -> 5))); + public static final RegistryObject GLOWSILK_COCOON = registerBlockWithDefaultItem("glowsilk_cocoon", () -> new RotatedPillarBlock(getProperties(Material.GRASS).sound(SoundType.WOOL).requiresCorrectToolForDrops().strength(5.0F, 1200.0F).lightLevel(value -> 5)), IEBlockProviders.pillar()); // Foliage public static final RegistryObject LUMINOUS_FUNGUS = registerBlockWithDefaultItem("luminous_fungus", () -> new LuminousFungusBlock(getProperties(Material.PLANT).lightLevel(getLightValueLit(15)).noCollission().sound(SoundType.GRASS))); public static final RegistryObject DULLTHORNS = registerBlock("dullthorns", () -> new DullthornsBlock(BlockBehaviour.Properties.of(Material.PLANT).lightLevel(value -> 3).noCollission().randomTicks().strength(0.1F).sound(SoundType.GRASS))); @@ -313,25 +326,32 @@ public static void register(IEventBus eventBus) { } public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier) { - RegistryObject block = BLOCKS.register(name, blockSupplier); + return registerBlockWithDefaultItem(name, blockSupplier, null); + } + public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { + RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB))); return block; } public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID) { + return registerBlockWithDefaultItemConditioned(name, blockSupplier, modID, null); + } + + public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { if (ModList.get().isLoaded(modID)) { - RegistryObject block = BLOCKS.register(name, blockSupplier); + RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB))); return block; } else { - RegistryObject block = BLOCKS.register(name, blockSupplier); + RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties())); return block; } } public static RegistryObject registerBlock(String name, Supplier blockSupplier) { - return BLOCKS.register(name, blockSupplier); + return BLOCKS.register(name, blockSupplier, null); } } diff --git a/src/main/java/org/infernalstudios/infernalexp/util/TriFunction.java b/src/main/java/org/infernalstudios/infernalexp/util/TriFunction.java new file mode 100644 index 000000000..63cb5c478 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/util/TriFunction.java @@ -0,0 +1,24 @@ +/* + * Copyright 2021 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.util; + +@FunctionalInterface +public interface TriFunction { + + R apply(T t, U u, V v); + +} diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_brick_slab.json b/src/main/resources/assets/infernalexp/blockstates/basalt_brick_slab.json index 7dd790b04..a76f680af 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_brick_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_brick_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/basalt_brick_slab_top" + }, "type=bottom": { "model": "infernalexp:block/basalt_brick_slab" }, "type=double": { "model": "infernalexp:block/basalt_bricks" - }, - "type=top": { - "model": "infernalexp:block/basalt_brick_slab_top" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_brick_stairs.json b/src/main/resources/assets/infernalexp/blockstates/basalt_brick_stairs.json index 566724aea..710dc4e01 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_brick_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/basalt_brick_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/basalt_brick_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/basalt_brick_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/basalt_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/basalt_brick_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/basalt_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/basalt_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/basalt_brick_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/basalt_brick_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/basalt_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/basalt_brick_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/basalt_brick_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/basalt_brick_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/basalt_brick_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/basalt_brick_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/basalt_brick_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/basalt_brick_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/basalt_brick_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/basalt_brick_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/basalt_brick_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/basalt_brick_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/basalt_brick_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/basalt_brick_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/basalt_brick_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/basalt_brick_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/basalt_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/basalt_brick_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/basalt_brick_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/basalt_brick_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/basalt_brick_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/basalt_brick_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/basalt_brick_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/basalt_brick_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/basalt_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/basalt_brick_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/basalt_brick_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/basalt_brick_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/basalt_brick_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/basalt_brick_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/basalt_brick_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/basalt_brick_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/basalt_brick_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/basalt_brick_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/basalt_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/basalt_brick_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/basalt_brick_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/basalt_brick_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/basalt_brick_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/basalt_brick_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/basalt_brick_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/basalt_brick_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/basalt_brick_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/basalt_brick_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/basalt_brick_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/basalt_brick_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/basalt_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/basalt_brick_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/basalt_brick_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/basalt_brick_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/basalt_brick_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/basalt_brick_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/basalt_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/basalt_brick_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/basalt_brick_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/basalt_brick_vertical_slab.json index 9f0abec5c..b12c95441 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_brick_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/basalt_brick_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/basalt_brick_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/basalt_brick_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/basalt_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_brick_wall.json b/src/main/resources/assets/infernalexp/blockstates/basalt_brick_wall.json index 06a6ca350..ad1678cbf 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_brick_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_brick_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/basalt_brick_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/basalt_brick_wall_side", + "model": "infernalexp:block/basalt_brick_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/basalt_brick_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/basalt_brick_wall_side", - "y": 270, + "model": "infernalexp:block/basalt_brick_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/basalt_brick_wall_side_tall", + "model": "infernalexp:block/basalt_brick_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/basalt_brick_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/basalt_brick_wall_side_tall", - "y": 180, + "model": "infernalexp:block/basalt_brick_wall_side", + "y": 270, "uvlock": true } }, diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_bricks.json b/src/main/resources/assets/infernalexp/blockstates/basalt_bricks.json index 02cb08b13..b96db8e26 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_bricks.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_button.json b/src/main/resources/assets/infernalexp/blockstates/basalt_button.json index 044bbed72..396fcca6e 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_button.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_button.json @@ -1,118 +1,118 @@ { "variants": { - "face=ceiling,facing=east,powered=false": { - "model": "infernalexp:block/basalt_button", - "y": 270, - "x": 180 + "face=floor,facing=north,powered=false": { + "model": "infernalexp:block/basalt_button" }, - "face=ceiling,facing=east,powered=true": { - "model": "infernalexp:block/basalt_button_pressed", - "y": 270, - "x": 180 + "face=wall,facing=north,powered=false": { + "model": "infernalexp:block/basalt_button", + "x": 90, + "uvlock": true }, "face=ceiling,facing=north,powered=false": { "model": "infernalexp:block/basalt_button", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, - "face=ceiling,facing=north,powered=true": { - "model": "infernalexp:block/basalt_button_pressed", + "face=floor,facing=south,powered=false": { + "model": "infernalexp:block/basalt_button", + "y": 180 + }, + "face=wall,facing=south,powered=false": { + "model": "infernalexp:block/basalt_button", + "x": 90, "y": 180, - "x": 180 + "uvlock": true }, "face=ceiling,facing=south,powered=false": { "model": "infernalexp:block/basalt_button", "x": 180 }, - "face=ceiling,facing=south,powered=true": { - "model": "infernalexp:block/basalt_button_pressed", - "x": 180 + "face=floor,facing=west,powered=false": { + "model": "infernalexp:block/basalt_button", + "y": 270 }, - "face=ceiling,facing=west,powered=false": { + "face=wall,facing=west,powered=false": { "model": "infernalexp:block/basalt_button", - "y": 90, - "x": 180 + "x": 90, + "y": 270, + "uvlock": true }, - "face=ceiling,facing=west,powered=true": { - "model": "infernalexp:block/basalt_button_pressed", - "y": 90, - "x": 180 + "face=ceiling,facing=west,powered=false": { + "model": "infernalexp:block/basalt_button", + "x": 180, + "y": 90 }, "face=floor,facing=east,powered=false": { "model": "infernalexp:block/basalt_button", "y": 90 }, - "face=floor,facing=east,powered=true": { - "model": "infernalexp:block/basalt_button_pressed", - "y": 90 + "face=wall,facing=east,powered=false": { + "model": "infernalexp:block/basalt_button", + "x": 90, + "y": 90, + "uvlock": true }, - "face=floor,facing=north,powered=false": { - "model": "infernalexp:block/basalt_button" + "face=ceiling,facing=east,powered=false": { + "model": "infernalexp:block/basalt_button", + "x": 180, + "y": 270 }, "face=floor,facing=north,powered=true": { "model": "infernalexp:block/basalt_button_pressed" }, - "face=floor,facing=south,powered=false": { - "model": "infernalexp:block/basalt_button", + "face=wall,facing=north,powered=true": { + "model": "infernalexp:block/basalt_button_pressed", + "x": 90, + "uvlock": true + }, + "face=ceiling,facing=north,powered=true": { + "model": "infernalexp:block/basalt_button_pressed", + "x": 180, "y": 180 }, "face=floor,facing=south,powered=true": { "model": "infernalexp:block/basalt_button_pressed", "y": 180 }, - "face=floor,facing=west,powered=false": { - "model": "infernalexp:block/basalt_button", - "y": 270 - }, - "face=floor,facing=west,powered=true": { + "face=wall,facing=south,powered=true": { "model": "infernalexp:block/basalt_button_pressed", - "y": 270 - }, - "face=wall,facing=east,powered=false": { - "model": "infernalexp:block/basalt_button", - "y": 90, "x": 90, + "y": 180, "uvlock": true }, - "face=wall,facing=east,powered=true": { + "face=ceiling,facing=south,powered=true": { "model": "infernalexp:block/basalt_button_pressed", - "y": 90, - "x": 90, - "uvlock": true + "x": 180 }, - "face=wall,facing=north,powered=false": { - "model": "infernalexp:block/basalt_button", - "x": 90, - "uvlock": true + "face=floor,facing=west,powered=true": { + "model": "infernalexp:block/basalt_button_pressed", + "y": 270 }, - "face=wall,facing=north,powered=true": { + "face=wall,facing=west,powered=true": { "model": "infernalexp:block/basalt_button_pressed", "x": 90, + "y": 270, "uvlock": true }, - "face=wall,facing=south,powered=false": { - "model": "infernalexp:block/basalt_button", - "y": 180, - "x": 90, - "uvlock": true + "face=ceiling,facing=west,powered=true": { + "model": "infernalexp:block/basalt_button_pressed", + "x": 180, + "y": 90 }, - "face=wall,facing=south,powered=true": { + "face=floor,facing=east,powered=true": { "model": "infernalexp:block/basalt_button_pressed", - "y": 180, - "x": 90, - "uvlock": true + "y": 90 }, - "face=wall,facing=west,powered=false": { - "model": "infernalexp:block/basalt_button", - "y": 270, + "face=wall,facing=east,powered=true": { + "model": "infernalexp:block/basalt_button_pressed", "x": 90, + "y": 90, "uvlock": true }, - "face=wall,facing=west,powered=true": { + "face=ceiling,facing=east,powered=true": { "model": "infernalexp:block/basalt_button_pressed", - "y": 270, - "x": 90, - "uvlock": true + "x": 180, + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled.json b/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled.json index 16a3c4dd9..8d744879c 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled_slab.json b/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled_slab.json index ed282c3c9..67143b167 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/basalt_cobbled_slab_top" + }, "type=bottom": { "model": "infernalexp:block/basalt_cobbled_slab" }, "type=double": { "model": "infernalexp:block/basalt_cobbled" - }, - "type=top": { - "model": "infernalexp:block/basalt_cobbled_slab_top" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled_vertical_slab.json index 3e0f68f6d..36c1c3d37 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_cobbled_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/basalt_cobbled_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/basalt_cobbled_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/basalt_cobbled_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/basalt_cobbled" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_iron_ore.json b/src/main/resources/assets/infernalexp/blockstates/basalt_iron_ore.json index c003dd76d..fc72c1275 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_iron_ore.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_iron_ore.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_slab.json b/src/main/resources/assets/infernalexp/blockstates/basalt_slab.json index b86a34cee..e81882a47 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/basalt_slab_top" + }, "type=bottom": { "model": "infernalexp:block/basalt_slab" }, "type=double": { "model": "minecraft:block/basalt" - }, - "type=top": { - "model": "infernalexp:block/basalt_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_stairs.json b/src/main/resources/assets/infernalexp/blockstates/basalt_stairs.json index 7bd871f58..5f5e8f1b8 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/basalt_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/basalt_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/basalt_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/basalt_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/basalt_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/basalt_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/basalt_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/basalt_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/basalt_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/basalt_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/basalt_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/basalt_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/basalt_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/basalt_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/basalt_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/basalt_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/basalt_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/basalt_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/basalt_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/basalt_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/basalt_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/basalt_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/basalt_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/basalt_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/basalt_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/basalt_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/basalt_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/basalt_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/basalt_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/basalt_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/basalt_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/basalt_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/basalt_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/basalt_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/basalt_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/basalt_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/basalt_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/basalt_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/basalt_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/basalt_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/basalt_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/basalt_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/basalt_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/basalt_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/basalt_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/basalt_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/basalt_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/basalt_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/basalt_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/basalt_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/basalt_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/basalt_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/basalt_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/basalt_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/basalt_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/basalt_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/basalt_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/basalt_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/basalt_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/basalt_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/basalt_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/basalt_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/basalt_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/basalt_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/basalt_vertical_slab.json index e05e4c6b0..804340611 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/basalt_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/basalt_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/basalt_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "minecraft:block/basalt" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/basalt_wall.json b/src/main/resources/assets/infernalexp/blockstates/basalt_wall.json index e21e52c67..65c7d7488 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basalt_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/basalt_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/basalt_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/basalt_wall_side", + "model": "infernalexp:block/basalt_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/basalt_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/basalt_wall_side", - "y": 270, + "model": "infernalexp:block/basalt_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/basalt_wall_side_tall", + "model": "infernalexp:block/basalt_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/basalt_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/basalt_wall_side_tall", - "y": 180, + "model": "infernalexp:block/basalt_wall_side", + "y": 270, "uvlock": true } }, diff --git a/src/main/resources/assets/infernalexp/blockstates/basaltic_magma.json b/src/main/resources/assets/infernalexp/blockstates/basaltic_magma.json index 8260653be..5663315bd 100644 --- a/src/main/resources/assets/infernalexp/blockstates/basaltic_magma.json +++ b/src/main/resources/assets/infernalexp/blockstates/basaltic_magma.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/charged_chiseled_soul_slate_bricks.json b/src/main/resources/assets/infernalexp/blockstates/charged_chiseled_soul_slate_bricks.json index fb45abbe4..981ce247a 100644 --- a/src/main/resources/assets/infernalexp/blockstates/charged_chiseled_soul_slate_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/charged_chiseled_soul_slate_bricks.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/charged_chiseled_soul_stone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/charged_chiseled_soul_stone_bricks.json index c8b7372f5..0a539f9a3 100644 --- a/src/main/resources/assets/infernalexp/blockstates/charged_chiseled_soul_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/charged_chiseled_soul_stone_bricks.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/chiseled_basalt_bricks.json b/src/main/resources/assets/infernalexp/blockstates/chiseled_basalt_bricks.json index 13c4bfa9f..03a34d869 100644 --- a/src/main/resources/assets/infernalexp/blockstates/chiseled_basalt_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/chiseled_basalt_bricks.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/chiseled_dimstone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/chiseled_dimstone_bricks.json index 8653e223e..2a93baac4 100644 --- a/src/main/resources/assets/infernalexp/blockstates/chiseled_dimstone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/chiseled_dimstone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/chiseled_dimstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/chiseled_dullstone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/chiseled_dullstone_bricks.json index 019e81b65..95b0a0207 100644 --- a/src/main/resources/assets/infernalexp/blockstates/chiseled_dullstone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/chiseled_dullstone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/chiseled_dullstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/chiseled_glowdust_stone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/chiseled_glowdust_stone_bricks.json index 7fc57bd41..a50ca876e 100644 --- a/src/main/resources/assets/infernalexp/blockstates/chiseled_glowdust_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/chiseled_glowdust_stone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/chiseled_glowdust_stone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/chiseled_glowstone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/chiseled_glowstone_bricks.json index f5cbc0856..0f17a8981 100644 --- a/src/main/resources/assets/infernalexp/blockstates/chiseled_glowstone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/chiseled_glowstone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/chiseled_glowstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/chiseled_soul_slate_bricks.json b/src/main/resources/assets/infernalexp/blockstates/chiseled_soul_slate_bricks.json index df8bb2a52..536a004d2 100644 --- a/src/main/resources/assets/infernalexp/blockstates/chiseled_soul_slate_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/chiseled_soul_slate_bricks.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/chiseled_soul_stone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/chiseled_soul_stone_bricks.json index cee144fce..b69cadec2 100644 --- a/src/main/resources/assets/infernalexp/blockstates/chiseled_soul_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/chiseled_soul_stone_bricks.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/cracked_basalt_bricks.json b/src/main/resources/assets/infernalexp/blockstates/cracked_basalt_bricks.json index 9f94ac198..b58728753 100644 --- a/src/main/resources/assets/infernalexp/blockstates/cracked_basalt_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/cracked_basalt_bricks.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/cracked_dimstone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/cracked_dimstone_bricks.json index a290e829c..5654eebae 100644 --- a/src/main/resources/assets/infernalexp/blockstates/cracked_dimstone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/cracked_dimstone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/cracked_dimstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/cracked_dullstone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/cracked_dullstone_bricks.json index e2377aa57..51923dfad 100644 --- a/src/main/resources/assets/infernalexp/blockstates/cracked_dullstone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/cracked_dullstone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/cracked_dullstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/cracked_glowdust_stone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/cracked_glowdust_stone_bricks.json index 9e7713f5c..fd986285d 100644 --- a/src/main/resources/assets/infernalexp/blockstates/cracked_glowdust_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/cracked_glowdust_stone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/cracked_glowdust_stone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/cracked_glowstone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/cracked_glowstone_bricks.json index 6802ae7e9..d00e1ad9a 100644 --- a/src/main/resources/assets/infernalexp/blockstates/cracked_glowstone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/cracked_glowstone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/cracked_glowstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/cracked_soul_slate_bricks.json b/src/main/resources/assets/infernalexp/blockstates/cracked_soul_slate_bricks.json index f4acccf7f..ab9eddefe 100644 --- a/src/main/resources/assets/infernalexp/blockstates/cracked_soul_slate_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/cracked_soul_slate_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/cracked_soul_slate_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/cracked_soul_stone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/cracked_soul_stone_bricks.json index 4505c0b37..f53140387 100644 --- a/src/main/resources/assets/infernalexp/blockstates/cracked_soul_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/cracked_soul_stone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/cracked_soul_stone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/crimson_fungus_cap.json b/src/main/resources/assets/infernalexp/blockstates/crimson_fungus_cap.json index 1d4e83e33..0f3d1ed17 100644 --- a/src/main/resources/assets/infernalexp/blockstates/crimson_fungus_cap.json +++ b/src/main/resources/assets/infernalexp/blockstates/crimson_fungus_cap.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/crimson_fungus_cap" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/crumbling_blackstone.json b/src/main/resources/assets/infernalexp/blockstates/crumbling_blackstone.json index 3cdd5bd30..d512478c8 100644 --- a/src/main/resources/assets/infernalexp/blockstates/crumbling_blackstone.json +++ b/src/main/resources/assets/infernalexp/blockstates/crumbling_blackstone.json @@ -2,14 +2,14 @@ "variants": { "": [ { - "model": "infernalexp:block/crumbling_blackstone/1" + "model": "infernalexp:block/crumbling_blackstone/0" }, { - "model": "infernalexp:block/crumbling_blackstone/2" + "model": "infernalexp:block/crumbling_blackstone/1" }, { - "model": "infernalexp:block/crumbling_blackstone/3" + "model": "infernalexp:block/crumbling_blackstone/2" } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dimstone.json b/src/main/resources/assets/infernalexp/blockstates/dimstone.json index 867c6a6ea..74f98bdc7 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dimstone.json +++ b/src/main/resources/assets/infernalexp/blockstates/dimstone.json @@ -1,6 +1,9 @@ { "variants": { "": [ + { + "model": "infernalexp:block/dimstone/0" + }, { "model": "infernalexp:block/dimstone/1" }, @@ -75,4 +78,4 @@ } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_slab.json b/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_slab.json index bc235f5fd..2668f896d 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/dimstone_brick_slab_top" + }, "type=bottom": { "model": "infernalexp:block/dimstone_brick_slab" }, "type=double": { "model": "infernalexp:block/dimstone_bricks" - }, - "type=top": { - "model": "infernalexp:block/dimstone_brick_slab_top" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_stairs.json b/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_stairs.json index 92046281a..0cbe5e0c4 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/dimstone_brick_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/dimstone_brick_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/dimstone_brick_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/dimstone_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/dimstone_brick_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/dimstone_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/dimstone_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/dimstone_brick_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/dimstone_brick_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/dimstone_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/dimstone_brick_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/dimstone_brick_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/dimstone_brick_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/dimstone_brick_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/dimstone_brick_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/dimstone_brick_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/dimstone_brick_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/dimstone_brick_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/dimstone_brick_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/dimstone_brick_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/dimstone_brick_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/dimstone_brick_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/dimstone_brick_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/dimstone_brick_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/dimstone_brick_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/dimstone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/dimstone_brick_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/dimstone_brick_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/dimstone_brick_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/dimstone_brick_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/dimstone_brick_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/dimstone_brick_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/dimstone_brick_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/dimstone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/dimstone_brick_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/dimstone_brick_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/dimstone_brick_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/dimstone_brick_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/dimstone_brick_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/dimstone_brick_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/dimstone_brick_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/dimstone_brick_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/dimstone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/dimstone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/dimstone_brick_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/dimstone_brick_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/dimstone_brick_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/dimstone_brick_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/dimstone_brick_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/dimstone_brick_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/dimstone_brick_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/dimstone_brick_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/dimstone_brick_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/dimstone_brick_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/dimstone_brick_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/dimstone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/dimstone_brick_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/dimstone_brick_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/dimstone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/dimstone_brick_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/dimstone_brick_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/dimstone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/dimstone_brick_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/dimstone_brick_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_vertical_slab.json index 88b25d2a2..d685dcbae 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/dimstone_brick_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/dimstone_brick_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/dimstone_brick_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/dimstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_wall.json b/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_wall.json index 9fe910fc1..61a051bc6 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/dimstone_brick_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/dimstone_brick_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/dimstone_brick_wall_side", + "model": "infernalexp:block/dimstone_brick_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/dimstone_brick_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/dimstone_brick_wall_side", - "y": 270, + "model": "infernalexp:block/dimstone_brick_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/dimstone_brick_wall_side_tall", + "model": "infernalexp:block/dimstone_brick_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/dimstone_brick_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/dimstone_brick_wall_side_tall", - "y": 180, + "model": "infernalexp:block/dimstone_brick_wall_side", + "y": 270, "uvlock": true } }, diff --git a/src/main/resources/assets/infernalexp/blockstates/dimstone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/dimstone_bricks.json index c6d72a2ee..42264874b 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dimstone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/dimstone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/dimstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dullstone.json b/src/main/resources/assets/infernalexp/blockstates/dullstone.json index b05717e9c..bb143a4ae 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dullstone.json +++ b/src/main/resources/assets/infernalexp/blockstates/dullstone.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/dullstone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_slab.json b/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_slab.json index d6622b77a..902594bc5 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/dullstone_brick_slab_top" + }, "type=bottom": { "model": "infernalexp:block/dullstone_brick_slab" }, "type=double": { "model": "infernalexp:block/dullstone_bricks" - }, - "type=top": { - "model": "infernalexp:block/dullstone_brick_slab_top" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_stairs.json b/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_stairs.json index b96a257b4..9f701c91f 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/dullstone_brick_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/dullstone_brick_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/dullstone_brick_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/dullstone_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/dullstone_brick_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/dullstone_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/dullstone_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/dullstone_brick_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/dullstone_brick_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/dullstone_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/dullstone_brick_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/dullstone_brick_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/dullstone_brick_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/dullstone_brick_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/dullstone_brick_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/dullstone_brick_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/dullstone_brick_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/dullstone_brick_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/dullstone_brick_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/dullstone_brick_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/dullstone_brick_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/dullstone_brick_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/dullstone_brick_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/dullstone_brick_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/dullstone_brick_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/dullstone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/dullstone_brick_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/dullstone_brick_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/dullstone_brick_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/dullstone_brick_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/dullstone_brick_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/dullstone_brick_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/dullstone_brick_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/dullstone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/dullstone_brick_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/dullstone_brick_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/dullstone_brick_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/dullstone_brick_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/dullstone_brick_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/dullstone_brick_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/dullstone_brick_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/dullstone_brick_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/dullstone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/dullstone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/dullstone_brick_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/dullstone_brick_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/dullstone_brick_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/dullstone_brick_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/dullstone_brick_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/dullstone_brick_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/dullstone_brick_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/dullstone_brick_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/dullstone_brick_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/dullstone_brick_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/dullstone_brick_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/dullstone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/dullstone_brick_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/dullstone_brick_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/dullstone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/dullstone_brick_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/dullstone_brick_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/dullstone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/dullstone_brick_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/dullstone_brick_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_vertical_slab.json index 47b7cf915..22a31f536 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/dullstone_brick_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/dullstone_brick_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/dullstone_brick_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/dullstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_wall.json b/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_wall.json index 052d0579d..2912c22b3 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/dullstone_brick_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/dullstone_brick_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/dullstone_brick_wall_side", + "model": "infernalexp:block/dullstone_brick_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/dullstone_brick_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/dullstone_brick_wall_side", - "y": 270, + "model": "infernalexp:block/dullstone_brick_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/dullstone_brick_wall_side_tall", + "model": "infernalexp:block/dullstone_brick_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/dullstone_brick_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/dullstone_brick_wall_side_tall", - "y": 180, + "model": "infernalexp:block/dullstone_brick_wall_side", + "y": 270, "uvlock": true } }, diff --git a/src/main/resources/assets/infernalexp/blockstates/dullstone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/dullstone_bricks.json index 663ef3637..7080794ea 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dullstone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/dullstone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/dullstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_sand.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_sand.json index 932a026f0..98b0bb87d 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_sand.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_sand.json @@ -6,73 +6,73 @@ }, { "model": "infernalexp:block/glowdust_sand", - "x": 90 + "y": 90 }, { "model": "infernalexp:block/glowdust_sand", - "x": 180 + "y": 180 }, { "model": "infernalexp:block/glowdust_sand", - "x": 270 + "y": 270 }, { "model": "infernalexp:block/glowdust_sand", - "y": 90 + "x": 90 }, { "model": "infernalexp:block/glowdust_sand", - "y": 90, - "x": 90 + "x": 90, + "y": 90 }, { "model": "infernalexp:block/glowdust_sand", - "y": 90, - "x": 180 + "x": 90, + "y": 180 }, { "model": "infernalexp:block/glowdust_sand", - "y": 90, - "x": 270 + "x": 90, + "y": 270 }, { "model": "infernalexp:block/glowdust_sand", - "y": 180 + "x": 180 }, { "model": "infernalexp:block/glowdust_sand", - "y": 180, - "x": 90 + "x": 180, + "y": 90 }, { "model": "infernalexp:block/glowdust_sand", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, { "model": "infernalexp:block/glowdust_sand", - "y": 180, - "x": 270 + "x": 180, + "y": 270 }, { "model": "infernalexp:block/glowdust_sand", - "y": 270 + "x": 270 }, { "model": "infernalexp:block/glowdust_sand", - "y": 270, - "x": 90 + "x": 270, + "y": 90 }, { "model": "infernalexp:block/glowdust_sand", - "y": 270, - "x": 180 + "x": 270, + "y": 180 }, { "model": "infernalexp:block/glowdust_sand", - "y": 270, - "x": 270 + "x": 270, + "y": 270 } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone.json index ab409a3dc..4fd7700c1 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/glowdust_stone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_slab.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_slab.json index 39b6aa488..b1d4ba7fd 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/glowdust_stone_brick_slab_top" + }, "type=bottom": { "model": "infernalexp:block/glowdust_stone_brick_slab" }, "type=double": { "model": "infernalexp:block/glowdust_stone_bricks" - }, - "type=top": { - "model": "infernalexp:block/glowdust_stone_brick_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_stairs.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_stairs.json index 585d69753..4468650fd 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/glowdust_stone_brick_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/glowdust_stone_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/glowdust_stone_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/glowdust_stone_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/glowdust_stone_brick_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/glowdust_stone_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/glowdust_stone_brick_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/glowdust_stone_brick_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/glowdust_stone_brick_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/glowdust_stone_brick_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/glowdust_stone_brick_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/glowdust_stone_brick_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/glowdust_stone_brick_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/glowdust_stone_brick_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_brick_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/glowdust_stone_brick_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_brick_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_vertical_slab.json index a7a6a88fa..6354ded89 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/glowdust_stone_brick_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/glowdust_stone_brick_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/glowdust_stone_brick_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/glowdust_stone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_wall.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_wall.json index ada7ed232..e7745bfac 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_brick_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/glowdust_stone_brick_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/glowdust_stone_brick_wall_side", + "model": "infernalexp:block/glowdust_stone_brick_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/glowdust_stone_brick_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/glowdust_stone_brick_wall_side", - "y": 270, + "model": "infernalexp:block/glowdust_stone_brick_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/glowdust_stone_brick_wall_side_tall", + "model": "infernalexp:block/glowdust_stone_brick_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/glowdust_stone_brick_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/glowdust_stone_brick_wall_side_tall", - "y": 180, + "model": "infernalexp:block/glowdust_stone_brick_wall_side", + "y": 270, "uvlock": true } }, diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_bricks.json index 9100a2344..24b676389 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/glowdust_stone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_slab.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_slab.json index 6f3178f9f..92ecaa071 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/glowdust_stone_slab_top" + }, "type=bottom": { "model": "infernalexp:block/glowdust_stone_slab" }, "type=double": { "model": "infernalexp:block/glowdust_stone" - }, - "type=top": { - "model": "infernalexp:block/glowdust_stone_slab_top" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_stairs.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_stairs.json index 15dfbfcdc..ad2be1470 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/glowdust_stone_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/glowdust_stone_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/glowdust_stone_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/glowdust_stone_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/glowdust_stone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/glowdust_stone_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/glowdust_stone_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/glowdust_stone_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/glowdust_stone_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/glowdust_stone_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/glowdust_stone_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/glowdust_stone_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/glowdust_stone_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/glowdust_stone_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/glowdust_stone_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/glowdust_stone_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/glowdust_stone_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/glowdust_stone_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/glowdust_stone_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/glowdust_stone_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/glowdust_stone_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/glowdust_stone_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/glowdust_stone_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/glowdust_stone_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/glowdust_stone_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/glowdust_stone_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/glowdust_stone_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/glowdust_stone_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/glowdust_stone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/glowdust_stone_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/glowdust_stone_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/glowdust_stone_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/glowdust_stone_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/glowdust_stone_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/glowdust_stone_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/glowdust_stone_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/glowdust_stone_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/glowdust_stone_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/glowdust_stone_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/glowdust_stone_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/glowdust_stone_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/glowdust_stone_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/glowdust_stone_stairs_outer" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_vertical_slab.json index 51b26ab21..eb2df7355 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/glowdust_stone_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/glowdust_stone_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/glowdust_stone_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/glowdust_stone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_wall.json b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_wall.json index 82bf7cc65..d393424ad 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowdust_stone_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/glowdust_stone_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/glowdust_stone_wall_side", + "model": "infernalexp:block/glowdust_stone_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/glowdust_stone_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/glowdust_stone_wall_side", - "y": 270, + "model": "infernalexp:block/glowdust_stone_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/glowdust_stone_wall_side_tall", + "model": "infernalexp:block/glowdust_stone_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/glowdust_stone_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/glowdust_stone_wall_side_tall", - "y": 180, + "model": "infernalexp:block/glowdust_stone_wall_side", + "y": 270, "uvlock": true } }, @@ -87,4 +87,4 @@ } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowsilk_cocoon.json b/src/main/resources/assets/infernalexp/blockstates/glowsilk_cocoon.json index 3ef0e8ef3..a86eb6e81 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowsilk_cocoon.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowsilk_cocoon.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_slab.json b/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_slab.json index 95bc29ff2..c9bebb96b 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/glowstone_brick_slab_top" + }, "type=bottom": { "model": "infernalexp:block/glowstone_brick_slab" }, "type=double": { "model": "infernalexp:block/glowstone_bricks" - }, - "type=top": { - "model": "infernalexp:block/glowstone_brick_slab_top" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_stairs.json b/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_stairs.json index 029307daa..0665b9463 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/glowstone_brick_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/glowstone_brick_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/glowstone_brick_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/glowstone_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/glowstone_brick_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/glowstone_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/glowstone_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/glowstone_brick_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/glowstone_brick_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/glowstone_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/glowstone_brick_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/glowstone_brick_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/glowstone_brick_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/glowstone_brick_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/glowstone_brick_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/glowstone_brick_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/glowstone_brick_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/glowstone_brick_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/glowstone_brick_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/glowstone_brick_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/glowstone_brick_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/glowstone_brick_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/glowstone_brick_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/glowstone_brick_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/glowstone_brick_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/glowstone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/glowstone_brick_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/glowstone_brick_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/glowstone_brick_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/glowstone_brick_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/glowstone_brick_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/glowstone_brick_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/glowstone_brick_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/glowstone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/glowstone_brick_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/glowstone_brick_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/glowstone_brick_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/glowstone_brick_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/glowstone_brick_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/glowstone_brick_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/glowstone_brick_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/glowstone_brick_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/glowstone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/glowstone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/glowstone_brick_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/glowstone_brick_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/glowstone_brick_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/glowstone_brick_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/glowstone_brick_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/glowstone_brick_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/glowstone_brick_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/glowstone_brick_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/glowstone_brick_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/glowstone_brick_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/glowstone_brick_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/glowstone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/glowstone_brick_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/glowstone_brick_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/glowstone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/glowstone_brick_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/glowstone_brick_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/glowstone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/glowstone_brick_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/glowstone_brick_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_vertical_slab.json index b8854c172..b53091cc9 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/glowstone_brick_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/glowstone_brick_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/glowstone_brick_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/glowstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_wall.json b/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_wall.json index 87488fbf2..a29cff38f 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowstone_brick_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/glowstone_brick_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/glowstone_brick_wall_side", + "model": "infernalexp:block/glowstone_brick_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/glowstone_brick_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/glowstone_brick_wall_side", - "y": 270, + "model": "infernalexp:block/glowstone_brick_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/glowstone_brick_wall_side_tall", + "model": "infernalexp:block/glowstone_brick_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/glowstone_brick_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/glowstone_brick_wall_side_tall", - "y": 180, + "model": "infernalexp:block/glowstone_brick_wall_side", + "y": 270, "uvlock": true } }, diff --git a/src/main/resources/assets/infernalexp/blockstates/glowstone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/glowstone_bricks.json index a60e48d06..06a06e5b7 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glowstone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/glowstone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/glowstone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/luminous_fungus_cap.json b/src/main/resources/assets/infernalexp/blockstates/luminous_fungus_cap.json index f6bd5fc93..168d24bcf 100644 --- a/src/main/resources/assets/infernalexp/blockstates/luminous_fungus_cap.json +++ b/src/main/resources/assets/infernalexp/blockstates/luminous_fungus_cap.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/luminous_fungus_cap" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/luminous_hyphae.json b/src/main/resources/assets/infernalexp/blockstates/luminous_hyphae.json index 58f6fbf0d..c139e9d0e 100644 --- a/src/main/resources/assets/infernalexp/blockstates/luminous_hyphae.json +++ b/src/main/resources/assets/infernalexp/blockstates/luminous_hyphae.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/luminous_stem.json b/src/main/resources/assets/infernalexp/blockstates/luminous_stem.json index 65789fc76..19443dcd2 100644 --- a/src/main/resources/assets/infernalexp/blockstates/luminous_stem.json +++ b/src/main/resources/assets/infernalexp/blockstates/luminous_stem.json @@ -1,7 +1,7 @@ { "variants": { "axis=x": { - "model": "infernalexp:block/luminous_stem", + "model": "infernalexp:block/luminous_stem_horizontal", "x": 90, "y": 90 }, @@ -9,8 +9,8 @@ "model": "infernalexp:block/luminous_stem" }, "axis=z": { - "model": "infernalexp:block/luminous_stem", + "model": "infernalexp:block/luminous_stem_horizontal", "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/magmatic_chiseled_basalt_bricks.json b/src/main/resources/assets/infernalexp/blockstates/magmatic_chiseled_basalt_bricks.json index a267b10a9..22b1e8d75 100644 --- a/src/main/resources/assets/infernalexp/blockstates/magmatic_chiseled_basalt_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/magmatic_chiseled_basalt_bricks.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_slab.json b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_slab.json index 6c60b09b9..ff8ec93db 100644 --- a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/polished_basalt_slab_top" + }, "type=bottom": { "model": "infernalexp:block/polished_basalt_slab" }, "type=double": { "model": "minecraft:block/polished_basalt" - }, - "type=top": { - "model": "infernalexp:block/polished_basalt_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles.json b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles.json index 0f54a6c6e..04a5cd02e 100644 --- a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles.json +++ b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles_slab.json b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles_slab.json index 288a68d37..5b1846f5a 100644 --- a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/polished_basalt_tiles_slab_top" + }, "type=bottom": { "model": "infernalexp:block/polished_basalt_tiles_slab" }, "type=double": { "model": "infernalexp:block/polished_basalt_tiles" - }, - "type=top": { - "model": "infernalexp:block/polished_basalt_tiles_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles_vertical_slab.json index f6440bb63..671056fb4 100644 --- a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_tiles_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/polished_basalt_tiles_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/polished_basalt_tiles_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/polished_basalt_tiles_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/polished_basalt_tiles" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_vertical_slab.json index ccda3a430..f04ef446c 100644 --- a/src/main/resources/assets/infernalexp/blockstates/polished_basalt_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/polished_basalt_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/polished_basalt_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/polished_basalt_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/polished_basalt_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "minecraft:block/polished_basalt" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/rubble.json b/src/main/resources/assets/infernalexp/blockstates/rubble.json index feb667617..97d3febad 100644 --- a/src/main/resources/assets/infernalexp/blockstates/rubble.json +++ b/src/main/resources/assets/infernalexp/blockstates/rubble.json @@ -6,73 +6,73 @@ }, { "model": "infernalexp:block/rubble", - "x": 90 + "y": 90 }, { "model": "infernalexp:block/rubble", - "x": 180 + "y": 180 }, { "model": "infernalexp:block/rubble", - "x": 270 + "y": 270 }, { "model": "infernalexp:block/rubble", - "y": 90 + "x": 90 }, { "model": "infernalexp:block/rubble", - "y": 90, - "x": 90 + "x": 90, + "y": 90 }, { "model": "infernalexp:block/rubble", - "y": 90, - "x": 180 + "x": 90, + "y": 180 }, { "model": "infernalexp:block/rubble", - "y": 90, - "x": 270 + "x": 90, + "y": 270 }, { "model": "infernalexp:block/rubble", - "y": 180 + "x": 180 }, { "model": "infernalexp:block/rubble", - "y": 180, - "x": 90 + "x": 180, + "y": 90 }, { "model": "infernalexp:block/rubble", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, { "model": "infernalexp:block/rubble", - "y": 180, - "x": 270 + "x": 180, + "y": 270 }, { "model": "infernalexp:block/rubble", - "y": 270 + "x": 270 }, { "model": "infernalexp:block/rubble", - "y": 270, - "x": 90 + "x": 270, + "y": 90 }, { "model": "infernalexp:block/rubble", - "y": 270, - "x": 180 + "x": 270, + "y": 180 }, { "model": "infernalexp:block/rubble", - "y": 270, - "x": 270 + "x": 270, + "y": 270 } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/silt.json b/src/main/resources/assets/infernalexp/blockstates/silt.json index cd63018c6..c24ecab4d 100644 --- a/src/main/resources/assets/infernalexp/blockstates/silt.json +++ b/src/main/resources/assets/infernalexp/blockstates/silt.json @@ -6,73 +6,73 @@ }, { "model": "infernalexp:block/silt", - "x": 90 + "y": 90 }, { "model": "infernalexp:block/silt", - "x": 180 + "y": 180 }, { "model": "infernalexp:block/silt", - "x": 270 + "y": 270 }, { "model": "infernalexp:block/silt", - "y": 90 + "x": 90 }, { "model": "infernalexp:block/silt", - "y": 90, - "x": 90 + "x": 90, + "y": 90 }, { "model": "infernalexp:block/silt", - "y": 90, - "x": 180 + "x": 90, + "y": 180 }, { "model": "infernalexp:block/silt", - "y": 90, - "x": 270 + "x": 90, + "y": 270 }, { "model": "infernalexp:block/silt", - "y": 180 + "x": 180 }, { "model": "infernalexp:block/silt", - "y": 180, - "x": 90 + "x": 180, + "y": 90 }, { "model": "infernalexp:block/silt", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, { "model": "infernalexp:block/silt", - "y": 180, - "x": 270 + "x": 180, + "y": 270 }, { "model": "infernalexp:block/silt", - "y": 270 + "x": 270 }, { "model": "infernalexp:block/silt", - "y": 270, - "x": 90 + "x": 270, + "y": 90 }, { "model": "infernalexp:block/silt", - "y": 270, - "x": 180 + "x": 270, + "y": 180 }, { "model": "infernalexp:block/silt", - "y": 270, - "x": 270 + "x": 270, + "y": 270 } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone.json index 5e0c390c1..986401938 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/smooth_dimstone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_button.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_button.json index bad3ee6f0..81e02eab6 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_button.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_button.json @@ -1,118 +1,118 @@ { "variants": { - "face=ceiling,facing=east,powered=false": { - "model": "infernalexp:block/smooth_dimstone_button", - "y": 270, - "x": 180 + "face=floor,facing=north,powered=false": { + "model": "infernalexp:block/smooth_dimstone_button" }, - "face=ceiling,facing=east,powered=true": { - "model": "infernalexp:block/smooth_dimstone_button_pressed", - "y": 270, - "x": 180 + "face=wall,facing=north,powered=false": { + "model": "infernalexp:block/smooth_dimstone_button", + "x": 90, + "uvlock": true }, "face=ceiling,facing=north,powered=false": { "model": "infernalexp:block/smooth_dimstone_button", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, - "face=ceiling,facing=north,powered=true": { - "model": "infernalexp:block/smooth_dimstone_button_pressed", + "face=floor,facing=south,powered=false": { + "model": "infernalexp:block/smooth_dimstone_button", + "y": 180 + }, + "face=wall,facing=south,powered=false": { + "model": "infernalexp:block/smooth_dimstone_button", + "x": 90, "y": 180, - "x": 180 + "uvlock": true }, "face=ceiling,facing=south,powered=false": { "model": "infernalexp:block/smooth_dimstone_button", "x": 180 }, - "face=ceiling,facing=south,powered=true": { - "model": "infernalexp:block/smooth_dimstone_button_pressed", - "x": 180 + "face=floor,facing=west,powered=false": { + "model": "infernalexp:block/smooth_dimstone_button", + "y": 270 }, - "face=ceiling,facing=west,powered=false": { + "face=wall,facing=west,powered=false": { "model": "infernalexp:block/smooth_dimstone_button", - "y": 90, - "x": 180 + "x": 90, + "y": 270, + "uvlock": true }, - "face=ceiling,facing=west,powered=true": { - "model": "infernalexp:block/smooth_dimstone_button_pressed", - "y": 90, - "x": 180 + "face=ceiling,facing=west,powered=false": { + "model": "infernalexp:block/smooth_dimstone_button", + "x": 180, + "y": 90 }, "face=floor,facing=east,powered=false": { "model": "infernalexp:block/smooth_dimstone_button", "y": 90 }, - "face=floor,facing=east,powered=true": { - "model": "infernalexp:block/smooth_dimstone_button_pressed", - "y": 90 + "face=wall,facing=east,powered=false": { + "model": "infernalexp:block/smooth_dimstone_button", + "x": 90, + "y": 90, + "uvlock": true }, - "face=floor,facing=north,powered=false": { - "model": "infernalexp:block/smooth_dimstone_button" + "face=ceiling,facing=east,powered=false": { + "model": "infernalexp:block/smooth_dimstone_button", + "x": 180, + "y": 270 }, "face=floor,facing=north,powered=true": { "model": "infernalexp:block/smooth_dimstone_button_pressed" }, - "face=floor,facing=south,powered=false": { - "model": "infernalexp:block/smooth_dimstone_button", + "face=wall,facing=north,powered=true": { + "model": "infernalexp:block/smooth_dimstone_button_pressed", + "x": 90, + "uvlock": true + }, + "face=ceiling,facing=north,powered=true": { + "model": "infernalexp:block/smooth_dimstone_button_pressed", + "x": 180, "y": 180 }, "face=floor,facing=south,powered=true": { "model": "infernalexp:block/smooth_dimstone_button_pressed", "y": 180 }, - "face=floor,facing=west,powered=false": { - "model": "infernalexp:block/smooth_dimstone_button", - "y": 270 - }, - "face=floor,facing=west,powered=true": { + "face=wall,facing=south,powered=true": { "model": "infernalexp:block/smooth_dimstone_button_pressed", - "y": 270 - }, - "face=wall,facing=east,powered=false": { - "model": "infernalexp:block/smooth_dimstone_button", - "y": 90, "x": 90, + "y": 180, "uvlock": true }, - "face=wall,facing=east,powered=true": { + "face=ceiling,facing=south,powered=true": { "model": "infernalexp:block/smooth_dimstone_button_pressed", - "y": 90, - "x": 90, - "uvlock": true + "x": 180 }, - "face=wall,facing=north,powered=false": { - "model": "infernalexp:block/smooth_dimstone_button", - "x": 90, - "uvlock": true + "face=floor,facing=west,powered=true": { + "model": "infernalexp:block/smooth_dimstone_button_pressed", + "y": 270 }, - "face=wall,facing=north,powered=true": { + "face=wall,facing=west,powered=true": { "model": "infernalexp:block/smooth_dimstone_button_pressed", "x": 90, + "y": 270, "uvlock": true }, - "face=wall,facing=south,powered=false": { - "model": "infernalexp:block/smooth_dimstone_button", - "y": 180, - "x": 90, - "uvlock": true + "face=ceiling,facing=west,powered=true": { + "model": "infernalexp:block/smooth_dimstone_button_pressed", + "x": 180, + "y": 90 }, - "face=wall,facing=south,powered=true": { + "face=floor,facing=east,powered=true": { "model": "infernalexp:block/smooth_dimstone_button_pressed", - "y": 180, - "x": 90, - "uvlock": true + "y": 90 }, - "face=wall,facing=west,powered=false": { - "model": "infernalexp:block/smooth_dimstone_button", - "y": 270, + "face=wall,facing=east,powered=true": { + "model": "infernalexp:block/smooth_dimstone_button_pressed", "x": 90, + "y": 90, "uvlock": true }, - "face=wall,facing=west,powered=true": { + "face=ceiling,facing=east,powered=true": { "model": "infernalexp:block/smooth_dimstone_button_pressed", - "y": 270, - "x": 90, - "uvlock": true + "x": 180, + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_slab.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_slab.json index 0df1ebee2..0d809dd78 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/smooth_dimstone_slab_top" + }, "type=bottom": { "model": "infernalexp:block/smooth_dimstone_slab" }, "type=double": { "model": "infernalexp:block/smooth_dimstone" - }, - "type=top": { - "model": "infernalexp:block/smooth_dimstone_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_stairs.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_stairs.json index 3d5240c97..3b66c5ac8 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/smooth_dimstone_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/smooth_dimstone_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/smooth_dimstone_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/smooth_dimstone_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/smooth_dimstone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/smooth_dimstone_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/smooth_dimstone_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/smooth_dimstone_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/smooth_dimstone_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/smooth_dimstone_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/smooth_dimstone_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/smooth_dimstone_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/smooth_dimstone_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/smooth_dimstone_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/smooth_dimstone_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/smooth_dimstone_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/smooth_dimstone_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/smooth_dimstone_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/smooth_dimstone_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/smooth_dimstone_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/smooth_dimstone_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/smooth_dimstone_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/smooth_dimstone_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/smooth_dimstone_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/smooth_dimstone_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/smooth_dimstone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/smooth_dimstone_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/smooth_dimstone_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/smooth_dimstone_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/smooth_dimstone_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/smooth_dimstone_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/smooth_dimstone_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/smooth_dimstone_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/smooth_dimstone_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/smooth_dimstone_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/smooth_dimstone_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/smooth_dimstone_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_vertical_slab.json index d961464f3..4832e2edb 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dimstone_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/smooth_dimstone_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/smooth_dimstone_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/smooth_dimstone_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/smooth_dimstone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone.json index 06c151137..cc84866a2 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/smooth_dullstone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_button.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_button.json index c6146e27a..274b8f579 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_button.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_button.json @@ -1,118 +1,118 @@ { "variants": { - "face=ceiling,facing=east,powered=false": { - "model": "infernalexp:block/smooth_dullstone_button", - "y": 270, - "x": 180 + "face=floor,facing=north,powered=false": { + "model": "infernalexp:block/smooth_dullstone_button" }, - "face=ceiling,facing=east,powered=true": { - "model": "infernalexp:block/smooth_dullstone_button_pressed", - "y": 270, - "x": 180 + "face=wall,facing=north,powered=false": { + "model": "infernalexp:block/smooth_dullstone_button", + "x": 90, + "uvlock": true }, "face=ceiling,facing=north,powered=false": { "model": "infernalexp:block/smooth_dullstone_button", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, - "face=ceiling,facing=north,powered=true": { - "model": "infernalexp:block/smooth_dullstone_button_pressed", + "face=floor,facing=south,powered=false": { + "model": "infernalexp:block/smooth_dullstone_button", + "y": 180 + }, + "face=wall,facing=south,powered=false": { + "model": "infernalexp:block/smooth_dullstone_button", + "x": 90, "y": 180, - "x": 180 + "uvlock": true }, "face=ceiling,facing=south,powered=false": { "model": "infernalexp:block/smooth_dullstone_button", "x": 180 }, - "face=ceiling,facing=south,powered=true": { - "model": "infernalexp:block/smooth_dullstone_button_pressed", - "x": 180 + "face=floor,facing=west,powered=false": { + "model": "infernalexp:block/smooth_dullstone_button", + "y": 270 }, - "face=ceiling,facing=west,powered=false": { + "face=wall,facing=west,powered=false": { "model": "infernalexp:block/smooth_dullstone_button", - "y": 90, - "x": 180 + "x": 90, + "y": 270, + "uvlock": true }, - "face=ceiling,facing=west,powered=true": { - "model": "infernalexp:block/smooth_dullstone_button_pressed", - "y": 90, - "x": 180 + "face=ceiling,facing=west,powered=false": { + "model": "infernalexp:block/smooth_dullstone_button", + "x": 180, + "y": 90 }, "face=floor,facing=east,powered=false": { "model": "infernalexp:block/smooth_dullstone_button", "y": 90 }, - "face=floor,facing=east,powered=true": { - "model": "infernalexp:block/smooth_dullstone_button_pressed", - "y": 90 + "face=wall,facing=east,powered=false": { + "model": "infernalexp:block/smooth_dullstone_button", + "x": 90, + "y": 90, + "uvlock": true }, - "face=floor,facing=north,powered=false": { - "model": "infernalexp:block/smooth_dullstone_button" + "face=ceiling,facing=east,powered=false": { + "model": "infernalexp:block/smooth_dullstone_button", + "x": 180, + "y": 270 }, "face=floor,facing=north,powered=true": { "model": "infernalexp:block/smooth_dullstone_button_pressed" }, - "face=floor,facing=south,powered=false": { - "model": "infernalexp:block/smooth_dullstone_button", + "face=wall,facing=north,powered=true": { + "model": "infernalexp:block/smooth_dullstone_button_pressed", + "x": 90, + "uvlock": true + }, + "face=ceiling,facing=north,powered=true": { + "model": "infernalexp:block/smooth_dullstone_button_pressed", + "x": 180, "y": 180 }, "face=floor,facing=south,powered=true": { "model": "infernalexp:block/smooth_dullstone_button_pressed", "y": 180 }, - "face=floor,facing=west,powered=false": { - "model": "infernalexp:block/smooth_dullstone_button", - "y": 270 - }, - "face=floor,facing=west,powered=true": { + "face=wall,facing=south,powered=true": { "model": "infernalexp:block/smooth_dullstone_button_pressed", - "y": 270 - }, - "face=wall,facing=east,powered=false": { - "model": "infernalexp:block/smooth_dullstone_button", - "y": 90, "x": 90, + "y": 180, "uvlock": true }, - "face=wall,facing=east,powered=true": { + "face=ceiling,facing=south,powered=true": { "model": "infernalexp:block/smooth_dullstone_button_pressed", - "y": 90, - "x": 90, - "uvlock": true + "x": 180 }, - "face=wall,facing=north,powered=false": { - "model": "infernalexp:block/smooth_dullstone_button", - "x": 90, - "uvlock": true + "face=floor,facing=west,powered=true": { + "model": "infernalexp:block/smooth_dullstone_button_pressed", + "y": 270 }, - "face=wall,facing=north,powered=true": { + "face=wall,facing=west,powered=true": { "model": "infernalexp:block/smooth_dullstone_button_pressed", "x": 90, + "y": 270, "uvlock": true }, - "face=wall,facing=south,powered=false": { - "model": "infernalexp:block/smooth_dullstone_button", - "y": 180, - "x": 90, - "uvlock": true + "face=ceiling,facing=west,powered=true": { + "model": "infernalexp:block/smooth_dullstone_button_pressed", + "x": 180, + "y": 90 }, - "face=wall,facing=south,powered=true": { + "face=floor,facing=east,powered=true": { "model": "infernalexp:block/smooth_dullstone_button_pressed", - "y": 180, - "x": 90, - "uvlock": true + "y": 90 }, - "face=wall,facing=west,powered=false": { - "model": "infernalexp:block/smooth_dullstone_button", - "y": 270, + "face=wall,facing=east,powered=true": { + "model": "infernalexp:block/smooth_dullstone_button_pressed", "x": 90, + "y": 90, "uvlock": true }, - "face=wall,facing=west,powered=true": { + "face=ceiling,facing=east,powered=true": { "model": "infernalexp:block/smooth_dullstone_button_pressed", - "y": 270, - "x": 90, - "uvlock": true + "x": 180, + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_slab.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_slab.json index e31e5b5ee..6b8aa7421 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/smooth_dullstone_slab_top" + }, "type=bottom": { "model": "infernalexp:block/smooth_dullstone_slab" }, "type=double": { "model": "infernalexp:block/smooth_dullstone" - }, - "type=top": { - "model": "infernalexp:block/smooth_dullstone_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_stairs.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_stairs.json index 2ab40f909..f182f37c3 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/smooth_dullstone_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/smooth_dullstone_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/smooth_dullstone_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/smooth_dullstone_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/smooth_dullstone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/smooth_dullstone_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/smooth_dullstone_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/smooth_dullstone_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/smooth_dullstone_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/smooth_dullstone_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/smooth_dullstone_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/smooth_dullstone_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/smooth_dullstone_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/smooth_dullstone_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/smooth_dullstone_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/smooth_dullstone_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/smooth_dullstone_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/smooth_dullstone_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/smooth_dullstone_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/smooth_dullstone_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/smooth_dullstone_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/smooth_dullstone_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/smooth_dullstone_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/smooth_dullstone_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/smooth_dullstone_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/smooth_dullstone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/smooth_dullstone_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/smooth_dullstone_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/smooth_dullstone_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/smooth_dullstone_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/smooth_dullstone_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/smooth_dullstone_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/smooth_dullstone_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/smooth_dullstone_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/smooth_dullstone_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/smooth_dullstone_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/smooth_dullstone_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_vertical_slab.json index eda536dc0..4a0584f9f 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_dullstone_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/smooth_dullstone_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/smooth_dullstone_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/smooth_dullstone_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/smooth_dullstone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone.json b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone.json index c5c36c6bf..501c67bc3 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/smooth_glowstone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_button.json b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_button.json index 0603801b0..92c4ee70d 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_button.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_button.json @@ -1,118 +1,118 @@ { "variants": { - "face=ceiling,facing=east,powered=false": { - "model": "infernalexp:block/smooth_glowstone_button", - "y": 270, - "x": 180 + "face=floor,facing=north,powered=false": { + "model": "infernalexp:block/smooth_glowstone_button" }, - "face=ceiling,facing=east,powered=true": { - "model": "infernalexp:block/smooth_glowstone_button_pressed", - "y": 270, - "x": 180 + "face=wall,facing=north,powered=false": { + "model": "infernalexp:block/smooth_glowstone_button", + "x": 90, + "uvlock": true }, "face=ceiling,facing=north,powered=false": { "model": "infernalexp:block/smooth_glowstone_button", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, - "face=ceiling,facing=north,powered=true": { - "model": "infernalexp:block/smooth_glowstone_button_pressed", + "face=floor,facing=south,powered=false": { + "model": "infernalexp:block/smooth_glowstone_button", + "y": 180 + }, + "face=wall,facing=south,powered=false": { + "model": "infernalexp:block/smooth_glowstone_button", + "x": 90, "y": 180, - "x": 180 + "uvlock": true }, "face=ceiling,facing=south,powered=false": { "model": "infernalexp:block/smooth_glowstone_button", "x": 180 }, - "face=ceiling,facing=south,powered=true": { - "model": "infernalexp:block/smooth_glowstone_button_pressed", - "x": 180 + "face=floor,facing=west,powered=false": { + "model": "infernalexp:block/smooth_glowstone_button", + "y": 270 }, - "face=ceiling,facing=west,powered=false": { + "face=wall,facing=west,powered=false": { "model": "infernalexp:block/smooth_glowstone_button", - "y": 90, - "x": 180 + "x": 90, + "y": 270, + "uvlock": true }, - "face=ceiling,facing=west,powered=true": { - "model": "infernalexp:block/smooth_glowstone_button_pressed", - "y": 90, - "x": 180 + "face=ceiling,facing=west,powered=false": { + "model": "infernalexp:block/smooth_glowstone_button", + "x": 180, + "y": 90 }, "face=floor,facing=east,powered=false": { "model": "infernalexp:block/smooth_glowstone_button", "y": 90 }, - "face=floor,facing=east,powered=true": { - "model": "infernalexp:block/smooth_glowstone_button_pressed", - "y": 90 + "face=wall,facing=east,powered=false": { + "model": "infernalexp:block/smooth_glowstone_button", + "x": 90, + "y": 90, + "uvlock": true }, - "face=floor,facing=north,powered=false": { - "model": "infernalexp:block/smooth_glowstone_button" + "face=ceiling,facing=east,powered=false": { + "model": "infernalexp:block/smooth_glowstone_button", + "x": 180, + "y": 270 }, "face=floor,facing=north,powered=true": { "model": "infernalexp:block/smooth_glowstone_button_pressed" }, - "face=floor,facing=south,powered=false": { - "model": "infernalexp:block/smooth_glowstone_button", + "face=wall,facing=north,powered=true": { + "model": "infernalexp:block/smooth_glowstone_button_pressed", + "x": 90, + "uvlock": true + }, + "face=ceiling,facing=north,powered=true": { + "model": "infernalexp:block/smooth_glowstone_button_pressed", + "x": 180, "y": 180 }, "face=floor,facing=south,powered=true": { "model": "infernalexp:block/smooth_glowstone_button_pressed", "y": 180 }, - "face=floor,facing=west,powered=false": { - "model": "infernalexp:block/smooth_glowstone_button", - "y": 270 - }, - "face=floor,facing=west,powered=true": { + "face=wall,facing=south,powered=true": { "model": "infernalexp:block/smooth_glowstone_button_pressed", - "y": 270 - }, - "face=wall,facing=east,powered=false": { - "model": "infernalexp:block/smooth_glowstone_button", - "y": 90, "x": 90, + "y": 180, "uvlock": true }, - "face=wall,facing=east,powered=true": { + "face=ceiling,facing=south,powered=true": { "model": "infernalexp:block/smooth_glowstone_button_pressed", - "y": 90, - "x": 90, - "uvlock": true + "x": 180 }, - "face=wall,facing=north,powered=false": { - "model": "infernalexp:block/smooth_glowstone_button", - "x": 90, - "uvlock": true + "face=floor,facing=west,powered=true": { + "model": "infernalexp:block/smooth_glowstone_button_pressed", + "y": 270 }, - "face=wall,facing=north,powered=true": { + "face=wall,facing=west,powered=true": { "model": "infernalexp:block/smooth_glowstone_button_pressed", "x": 90, + "y": 270, "uvlock": true }, - "face=wall,facing=south,powered=false": { - "model": "infernalexp:block/smooth_glowstone_button", - "y": 180, - "x": 90, - "uvlock": true + "face=ceiling,facing=west,powered=true": { + "model": "infernalexp:block/smooth_glowstone_button_pressed", + "x": 180, + "y": 90 }, - "face=wall,facing=south,powered=true": { + "face=floor,facing=east,powered=true": { "model": "infernalexp:block/smooth_glowstone_button_pressed", - "y": 180, - "x": 90, - "uvlock": true + "y": 90 }, - "face=wall,facing=west,powered=false": { - "model": "infernalexp:block/smooth_glowstone_button", - "y": 270, + "face=wall,facing=east,powered=true": { + "model": "infernalexp:block/smooth_glowstone_button_pressed", "x": 90, + "y": 90, "uvlock": true }, - "face=wall,facing=west,powered=true": { + "face=ceiling,facing=east,powered=true": { "model": "infernalexp:block/smooth_glowstone_button_pressed", - "y": 270, - "x": 90, - "uvlock": true + "x": 180, + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_slab.json b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_slab.json index ca0399afb..a43dc1456 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/smooth_glowstone_slab_top" + }, "type=bottom": { "model": "infernalexp:block/smooth_glowstone_slab" }, "type=double": { "model": "infernalexp:block/smooth_glowstone" - }, - "type=top": { - "model": "infernalexp:block/smooth_glowstone_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_stairs.json b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_stairs.json index cf66196d7..9d825343d 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/smooth_glowstone_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/smooth_glowstone_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/smooth_glowstone_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/smooth_glowstone_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/smooth_glowstone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/smooth_glowstone_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/smooth_glowstone_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/smooth_glowstone_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/smooth_glowstone_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/smooth_glowstone_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/smooth_glowstone_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/smooth_glowstone_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/smooth_glowstone_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/smooth_glowstone_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/smooth_glowstone_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/smooth_glowstone_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/smooth_glowstone_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/smooth_glowstone_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/smooth_glowstone_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/smooth_glowstone_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/smooth_glowstone_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/smooth_glowstone_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/smooth_glowstone_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/smooth_glowstone_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/smooth_glowstone_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/smooth_glowstone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/smooth_glowstone_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/smooth_glowstone_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/smooth_glowstone_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/smooth_glowstone_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/smooth_glowstone_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/smooth_glowstone_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/smooth_glowstone_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/smooth_glowstone_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/smooth_glowstone_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/smooth_glowstone_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/smooth_glowstone_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_vertical_slab.json index f3095d085..462bacd09 100644 --- a/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/smooth_glowstone_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/smooth_glowstone_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/smooth_glowstone_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/smooth_glowstone_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/smooth_glowstone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_sand_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_sand_slab.json index 22e4f2502..88d82a3e4 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_sand_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_sand_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/soul_sand_slab_top" + }, "type=bottom": { "model": "infernalexp:block/soul_sand_slab" }, "type=double": { "model": "minecraft:block/soul_sand" - }, - "type=top": { - "model": "infernalexp:block/soul_sand_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_sand_stairs.json b/src/main/resources/assets/infernalexp/blockstates/soul_sand_stairs.json index 160f642b3..d40c82d8b 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_sand_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_sand_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_sand_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/soul_sand_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_sand_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/soul_sand_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_sand_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/soul_sand_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/soul_sand_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_sand_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_sand_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_sand_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_sand_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/soul_sand_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/soul_sand_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/soul_sand_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_sand_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_sand_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_sand_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/soul_sand_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_sand_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_sand_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_sand_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_sand_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_sand_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_sand_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_sand_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_sand_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/soul_sand_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/soul_sand_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_sand_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_sand_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_sand_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_sand_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/soul_sand_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_sand_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_sand_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_sand_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_sand_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_sand_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_sand_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_sand_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_sand_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_sand_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_sand_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/soul_sand_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/soul_sand_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_sand_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_sand_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_sand_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_sand_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_sand_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_sand_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_sand_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_sand_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_sand_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/soul_sand_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_sand_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_sand_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_sand_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/soul_sand_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/soul_sand_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/soul_sand_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_sand_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_sand_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_sand_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_sand_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_sand_vertical_slab.json index aca25a7ef..6b85a56b0 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_sand_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_sand_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/soul_sand_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/soul_sand_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/soul_sand_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "minecraft:block/soul_sand" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate.json index 70c377a60..57fc47300 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/soul_slate" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_slab.json index 683a2f0fe..6ff24886b 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/soul_slate_brick_slab_top" + }, "type=bottom": { "model": "infernalexp:block/soul_slate_brick_slab" }, "type=double": { "model": "infernalexp:block/soul_slate_bricks" - }, - "type=top": { - "model": "infernalexp:block/soul_slate_brick_slab_top" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_stairs.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_stairs.json index 997df5e58..346e38906 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_slate_brick_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/soul_slate_brick_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/soul_slate_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/soul_slate_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/soul_slate_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_slate_brick_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_slate_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_slate_brick_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/soul_slate_brick_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/soul_slate_brick_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/soul_slate_brick_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_slate_brick_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/soul_slate_brick_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_slate_brick_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_slate_brick_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_slate_brick_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_slate_brick_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_slate_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/soul_slate_brick_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/soul_slate_brick_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/soul_slate_brick_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_slate_brick_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_slate_brick_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_slate_brick_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_slate_brick_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/soul_slate_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/soul_slate_brick_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_slate_brick_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_slate_brick_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_slate_brick_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_slate_brick_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/soul_slate_brick_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_slate_brick_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/soul_slate_brick_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/soul_slate_brick_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/soul_slate_brick_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_slate_brick_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_vertical_slab.json index ee9f23f7d..001ec39f8 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/soul_slate_brick_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/soul_slate_brick_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/soul_slate_brick_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/soul_slate_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_wall.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_wall.json index 528e3d97a..f02e601c0 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate_brick_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/soul_slate_brick_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/soul_slate_brick_wall_side", + "model": "infernalexp:block/soul_slate_brick_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/soul_slate_brick_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/soul_slate_brick_wall_side", - "y": 270, + "model": "infernalexp:block/soul_slate_brick_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/soul_slate_brick_wall_side_tall", + "model": "infernalexp:block/soul_slate_brick_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/soul_slate_brick_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/soul_slate_brick_wall_side_tall", - "y": 180, + "model": "infernalexp:block/soul_slate_brick_wall_side", + "y": 270, "uvlock": true } }, diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate_bricks.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate_bricks.json index 66d656bdc..753465dbd 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/soul_slate_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate_button.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate_button.json index 5d645b741..bc5a3798d 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate_button.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate_button.json @@ -1,118 +1,118 @@ { "variants": { - "face=ceiling,facing=east,powered=false": { - "model": "infernalexp:block/soul_slate_button", - "y": 270, - "x": 180 + "face=floor,facing=north,powered=false": { + "model": "infernalexp:block/soul_slate_button" }, - "face=ceiling,facing=east,powered=true": { - "model": "infernalexp:block/soul_slate_button_pressed", - "y": 270, - "x": 180 + "face=wall,facing=north,powered=false": { + "model": "infernalexp:block/soul_slate_button", + "x": 90, + "uvlock": true }, "face=ceiling,facing=north,powered=false": { "model": "infernalexp:block/soul_slate_button", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, - "face=ceiling,facing=north,powered=true": { - "model": "infernalexp:block/soul_slate_button_pressed", + "face=floor,facing=south,powered=false": { + "model": "infernalexp:block/soul_slate_button", + "y": 180 + }, + "face=wall,facing=south,powered=false": { + "model": "infernalexp:block/soul_slate_button", + "x": 90, "y": 180, - "x": 180 + "uvlock": true }, "face=ceiling,facing=south,powered=false": { "model": "infernalexp:block/soul_slate_button", "x": 180 }, - "face=ceiling,facing=south,powered=true": { - "model": "infernalexp:block/soul_slate_button_pressed", - "x": 180 + "face=floor,facing=west,powered=false": { + "model": "infernalexp:block/soul_slate_button", + "y": 270 }, - "face=ceiling,facing=west,powered=false": { + "face=wall,facing=west,powered=false": { "model": "infernalexp:block/soul_slate_button", - "y": 90, - "x": 180 + "x": 90, + "y": 270, + "uvlock": true }, - "face=ceiling,facing=west,powered=true": { - "model": "infernalexp:block/soul_slate_button_pressed", - "y": 90, - "x": 180 + "face=ceiling,facing=west,powered=false": { + "model": "infernalexp:block/soul_slate_button", + "x": 180, + "y": 90 }, "face=floor,facing=east,powered=false": { "model": "infernalexp:block/soul_slate_button", "y": 90 }, - "face=floor,facing=east,powered=true": { - "model": "infernalexp:block/soul_slate_button_pressed", - "y": 90 + "face=wall,facing=east,powered=false": { + "model": "infernalexp:block/soul_slate_button", + "x": 90, + "y": 90, + "uvlock": true }, - "face=floor,facing=north,powered=false": { - "model": "infernalexp:block/soul_slate_button" + "face=ceiling,facing=east,powered=false": { + "model": "infernalexp:block/soul_slate_button", + "x": 180, + "y": 270 }, "face=floor,facing=north,powered=true": { "model": "infernalexp:block/soul_slate_button_pressed" }, - "face=floor,facing=south,powered=false": { - "model": "infernalexp:block/soul_slate_button", + "face=wall,facing=north,powered=true": { + "model": "infernalexp:block/soul_slate_button_pressed", + "x": 90, + "uvlock": true + }, + "face=ceiling,facing=north,powered=true": { + "model": "infernalexp:block/soul_slate_button_pressed", + "x": 180, "y": 180 }, "face=floor,facing=south,powered=true": { "model": "infernalexp:block/soul_slate_button_pressed", "y": 180 }, - "face=floor,facing=west,powered=false": { - "model": "infernalexp:block/soul_slate_button", - "y": 270 - }, - "face=floor,facing=west,powered=true": { + "face=wall,facing=south,powered=true": { "model": "infernalexp:block/soul_slate_button_pressed", - "y": 270 - }, - "face=wall,facing=east,powered=false": { - "model": "infernalexp:block/soul_slate_button", - "y": 90, "x": 90, + "y": 180, "uvlock": true }, - "face=wall,facing=east,powered=true": { + "face=ceiling,facing=south,powered=true": { "model": "infernalexp:block/soul_slate_button_pressed", - "y": 90, - "x": 90, - "uvlock": true + "x": 180 }, - "face=wall,facing=north,powered=false": { - "model": "infernalexp:block/soul_slate_button", - "x": 90, - "uvlock": true + "face=floor,facing=west,powered=true": { + "model": "infernalexp:block/soul_slate_button_pressed", + "y": 270 }, - "face=wall,facing=north,powered=true": { + "face=wall,facing=west,powered=true": { "model": "infernalexp:block/soul_slate_button_pressed", "x": 90, + "y": 270, "uvlock": true }, - "face=wall,facing=south,powered=false": { - "model": "infernalexp:block/soul_slate_button", - "y": 180, - "x": 90, - "uvlock": true + "face=ceiling,facing=west,powered=true": { + "model": "infernalexp:block/soul_slate_button_pressed", + "x": 180, + "y": 90 }, - "face=wall,facing=south,powered=true": { + "face=floor,facing=east,powered=true": { "model": "infernalexp:block/soul_slate_button_pressed", - "y": 180, - "x": 90, - "uvlock": true + "y": 90 }, - "face=wall,facing=west,powered=false": { - "model": "infernalexp:block/soul_slate_button", - "y": 270, + "face=wall,facing=east,powered=true": { + "model": "infernalexp:block/soul_slate_button_pressed", "x": 90, + "y": 90, "uvlock": true }, - "face=wall,facing=west,powered=true": { + "face=ceiling,facing=east,powered=true": { "model": "infernalexp:block/soul_slate_button_pressed", - "y": 270, - "x": 90, - "uvlock": true + "x": 180, + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate_slab.json index 707ec3501..a0cc549cd 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/soul_slate_slab_top" + }, "type=bottom": { "model": "infernalexp:block/soul_slate_slab" }, "type=double": { "model": "infernalexp:block/soul_slate" - }, - "type=top": { - "model": "infernalexp:block/soul_slate_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate_stairs.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate_stairs.json index 550d8c939..0771d240a 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_slate_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/soul_slate_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_slate_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/soul_slate_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_slate_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/soul_slate_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/soul_slate_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_slate_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_slate_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_slate_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_slate_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/soul_slate_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/soul_slate_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/soul_slate_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_slate_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_slate_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_slate_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/soul_slate_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_slate_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_slate_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_slate_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_slate_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_slate_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_slate_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_slate_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_slate_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/soul_slate_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/soul_slate_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_slate_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_slate_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_slate_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_slate_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/soul_slate_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_slate_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_slate_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_slate_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_slate_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_slate_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_slate_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_slate_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_slate_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_slate_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_slate_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/soul_slate_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/soul_slate_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_slate_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_slate_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_slate_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_slate_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_slate_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_slate_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_slate_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_slate_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_slate_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/soul_slate_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_slate_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_slate_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_slate_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/soul_slate_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/soul_slate_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/soul_slate_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_slate_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_slate_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_slate_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_slate_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_slate_vertical_slab.json index 310cd12ad..2d70fe5f0 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_slate_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_slate_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/soul_slate_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/soul_slate_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/soul_slate_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/soul_slate" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_soil_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_soil_slab.json index 3eb51ea41..aa8480c1c 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_soil_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_soil_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/soul_soil_slab_top" + }, "type=bottom": { "model": "infernalexp:block/soul_soil_slab" }, "type=double": { "model": "minecraft:block/soul_soil" - }, - "type=top": { - "model": "infernalexp:block/soul_soil_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_soil_stairs.json b/src/main/resources/assets/infernalexp/blockstates/soul_soil_stairs.json index 85a628c23..75e9112e1 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_soil_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_soil_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_soil_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/soul_soil_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_soil_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/soul_soil_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_soil_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/soul_soil_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/soul_soil_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_soil_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_soil_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_soil_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_soil_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/soul_soil_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/soul_soil_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/soul_soil_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_soil_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_soil_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_soil_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/soul_soil_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_soil_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_soil_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_soil_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_soil_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_soil_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_soil_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_soil_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_soil_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/soul_soil_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/soul_soil_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_soil_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_soil_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_soil_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_soil_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/soul_soil_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_soil_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_soil_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_soil_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_soil_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_soil_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_soil_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_soil_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_soil_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_soil_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_soil_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/soul_soil_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/soul_soil_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_soil_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_soil_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_soil_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_soil_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_soil_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_soil_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_soil_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_soil_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_soil_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/soul_soil_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_soil_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_soil_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_soil_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/soul_soil_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/soul_soil_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/soul_soil_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_soil_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_soil_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_soil_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_soil_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_soil_vertical_slab.json index 9e9746742..1fafcdbf3 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_soil_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_soil_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/soul_soil_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/soul_soil_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/soul_soil_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "minecraft:block/soul_soil" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone.json index e28088e64..0c9255249 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/soul_stone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_slab.json index 94d5bf64f..77909f0dc 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/soul_stone_brick_slab_top" + }, "type=bottom": { "model": "infernalexp:block/soul_stone_brick_slab" }, "type=double": { "model": "infernalexp:block/soul_stone_bricks" - }, - "type=top": { - "model": "infernalexp:block/soul_stone_brick_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_stairs.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_stairs.json index f86c3d021..dd84c7c6e 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_stone_brick_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/soul_stone_brick_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/soul_stone_brick_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/soul_stone_brick_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/soul_stone_brick_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_stone_brick_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_stone_brick_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_stone_brick_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/soul_stone_brick_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/soul_stone_brick_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/soul_stone_brick_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_stone_brick_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/soul_stone_brick_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_stone_brick_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_stone_brick_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_stone_brick_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_stone_brick_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_stone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/soul_stone_brick_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/soul_stone_brick_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/soul_stone_brick_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_stone_brick_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_stone_brick_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_stone_brick_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_stone_brick_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/soul_stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/soul_stone_brick_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_stone_brick_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_stone_brick_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_stone_brick_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_stone_brick_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/soul_stone_brick_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_stone_brick_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/soul_stone_brick_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/soul_stone_brick_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/soul_stone_brick_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_stone_brick_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_vertical_slab.json index b6d0c5da6..1842f9e09 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/soul_stone_brick_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/soul_stone_brick_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/soul_stone_brick_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/soul_stone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_wall.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_wall.json index 1e026ab26..a50d99993 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone_brick_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/soul_stone_brick_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/soul_stone_brick_wall_side", + "model": "infernalexp:block/soul_stone_brick_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/soul_stone_brick_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/soul_stone_brick_wall_side", - "y": 270, + "model": "infernalexp:block/soul_stone_brick_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/soul_stone_brick_wall_side_tall", + "model": "infernalexp:block/soul_stone_brick_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/soul_stone_brick_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/soul_stone_brick_wall_side_tall", - "y": 180, + "model": "infernalexp:block/soul_stone_brick_wall_side", + "y": 270, "uvlock": true } }, diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone_bricks.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone_bricks.json index eb77098c8..1bd703a97 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone_bricks.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/soul_stone_bricks" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone_slab.json index 8fdbdb6f0..74195d5d1 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone_slab.json @@ -1,13 +1,13 @@ { "variants": { + "type=top": { + "model": "infernalexp:block/soul_stone_slab_top" + }, "type=bottom": { "model": "infernalexp:block/soul_stone_slab" }, "type=double": { "model": "infernalexp:block/soul_stone" - }, - "type=top": { - "model": "infernalexp:block/soul_stone_slab_top" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone_stairs.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone_stairs.json index 935ea9ba6..a4f63507f 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone_stairs.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone_stairs.json @@ -1,48 +1,66 @@ { "variants": { - "facing=east,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_stone_stairs_inner", + "facing=north,half=top,shape=straight": { + "model": "infernalexp:block/soul_stone_stairs", + "x": 180, "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_stone_stairs_inner" + "facing=south,half=top,shape=straight": { + "model": "infernalexp:block/soul_stone_stairs", + "x": 180, + "y": 90, + "uvlock": true }, - "facing=east,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_stone_stairs_outer", + "facing=west,half=top,shape=straight": { + "model": "infernalexp:block/soul_stone_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "infernalexp:block/soul_stone_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_stone_stairs", "y": 270, "uvlock": true }, - "facing=east,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_stone_stairs_outer" + "facing=south,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_stone_stairs", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "infernalexp:block/soul_stone_stairs", + "y": 180, + "uvlock": true }, "facing=east,half=bottom,shape=straight": { "model": "infernalexp:block/soul_stone_stairs" }, - "facing=east,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_left": { "model": "infernalexp:block/soul_stone_stairs_inner", "x": 180, + "y": 270, "uvlock": true }, - "facing=east,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_left": { "model": "infernalexp:block/soul_stone_stairs_inner", "x": 180, "y": 90, "uvlock": true }, - "facing=east,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_stone_stairs_outer", - "x": 180, - "uvlock": true - }, - "facing=east,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_stone_stairs_outer", + "facing=west,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_stone_stairs_inner", "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=east,half=top,shape=straight": { - "model": "infernalexp:block/soul_stone_stairs", + "facing=east,half=top,shape=inner_left": { + "model": "infernalexp:block/soul_stone_stairs_inner", "x": 180, "uvlock": true }, @@ -51,85 +69,64 @@ "y": 180, "uvlock": true }, - "facing=north,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_stone_stairs_inner", - "y": 270, - "uvlock": true - }, - "facing=north,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_stone_stairs_outer", - "y": 180, - "uvlock": true + "facing=south,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_stone_stairs_inner" }, - "facing=north,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_stone_stairs_outer", - "y": 270, + "facing=west,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_stone_stairs_inner", + "y": 90, "uvlock": true }, - "facing=north,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_stone_stairs", + "facing=east,half=bottom,shape=inner_left": { + "model": "infernalexp:block/soul_stone_stairs_inner", "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_left": { + "facing=north,half=top,shape=inner_right": { "model": "infernalexp:block/soul_stone_stairs_inner", "x": 180, - "y": 270, "uvlock": true }, - "facing=north,half=top,shape=inner_right": { + "facing=south,half=top,shape=inner_right": { "model": "infernalexp:block/soul_stone_stairs_inner", "x": 180, + "y": 180, "uvlock": true }, - "facing=north,half=top,shape=outer_left": { - "model": "infernalexp:block/soul_stone_stairs_outer", + "facing=west,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_stone_stairs_inner", "x": 180, "y": 270, "uvlock": true }, - "facing=north,half=top,shape=outer_right": { - "model": "infernalexp:block/soul_stone_stairs_outer", + "facing=east,half=top,shape=inner_right": { + "model": "infernalexp:block/soul_stone_stairs_inner", "x": 180, + "y": 90, "uvlock": true }, - "facing=north,half=top,shape=straight": { - "model": "infernalexp:block/soul_stone_stairs", - "x": 180, + "facing=north,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_stone_stairs_inner", "y": 270, "uvlock": true }, - "facing=south,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_stone_stairs_inner" - }, "facing=south,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_stone_stairs_inner", "y": 90, "uvlock": true }, - "facing=south,half=bottom,shape=outer_left": { - "model": "infernalexp:block/soul_stone_stairs_outer" - }, - "facing=south,half=bottom,shape=outer_right": { - "model": "infernalexp:block/soul_stone_stairs_outer", - "y": 90, - "uvlock": true - }, - "facing=south,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_stone_stairs", - "y": 90, - "uvlock": true - }, - "facing=south,half=top,shape=inner_left": { + "facing=west,half=bottom,shape=inner_right": { "model": "infernalexp:block/soul_stone_stairs_inner", - "x": 180, - "y": 90, + "y": 180, "uvlock": true }, - "facing=south,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_stone_stairs_inner", + "facing=east,half=bottom,shape=inner_right": { + "model": "infernalexp:block/soul_stone_stairs_inner" + }, + "facing=north,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_stone_stairs_outer", "x": 180, - "y": 180, + "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { @@ -138,72 +135,75 @@ "y": 90, "uvlock": true }, - "facing=south,half=top,shape=outer_right": { + "facing=west,half=top,shape=outer_left": { "model": "infernalexp:block/soul_stone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=south,half=top,shape=straight": { - "model": "infernalexp:block/soul_stone_stairs", + "facing=east,half=top,shape=outer_left": { + "model": "infernalexp:block/soul_stone_stairs_outer", "x": 180, - "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=inner_left": { - "model": "infernalexp:block/soul_stone_stairs_inner", - "y": 90, - "uvlock": true - }, - "facing=west,half=bottom,shape=inner_right": { - "model": "infernalexp:block/soul_stone_stairs_inner", + "facing=north,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_stone_stairs_outer", "y": 180, "uvlock": true }, + "facing=south,half=bottom,shape=outer_left": { + "model": "infernalexp:block/soul_stone_stairs_outer" + }, "facing=west,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_stone_stairs_outer", "y": 90, "uvlock": true }, - "facing=west,half=bottom,shape=outer_right": { + "facing=east,half=bottom,shape=outer_left": { "model": "infernalexp:block/soul_stone_stairs_outer", - "y": 180, + "y": 270, "uvlock": true }, - "facing=west,half=bottom,shape=straight": { - "model": "infernalexp:block/soul_stone_stairs", - "y": 180, + "facing=north,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_stone_stairs_outer", + "x": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_left": { - "model": "infernalexp:block/soul_stone_stairs_inner", + "facing=south,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_stone_stairs_outer", "x": 180, "y": 180, "uvlock": true }, - "facing=west,half=top,shape=inner_right": { - "model": "infernalexp:block/soul_stone_stairs_inner", + "facing=west,half=top,shape=outer_right": { + "model": "infernalexp:block/soul_stone_stairs_outer", "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=outer_left": { + "facing=east,half=top,shape=outer_right": { "model": "infernalexp:block/soul_stone_stairs_outer", "x": 180, - "y": 180, + "y": 90, "uvlock": true }, - "facing=west,half=top,shape=outer_right": { + "facing=north,half=bottom,shape=outer_right": { "model": "infernalexp:block/soul_stone_stairs_outer", - "x": 180, "y": 270, "uvlock": true }, - "facing=west,half=top,shape=straight": { - "model": "infernalexp:block/soul_stone_stairs", - "x": 180, + "facing=south,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_stone_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_stone_stairs_outer", "y": 180, "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "infernalexp:block/soul_stone_stairs_outer" } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone_vertical_slab.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone_vertical_slab.json index ca409bc88..83dbb516f 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone_vertical_slab.json @@ -2,7 +2,6 @@ "variants": { "type=north": { "model": "infernalexp:block/soul_stone_vertical_slab", - "y": 0, "uvlock": true }, "type=south": { @@ -10,18 +9,18 @@ "y": 180, "uvlock": true }, - "type=east": { + "type=west": { "model": "infernalexp:block/soul_stone_vertical_slab", - "y": 90, + "y": 270, "uvlock": true }, - "type=west": { + "type=east": { "model": "infernalexp:block/soul_stone_vertical_slab", - "y": 270, + "y": 90, "uvlock": true }, "type=double": { "model": "infernalexp:block/soul_stone" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_stone_wall.json b/src/main/resources/assets/infernalexp/blockstates/soul_stone_wall.json index 5985d685b..3df3e54b9 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_stone_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_stone_wall.json @@ -10,69 +10,69 @@ }, { "when": { - "north": "low" + "east": "low" }, "apply": { "model": "infernalexp:block/soul_stone_wall_side", + "y": 90, "uvlock": true } }, { "when": { - "east": "low" + "east": "tall" }, "apply": { - "model": "infernalexp:block/soul_stone_wall_side", + "model": "infernalexp:block/soul_stone_wall_side_tall", "y": 90, "uvlock": true } }, { "when": { - "south": "low" + "north": "low" }, "apply": { "model": "infernalexp:block/soul_stone_wall_side", - "y": 180, "uvlock": true } }, { "when": { - "west": "low" + "north": "tall" }, "apply": { - "model": "infernalexp:block/soul_stone_wall_side", - "y": 270, + "model": "infernalexp:block/soul_stone_wall_side_tall", "uvlock": true } }, { "when": { - "north": "tall" + "south": "low" }, "apply": { - "model": "infernalexp:block/soul_stone_wall_side_tall", + "model": "infernalexp:block/soul_stone_wall_side", + "y": 180, "uvlock": true } }, { "when": { - "east": "tall" + "south": "tall" }, "apply": { "model": "infernalexp:block/soul_stone_wall_side_tall", - "y": 90, + "y": 180, "uvlock": true } }, { "when": { - "south": "tall" + "west": "low" }, "apply": { - "model": "infernalexp:block/soul_stone_wall_side_tall", - "y": 180, + "model": "infernalexp:block/soul_stone_wall_side", + "y": 270, "uvlock": true } }, diff --git a/src/main/resources/assets/infernalexp/blockstates/stripped_luminous_hyphae.json b/src/main/resources/assets/infernalexp/blockstates/stripped_luminous_hyphae.json index 1dd7b2e41..cb288cd94 100644 --- a/src/main/resources/assets/infernalexp/blockstates/stripped_luminous_hyphae.json +++ b/src/main/resources/assets/infernalexp/blockstates/stripped_luminous_hyphae.json @@ -13,4 +13,4 @@ "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/stripped_luminous_stem.json b/src/main/resources/assets/infernalexp/blockstates/stripped_luminous_stem.json index 080b82494..c34b3e122 100644 --- a/src/main/resources/assets/infernalexp/blockstates/stripped_luminous_stem.json +++ b/src/main/resources/assets/infernalexp/blockstates/stripped_luminous_stem.json @@ -1,7 +1,7 @@ { "variants": { "axis=x": { - "model": "infernalexp:block/stripped_luminous_stem", + "model": "infernalexp:block/stripped_luminous_stem_horizontal", "x": 90, "y": 90 }, @@ -9,8 +9,8 @@ "model": "infernalexp:block/stripped_luminous_stem" }, "axis=z": { - "model": "infernalexp:block/stripped_luminous_stem", + "model": "infernalexp:block/stripped_luminous_stem_horizontal", "x": 90 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/trapped_glowdust_sand.json b/src/main/resources/assets/infernalexp/blockstates/trapped_glowdust_sand.json index f53db93ad..597c74286 100644 --- a/src/main/resources/assets/infernalexp/blockstates/trapped_glowdust_sand.json +++ b/src/main/resources/assets/infernalexp/blockstates/trapped_glowdust_sand.json @@ -6,73 +6,73 @@ }, { "model": "infernalexp:block/trapped_glowdust_sand", - "x": 90 + "y": 90 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "x": 180 + "y": 180 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "x": 270 + "y": 270 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 90 + "x": 90 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 90, - "x": 90 + "x": 90, + "y": 90 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 90, - "x": 180 + "x": 90, + "y": 180 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 90, - "x": 270 + "x": 90, + "y": 270 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 180 + "x": 180 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 180, - "x": 90 + "x": 180, + "y": 90 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 180, - "x": 270 + "x": 180, + "y": 270 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 270 + "x": 270 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 270, - "x": 90 + "x": 270, + "y": 90 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 270, - "x": 180 + "x": 270, + "y": 180 }, { "model": "infernalexp:block/trapped_glowdust_sand", - "y": 270, - "x": 270 + "x": 270, + "y": 270 } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/warped_fungus_cap.json b/src/main/resources/assets/infernalexp/blockstates/warped_fungus_cap.json index 833b65f6d..9bd414388 100644 --- a/src/main/resources/assets/infernalexp/blockstates/warped_fungus_cap.json +++ b/src/main/resources/assets/infernalexp/blockstates/warped_fungus_cap.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/warped_fungus_cap" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_brick_slab.json b/src/main/resources/assets/infernalexp/models/block/basalt_brick_slab.json index f276daba4..32754e774 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_brick_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_brick_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/basalt_bricks", "bottom": "infernalexp:block/basalt_bricks", - "top": "infernalexp:block/basalt_bricks", - "side": "infernalexp:block/basalt_bricks" + "top": "infernalexp:block/basalt_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_brick_slab_top.json b/src/main/resources/assets/infernalexp/models/block/basalt_brick_slab_top.json index 39eda454b..2684ce131 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_brick_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_brick_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/basalt_bricks", "bottom": "infernalexp:block/basalt_bricks", - "top": "infernalexp:block/basalt_bricks", - "side": "infernalexp:block/basalt_bricks" + "top": "infernalexp:block/basalt_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs.json b/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs.json index 91776959b..4f386952e 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/basalt_bricks", "bottom": "infernalexp:block/basalt_bricks", - "top": "infernalexp:block/basalt_bricks", - "side": "infernalexp:block/basalt_bricks" + "top": "infernalexp:block/basalt_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs_inner.json index 8a0db369d..86ec272f4 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/basalt_bricks", "bottom": "infernalexp:block/basalt_bricks", - "top": "infernalexp:block/basalt_bricks", - "side": "infernalexp:block/basalt_bricks" + "top": "infernalexp:block/basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs_outer.json index f398156f1..d4cf43eae 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_brick_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/basalt_bricks", "bottom": "infernalexp:block/basalt_bricks", - "top": "infernalexp:block/basalt_bricks", - "side": "infernalexp:block/basalt_bricks" + "top": "infernalexp:block/basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/basalt_brick_vertical_slab.json index 4713dd8c4..936196d6b 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_brick_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/basalt_bricks", "side": "infernalexp:block/basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_post.json b/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_post.json index 5040cc938..660823d15 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_post.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { "wall": "infernalexp:block/basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_side.json b/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_side.json index 27b06c042..0b3912815 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_side.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { "wall": "infernalexp:block/basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_side_tall.json index 7d2c62d9f..daab5f387 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_brick_wall_side_tall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { "wall": "infernalexp:block/basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_bricks.json b/src/main/resources/assets/infernalexp/models/block/basalt_bricks.json index 89826f1b0..63fe7c7b6 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_bricks.json @@ -1,7 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/basalt_bricks", - "side": "infernalexp:block/basalt_bricks" + "side": "infernalexp:block/basalt_bricks", + "end": "infernalexp:block/basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_cobbled.json b/src/main/resources/assets/infernalexp/models/block/basalt_cobbled.json index fa3eaa2af..461ccf365 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_cobbled.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_cobbled.json @@ -1,7 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/basalt_cobbled", - "side": "infernalexp:block/basalt_cobbled" + "side": "infernalexp:block/basalt_cobbled", + "end": "infernalexp:block/basalt_cobbled" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_slab.json b/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_slab.json index 58f216774..e30b53254 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/basalt_cobbled", "bottom": "infernalexp:block/basalt_cobbled", - "top": "infernalexp:block/basalt_cobbled", - "side": "infernalexp:block/basalt_cobbled" + "top": "infernalexp:block/basalt_cobbled" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_slab_top.json b/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_slab_top.json index a2428b452..1b3038e7d 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/basalt_cobbled", "bottom": "infernalexp:block/basalt_cobbled", - "top": "infernalexp:block/basalt_cobbled", - "side": "infernalexp:block/basalt_cobbled" + "top": "infernalexp:block/basalt_cobbled" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_vertical_slab.json index 40ec01d88..c8a7659f8 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_cobbled_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/basalt_cobbled", "side": "infernalexp:block/basalt_cobbled" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_iron_ore.json b/src/main/resources/assets/infernalexp/models/block/basalt_iron_ore.json index d1d6d2b72..7bc1873b3 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_iron_ore.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_iron_ore.json @@ -1,7 +1,7 @@ { - "parent": "block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/basalt_iron_ore_top", - "side": "infernalexp:block/basalt_iron_ore_side" + "side": "infernalexp:block/basalt_iron_ore_side", + "end": "infernalexp:block/basalt_iron_ore_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_slab.json b/src/main/resources/assets/infernalexp/models/block/basalt_slab.json index fdbec92dd..e608e0cd9 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "minecraft:block/basalt_side", "bottom": "minecraft:block/basalt_top", - "top": "minecraft:block/basalt_top", - "side": "minecraft:block/basalt_side" + "top": "minecraft:block/basalt_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_slab_top.json b/src/main/resources/assets/infernalexp/models/block/basalt_slab_top.json index 1d3b6f390..a2d223efd 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "minecraft:block/basalt_side", "bottom": "minecraft:block/basalt_top", - "top": "minecraft:block/basalt_top", - "side": "minecraft:block/basalt_side" + "top": "minecraft:block/basalt_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_stairs.json b/src/main/resources/assets/infernalexp/models/block/basalt_stairs.json index 3a9059f90..f68984f05 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "minecraft:block/basalt_side", "bottom": "minecraft:block/basalt_top", - "top": "minecraft:block/basalt_top", - "side": "minecraft:block/basalt_side" + "top": "minecraft:block/basalt_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/basalt_stairs_inner.json index c383cf31e..1da448827 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "minecraft:block/basalt_side", "bottom": "minecraft:block/basalt_top", - "top": "minecraft:block/basalt_top", - "side": "minecraft:block/basalt_side" + "top": "minecraft:block/basalt_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/basalt_stairs_outer.json index db9ca6177..1731b7553 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "minecraft:block/basalt_side", "bottom": "minecraft:block/basalt_top", - "top": "minecraft:block/basalt_top", - "side": "minecraft:block/basalt_side" + "top": "minecraft:block/basalt_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/basalt_vertical_slab.json index 446099b34..ba3e1e78c 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_vertical_slab.json @@ -5,4 +5,4 @@ "top": "minecraft:block/basalt_top", "side": "minecraft:block/basalt_side" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_wall_post.json b/src/main/resources/assets/infernalexp/models/block/basalt_wall_post.json index 6bf324bf9..1e3036d98 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_wall_post.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { "wall": "minecraft:block/basalt_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_wall_side.json b/src/main/resources/assets/infernalexp/models/block/basalt_wall_side.json index 7e03427da..39e36b59c 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_wall_side.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { "wall": "minecraft:block/basalt_side" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basalt_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/basalt_wall_side_tall.json index 75f6c3e5a..5351d5ae1 100644 --- a/src/main/resources/assets/infernalexp/models/block/basalt_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/basalt_wall_side_tall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { "wall": "minecraft:block/basalt_side" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/basaltic_magma.json b/src/main/resources/assets/infernalexp/models/block/basaltic_magma.json index 3c4ddcde8..6006135d0 100644 --- a/src/main/resources/assets/infernalexp/models/block/basaltic_magma.json +++ b/src/main/resources/assets/infernalexp/models/block/basaltic_magma.json @@ -1,7 +1,7 @@ { - "parent": "block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/basaltic_magma_top", - "side": "infernalexp:block/basaltic_magma_side" + "side": "infernalexp:block/basaltic_magma_side", + "end": "infernalexp:block/basaltic_magma_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/charged_chiseled_soul_slate_bricks.json b/src/main/resources/assets/infernalexp/models/block/charged_chiseled_soul_slate_bricks.json index c974e0e28..5aa017994 100644 --- a/src/main/resources/assets/infernalexp/models/block/charged_chiseled_soul_slate_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/charged_chiseled_soul_slate_bricks.json @@ -1,8 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/charged_chiseled_soul_slate_bricks_top", - "side": "infernalexp:block/charged_chiseled_soul_slate_bricks_anim" + "side": "infernalexp:block/charged_chiseled_soul_slate_bricks_side", + "end": "infernalexp:block/charged_chiseled_soul_slate_bricks_top" } -} - +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/charged_chiseled_soul_stone_bricks.json b/src/main/resources/assets/infernalexp/models/block/charged_chiseled_soul_stone_bricks.json index dc3d5352a..c07d608e6 100644 --- a/src/main/resources/assets/infernalexp/models/block/charged_chiseled_soul_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/charged_chiseled_soul_stone_bricks.json @@ -1,8 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/charged_chiseled_soul_stone_bricks_top_anim", - "side": "infernalexp:block/charged_chiseled_soul_stone_bricks_anim" + "side": "infernalexp:block/charged_chiseled_soul_stone_bricks_side", + "end": "infernalexp:block/charged_chiseled_soul_stone_bricks_top" } -} - +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/chiseled_basalt_bricks.json b/src/main/resources/assets/infernalexp/models/block/chiseled_basalt_bricks.json index a067e0cc3..1b9f85700 100644 --- a/src/main/resources/assets/infernalexp/models/block/chiseled_basalt_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/chiseled_basalt_bricks.json @@ -1,8 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/chiseled_basalt_bricks_top", - "side": "infernalexp:block/chiseled_basalt_bricks" + "side": "infernalexp:block/chiseled_basalt_bricks_side", + "end": "infernalexp:block/chiseled_basalt_bricks_top" } -} - +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/chiseled_dimstone_bricks.json b/src/main/resources/assets/infernalexp/models/block/chiseled_dimstone_bricks.json index b74bfea6a..a2c1cc547 100644 --- a/src/main/resources/assets/infernalexp/models/block/chiseled_dimstone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/chiseled_dimstone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/chiseled_dimstone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/chiseled_dullstone_bricks.json b/src/main/resources/assets/infernalexp/models/block/chiseled_dullstone_bricks.json index 23bb20d8d..b211043a1 100644 --- a/src/main/resources/assets/infernalexp/models/block/chiseled_dullstone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/chiseled_dullstone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/chiseled_dullstone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/chiseled_glowdust_stone_bricks.json b/src/main/resources/assets/infernalexp/models/block/chiseled_glowdust_stone_bricks.json index 80fd5ac4d..56e4625d4 100644 --- a/src/main/resources/assets/infernalexp/models/block/chiseled_glowdust_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/chiseled_glowdust_stone_bricks.json @@ -1,6 +1,6 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { - "all": "infernalexp:block/chiseled_glowdust_stone_bricks_animated" + "all": "infernalexp:block/chiseled_glowdust_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/chiseled_glowstone_bricks.json b/src/main/resources/assets/infernalexp/models/block/chiseled_glowstone_bricks.json index 6de085098..b1bb4bbd6 100644 --- a/src/main/resources/assets/infernalexp/models/block/chiseled_glowstone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/chiseled_glowstone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/chiseled_glowstone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/chiseled_soul_slate_bricks.json b/src/main/resources/assets/infernalexp/models/block/chiseled_soul_slate_bricks.json index 0726f0a46..741259922 100644 --- a/src/main/resources/assets/infernalexp/models/block/chiseled_soul_slate_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/chiseled_soul_slate_bricks.json @@ -1,8 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/chiseled_soul_slate_bricks_top", - "side": "infernalexp:block/chiseled_soul_slate_bricks" + "side": "infernalexp:block/chiseled_soul_slate_bricks_side", + "end": "infernalexp:block/chiseled_soul_slate_bricks_top" } -} - +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/chiseled_soul_stone_bricks.json b/src/main/resources/assets/infernalexp/models/block/chiseled_soul_stone_bricks.json index 7bc9cf1f6..7909ecc01 100644 --- a/src/main/resources/assets/infernalexp/models/block/chiseled_soul_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/chiseled_soul_stone_bricks.json @@ -1,8 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/chiseled_soul_stone_bricks_top", - "side": "infernalexp:block/chiseled_soul_stone_bricks" + "side": "infernalexp:block/chiseled_soul_stone_bricks_side", + "end": "infernalexp:block/chiseled_soul_stone_bricks_top" } -} - +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/cracked_basalt_bricks.json b/src/main/resources/assets/infernalexp/models/block/cracked_basalt_bricks.json index d7545c624..98083ee30 100644 --- a/src/main/resources/assets/infernalexp/models/block/cracked_basalt_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/cracked_basalt_bricks.json @@ -1,7 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/cracked_basalt_bricks", - "side": "infernalexp:block/cracked_basalt_bricks" + "side": "infernalexp:block/cracked_basalt_bricks", + "end": "infernalexp:block/cracked_basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/cracked_dimstone_bricks.json b/src/main/resources/assets/infernalexp/models/block/cracked_dimstone_bricks.json index 834184bb7..42e6f9777 100644 --- a/src/main/resources/assets/infernalexp/models/block/cracked_dimstone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/cracked_dimstone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/cracked_dimstone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/cracked_dullstone_bricks.json b/src/main/resources/assets/infernalexp/models/block/cracked_dullstone_bricks.json index 8229f5b7d..c80581f79 100644 --- a/src/main/resources/assets/infernalexp/models/block/cracked_dullstone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/cracked_dullstone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/cracked_dullstone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/cracked_glowdust_stone_bricks.json b/src/main/resources/assets/infernalexp/models/block/cracked_glowdust_stone_bricks.json index 81b4fba41..e5e3ce929 100644 --- a/src/main/resources/assets/infernalexp/models/block/cracked_glowdust_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/cracked_glowdust_stone_bricks.json @@ -1,6 +1,6 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { - "all": "infernalexp:block/cracked_glowdust_stone_bricks_animated" + "all": "infernalexp:block/cracked_glowdust_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/cracked_glowstone_bricks.json b/src/main/resources/assets/infernalexp/models/block/cracked_glowstone_bricks.json index 74ec41b42..017697b14 100644 --- a/src/main/resources/assets/infernalexp/models/block/cracked_glowstone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/cracked_glowstone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/cracked_glowstone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/cracked_soul_slate_bricks.json b/src/main/resources/assets/infernalexp/models/block/cracked_soul_slate_bricks.json index 77c221b63..f5a69d34a 100644 --- a/src/main/resources/assets/infernalexp/models/block/cracked_soul_slate_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/cracked_soul_slate_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/cracked_soul_slate_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/cracked_soul_stone_bricks.json b/src/main/resources/assets/infernalexp/models/block/cracked_soul_stone_bricks.json index 6fc9bb182..2e1f50409 100644 --- a/src/main/resources/assets/infernalexp/models/block/cracked_soul_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/cracked_soul_stone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/cracked_soul_stone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/crimson_fungus_cap.json b/src/main/resources/assets/infernalexp/models/block/crimson_fungus_cap.json index aa9a218e8..f0c5aa066 100644 --- a/src/main/resources/assets/infernalexp/models/block/crimson_fungus_cap.json +++ b/src/main/resources/assets/infernalexp/models/block/crimson_fungus_cap.json @@ -1,8 +1,8 @@ { - "parent": "block/cube_bottom_top", + "parent": "minecraft:block/cube_bottom_top", "textures": { - "top": "infernalexp:block/crimson_fungus_cap_top", + "side": "infernalexp:block/crimson_fungus_cap_side", "bottom": "infernalexp:block/crimson_fungus_cap_bottom", - "side": "infernalexp:block/crimson_fungus_cap_side" + "top": "infernalexp:block/crimson_fungus_cap_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/0.json b/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/0.json new file mode 100644 index 000000000..d696cbdd8 --- /dev/null +++ b/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/0.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "infernalexp:block/crumbling_blackstone/top0", + "bottom": "infernalexp:block/crumbling_blackstone/top0", + "side": "infernalexp:block/crumbling_blackstone/side0" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/1.json b/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/1.json index da8cab7fe..f60c218ff 100644 --- a/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/1.json +++ b/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/1.json @@ -1,8 +1,8 @@ { - "parent": "block/cube_bottom_top", + "parent": "minecraft:block/cube_bottom_top", "textures": { - "top": "infernalexp:block/blackstone_top", - "bottom": "infernalexp:block/blackstone_top", - "side": "infernalexp:block/crumbling_blackstone/1" + "top": "infernalexp:block/crumbling_blackstone/top1", + "bottom": "infernalexp:block/crumbling_blackstone/top1", + "side": "infernalexp:block/crumbling_blackstone/side1" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/2.json b/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/2.json index ca918fb27..3e859c4c1 100644 --- a/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/2.json +++ b/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/2.json @@ -1,8 +1,8 @@ { - "parent": "block/cube_bottom_top", + "parent": "minecraft:block/cube_bottom_top", "textures": { "top": "infernalexp:block/crumbling_blackstone/top2", "bottom": "infernalexp:block/crumbling_blackstone/top2", - "side": "infernalexp:block/crumbling_blackstone/2" + "side": "infernalexp:block/crumbling_blackstone/side2" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/3.json b/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/3.json deleted file mode 100644 index 6d9bbf3e9..000000000 --- a/src/main/resources/assets/infernalexp/models/block/crumbling_blackstone/3.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "parent": "block/cube_bottom_top", - "textures": { - "top": "infernalexp:block/crumbling_blackstone/top3", - "bottom": "infernalexp:block/crumbling_blackstone/top3", - "side": "infernalexp:block/crumbling_blackstone/3" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/0.json b/src/main/resources/assets/infernalexp/models/block/dimstone/0.json index 44db9c89b..cb7790e52 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/0.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/0.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/0" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/1.json b/src/main/resources/assets/infernalexp/models/block/dimstone/1.json index dab3453f2..bb6aae061 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/1.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/1.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/1" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/10.json b/src/main/resources/assets/infernalexp/models/block/dimstone/10.json index a2c497789..2de0a5fc0 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/10.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/10.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/10" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/11.json b/src/main/resources/assets/infernalexp/models/block/dimstone/11.json index baf13e965..e1671c93a 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/11.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/11.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/11" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/12.json b/src/main/resources/assets/infernalexp/models/block/dimstone/12.json index bff47b549..19064a7df 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/12.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/12.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/12" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/13.json b/src/main/resources/assets/infernalexp/models/block/dimstone/13.json index 6498dcb9f..49046d80e 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/13.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/13.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/13" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/14.json b/src/main/resources/assets/infernalexp/models/block/dimstone/14.json index 99572d9f2..4011b767c 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/14.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/14.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/14" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/15.json b/src/main/resources/assets/infernalexp/models/block/dimstone/15.json index 81de65168..177c7dfdb 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/15.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/15.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/15" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/16.json b/src/main/resources/assets/infernalexp/models/block/dimstone/16.json index 8b57851f3..097bd988d 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/16.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/16.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/16" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/17.json b/src/main/resources/assets/infernalexp/models/block/dimstone/17.json index 22b7b1a77..044bb3b23 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/17.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/17.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/17" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/18.json b/src/main/resources/assets/infernalexp/models/block/dimstone/18.json index 840f12d0b..442ebc790 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/18.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/18.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/18" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/19.json b/src/main/resources/assets/infernalexp/models/block/dimstone/19.json index 2180b7b94..bef625122 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/19.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/19.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/19" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/2.json b/src/main/resources/assets/infernalexp/models/block/dimstone/2.json index c2065f154..f40fe338d 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/2.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/2.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/2" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/20.json b/src/main/resources/assets/infernalexp/models/block/dimstone/20.json index 0a0a891b7..793bcc9c0 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/20.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/20.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/20" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/21.json b/src/main/resources/assets/infernalexp/models/block/dimstone/21.json index 165aa1ca8..bd3d83446 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/21.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/21.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/21" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/22.json b/src/main/resources/assets/infernalexp/models/block/dimstone/22.json index 2383a5e78..389a45b4a 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/22.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/22.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/22" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/23.json b/src/main/resources/assets/infernalexp/models/block/dimstone/23.json index ec83dbd8f..6c347aea8 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/23.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/23.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/23" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/24.json b/src/main/resources/assets/infernalexp/models/block/dimstone/24.json index 77a2b5d2c..42853369d 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/24.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/24.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/24" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/3.json b/src/main/resources/assets/infernalexp/models/block/dimstone/3.json index 5553ee7b5..a7be94ce1 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/3.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/3.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/3" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/4.json b/src/main/resources/assets/infernalexp/models/block/dimstone/4.json index 65825c676..47736a848 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/4.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/4.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/4" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/5.json b/src/main/resources/assets/infernalexp/models/block/dimstone/5.json index 896a324d2..cb39d2d8e 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/5.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/5.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/5" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/6.json b/src/main/resources/assets/infernalexp/models/block/dimstone/6.json index 358857b49..96c128e63 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/6.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/6.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/6" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/7.json b/src/main/resources/assets/infernalexp/models/block/dimstone/7.json index 8ec2de318..ef4714ede 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/7.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/7.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/7" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/8.json b/src/main/resources/assets/infernalexp/models/block/dimstone/8.json index e5d4a43c9..30415ac48 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/8.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/8.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/8" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone/9.json b/src/main/resources/assets/infernalexp/models/block/dimstone/9.json index b5b70893b..eaa4831a0 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone/9.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone/9.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone/9" } diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_slab.json b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_slab.json index dc38ee9c8..986dbd043 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/dimstone_bricks", "bottom": "infernalexp:block/dimstone_bricks", - "top": "infernalexp:block/dimstone_bricks", - "side": "infernalexp:block/dimstone_bricks" + "top": "infernalexp:block/dimstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_slab_top.json b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_slab_top.json index a6694e15e..abaea0c7f 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/dimstone_bricks", "bottom": "infernalexp:block/dimstone_bricks", - "top": "infernalexp:block/dimstone_bricks", - "side": "infernalexp:block/dimstone_bricks" + "top": "infernalexp:block/dimstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs.json b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs.json index 94cb17633..18677cada 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/dimstone_bricks", "bottom": "infernalexp:block/dimstone_bricks", - "top": "infernalexp:block/dimstone_bricks", - "side": "infernalexp:block/dimstone_bricks" + "top": "infernalexp:block/dimstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs_inner.json index 94fd5d0cd..01d7a8ad1 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/dimstone_bricks", "bottom": "infernalexp:block/dimstone_bricks", - "top": "infernalexp:block/dimstone_bricks", - "side": "infernalexp:block/dimstone_bricks" + "top": "infernalexp:block/dimstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs_outer.json index 1204d1ddd..77084e50f 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/dimstone_bricks", "bottom": "infernalexp:block/dimstone_bricks", - "top": "infernalexp:block/dimstone_bricks", - "side": "infernalexp:block/dimstone_bricks" + "top": "infernalexp:block/dimstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_vertical_slab.json index 3e462374b..482164e5c 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/dimstone_bricks", "side": "infernalexp:block/dimstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_post.json b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_post.json index db12ece88..0cd5047c4 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_post.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { - "wall": "infernalexp:block/dimstone_bricks_small" + "wall": "infernalexp:block/dimstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_side.json b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_side.json index be6ec7474..22049115e 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_side.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { - "wall": "infernalexp:block/dimstone_bricks_small" + "wall": "infernalexp:block/dimstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_side_tall.json index 0c085dd2a..4a00b6c86 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_brick_wall_side_tall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { - "wall": "infernalexp:block/dimstone_bricks_small" + "wall": "infernalexp:block/dimstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dimstone_bricks.json b/src/main/resources/assets/infernalexp/models/block/dimstone_bricks.json index a2ce64762..63cac57f8 100644 --- a/src/main/resources/assets/infernalexp/models/block/dimstone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/dimstone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dimstone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone.json b/src/main/resources/assets/infernalexp/models/block/dullstone.json index c902cb3b0..885a7f4ec 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dullstone" } diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_slab.json b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_slab.json index ae6cdfe64..5882cbcbe 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/dullstone_bricks", "bottom": "infernalexp:block/dullstone_bricks", - "top": "infernalexp:block/dullstone_bricks", - "side": "infernalexp:block/dullstone_bricks" + "top": "infernalexp:block/dullstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_slab_top.json b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_slab_top.json index f3b89ad63..3485aef34 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/dullstone_bricks", "bottom": "infernalexp:block/dullstone_bricks", - "top": "infernalexp:block/dullstone_bricks", - "side": "infernalexp:block/dullstone_bricks" + "top": "infernalexp:block/dullstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs.json b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs.json index b924af63e..d8f0bfa8c 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/dullstone_bricks", "bottom": "infernalexp:block/dullstone_bricks", - "top": "infernalexp:block/dullstone_bricks", - "side": "infernalexp:block/dullstone_bricks" + "top": "infernalexp:block/dullstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs_inner.json index 66505e7a6..6d14271ed 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/dullstone_bricks", "bottom": "infernalexp:block/dullstone_bricks", - "top": "infernalexp:block/dullstone_bricks", - "side": "infernalexp:block/dullstone_bricks" + "top": "infernalexp:block/dullstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs_outer.json index 065636de0..49a328524 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/dullstone_bricks", "bottom": "infernalexp:block/dullstone_bricks", - "top": "infernalexp:block/dullstone_bricks", - "side": "infernalexp:block/dullstone_bricks" + "top": "infernalexp:block/dullstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_vertical_slab.json index 60c12e21c..847097f61 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/dullstone_bricks", "side": "infernalexp:block/dullstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_post.json b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_post.json index 17ab21796..49a49438f 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_post.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { - "wall": "infernalexp:block/dullstone_bricks_small" + "wall": "infernalexp:block/dullstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_side.json b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_side.json index 274987acb..cc82db768 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_side.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { - "wall": "infernalexp:block/dullstone_bricks_small" + "wall": "infernalexp:block/dullstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_side_tall.json index ff4f18589..5808f04f7 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_brick_wall_side_tall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { - "wall": "infernalexp:block/dullstone_bricks_small" + "wall": "infernalexp:block/dullstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullstone_bricks.json b/src/main/resources/assets/infernalexp/models/block/dullstone_bricks.json index d0082161a..07440e9ab 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullstone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/dullstone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dullstone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height10.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height10.json index 0b996646e..16f380bb8 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height10.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height10.json @@ -1,7 +1,7 @@ { "textures": { - "particle": "infernalexp:block/glowdust_sand_animated", - "texture": "infernalexp:block/glowdust_sand_animated" + "particle": "infernalexp:block/glowdust_sand", + "texture": "infernalexp:block/glowdust_sand" }, "elements": [ { diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height12.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height12.json index 45cea5624..926fe91a9 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height12.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height12.json @@ -1,7 +1,7 @@ { "textures": { - "particle": "infernalexp:block/glowdust_sand_animated", - "texture": "infernalexp:block/glowdust_sand_animated" + "particle": "infernalexp:block/glowdust_sand", + "texture": "infernalexp:block/glowdust_sand" }, "elements": [ { diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height14.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height14.json index 05b1bb2cc..418e3098d 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height14.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height14.json @@ -1,7 +1,7 @@ { "textures": { - "particle": "infernalexp:block/glowdust_sand_animated", - "texture": "infernalexp:block/glowdust_sand_animated" + "particle": "infernalexp:block/glowdust_sand", + "texture": "infernalexp:block/glowdust_sand" }, "elements": [ { diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height2.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height2.json index ecb3108ab..3c2329282 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height2.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height2.json @@ -1,8 +1,8 @@ { "parent": "block/thin_block", "textures": { - "particle": "infernalexp:block/glowdust_sand_animated", - "texture": "infernalexp:block/glowdust_sand_animated" + "particle": "infernalexp:block/glowdust_sand", + "texture": "infernalexp:block/glowdust_sand" }, "elements": [ { diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height4.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height4.json index 9dcc12e9c..a5ce838a5 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height4.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height4.json @@ -1,7 +1,7 @@ { "textures": { - "particle": "infernalexp:block/glowdust_sand_animated", - "texture": "infernalexp:block/glowdust_sand_animated" + "particle": "infernalexp:block/glowdust_sand", + "texture": "infernalexp:block/glowdust_sand" }, "elements": [ { diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height6.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height6.json index 2b612e218..b20b0d031 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height6.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height6.json @@ -1,7 +1,7 @@ { "textures": { - "particle": "infernalexp:block/glowdust_sand_animated", - "texture": "infernalexp:block/glowdust_sand_animated" + "particle": "infernalexp:block/glowdust_sand", + "texture": "infernalexp:block/glowdust_sand" }, "elements": [ { diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height8.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height8.json index d95b0c6b0..012b56b5a 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height8.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height8.json @@ -1,7 +1,7 @@ { "textures": { - "particle": "infernalexp:block/glowdust_sand_animated", - "texture": "infernalexp:block/glowdust_sand_animated" + "particle": "infernalexp:block/glowdust_sand", + "texture": "infernalexp:block/glowdust_sand" }, "elements": [ { diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_sand.json b/src/main/resources/assets/infernalexp/models/block/glowdust_sand.json index 3e30f66f6..2e4865f3b 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_sand.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_sand.json @@ -1,6 +1,6 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { - "all": "infernalexp:block/glowdust_sand_animated" + "all": "infernalexp:block/glowdust_sand" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone.json index 6d09d301a..3bda2a559 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone.json @@ -1,6 +1,6 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { - "all": "infernalexp:block/glowdust_stone_animated" + "all": "infernalexp:block/glowdust_stone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_slab.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_slab.json index 8c876dd32..4aa1c8370 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { - "bottom": "infernalexp:block/glowdust_stone_bricks_animated", - "top": "infernalexp:block/glowdust_stone_bricks_animated", - "side": "infernalexp:block/glowdust_stone_bricks_animated" + "side": "infernalexp:block/glowdust_stone_bricks", + "bottom": "infernalexp:block/glowdust_stone_bricks", + "top": "infernalexp:block/glowdust_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_slab_top.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_slab_top.json index a9eee9fce..64587282a 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { - "bottom": "infernalexp:block/glowdust_stone_bricks_animated", - "top": "infernalexp:block/glowdust_stone_bricks_animated", - "side": "infernalexp:block/glowdust_stone_bricks_animated" + "side": "infernalexp:block/glowdust_stone_bricks", + "bottom": "infernalexp:block/glowdust_stone_bricks", + "top": "infernalexp:block/glowdust_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs.json index 2e8c0a5f8..b5252ae46 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { - "bottom": "infernalexp:block/glowdust_stone_bricks_animated", - "top": "infernalexp:block/glowdust_stone_bricks_animated", - "side": "infernalexp:block/glowdust_stone_bricks_animated" + "side": "infernalexp:block/glowdust_stone_bricks", + "bottom": "infernalexp:block/glowdust_stone_bricks", + "top": "infernalexp:block/glowdust_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs_inner.json index 4b00aea44..a07c6e890 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { - "bottom": "infernalexp:block/glowdust_stone_bricks_animated", - "top": "infernalexp:block/glowdust_stone_bricks_animated", - "side": "infernalexp:block/glowdust_stone_bricks_animated" + "side": "infernalexp:block/glowdust_stone_bricks", + "bottom": "infernalexp:block/glowdust_stone_bricks", + "top": "infernalexp:block/glowdust_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs_outer.json index 64178397f..391e72a33 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { - "bottom": "infernalexp:block/glowdust_stone_bricks_animated", - "top": "infernalexp:block/glowdust_stone_bricks_animated", - "side": "infernalexp:block/glowdust_stone_bricks_animated" + "side": "infernalexp:block/glowdust_stone_bricks", + "bottom": "infernalexp:block/glowdust_stone_bricks", + "top": "infernalexp:block/glowdust_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_vertical_slab.json index 39bd7b9c5..9a1b3e44a 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_vertical_slab.json @@ -1,8 +1,8 @@ { "parent": "infernalexp:block/vertical_slab", "textures": { - "bottom": "infernalexp:block/glowdust_stone_bricks_animated", - "top": "infernalexp:block/glowdust_stone_bricks_animated", - "side": "infernalexp:block/glowdust_stone_bricks_animated" + "bottom": "infernalexp:block/glowdust_stone_bricks", + "top": "infernalexp:block/glowdust_stone_bricks", + "side": "infernalexp:block/glowdust_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_post.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_post.json index d7933bed5..bc7559865 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_post.json @@ -1,5 +1,5 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { "wall": "infernalexp:block/glowdust_stone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_side.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_side.json index 5bde569de..e218988d1 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_side.json @@ -1,5 +1,5 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { "wall": "infernalexp:block/glowdust_stone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_side_tall.json index 044af426f..a30acc4ab 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_brick_wall_side_tall.json @@ -1,5 +1,5 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { "wall": "infernalexp:block/glowdust_stone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_bricks.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_bricks.json index ff966770c..872ced401 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_bricks.json @@ -1,6 +1,6 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { - "all": "infernalexp:block/glowdust_stone_bricks_animated" + "all": "infernalexp:block/glowdust_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_slab.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_slab.json index 630be45b3..577962ebc 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { - "bottom": "infernalexp:block/glowdust_stone_animated", - "top": "infernalexp:block/glowdust_stone_animated", - "side": "infernalexp:block/glowdust_stone_animated" + "side": "infernalexp:block/glowdust_stone", + "bottom": "infernalexp:block/glowdust_stone", + "top": "infernalexp:block/glowdust_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_slab_top.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_slab_top.json index 605eeb34a..4f4248e08 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { - "bottom": "infernalexp:block/glowdust_stone_animated", - "top": "infernalexp:block/glowdust_stone_animated", - "side": "infernalexp:block/glowdust_stone_animated" + "side": "infernalexp:block/glowdust_stone", + "bottom": "infernalexp:block/glowdust_stone", + "top": "infernalexp:block/glowdust_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs.json index 6b8d905d6..aad7a693f 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { - "bottom": "infernalexp:block/glowdust_stone_animated", - "top": "infernalexp:block/glowdust_stone_animated", - "side": "infernalexp:block/glowdust_stone_animated" + "side": "infernalexp:block/glowdust_stone", + "bottom": "infernalexp:block/glowdust_stone", + "top": "infernalexp:block/glowdust_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs_inner.json index 450a9d5c5..1eefb8c01 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { - "bottom": "infernalexp:block/glowdust_stone_animated", - "top": "infernalexp:block/glowdust_stone_animated", - "side": "infernalexp:block/glowdust_stone_animated" + "side": "infernalexp:block/glowdust_stone", + "bottom": "infernalexp:block/glowdust_stone", + "top": "infernalexp:block/glowdust_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs_outer.json index b341de4d8..5f232a33d 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { - "bottom": "infernalexp:block/glowdust_stone_animated", - "top": "infernalexp:block/glowdust_stone_animated", - "side": "infernalexp:block/glowdust_stone_animated" + "side": "infernalexp:block/glowdust_stone", + "bottom": "infernalexp:block/glowdust_stone", + "top": "infernalexp:block/glowdust_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_vertical_slab.json index 103e05530..6f6f79334 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_vertical_slab.json @@ -1,8 +1,8 @@ { "parent": "infernalexp:block/vertical_slab", "textures": { - "bottom": "infernalexp:block/glowdust_stone_animated", - "top": "infernalexp:block/glowdust_stone_animated", - "side": "infernalexp:block/glowdust_stone_animated" + "bottom": "infernalexp:block/glowdust_stone", + "top": "infernalexp:block/glowdust_stone", + "side": "infernalexp:block/glowdust_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_inventory.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_inventory.json index eea8f5bad..b91528e2d 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_inventory.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_inventory.json @@ -1,6 +1,6 @@ { "parent": "block/wall_inventory", "textures": { - "wall": "infernalexp:block/glowdust_stone_animated" + "wall": "infernalexp:block/glowdust_stone" } } diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_post.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_post.json index 5db71ecdd..db7b66bea 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_post.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { - "wall": "infernalexp:block/glowdust_stone_animated" + "wall": "infernalexp:block/glowdust_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_side.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_side.json index 0b2126a9c..60ae5bcc0 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_side.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { - "wall": "infernalexp:block/glowdust_stone_animated" + "wall": "infernalexp:block/glowdust_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_side_tall.json index 88ed1a484..e712d90bb 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_stone_wall_side_tall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { - "wall": "infernalexp:block/glowdust_stone_animated" + "wall": "infernalexp:block/glowdust_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowsilk_cocoon.json b/src/main/resources/assets/infernalexp/models/block/glowsilk_cocoon.json index b3ad45322..c73d7bd3f 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowsilk_cocoon.json +++ b/src/main/resources/assets/infernalexp/models/block/glowsilk_cocoon.json @@ -1,7 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/glowsilk_cocoon_top", - "side": "infernalexp:block/glowsilk_cocoon" + "side": "infernalexp:block/glowsilk_cocoon_side", + "end": "infernalexp:block/glowsilk_cocoon_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_slab.json b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_slab.json index ee4e87999..087a1c007 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/glowstone_bricks", "bottom": "infernalexp:block/glowstone_bricks", - "top": "infernalexp:block/glowstone_bricks", - "side": "infernalexp:block/glowstone_bricks" + "top": "infernalexp:block/glowstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_slab_top.json b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_slab_top.json index 0ec4233e2..77982408a 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/glowstone_bricks", "bottom": "infernalexp:block/glowstone_bricks", - "top": "infernalexp:block/glowstone_bricks", - "side": "infernalexp:block/glowstone_bricks" + "top": "infernalexp:block/glowstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs.json b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs.json index bec76fbed..4ece1862b 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/glowstone_bricks", "bottom": "infernalexp:block/glowstone_bricks", - "top": "infernalexp:block/glowstone_bricks", - "side": "infernalexp:block/glowstone_bricks" + "top": "infernalexp:block/glowstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs_inner.json index 5a15a493f..105a6ee02 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/glowstone_bricks", "bottom": "infernalexp:block/glowstone_bricks", - "top": "infernalexp:block/glowstone_bricks", - "side": "infernalexp:block/glowstone_bricks" + "top": "infernalexp:block/glowstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs_outer.json index c35b437ac..d67d00eb6 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/glowstone_bricks", "bottom": "infernalexp:block/glowstone_bricks", - "top": "infernalexp:block/glowstone_bricks", - "side": "infernalexp:block/glowstone_bricks" + "top": "infernalexp:block/glowstone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_vertical_slab.json index 96ad11c6d..cb1ceae9a 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/glowstone_bricks", "side": "infernalexp:block/glowstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_post.json b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_post.json index 701c3a9dd..b7f6af7d2 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_post.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { - "wall": "infernalexp:block/glowstone_bricks_small" + "wall": "infernalexp:block/glowstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_side.json b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_side.json index d5c0cc2b2..3d1498b3b 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_side.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { - "wall": "infernalexp:block/glowstone_bricks_small" + "wall": "infernalexp:block/glowstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_side_tall.json index 957f4e99c..29776bf4a 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_brick_wall_side_tall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { - "wall": "infernalexp:block/glowstone_bricks_small" + "wall": "infernalexp:block/glowstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowstone_bricks.json b/src/main/resources/assets/infernalexp/models/block/glowstone_bricks.json index 4b388e997..aa444c480 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowstone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/glowstone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/glowstone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/luminous_fungus_cap.json b/src/main/resources/assets/infernalexp/models/block/luminous_fungus_cap.json index a015fa345..c562e9252 100644 --- a/src/main/resources/assets/infernalexp/models/block/luminous_fungus_cap.json +++ b/src/main/resources/assets/infernalexp/models/block/luminous_fungus_cap.json @@ -1,8 +1,8 @@ { - "parent": "block/cube_bottom_top", + "parent": "minecraft:block/cube_bottom_top", "textures": { - "top": "infernalexp:block/luminous_fungus_cap_top", + "side": "infernalexp:block/luminous_fungus_cap_side", "bottom": "infernalexp:block/luminous_fungus_cap_bottom", - "side": "infernalexp:block/luminous_fungus_cap_side" + "top": "infernalexp:block/luminous_fungus_cap_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/luminous_hyphae.json b/src/main/resources/assets/infernalexp/models/block/luminous_hyphae.json index 64a06ef6d..9b0fcc2ba 100644 --- a/src/main/resources/assets/infernalexp/models/block/luminous_hyphae.json +++ b/src/main/resources/assets/infernalexp/models/block/luminous_hyphae.json @@ -1,7 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/luminous_stem", - "side": "infernalexp:block/luminous_stem" + "side": "infernalexp:block/luminous_stem", + "end": "infernalexp:block/luminous_stem" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/luminous_stem.json b/src/main/resources/assets/infernalexp/models/block/luminous_stem.json index de70d63cc..5801f2e97 100644 --- a/src/main/resources/assets/infernalexp/models/block/luminous_stem.json +++ b/src/main/resources/assets/infernalexp/models/block/luminous_stem.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "infernalexp:block/luminous_stem_top", - "side": "infernalexp:block/luminous_stem" + "side": "infernalexp:block/luminous_stem", + "end": "infernalexp:block/luminous_stem_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/luminous_stem_horizontal.json b/src/main/resources/assets/infernalexp/models/block/luminous_stem_horizontal.json new file mode 100644 index 000000000..36dcc72d7 --- /dev/null +++ b/src/main/resources/assets/infernalexp/models/block/luminous_stem_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "side": "infernalexp:block/luminous_stem", + "end": "infernalexp:block/luminous_stem_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/magmatic_chiseled_basalt_bricks.json b/src/main/resources/assets/infernalexp/models/block/magmatic_chiseled_basalt_bricks.json index ac8174512..7aacadc61 100644 --- a/src/main/resources/assets/infernalexp/models/block/magmatic_chiseled_basalt_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/magmatic_chiseled_basalt_bricks.json @@ -1,8 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/magmatic_chiseled_basalt_bricks_top", - "side": "infernalexp:block/magmatic_chiseled_basalt_bricks_anim" + "side": "infernalexp:block/magmatic_chiseled_basalt_bricks_side", + "end": "infernalexp:block/magmatic_chiseled_basalt_bricks_top" } -} - +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/polished_basalt_slab.json b/src/main/resources/assets/infernalexp/models/block/polished_basalt_slab.json index 46be919a5..f7e0fd9bd 100644 --- a/src/main/resources/assets/infernalexp/models/block/polished_basalt_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/polished_basalt_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "minecraft:block/polished_basalt_side", "bottom": "minecraft:block/polished_basalt_top", - "top": "minecraft:block/polished_basalt_top", - "side": "minecraft:block/polished_basalt_side" + "top": "minecraft:block/polished_basalt_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/polished_basalt_slab_top.json b/src/main/resources/assets/infernalexp/models/block/polished_basalt_slab_top.json index a4de0eab7..c409f2fac 100644 --- a/src/main/resources/assets/infernalexp/models/block/polished_basalt_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/polished_basalt_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "minecraft:block/polished_basalt_side", "bottom": "minecraft:block/polished_basalt_top", - "top": "minecraft:block/polished_basalt_top", - "side": "minecraft:block/polished_basalt_side" + "top": "minecraft:block/polished_basalt_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles.json b/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles.json index 2befe1917..e1f057212 100644 --- a/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles.json +++ b/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles.json @@ -1,8 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/polished_basalt_tiles", - "side": "infernalexp:block/polished_basalt_tiles" + "side": "infernalexp:block/polished_basalt_tiles", + "end": "infernalexp:block/polished_basalt_tiles" } -} - +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_slab.json b/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_slab.json index 9cd1a241f..a79327b89 100644 --- a/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/polished_basalt_tiles", "bottom": "infernalexp:block/polished_basalt_tiles", - "top": "infernalexp:block/polished_basalt_tiles", - "side": "infernalexp:block/polished_basalt_tiles" + "top": "infernalexp:block/polished_basalt_tiles" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_slab_top.json b/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_slab_top.json index 147ecbff2..742b60779 100644 --- a/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/polished_basalt_tiles", "bottom": "infernalexp:block/polished_basalt_tiles", - "top": "infernalexp:block/polished_basalt_tiles", - "side": "infernalexp:block/polished_basalt_tiles" + "top": "infernalexp:block/polished_basalt_tiles" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_vertical_slab.json index cafdba93a..26d2cb1c6 100644 --- a/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/polished_basalt_tiles_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/polished_basalt_tiles", "side": "infernalexp:block/polished_basalt_tiles" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/polished_basalt_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/polished_basalt_vertical_slab.json index eaf63b993..b5cf92833 100644 --- a/src/main/resources/assets/infernalexp/models/block/polished_basalt_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/polished_basalt_vertical_slab.json @@ -5,4 +5,4 @@ "top": "minecraft:block/polished_basalt_top", "side": "minecraft:block/polished_basalt_side" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/rubble.json b/src/main/resources/assets/infernalexp/models/block/rubble.json index db2a29517..3074d6cd5 100644 --- a/src/main/resources/assets/infernalexp/models/block/rubble.json +++ b/src/main/resources/assets/infernalexp/models/block/rubble.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/rubble" } diff --git a/src/main/resources/assets/infernalexp/models/block/silt.json b/src/main/resources/assets/infernalexp/models/block/silt.json index abdacd449..b0ee8b031 100644 --- a/src/main/resources/assets/infernalexp/models/block/silt.json +++ b/src/main/resources/assets/infernalexp/models/block/silt.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/silt" } diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone.json b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone.json index a3e719f46..b8ee00512 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/smooth_dimstone" } diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_slab.json b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_slab.json index b52dae762..515b5cfb2 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/smooth_dimstone", "bottom": "infernalexp:block/smooth_dimstone", - "top": "infernalexp:block/smooth_dimstone", - "side": "infernalexp:block/smooth_dimstone" + "top": "infernalexp:block/smooth_dimstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_slab_top.json b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_slab_top.json index ebae7b99a..049de5296 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/smooth_dimstone", "bottom": "infernalexp:block/smooth_dimstone", - "top": "infernalexp:block/smooth_dimstone", - "side": "infernalexp:block/smooth_dimstone" + "top": "infernalexp:block/smooth_dimstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs.json b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs.json index 5fc9168ef..71d1303ab 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/smooth_dimstone", "bottom": "infernalexp:block/smooth_dimstone", - "top": "infernalexp:block/smooth_dimstone", - "side": "infernalexp:block/smooth_dimstone" + "top": "infernalexp:block/smooth_dimstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs_inner.json index cf0ee078e..8b0418f33 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/smooth_dimstone", "bottom": "infernalexp:block/smooth_dimstone", - "top": "infernalexp:block/smooth_dimstone", - "side": "infernalexp:block/smooth_dimstone" + "top": "infernalexp:block/smooth_dimstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs_outer.json index 8abcc5c9e..c7e7d5d96 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/smooth_dimstone", "bottom": "infernalexp:block/smooth_dimstone", - "top": "infernalexp:block/smooth_dimstone", - "side": "infernalexp:block/smooth_dimstone" + "top": "infernalexp:block/smooth_dimstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_vertical_slab.json index a6a950e38..68543c628 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dimstone_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/smooth_dimstone", "side": "infernalexp:block/smooth_dimstone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone.json b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone.json index 6ed69de67..b933a0a75 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/smooth_dullstone" } diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_slab.json b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_slab.json index 204ffb8c5..e7c081265 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/smooth_dullstone", "bottom": "infernalexp:block/smooth_dullstone", - "top": "infernalexp:block/smooth_dullstone", - "side": "infernalexp:block/smooth_dullstone" + "top": "infernalexp:block/smooth_dullstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_slab_top.json b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_slab_top.json index cbda294bb..a2068edf2 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/smooth_dullstone", "bottom": "infernalexp:block/smooth_dullstone", - "top": "infernalexp:block/smooth_dullstone", - "side": "infernalexp:block/smooth_dullstone" + "top": "infernalexp:block/smooth_dullstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs.json b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs.json index 100d95a6a..302f3d206 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/smooth_dullstone", "bottom": "infernalexp:block/smooth_dullstone", - "top": "infernalexp:block/smooth_dullstone", - "side": "infernalexp:block/smooth_dullstone" + "top": "infernalexp:block/smooth_dullstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs_inner.json index 94de574e7..3015e109f 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/smooth_dullstone", "bottom": "infernalexp:block/smooth_dullstone", - "top": "infernalexp:block/smooth_dullstone", - "side": "infernalexp:block/smooth_dullstone" + "top": "infernalexp:block/smooth_dullstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs_outer.json index f7ec21016..ddcdeabec 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/smooth_dullstone", "bottom": "infernalexp:block/smooth_dullstone", - "top": "infernalexp:block/smooth_dullstone", - "side": "infernalexp:block/smooth_dullstone" + "top": "infernalexp:block/smooth_dullstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_vertical_slab.json index 2a2552881..4fa88dcbe 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_dullstone_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/smooth_dullstone", "side": "infernalexp:block/smooth_dullstone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone.json b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone.json index 771c5d66a..e070e3200 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/smooth_glowstone" } diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_pressure_plate.json b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_pressure_plate.json index f85cf34e5..6ee2f2a1f 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_pressure_plate.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_pressure_plate.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/pressure_plate_up", "textures": { - "texture": "infernalexp:block/smooth_dullstone" + "texture": "infernalexp:block/smooth_glowstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_slab.json b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_slab.json index 59e78900c..9bbd0b5c1 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/smooth_glowstone", "bottom": "infernalexp:block/smooth_glowstone", - "top": "infernalexp:block/smooth_glowstone", - "side": "infernalexp:block/smooth_glowstone" + "top": "infernalexp:block/smooth_glowstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_slab_top.json b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_slab_top.json index 32244fa0b..500668072 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/smooth_glowstone", "bottom": "infernalexp:block/smooth_glowstone", - "top": "infernalexp:block/smooth_glowstone", - "side": "infernalexp:block/smooth_glowstone" + "top": "infernalexp:block/smooth_glowstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs.json b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs.json index 5bf77e26d..80743ec64 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/smooth_glowstone", "bottom": "infernalexp:block/smooth_glowstone", - "top": "infernalexp:block/smooth_glowstone", - "side": "infernalexp:block/smooth_glowstone" + "top": "infernalexp:block/smooth_glowstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs_inner.json index d64631825..d7ac4f12a 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/smooth_glowstone", "bottom": "infernalexp:block/smooth_glowstone", - "top": "infernalexp:block/smooth_glowstone", - "side": "infernalexp:block/smooth_glowstone" + "top": "infernalexp:block/smooth_glowstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs_outer.json index 831639cef..a8b87fa5c 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/smooth_glowstone", "bottom": "infernalexp:block/smooth_glowstone", - "top": "infernalexp:block/smooth_glowstone", - "side": "infernalexp:block/smooth_glowstone" + "top": "infernalexp:block/smooth_glowstone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_vertical_slab.json index fd4b2fc05..87f02b716 100644 --- a/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/smooth_glowstone_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/smooth_glowstone", "side": "infernalexp:block/smooth_glowstone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_sand_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_sand_slab.json index e0695b99a..e2c7f6b7f 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_sand_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_sand_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "minecraft:block/soul_sand", "bottom": "minecraft:block/soul_sand", - "top": "minecraft:block/soul_sand", - "side": "minecraft:block/soul_sand" + "top": "minecraft:block/soul_sand" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_sand_slab_top.json b/src/main/resources/assets/infernalexp/models/block/soul_sand_slab_top.json index 7ed742375..5accae3df 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_sand_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_sand_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "minecraft:block/soul_sand", "bottom": "minecraft:block/soul_sand", - "top": "minecraft:block/soul_sand", - "side": "minecraft:block/soul_sand" + "top": "minecraft:block/soul_sand" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs.json b/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs.json index 959740ca3..27815ef96 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "minecraft:block/soul_sand", "bottom": "minecraft:block/soul_sand", - "top": "minecraft:block/soul_sand", - "side": "minecraft:block/soul_sand" + "top": "minecraft:block/soul_sand" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs_inner.json index 5f8d49b85..9e653646d 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "minecraft:block/soul_sand", "bottom": "minecraft:block/soul_sand", - "top": "minecraft:block/soul_sand", - "side": "minecraft:block/soul_sand" + "top": "minecraft:block/soul_sand" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs_outer.json index a7fe114b6..fbed25c9b 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_sand_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "minecraft:block/soul_sand", "bottom": "minecraft:block/soul_sand", - "top": "minecraft:block/soul_sand", - "side": "minecraft:block/soul_sand" + "top": "minecraft:block/soul_sand" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_sand_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_sand_vertical_slab.json index 9b13ac4e7..154959532 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_sand_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_sand_vertical_slab.json @@ -5,4 +5,4 @@ "top": "minecraft:block/soul_sand", "side": "minecraft:block/soul_sand" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate.json b/src/main/resources/assets/infernalexp/models/block/soul_slate.json index 7e14ee9b7..07e7a9fd7 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/soul_slate" } diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_slab.json index 43b71f92b..5da2603b8 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/soul_slate_bricks", "bottom": "infernalexp:block/soul_slate_bricks", - "top": "infernalexp:block/soul_slate_bricks", - "side": "infernalexp:block/soul_slate_bricks" + "top": "infernalexp:block/soul_slate_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_slab_top.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_slab_top.json index a41ece773..02c239ef4 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/soul_slate_bricks", "bottom": "infernalexp:block/soul_slate_bricks", - "top": "infernalexp:block/soul_slate_bricks", - "side": "infernalexp:block/soul_slate_bricks" + "top": "infernalexp:block/soul_slate_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs.json index be8c61619..2dde3afa6 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/soul_slate_bricks", "bottom": "infernalexp:block/soul_slate_bricks", - "top": "infernalexp:block/soul_slate_bricks", - "side": "infernalexp:block/soul_slate_bricks" + "top": "infernalexp:block/soul_slate_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs_inner.json index 33c9bc126..a0e8cfc07 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/soul_slate_bricks", "bottom": "infernalexp:block/soul_slate_bricks", - "top": "infernalexp:block/soul_slate_bricks", - "side": "infernalexp:block/soul_slate_bricks" + "top": "infernalexp:block/soul_slate_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs_outer.json index 93a98fe2c..cb927a101 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/soul_slate_bricks", "bottom": "infernalexp:block/soul_slate_bricks", - "top": "infernalexp:block/soul_slate_bricks", - "side": "infernalexp:block/soul_slate_bricks" + "top": "infernalexp:block/soul_slate_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_vertical_slab.json index 87dc87a0c..a0174e643 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/soul_slate_bricks", "side": "infernalexp:block/soul_slate_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_post.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_post.json index ce0351779..db6eb2544 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_post.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { "wall": "infernalexp:block/soul_slate_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_side.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_side.json index 433de963f..0a8167d5f 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_side.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { "wall": "infernalexp:block/soul_slate_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_side_tall.json index 5a3997350..986f969a5 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_brick_wall_side_tall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { "wall": "infernalexp:block/soul_slate_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_bricks.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_bricks.json index cbef25a8b..4117bac77 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/soul_slate_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_pressure_plate_down.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_pressure_plate_down.json index 7cd83aad2..3ba0f5d38 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_pressure_plate_down.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_pressure_plate_down.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/pressure_plate_down", "textures": { - "texture": "infernalexp:block/soul_slate_lit" + "texture": "infernalexp:block/soul_slate" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_slab.json index 55dcbc050..627774334 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/soul_slate", "bottom": "infernalexp:block/soul_slate", - "top": "infernalexp:block/soul_slate", - "side": "infernalexp:block/soul_slate" + "top": "infernalexp:block/soul_slate" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_slab_top.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_slab_top.json index 35faa837c..46df50c06 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/soul_slate", "bottom": "infernalexp:block/soul_slate", - "top": "infernalexp:block/soul_slate", - "side": "infernalexp:block/soul_slate" + "top": "infernalexp:block/soul_slate" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs.json index 625a8ba82..c8e6a4a0f 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/soul_slate", "bottom": "infernalexp:block/soul_slate", - "top": "infernalexp:block/soul_slate", - "side": "infernalexp:block/soul_slate" + "top": "infernalexp:block/soul_slate" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs_inner.json index cfe80cd8e..ff4eb3a92 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/soul_slate", "bottom": "infernalexp:block/soul_slate", - "top": "infernalexp:block/soul_slate", - "side": "infernalexp:block/soul_slate" + "top": "infernalexp:block/soul_slate" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs_outer.json index ccbc16973..c3d80657c 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/soul_slate", "bottom": "infernalexp:block/soul_slate", - "top": "infernalexp:block/soul_slate", - "side": "infernalexp:block/soul_slate" + "top": "infernalexp:block/soul_slate" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_slate_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_slate_vertical_slab.json index 431a14110..17d06e47e 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_slate_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_slate_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/soul_slate", "side": "infernalexp:block/soul_slate" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_soil_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_soil_slab.json index 3c38a59b8..a80976b0a 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_soil_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_soil_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "minecraft:block/soul_soil", "bottom": "minecraft:block/soul_soil", - "top": "minecraft:block/soul_soil", - "side": "minecraft:block/soul_soil" + "top": "minecraft:block/soul_soil" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_soil_slab_top.json b/src/main/resources/assets/infernalexp/models/block/soul_soil_slab_top.json index e78f3382a..a717c9ebf 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_soil_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_soil_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "minecraft:block/soul_soil", "bottom": "minecraft:block/soul_soil", - "top": "minecraft:block/soul_soil", - "side": "minecraft:block/soul_soil" + "top": "minecraft:block/soul_soil" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs.json b/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs.json index e1982e01a..88f7652f8 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "minecraft:block/soul_soil", "bottom": "minecraft:block/soul_soil", - "top": "minecraft:block/soul_soil", - "side": "minecraft:block/soul_soil" + "top": "minecraft:block/soul_soil" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs_inner.json index f32dccdf5..288c19387 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "minecraft:block/soul_soil", "bottom": "minecraft:block/soul_soil", - "top": "minecraft:block/soul_soil", - "side": "minecraft:block/soul_soil" + "top": "minecraft:block/soul_soil" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs_outer.json index 156dbe674..a03e30251 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_soil_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "minecraft:block/soul_soil", "bottom": "minecraft:block/soul_soil", - "top": "minecraft:block/soul_soil", - "side": "minecraft:block/soul_soil" + "top": "minecraft:block/soul_soil" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_soil_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_soil_vertical_slab.json index 9f08b9c31..a98c34a06 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_soil_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_soil_vertical_slab.json @@ -5,4 +5,4 @@ "top": "minecraft:block/soul_soil", "side": "minecraft:block/soul_soil" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone.json b/src/main/resources/assets/infernalexp/models/block/soul_stone.json index e75db36a4..b86063644 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/soul_stone" } diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_slab.json index 39548ffa9..eeaf0cac8 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/soul_stone_bricks", "bottom": "infernalexp:block/soul_stone_bricks", - "top": "infernalexp:block/soul_stone_bricks", - "side": "infernalexp:block/soul_stone_bricks" + "top": "infernalexp:block/soul_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_slab_top.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_slab_top.json index 327e582d5..c071835ee 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/soul_stone_bricks", "bottom": "infernalexp:block/soul_stone_bricks", - "top": "infernalexp:block/soul_stone_bricks", - "side": "infernalexp:block/soul_stone_bricks" + "top": "infernalexp:block/soul_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs.json index 102bbb497..82e43ae51 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/soul_stone_bricks", "bottom": "infernalexp:block/soul_stone_bricks", - "top": "infernalexp:block/soul_stone_bricks", - "side": "infernalexp:block/soul_stone_bricks" + "top": "infernalexp:block/soul_stone_bricks" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs_inner.json index ff5e2aa70..df8a6cc49 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/soul_stone_bricks", "bottom": "infernalexp:block/soul_stone_bricks", - "top": "infernalexp:block/soul_stone_bricks", - "side": "infernalexp:block/soul_stone_bricks" + "top": "infernalexp:block/soul_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs_outer.json index 5523bb100..e42bdfee7 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/soul_stone_bricks", "bottom": "infernalexp:block/soul_stone_bricks", - "top": "infernalexp:block/soul_stone_bricks", - "side": "infernalexp:block/soul_stone_bricks" + "top": "infernalexp:block/soul_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_vertical_slab.json index c271c287f..d6d3ae9c4 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/soul_stone_bricks", "side": "infernalexp:block/soul_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_post.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_post.json index 2f5a7ee95..30ad6277a 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_post.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { "wall": "infernalexp:block/soul_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_side.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_side.json index be4fbcac3..7c713e55f 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_side.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { "wall": "infernalexp:block/soul_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_side_tall.json index f7e6aa464..b6e1afa03 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_brick_wall_side_tall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { "wall": "infernalexp:block/soul_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_bricks.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_bricks.json index 5d231181c..25b52b978 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_bricks.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_bricks.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/soul_stone_bricks" } diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_slab.json index f03a22ef0..06c8c241a 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_slab.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab", "textures": { + "side": "infernalexp:block/soul_stone", "bottom": "infernalexp:block/soul_stone", - "top": "infernalexp:block/soul_stone", - "side": "infernalexp:block/soul_stone" + "top": "infernalexp:block/soul_stone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_slab_top.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_slab_top.json index 5a3697b37..c08717692 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_slab_top.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_slab_top.json @@ -1,8 +1,8 @@ { "parent": "minecraft:block/slab_top", "textures": { + "side": "infernalexp:block/soul_stone", "bottom": "infernalexp:block/soul_stone", - "top": "infernalexp:block/soul_stone", - "side": "infernalexp:block/soul_stone" + "top": "infernalexp:block/soul_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs.json index 4ed349c18..1d76e8de5 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs.json @@ -1,8 +1,8 @@ { - "parent": "block/stairs", + "parent": "minecraft:block/stairs", "textures": { + "side": "infernalexp:block/soul_stone", "bottom": "infernalexp:block/soul_stone", - "top": "infernalexp:block/soul_stone", - "side": "infernalexp:block/soul_stone" + "top": "infernalexp:block/soul_stone" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs_inner.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs_inner.json index a1844a5f4..a58d58264 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs_inner.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs_inner.json @@ -1,8 +1,8 @@ { - "parent": "block/inner_stairs", + "parent": "minecraft:block/inner_stairs", "textures": { + "side": "infernalexp:block/soul_stone", "bottom": "infernalexp:block/soul_stone", - "top": "infernalexp:block/soul_stone", - "side": "infernalexp:block/soul_stone" + "top": "infernalexp:block/soul_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs_outer.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs_outer.json index ad2040206..ce89e408e 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs_outer.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_stairs_outer.json @@ -1,8 +1,8 @@ { - "parent": "block/outer_stairs", + "parent": "minecraft:block/outer_stairs", "textures": { + "side": "infernalexp:block/soul_stone", "bottom": "infernalexp:block/soul_stone", - "top": "infernalexp:block/soul_stone", - "side": "infernalexp:block/soul_stone" + "top": "infernalexp:block/soul_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_vertical_slab.json index 0b4c59b3d..536743e18 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_vertical_slab.json @@ -5,4 +5,4 @@ "top": "infernalexp:block/soul_stone", "side": "infernalexp:block/soul_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_post.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_post.json index e6eeb027f..a95d71c01 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_post.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_post.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_post", + "parent": "minecraft:block/template_wall_post", "textures": { "wall": "infernalexp:block/soul_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_side.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_side.json index 020fe6015..95de57d03 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_side.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_side.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side", + "parent": "minecraft:block/template_wall_side", "textures": { "wall": "infernalexp:block/soul_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_side_tall.json b/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_side_tall.json index 1bf95eeff..ef2836bad 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_side_tall.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_stone_wall_side_tall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_wall_side_tall", + "parent": "minecraft:block/template_wall_side_tall", "textures": { "wall": "infernalexp:block/soul_stone" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/stripped_luminous_hyphae.json b/src/main/resources/assets/infernalexp/models/block/stripped_luminous_hyphae.json index 0387a543e..b7b1a2f21 100644 --- a/src/main/resources/assets/infernalexp/models/block/stripped_luminous_hyphae.json +++ b/src/main/resources/assets/infernalexp/models/block/stripped_luminous_hyphae.json @@ -1,7 +1,7 @@ { - "parent": "minecraft:block/cube_column", + "parent": "minecraft:block/cube_column_horizontal", "textures": { - "end": "infernalexp:block/stripped_luminous_stem", - "side": "infernalexp:block/stripped_luminous_stem" + "side": "infernalexp:block/stripped_luminous_stem", + "end": "infernalexp:block/stripped_luminous_stem" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/stripped_luminous_stem.json b/src/main/resources/assets/infernalexp/models/block/stripped_luminous_stem.json index 0bbbf4720..0332316bb 100644 --- a/src/main/resources/assets/infernalexp/models/block/stripped_luminous_stem.json +++ b/src/main/resources/assets/infernalexp/models/block/stripped_luminous_stem.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "infernalexp:block/stripped_luminous_stem_top", - "side": "infernalexp:block/stripped_luminous_stem" + "side": "infernalexp:block/stripped_luminous_stem", + "end": "infernalexp:block/stripped_luminous_stem_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/stripped_luminous_stem_horizontal.json b/src/main/resources/assets/infernalexp/models/block/stripped_luminous_stem_horizontal.json new file mode 100644 index 000000000..bb346d2ac --- /dev/null +++ b/src/main/resources/assets/infernalexp/models/block/stripped_luminous_stem_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "side": "infernalexp:block/stripped_luminous_stem", + "end": "infernalexp:block/stripped_luminous_stem_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/trapped_glowdust_sand.json b/src/main/resources/assets/infernalexp/models/block/trapped_glowdust_sand.json index 787aa3484..9165d5a73 100644 --- a/src/main/resources/assets/infernalexp/models/block/trapped_glowdust_sand.json +++ b/src/main/resources/assets/infernalexp/models/block/trapped_glowdust_sand.json @@ -1,6 +1,6 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { - "all": "infernalexp:block/trapped_glowdust_sand_animated" + "all": "infernalexp:block/trapped_glowdust_sand" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/warped_fungus_cap.json b/src/main/resources/assets/infernalexp/models/block/warped_fungus_cap.json index 2ba696fb8..b826cbec7 100644 --- a/src/main/resources/assets/infernalexp/models/block/warped_fungus_cap.json +++ b/src/main/resources/assets/infernalexp/models/block/warped_fungus_cap.json @@ -1,8 +1,8 @@ { - "parent": "block/cube_bottom_top", + "parent": "minecraft:block/cube_bottom_top", "textures": { - "top": "infernalexp:block/warped_fungus_cap_top", + "side": "infernalexp:block/warped_fungus_cap_side", "bottom": "infernalexp:block/warped_fungus_cap_bottom", - "side": "infernalexp:block/warped_fungus_cap_side" + "top": "infernalexp:block/warped_fungus_cap_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/crumbling_blackstone.json b/src/main/resources/assets/infernalexp/models/item/crumbling_blackstone.json index f161d0cea..4cfe5d205 100644 --- a/src/main/resources/assets/infernalexp/models/item/crumbling_blackstone.json +++ b/src/main/resources/assets/infernalexp/models/item/crumbling_blackstone.json @@ -1,3 +1,3 @@ { - "parent": "infernalexp:block/crumbling_blackstone/3" -} \ No newline at end of file + "parent": "infernalexp:block/crumbling_blackstone/0" +} diff --git a/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_slate_bricks.png b/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_slate_bricks.png deleted file mode 100644 index c7d8c971a94653cd802075a11b8530f90100e6d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV<>;Tpo0)B_p zX|5CPY8LHkk?{3bW{^u(kjs^S|6{r5eFduT^mK6y;gDrLXvlTQK!oi<{THUD;w=_C zzH-=e&eg3<5#MrUC&}IX@+r)JO6BdplLY)v pU*G%vNUVy>`_9?fbF=S$XpJ?tAQ|j3nQGE8pOz)Fk zjPlK|)~oI-T)nK?;LWZTa<2}$+lO8gvU|OK_SBZ1oj;y^`f)=uYqgBUzr{an^LB{Ts5_?KJ= diff --git a/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_anim.png b/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_side.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_anim.png rename to src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_side.png diff --git a/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_anim.png.mcmeta b/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_side.png.mcmeta similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_anim.png.mcmeta rename to src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_side.png.mcmeta diff --git a/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_top.png b/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_top.png index 62d223968484ea77973ae2caf4d44733934d13d3..6c1bf471bb14f7ff859e37631028132b6ef2e791 100644 GIT binary patch delta 262 zcmV+h0r~#e0hI!f7k?lG0{{R3>8IuY0000XP)t-s0hO8oyut@gPzYjW6_AxRDIz^C zB}q3dTSYi(QbfZ1{(@Nmvj6}9uSrBfR2UhJ&dUwLFbsfUpE?3CK}P@<=mvG#aN?Du z;>1Hv!x14GIzS~a&^@sl2B@$0FMq(%)#L+1YmNRW>%n4G6MwZ9(6BPSLhzchYc)79 zVaGg11&Ax}UWm}g=Vig3BySE`XN|0uU2~I_9EUhY1SR>t8Vr1i74)ktf&g;MDlqb)oYaWxQ46#U_{5aF|17!(lt@iJ*dH?_b M07*qoM6N<$g1PE%ivR!s delta 201 zcmV;)05<=X0@wkN7k>~00{{R3?cL&10000OP)t-s0hO8oyuvjpB0Vl8NjEH8ML23w zM8f?3hh0F}Hz_doPK zL@%S)7FbO4Pprb2M)$=)4be@Antgbsy+GR(adZKBtK~~#>q4LBC8}ew`7x}fAg}BE zCZTO={pf^bAMR;a{5{0C+)>vws?QZ>%r3ovBx&RcA|f0L5xs~|00000NkvXXu0mjf DB%xF+ diff --git a/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_top_anim.png.mcmeta b/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_top.png.mcmeta similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_top_anim.png.mcmeta rename to src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_top.png.mcmeta diff --git a/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_top_anim.png b/src/main/resources/assets/infernalexp/textures/block/charged_chiseled_soul_stone_bricks_top_anim.png deleted file mode 100644 index 6c1bf471bb14f7ff859e37631028132b6ef2e791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277 zcmV+w0qXvVP)8IuY0000XP)t-s0hO8o zyut@gPzYjW6_AxRDIz^CB}q3dTSYi(QbfZ1{(@Nmvj6}9uSrBfR2UhJ&dUwLFbsfU zpE?3CK}P@<=mvG#aN?Du;>1Hv!x14GIzS~a&^@sl2B@$0FMq(%)#L+1YmNRW>%n4G z6SWr5urj?u@S3t~H8?O~$2>*_h%4`2h|tI9Wx<{#Zw^^!jjWbkbCZ=Ehd4$ACHcM@ z419?d^*Vy@s@hN^zbtA}(Mcs^rJCu<@5xg#7n5h}-8*^C>%ZreC(ov99+RgGu}Gf$ bIMee3WeI4l_V2KI00000NkvXXu0mjf!XR&B diff --git a/src/main/resources/assets/infernalexp/textures/block/chiseled_basalt_bricks.png b/src/main/resources/assets/infernalexp/textures/block/chiseled_basalt_bricks_side.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/chiseled_basalt_bricks.png rename to src/main/resources/assets/infernalexp/textures/block/chiseled_basalt_bricks_side.png diff --git a/src/main/resources/assets/infernalexp/textures/block/chiseled_glowdust_stone_bricks_animated.png b/src/main/resources/assets/infernalexp/textures/block/chiseled_glowdust_stone_bricks.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/chiseled_glowdust_stone_bricks_animated.png rename to src/main/resources/assets/infernalexp/textures/block/chiseled_glowdust_stone_bricks.png diff --git a/src/main/resources/assets/infernalexp/textures/block/chiseled_glowdust_stone_bricks_animated.png.mcmeta b/src/main/resources/assets/infernalexp/textures/block/chiseled_glowdust_stone_bricks.png.mcmeta similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/chiseled_glowdust_stone_bricks_animated.png.mcmeta rename to src/main/resources/assets/infernalexp/textures/block/chiseled_glowdust_stone_bricks.png.mcmeta diff --git a/src/main/resources/assets/infernalexp/textures/block/chiseled_soul_slate_bricks.png b/src/main/resources/assets/infernalexp/textures/block/chiseled_soul_slate_bricks_side.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/chiseled_soul_slate_bricks.png rename to src/main/resources/assets/infernalexp/textures/block/chiseled_soul_slate_bricks_side.png diff --git a/src/main/resources/assets/infernalexp/textures/block/chiseled_soul_stone_bricks.png b/src/main/resources/assets/infernalexp/textures/block/chiseled_soul_stone_bricks_side.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/chiseled_soul_stone_bricks.png rename to src/main/resources/assets/infernalexp/textures/block/chiseled_soul_stone_bricks_side.png diff --git a/src/main/resources/assets/infernalexp/textures/block/cracked_glowdust_stone_bricks_animated.png b/src/main/resources/assets/infernalexp/textures/block/cracked_glowdust_stone_bricks.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/cracked_glowdust_stone_bricks_animated.png rename to src/main/resources/assets/infernalexp/textures/block/cracked_glowdust_stone_bricks.png diff --git a/src/main/resources/assets/infernalexp/textures/block/cracked_glowdust_stone_bricks_animated.png.mcmeta b/src/main/resources/assets/infernalexp/textures/block/cracked_glowdust_stone_bricks.png.mcmeta similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/cracked_glowdust_stone_bricks_animated.png.mcmeta rename to src/main/resources/assets/infernalexp/textures/block/cracked_glowdust_stone_bricks.png.mcmeta diff --git a/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/1.png b/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/side0.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/1.png rename to src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/side0.png diff --git a/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/2.png b/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/side1.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/2.png rename to src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/side1.png diff --git a/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/3.png b/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/side2.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/3.png rename to src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/side2.png diff --git a/src/main/resources/assets/infernalexp/textures/block/blackstone_top.png b/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top0.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/blackstone_top.png rename to src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top0.png diff --git a/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top1.png b/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top1.png new file mode 100644 index 0000000000000000000000000000000000000000..f3fb4bfd46645dd7b40a9144e51a575d757eb7f0 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?X?_wfUrhg8TtK zA+BQl0`fxA>Pj+(I%YPO?puC27XhX6JzX3_IAmE5HZry-@Gu`};8Qrt*kIH!jpxAa zclMX>JJx$=aLv(keWT=8wy%|IWApvD@@z$04#)T0)Y@RB^5eu*?p42~CyBA$jxiNh z_LORCnwxoX@}a30h1AWqf0L0{@$p)=&@VLKDxo;@&F7!YFN1_w4+Kkb1FdH8boFyt I=akR{0JvU7h5!Hn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top2.png b/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top2.png index f3fb4bfd46645dd7b40a9144e51a575d757eb7f0..06657a409feaebd47bb821c04519dd5375708d6f 100644 GIT binary patch delta 141 zcmV;80CNA>0oehNRDW_JZEBjYnK$d(zXM+)MPv=8;dqbQ9<#DCL6>S{7941(MkQp5u=p{qNirIc62#)02 vgTGk5WW>8cSE)ufG*5E6FpQ?$mGuvnlo0ebLRx+R0000kmw8LMF*($I)B>2dc3#$7Yk`@NrTs0FTNg9TNooUgN!j;hy uCpNeC93Lc1N~WPsRc|_Ab7}1J`2*=v5(U6h8Vdjb002ovP6b4+LSTa6r8uYn diff --git a/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top3.png b/src/main/resources/assets/infernalexp/textures/block/crumbling_blackstone/top3.png deleted file mode 100644 index 06657a409feaebd47bb821c04519dd5375708d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?X?_wfUrhg8TtK zA+BQl0`fxA>Pj+(I%YPO?puC27XhUTJY5_^IAmE5ax=0hauA6nr9DPr2H}8+wmvUscWB5upa})ofT?ReN?o9p4KW&P@7c-}*I-uPQp00i_ I>zopr05Ks&LI3~& diff --git a/src/main/resources/assets/infernalexp/textures/block/glowdust_sand.png b/src/main/resources/assets/infernalexp/textures/block/glowdust_sand.png index 03e46c440123432fbfb31da1df8c4e81faf4f2f8..63916ec2f3b51e4abf4349f6cccedfc7d823d061 100644 GIT binary patch delta 271 zcmV+q0r39R0kQ&+7YZN*0{{R3>8IuYks%m=6;Mo6MXg;pxN|zaZ8^n>LDi8`-l|&W z!fKA_lJWom0K-W{K~xwS1;IgTLs19?&>Lgt{m7e(xPUL>{2?XdexzAIo9urJJqLdk zGpiOPV%_E}%xz`HC8#T|pY=}2tg4(s~8H) zdo*n$ure{JLXGsXT|w<&YC=;()i%^$ZVd;l$w35S)QN3MUzuAs%tdHh(+3{UFO1T?a_oX z*s-1f003x7L_t&t9RmU+;1pW8I3@$4v7bw+seNJTC zyCuR?bCnwWmfbYeE1XU2dUD((s40z8VEibCxY*-RPaKvzn=v|Eg9NMe&M=af?I!FT fUy^$xSym^1sj?9CVG*-a00000NkvXXu0mjf4*N;N diff --git a/src/main/resources/assets/infernalexp/textures/block/glowdust_sand_animated.png.mcmeta b/src/main/resources/assets/infernalexp/textures/block/glowdust_sand.png.mcmeta similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/glowdust_sand_animated.png.mcmeta rename to src/main/resources/assets/infernalexp/textures/block/glowdust_sand.png.mcmeta diff --git a/src/main/resources/assets/infernalexp/textures/block/glowdust_sand_animated.png b/src/main/resources/assets/infernalexp/textures/block/glowdust_sand_animated.png deleted file mode 100644 index 63916ec2f3b51e4abf4349f6cccedfc7d823d061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmV-20nPr2P)8IuY00009a7bBm000ie z000ie0hKEb8vpLDi8`-l|&W!fKA_lJWom0K-W{K~xwS z1;IgTLs19?&>Lgt{m7e(xPUL>{2?XdexzAIo9urJJqLdkGpiOPV%_E}%xz`HC8#T| zpY=}2tg4(sPU;9K_>zYNsuZtYNeG;JfWGBK$_jr6fyLG55_ zLQ_N4Hq>8k4F{~rK?GvfN5j#*-Q5W8ukL0;ce`5mKP+S`QKM$MjQ{`u07*qoM6N<$ Ef}p*BLjV8( diff --git a/src/main/resources/assets/infernalexp/textures/block/glowdust_stone.png b/src/main/resources/assets/infernalexp/textures/block/glowdust_stone.png index 4d54e434449ecb44052bfa21668a4851f5a4a1a2..cfbb346f34e26a1a8a8634aebf836546a0713da9 100644 GIT binary patch delta 360 zcmV-u0hj*30rmor7k?lG0{{R3>8IuY00009a7bBm000ie000ie0hKEb8vp`!fOf~3Df`p0Q*TqK~xwS1;H_H z!Y}{@&`*aBonlgDU;^VdWFvLu9V=GMifqZNv6M=T6tz3DrGK!uicdhV+4sP*a@na2 zZ6!@+6QN9wj2=2%wX^%NYhdgx{w9-wpyiA$XN1bZ`0000> delta 177 zcmV;i08an*0>A-~7k>~00{{R3?cL&10000FP)t-ss%tdHh(+3{UFO1T?a_ob?tWGP z003-BL_t&t9RR?o;C!ybR?SUs%xw^~O6lPYgoc8Y`yAg)eYg fOB6vhR;+4&NAwS|QHQ8IuY00009a7bBm000ie z000ie0hKEb8vp`!fOf~ z3Df`p0Q*TqK~xwS1;H_H!Y}{@&`*aBonlgDU;^VdWFvLu9V=GMifqZNv6M=T6tz3D zrLeb(Pe8BP_rS7p*{KX|B~4}%p-hg99y(mLv-`1YVC*gaCXPVS|?VL?fGSF|< zPd%GZ@#5jKtIsIgyQizS6?`S$n=i6J%TLFj&o&@bV%6Wb9Mi6tmAczuUvIkP?xQaQ{1@4UovuV9#q)wSF7`-2Cq2RVfJ6YLyBo zXJxfSNvfh^wTx78s?5=SQxa8m&XLtmE*KY=)wfqZ`Fr1A!K2^7=Re;T(ElEYd)+By zKN1lVr|6W(kUA@>g%r0`CFz(wvs+1js?x(S>j^{O;HuZ!pu6qam_0Wi-LE<;2voI7 z1(a(?%P5&$nLT!!m|a}<P zLMDVkC4@pGghC~VLmrh+8=YAsp;sZPVk)ULCm8zQJbUQdjC7cP5EI)x2jolsaZ*+BIJp2 zr!-Xvr^L`ym;@89*iGeO6R`2%Tk!zfSK@&$8vlK&_peLu?{BTYXf8FQd(E1Qjx4av zkOc(--X=#J5D9o}bzmT3F>Vi=V9VZr_T4RDgEd~-_@jPOYajje3ywPv9AMfV&j0`b M07*qoM6N<$f`US8{r~^~ diff --git a/src/main/resources/assets/infernalexp/textures/block/glowdust_stone_bricks_animated.png.mcmeta b/src/main/resources/assets/infernalexp/textures/block/glowdust_stone_bricks.png.mcmeta similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/glowdust_stone_bricks_animated.png.mcmeta rename to src/main/resources/assets/infernalexp/textures/block/glowdust_stone_bricks.png.mcmeta diff --git a/src/main/resources/assets/infernalexp/textures/block/glowdust_stone_bricks_animated.png b/src/main/resources/assets/infernalexp/textures/block/glowdust_stone_bricks_animated.png deleted file mode 100644 index 81b0d51e59caede6e222185423167ce4749109fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{Db50q$YKTtz9S&aI8~cZ8Yoy4 z;1l9nX(3#1uhalS%8ho)jX=^~waHGY$xgY+PNmsarP)ro*-g2{O{K+6wZ%=X#ZA4% zUA@&!wbf0n)eXqdY;#p>b5n13Rcm)upXebn-A{8?nDWXhkEQD{YRDtzN8CvfWQ>%#59BTQ++}Y|OVO7tC+->|Q6c zcz%q6`1FIn#rx`*zxbayxBmUNoRSA2*6FP|of1KM7c~tHr``AKu&?{l+iSDRq$VEjFz@GRKYUSKLgntgzimACKm3uAzWXnm z!+GJ|xhem<41P|z95TUjiNHCh;H|6XaWkfW+*lCrwszGo_7|QKJG+y7HUZtDTH+c} zl9E`GYL#4+3Zxi}42%qQ4GnY+%|Z-KtxSxp3{15R46F8IuY0000OP)t-snou{bT{yUNI=yW<#fd@Hky75O zTIRxPvonn(0002bNkl_=9Wbs{S{L394R zhuPFqTMcc~Laqyi%1nBz(CxTC8YR>k_cd<|N(gD26-{F*q<;#XMW1O`R6k17RN>Vx zvxGa2^;$;+;WATQB~;WB^y%AzN9=2*igg5c-zVJD(&-NS6yyApv6B#){-O|dmXq;C za{gsv@JGy}p94Y&Or4P>GLZlhOyCi2`6Oy4~Za9XC4$7OhK+j0~V3T kV8)POX1T+RhZl6SH?uS?rt?Hc)Bpeg07*qoM6N<$g0Y%>C;$Ke delta 191 zcmZ3(bdGU?c)b7%GXn#|+q;i~fD~teM`SSr1K$x4W}K?cCk+(j5AX?bofW3MD%)gN zt=F***IO%M6V&c}14^ZOx;Tb#$g&<}6g*-v%`q`H*8^Bg(xbVA~*CmSC0{axIX rF!?X*x^sn>*sh*>;k5Vkv>)uEulc^0w(Q#tw2{Hn)z4*}Q$iB}3-?dR diff --git a/src/main/resources/assets/infernalexp/textures/block/trapped_glowdust_sand_animated.png.mcmeta b/src/main/resources/assets/infernalexp/textures/block/trapped_glowdust_sand.png.mcmeta similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/trapped_glowdust_sand_animated.png.mcmeta rename to src/main/resources/assets/infernalexp/textures/block/trapped_glowdust_sand.png.mcmeta diff --git a/src/main/resources/assets/infernalexp/textures/block/trapped_glowdust_sand_animated.png b/src/main/resources/assets/infernalexp/textures/block/trapped_glowdust_sand_animated.png deleted file mode 100644 index 75c1caf3394cc814fca69adea5597a69cdefa638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300 zcmV+{0n`48P)8IuY0000OP)t-snou{b zT{yUNI=yW<#fd@Hky75OTIRxPvonn(0002bNkl_=9Wbs{S{L394RhuPFqTMcc~Laqyi%1nBz(CxTC8YR>k_cd<|N(gD26-{F* zqzauypJ`WAKT6Y7;ngp*ggcJ)T1N!oGE-e8RMZmm>Dz)w>}#cpbp&_cC*0H0=??o8 z Date: Mon, 20 Feb 2023 01:27:13 -0800 Subject: [PATCH 02/23] Added documentation - Added documentation to IEBlockProviders on how the different data providers work --- .../data/providers/IEBlockProviders.java | 78 ++++++++++++++++++- 1 file changed, 76 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java index bb02deb92..5aae89bb1 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java @@ -30,7 +30,6 @@ import net.minecraftforge.client.model.generators.ConfiguredModel; import net.minecraftforge.client.model.generators.ModelFile; import net.minecraftforge.client.model.generators.ModelProvider; -import net.minecraftforge.registries.RegistryObject; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.blocks.VerticalSlabBlock; import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; @@ -42,12 +41,19 @@ public class IEBlockProviders { public static final String BLOCK_FOLDER = ModelProvider.BLOCK_FOLDER + "/"; + /** + * For simple blocks where all six faces have the same texture + */ public static BlockProviderConsumer simple() { return (provider, block) -> { provider.simpleBlock(block.get()); }; } + /** + * For blocks that have multiple variants that are enumerated 0 - n. E.g: Dimstone + * @param variants The number of variants. Variants are zero-indexed, so with 25 variants they will be numbered 0 - 24. + */ public static BlockProviderConsumer enumerateVariants(int variants) { return enumerateVariants(variants, ((provider, block, variant) -> { return new ConfiguredModel(provider.models().cubeAll( @@ -69,6 +75,9 @@ public static BlockProviderConsumer enumerateVariants(int variants, TriFunction< }; } + /** + * For blocks with randomized rotations. E.g: Sand + */ public static BlockProviderConsumer randomizeRotations() { return (provider, block) -> { ConfiguredModel[] models = new ConfiguredModel[16]; @@ -88,19 +97,29 @@ public static BlockProviderConsumer randomizeRotations() { }; } + /** + * For rotatable pillar blocks that have a top texture and a side texture. E.g: Basalt + */ public static BlockProviderConsumer pillar() { return (provider, block) -> { pillarInternal(provider, block.get(), extend(blockTexture(block.get()), "_side"), extend(blockTexture(block.get()), "_top")); }; } + /** + * For rotatable pillar blocks that have only a single texture on all six sides. E.g: Hyphae + */ public static BlockProviderConsumer singleTexturePillar() { return (provider, block) -> { pillarInternal(provider, block.get(), blockTexture(block.get()), blockTexture(block.get())); }; } - public static BlockProviderConsumer singleTexturePillar(RegistryObject textureFrom) { + /** + * For rotatable pillar blocks that have only a single texture on all six sides. E.g: Hyphae + * @param textureFrom Block to get the texture from + */ + public static BlockProviderConsumer singleTexturePillar(Supplier textureFrom) { return (provider, block) -> { pillarInternal(provider, block.get(), blockTexture(textureFrom.get()), blockTexture(textureFrom.get())); }; @@ -119,36 +138,59 @@ private static void pillarInternal(BlockStateProvider provider, Block block, Res .modelForState().modelFile(horizontal).rotationX(90).rotationY(90).addModel(); } + + /** + * For non-rotatable pillar blocks with bottom, side and top textures. E.g: Crimson Fungus Cap + */ public static BlockProviderConsumer staticPillar() { return (provider, block) -> { provider.simpleBlock(block.get(), provider.models().cubeBottomTop(name(block.get()), extend(blockTexture(block.get()), "_side"), extend(blockTexture(block.get()), "_bottom"), extend(blockTexture(block.get()), "_top"))); }; } + /** + * For log blocks. Very similar to {@link IEBlockProviders#pillar()} except the side texture doesn't have the "_side" suffix. E.g: Oak Log + */ public static BlockProviderConsumer log() { return (provider, block) -> { provider.logBlock((RotatedPillarBlock) block.get()); }; } + /** + * For slabs. E.g: Stone Brick Slab + * @param fullBlock Full block parent to get texture from + */ public static BlockProviderConsumer slab(Supplier fullBlock) { return (provider, block) -> { provider.slabBlock((SlabBlock) block.get(), location(fullBlock.get()), blockTexture(fullBlock.get())); }; } + /** + * For slabs of pillar blocks. E.g: Basalt Slab + * @param fullBlock Full block parent to get textures from + */ public static BlockProviderConsumer pillarSlab(Supplier fullBlock) { return (provider, block) -> { provider.slabBlock((SlabBlock) block.get(), location(fullBlock.get()), extend(blockTexture(fullBlock.get()), "_side"), extend(blockTexture(fullBlock.get()), "_top"), extend(blockTexture(fullBlock.get()), "_top")); }; } + /** + * For vertical slabs. E.g: Polished Glowstone Vertical Slab + * @param fullBlock Full block parent to get texture from + */ public static BlockProviderConsumer verticalSlab(Supplier fullBlock) { return (provider, block) -> { verticalSlabInternal(provider, block.get(), fullBlock.get(), verticalSlabModel(provider.models(), name(block.get()), blockTexture(fullBlock.get()), blockTexture(fullBlock.get()))); }; } + /** + * For vertical slabs of pillar blocks. E.g: Polished Basalt Vertical Slab + * @param fullBlock Full block parent to get textures from + */ public static BlockProviderConsumer pillarVerticalSlab(Supplier fullBlock) { return (provider, block) -> { verticalSlabInternal(provider, block.get(), fullBlock.get(), verticalSlabModel(provider.models(), name(block.get()), extend(blockTexture(fullBlock.get()), "_side"), extend(blockTexture(fullBlock.get()), "_top"))); @@ -176,48 +218,80 @@ private static ModelFile verticalSlabModel(BlockModelProvider models, String nam .texture("side", side); } + /** + * For stairs. E.g: Dullstone Brick Stairs + * @param fullBlock Full block parent to get texture from + */ public static BlockProviderConsumer stairs(Supplier fullBlock) { return (provider, block) -> { provider.stairsBlock((StairBlock) block.get(), blockTexture(fullBlock.get())); }; } + /** + * For stairs of pillar blocks. E.g: Basalt Stairs + * @param fullBlock Full block parent to get textures from + */ public static BlockProviderConsumer pillarStairs(Supplier fullBlock) { return (provider, block) -> { provider.stairsBlock((StairBlock) block.get(), extend(blockTexture(fullBlock.get()), "_side"), extend(blockTexture(fullBlock.get()), "_top"), extend(blockTexture(fullBlock.get()), "_top")); }; } + /** + * For buttons. E.g: Soul Slate Button + * @param fullBlock Full block parent to get texture from + */ public static BlockProviderConsumer button(Supplier fullBlock) { return (provider, block) -> { provider.buttonBlock((ButtonBlock) block.get(), blockTexture(fullBlock.get())); }; } + /** + * For buttons of pillar blocks. E.g: Basalt Button + * @param fullBlock Full block parent to get textures from + */ public static BlockProviderConsumer pillarButton(Supplier fullBlock) { return (provider, block) -> { provider.buttonBlock((ButtonBlock) block.get(), extend(blockTexture(fullBlock.get()), "_side")); }; } + /** + * For pressure plates. E.g: Smooth Glowstone Pressure Plate + * @param fullBlock Full block parent to get texture from + */ public static BlockProviderConsumer pressurePlate(Supplier fullBlock) { return (provider, block) -> { provider.pressurePlateBlock((PressurePlateBlock) block.get(), blockTexture(fullBlock.get())); }; } + /** + * For pressure plates of pillar blocks. E.g: Polished Basalt Pressure Plate + * @param fullBlock Full block parent to get textures from + */ public static BlockProviderConsumer pillarPressurePlate(Supplier fullBlock) { return (provider, block) -> { provider.pressurePlateBlock((PressurePlateBlock) block.get(), extend(blockTexture(fullBlock.get()), "_top")); }; } + /** + * For walls. E.g: Soul Stone Wall + * @param fullBlock Full block parent to get texture from + */ public static BlockProviderConsumer wall(Supplier fullBlock) { return (provider, block) -> { provider.wallBlock((WallBlock) block.get(), blockTexture(fullBlock.get())); }; } + /** + * For walls of pillar blocks. E.g: Basalt Wall + * @param fullBlock Full block parent to get textures from + */ public static BlockProviderConsumer pillarWall(Supplier fullBlock) { return (provider, block) -> { provider.wallBlock((WallBlock) block.get(), From b0e05ffe86b7424449fd8cf2dd7e7c8f04aa4a0c Mon Sep 17 00:00:00 2001 From: caelwarner Date: Mon, 20 Feb 2023 16:43:30 -0800 Subject: [PATCH 03/23] Added data gen for layered blocks like Shimmer sheets --- .../data/providers/IEBlockProviders.java | 36 +++++++++++++++++ .../infernalexp/init/IEBlocks.java | 2 +- .../models/block/glowdust_height10.json | 39 +----------------- .../models/block/glowdust_height12.json | 39 +----------------- .../models/block/glowdust_height14.json | 39 +----------------- .../models/block/glowdust_height2.json | 40 +------------------ .../models/block/glowdust_height4.json | 39 +----------------- .../models/block/glowdust_height6.json | 39 +----------------- .../models/block/glowdust_height8.json | 39 +----------------- 9 files changed, 51 insertions(+), 261 deletions(-) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java index 5aae89bb1..1892ae80d 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java @@ -23,6 +23,7 @@ import net.minecraft.world.level.block.PressurePlateBlock; import net.minecraft.world.level.block.RotatedPillarBlock; import net.minecraft.world.level.block.SlabBlock; +import net.minecraft.world.level.block.SnowLayerBlock; import net.minecraft.world.level.block.StairBlock; import net.minecraft.world.level.block.WallBlock; import net.minecraftforge.client.model.generators.BlockModelProvider; @@ -301,6 +302,41 @@ public static BlockProviderConsumer pillarWall(Supplier fullBlo }; } + /** + * For layered blocks. E.g: Snow + * @param fullBlock Full block parent to get texture from + */ + public static BlockProviderConsumer layer(Supplier fullBlock) { + return (provider, block) -> { + provider.getVariantBuilder(block.get()) + .forAllStates(state -> { + int layer = state.getValue(SnowLayerBlock.LAYERS); + ModelFile model = switch(layer) { + case 8 -> provider.models().getExistingFile(location(fullBlock.get())); + default -> layerModel(provider.models(), name(block.get()) + "_height" + layer * 2, blockTexture(fullBlock.get()), layer); + }; + + return ConfiguredModel.builder().modelFile(model).build(); + }); + }; + } + + private static ModelFile layerModel(BlockModelProvider models, String name, ResourceLocation texture, int layer) { + return models.withExistingParent(name, new ResourceLocation(BLOCK_FOLDER + "thin_block")) + .texture("particle", texture) + .texture("texture", texture) + .element() + .from(0, 0, 0) + .to(16, layer * 2, 16) + .allFaces((direction, faceBuilder) -> { + switch (direction) { + case UP -> faceBuilder.texture("#texture"); + default -> faceBuilder.texture("#texture").cullface(direction); + } + }) + .end(); + } + public static String name(Block block) { return block.getRegistryName().getPath(); } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java index 9fadeb96c..fe06f2c69 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java @@ -155,7 +155,7 @@ public class IEBlocks { public static final RegistryObject STRIPPED_LUMINOUS_HYPHAE = registerBlockWithDefaultItem("stripped_luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_HYPHAE)), IEBlockProviders.singleTexturePillar(STRIPPED_LUMINOUS_STEM)); public static final RegistryObject GLOWDUST_SAND = registerBlockWithDefaultItem("glowdust_sand", () -> new GlowSandBlock(0xFFC267, BlockBehaviour.Properties.of(Material.SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.5F).sound(SoundType.SAND)), IEBlockProviders.randomizeRotations()); - public static final RegistryObject GLOWDUST = registerBlockWithDefaultItem("glowdust", () -> new GlowdustBlock(BlockBehaviour.Properties.of(Material.TOP_SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.2f).sound(SoundType.SAND))); + public static final RegistryObject GLOWDUST = registerBlockWithDefaultItem("glowdust", () -> new GlowdustBlock(BlockBehaviour.Properties.of(Material.TOP_SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.2f).sound(SoundType.SAND)), IEBlockProviders.layer(GLOWDUST_SAND)); public static final RegistryObject TRAPPED_GLOWDUST_SAND = registerBlockWithDefaultItem("trapped_glowdust_sand", () -> new TrappedGlowSandBlock(0xFFC267, getProperties(GLOWDUST_SAND.get()).strength(0.2F)), IEBlockProviders.randomizeRotations()); public static final RegistryObject GLOWDUST_STONE = registerBlockWithDefaultItem("glowdust_stone", () -> new Block(getProperties(Blocks.SANDSTONE)), IEBlockProviders.simple()); diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height10.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height10.json index 16f380bb8..70f274946 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height10.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height10.json @@ -1,4 +1,5 @@ { + "parent": "minecraft:block/thin_block", "textures": { "particle": "infernalexp:block/glowdust_sand", "texture": "infernalexp:block/glowdust_sand" @@ -17,65 +18,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture" }, "north": { - "uv": [ - 0, - 6, - 16, - 16 - ], "texture": "#texture", "cullface": "north" }, "south": { - "uv": [ - 0, - 6, - 16, - 16 - ], "texture": "#texture", "cullface": "south" }, "west": { - "uv": [ - 0, - 6, - 16, - 16 - ], "texture": "#texture", "cullface": "west" }, "east": { - "uv": [ - 0, - 6, - 16, - 16 - ], "texture": "#texture", "cullface": "east" } } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height12.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height12.json index 926fe91a9..c6abcaa2e 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height12.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height12.json @@ -1,4 +1,5 @@ { + "parent": "minecraft:block/thin_block", "textures": { "particle": "infernalexp:block/glowdust_sand", "texture": "infernalexp:block/glowdust_sand" @@ -17,65 +18,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture" }, "north": { - "uv": [ - 0, - 4, - 16, - 16 - ], "texture": "#texture", "cullface": "north" }, "south": { - "uv": [ - 0, - 4, - 16, - 16 - ], "texture": "#texture", "cullface": "south" }, "west": { - "uv": [ - 0, - 4, - 16, - 16 - ], "texture": "#texture", "cullface": "west" }, "east": { - "uv": [ - 0, - 4, - 16, - 16 - ], "texture": "#texture", "cullface": "east" } } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height14.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height14.json index 418e3098d..5d9e1ed35 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height14.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height14.json @@ -1,4 +1,5 @@ { + "parent": "minecraft:block/thin_block", "textures": { "particle": "infernalexp:block/glowdust_sand", "texture": "infernalexp:block/glowdust_sand" @@ -17,65 +18,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture" }, "north": { - "uv": [ - 0, - 2, - 16, - 16 - ], "texture": "#texture", "cullface": "north" }, "south": { - "uv": [ - 0, - 2, - 16, - 16 - ], "texture": "#texture", "cullface": "south" }, "west": { - "uv": [ - 0, - 2, - 16, - 16 - ], "texture": "#texture", "cullface": "west" }, "east": { - "uv": [ - 0, - 2, - 16, - 16 - ], "texture": "#texture", "cullface": "east" } } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height2.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height2.json index 3c2329282..a00bfd4a2 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height2.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height2.json @@ -1,5 +1,5 @@ { - "parent": "block/thin_block", + "parent": "minecraft:block/thin_block", "textures": { "particle": "infernalexp:block/glowdust_sand", "texture": "infernalexp:block/glowdust_sand" @@ -18,65 +18,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture" }, "north": { - "uv": [ - 0, - 14, - 16, - 16 - ], "texture": "#texture", "cullface": "north" }, "south": { - "uv": [ - 0, - 14, - 16, - 16 - ], "texture": "#texture", "cullface": "south" }, "west": { - "uv": [ - 0, - 14, - 16, - 16 - ], "texture": "#texture", "cullface": "west" }, "east": { - "uv": [ - 0, - 14, - 16, - 16 - ], "texture": "#texture", "cullface": "east" } } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height4.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height4.json index a5ce838a5..4a047ed96 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height4.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height4.json @@ -1,4 +1,5 @@ { + "parent": "minecraft:block/thin_block", "textures": { "particle": "infernalexp:block/glowdust_sand", "texture": "infernalexp:block/glowdust_sand" @@ -17,65 +18,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture" }, "north": { - "uv": [ - 0, - 12, - 16, - 16 - ], "texture": "#texture", "cullface": "north" }, "south": { - "uv": [ - 0, - 12, - 16, - 16 - ], "texture": "#texture", "cullface": "south" }, "west": { - "uv": [ - 0, - 12, - 16, - 16 - ], "texture": "#texture", "cullface": "west" }, "east": { - "uv": [ - 0, - 12, - 16, - 16 - ], "texture": "#texture", "cullface": "east" } } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height6.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height6.json index b20b0d031..f5bbb086f 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height6.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height6.json @@ -1,4 +1,5 @@ { + "parent": "minecraft:block/thin_block", "textures": { "particle": "infernalexp:block/glowdust_sand", "texture": "infernalexp:block/glowdust_sand" @@ -17,65 +18,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture" }, "north": { - "uv": [ - 0, - 10, - 16, - 16 - ], "texture": "#texture", "cullface": "north" }, "south": { - "uv": [ - 0, - 10, - 16, - 16 - ], "texture": "#texture", "cullface": "south" }, "west": { - "uv": [ - 0, - 10, - 16, - 16 - ], "texture": "#texture", "cullface": "west" }, "east": { - "uv": [ - 0, - 10, - 16, - 16 - ], "texture": "#texture", "cullface": "east" } } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glowdust_height8.json b/src/main/resources/assets/infernalexp/models/block/glowdust_height8.json index 012b56b5a..5cee7dc17 100644 --- a/src/main/resources/assets/infernalexp/models/block/glowdust_height8.json +++ b/src/main/resources/assets/infernalexp/models/block/glowdust_height8.json @@ -1,4 +1,5 @@ { + "parent": "minecraft:block/thin_block", "textures": { "particle": "infernalexp:block/glowdust_sand", "texture": "infernalexp:block/glowdust_sand" @@ -17,65 +18,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#texture" }, "north": { - "uv": [ - 0, - 8, - 16, - 16 - ], "texture": "#texture", "cullface": "north" }, "south": { - "uv": [ - 0, - 8, - 16, - 16 - ], "texture": "#texture", "cullface": "south" }, "west": { - "uv": [ - 0, - 8, - 16, - 16 - ], "texture": "#texture", "cullface": "west" }, "east": { - "uv": [ - 0, - 8, - 16, - 16 - ], "texture": "#texture", "cullface": "east" } } } ] -} +} \ No newline at end of file From 746c840ed5a2d82834019ca0b5ea23a7ea5bd016 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Tue, 21 Feb 2023 13:21:20 -0800 Subject: [PATCH 04/23] Added data gen for paths, panes, carpets, torches, lanterns, campfires, fires and potted plants - Renamed glowlight_glass textures to glow_glass for consistency with item id --- .../data/providers/IEBlockProviders.java | 216 +++++++++++++++++- .../infernalexp/init/IEBlocks.java | 50 ++-- .../blockstates/crimson_nylium_carpet.json | 2 +- .../blockstates/crimson_nylium_path.json | 2 +- .../infernalexp/blockstates/dullthorns.json | 2 +- .../blockstates/dullthorns_block.json | 48 ++-- .../blockstates/glow_campfire.json | 116 ++++++++-- .../infernalexp/blockstates/glow_fire.json | 2 +- .../infernalexp/blockstates/glow_glass.json | 2 +- .../blockstates/glow_glass_pane.json | 30 +-- .../infernalexp/blockstates/glow_lantern.json | 2 +- .../infernalexp/blockstates/glow_torch.json | 2 +- .../blockstates/glow_torch_wall.json | 8 +- .../infernalexp/blockstates/quartz_glass.json | 2 +- .../blockstates/quartz_glass_pane.json | 30 +-- .../blockstates/soul_soil_path.json | 10 +- .../blockstates/warped_nylium_carpet.json | 2 +- .../blockstates/warped_nylium_path.json | 2 +- .../models/block/crimson_nylium_carpet.json | 2 +- .../models/block/crimson_nylium_path.json | 44 +--- .../models/block/dullthorns_block.json | 2 +- .../models/block/dullthorns_tip.json | 2 +- .../models/block/glow_campfire.json | 4 +- .../models/block/glow_fire_floor0.json | 2 +- .../models/block/glow_fire_floor1.json | 2 +- .../models/block/glow_fire_side0.json | 2 +- .../models/block/glow_fire_side1.json | 2 +- .../models/block/glow_fire_side_alt0.json | 2 +- .../models/block/glow_fire_side_alt1.json | 2 +- .../infernalexp/models/block/glow_glass.json | 4 +- .../models/block/glow_glass_pane_noside.json | 4 +- .../block/glow_glass_pane_noside_alt.json | 4 +- .../models/block/glow_glass_pane_post.json | 6 +- .../models/block/glow_glass_pane_side.json | 6 +- .../block/glow_glass_pane_side_alt.json | 6 +- .../models/block/glow_lantern.json | 4 +- .../models/block/glow_lantern_hanging.json | 4 +- .../infernalexp/models/block/glow_torch.json | 4 +- .../models/block/glow_torch_wall.json | 4 +- .../models/block/quartz_glass.json | 2 +- .../block/quartz_glass_pane_noside.json | 2 +- .../block/quartz_glass_pane_noside_alt.json | 2 +- .../models/block/quartz_glass_pane_post.json | 2 +- .../models/block/quartz_glass_pane_side.json | 2 +- .../block/quartz_glass_pane_side_alt.json | 2 +- .../models/block/soul_soil_path.json | 46 +--- .../models/block/warped_nylium_carpet.json | 2 +- .../models/block/warped_nylium_path.json | 44 +--- .../models/item/glow_glass_pane.json | 2 +- .../{glowlight_glass.png => glow_glass.png} | Bin ...s_pane_top.png => glow_glass_pane_top.png} | Bin 51 files changed, 466 insertions(+), 280 deletions(-) rename src/main/resources/assets/infernalexp/textures/block/{glowlight_glass.png => glow_glass.png} (100%) rename src/main/resources/assets/infernalexp/textures/block/{glowlight_glass_pane_top.png => glow_glass_pane_top.png} (100%) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java index 1892ae80d..ac83ea5c8 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java @@ -19,18 +19,24 @@ import net.minecraft.core.Direction; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.ButtonBlock; +import net.minecraft.world.level.block.CampfireBlock; +import net.minecraft.world.level.block.IronBarsBlock; +import net.minecraft.world.level.block.LanternBlock; import net.minecraft.world.level.block.PressurePlateBlock; import net.minecraft.world.level.block.RotatedPillarBlock; import net.minecraft.world.level.block.SlabBlock; import net.minecraft.world.level.block.SnowLayerBlock; import net.minecraft.world.level.block.StairBlock; import net.minecraft.world.level.block.WallBlock; +import net.minecraft.world.level.block.WallTorchBlock; import net.minecraftforge.client.model.generators.BlockModelProvider; import net.minecraftforge.client.model.generators.BlockStateProvider; import net.minecraftforge.client.model.generators.ConfiguredModel; import net.minecraftforge.client.model.generators.ModelFile; import net.minecraftforge.client.model.generators.ModelProvider; +import net.minecraftforge.client.model.generators.MultiPartBlockStateBuilder; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.blocks.VerticalSlabBlock; import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; @@ -308,16 +314,15 @@ public static BlockProviderConsumer pillarWall(Supplier fullBlo */ public static BlockProviderConsumer layer(Supplier fullBlock) { return (provider, block) -> { - provider.getVariantBuilder(block.get()) - .forAllStates(state -> { - int layer = state.getValue(SnowLayerBlock.LAYERS); - ModelFile model = switch(layer) { - case 8 -> provider.models().getExistingFile(location(fullBlock.get())); - default -> layerModel(provider.models(), name(block.get()) + "_height" + layer * 2, blockTexture(fullBlock.get()), layer); - }; - - return ConfiguredModel.builder().modelFile(model).build(); - }); + provider.getVariantBuilder(block.get()).forAllStates(state -> { + int layer = state.getValue(SnowLayerBlock.LAYERS); + ModelFile model = switch(layer) { + case 8 -> provider.models().getExistingFile(location(fullBlock.get())); + default -> layerModel(provider.models(), name(block.get()) + "_height" + layer * 2, blockTexture(fullBlock.get()), layer); + }; + + return ConfiguredModel.builder().modelFile(model).build(); + }); }; } @@ -337,6 +342,187 @@ private static ModelFile layerModel(BlockModelProvider models, String name, Reso .end(); } + /** + * For path blocks. E.g: Soul Soil Path + * @param fullBlock Full block parent to get texture from + */ + public static BlockProviderConsumer path(Supplier fullBlock) { + return (provider, block) -> { + provider.simpleBlock(block.get(), pathModel(provider, block.get(), fullBlock.get(), fullBlock.get(), false)); + }; + } + + /** + * For nylium path blocks. E.g: Crimson Nylium Path
+ * Similar to {@link IEBlockProviders#path(java.util.function.Supplier)} except it randomizes Y rotation, uses netherrack as the bottom block and uses custom side textures + * @param fullBlock Full block parent to get texture from + */ + public static BlockProviderConsumer nyliumPath(Supplier fullBlock) { + return (provider, block) -> { + ModelFile model = pathModel(provider, block.get(), fullBlock.get(), Blocks.NETHERRACK, true); + ConfiguredModel[] models = new ConfiguredModel[4]; + for (int i = 0; i < models.length; i++) { + models[i] = ConfiguredModel.builder().modelFile(model).rotationY(i * 90).buildLast(); + } + + provider.simpleBlock(block.get(), models); + }; + } + + private static ModelFile pathModel(BlockStateProvider provider, Block block, Block fullBlock, Block bottomBlock, boolean customSideTexture) { + return provider.models().withExistingParent(name(block), new ResourceLocation(BLOCK_FOLDER + "block")) + .texture("particle", blockTexture(fullBlock)) + .texture("top", blockTexture(block)) + .texture("side", customSideTexture ? extend(blockTexture(block), "_side") : blockTexture(fullBlock)) + .texture("bottom", blockTexture(bottomBlock)) + .element().from(0, 0, 0).to(16, 15, 16) + .allFaces((direction, faceBuilder) -> { + switch (direction) { + case UP -> faceBuilder.texture("#top").end(); + case DOWN -> faceBuilder.texture("#bottom").cullface(direction).end(); + default -> faceBuilder.texture("#side").cullface(direction).end(); + } + }).end(); + } + + /** + * For carpet blocks. E.g: Warped Nylium Carpet + * @param fullBlock Full block parent to get texture from + */ + public static BlockProviderConsumer carpet(Supplier fullBlock) { + return (provider, block) -> { + provider.simpleBlock(block.get(), provider.models().carpet(name(block.get()), blockTexture(fullBlock.get()))); + }; + } + + /** + * For thin pane blocks. E.g: Quartz Glass Pane + * @param fullBlock Full block parent to get texture from + */ + public static BlockProviderConsumer pane(Supplier fullBlock) { + return (provider, block) -> { + provider.paneBlock((IronBarsBlock) block.get(), blockTexture(fullBlock.get()), extend(blockTexture(fullBlock.get()), "_pane_top")); + }; + } + + /** + * For torch blocks. E.g: Glow Torch + */ + public static BlockProviderConsumer torch() { + return (provider, block) -> { + provider.simpleBlock(block.get(), provider.models().torch(name(block.get()), blockTexture(block.get()))); + }; + } + + /** + * For torch blocks. E.g: Glow Torch + */ + public static BlockProviderConsumer wallTorch() { + return (provider, block) -> { + ModelFile model = provider.models().torchWall(name(block.get()), removeSuffix(blockTexture(block.get()), "_wall")); + + provider.getVariantBuilder(block.get()) + .partialState().with(WallTorchBlock.FACING, Direction.EAST) + .modelForState().modelFile(model).addModel() + .partialState().with(WallTorchBlock.FACING, Direction.SOUTH) + .modelForState().modelFile(model).rotationY(90).addModel() + .partialState().with(WallTorchBlock.FACING, Direction.WEST) + .modelForState().modelFile(model).rotationY(180).addModel() + .partialState().with(WallTorchBlock.FACING, Direction.NORTH) + .modelForState().modelFile(model).rotationY(270).addModel(); + }; + } + + /** + * For lantern blocks. E.g: Glow Lantern + */ + public static BlockProviderConsumer lantern() { + return (provider, block) -> { + provider.getVariantBuilder(block.get()) + .partialState().with(LanternBlock.HANGING, true) + .modelForState().modelFile(provider.models().singleTexture( + name(block.get()) + "_hanging", + new ResourceLocation(BLOCK_FOLDER + "template_hanging_lantern"), + "lantern", + extend(blockTexture(block.get()), "_block") + )).addModel() + .partialState().with(LanternBlock.HANGING, false) + .modelForState().modelFile(provider.models().singleTexture( + name(block.get()), + new ResourceLocation(BLOCK_FOLDER + "template_lantern"), + "lantern", + extend(blockTexture(block.get()), "_block") + )).addModel(); + }; + } + + /** + * For campfire blocks. E.g: Glow Campfire + */ + public static BlockProviderConsumer campfire() { + return (provider, block) -> { + provider.getVariantBuilder(block.get()).forAllStates(state -> { + ModelFile model; + if (state.getValue(CampfireBlock.LIT)) { + model = provider.models() + .withExistingParent(name(block.get()), new ResourceLocation(BLOCK_FOLDER + "template_campfire")) + .texture("fire", extend(blockTexture(block.get()), "_fire")) + .texture("lit_log", extend(blockTexture(block.get()), "_log_lit")); + } else { + model = provider.models().getExistingFile(new ResourceLocation(BLOCK_FOLDER + "campfire_off")); + } + + int rotationY = switch (state.getValue(CampfireBlock.FACING)) { + case WEST -> 90; + case NORTH -> 180; + case EAST -> 270; + default -> 0; + }; + + return ConfiguredModel.builder().modelFile(model).rotationY(rotationY).build(); + }); + }; + } + + /** + * For fire blocks. E.g: Glow Fire + */ + public static BlockProviderConsumer fire() { + return (provider, block) -> { + ModelFile floor0 = provider.models().singleTexture(name(block.get()) + "_floor0", new ResourceLocation(BLOCK_FOLDER + "template_fire_floor"), "fire", extend(blockTexture(block.get()), "_0")); + ModelFile floor1 = provider.models().singleTexture(name(block.get()) + "_floor1", new ResourceLocation(BLOCK_FOLDER + "template_fire_floor"), "fire", extend(blockTexture(block.get()), "_1")); + ModelFile side0 = provider.models().singleTexture(name(block.get()) + "_side0", new ResourceLocation(BLOCK_FOLDER + "template_fire_side"), "fire", extend(blockTexture(block.get()), "_0")); + ModelFile side1 = provider.models().singleTexture(name(block.get()) + "_side1", new ResourceLocation(BLOCK_FOLDER + "template_fire_side"), "fire", extend(blockTexture(block.get()), "_1")); + ModelFile sideAlt0 = provider.models().singleTexture(name(block.get()) + "_side_alt0", new ResourceLocation(BLOCK_FOLDER + "template_fire_side_alt"), "fire", extend(blockTexture(block.get()), "_0")); + ModelFile sideAlt1 = provider.models().singleTexture(name(block.get()) + "_side_alt1", new ResourceLocation(BLOCK_FOLDER + "template_fire_side_alt"), "fire", extend(blockTexture(block.get()), "_1")); + + MultiPartBlockStateBuilder builder = provider.getMultipartBuilder(block.get()); + builder.part().modelFile(floor0).nextModel().modelFile(floor1).addModel().end(); + + for (int i = 0; i < 4; i++) { + builder.part().modelFile(side0).rotationY(i * 90).nextModel() + .modelFile(side1).rotationY(i * 90).nextModel() + .modelFile(sideAlt0).rotationY(i * 90).nextModel() + .modelFile(sideAlt1).rotationY(i * 90).addModel().end(); + } + }; + } + + /** + * For potted plants. E.g: Potted Shroomlight Fungus + * @param fullPlant Full plant parent to get texture from + */ + public static BlockProviderConsumer pottedPlant(Supplier fullPlant) { + return (provider, block) -> { + provider.simpleBlock(block.get(), provider.models().singleTexture( + name(block.get()), + new ResourceLocation(BLOCK_FOLDER + "flower_pot_cross"), + "plant", + blockTexture(fullPlant.get()) + )); + }; + } + public static String name(Block block) { return block.getRegistryName().getPath(); } @@ -357,6 +543,16 @@ public static ResourceLocation extend(ResourceLocation location, String suffix) return new ResourceLocation(location.getNamespace(), location.getPath() + suffix); } + public static ResourceLocation removeSuffix(ResourceLocation location, String suffix) { + if (location.getPath().endsWith(suffix)) + return new ResourceLocation( + location.getNamespace(), + location.getPath().substring(0, location.getPath().length() - suffix.length()) + ); + else + return location; + } + @FunctionalInterface public interface BlockProviderConsumer extends DataGenDeferredRegister.ProviderConsumer {} diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java index fe06f2c69..36fb64a0e 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java @@ -255,42 +255,48 @@ public class IEBlocks { public static final RegistryObject WARPED_FUNGUS_CAP = registerBlockWithDefaultItem("warped_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.WARPED_WART_BLOCK)), IEBlockProviders.staticPillar()); public static final RegistryObject LUMINOUS_FUNGUS_CAP = registerBlockWithDefaultItem("luminous_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.NETHER_WART_BLOCK).lightLevel(value -> 14)), IEBlockProviders.staticPillar()); - public static final RegistryObject GLOW_LANTERN = registerBlockWithDefaultItem("glow_lantern", () -> new LanternBlock(getProperties(Blocks.LANTERN))); - public static final RegistryObject GLOW_TORCH = registerBlock("glow_torch", () -> new GlowTorchBlock(getProperties(Blocks.TORCH))); + public static final RegistryObject GLOW_LANTERN = registerBlockWithDefaultItem("glow_lantern", () -> new LanternBlock(getProperties(Blocks.LANTERN)), IEBlockProviders.lantern()); + public static final RegistryObject GLOW_TORCH = registerBlock("glow_torch", () -> new GlowTorchBlock(getProperties(Blocks.TORCH)), IEBlockProviders.torch()); @SuppressWarnings("deprecation") - public static final RegistryObject GLOW_TORCH_WALL = registerBlock("glow_torch_wall", () -> new GlowWallTorchBlock(getProperties(IEBlocks.GLOW_TORCH.get()).dropsLike(GLOW_TORCH.get()))); - public static final RegistryObject GLOW_CAMPFIRE = registerBlockWithDefaultItem("glow_campfire", () -> new GlowCampfireBlock(2, getProperties(Blocks.CAMPFIRE))); - public static final RegistryObject GLOW_FIRE = registerBlock("glow_fire", () -> new GlowFireBlock(getProperties(Blocks.FIRE))); + public static final RegistryObject GLOW_TORCH_WALL = registerBlock("glow_torch_wall", () -> new GlowWallTorchBlock(getProperties(IEBlocks.GLOW_TORCH.get()).dropsLike(GLOW_TORCH.get())), IEBlockProviders.wallTorch()); + public static final RegistryObject GLOW_CAMPFIRE = registerBlockWithDefaultItem("glow_campfire", () -> new GlowCampfireBlock(2, getProperties(Blocks.CAMPFIRE)), IEBlockProviders.campfire()); + public static final RegistryObject GLOW_FIRE = registerBlock("glow_fire", () -> new GlowFireBlock(getProperties(Blocks.FIRE)), IEBlockProviders.fire()); public static final RegistryObject GLOWSILK_COCOON = registerBlockWithDefaultItem("glowsilk_cocoon", () -> new RotatedPillarBlock(getProperties(Material.GRASS).sound(SoundType.WOOL).requiresCorrectToolForDrops().strength(5.0F, 1200.0F).lightLevel(value -> 5)), IEBlockProviders.pillar()); // Foliage public static final RegistryObject LUMINOUS_FUNGUS = registerBlockWithDefaultItem("luminous_fungus", () -> new LuminousFungusBlock(getProperties(Material.PLANT).lightLevel(getLightValueLit(15)).noCollission().sound(SoundType.GRASS))); - public static final RegistryObject DULLTHORNS = registerBlock("dullthorns", () -> new DullthornsBlock(BlockBehaviour.Properties.of(Material.PLANT).lightLevel(value -> 3).noCollission().randomTicks().strength(0.1F).sound(SoundType.GRASS))); + public static final RegistryObject DULLTHORNS = registerBlock("dullthorns", () -> new DullthornsBlock(BlockBehaviour.Properties.of(Material.PLANT).lightLevel(value -> 3).noCollission().randomTicks().strength(0.1F).sound(SoundType.GRASS)), (provider, block) -> { + provider.getVariantBuilder(block.get()) + .partialState().with(DullthornsBlock.TIP, false) + .modelForState().modelFile(provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get()))).addModel() + .partialState().with(DullthornsBlock.TIP, true) + .modelForState().modelFile(provider.models().cross(IEBlockProviders.name(block.get()) + "_tip", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_tip"))).addModel(); + }); - public static final RegistryObject DULLTHORNS_BLOCK = registerBlockWithDefaultItem("dullthorns_block", () -> new DullthornsBlockBlock(BlockBehaviour.Properties.of(Material.CACTUS).strength(1.0F).sound(SoundType.WART_BLOCK))); + public static final RegistryObject DULLTHORNS_BLOCK = registerBlockWithDefaultItem("dullthorns_block", () -> new DullthornsBlockBlock(BlockBehaviour.Properties.of(Material.CACTUS).strength(1.0F).sound(SoundType.WART_BLOCK)), IEBlockProviders.randomizeRotations()); - public static final RegistryObject POTTED_LUMINOUS_FUNGUS = registerBlock("potted_luminous_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, LUMINOUS_FUNGUS, getProperties(Blocks.FLOWER_POT))); - public static final RegistryObject POTTED_DULLTHORNS = registerBlock("potted_dullthorns", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, DULLTHORNS, getProperties(Blocks.FLOWER_POT))); + public static final RegistryObject POTTED_LUMINOUS_FUNGUS = registerBlock("potted_luminous_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, LUMINOUS_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(LUMINOUS_FUNGUS)); + public static final RegistryObject POTTED_DULLTHORNS = registerBlock("potted_dullthorns", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, DULLTHORNS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(DULLTHORNS)); public static final RegistryObject SHROOMLIGHT_FUNGUS = registerBlockWithDefaultItem("shroomlight_fungus", () -> new ShroomlightFungusBlock(getProperties(Material.PLANT).lightLevel(value -> 13).noCollission().sound(SoundType.GRASS))); - public static final RegistryObject POTTED_SHROOMLIGHT_FUNGUS = registerBlock("potted_shroomlight_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, SHROOMLIGHT_FUNGUS, getProperties(Blocks.FLOWER_POT))); + public static final RegistryObject POTTED_SHROOMLIGHT_FUNGUS = registerBlock("potted_shroomlight_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, SHROOMLIGHT_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(SHROOMLIGHT_FUNGUS)); public static final RegistryObject BURIED_BONE = registerBlock("buried_bone", () -> new BuriedBoneBlock(getProperties(Material.PLANT).noCollission().sound(SoundType.BONE_BLOCK))); public static final RegistryObject POTTED_BURIED_BONE = registerBlock("potted_buried_bone", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, BURIED_BONE, getProperties(Blocks.FLOWER_POT))); public static final RegistryObject PLANTED_QUARTZ = registerBlock("planted_quartz", () -> new PlantedQuartzBlock(getProperties(Material.STONE).strength(1.5F).requiresCorrectToolForDrops().noCollission().sound(SoundType.NETHER_ORE))); - public static final RegistryObject CRIMSON_NYLIUM_PATH = registerBlockWithDefaultItem("crimson_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK))); - public static final RegistryObject WARPED_NYLIUM_PATH = registerBlockWithDefaultItem("warped_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK))); - public static final RegistryObject CRIMSON_NYLIUM_CARPET = registerBlockWithDefaultItem("crimson_nylium_carpet", () -> new NetherCarpetBlock(BlockBehaviour.Properties.of(Material.CLOTH_DECORATION, MaterialColor.CRIMSON_NYLIUM).strength(0.1F).sound(SoundType.NYLIUM))); - public static final RegistryObject WARPED_NYLIUM_CARPET = registerBlockWithDefaultItem("warped_nylium_carpet", () -> new NetherCarpetBlock(BlockBehaviour.Properties.of(Material.CLOTH_DECORATION, MaterialColor.WARPED_NYLIUM).strength(0.1F).sound(SoundType.NYLIUM))); - public static final RegistryObject SOUL_SOIL_PATH = registerBlockWithDefaultItem("soul_soil_path", () -> new SoulSoilPathBlock(getProperties(Blocks.SOUL_SOIL))); + public static final RegistryObject CRIMSON_NYLIUM_PATH = registerBlockWithDefaultItem("crimson_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.CRIMSON_NYLIUM)); + public static final RegistryObject WARPED_NYLIUM_PATH = registerBlockWithDefaultItem("warped_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.WARPED_NYLIUM)); + public static final RegistryObject CRIMSON_NYLIUM_CARPET = registerBlockWithDefaultItem("crimson_nylium_carpet", () -> new NetherCarpetBlock(BlockBehaviour.Properties.of(Material.CLOTH_DECORATION, MaterialColor.CRIMSON_NYLIUM).strength(0.1F).sound(SoundType.NYLIUM)), IEBlockProviders.carpet(() -> Blocks.CRIMSON_NYLIUM)); + public static final RegistryObject WARPED_NYLIUM_CARPET = registerBlockWithDefaultItem("warped_nylium_carpet", () -> new NetherCarpetBlock(BlockBehaviour.Properties.of(Material.CLOTH_DECORATION, MaterialColor.WARPED_NYLIUM).strength(0.1F).sound(SoundType.NYLIUM)), IEBlockProviders.carpet(() -> Blocks.WARPED_NYLIUM)); + public static final RegistryObject SOUL_SOIL_PATH = registerBlockWithDefaultItem("soul_soil_path", () -> new SoulSoilPathBlock(getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.path(() -> Blocks.SOUL_SOIL)); - public static final RegistryObject QUARTZ_GLASS = registerBlockWithDefaultItem("quartz_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid))); - public static final RegistryObject QUARTZ_GLASS_PANE = registerBlockWithDefaultItem("quartz_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion())); + public static final RegistryObject QUARTZ_GLASS = registerBlockWithDefaultItem("quartz_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid)), IEBlockProviders.simple()); + public static final RegistryObject QUARTZ_GLASS_PANE = registerBlockWithDefaultItem("quartz_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion()), IEBlockProviders.pane(QUARTZ_GLASS)); - public static final RegistryObject GLOW_GLASS = registerBlockWithDefaultItem("glow_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid).lightLevel(value -> 10))); - public static final RegistryObject GLOW_GLASS_PANE = registerBlockWithDefaultItem("glow_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().lightLevel(value -> 10))); + public static final RegistryObject GLOW_GLASS = registerBlockWithDefaultItem("glow_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid).lightLevel(value -> 10)), IEBlockProviders.simple()); + public static final RegistryObject GLOW_GLASS_PANE = registerBlockWithDefaultItem("glow_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().lightLevel(value -> 10)), IEBlockProviders.pane(GLOW_GLASS)); private static boolean isntSolid(BlockState state, BlockGetter reader, BlockPos pos) { return false; @@ -351,7 +357,11 @@ public static RegistryObject registerBlockWithDefaultItemCo } public static RegistryObject registerBlock(String name, Supplier blockSupplier) { - return BLOCKS.register(name, blockSupplier, null); + return registerBlock(name, blockSupplier, null); + } + + public static RegistryObject registerBlock(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { + return BLOCKS.register(name, blockSupplier, blockProvider); } } diff --git a/src/main/resources/assets/infernalexp/blockstates/crimson_nylium_carpet.json b/src/main/resources/assets/infernalexp/blockstates/crimson_nylium_carpet.json index 8c37fcd5a..def2f777f 100644 --- a/src/main/resources/assets/infernalexp/blockstates/crimson_nylium_carpet.json +++ b/src/main/resources/assets/infernalexp/blockstates/crimson_nylium_carpet.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/crimson_nylium_carpet" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/crimson_nylium_path.json b/src/main/resources/assets/infernalexp/blockstates/crimson_nylium_path.json index e4080f678..0ad5fec17 100644 --- a/src/main/resources/assets/infernalexp/blockstates/crimson_nylium_path.json +++ b/src/main/resources/assets/infernalexp/blockstates/crimson_nylium_path.json @@ -18,4 +18,4 @@ } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dullthorns.json b/src/main/resources/assets/infernalexp/blockstates/dullthorns.json index 892849294..42a0d89c4 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dullthorns.json +++ b/src/main/resources/assets/infernalexp/blockstates/dullthorns.json @@ -7,4 +7,4 @@ "model": "infernalexp:block/dullthorns_tip" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/dullthorns_block.json b/src/main/resources/assets/infernalexp/blockstates/dullthorns_block.json index 54f67f047..615439c44 100644 --- a/src/main/resources/assets/infernalexp/blockstates/dullthorns_block.json +++ b/src/main/resources/assets/infernalexp/blockstates/dullthorns_block.json @@ -6,72 +6,72 @@ }, { "model": "infernalexp:block/dullthorns_block", - "x": 90 + "y": 90 }, { "model": "infernalexp:block/dullthorns_block", - "x": 180 + "y": 180 }, { "model": "infernalexp:block/dullthorns_block", - "x": 270 + "y": 270 }, { "model": "infernalexp:block/dullthorns_block", - "y": 90 + "x": 90 }, { "model": "infernalexp:block/dullthorns_block", - "y": 90, - "x": 90 + "x": 90, + "y": 90 }, { "model": "infernalexp:block/dullthorns_block", - "y": 90, - "x": 180 + "x": 90, + "y": 180 }, { "model": "infernalexp:block/dullthorns_block", - "y": 90, - "x": 270 + "x": 90, + "y": 270 }, { "model": "infernalexp:block/dullthorns_block", - "y": 180 + "x": 180 }, { "model": "infernalexp:block/dullthorns_block", - "y": 180, - "x": 90 + "x": 180, + "y": 90 }, { "model": "infernalexp:block/dullthorns_block", - "y": 180, - "x": 180 + "x": 180, + "y": 180 }, { "model": "infernalexp:block/dullthorns_block", - "y": 180, - "x": 270 + "x": 180, + "y": 270 }, { "model": "infernalexp:block/dullthorns_block", - "y": 270 + "x": 270 }, { "model": "infernalexp:block/dullthorns_block", - "y": 270, - "x": 90 + "x": 270, + "y": 90 }, { "model": "infernalexp:block/dullthorns_block", - "y": 270, - "x": 180 + "x": 270, + "y": 180 }, { "model": "infernalexp:block/dullthorns_block", - "y": 270, - "x": 270 + "x": 270, + "y": 270 } ] } diff --git a/src/main/resources/assets/infernalexp/blockstates/glow_campfire.json b/src/main/resources/assets/infernalexp/blockstates/glow_campfire.json index ba4f3ca1d..2e28edd4e 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glow_campfire.json +++ b/src/main/resources/assets/infernalexp/blockstates/glow_campfire.json @@ -1,34 +1,124 @@ { "variants": { - "facing=east,lit=false": { - "model": "infernalexp:block/glow_campfire_off", + "facing=north,lit=false,signal_fire=false,waterlogged=false": { + "model": "minecraft:block/campfire_off", + "y": 180 + }, + "facing=south,lit=false,signal_fire=false,waterlogged=false": { + "model": "minecraft:block/campfire_off" + }, + "facing=west,lit=false,signal_fire=false,waterlogged=false": { + "model": "minecraft:block/campfire_off", + "y": 90 + }, + "facing=east,lit=false,signal_fire=false,waterlogged=false": { + "model": "minecraft:block/campfire_off", "y": 270 }, - "facing=east,lit=true": { + "facing=north,lit=true,signal_fire=false,waterlogged=false": { + "model": "infernalexp:block/glow_campfire", + "y": 180 + }, + "facing=south,lit=true,signal_fire=false,waterlogged=false": { + "model": "infernalexp:block/glow_campfire" + }, + "facing=west,lit=true,signal_fire=false,waterlogged=false": { + "model": "infernalexp:block/glow_campfire", + "y": 90 + }, + "facing=east,lit=true,signal_fire=false,waterlogged=false": { "model": "infernalexp:block/glow_campfire", "y": 270 }, - "facing=north,lit=false": { - "model": "infernalexp:block/glow_campfire_off", + "facing=north,lit=false,signal_fire=true,waterlogged=false": { + "model": "minecraft:block/campfire_off", "y": 180 }, - "facing=north,lit=true": { + "facing=south,lit=false,signal_fire=true,waterlogged=false": { + "model": "minecraft:block/campfire_off" + }, + "facing=west,lit=false,signal_fire=true,waterlogged=false": { + "model": "minecraft:block/campfire_off", + "y": 90 + }, + "facing=east,lit=false,signal_fire=true,waterlogged=false": { + "model": "minecraft:block/campfire_off", + "y": 270 + }, + "facing=north,lit=true,signal_fire=true,waterlogged=false": { "model": "infernalexp:block/glow_campfire", "y": 180 }, - "facing=south,lit=false": { - "model": "infernalexp:block/glow_campfire_off" + "facing=south,lit=true,signal_fire=true,waterlogged=false": { + "model": "infernalexp:block/glow_campfire" + }, + "facing=west,lit=true,signal_fire=true,waterlogged=false": { + "model": "infernalexp:block/glow_campfire", + "y": 90 + }, + "facing=east,lit=true,signal_fire=true,waterlogged=false": { + "model": "infernalexp:block/glow_campfire", + "y": 270 + }, + "facing=north,lit=false,signal_fire=false,waterlogged=true": { + "model": "minecraft:block/campfire_off", + "y": 180 + }, + "facing=south,lit=false,signal_fire=false,waterlogged=true": { + "model": "minecraft:block/campfire_off" + }, + "facing=west,lit=false,signal_fire=false,waterlogged=true": { + "model": "minecraft:block/campfire_off", + "y": 90 + }, + "facing=east,lit=false,signal_fire=false,waterlogged=true": { + "model": "minecraft:block/campfire_off", + "y": 270 + }, + "facing=north,lit=true,signal_fire=false,waterlogged=true": { + "model": "infernalexp:block/glow_campfire", + "y": 180 }, - "facing=south,lit=true": { + "facing=south,lit=true,signal_fire=false,waterlogged=true": { "model": "infernalexp:block/glow_campfire" }, - "facing=west,lit=false": { - "model": "infernalexp:block/glow_campfire_off", + "facing=west,lit=true,signal_fire=false,waterlogged=true": { + "model": "infernalexp:block/glow_campfire", "y": 90 }, - "facing=west,lit=true": { + "facing=east,lit=true,signal_fire=false,waterlogged=true": { "model": "infernalexp:block/glow_campfire", + "y": 270 + }, + "facing=north,lit=false,signal_fire=true,waterlogged=true": { + "model": "minecraft:block/campfire_off", + "y": 180 + }, + "facing=south,lit=false,signal_fire=true,waterlogged=true": { + "model": "minecraft:block/campfire_off" + }, + "facing=west,lit=false,signal_fire=true,waterlogged=true": { + "model": "minecraft:block/campfire_off", "y": 90 + }, + "facing=east,lit=false,signal_fire=true,waterlogged=true": { + "model": "minecraft:block/campfire_off", + "y": 270 + }, + "facing=north,lit=true,signal_fire=true,waterlogged=true": { + "model": "infernalexp:block/glow_campfire", + "y": 180 + }, + "facing=south,lit=true,signal_fire=true,waterlogged=true": { + "model": "infernalexp:block/glow_campfire" + }, + "facing=west,lit=true,signal_fire=true,waterlogged=true": { + "model": "infernalexp:block/glow_campfire", + "y": 90 + }, + "facing=east,lit=true,signal_fire=true,waterlogged=true": { + "model": "infernalexp:block/glow_campfire", + "y": 270 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glow_fire.json b/src/main/resources/assets/infernalexp/blockstates/glow_fire.json index 7f4a1a645..c9d2ff204 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glow_fire.json +++ b/src/main/resources/assets/infernalexp/blockstates/glow_fire.json @@ -87,4 +87,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glow_glass.json b/src/main/resources/assets/infernalexp/blockstates/glow_glass.json index 0c6f4c8da..6824aca19 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glow_glass.json +++ b/src/main/resources/assets/infernalexp/blockstates/glow_glass.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/glow_glass" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glow_glass_pane.json b/src/main/resources/assets/infernalexp/blockstates/glow_glass_pane.json index e03d4ce98..8cf5127dc 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glow_glass_pane.json +++ b/src/main/resources/assets/infernalexp/blockstates/glow_glass_pane.json @@ -15,11 +15,10 @@ }, { "when": { - "east": "true" + "north": "false" }, "apply": { - "model": "infernalexp:block/glow_glass_pane_side", - "y": 90 + "model": "infernalexp:block/glow_glass_pane_noside" } }, { @@ -32,46 +31,47 @@ }, { "when": { - "west": "true" + "south": "false" }, "apply": { - "model": "infernalexp:block/glow_glass_pane_side_alt", + "model": "infernalexp:block/glow_glass_pane_noside_alt", "y": 90 } }, { "when": { - "north": "false" + "west": "true" }, "apply": { - "model": "infernalexp:block/glow_glass_pane_noside" + "model": "infernalexp:block/glow_glass_pane_side_alt", + "y": 90 } }, { "when": { - "east": "false" + "west": "false" }, "apply": { - "model": "infernalexp:block/glow_glass_pane_noside_alt" + "model": "infernalexp:block/glow_glass_pane_noside", + "y": 270 } }, { "when": { - "south": "false" + "east": "true" }, "apply": { - "model": "infernalexp:block/glow_glass_pane_noside_alt", + "model": "infernalexp:block/glow_glass_pane_side", "y": 90 } }, { "when": { - "west": "false" + "east": "false" }, "apply": { - "model": "infernalexp:block/glow_glass_pane_noside", - "y": 270 + "model": "infernalexp:block/glow_glass_pane_noside_alt" } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glow_lantern.json b/src/main/resources/assets/infernalexp/blockstates/glow_lantern.json index f5c4784f3..403d14061 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glow_lantern.json +++ b/src/main/resources/assets/infernalexp/blockstates/glow_lantern.json @@ -7,4 +7,4 @@ "model": "infernalexp:block/glow_lantern_hanging" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glow_torch.json b/src/main/resources/assets/infernalexp/blockstates/glow_torch.json index 8ba6007fc..ab17e548b 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glow_torch.json +++ b/src/main/resources/assets/infernalexp/blockstates/glow_torch.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/glow_torch" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/glow_torch_wall.json b/src/main/resources/assets/infernalexp/blockstates/glow_torch_wall.json index a4f6c7bbe..27dbd612c 100644 --- a/src/main/resources/assets/infernalexp/blockstates/glow_torch_wall.json +++ b/src/main/resources/assets/infernalexp/blockstates/glow_torch_wall.json @@ -1,8 +1,5 @@ { "variants": { - "facing=east": { - "model": "infernalexp:block/glow_torch_wall" - }, "facing=north": { "model": "infernalexp:block/glow_torch_wall", "y": 270 @@ -14,6 +11,9 @@ "facing=west": { "model": "infernalexp:block/glow_torch_wall", "y": 180 + }, + "facing=east": { + "model": "infernalexp:block/glow_torch_wall" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/quartz_glass.json b/src/main/resources/assets/infernalexp/blockstates/quartz_glass.json index 0c2c00143..d9e18942e 100644 --- a/src/main/resources/assets/infernalexp/blockstates/quartz_glass.json +++ b/src/main/resources/assets/infernalexp/blockstates/quartz_glass.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/quartz_glass" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/quartz_glass_pane.json b/src/main/resources/assets/infernalexp/blockstates/quartz_glass_pane.json index 664ef5f93..9019bf8d9 100644 --- a/src/main/resources/assets/infernalexp/blockstates/quartz_glass_pane.json +++ b/src/main/resources/assets/infernalexp/blockstates/quartz_glass_pane.json @@ -15,11 +15,10 @@ }, { "when": { - "east": "true" + "north": "false" }, "apply": { - "model": "infernalexp:block/quartz_glass_pane_side", - "y": 90 + "model": "infernalexp:block/quartz_glass_pane_noside" } }, { @@ -32,46 +31,47 @@ }, { "when": { - "west": "true" + "south": "false" }, "apply": { - "model": "infernalexp:block/quartz_glass_pane_side_alt", + "model": "infernalexp:block/quartz_glass_pane_noside_alt", "y": 90 } }, { "when": { - "north": "false" + "west": "true" }, "apply": { - "model": "infernalexp:block/quartz_glass_pane_noside" + "model": "infernalexp:block/quartz_glass_pane_side_alt", + "y": 90 } }, { "when": { - "east": "false" + "west": "false" }, "apply": { - "model": "infernalexp:block/quartz_glass_pane_noside_alt" + "model": "infernalexp:block/quartz_glass_pane_noside", + "y": 270 } }, { "when": { - "south": "false" + "east": "true" }, "apply": { - "model": "infernalexp:block/quartz_glass_pane_noside_alt", + "model": "infernalexp:block/quartz_glass_pane_side", "y": 90 } }, { "when": { - "west": "false" + "east": "false" }, "apply": { - "model": "infernalexp:block/quartz_glass_pane_noside", - "y": 270 + "model": "infernalexp:block/quartz_glass_pane_noside_alt" } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/soul_soil_path.json b/src/main/resources/assets/infernalexp/blockstates/soul_soil_path.json index e7b86778c..9eb320795 100644 --- a/src/main/resources/assets/infernalexp/blockstates/soul_soil_path.json +++ b/src/main/resources/assets/infernalexp/blockstates/soul_soil_path.json @@ -1,9 +1,7 @@ { "variants": { - "": [ - { - "model": "infernalexp:block/soul_soil_path" - } - ] + "": { + "model": "infernalexp:block/soul_soil_path" + } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/warped_nylium_carpet.json b/src/main/resources/assets/infernalexp/blockstates/warped_nylium_carpet.json index d188ab5a4..a4f4d2f2a 100644 --- a/src/main/resources/assets/infernalexp/blockstates/warped_nylium_carpet.json +++ b/src/main/resources/assets/infernalexp/blockstates/warped_nylium_carpet.json @@ -4,4 +4,4 @@ "model": "infernalexp:block/warped_nylium_carpet" } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/warped_nylium_path.json b/src/main/resources/assets/infernalexp/blockstates/warped_nylium_path.json index 4878397bf..07ef5647b 100644 --- a/src/main/resources/assets/infernalexp/blockstates/warped_nylium_path.json +++ b/src/main/resources/assets/infernalexp/blockstates/warped_nylium_path.json @@ -18,4 +18,4 @@ } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/crimson_nylium_carpet.json b/src/main/resources/assets/infernalexp/models/block/crimson_nylium_carpet.json index 5656be9f0..2d4ca77c0 100644 --- a/src/main/resources/assets/infernalexp/models/block/crimson_nylium_carpet.json +++ b/src/main/resources/assets/infernalexp/models/block/crimson_nylium_carpet.json @@ -3,4 +3,4 @@ "textures": { "wool": "minecraft:block/crimson_nylium" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/crimson_nylium_path.json b/src/main/resources/assets/infernalexp/models/block/crimson_nylium_path.json index 37b4fd576..29c0e5822 100644 --- a/src/main/resources/assets/infernalexp/models/block/crimson_nylium_path.json +++ b/src/main/resources/assets/infernalexp/models/block/crimson_nylium_path.json @@ -1,10 +1,10 @@ { - "parent": "block/block", + "parent": "minecraft:block/block", "textures": { - "particle": "block/crimson_nylium", + "particle": "minecraft:block/crimson_nylium", "top": "infernalexp:block/crimson_nylium_path", "side": "infernalexp:block/crimson_nylium_path_side", - "bottom": "block/netherrack" + "bottom": "minecraft:block/netherrack" }, "elements": [ { @@ -20,65 +20,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#bottom", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#top" }, "north": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "north" }, "south": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "south" }, "west": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "west" }, "east": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "east" } } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/dullthorns_block.json b/src/main/resources/assets/infernalexp/models/block/dullthorns_block.json index 48f025415..c97006345 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullthorns_block.json +++ b/src/main/resources/assets/infernalexp/models/block/dullthorns_block.json @@ -1,5 +1,5 @@ { - "parent": "block/cube_all", + "parent": "minecraft:block/cube_all", "textures": { "all": "infernalexp:block/dullthorns_block" } diff --git a/src/main/resources/assets/infernalexp/models/block/dullthorns_tip.json b/src/main/resources/assets/infernalexp/models/block/dullthorns_tip.json index 390cd7ac8..7e9ede132 100644 --- a/src/main/resources/assets/infernalexp/models/block/dullthorns_tip.json +++ b/src/main/resources/assets/infernalexp/models/block/dullthorns_tip.json @@ -3,4 +3,4 @@ "textures": { "cross": "infernalexp:block/dullthorns_tip" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_campfire.json b/src/main/resources/assets/infernalexp/models/block/glow_campfire.json index 253ac389e..19f24d48c 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_campfire.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_campfire.json @@ -1,7 +1,7 @@ { - "parent": "block/template_campfire", + "parent": "minecraft:block/template_campfire", "textures": { "fire": "infernalexp:block/glow_campfire_fire", "lit_log": "infernalexp:block/glow_campfire_log_lit" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_fire_floor0.json b/src/main/resources/assets/infernalexp/models/block/glow_fire_floor0.json index f5bd5d17a..dc4e7644e 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_fire_floor0.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_fire_floor0.json @@ -3,4 +3,4 @@ "textures": { "fire": "infernalexp:block/glow_fire_0" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_fire_floor1.json b/src/main/resources/assets/infernalexp/models/block/glow_fire_floor1.json index aaa263a24..9bda85043 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_fire_floor1.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_fire_floor1.json @@ -3,4 +3,4 @@ "textures": { "fire": "infernalexp:block/glow_fire_1" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_fire_side0.json b/src/main/resources/assets/infernalexp/models/block/glow_fire_side0.json index 55582cbeb..0ec581803 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_fire_side0.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_fire_side0.json @@ -3,4 +3,4 @@ "textures": { "fire": "infernalexp:block/glow_fire_0" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_fire_side1.json b/src/main/resources/assets/infernalexp/models/block/glow_fire_side1.json index ed66e9b83..fd7700d10 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_fire_side1.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_fire_side1.json @@ -3,4 +3,4 @@ "textures": { "fire": "infernalexp:block/glow_fire_1" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_fire_side_alt0.json b/src/main/resources/assets/infernalexp/models/block/glow_fire_side_alt0.json index 076286071..2772b6241 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_fire_side_alt0.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_fire_side_alt0.json @@ -3,4 +3,4 @@ "textures": { "fire": "infernalexp:block/glow_fire_0" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_fire_side_alt1.json b/src/main/resources/assets/infernalexp/models/block/glow_fire_side_alt1.json index f09f89810..db6dd6cb6 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_fire_side_alt1.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_fire_side_alt1.json @@ -3,4 +3,4 @@ "textures": { "fire": "infernalexp:block/glow_fire_1" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_glass.json b/src/main/resources/assets/infernalexp/models/block/glow_glass.json index fdc27c641..8ed6e26b0 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_glass.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_glass.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/cube_all", "textures": { - "all": "infernalexp:block/glowlight_glass" + "all": "infernalexp:block/glow_glass" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_noside.json b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_noside.json index 5ed361767..87c98ceb7 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_noside.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_noside.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/template_glass_pane_noside", "textures": { - "pane": "infernalexp:block/glowlight_glass" + "pane": "infernalexp:block/glow_glass" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_noside_alt.json b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_noside_alt.json index 60601ea87..e78ff0bbb 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_noside_alt.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_noside_alt.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/template_glass_pane_noside_alt", "textures": { - "pane": "infernalexp:block/glowlight_glass" + "pane": "infernalexp:block/glow_glass" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_post.json b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_post.json index 907236891..1486f935a 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_post.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_post.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/template_glass_pane_post", "textures": { - "pane": "infernalexp:block/glowlight_glass", - "edge": "infernalexp:block/glowlight_glass_pane_top" + "pane": "infernalexp:block/glow_glass", + "edge": "infernalexp:block/glow_glass_pane_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_side.json b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_side.json index 95788c54b..50f4f6fe6 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_side.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_side.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/template_glass_pane_side", "textures": { - "pane": "infernalexp:block/glowlight_glass", - "edge": "infernalexp:block/glowlight_glass_pane_top" + "pane": "infernalexp:block/glow_glass", + "edge": "infernalexp:block/glow_glass_pane_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_side_alt.json b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_side_alt.json index a2a582f9f..a45198460 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_side_alt.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_glass_pane_side_alt.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/template_glass_pane_side_alt", "textures": { - "pane": "infernalexp:block/glowlight_glass", - "edge": "infernalexp:block/glowlight_glass_pane_top" + "pane": "infernalexp:block/glow_glass", + "edge": "infernalexp:block/glow_glass_pane_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_lantern.json b/src/main/resources/assets/infernalexp/models/block/glow_lantern.json index a5e52f743..6cd9f0c07 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_lantern.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_lantern.json @@ -1,6 +1,6 @@ { - "parent": "block/template_lantern", + "parent": "minecraft:block/template_lantern", "textures": { "lantern": "infernalexp:block/glow_lantern_block" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_lantern_hanging.json b/src/main/resources/assets/infernalexp/models/block/glow_lantern_hanging.json index 7a92f8ec0..151c5f66c 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_lantern_hanging.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_lantern_hanging.json @@ -1,6 +1,6 @@ { - "parent": "block/template_hanging_lantern", + "parent": "minecraft:block/template_hanging_lantern", "textures": { "lantern": "infernalexp:block/glow_lantern_block" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_torch.json b/src/main/resources/assets/infernalexp/models/block/glow_torch.json index a4e6a66ca..fef5d8a68 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_torch.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_torch.json @@ -1,6 +1,6 @@ { - "parent": "block/template_torch", + "parent": "minecraft:block/template_torch", "textures": { "torch": "infernalexp:block/glow_torch" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/glow_torch_wall.json b/src/main/resources/assets/infernalexp/models/block/glow_torch_wall.json index 674a86ea2..1208d83bc 100644 --- a/src/main/resources/assets/infernalexp/models/block/glow_torch_wall.json +++ b/src/main/resources/assets/infernalexp/models/block/glow_torch_wall.json @@ -1,6 +1,6 @@ { - "parent": "block/template_torch_wall", + "parent": "minecraft:block/template_torch_wall", "textures": { "torch": "infernalexp:block/glow_torch" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/quartz_glass.json b/src/main/resources/assets/infernalexp/models/block/quartz_glass.json index 149766f73..c88749b61 100644 --- a/src/main/resources/assets/infernalexp/models/block/quartz_glass.json +++ b/src/main/resources/assets/infernalexp/models/block/quartz_glass.json @@ -3,4 +3,4 @@ "textures": { "all": "infernalexp:block/quartz_glass" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_noside.json b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_noside.json index e94395de6..8fcae66a4 100644 --- a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_noside.json +++ b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_noside.json @@ -3,4 +3,4 @@ "textures": { "pane": "infernalexp:block/quartz_glass" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_noside_alt.json b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_noside_alt.json index 7b7f88b27..70c2d5e87 100644 --- a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_noside_alt.json +++ b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_noside_alt.json @@ -3,4 +3,4 @@ "textures": { "pane": "infernalexp:block/quartz_glass" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_post.json b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_post.json index 082375b1b..6ec523960 100644 --- a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_post.json +++ b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_post.json @@ -4,4 +4,4 @@ "pane": "infernalexp:block/quartz_glass", "edge": "infernalexp:block/quartz_glass_pane_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_side.json b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_side.json index 28f49d407..1ad5006c0 100644 --- a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_side.json +++ b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_side.json @@ -4,4 +4,4 @@ "pane": "infernalexp:block/quartz_glass", "edge": "infernalexp:block/quartz_glass_pane_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_side_alt.json b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_side_alt.json index f7bed7bdc..d06a3197c 100644 --- a/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_side_alt.json +++ b/src/main/resources/assets/infernalexp/models/block/quartz_glass_pane_side_alt.json @@ -4,4 +4,4 @@ "pane": "infernalexp:block/quartz_glass", "edge": "infernalexp:block/quartz_glass_pane_top" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/soul_soil_path.json b/src/main/resources/assets/infernalexp/models/block/soul_soil_path.json index b85daf885..db0858e89 100644 --- a/src/main/resources/assets/infernalexp/models/block/soul_soil_path.json +++ b/src/main/resources/assets/infernalexp/models/block/soul_soil_path.json @@ -1,10 +1,10 @@ { - "parent": "block/block", + "parent": "minecraft:block/block", "textures": { - "particle": "block/soul_soil", + "particle": "minecraft:block/soul_soil", "top": "infernalexp:block/soul_soil_path", - "side": "block/soul_soil", - "bottom": "block/soul_soil" + "side": "minecraft:block/soul_soil", + "bottom": "minecraft:block/soul_soil" }, "elements": [ { @@ -20,65 +20,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#bottom", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#top" }, "north": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "north" }, "south": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "south" }, "west": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "west" }, "east": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "east" } } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/warped_nylium_carpet.json b/src/main/resources/assets/infernalexp/models/block/warped_nylium_carpet.json index e1fe690d9..3928ceac9 100644 --- a/src/main/resources/assets/infernalexp/models/block/warped_nylium_carpet.json +++ b/src/main/resources/assets/infernalexp/models/block/warped_nylium_carpet.json @@ -3,4 +3,4 @@ "textures": { "wool": "minecraft:block/warped_nylium" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/warped_nylium_path.json b/src/main/resources/assets/infernalexp/models/block/warped_nylium_path.json index 3392119f9..fc1d8946b 100644 --- a/src/main/resources/assets/infernalexp/models/block/warped_nylium_path.json +++ b/src/main/resources/assets/infernalexp/models/block/warped_nylium_path.json @@ -1,10 +1,10 @@ { - "parent": "block/block", + "parent": "minecraft:block/block", "textures": { - "particle": "block/warped_nylium", + "particle": "minecraft:block/warped_nylium", "top": "infernalexp:block/warped_nylium_path", "side": "infernalexp:block/warped_nylium_path_side", - "bottom": "block/netherrack" + "bottom": "minecraft:block/netherrack" }, "elements": [ { @@ -20,65 +20,29 @@ ], "faces": { "down": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#bottom", "cullface": "down" }, "up": { - "uv": [ - 0, - 0, - 16, - 16 - ], "texture": "#top" }, "north": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "north" }, "south": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "south" }, "west": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "west" }, "east": { - "uv": [ - 0, - 1, - 16, - 16 - ], "texture": "#side", "cullface": "east" } } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glow_glass_pane.json b/src/main/resources/assets/infernalexp/models/item/glow_glass_pane.json index d17162db2..da02b8198 100644 --- a/src/main/resources/assets/infernalexp/models/item/glow_glass_pane.json +++ b/src/main/resources/assets/infernalexp/models/item/glow_glass_pane.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "infernalexp:block/glowlight_glass" + "layer0": "infernalexp:block/glow_glass" } } diff --git a/src/main/resources/assets/infernalexp/textures/block/glowlight_glass.png b/src/main/resources/assets/infernalexp/textures/block/glow_glass.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/glowlight_glass.png rename to src/main/resources/assets/infernalexp/textures/block/glow_glass.png diff --git a/src/main/resources/assets/infernalexp/textures/block/glowlight_glass_pane_top.png b/src/main/resources/assets/infernalexp/textures/block/glow_glass_pane_top.png similarity index 100% rename from src/main/resources/assets/infernalexp/textures/block/glowlight_glass_pane_top.png rename to src/main/resources/assets/infernalexp/textures/block/glow_glass_pane_top.png From 91d9a69569cab3b45fa58d63e65c78a4fe6e4d3c Mon Sep 17 00:00:00 2001 From: caelwarner Date: Wed, 22 Feb 2023 12:00:59 -0800 Subject: [PATCH 05/23] Added data gen for luminous fungus, shroomlight tears, planted quartz and buried bones - That's all the blockstates and block models done. On to item models --- .../data/providers/IEBlockProviders.java | 47 +-- .../infernalexp/init/IEBlocks.java | 90 +++-- .../infernalexp/blockstates/buried_bone.json | 382 ++---------------- .../blockstates/luminous_fungus.json | 98 ++--- .../blockstates/planted_quartz.json | 90 ++--- .../blockstates/shroomlight_fungus.json | 50 +-- .../models/block/buried_bone_2.json | 2 +- .../models/block/planted_quartz.json | 2 +- .../models/block/planted_quartz_2.json | 2 +- 9 files changed, 228 insertions(+), 535 deletions(-) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java index ac83ea5c8..5ce1be9b7 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java @@ -62,20 +62,20 @@ public static BlockProviderConsumer simple() { * @param variants The number of variants. Variants are zero-indexed, so with 25 variants they will be numbered 0 - 24. */ public static BlockProviderConsumer enumerateVariants(int variants) { - return enumerateVariants(variants, ((provider, block, variant) -> { - return new ConfiguredModel(provider.models().cubeAll( + return enumerateVariants(variants, ((models, block, variant) -> configuredModel( + models.cubeAll( BLOCK_FOLDER + name(block) + "/" + variant, extend(blockTexture(block), "/" + variant) - )); - })); + ) + ))); } - public static BlockProviderConsumer enumerateVariants(int variants, TriFunction modelProvider) { + public static BlockProviderConsumer enumerateVariants(int variants, TriFunction modelProvider) { return (provider, block) -> { ConfiguredModel[] models = new ConfiguredModel[variants]; for (int i = 0; i < models.length; i++) { - models[i] = modelProvider.apply(provider, block.get(), i); + models[i] = modelProvider.apply(provider.models(), block.get(), i)[0]; } provider.simpleBlock(block.get(), models); @@ -87,20 +87,7 @@ public static BlockProviderConsumer enumerateVariants(int variants, TriFunction< */ public static BlockProviderConsumer randomizeRotations() { return (provider, block) -> { - ConfiguredModel[] models = new ConfiguredModel[16]; - - for (int x = 0; x < 4; x++) { - for (int y = 0; y < 4; y++) { - models[(x * 4) + y] = ConfiguredModel.builder() - .modelFile(provider.cubeAll(block.get())) - .rotationX(x * 90) - .rotationY(y * 90) - .buildLast(); - } - } - - provider.getVariantBuilder(block.get()) - .partialState().addModels(models); + provider.getVariantBuilder(block.get()).partialState().addModels(ConfiguredModel.allRotations(provider.cubeAll(block.get()), false)); }; } @@ -321,7 +308,7 @@ public static BlockProviderConsumer layer(Supplier fullBlock) { default -> layerModel(provider.models(), name(block.get()) + "_height" + layer * 2, blockTexture(fullBlock.get()), layer); }; - return ConfiguredModel.builder().modelFile(model).build(); + return configuredModel(model); }); }; } @@ -359,13 +346,7 @@ public static BlockProviderConsumer path(Supplier fullBlock) { */ public static BlockProviderConsumer nyliumPath(Supplier fullBlock) { return (provider, block) -> { - ModelFile model = pathModel(provider, block.get(), fullBlock.get(), Blocks.NETHERRACK, true); - ConfiguredModel[] models = new ConfiguredModel[4]; - for (int i = 0; i < models.length; i++) { - models[i] = ConfiguredModel.builder().modelFile(model).rotationY(i * 90).buildLast(); - } - - provider.simpleBlock(block.get(), models); + provider.simpleBlock(block.get(), ConfiguredModel.allYRotations(pathModel(provider, block.get(), fullBlock.get(), Blocks.NETHERRACK, true), 0, false)); }; } @@ -479,7 +460,7 @@ public static BlockProviderConsumer campfire() { default -> 0; }; - return ConfiguredModel.builder().modelFile(model).rotationY(rotationY).build(); + return configuredModel(model, 0, rotationY); }); }; } @@ -553,6 +534,14 @@ public static ResourceLocation removeSuffix(ResourceLocation location, String su return location; } + public static ConfiguredModel[] configuredModel(ModelFile model) { + return configuredModel(model, 0, 0); + } + + public static ConfiguredModel[] configuredModel(ModelFile model, int rotationX, int rotationY) { + return new ConfiguredModel[]{new ConfiguredModel(model, rotationX, rotationY, false)}; + } + @FunctionalInterface public interface BlockProviderConsumer extends DataGenDeferredRegister.ProviderConsumer {} diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java index 36fb64a0e..8443f81d7 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java @@ -42,6 +42,7 @@ import net.minecraft.world.level.material.MaterialColor; import net.minecraftforge.client.model.generators.BlockStateProvider; import net.minecraftforge.client.model.generators.ConfiguredModel; +import net.minecraftforge.client.model.generators.ModelFile; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.ModList; import net.minecraftforge.registries.ForgeRegistries; @@ -172,14 +173,13 @@ public class IEBlocks { public static final RegistryObject CRACKED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("cracked_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple()); public static final RegistryObject CHISELED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple()); - public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK)), IEBlockProviders.enumerateVariants(3, (provider, block, variant) -> { - return new ConfiguredModel(provider.models() - .withExistingParent(IEBlockProviders.BLOCK_FOLDER + IEBlockProviders.name(block) + "/" + variant, new ResourceLocation(IEBlockProviders.BLOCK_FOLDER + "cube_bottom_top")) + public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK)), IEBlockProviders.enumerateVariants(3, (models, block, variant) -> IEBlockProviders.configuredModel( + models.withExistingParent(IEBlockProviders.BLOCK_FOLDER + IEBlockProviders.name(block) + "/" + variant, new ResourceLocation(IEBlockProviders.BLOCK_FOLDER + "cube_bottom_top")) .texture("top", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/top" + variant)) .texture("bottom", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/top" + variant)) .texture("side", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/side" + variant)) - ); - })); + ) + )); public static final RegistryObject RUBBLE = registerBlockWithDefaultItem("rubble", () -> new Block(getProperties(Blocks.GRAVEL)), IEBlockProviders.randomizeRotations()); public static final RegistryObject SILT = registerBlockWithDefaultItem("silt", () -> new Block(getProperties(Blocks.SAND)), IEBlockProviders.randomizeRotations()); @@ -263,8 +263,22 @@ public class IEBlocks { public static final RegistryObject GLOW_FIRE = registerBlock("glow_fire", () -> new GlowFireBlock(getProperties(Blocks.FIRE)), IEBlockProviders.fire()); public static final RegistryObject GLOWSILK_COCOON = registerBlockWithDefaultItem("glowsilk_cocoon", () -> new RotatedPillarBlock(getProperties(Material.GRASS).sound(SoundType.WOOL).requiresCorrectToolForDrops().strength(5.0F, 1200.0F).lightLevel(value -> 5)), IEBlockProviders.pillar()); + // Foliage - public static final RegistryObject LUMINOUS_FUNGUS = registerBlockWithDefaultItem("luminous_fungus", () -> new LuminousFungusBlock(getProperties(Material.PLANT).lightLevel(getLightValueLit(15)).noCollission().sound(SoundType.GRASS))); + public static final RegistryObject LUMINOUS_FUNGUS = registerBlockWithDefaultItem("luminous_fungus", () -> new LuminousFungusBlock(getProperties(Material.PLANT).lightLevel(getLightValueLit(15)).noCollission().sound(SoundType.GRASS)), (provider, block) -> { + provider.getVariantBuilder(block.get()).forAllStates(state -> { + boolean lit = state.getValue(LuminousFungusBlock.LIT); + ModelFile model = provider.models().cross(lit ? IEBlockProviders.name(block.get()) + "_on" : IEBlockProviders.name(block.get()), IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), lit ? "" : "_off")); + + return switch (state.getValue(LuminousFungusBlock.FACE)) { + case FLOOR -> IEBlockProviders.configuredModel(model); + case CEILING -> IEBlockProviders.configuredModel(model, 180, 0); + case WALL -> IEBlockProviders.configuredModel(model, 90, (int) state.getValue(LuminousFungusBlock.FACING).getOpposite().toYRot()); + }; + }); + }); + public static final RegistryObject POTTED_LUMINOUS_FUNGUS = registerBlock("potted_luminous_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, LUMINOUS_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(LUMINOUS_FUNGUS)); + public static final RegistryObject DULLTHORNS = registerBlock("dullthorns", () -> new DullthornsBlock(BlockBehaviour.Properties.of(Material.PLANT).lightLevel(value -> 3).noCollission().randomTicks().strength(0.1F).sound(SoundType.GRASS)), (provider, block) -> { provider.getVariantBuilder(block.get()) .partialState().with(DullthornsBlock.TIP, false) @@ -272,19 +286,56 @@ public class IEBlocks { .partialState().with(DullthornsBlock.TIP, true) .modelForState().modelFile(provider.models().cross(IEBlockProviders.name(block.get()) + "_tip", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_tip"))).addModel(); }); - public static final RegistryObject DULLTHORNS_BLOCK = registerBlockWithDefaultItem("dullthorns_block", () -> new DullthornsBlockBlock(BlockBehaviour.Properties.of(Material.CACTUS).strength(1.0F).sound(SoundType.WART_BLOCK)), IEBlockProviders.randomizeRotations()); - - public static final RegistryObject POTTED_LUMINOUS_FUNGUS = registerBlock("potted_luminous_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, LUMINOUS_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(LUMINOUS_FUNGUS)); public static final RegistryObject POTTED_DULLTHORNS = registerBlock("potted_dullthorns", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, DULLTHORNS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(DULLTHORNS)); - public static final RegistryObject SHROOMLIGHT_FUNGUS = registerBlockWithDefaultItem("shroomlight_fungus", () -> new ShroomlightFungusBlock(getProperties(Material.PLANT).lightLevel(value -> 13).noCollission().sound(SoundType.GRASS))); - public static final RegistryObject POTTED_SHROOMLIGHT_FUNGUS = registerBlock("potted_shroomlight_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, SHROOMLIGHT_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(SHROOMLIGHT_FUNGUS)); + public static final RegistryObject SHROOMLIGHT_FUNGUS = registerBlockWithDefaultItem("shroomlight_fungus", () -> new ShroomlightFungusBlock(getProperties(Material.PLANT).lightLevel(value -> 13).noCollission().sound(SoundType.GRASS)), (provider, block) -> { + provider.getVariantBuilder(block.get()).forAllStates(state -> { + ModelFile model = provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get())); - public static final RegistryObject BURIED_BONE = registerBlock("buried_bone", () -> new BuriedBoneBlock(getProperties(Material.PLANT).noCollission().sound(SoundType.BONE_BLOCK))); - public static final RegistryObject POTTED_BURIED_BONE = registerBlock("potted_buried_bone", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, BURIED_BONE, getProperties(Blocks.FLOWER_POT))); + return switch (state.getValue(ShroomlightFungusBlock.FACE)) { + case FLOOR -> IEBlockProviders.configuredModel(model); + case CEILING -> IEBlockProviders.configuredModel(model, 180, 0); + case WALL -> IEBlockProviders.configuredModel(model, 90, (int) state.getValue(ShroomlightFungusBlock.FACING).getOpposite().toYRot()); + }; + }); + }); + public static final RegistryObject POTTED_SHROOMLIGHT_FUNGUS = registerBlock("potted_shroomlight_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, SHROOMLIGHT_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(SHROOMLIGHT_FUNGUS)); - public static final RegistryObject PLANTED_QUARTZ = registerBlock("planted_quartz", () -> new PlantedQuartzBlock(getProperties(Material.STONE).strength(1.5F).requiresCorrectToolForDrops().noCollission().sound(SoundType.NETHER_ORE))); + public static final RegistryObject BURIED_BONE = registerBlock("buried_bone", () -> new BuriedBoneBlock(getProperties(Material.PLANT).noCollission().sound(SoundType.BONE_BLOCK)), (provider, block) -> { + provider.getVariantBuilder(block.get()).forAllStatesExcept(state -> { + int rotationX = switch (state.getValue(BuriedBoneBlock.FACE)) { + case CEILING -> 180; + case WALL -> 90; + default -> 0; + }; + + ConfiguredModel[] models = new ConfiguredModel[8]; + for (int i = 0; i < 4; i++) { + models[i] = new ConfiguredModel(provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get())), rotationX, i * 90, false); + models[i + 4] = new ConfiguredModel(provider.models().cross(IEBlockProviders.name(block.get()) + "_2", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_2")), rotationX, i * 90, false); + } + + return models; + }, BuriedBoneBlock.FACING); + }); + public static final RegistryObject POTTED_BURIED_BONE = registerBlock("potted_buried_bone", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, BURIED_BONE, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(BURIED_BONE)); + + public static final RegistryObject PLANTED_QUARTZ = registerBlock("planted_quartz", () -> new PlantedQuartzBlock(getProperties(Material.STONE).strength(1.5F).requiresCorrectToolForDrops().noCollission().sound(SoundType.NETHER_ORE)), (provider, block) -> { + provider.getVariantBuilder(block.get()).forAllStates(state -> { + ModelFile model = provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get())); + ModelFile model2 = provider.models().cross(IEBlockProviders.name(block.get()) + "_2", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_2")); + + return switch (state.getValue(PlantedQuartzBlock.FACE)) { + case FLOOR -> ConfiguredModel.builder().modelFile(model).nextModel().modelFile(model2).build(); + case CEILING -> ConfiguredModel.builder().modelFile(model).rotationX(180).nextModel().modelFile(model2).rotationX(180).build(); + case WALL -> { + int rotationY = (int) state.getValue(PlantedQuartzBlock.FACING).getOpposite().toYRot(); + yield ConfiguredModel.builder().modelFile(model).rotationX(90).rotationY(rotationY).nextModel().modelFile(model2).rotationX(90).rotationY(rotationY).build(); + } + }; + }); + }); public static final RegistryObject CRIMSON_NYLIUM_PATH = registerBlockWithDefaultItem("crimson_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.CRIMSON_NYLIUM)); public static final RegistryObject WARPED_NYLIUM_PATH = registerBlockWithDefaultItem("warped_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.WARPED_NYLIUM)); @@ -331,19 +382,12 @@ public static void register(IEventBus eventBus) { InfernalExpansion.LOGGER.info("Infernal Expansion: Blocks Registered!"); } - public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier) { - return registerBlockWithDefaultItem(name, blockSupplier, null); - } public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB))); return block; } - public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID) { - return registerBlockWithDefaultItemConditioned(name, blockSupplier, modID, null); - } - public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { if (ModList.get().isLoaded(modID)) { RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); @@ -356,10 +400,6 @@ public static RegistryObject registerBlockWithDefaultItemCo } } - public static RegistryObject registerBlock(String name, Supplier blockSupplier) { - return registerBlock(name, blockSupplier, null); - } - public static RegistryObject registerBlock(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { return BLOCKS.register(name, blockSupplier, blockProvider); } diff --git a/src/main/resources/assets/infernalexp/blockstates/buried_bone.json b/src/main/resources/assets/infernalexp/blockstates/buried_bone.json index beb6b0cc9..e96200983 100644 --- a/src/main/resources/assets/infernalexp/blockstates/buried_bone.json +++ b/src/main/resources/assets/infernalexp/blockstates/buried_bone.json @@ -1,452 +1,116 @@ { "variants": { - "face=ceiling,facing=east": [ + "face=floor": [ { - "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180, - "y": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 180 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180, - "y": 180 - }, - { - "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 270 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180, - "y": 270 - }, - { - "model": "infernalexp:block/buried_bone", - "x": 180 + "model": "infernalexp:block/buried_bone" }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180 - } - ], - "face=ceiling,facing=north": [ { "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180, "y": 90 }, { "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 180 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180, "y": 180 }, { "model": "infernalexp:block/buried_bone", - "x": 180, "y": 270 }, { - "model": "infernalexp:block/buried_bone_2", - "x": 180, - "y": 270 - }, - { - "model": "infernalexp:block/buried_bone", - "x": 180 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180 - } - ], - "face=ceiling,facing=south": [ - { - "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 90 + "model": "infernalexp:block/buried_bone_2" }, { "model": "infernalexp:block/buried_bone_2", - "x": 180, "y": 90 }, - { - "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 180 - }, { "model": "infernalexp:block/buried_bone_2", - "x": 180, "y": 180 }, - { - "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 270 - }, { "model": "infernalexp:block/buried_bone_2", - "x": 180, "y": 270 - }, - { - "model": "infernalexp:block/buried_bone", - "x": 180 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180 } ], - "face=ceiling,facing=west": [ - { - "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180, - "y": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 180 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180, - "y": 180 - }, + "face=wall": [ { "model": "infernalexp:block/buried_bone", - "x": 180, - "y": 270 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180, - "y": 270 - }, - { - "model": "infernalexp:block/buried_bone", - "x": 180 + "x": 90 }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 180 - } - ], - "face=floor,facing=east": [ { "model": "infernalexp:block/buried_bone", - "y": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", + "x": 90, "y": 90 }, { "model": "infernalexp:block/buried_bone", - "y": 180 - }, - { - "model": "infernalexp:block/buried_bone_2", + "x": 90, "y": 180 }, { "model": "infernalexp:block/buried_bone", + "x": 90, "y": 270 }, { "model": "infernalexp:block/buried_bone_2", - "y": 270 - }, - { - "model": "infernalexp:block/buried_bone" - }, - { - "model": "infernalexp:block/buried_bone_2" - } - ], - "face=floor,facing=north": [ - { - "model": "infernalexp:block/buried_bone", - "y": 90 + "x": 90 }, { "model": "infernalexp:block/buried_bone_2", + "x": 90, "y": 90 }, - { - "model": "infernalexp:block/buried_bone", - "y": 180 - }, { "model": "infernalexp:block/buried_bone_2", + "x": 90, "y": 180 }, - { - "model": "infernalexp:block/buried_bone", - "y": 270 - }, { "model": "infernalexp:block/buried_bone_2", + "x": 90, "y": 270 - }, - { - "model": "infernalexp:block/buried_bone" - }, - { - "model": "infernalexp:block/buried_bone_2" } ], - "face=floor,facing=south": [ + "face=ceiling": [ { "model": "infernalexp:block/buried_bone", - "y": 90 + "x": 180 }, { - "model": "infernalexp:block/buried_bone_2", + "model": "infernalexp:block/buried_bone", + "x": 180, "y": 90 }, { "model": "infernalexp:block/buried_bone", - "y": 180 - }, - { - "model": "infernalexp:block/buried_bone_2", + "x": 180, "y": 180 }, { "model": "infernalexp:block/buried_bone", + "x": 180, "y": 270 }, { "model": "infernalexp:block/buried_bone_2", - "y": 270 - }, - { - "model": "infernalexp:block/buried_bone" - }, - { - "model": "infernalexp:block/buried_bone_2" - } - ], - "face=floor,facing=west": [ - { - "model": "infernalexp:block/buried_bone", - "y": 90 + "x": 180 }, { "model": "infernalexp:block/buried_bone_2", + "x": 180, "y": 90 }, - { - "model": "infernalexp:block/buried_bone", - "y": 180 - }, { "model": "infernalexp:block/buried_bone_2", + "x": 180, "y": 180 }, - { - "model": "infernalexp:block/buried_bone", - "y": 270 - }, { "model": "infernalexp:block/buried_bone_2", + "x": 180, "y": 270 - }, - { - "model": "infernalexp:block/buried_bone" - }, - { - "model": "infernalexp:block/buried_bone_2" - } - ], - "face=wall,facing=east": [ - { - "model": "infernalexp:block/buried_bone", - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 90, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 90, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 180, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 180, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 270, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 270, - "x": 90 - } - ], - "face=wall,facing=north": [ - { - "model": "infernalexp:block/buried_bone", - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 90, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 90, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 180, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 180, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 270, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 270, - "x": 90 - } - ], - "face=wall,facing=south": [ - { - "model": "infernalexp:block/buried_bone", - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 90, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 90, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 180, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 180, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 270, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 270, - "x": 90 - } - ], - "face=wall,facing=west": [ - { - "model": "infernalexp:block/buried_bone", - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 90, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 90, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 180, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 180, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone", - "y": 270, - "x": 90 - }, - { - "model": "infernalexp:block/buried_bone_2", - "y": 270, - "x": 90 } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/luminous_fungus.json b/src/main/resources/assets/infernalexp/blockstates/luminous_fungus.json index 62ba6168b..7eb4fd9c9 100644 --- a/src/main/resources/assets/infernalexp/blockstates/luminous_fungus.json +++ b/src/main/resources/assets/infernalexp/blockstates/luminous_fungus.json @@ -1,64 +1,83 @@ { "variants": { - "face=ceiling,facing=east,lit=false": { + "face=floor,facing=north,lit=false": { + "model": "infernalexp:block/luminous_fungus" + }, + "face=wall,facing=north,lit=false": { "model": "infernalexp:block/luminous_fungus", - "x": 180 + "x": 90 }, "face=ceiling,facing=north,lit=false": { "model": "infernalexp:block/luminous_fungus", "x": 180 }, - "face=ceiling,facing=south,lit=false": { + "face=floor,facing=south,lit=false": { + "model": "infernalexp:block/luminous_fungus" + }, + "face=wall,facing=south,lit=false": { "model": "infernalexp:block/luminous_fungus", - "x": 180 + "x": 90, + "y": 180 }, - "face=ceiling,facing=west,lit=false": { + "face=ceiling,facing=south,lit=false": { "model": "infernalexp:block/luminous_fungus", "x": 180 }, - "face=floor,facing=east,lit=false": { + "face=floor,facing=west,lit=false": { "model": "infernalexp:block/luminous_fungus" }, - "face=floor,facing=north,lit=false": { - "model": "infernalexp:block/luminous_fungus" + "face=wall,facing=west,lit=false": { + "model": "infernalexp:block/luminous_fungus", + "x": 90, + "y": 270 }, - "face=floor,facing=south,lit=false": { - "model": "infernalexp:block/luminous_fungus" + "face=ceiling,facing=west,lit=false": { + "model": "infernalexp:block/luminous_fungus", + "x": 180 }, - "face=floor,facing=west,lit=false": { + "face=floor,facing=east,lit=false": { "model": "infernalexp:block/luminous_fungus" }, "face=wall,facing=east,lit=false": { "model": "infernalexp:block/luminous_fungus", - "y": 90, - "x": 90 + "x": 90, + "y": 90 }, - "face=wall,facing=north,lit=false": { + "face=ceiling,facing=east,lit=false": { "model": "infernalexp:block/luminous_fungus", - "x": 90 + "x": 180 }, - "face=wall,facing=south,lit=false": { - "model": "infernalexp:block/luminous_fungus", - "y": 180, - "x": 90 + "face=floor,facing=north,lit=true": { + "model": "infernalexp:block/luminous_fungus_on" }, - "face=wall,facing=west,lit=false": { - "model": "infernalexp:block/luminous_fungus", - "y": 270, + "face=wall,facing=north,lit=true": { + "model": "infernalexp:block/luminous_fungus_on", "x": 90 }, - "face=ceiling,facing=east,lit=true": { + "face=ceiling,facing=north,lit=true": { "model": "infernalexp:block/luminous_fungus_on", "x": 180 }, - "face=ceiling,facing=north,lit=true": { + "face=floor,facing=south,lit=true": { + "model": "infernalexp:block/luminous_fungus_on" + }, + "face=wall,facing=south,lit=true": { "model": "infernalexp:block/luminous_fungus_on", - "x": 180 + "x": 90, + "y": 180 }, "face=ceiling,facing=south,lit=true": { "model": "infernalexp:block/luminous_fungus_on", "x": 180 }, + "face=floor,facing=west,lit=true": { + "model": "infernalexp:block/luminous_fungus_on" + }, + "face=wall,facing=west,lit=true": { + "model": "infernalexp:block/luminous_fungus_on", + "x": 90, + "y": 270 + }, "face=ceiling,facing=west,lit=true": { "model": "infernalexp:block/luminous_fungus_on", "x": 180 @@ -66,33 +85,14 @@ "face=floor,facing=east,lit=true": { "model": "infernalexp:block/luminous_fungus_on" }, - "face=floor,facing=north,lit=true": { - "model": "infernalexp:block/luminous_fungus_on" - }, - "face=floor,facing=south,lit=true": { - "model": "infernalexp:block/luminous_fungus_on" - }, - "face=floor,facing=west,lit=true": { - "model": "infernalexp:block/luminous_fungus_on" - }, "face=wall,facing=east,lit=true": { "model": "infernalexp:block/luminous_fungus_on", - "y": 90, - "x": 90 + "x": 90, + "y": 90 }, - "face=wall,facing=north,lit=true": { - "model": "infernalexp:block/luminous_fungus_on", - "x": 90 - }, - "face=wall,facing=south,lit=true": { - "model": "infernalexp:block/luminous_fungus_on", - "y": 180, - "x": 90 - }, - "face=wall,facing=west,lit=true": { + "face=ceiling,facing=east,lit=true": { "model": "infernalexp:block/luminous_fungus_on", - "y": 270, - "x": 90 + "x": 180 } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/planted_quartz.json b/src/main/resources/assets/infernalexp/blockstates/planted_quartz.json index 6d034e8c5..1d696477c 100644 --- a/src/main/resources/assets/infernalexp/blockstates/planted_quartz.json +++ b/src/main/resources/assets/infernalexp/blockstates/planted_quartz.json @@ -1,36 +1,24 @@ { "variants": { - "face=ceiling,facing=east": [ - { - "model": "infernalexp:block/planted_quartz", - "x": 180 - }, - { - "model": "infernalexp:block/planted_quartz_2", - "x": 180 - } - ], - "face=ceiling,facing=north": [ + "face=floor,facing=north": [ { - "model": "infernalexp:block/planted_quartz", - "x": 180 + "model": "infernalexp:block/planted_quartz" }, { - "model": "infernalexp:block/planted_quartz_2", - "x": 180 + "model": "infernalexp:block/planted_quartz_2" } ], - "face=ceiling,facing=south": [ + "face=wall,facing=north": [ { "model": "infernalexp:block/planted_quartz", - "x": 180 + "x": 90 }, { "model": "infernalexp:block/planted_quartz_2", - "x": 180 + "x": 90 } ], - "face=ceiling,facing=west": [ + "face=ceiling,facing=north": [ { "model": "infernalexp:block/planted_quartz", "x": 180 @@ -40,7 +28,7 @@ "x": 180 } ], - "face=floor,facing=east": [ + "face=floor,facing=south": [ { "model": "infernalexp:block/planted_quartz" }, @@ -48,20 +36,26 @@ "model": "infernalexp:block/planted_quartz_2" } ], - "face=floor,facing=north": [ + "face=wall,facing=south": [ { - "model": "infernalexp:block/planted_quartz" + "model": "infernalexp:block/planted_quartz", + "x": 90, + "y": 180 }, { - "model": "infernalexp:block/planted_quartz_2" + "model": "infernalexp:block/planted_quartz_2", + "x": 90, + "y": 180 } ], - "face=floor,facing=south": [ + "face=ceiling,facing=south": [ { - "model": "infernalexp:block/planted_quartz" + "model": "infernalexp:block/planted_quartz", + "x": 180 }, { - "model": "infernalexp:block/planted_quartz_2" + "model": "infernalexp:block/planted_quartz_2", + "x": 180 } ], "face=floor,facing=west": [ @@ -72,51 +66,57 @@ "model": "infernalexp:block/planted_quartz_2" } ], - "face=wall,facing=east": [ + "face=wall,facing=west": [ { "model": "infernalexp:block/planted_quartz", - "y": 90, - "x": 90 + "x": 90, + "y": 270 }, { "model": "infernalexp:block/planted_quartz_2", - "y": 90, - "x": 90 + "x": 90, + "y": 270 } ], - "face=wall,facing=north": [ + "face=ceiling,facing=west": [ { "model": "infernalexp:block/planted_quartz", - "x": 90 + "x": 180 }, { "model": "infernalexp:block/planted_quartz_2", - "x": 90 + "x": 180 } ], - "face=wall,facing=south": [ + "face=floor,facing=east": [ + { + "model": "infernalexp:block/planted_quartz" + }, + { + "model": "infernalexp:block/planted_quartz_2" + } + ], + "face=wall,facing=east": [ { "model": "infernalexp:block/planted_quartz", - "y": 180, - "x": 90 + "x": 90, + "y": 90 }, { "model": "infernalexp:block/planted_quartz_2", - "y": 180, - "x": 90 + "x": 90, + "y": 90 } ], - "face=wall,facing=west": [ + "face=ceiling,facing=east": [ { "model": "infernalexp:block/planted_quartz", - "y": 270, - "x": 90 + "x": 180 }, { "model": "infernalexp:block/planted_quartz_2", - "y": 270, - "x": 90 + "x": 180 } ] } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/blockstates/shroomlight_fungus.json b/src/main/resources/assets/infernalexp/blockstates/shroomlight_fungus.json index 7d7911e78..88a8d0040 100644 --- a/src/main/resources/assets/infernalexp/blockstates/shroomlight_fungus.json +++ b/src/main/resources/assets/infernalexp/blockstates/shroomlight_fungus.json @@ -1,51 +1,51 @@ { "variants": { - "face=ceiling,facing=east": { + "face=floor,facing=north": { + "model": "infernalexp:block/shroomlight_fungus" + }, + "face=wall,facing=north": { "model": "infernalexp:block/shroomlight_fungus", - "x": 180 + "x": 90 }, "face=ceiling,facing=north": { "model": "infernalexp:block/shroomlight_fungus", "x": 180 }, - "face=ceiling,facing=south": { + "face=floor,facing=south": { + "model": "infernalexp:block/shroomlight_fungus" + }, + "face=wall,facing=south": { "model": "infernalexp:block/shroomlight_fungus", - "x": 180 + "x": 90, + "y": 180 }, - "face=ceiling,facing=west": { + "face=ceiling,facing=south": { "model": "infernalexp:block/shroomlight_fungus", "x": 180 }, - "face=floor,facing=east": { - "model": "infernalexp:block/shroomlight_fungus" - }, - "face=floor,facing=north": { - "model": "infernalexp:block/shroomlight_fungus" - }, - "face=floor,facing=south": { - "model": "infernalexp:block/shroomlight_fungus" - }, "face=floor,facing=west": { "model": "infernalexp:block/shroomlight_fungus" }, - "face=wall,facing=east": { + "face=wall,facing=west": { "model": "infernalexp:block/shroomlight_fungus", - "y": 90, - "x": 90 + "x": 90, + "y": 270 }, - "face=wall,facing=north": { + "face=ceiling,facing=west": { "model": "infernalexp:block/shroomlight_fungus", - "x": 90 + "x": 180 }, - "face=wall,facing=south": { + "face=floor,facing=east": { + "model": "infernalexp:block/shroomlight_fungus" + }, + "face=wall,facing=east": { "model": "infernalexp:block/shroomlight_fungus", - "y": 180, - "x": 90 + "x": 90, + "y": 90 }, - "face=wall,facing=west": { + "face=ceiling,facing=east": { "model": "infernalexp:block/shroomlight_fungus", - "y": 270, - "x": 90 + "x": 180 } } } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/buried_bone_2.json b/src/main/resources/assets/infernalexp/models/block/buried_bone_2.json index 921d9e609..5b65c9d74 100644 --- a/src/main/resources/assets/infernalexp/models/block/buried_bone_2.json +++ b/src/main/resources/assets/infernalexp/models/block/buried_bone_2.json @@ -3,4 +3,4 @@ "textures": { "cross": "infernalexp:block/buried_bone_2" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/planted_quartz.json b/src/main/resources/assets/infernalexp/models/block/planted_quartz.json index aa9ece86b..6cc14ccc1 100644 --- a/src/main/resources/assets/infernalexp/models/block/planted_quartz.json +++ b/src/main/resources/assets/infernalexp/models/block/planted_quartz.json @@ -3,4 +3,4 @@ "textures": { "cross": "infernalexp:block/planted_quartz" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/block/planted_quartz_2.json b/src/main/resources/assets/infernalexp/models/block/planted_quartz_2.json index 6920bb3fe..c74e2fe08 100644 --- a/src/main/resources/assets/infernalexp/models/block/planted_quartz_2.json +++ b/src/main/resources/assets/infernalexp/models/block/planted_quartz_2.json @@ -3,4 +3,4 @@ "textures": { "cross": "infernalexp:block/planted_quartz_2" } -} +} \ No newline at end of file From 344ca9ff40cac16de841c9b2e3decbf315a3c787 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Wed, 22 Feb 2023 13:29:14 -0800 Subject: [PATCH 06/23] Added data gen for item models - All items except weapons now have datagen for their item models --- .../infernalexp/data/IEDataGenerators.java | 11 ++ .../data/providers/IEItemProviders.java | 140 ++++++++++++++++++ .../infernalexp/init/IEBlocks.java | 30 ++-- .../infernalexp/init/IEItems.java | 85 ++++++----- .../infernalexp/models/item/ascus_bomb.json | 2 +- .../item/basalt_brick_vertical_slab.json | 2 +- .../item/basalt_cobbled_vertical_slab.json | 2 +- .../models/item/basalt_giant_spawn_egg.json | 2 +- .../models/item/basalt_vertical_slab.json | 2 +- .../item/blackstone_dwarf_spawn_egg.json | 2 +- .../models/item/blindsight_spawn_egg.json | 2 +- .../models/item/blindsight_tongue.json | 2 +- .../models/item/cooked_hogchop.json | 4 +- .../models/item/crimson_nylium_carpet.json | 2 +- .../models/item/crimson_nylium_path.json | 2 +- .../models/item/crumbling_blackstone.json | 2 +- .../infernalexp/models/item/cured_jerky.json | 4 +- .../item/dimstone_brick_vertical_slab.json | 2 +- .../item/dullstone_brick_vertical_slab.json | 2 +- .../infernalexp/models/item/dullthorns.json | 2 +- .../models/item/embody_spawn_egg.json | 2 +- .../models/item/glow_campfire.json | 7 +- .../infernalexp/models/item/glow_glass.json | 2 +- .../models/item/glow_glass_pane.json | 2 +- .../infernalexp/models/item/glow_lantern.json | 7 +- .../infernalexp/models/item/glow_torch.json | 4 +- .../infernalexp/models/item/glowcoal.json | 2 +- .../glowdust_stone_brick_vertical_slab.json | 2 +- .../models/item/glowdust_stone_slab.json | 2 +- .../models/item/glowdust_stone_stairs.json | 2 +- .../item/glowdust_stone_vertical_slab.json | 2 +- .../models/item/glowdust_stone_wall.json | 2 +- .../infernalexp/models/item/glownuggets.json | 2 +- .../infernalexp/models/item/glowsilk.json | 2 +- .../models/item/glowsilk_moth_spawn_egg.json | 2 +- .../models/item/glowsquito_spawn_egg.json | 2 +- .../item/glowstone_brick_vertical_slab.json | 2 +- .../models/item/infernal_painting.json | 2 +- .../models/item/luminous_fungus.json | 2 +- .../models/item/luminous_hyphae.json | 2 +- .../models/item/luminous_stem.json | 2 +- .../models/item/magma_cube_bucket.json | 4 +- .../models/item/molten_gold_cluster.json | 2 +- .../infernalexp/models/item/moth_dust.json | 2 +- .../models/item/music_disc_flush.json | 2 +- .../models/item/music_disc_soul_spunk.json | 2 +- .../polished_basalt_tiles_vertical_slab.json | 2 +- .../item/polished_basalt_vertical_slab.json | 2 +- .../infernalexp/models/item/quartz_glass.json | 2 +- .../models/item/quartz_glass_pane.json | 2 +- .../infernalexp/models/item/raw_hogchop.json | 4 +- .../models/item/shroomlight_fungus.json | 2 +- .../models/item/shroomloin_spawn_egg.json | 2 +- .../item/smooth_dimstone_vertical_slab.json | 2 +- .../item/smooth_dullstone_vertical_slab.json | 2 +- .../item/smooth_glowstone_vertical_slab.json | 2 +- .../models/item/soul_salt_clump.json | 4 +- .../models/item/soul_sand_vertical_slab.json | 2 +- .../item/soul_slate_brick_vertical_slab.json | 2 +- .../models/item/soul_slate_vertical_slab.json | 2 +- .../models/item/soul_soil_path.json | 2 +- .../models/item/soul_soil_vertical_slab.json | 2 +- .../item/soul_stone_brick_vertical_slab.json | 2 +- .../models/item/soul_stone_vertical_slab.json | 2 +- .../infernalexp/models/item/spirit_eye.json | 4 +- .../models/item/strider_bucket.json | 4 +- .../models/item/stripped_luminous_hyphae.json | 2 +- .../models/item/stripped_luminous_stem.json | 2 +- .../infernalexp/models/item/tab_icon.json | 4 +- .../models/item/voline_bucket.json | 4 +- .../models/item/voline_spawn_egg.json | 2 +- .../models/item/warpbeetle_spawn_egg.json | 2 +- .../models/item/warped_nylium_carpet.json | 2 +- .../models/item/warped_nylium_path.json | 2 +- 74 files changed, 298 insertions(+), 138 deletions(-) create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index 5009884d2..cc9cc1a5d 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -18,12 +18,14 @@ import net.minecraft.data.DataGenerator; import net.minecraftforge.client.model.generators.BlockStateProvider; +import net.minecraftforge.client.model.generators.ItemModelProvider; import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEItems; @Mod.EventBusSubscriber(modid = InfernalExpansion.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) public class IEDataGenerators { @@ -41,6 +43,15 @@ protected void registerStatesAndModels() { }); } }); + + generator.addProvider(new ItemModelProvider(generator, InfernalExpansion.MOD_ID, fileHelper) { + @Override + protected void registerModels() { + IEItems.ITEMS.getDataProviders().forEach(provider -> { + provider.dataProvider().accept(this, provider.registryObject()); + }); + } + }); } } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java new file mode 100644 index 000000000..5f7857baa --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java @@ -0,0 +1,140 @@ +/* + * Copyright 2021 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers; + +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraftforge.client.model.generators.ItemModelProvider; +import net.minecraftforge.client.model.generators.ModelProvider; +import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; + +public class IEItemProviders { + + private static final String ITEM_FOLDER = ModelProvider.ITEM_FOLDER + "/"; + + /** + * For simple items with their own texture + */ + public static ItemProviderConsumer simple() { + return (provider, item) -> { + provider + .withExistingParent(name(item.get()), new ResourceLocation("item/generated")) + .texture("layer0", itemTexture(item.get())); + }; + } + + /** + * For items getting their texture from a block + */ + public static ItemProviderConsumer block() { + return (provider, item) -> { + provider + .withExistingParent(name(item.get()), new ResourceLocation("item/generated")) + .texture("layer0", blockTexture(item.get())); + }; + } + + /** + * For items getting their model from a block. Will look for "_inventory" model of walls and buttons + */ + public static ItemProviderConsumer blockModel() { + return (provider, item) -> { + ResourceLocation texture = blockTexture(item.get()); + if (texture.getPath().endsWith("wall") || texture.getPath().endsWith("button")) + texture = extend(texture, "_inventory"); + + provider.withExistingParent(name(item.get()), texture); + }; + } + + /** + * For items getting their model from a block with many variants + * @param variant Variant of block model to use + */ + public static ItemProviderConsumer blockVariant(int variant) { + return (provider, item) -> { + provider.withExistingParent(name(item.get()), extend(blockTexture(item.get()), "/" + variant)); + }; + } + + /** + * For items getting their model from a layer block. E.g: Snow + */ + public static ItemProviderConsumer blockLayer() { + return (provider, item) -> { + provider.withExistingParent(name(item.get()), extend(blockTexture(item.get()), "_height2")); + }; + } + + /** + * For spawn egg items + */ + public static ItemProviderConsumer spawnEgg() { + return (provider, item) -> { + provider.withExistingParent(name(item.get()), new ResourceLocation(ITEM_FOLDER + "template_spawn_egg")); + }; + } + + /** + * For items of pane blocks + */ + public static ItemProviderConsumer pane() { + return (provider, item) -> { + provider + .withExistingParent(name(item.get()), new ResourceLocation("item/generated")) + .texture("layer0", removeSuffix(blockTexture(item.get()), "_pane")); + }; + } + + private static String name(Item item) { + return item.getRegistryName().getPath(); + } + + private static ResourceLocation location(Item item) { + return item.getRegistryName(); + } + + private static ResourceLocation itemTexture(Item item) { + return prepend(location(item), ITEM_FOLDER); + } + + private static ResourceLocation blockTexture(Item item) { + return prepend(location(item), IEBlockProviders.BLOCK_FOLDER); + } + + private static ResourceLocation prepend(ResourceLocation location, String prefix) { + return new ResourceLocation(location.getNamespace(), prefix + location.getPath()); + } + + private static ResourceLocation extend(ResourceLocation location, String suffix) { + return new ResourceLocation(location.getNamespace(), location.getPath() + suffix); + } + + private static ResourceLocation removeSuffix(ResourceLocation location, String suffix) { + if (location.getPath().endsWith(suffix)) + return new ResourceLocation( + location.getNamespace(), + location.getPath().substring(0, location.getPath().length() - suffix.length()) + ); + else + return location; + } + + @FunctionalInterface + public interface ItemProviderConsumer extends DataGenDeferredRegister.ProviderConsumer {} + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java index 8443f81d7..d181be011 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java @@ -72,6 +72,7 @@ import org.infernalstudios.infernalexp.blocks.VerticalSlabBlock; import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; import org.infernalstudios.infernalexp.data.providers.IEBlockProviders; +import org.infernalstudios.infernalexp.data.providers.IEItemProviders; import javax.annotation.Nullable; import java.util.function.Supplier; @@ -80,7 +81,6 @@ @SuppressWarnings("unused") public class IEBlocks { -// public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, InfernalExpansion.MOD_ID); public static final DataGenDeferredRegister BLOCKS = new DataGenDeferredRegister<>(ForgeRegistries.BLOCKS); /* single file in /blockstates pulls from (potentially multiple files in) @@ -101,7 +101,7 @@ public class IEBlocks { Furnace Recipes are included in the recipes folder. */ // Blocks - public static final RegistryObject DIMSTONE = registerBlockWithDefaultItem("dimstone", () -> new Block(getProperties(Material.GLASS, 1.8F, 2.0F).sound(IESoundEvents.DIMSTONE_TYPE).requiresCorrectToolForDrops().lightLevel(value -> 12)), IEBlockProviders.enumerateVariants(25)); + public static final RegistryObject DIMSTONE = registerBlockWithDefaultItem("dimstone", () -> new Block(getProperties(Material.GLASS, 1.8F, 2.0F).sound(IESoundEvents.DIMSTONE_TYPE).requiresCorrectToolForDrops().lightLevel(value -> 12)), IEBlockProviders.enumerateVariants(25), IEItemProviders.blockVariant(18)); public static final RegistryObject DULLSTONE = registerBlockWithDefaultItem("dullstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(IESoundEvents.DULLSTONE_TYPE).requiresCorrectToolForDrops()), IEBlockProviders.simple()); public static final RegistryObject SMOOTH_GLOWSTONE = registerBlockWithDefaultItem("smooth_glowstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(SoundType.GLASS).requiresCorrectToolForDrops().lightLevel(value -> 15)), IEBlockProviders.simple()); public static final RegistryObject SMOOTH_DIMSTONE = registerBlockWithDefaultItem("smooth_dimstone", () -> new Block(getProperties(DIMSTONE.get()).strength(1.5F, 6.0F).lightLevel(value -> 12)), IEBlockProviders.simple()); @@ -156,7 +156,7 @@ public class IEBlocks { public static final RegistryObject STRIPPED_LUMINOUS_HYPHAE = registerBlockWithDefaultItem("stripped_luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_HYPHAE)), IEBlockProviders.singleTexturePillar(STRIPPED_LUMINOUS_STEM)); public static final RegistryObject GLOWDUST_SAND = registerBlockWithDefaultItem("glowdust_sand", () -> new GlowSandBlock(0xFFC267, BlockBehaviour.Properties.of(Material.SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.5F).sound(SoundType.SAND)), IEBlockProviders.randomizeRotations()); - public static final RegistryObject GLOWDUST = registerBlockWithDefaultItem("glowdust", () -> new GlowdustBlock(BlockBehaviour.Properties.of(Material.TOP_SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.2f).sound(SoundType.SAND)), IEBlockProviders.layer(GLOWDUST_SAND)); + public static final RegistryObject GLOWDUST = registerBlockWithDefaultItem("glowdust", () -> new GlowdustBlock(BlockBehaviour.Properties.of(Material.TOP_SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.2f).sound(SoundType.SAND)), IEBlockProviders.layer(GLOWDUST_SAND), IEItemProviders.blockLayer()); public static final RegistryObject TRAPPED_GLOWDUST_SAND = registerBlockWithDefaultItem("trapped_glowdust_sand", () -> new TrappedGlowSandBlock(0xFFC267, getProperties(GLOWDUST_SAND.get()).strength(0.2F)), IEBlockProviders.randomizeRotations()); public static final RegistryObject GLOWDUST_STONE = registerBlockWithDefaultItem("glowdust_stone", () -> new Block(getProperties(Blocks.SANDSTONE)), IEBlockProviders.simple()); @@ -179,7 +179,7 @@ public class IEBlocks { .texture("bottom", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/top" + variant)) .texture("side", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/side" + variant)) ) - )); + ), IEItemProviders.blockVariant(0)); public static final RegistryObject RUBBLE = registerBlockWithDefaultItem("rubble", () -> new Block(getProperties(Blocks.GRAVEL)), IEBlockProviders.randomizeRotations()); public static final RegistryObject SILT = registerBlockWithDefaultItem("silt", () -> new Block(getProperties(Blocks.SAND)), IEBlockProviders.randomizeRotations()); @@ -276,7 +276,7 @@ public class IEBlocks { case WALL -> IEBlockProviders.configuredModel(model, 90, (int) state.getValue(LuminousFungusBlock.FACING).getOpposite().toYRot()); }; }); - }); + }, IEItemProviders.block()); public static final RegistryObject POTTED_LUMINOUS_FUNGUS = registerBlock("potted_luminous_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, LUMINOUS_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(LUMINOUS_FUNGUS)); public static final RegistryObject DULLTHORNS = registerBlock("dullthorns", () -> new DullthornsBlock(BlockBehaviour.Properties.of(Material.PLANT).lightLevel(value -> 3).noCollission().randomTicks().strength(0.1F).sound(SoundType.GRASS)), (provider, block) -> { @@ -299,7 +299,7 @@ public class IEBlocks { case WALL -> IEBlockProviders.configuredModel(model, 90, (int) state.getValue(ShroomlightFungusBlock.FACING).getOpposite().toYRot()); }; }); - }); + }, IEItemProviders.block()); public static final RegistryObject POTTED_SHROOMLIGHT_FUNGUS = registerBlock("potted_shroomlight_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, SHROOMLIGHT_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(SHROOMLIGHT_FUNGUS)); public static final RegistryObject BURIED_BONE = registerBlock("buried_bone", () -> new BuriedBoneBlock(getProperties(Material.PLANT).noCollission().sound(SoundType.BONE_BLOCK)), (provider, block) -> { @@ -344,10 +344,10 @@ public class IEBlocks { public static final RegistryObject SOUL_SOIL_PATH = registerBlockWithDefaultItem("soul_soil_path", () -> new SoulSoilPathBlock(getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.path(() -> Blocks.SOUL_SOIL)); public static final RegistryObject QUARTZ_GLASS = registerBlockWithDefaultItem("quartz_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid)), IEBlockProviders.simple()); - public static final RegistryObject QUARTZ_GLASS_PANE = registerBlockWithDefaultItem("quartz_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion()), IEBlockProviders.pane(QUARTZ_GLASS)); + public static final RegistryObject QUARTZ_GLASS_PANE = registerBlockWithDefaultItem("quartz_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion()), IEBlockProviders.pane(QUARTZ_GLASS), IEItemProviders.pane()); public static final RegistryObject GLOW_GLASS = registerBlockWithDefaultItem("glow_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid).lightLevel(value -> 10)), IEBlockProviders.simple()); - public static final RegistryObject GLOW_GLASS_PANE = registerBlockWithDefaultItem("glow_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().lightLevel(value -> 10)), IEBlockProviders.pane(GLOW_GLASS)); + public static final RegistryObject GLOW_GLASS_PANE = registerBlockWithDefaultItem("glow_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().lightLevel(value -> 10)), IEBlockProviders.pane(GLOW_GLASS), IEItemProviders.pane()); private static boolean isntSolid(BlockState state, BlockGetter reader, BlockPos pos) { return false; @@ -383,19 +383,27 @@ public static void register(IEventBus eventBus) { } public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { + return registerBlockWithDefaultItem(name, blockSupplier, blockProvider, IEItemProviders.blockModel()); + } + + public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider, IEItemProviders.ItemProviderConsumer itemProvider) { RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); - IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB))); + IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB)), itemProvider); return block; } public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { + return registerBlockWithDefaultItemConditioned(name, blockSupplier, modID, blockProvider, IEItemProviders.blockModel()); + } + + public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider, IEItemProviders.ItemProviderConsumer itemProvider) { if (ModList.get().isLoaded(modID)) { RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); - IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB))); + IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.blockModel()); return block; } else { RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); - IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties())); + IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties()), IEItemProviders.blockModel()); return block; } } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java b/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java index 724f60152..ed8d46e14 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java @@ -29,14 +29,16 @@ import net.minecraft.world.item.RecordItem; import net.minecraft.world.item.StandingAndWallBlockItem; import net.minecraft.world.level.material.Fluids; +import net.minecraftforge.client.model.generators.ItemModelProvider; import net.minecraftforge.common.ForgeSpawnEggItem; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.ModList; -import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.blocks.DullthornsBlockItem; +import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; +import org.infernalstudios.infernalexp.data.providers.IEItemProviders; import org.infernalstudios.infernalexp.items.AscusBombItem; import org.infernalstudios.infernalexp.items.EntityBucketItem; import org.infernalstudios.infernalexp.items.GlowcoalItem; @@ -51,90 +53,91 @@ public class IEItems { - public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, InfernalExpansion.MOD_ID); +// public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, InfernalExpansion.MOD_ID); + public static final DataGenDeferredRegister ITEMS = new DataGenDeferredRegister<>(ForgeRegistries.ITEMS); // Items - public static final RegistryObject GLOWCOAL = ITEMS.register("glowcoal", GlowcoalItem::new); - public static final RegistryObject DULLROCKS = ITEMS.register("glownuggets", ItemBase::new); - public static final RegistryObject MOTH_DUST = ITEMS.register("moth_dust", ItemBase::new); - public static final RegistryObject MOLTEN_GOLD_CLUSTER = ITEMS.register("molten_gold_cluster", ItemBase::new); - public static final RegistryObject GLOWSILK = ITEMS.register("glowsilk", ItemBase::new); - public static final RegistryObject SOUL_SALT_CLUMP = ITEMS.register("soul_salt_clump", ItemBase::new); + public static final RegistryObject GLOWCOAL = registerItem("glowcoal", GlowcoalItem::new, IEItemProviders.simple()); + public static final RegistryObject DULLROCKS = registerItem("glownuggets", ItemBase::new, IEItemProviders.simple()); + public static final RegistryObject MOTH_DUST = registerItem("moth_dust", ItemBase::new, IEItemProviders.simple()); + public static final RegistryObject MOLTEN_GOLD_CLUSTER = registerItem("molten_gold_cluster", ItemBase::new, IEItemProviders.simple()); + public static final RegistryObject GLOWSILK = registerItem("glowsilk", ItemBase::new, IEItemProviders.simple()); + public static final RegistryObject SOUL_SALT_CLUMP = registerItem("soul_salt_clump", ItemBase::new, IEItemProviders.simple()); // Foods - public static final RegistryObject BLINDSIGHT_TONGUE = ITEMS.register("blindsight_tongue", () -> new SlurpItem(new Item.Properties().tab(InfernalExpansion.TAB) + public static final RegistryObject BLINDSIGHT_TONGUE = registerItem("blindsight_tongue", () -> new SlurpItem(new Item.Properties().tab(InfernalExpansion.TAB) .food(new FoodProperties.Builder().nutrition(3).saturationMod(0.5F) .effect(() -> new MobEffectInstance(MobEffects.JUMP, 100, 1), 1.0F) - .build()))); + .build())), IEItemProviders.simple()); public static final RegistryObject BLINDSIGHT_TONGUE_STEW = registerItem("blindsight_tongue_stew", () -> new SlurpSoupItem(new Item.Properties().stacksTo(1).tab(InfernalExpansion.TAB) .food(new FoodProperties.Builder().nutrition(6).saturationMod(0.9F) .effect(() -> new MobEffectInstance(MobEffects.JUMP, 1200, 1), 1.0F) - .build()))); + .build())), IEItemProviders.simple()); - public static final RegistryObject CURED_JERKY = ITEMS.register("cured_jerky", () -> new Item(new Item.Properties().tab(InfernalExpansion.TAB) + public static final RegistryObject CURED_JERKY = registerItem("cured_jerky", () -> new Item(new Item.Properties().tab(InfernalExpansion.TAB) .food(new FoodProperties.Builder().nutrition(5).saturationMod(0.6F) - .build()))); + .build())), IEItemProviders.simple()); - public static final RegistryObject SPIRIT_EYE = ITEMS.register("spirit_eye", () -> new Item(new Item.Properties().tab(InfernalExpansion.TAB) + public static final RegistryObject SPIRIT_EYE = registerItem("spirit_eye", () -> new Item(new Item.Properties().tab(InfernalExpansion.TAB) .food(new FoodProperties.Builder().nutrition(4).saturationMod(0.8F) .effect(() -> new MobEffectInstance(MobEffects.GLOWING, 200, 0), 1.0F) - .build()))); + .build())), IEItemProviders.simple()); - public static final RegistryObject RAW_HOGCHOP = ITEMS.register("raw_hogchop", () -> new Item(new Item.Properties().tab(InfernalExpansion.TAB) + public static final RegistryObject RAW_HOGCHOP = registerItem("raw_hogchop", () -> new Item(new Item.Properties().tab(InfernalExpansion.TAB) .food(new FoodProperties.Builder().nutrition(4).saturationMod(0.3F).meat() .effect(() -> new MobEffectInstance(IEEffects.INFECTION.get(), 200, 1), 1.0F) - .build()))); + .build())), IEItemProviders.simple()); - public static final RegistryObject COOKED_HOGCHOP = ITEMS.register("cooked_hogchop", () -> new Item(new Item.Properties().tab(InfernalExpansion.TAB) + public static final RegistryObject COOKED_HOGCHOP = registerItem("cooked_hogchop", () -> new Item(new Item.Properties().tab(InfernalExpansion.TAB) .food(new FoodProperties.Builder().nutrition(10).saturationMod(0.8F).meat() .effect(() -> new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 200, 1), 1.0F) - .build()))); + .build())), IEItemProviders.simple()); // Spawn Eggs - public static final RegistryObject VOLINE_SPAWN_EGG = registerItem("voline_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.VOLINE, 0x2E2631, 0x652833, new Item.Properties().tab(InfernalExpansion.TAB))); - public static final RegistryObject SHROOMLOIN_SPAWN_EGG = registerItem("shroomloin_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.SHROOMLOIN, 0x854242, 0xFF6500, new Item.Properties().tab(InfernalExpansion.TAB))); - public static final RegistryObject WARPBEETLE_SPAWN_EGG = registerItem("warpbeetle_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.WARPBEETLE, 0x72EA95, 0x2D3860, new Item.Properties().tab(InfernalExpansion.TAB))); + public static final RegistryObject VOLINE_SPAWN_EGG = registerItem("voline_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.VOLINE, 0x2E2631, 0x652833, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.spawnEgg()); + public static final RegistryObject SHROOMLOIN_SPAWN_EGG = registerItem("shroomloin_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.SHROOMLOIN, 0x854242, 0xFF6500, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.spawnEgg()); + public static final RegistryObject WARPBEETLE_SPAWN_EGG = registerItem("warpbeetle_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.WARPBEETLE, 0x72EA95, 0x2D3860, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.spawnEgg()); // public static final RegistryObject CEROBEETLE_SPAWN_EGG = ITEMS.register("cerobeetle_spawn_egg",() -> new ModSpawnEggItem(ModEntityType.CEROBEETLE, 0x73EB96, 0x409089, new Item.Properties().tab(InfernalExpansion.TAB))); - public static final RegistryObject EMBODY_SPAWN_EGG = registerItem("embody_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.EMBODY, 0x796152, 0x6DEDF1, new Item.Properties().tab(InfernalExpansion.TAB))); - public static final RegistryObject BASALT_GIANT_SPAWN_EGG = registerItem("basalt_giant_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.BASALT_GIANT, 0x545454, 0xe36412, new Item.Properties().tab(InfernalExpansion.TAB))); - public static final RegistryObject GLOWSQUITO_SPAWN_EGG = registerItem("glowsquito_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.GLOWSQUITO, 0x383948, 0xe5c092, new Item.Properties().tab(InfernalExpansion.TAB))); - public static final RegistryObject BLACKSTONE_DWARF_SPAWN_EGG = registerItem("blackstone_dwarf_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.BLACKSTONE_DWARF, 0x1a1a1c, 0x36313f, new Item.Properties().tab(InfernalExpansion.TAB))); - public static final RegistryObject BLINDSIGHT_SPAWN_EGG = registerItem("blindsight_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.BLINDSIGHT, 0x312c36, 0xfbda74, new Item.Properties().tab(InfernalExpansion.TAB))); - public static final RegistryObject GLOWSILK_MOTH_SPAWN_EGG = registerItem("glowsilk_moth_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.GLOWSILK_MOTH, 0x724423, 0xe3b064, new Item.Properties().tab(InfernalExpansion.TAB))); + public static final RegistryObject EMBODY_SPAWN_EGG = registerItem("embody_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.EMBODY, 0x796152, 0x6DEDF1, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.spawnEgg()); + public static final RegistryObject BASALT_GIANT_SPAWN_EGG = registerItem("basalt_giant_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.BASALT_GIANT, 0x545454, 0xe36412, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.spawnEgg()); + public static final RegistryObject GLOWSQUITO_SPAWN_EGG = registerItem("glowsquito_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.GLOWSQUITO, 0x383948, 0xe5c092, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.spawnEgg()); + public static final RegistryObject BLACKSTONE_DWARF_SPAWN_EGG = registerItem("blackstone_dwarf_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.BLACKSTONE_DWARF, 0x1a1a1c, 0x36313f, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.spawnEgg()); + public static final RegistryObject BLINDSIGHT_SPAWN_EGG = registerItem("blindsight_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.BLINDSIGHT, 0x312c36, 0xfbda74, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.spawnEgg()); + public static final RegistryObject GLOWSILK_MOTH_SPAWN_EGG = registerItem("glowsilk_moth_spawn_egg", () -> new ForgeSpawnEggItem(IEEntityTypes.GLOWSILK_MOTH, 0x724423, 0xe3b064, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.spawnEgg()); // public static final RegistryObject PYRNO_SPAWN_EGG = ITEMS.register("pyrno_spawn_egg", () -> new ModSpawnEggItem(ModEntityType.PYRNO, 0x5D514B, 0xFEE15E, new Item.Properties().group(InfernalExpansion.TAB))); // Bucket items - public static final RegistryObject VOLINE_BUCKET = registerItem("voline_bucket", () -> new EntityBucketItem(IEEntityTypes.VOLINE::get, Fluids.LAVA, () -> SoundEvents.BUCKET_EMPTY_LAVA, new Item.Properties().stacksTo(1).tab(InfernalExpansion.TAB))); - public static final RegistryObject MAGMA_CUBE_BUCKET = registerItem("magma_cube_bucket", () -> new EntityBucketItem(() -> EntityType.MAGMA_CUBE, Fluids.LAVA, () -> SoundEvents.MAGMA_CUBE_SQUISH, new Item.Properties().stacksTo(1).tab(InfernalExpansion.TAB))); - public static final RegistryObject STRIDER_BUCKET = registerItem("strider_bucket", () -> new EntityBucketItem(() -> EntityType.STRIDER, Fluids.LAVA, () -> SoundEvents.BUCKET_EMPTY_LAVA, new Item.Properties().stacksTo(1).tab(InfernalExpansion.TAB))); + public static final RegistryObject VOLINE_BUCKET = registerItem("voline_bucket", () -> new EntityBucketItem(IEEntityTypes.VOLINE::get, Fluids.LAVA, () -> SoundEvents.BUCKET_EMPTY_LAVA, new Item.Properties().stacksTo(1).tab(InfernalExpansion.TAB)), IEItemProviders.simple()); + public static final RegistryObject MAGMA_CUBE_BUCKET = registerItem("magma_cube_bucket", () -> new EntityBucketItem(() -> EntityType.MAGMA_CUBE, Fluids.LAVA, () -> SoundEvents.MAGMA_CUBE_SQUISH, new Item.Properties().stacksTo(1).tab(InfernalExpansion.TAB)), IEItemProviders.simple()); + public static final RegistryObject STRIDER_BUCKET = registerItem("strider_bucket", () -> new EntityBucketItem(() -> EntityType.STRIDER, Fluids.LAVA, () -> SoundEvents.BUCKET_EMPTY_LAVA, new Item.Properties().stacksTo(1).tab(InfernalExpansion.TAB)), IEItemProviders.simple()); // Block items - public static final RegistryObject GLOW_TORCH = registerItem("glow_torch", () -> new StandingAndWallBlockItem(IEBlocks.GLOW_TORCH.get(), IEBlocks.GLOW_TORCH_WALL.get(), (new Item.Properties()).tab(InfernalExpansion.TAB))); + public static final RegistryObject GLOW_TORCH = registerItem("glow_torch", () -> new StandingAndWallBlockItem(IEBlocks.GLOW_TORCH.get(), IEBlocks.GLOW_TORCH_WALL.get(), (new Item.Properties()).tab(InfernalExpansion.TAB)), IEItemProviders.simple()); - public static final RegistryObject DULLTHORNS = registerItem("dullthorns", () -> new DullthornsBlockItem(IEBlocks.DULLTHORNS.get())); + public static final RegistryObject DULLTHORNS = registerItem("dullthorns", () -> new DullthornsBlockItem(IEBlocks.DULLTHORNS.get()), IEItemProviders.block()); - public static final RegistryObject ASCUS_BOMB = registerItem("ascus_bomb", AscusBombItem::new); - public static final RegistryObject INFERNAL_PAINTING = registerItem("infernal_painting", () -> new InfernalPaintingItem((new Item.Properties()).tab(CreativeModeTab.TAB_DECORATIONS))); + public static final RegistryObject ASCUS_BOMB = registerItem("ascus_bomb", AscusBombItem::new, IEItemProviders.simple()); + public static final RegistryObject INFERNAL_PAINTING = registerItem("infernal_painting", () -> new InfernalPaintingItem((new Item.Properties()).tab(CreativeModeTab.TAB_DECORATIONS)), IEItemProviders.simple()); // Record Discs - public static final RegistryObject MUSIC_DISC_SOUL_SPUNK = registerItem("music_disc_soul_spunk", () -> new RecordItem(8, () -> IESoundEvents.MUSIC_DISC_SOUL_SPUNK.get(), new Item.Properties().tab(InfernalExpansion.TAB).rarity(Rarity.RARE).stacksTo(1))); - public static final RegistryObject MUSIC_DISC_FLUSH = registerItem("music_disc_flush", () -> new RecordItem(7, () -> IESoundEvents.MUSIC_DISC_FLUSH.get(), new Item.Properties().tab(InfernalExpansion.TAB).rarity(Rarity.RARE).stacksTo(1))); + public static final RegistryObject MUSIC_DISC_SOUL_SPUNK = registerItem("music_disc_soul_spunk", () -> new RecordItem(8, () -> IESoundEvents.MUSIC_DISC_SOUL_SPUNK.get(), new Item.Properties().tab(InfernalExpansion.TAB).rarity(Rarity.RARE).stacksTo(1)), IEItemProviders.simple()); + public static final RegistryObject MUSIC_DISC_FLUSH = registerItem("music_disc_flush", () -> new RecordItem(7, () -> IESoundEvents.MUSIC_DISC_FLUSH.get(), new Item.Properties().tab(InfernalExpansion.TAB).rarity(Rarity.RARE).stacksTo(1)), IEItemProviders.simple()); // Tools public static final RegistryObject GLOWSILK_BOW = registerItem("glowsilk_bow", () -> new GlowsilkBowItem(new Item.Properties().durability(384).tab(InfernalExpansion.TAB))); public static final RegistryObject BLINDSIGHT_TONGUE_WHIP = registerItem("blindsight_tongue_whip", () -> new WhipItem(IEItemTiers.BLINDSIGHT_TONGUE, 4.0F, -3.4F, new Item.Properties().tab(InfernalExpansion.TAB))); public static final RegistryObject KINETIC_TONGUE_WHIP = registerItem("kinetic_tongue_whip", () -> new WhipItem(IEItemTiers.KINETIC_OPAL, 6.0F, -3.4F, ModList.get().isLoaded("miningmaster") ? new Item.Properties().tab(InfernalExpansion.TAB) : new Item.Properties())); - public static final RegistryObject TAB_ITEM = registerItem("tab_icon", () -> new Item(new Item.Properties())); + public static final RegistryObject TAB_ITEM = registerItem("tab_icon", () -> new Item(new Item.Properties()), IEItemProviders.simple()); /* public static final RegistryObject FROSTBITTEN_SWORD = ITEMS.register("frostbitten_sword", () -> new SwordItem(ModItemTier.FROSTBITTEN_NETHERITE, 2, -2.4F, new Item.Properties().group(InfernalExpansion.TAB))); @@ -150,6 +153,10 @@ public static void register(IEventBus eventBus) { } public static RegistryObject registerItem(String name, Supplier itemSupplier) { - return ITEMS.register(name, itemSupplier); + return registerItem(name, itemSupplier, null); + } + + public static RegistryObject registerItem(String name, Supplier itemSupplier, IEItemProviders.ItemProviderConsumer itemProvider) { + return ITEMS.register(name, itemSupplier, itemProvider); } } diff --git a/src/main/resources/assets/infernalexp/models/item/ascus_bomb.json b/src/main/resources/assets/infernalexp/models/item/ascus_bomb.json index 95fd766b5..da9ff0bc4 100644 --- a/src/main/resources/assets/infernalexp/models/item/ascus_bomb.json +++ b/src/main/resources/assets/infernalexp/models/item/ascus_bomb.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/ascus_bomb" } diff --git a/src/main/resources/assets/infernalexp/models/item/basalt_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/basalt_brick_vertical_slab.json index eb54ef7d6..680b6e096 100644 --- a/src/main/resources/assets/infernalexp/models/item/basalt_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/basalt_brick_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/basalt_brick_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/basalt_cobbled_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/basalt_cobbled_vertical_slab.json index b3577a868..29e34e9f4 100644 --- a/src/main/resources/assets/infernalexp/models/item/basalt_cobbled_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/basalt_cobbled_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/basalt_cobbled_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/basalt_giant_spawn_egg.json b/src/main/resources/assets/infernalexp/models/item/basalt_giant_spawn_egg.json index 7a2c6da81..d1aaa9d6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/basalt_giant_spawn_egg.json +++ b/src/main/resources/assets/infernalexp/models/item/basalt_giant_spawn_egg.json @@ -1,3 +1,3 @@ { - "parent": "item/template_spawn_egg" + "parent": "minecraft:item/template_spawn_egg" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/basalt_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/basalt_vertical_slab.json index fb2c67f87..770752839 100644 --- a/src/main/resources/assets/infernalexp/models/item/basalt_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/basalt_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/basalt_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blackstone_dwarf_spawn_egg.json b/src/main/resources/assets/infernalexp/models/item/blackstone_dwarf_spawn_egg.json index 7a2c6da81..d1aaa9d6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/blackstone_dwarf_spawn_egg.json +++ b/src/main/resources/assets/infernalexp/models/item/blackstone_dwarf_spawn_egg.json @@ -1,3 +1,3 @@ { - "parent": "item/template_spawn_egg" + "parent": "minecraft:item/template_spawn_egg" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_spawn_egg.json b/src/main/resources/assets/infernalexp/models/item/blindsight_spawn_egg.json index 7a2c6da81..d1aaa9d6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_spawn_egg.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_spawn_egg.json @@ -1,3 +1,3 @@ { - "parent": "item/template_spawn_egg" + "parent": "minecraft:item/template_spawn_egg" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue.json index 4a6959255..631bc9597 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/blindsight_tongue" } diff --git a/src/main/resources/assets/infernalexp/models/item/cooked_hogchop.json b/src/main/resources/assets/infernalexp/models/item/cooked_hogchop.json index b8f398d1b..68442be78 100644 --- a/src/main/resources/assets/infernalexp/models/item/cooked_hogchop.json +++ b/src/main/resources/assets/infernalexp/models/item/cooked_hogchop.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/cooked_hogchop" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/crimson_nylium_carpet.json b/src/main/resources/assets/infernalexp/models/item/crimson_nylium_carpet.json index 9348146d3..6300facc2 100644 --- a/src/main/resources/assets/infernalexp/models/item/crimson_nylium_carpet.json +++ b/src/main/resources/assets/infernalexp/models/item/crimson_nylium_carpet.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/crimson_nylium_carpet" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/crimson_nylium_path.json b/src/main/resources/assets/infernalexp/models/item/crimson_nylium_path.json index e1dd495eb..409985887 100644 --- a/src/main/resources/assets/infernalexp/models/item/crimson_nylium_path.json +++ b/src/main/resources/assets/infernalexp/models/item/crimson_nylium_path.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/crimson_nylium_path" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/crumbling_blackstone.json b/src/main/resources/assets/infernalexp/models/item/crumbling_blackstone.json index 4cfe5d205..2dd95512e 100644 --- a/src/main/resources/assets/infernalexp/models/item/crumbling_blackstone.json +++ b/src/main/resources/assets/infernalexp/models/item/crumbling_blackstone.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/crumbling_blackstone/0" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/cured_jerky.json b/src/main/resources/assets/infernalexp/models/item/cured_jerky.json index 6431646d5..b8af3eb03 100644 --- a/src/main/resources/assets/infernalexp/models/item/cured_jerky.json +++ b/src/main/resources/assets/infernalexp/models/item/cured_jerky.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/cured_jerky" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/dimstone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/dimstone_brick_vertical_slab.json index d2037d1dd..5829e03f6 100644 --- a/src/main/resources/assets/infernalexp/models/item/dimstone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/dimstone_brick_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/dimstone_brick_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/dullstone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/dullstone_brick_vertical_slab.json index fd685f288..76aa336c3 100644 --- a/src/main/resources/assets/infernalexp/models/item/dullstone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/dullstone_brick_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/dullstone_brick_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/dullthorns.json b/src/main/resources/assets/infernalexp/models/item/dullthorns.json index 237a8db7d..c8507e9c0 100644 --- a/src/main/resources/assets/infernalexp/models/item/dullthorns.json +++ b/src/main/resources/assets/infernalexp/models/item/dullthorns.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:block/dullthorns" } diff --git a/src/main/resources/assets/infernalexp/models/item/embody_spawn_egg.json b/src/main/resources/assets/infernalexp/models/item/embody_spawn_egg.json index 7a2c6da81..d1aaa9d6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/embody_spawn_egg.json +++ b/src/main/resources/assets/infernalexp/models/item/embody_spawn_egg.json @@ -1,3 +1,3 @@ { - "parent": "item/template_spawn_egg" + "parent": "minecraft:item/template_spawn_egg" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glow_campfire.json b/src/main/resources/assets/infernalexp/models/item/glow_campfire.json index 58217b58c..d1612c5ca 100644 --- a/src/main/resources/assets/infernalexp/models/item/glow_campfire.json +++ b/src/main/resources/assets/infernalexp/models/item/glow_campfire.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "infernalexp:item/glow_campfire" - } -} + "parent": "infernalexp:block/glow_campfire" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glow_glass.json b/src/main/resources/assets/infernalexp/models/item/glow_glass.json index 95b2c9ec2..17294cf6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/glow_glass.json +++ b/src/main/resources/assets/infernalexp/models/item/glow_glass.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/glow_glass" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glow_glass_pane.json b/src/main/resources/assets/infernalexp/models/item/glow_glass_pane.json index da02b8198..683a53837 100644 --- a/src/main/resources/assets/infernalexp/models/item/glow_glass_pane.json +++ b/src/main/resources/assets/infernalexp/models/item/glow_glass_pane.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:block/glow_glass" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glow_lantern.json b/src/main/resources/assets/infernalexp/models/item/glow_lantern.json index 50904c592..aa2d42186 100644 --- a/src/main/resources/assets/infernalexp/models/item/glow_lantern.json +++ b/src/main/resources/assets/infernalexp/models/item/glow_lantern.json @@ -1,6 +1,3 @@ { - "parent": "item/generated", - "textures": { - "layer0": "infernalexp:item/glow_lantern" - } -} + "parent": "infernalexp:block/glow_lantern" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glow_torch.json b/src/main/resources/assets/infernalexp/models/item/glow_torch.json index d3a8efe2b..050d6a35e 100644 --- a/src/main/resources/assets/infernalexp/models/item/glow_torch.json +++ b/src/main/resources/assets/infernalexp/models/item/glow_torch.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/glow_torch" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowcoal.json b/src/main/resources/assets/infernalexp/models/item/glowcoal.json index 5f340b49e..29897462b 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowcoal.json +++ b/src/main/resources/assets/infernalexp/models/item/glowcoal.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/glowcoal" } diff --git a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_brick_vertical_slab.json index 552c5e247..6aea5ca52 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_brick_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/glowdust_stone_brick_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_slab.json b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_slab.json index 8d38aecc4..e6fe421dd 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/glowdust_stone_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_stairs.json b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_stairs.json index a329b8957..47f8319b0 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_stairs.json +++ b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_stairs.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/glowdust_stone_stairs" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_vertical_slab.json index 8e0e22990..d07b5a4f7 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/glowdust_stone_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_wall.json b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_wall.json index 1da9655a0..848e1b4b2 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowdust_stone_wall.json +++ b/src/main/resources/assets/infernalexp/models/item/glowdust_stone_wall.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/glowdust_stone_wall_inventory" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glownuggets.json b/src/main/resources/assets/infernalexp/models/item/glownuggets.json index ad83dd7cf..cc41f08e3 100644 --- a/src/main/resources/assets/infernalexp/models/item/glownuggets.json +++ b/src/main/resources/assets/infernalexp/models/item/glownuggets.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/glownuggets" } diff --git a/src/main/resources/assets/infernalexp/models/item/glowsilk.json b/src/main/resources/assets/infernalexp/models/item/glowsilk.json index aa2dc8f6c..e7975fbc9 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowsilk.json +++ b/src/main/resources/assets/infernalexp/models/item/glowsilk.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/glowsilk" } diff --git a/src/main/resources/assets/infernalexp/models/item/glowsilk_moth_spawn_egg.json b/src/main/resources/assets/infernalexp/models/item/glowsilk_moth_spawn_egg.json index 7a2c6da81..d1aaa9d6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowsilk_moth_spawn_egg.json +++ b/src/main/resources/assets/infernalexp/models/item/glowsilk_moth_spawn_egg.json @@ -1,3 +1,3 @@ { - "parent": "item/template_spawn_egg" + "parent": "minecraft:item/template_spawn_egg" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowsquito_spawn_egg.json b/src/main/resources/assets/infernalexp/models/item/glowsquito_spawn_egg.json index 7a2c6da81..d1aaa9d6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowsquito_spawn_egg.json +++ b/src/main/resources/assets/infernalexp/models/item/glowsquito_spawn_egg.json @@ -1,3 +1,3 @@ { - "parent": "item/template_spawn_egg" + "parent": "minecraft:item/template_spawn_egg" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowstone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/glowstone_brick_vertical_slab.json index e1e906a86..07b2fc4a0 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowstone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/glowstone_brick_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/glowstone_brick_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/infernal_painting.json b/src/main/resources/assets/infernalexp/models/item/infernal_painting.json index 8c5d630b9..22ef1ca09 100644 --- a/src/main/resources/assets/infernalexp/models/item/infernal_painting.json +++ b/src/main/resources/assets/infernalexp/models/item/infernal_painting.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/infernal_painting" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/luminous_fungus.json b/src/main/resources/assets/infernalexp/models/item/luminous_fungus.json index 1252613ed..666144ca6 100644 --- a/src/main/resources/assets/infernalexp/models/item/luminous_fungus.json +++ b/src/main/resources/assets/infernalexp/models/item/luminous_fungus.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:block/luminous_fungus" } diff --git a/src/main/resources/assets/infernalexp/models/item/luminous_hyphae.json b/src/main/resources/assets/infernalexp/models/item/luminous_hyphae.json index 0f88e93cd..3061419eb 100644 --- a/src/main/resources/assets/infernalexp/models/item/luminous_hyphae.json +++ b/src/main/resources/assets/infernalexp/models/item/luminous_hyphae.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/luminous_hyphae" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/luminous_stem.json b/src/main/resources/assets/infernalexp/models/item/luminous_stem.json index 5bd4eadc3..800a38246 100644 --- a/src/main/resources/assets/infernalexp/models/item/luminous_stem.json +++ b/src/main/resources/assets/infernalexp/models/item/luminous_stem.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/luminous_stem" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/magma_cube_bucket.json b/src/main/resources/assets/infernalexp/models/item/magma_cube_bucket.json index abd9b1994..c6813b57e 100644 --- a/src/main/resources/assets/infernalexp/models/item/magma_cube_bucket.json +++ b/src/main/resources/assets/infernalexp/models/item/magma_cube_bucket.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/magma_cube_bucket" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/molten_gold_cluster.json b/src/main/resources/assets/infernalexp/models/item/molten_gold_cluster.json index 82acdc239..70baad5e4 100644 --- a/src/main/resources/assets/infernalexp/models/item/molten_gold_cluster.json +++ b/src/main/resources/assets/infernalexp/models/item/molten_gold_cluster.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/molten_gold_cluster" } diff --git a/src/main/resources/assets/infernalexp/models/item/moth_dust.json b/src/main/resources/assets/infernalexp/models/item/moth_dust.json index 79937b016..ec07fc8c0 100644 --- a/src/main/resources/assets/infernalexp/models/item/moth_dust.json +++ b/src/main/resources/assets/infernalexp/models/item/moth_dust.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/moth_dust" } diff --git a/src/main/resources/assets/infernalexp/models/item/music_disc_flush.json b/src/main/resources/assets/infernalexp/models/item/music_disc_flush.json index 701ae8209..6e8ec543f 100644 --- a/src/main/resources/assets/infernalexp/models/item/music_disc_flush.json +++ b/src/main/resources/assets/infernalexp/models/item/music_disc_flush.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/music_disc_flush" } diff --git a/src/main/resources/assets/infernalexp/models/item/music_disc_soul_spunk.json b/src/main/resources/assets/infernalexp/models/item/music_disc_soul_spunk.json index 6d13ab699..83abee35a 100644 --- a/src/main/resources/assets/infernalexp/models/item/music_disc_soul_spunk.json +++ b/src/main/resources/assets/infernalexp/models/item/music_disc_soul_spunk.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/music_disc_soul_spunk" } diff --git a/src/main/resources/assets/infernalexp/models/item/polished_basalt_tiles_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/polished_basalt_tiles_vertical_slab.json index 0a4b92332..3f2ead7ea 100644 --- a/src/main/resources/assets/infernalexp/models/item/polished_basalt_tiles_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/polished_basalt_tiles_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/polished_basalt_tiles_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/polished_basalt_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/polished_basalt_vertical_slab.json index 2fce27e87..245752454 100644 --- a/src/main/resources/assets/infernalexp/models/item/polished_basalt_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/polished_basalt_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/polished_basalt_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/quartz_glass.json b/src/main/resources/assets/infernalexp/models/item/quartz_glass.json index 6457186c1..4fa5c3224 100644 --- a/src/main/resources/assets/infernalexp/models/item/quartz_glass.json +++ b/src/main/resources/assets/infernalexp/models/item/quartz_glass.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/quartz_glass" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/quartz_glass_pane.json b/src/main/resources/assets/infernalexp/models/item/quartz_glass_pane.json index c2a4d6a95..bed19fff7 100644 --- a/src/main/resources/assets/infernalexp/models/item/quartz_glass_pane.json +++ b/src/main/resources/assets/infernalexp/models/item/quartz_glass_pane.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:block/quartz_glass" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/raw_hogchop.json b/src/main/resources/assets/infernalexp/models/item/raw_hogchop.json index 2d5cfe705..f0efe46d5 100644 --- a/src/main/resources/assets/infernalexp/models/item/raw_hogchop.json +++ b/src/main/resources/assets/infernalexp/models/item/raw_hogchop.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/raw_hogchop" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/shroomlight_fungus.json b/src/main/resources/assets/infernalexp/models/item/shroomlight_fungus.json index a99e7cb37..2e7d5c85f 100644 --- a/src/main/resources/assets/infernalexp/models/item/shroomlight_fungus.json +++ b/src/main/resources/assets/infernalexp/models/item/shroomlight_fungus.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:block/shroomlight_fungus" } diff --git a/src/main/resources/assets/infernalexp/models/item/shroomloin_spawn_egg.json b/src/main/resources/assets/infernalexp/models/item/shroomloin_spawn_egg.json index 7a2c6da81..d1aaa9d6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/shroomloin_spawn_egg.json +++ b/src/main/resources/assets/infernalexp/models/item/shroomloin_spawn_egg.json @@ -1,3 +1,3 @@ { - "parent": "item/template_spawn_egg" + "parent": "minecraft:item/template_spawn_egg" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/smooth_dimstone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/smooth_dimstone_vertical_slab.json index acfc15211..c91aaa225 100644 --- a/src/main/resources/assets/infernalexp/models/item/smooth_dimstone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/smooth_dimstone_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/smooth_dimstone_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/smooth_dullstone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/smooth_dullstone_vertical_slab.json index 76f94af74..9b9538c3e 100644 --- a/src/main/resources/assets/infernalexp/models/item/smooth_dullstone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/smooth_dullstone_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/smooth_dullstone_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/smooth_glowstone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/smooth_glowstone_vertical_slab.json index 525ecd9f9..f290e936b 100644 --- a/src/main/resources/assets/infernalexp/models/item/smooth_glowstone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/smooth_glowstone_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/smooth_glowstone_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/soul_salt_clump.json b/src/main/resources/assets/infernalexp/models/item/soul_salt_clump.json index c933c3f53..ba8a4baa0 100644 --- a/src/main/resources/assets/infernalexp/models/item/soul_salt_clump.json +++ b/src/main/resources/assets/infernalexp/models/item/soul_salt_clump.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/soul_salt_clump" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/soul_sand_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/soul_sand_vertical_slab.json index 94b851e57..0a61b9a80 100644 --- a/src/main/resources/assets/infernalexp/models/item/soul_sand_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/soul_sand_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/soul_sand_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/soul_slate_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/soul_slate_brick_vertical_slab.json index dda2ad739..0b8074b77 100644 --- a/src/main/resources/assets/infernalexp/models/item/soul_slate_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/soul_slate_brick_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/soul_slate_brick_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/soul_slate_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/soul_slate_vertical_slab.json index 89da3aba5..4d1a42371 100644 --- a/src/main/resources/assets/infernalexp/models/item/soul_slate_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/soul_slate_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/soul_slate_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/soul_soil_path.json b/src/main/resources/assets/infernalexp/models/item/soul_soil_path.json index 1838c286a..6b691bfcb 100644 --- a/src/main/resources/assets/infernalexp/models/item/soul_soil_path.json +++ b/src/main/resources/assets/infernalexp/models/item/soul_soil_path.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/soul_soil_path" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/soul_soil_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/soul_soil_vertical_slab.json index f496145bb..790da19f9 100644 --- a/src/main/resources/assets/infernalexp/models/item/soul_soil_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/soul_soil_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/soul_soil_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/soul_stone_brick_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/soul_stone_brick_vertical_slab.json index 141db2031..813c9e43b 100644 --- a/src/main/resources/assets/infernalexp/models/item/soul_stone_brick_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/soul_stone_brick_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/soul_stone_brick_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/soul_stone_vertical_slab.json b/src/main/resources/assets/infernalexp/models/item/soul_stone_vertical_slab.json index 890599cd0..d07ce6bee 100644 --- a/src/main/resources/assets/infernalexp/models/item/soul_stone_vertical_slab.json +++ b/src/main/resources/assets/infernalexp/models/item/soul_stone_vertical_slab.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/soul_stone_vertical_slab" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/spirit_eye.json b/src/main/resources/assets/infernalexp/models/item/spirit_eye.json index df38af4c0..c44f72080 100644 --- a/src/main/resources/assets/infernalexp/models/item/spirit_eye.json +++ b/src/main/resources/assets/infernalexp/models/item/spirit_eye.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/spirit_eye" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/strider_bucket.json b/src/main/resources/assets/infernalexp/models/item/strider_bucket.json index 8dc0505cf..bae47e4e3 100644 --- a/src/main/resources/assets/infernalexp/models/item/strider_bucket.json +++ b/src/main/resources/assets/infernalexp/models/item/strider_bucket.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/strider_bucket" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/stripped_luminous_hyphae.json b/src/main/resources/assets/infernalexp/models/item/stripped_luminous_hyphae.json index 06485594d..2319fcb53 100644 --- a/src/main/resources/assets/infernalexp/models/item/stripped_luminous_hyphae.json +++ b/src/main/resources/assets/infernalexp/models/item/stripped_luminous_hyphae.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/stripped_luminous_hyphae" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/stripped_luminous_stem.json b/src/main/resources/assets/infernalexp/models/item/stripped_luminous_stem.json index aea3af8a0..c33b01df4 100644 --- a/src/main/resources/assets/infernalexp/models/item/stripped_luminous_stem.json +++ b/src/main/resources/assets/infernalexp/models/item/stripped_luminous_stem.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/stripped_luminous_stem" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/tab_icon.json b/src/main/resources/assets/infernalexp/models/item/tab_icon.json index bd47fa891..98b812a8c 100644 --- a/src/main/resources/assets/infernalexp/models/item/tab_icon.json +++ b/src/main/resources/assets/infernalexp/models/item/tab_icon.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/tab_icon" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/voline_bucket.json b/src/main/resources/assets/infernalexp/models/item/voline_bucket.json index 477f85f7d..bafbbbe04 100644 --- a/src/main/resources/assets/infernalexp/models/item/voline_bucket.json +++ b/src/main/resources/assets/infernalexp/models/item/voline_bucket.json @@ -1,6 +1,6 @@ { - "parent": "item/generated", + "parent": "minecraft:item/generated", "textures": { "layer0": "infernalexp:item/voline_bucket" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/voline_spawn_egg.json b/src/main/resources/assets/infernalexp/models/item/voline_spawn_egg.json index 7a2c6da81..d1aaa9d6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/voline_spawn_egg.json +++ b/src/main/resources/assets/infernalexp/models/item/voline_spawn_egg.json @@ -1,3 +1,3 @@ { - "parent": "item/template_spawn_egg" + "parent": "minecraft:item/template_spawn_egg" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/warpbeetle_spawn_egg.json b/src/main/resources/assets/infernalexp/models/item/warpbeetle_spawn_egg.json index 7a2c6da81..d1aaa9d6e 100644 --- a/src/main/resources/assets/infernalexp/models/item/warpbeetle_spawn_egg.json +++ b/src/main/resources/assets/infernalexp/models/item/warpbeetle_spawn_egg.json @@ -1,3 +1,3 @@ { - "parent": "item/template_spawn_egg" + "parent": "minecraft:item/template_spawn_egg" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/warped_nylium_carpet.json b/src/main/resources/assets/infernalexp/models/item/warped_nylium_carpet.json index 270b1dbe8..517fa9abd 100644 --- a/src/main/resources/assets/infernalexp/models/item/warped_nylium_carpet.json +++ b/src/main/resources/assets/infernalexp/models/item/warped_nylium_carpet.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/warped_nylium_carpet" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/warped_nylium_path.json b/src/main/resources/assets/infernalexp/models/item/warped_nylium_path.json index 3d2f65e13..d6b683f75 100644 --- a/src/main/resources/assets/infernalexp/models/item/warped_nylium_path.json +++ b/src/main/resources/assets/infernalexp/models/item/warped_nylium_path.json @@ -1,3 +1,3 @@ { "parent": "infernalexp:block/warped_nylium_path" -} +} \ No newline at end of file From b860be4efabded35392e6b57750e59591a66b97b Mon Sep 17 00:00:00 2001 From: caelwarner Date: Wed, 22 Feb 2023 13:42:46 -0800 Subject: [PATCH 07/23] Moved one-off block providers from IEBlocks to IEBlockProviders - Moved block providers that are only used for a specific block, like luminous fungus, to IEBlockProviders to reduce clutter in IEBlocks --- .../data/providers/IEBlockProviders.java | 107 ++++++++++++++++-- .../infernalexp/init/IEBlocks.java | 78 +------------ 2 files changed, 105 insertions(+), 80 deletions(-) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java index 5ce1be9b7..bdc35ff5f 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java @@ -38,6 +38,11 @@ import net.minecraftforge.client.model.generators.ModelProvider; import net.minecraftforge.client.model.generators.MultiPartBlockStateBuilder; import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.blocks.BuriedBoneBlock; +import org.infernalstudios.infernalexp.blocks.DullthornsBlock; +import org.infernalstudios.infernalexp.blocks.LuminousFungusBlock; +import org.infernalstudios.infernalexp.blocks.PlantedQuartzBlock; +import org.infernalstudios.infernalexp.blocks.ShroomlightFungusBlock; import org.infernalstudios.infernalexp.blocks.VerticalSlabBlock; import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; import org.infernalstudios.infernalexp.util.TriFunction; @@ -504,27 +509,113 @@ public static BlockProviderConsumer pottedPlant(Supplier fullPl }; } - public static String name(Block block) { + public static BlockProviderConsumer luminousFungus() { + return (provider, block) -> { + provider.getVariantBuilder(block.get()).forAllStates(state -> { + boolean lit = state.getValue(LuminousFungusBlock.LIT); + ModelFile model = provider.models().cross(lit ? IEBlockProviders.name(block.get()) + "_on" : IEBlockProviders.name(block.get()), IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), lit ? "" : "_off")); + + return switch (state.getValue(LuminousFungusBlock.FACE)) { + case FLOOR -> IEBlockProviders.configuredModel(model); + case CEILING -> IEBlockProviders.configuredModel(model, 180, 0); + case WALL -> IEBlockProviders.configuredModel(model, 90, (int) state.getValue(LuminousFungusBlock.FACING).getOpposite().toYRot()); + }; + }); + }; + } + + public static BlockProviderConsumer dullthorns() { + return (provider, block) -> { + provider.getVariantBuilder(block.get()) + .partialState().with(DullthornsBlock.TIP, false) + .modelForState().modelFile(provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get()))).addModel() + .partialState().with(DullthornsBlock.TIP, true) + .modelForState().modelFile(provider.models().cross(IEBlockProviders.name(block.get()) + "_tip", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_tip"))).addModel(); + }; + } + + public static BlockProviderConsumer shroomlightFungus() { + return (provider, block) -> { + provider.getVariantBuilder(block.get()).forAllStates(state -> { + ModelFile model = provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get())); + + return switch (state.getValue(ShroomlightFungusBlock.FACE)) { + case FLOOR -> IEBlockProviders.configuredModel(model); + case CEILING -> IEBlockProviders.configuredModel(model, 180, 0); + case WALL -> IEBlockProviders.configuredModel(model, 90, (int) state.getValue(ShroomlightFungusBlock.FACING).getOpposite().toYRot()); + }; + }); + }; + } + + public static BlockProviderConsumer buriedBone() { + return (provider, block) -> { + provider.getVariantBuilder(block.get()).forAllStatesExcept(state -> { + int rotationX = switch (state.getValue(BuriedBoneBlock.FACE)) { + case CEILING -> 180; + case WALL -> 90; + default -> 0; + }; + + ConfiguredModel[] models = new ConfiguredModel[8]; + for (int i = 0; i < 4; i++) { + models[i] = new ConfiguredModel(provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get())), rotationX, i * 90, false); + models[i + 4] = new ConfiguredModel(provider.models().cross(IEBlockProviders.name(block.get()) + "_2", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_2")), rotationX, i * 90, false); + } + + return models; + }, BuriedBoneBlock.FACING); + }; + } + + public static BlockProviderConsumer plantedQuartz() { + return (provider, block) -> { + provider.getVariantBuilder(block.get()).forAllStates(state -> { + ModelFile model = provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get())); + ModelFile model2 = provider.models().cross(IEBlockProviders.name(block.get()) + "_2", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_2")); + + return switch (state.getValue(PlantedQuartzBlock.FACE)) { + case FLOOR -> ConfiguredModel.builder().modelFile(model).nextModel().modelFile(model2).build(); + case CEILING -> ConfiguredModel.builder().modelFile(model).rotationX(180).nextModel().modelFile(model2).rotationX(180).build(); + case WALL -> { + int rotationY = (int) state.getValue(PlantedQuartzBlock.FACING).getOpposite().toYRot(); + yield ConfiguredModel.builder().modelFile(model).rotationX(90).rotationY(rotationY).nextModel().modelFile(model2).rotationX(90).rotationY(rotationY).build(); + } + }; + }); + }; + } + + public static BlockProviderConsumer crumblingBlackstone() { + return enumerateVariants(3, (models, block, variant) -> IEBlockProviders.configuredModel( + models.withExistingParent(IEBlockProviders.BLOCK_FOLDER + IEBlockProviders.name(block) + "/" + variant, new ResourceLocation(IEBlockProviders.BLOCK_FOLDER + "cube_bottom_top")) + .texture("top", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/top" + variant)) + .texture("bottom", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/top" + variant)) + .texture("side", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/side" + variant)) + )); + } + + private static String name(Block block) { return block.getRegistryName().getPath(); } - public static ResourceLocation location(Block block) { + private static ResourceLocation location(Block block) { return block.getRegistryName(); } - public static ResourceLocation blockTexture(Block block) { + private static ResourceLocation blockTexture(Block block) { return prepend(location(block), BLOCK_FOLDER); } - public static ResourceLocation prepend(ResourceLocation location, String prefix) { + private static ResourceLocation prepend(ResourceLocation location, String prefix) { return new ResourceLocation(location.getNamespace(), prefix + location.getPath()); } - public static ResourceLocation extend(ResourceLocation location, String suffix) { + private static ResourceLocation extend(ResourceLocation location, String suffix) { return new ResourceLocation(location.getNamespace(), location.getPath() + suffix); } - public static ResourceLocation removeSuffix(ResourceLocation location, String suffix) { + private static ResourceLocation removeSuffix(ResourceLocation location, String suffix) { if (location.getPath().endsWith(suffix)) return new ResourceLocation( location.getNamespace(), @@ -534,11 +625,11 @@ public static ResourceLocation removeSuffix(ResourceLocation location, String su return location; } - public static ConfiguredModel[] configuredModel(ModelFile model) { + private static ConfiguredModel[] configuredModel(ModelFile model) { return configuredModel(model, 0, 0); } - public static ConfiguredModel[] configuredModel(ModelFile model, int rotationX, int rotationY) { + private static ConfiguredModel[] configuredModel(ModelFile model, int rotationX, int rotationY) { return new ConfiguredModel[]{new ConfiguredModel(model, rotationX, rotationY, false)}; } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java index d181be011..a1031d324 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java @@ -17,7 +17,6 @@ package org.infernalstudios.infernalexp.init; import net.minecraft.core.BlockPos; -import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.EntityType; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; @@ -41,8 +40,6 @@ import net.minecraft.world.level.material.Material; import net.minecraft.world.level.material.MaterialColor; import net.minecraftforge.client.model.generators.BlockStateProvider; -import net.minecraftforge.client.model.generators.ConfiguredModel; -import net.minecraftforge.client.model.generators.ModelFile; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.ModList; import net.minecraftforge.registries.ForgeRegistries; @@ -173,13 +170,7 @@ public class IEBlocks { public static final RegistryObject CRACKED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("cracked_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple()); public static final RegistryObject CHISELED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple()); - public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK)), IEBlockProviders.enumerateVariants(3, (models, block, variant) -> IEBlockProviders.configuredModel( - models.withExistingParent(IEBlockProviders.BLOCK_FOLDER + IEBlockProviders.name(block) + "/" + variant, new ResourceLocation(IEBlockProviders.BLOCK_FOLDER + "cube_bottom_top")) - .texture("top", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/top" + variant)) - .texture("bottom", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/top" + variant)) - .texture("side", IEBlockProviders.extend(IEBlockProviders.blockTexture(block), "/side" + variant)) - ) - ), IEItemProviders.blockVariant(0)); + public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK)), IEBlockProviders.crumblingBlackstone(), IEItemProviders.blockVariant(0)); public static final RegistryObject RUBBLE = registerBlockWithDefaultItem("rubble", () -> new Block(getProperties(Blocks.GRAVEL)), IEBlockProviders.randomizeRotations()); public static final RegistryObject SILT = registerBlockWithDefaultItem("silt", () -> new Block(getProperties(Blocks.SAND)), IEBlockProviders.randomizeRotations()); @@ -265,77 +256,20 @@ public class IEBlocks { public static final RegistryObject GLOWSILK_COCOON = registerBlockWithDefaultItem("glowsilk_cocoon", () -> new RotatedPillarBlock(getProperties(Material.GRASS).sound(SoundType.WOOL).requiresCorrectToolForDrops().strength(5.0F, 1200.0F).lightLevel(value -> 5)), IEBlockProviders.pillar()); // Foliage - public static final RegistryObject LUMINOUS_FUNGUS = registerBlockWithDefaultItem("luminous_fungus", () -> new LuminousFungusBlock(getProperties(Material.PLANT).lightLevel(getLightValueLit(15)).noCollission().sound(SoundType.GRASS)), (provider, block) -> { - provider.getVariantBuilder(block.get()).forAllStates(state -> { - boolean lit = state.getValue(LuminousFungusBlock.LIT); - ModelFile model = provider.models().cross(lit ? IEBlockProviders.name(block.get()) + "_on" : IEBlockProviders.name(block.get()), IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), lit ? "" : "_off")); - - return switch (state.getValue(LuminousFungusBlock.FACE)) { - case FLOOR -> IEBlockProviders.configuredModel(model); - case CEILING -> IEBlockProviders.configuredModel(model, 180, 0); - case WALL -> IEBlockProviders.configuredModel(model, 90, (int) state.getValue(LuminousFungusBlock.FACING).getOpposite().toYRot()); - }; - }); - }, IEItemProviders.block()); + public static final RegistryObject LUMINOUS_FUNGUS = registerBlockWithDefaultItem("luminous_fungus", () -> new LuminousFungusBlock(getProperties(Material.PLANT).lightLevel(getLightValueLit(15)).noCollission().sound(SoundType.GRASS)), IEBlockProviders.luminousFungus(), IEItemProviders.block()); public static final RegistryObject POTTED_LUMINOUS_FUNGUS = registerBlock("potted_luminous_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, LUMINOUS_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(LUMINOUS_FUNGUS)); - public static final RegistryObject DULLTHORNS = registerBlock("dullthorns", () -> new DullthornsBlock(BlockBehaviour.Properties.of(Material.PLANT).lightLevel(value -> 3).noCollission().randomTicks().strength(0.1F).sound(SoundType.GRASS)), (provider, block) -> { - provider.getVariantBuilder(block.get()) - .partialState().with(DullthornsBlock.TIP, false) - .modelForState().modelFile(provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get()))).addModel() - .partialState().with(DullthornsBlock.TIP, true) - .modelForState().modelFile(provider.models().cross(IEBlockProviders.name(block.get()) + "_tip", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_tip"))).addModel(); - }); + public static final RegistryObject DULLTHORNS = registerBlock("dullthorns", () -> new DullthornsBlock(BlockBehaviour.Properties.of(Material.PLANT).lightLevel(value -> 3).noCollission().randomTicks().strength(0.1F).sound(SoundType.GRASS)), IEBlockProviders.dullthorns()); public static final RegistryObject DULLTHORNS_BLOCK = registerBlockWithDefaultItem("dullthorns_block", () -> new DullthornsBlockBlock(BlockBehaviour.Properties.of(Material.CACTUS).strength(1.0F).sound(SoundType.WART_BLOCK)), IEBlockProviders.randomizeRotations()); public static final RegistryObject POTTED_DULLTHORNS = registerBlock("potted_dullthorns", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, DULLTHORNS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(DULLTHORNS)); - public static final RegistryObject SHROOMLIGHT_FUNGUS = registerBlockWithDefaultItem("shroomlight_fungus", () -> new ShroomlightFungusBlock(getProperties(Material.PLANT).lightLevel(value -> 13).noCollission().sound(SoundType.GRASS)), (provider, block) -> { - provider.getVariantBuilder(block.get()).forAllStates(state -> { - ModelFile model = provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get())); - - return switch (state.getValue(ShroomlightFungusBlock.FACE)) { - case FLOOR -> IEBlockProviders.configuredModel(model); - case CEILING -> IEBlockProviders.configuredModel(model, 180, 0); - case WALL -> IEBlockProviders.configuredModel(model, 90, (int) state.getValue(ShroomlightFungusBlock.FACING).getOpposite().toYRot()); - }; - }); - }, IEItemProviders.block()); + public static final RegistryObject SHROOMLIGHT_FUNGUS = registerBlockWithDefaultItem("shroomlight_fungus", () -> new ShroomlightFungusBlock(getProperties(Material.PLANT).lightLevel(value -> 13).noCollission().sound(SoundType.GRASS)), IEBlockProviders.shroomlightFungus(), IEItemProviders.block()); public static final RegistryObject POTTED_SHROOMLIGHT_FUNGUS = registerBlock("potted_shroomlight_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, SHROOMLIGHT_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(SHROOMLIGHT_FUNGUS)); - public static final RegistryObject BURIED_BONE = registerBlock("buried_bone", () -> new BuriedBoneBlock(getProperties(Material.PLANT).noCollission().sound(SoundType.BONE_BLOCK)), (provider, block) -> { - provider.getVariantBuilder(block.get()).forAllStatesExcept(state -> { - int rotationX = switch (state.getValue(BuriedBoneBlock.FACE)) { - case CEILING -> 180; - case WALL -> 90; - default -> 0; - }; - - ConfiguredModel[] models = new ConfiguredModel[8]; - for (int i = 0; i < 4; i++) { - models[i] = new ConfiguredModel(provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get())), rotationX, i * 90, false); - models[i + 4] = new ConfiguredModel(provider.models().cross(IEBlockProviders.name(block.get()) + "_2", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_2")), rotationX, i * 90, false); - } - - return models; - }, BuriedBoneBlock.FACING); - }); + public static final RegistryObject BURIED_BONE = registerBlock("buried_bone", () -> new BuriedBoneBlock(getProperties(Material.PLANT).noCollission().sound(SoundType.BONE_BLOCK)), IEBlockProviders.buriedBone()); public static final RegistryObject POTTED_BURIED_BONE = registerBlock("potted_buried_bone", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, BURIED_BONE, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(BURIED_BONE)); - public static final RegistryObject PLANTED_QUARTZ = registerBlock("planted_quartz", () -> new PlantedQuartzBlock(getProperties(Material.STONE).strength(1.5F).requiresCorrectToolForDrops().noCollission().sound(SoundType.NETHER_ORE)), (provider, block) -> { - provider.getVariantBuilder(block.get()).forAllStates(state -> { - ModelFile model = provider.models().cross(IEBlockProviders.name(block.get()), IEBlockProviders.blockTexture(block.get())); - ModelFile model2 = provider.models().cross(IEBlockProviders.name(block.get()) + "_2", IEBlockProviders.extend(IEBlockProviders.blockTexture(block.get()), "_2")); - - return switch (state.getValue(PlantedQuartzBlock.FACE)) { - case FLOOR -> ConfiguredModel.builder().modelFile(model).nextModel().modelFile(model2).build(); - case CEILING -> ConfiguredModel.builder().modelFile(model).rotationX(180).nextModel().modelFile(model2).rotationX(180).build(); - case WALL -> { - int rotationY = (int) state.getValue(PlantedQuartzBlock.FACING).getOpposite().toYRot(); - yield ConfiguredModel.builder().modelFile(model).rotationX(90).rotationY(rotationY).nextModel().modelFile(model2).rotationX(90).rotationY(rotationY).build(); - } - }; - }); - }); + public static final RegistryObject PLANTED_QUARTZ = registerBlock("planted_quartz", () -> new PlantedQuartzBlock(getProperties(Material.STONE).strength(1.5F).requiresCorrectToolForDrops().noCollission().sound(SoundType.NETHER_ORE)), IEBlockProviders.plantedQuartz()); public static final RegistryObject CRIMSON_NYLIUM_PATH = registerBlockWithDefaultItem("crimson_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.CRIMSON_NYLIUM)); public static final RegistryObject WARPED_NYLIUM_PATH = registerBlockWithDefaultItem("warped_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.WARPED_NYLIUM)); From cbd013dd6d9ed94ece8c155a36abedfb24f2fdb9 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Wed, 22 Feb 2023 21:24:42 -0800 Subject: [PATCH 08/23] Added data gen for glowsilk bow and whips - That's all item models done! Onto tags next? --- .../client/InfernalExpansionClient.java | 13 ++- .../data/providers/IEItemProviders.java | 50 ++++++++++- .../infernalexp/init/IEItems.java | 6 +- .../models/item/blindsight_tongue_whip.json | 42 ++++----- .../blindsight_tongue_whip_extending_0.json | 2 +- .../blindsight_tongue_whip_extending_1.json | 2 +- .../blindsight_tongue_whip_extending_2.json | 2 +- .../blindsight_tongue_whip_extending_3.json | 2 +- .../blindsight_tongue_whip_extending_4.json | 2 +- .../blindsight_tongue_whip_extending_5.json | 2 +- .../blindsight_tongue_whip_extending_6.json | 16 +--- .../blindsight_tongue_whip_extending_7.json | 16 +--- .../blindsight_tongue_whip_extending_8.json | 16 +--- .../blindsight_tongue_whip_extending_9.json | 2 +- .../infernalexp/models/item/glowsilk_bow.json | 88 +++++++++---------- .../models/item/glowsilk_bow_pulling_0.json | 4 +- .../models/item/glowsilk_bow_pulling_1.json | 4 +- .../models/item/glowsilk_bow_pulling_2.json | 4 +- .../models/item/kinetic_tongue_whip.json | 42 ++++----- .../item/kinetic_tongue_whip_extending_0.json | 2 +- .../item/kinetic_tongue_whip_extending_1.json | 2 +- .../item/kinetic_tongue_whip_extending_2.json | 2 +- .../item/kinetic_tongue_whip_extending_3.json | 2 +- .../item/kinetic_tongue_whip_extending_4.json | 2 +- .../item/kinetic_tongue_whip_extending_5.json | 2 +- .../item/kinetic_tongue_whip_extending_6.json | 16 +--- .../item/kinetic_tongue_whip_extending_7.json | 16 +--- .../item/kinetic_tongue_whip_extending_8.json | 16 +--- .../item/kinetic_tongue_whip_extending_9.json | 2 +- 29 files changed, 168 insertions(+), 209 deletions(-) diff --git a/src/main/java/org/infernalstudios/infernalexp/client/InfernalExpansionClient.java b/src/main/java/org/infernalstudios/infernalexp/client/InfernalExpansionClient.java index fb30cda96..21ba07756 100644 --- a/src/main/java/org/infernalstudios/infernalexp/client/InfernalExpansionClient.java +++ b/src/main/java/org/infernalstudios/infernalexp/client/InfernalExpansionClient.java @@ -52,28 +52,27 @@ public static void init(Consumer enqueueWorkConsumer) { } private static void threadSafeInit() { - ItemProperties.register(IEItems.GLOWSILK_BOW.get(), new ResourceLocation("pull"), (itemStack, clientWorld, livingEntity, ticks) -> { + ItemProperties.register(IEItems.GLOWSILK_BOW.get(), new ResourceLocation(InfernalExpansion.MOD_ID, "pull"), (itemStack, clientWorld, livingEntity, ticks) -> { if (livingEntity == null) { return 0.0F; } else { return livingEntity.getUseItem() != itemStack ? 0.0F : (float) (itemStack.getUseDuration() - livingEntity.getUseItemRemainingTicks()) / 20.0F; } }); + ItemProperties.register(IEItems.GLOWSILK_BOW.get(), new ResourceLocation(InfernalExpansion.MOD_ID, "pulling"), (itemStack, clientWorld, livingEntity, entityId) -> livingEntity != null && livingEntity.isUsingItem() && livingEntity.getUseItem() == itemStack ? 1.0F : 0.0F); - ItemProperties.register(IEItems.GLOWSILK_BOW.get(), new ResourceLocation("pulling"), (itemStack, clientWorld, livingEntity, entityId) -> livingEntity != null && livingEntity.isUsingItem() && livingEntity.getUseItem() == itemStack ? 1.0F : 0.0F); - - ItemProperties.register(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), new ResourceLocation("attack_frame"), (itemStack, clientWorld, livingEntity, entityId) -> + ItemProperties.register(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), new ResourceLocation(InfernalExpansion.MOD_ID, "attack_frame"), (itemStack, clientWorld, livingEntity, entityId) -> livingEntity == null || (livingEntity.getMainHandItem() != itemStack && livingEntity.getOffhandItem() != itemStack) ? 0 : (int) (((WhipItem) itemStack.getItem()).getTicksSinceAttack(itemStack) / 3.0F) ); - ItemProperties.register(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), new ResourceLocation("attacking"), (itemStack, clientWorld, livingEntity, entityId) -> livingEntity != null && (((WhipItem) itemStack.getItem()).getAttacking(itemStack) || ((WhipItem) itemStack.getItem()).getCharging(itemStack)) && (livingEntity.getMainHandItem() == itemStack || livingEntity.getOffhandItem() == itemStack) ? 1.0F : 0.0F); + ItemProperties.register(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), new ResourceLocation(InfernalExpansion.MOD_ID, "attacking"), (itemStack, clientWorld, livingEntity, entityId) -> livingEntity != null && (((WhipItem) itemStack.getItem()).getAttacking(itemStack) || ((WhipItem) itemStack.getItem()).getCharging(itemStack)) && (livingEntity.getMainHandItem() == itemStack || livingEntity.getOffhandItem() == itemStack) ? 1.0F : 0.0F); - ItemProperties.register(IEItems.KINETIC_TONGUE_WHIP.get(), new ResourceLocation("attack_frame"), (itemStack, clientWorld, livingEntity, entityId) -> + ItemProperties.register(IEItems.KINETIC_TONGUE_WHIP.get(), new ResourceLocation(InfernalExpansion.MOD_ID, "attack_frame"), (itemStack, clientWorld, livingEntity, entityId) -> livingEntity == null || (livingEntity.getMainHandItem() != itemStack && livingEntity.getOffhandItem() != itemStack) ? 0 : (int) (((WhipItem) itemStack.getItem()).getTicksSinceAttack(itemStack) / 3.0F) ); - ItemProperties.register(IEItems.KINETIC_TONGUE_WHIP.get(), new ResourceLocation("attacking"), (itemStack, clientWorld, livingEntity, entityId) -> livingEntity != null && (((WhipItem) itemStack.getItem()).getAttacking(itemStack) || ((WhipItem) itemStack.getItem()).getCharging(itemStack)) && (livingEntity.getMainHandItem() == itemStack || livingEntity.getOffhandItem() == itemStack) ? 1.0F : 0.0F); + ItemProperties.register(IEItems.KINETIC_TONGUE_WHIP.get(), new ResourceLocation(InfernalExpansion.MOD_ID, "attacking"), (itemStack, clientWorld, livingEntity, entityId) -> livingEntity != null && (((WhipItem) itemStack.getItem()).getAttacking(itemStack) || ((WhipItem) itemStack.getItem()).getCharging(itemStack)) && (livingEntity.getMainHandItem() == itemStack || livingEntity.getOffhandItem() == itemStack) ? 1.0F : 0.0F); InfernalExpansionClient.loadInfernalResources(); } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java index 5f7857baa..130071f61 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java @@ -16,10 +16,13 @@ package org.infernalstudios.infernalexp.data.providers; +import net.minecraft.client.renderer.block.model.ItemTransforms; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; +import net.minecraftforge.client.model.generators.ItemModelBuilder; import net.minecraftforge.client.model.generators.ItemModelProvider; import net.minecraftforge.client.model.generators.ModelProvider; +import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; public class IEItemProviders { @@ -32,7 +35,7 @@ public class IEItemProviders { public static ItemProviderConsumer simple() { return (provider, item) -> { provider - .withExistingParent(name(item.get()), new ResourceLocation("item/generated")) + .withExistingParent(name(item.get()), new ResourceLocation(ITEM_FOLDER + "generated")) .texture("layer0", itemTexture(item.get())); }; } @@ -43,7 +46,7 @@ public static ItemProviderConsumer simple() { public static ItemProviderConsumer block() { return (provider, item) -> { provider - .withExistingParent(name(item.get()), new ResourceLocation("item/generated")) + .withExistingParent(name(item.get()), new ResourceLocation(ITEM_FOLDER + "generated")) .texture("layer0", blockTexture(item.get())); }; } @@ -95,11 +98,52 @@ public static ItemProviderConsumer spawnEgg() { public static ItemProviderConsumer pane() { return (provider, item) -> { provider - .withExistingParent(name(item.get()), new ResourceLocation("item/generated")) + .withExistingParent(name(item.get()), new ResourceLocation(ITEM_FOLDER + "generated")) .texture("layer0", removeSuffix(blockTexture(item.get()), "_pane")); }; } + public static ItemProviderConsumer glowsilkBow() { + return (provider, item) -> { + provider + .withExistingParent(name(item.get()), new ResourceLocation(ITEM_FOLDER + "generated")) + .texture("layer0", itemTexture(item.get())) + .transforms() + .transform(ItemTransforms.TransformType.FIRST_PERSON_RIGHT_HAND).rotation(0, -90, 25).translation(1.13F, 3.2F, 1.13F).scale(0.68F).end() + .transform(ItemTransforms.TransformType.FIRST_PERSON_LEFT_HAND).rotation(0, 90, -25).translation(1.13F, 3.2F, 1.13F).scale(0.68F).end() + .transform(ItemTransforms.TransformType.THIRD_PERSON_RIGHT_HAND).rotation(-80, 260, -40).translation(-1.0F, -2.0F, 2.5F).scale(0.9F).end() + .transform(ItemTransforms.TransformType.THIRD_PERSON_LEFT_HAND).rotation(-80, -280, 40).translation(-1.0F, -2.0F, 2.5F).scale(0.9F).end() + .end() + .override().model(provider.withExistingParent(name(item.get()) + "_pulling_0", new ResourceLocation(ITEM_FOLDER + "bow")).texture("layer0", extend(itemTexture(item.get()), "_pulling_0"))) + .predicate(new ResourceLocation(InfernalExpansion.MOD_ID, "pulling"), 1).end() + .override().model(provider.withExistingParent(name(item.get()) + "_pulling_1", new ResourceLocation(ITEM_FOLDER + "bow")).texture("layer0", extend(itemTexture(item.get()), "_pulling_1"))) + .predicate(new ResourceLocation(InfernalExpansion.MOD_ID, "pulling"), 1) + .predicate(new ResourceLocation(InfernalExpansion.MOD_ID, "pull"), 0.65F).end() + .override().model(provider.withExistingParent(name(item.get()) + "_pulling_2", new ResourceLocation(ITEM_FOLDER + "bow")).texture("layer0", extend(itemTexture(item.get()), "_pulling_2"))) + .predicate(new ResourceLocation(InfernalExpansion.MOD_ID, "pulling"), 1) + .predicate(new ResourceLocation(InfernalExpansion.MOD_ID, "pull"), 0.9F).end(); + }; + } + + public static ItemProviderConsumer whip() { + return (provider, item) -> { + ItemModelBuilder builder = provider + .withExistingParent(name(item.get()), new ResourceLocation(ITEM_FOLDER + "handheld")) + .texture("layer0", itemTexture(item.get())); + + for (int i = 0; i < 10; i++) { + builder.override() + .model( + provider.withExistingParent(name(item.get()) + "_extending_" + i, new ResourceLocation(ITEM_FOLDER + "handheld")) + .texture("layer0", extend(itemTexture(item.get()), "_extending_" + i)) + ) + .predicate(new ResourceLocation(InfernalExpansion.MOD_ID, "attacking"), 1) + .predicate(new ResourceLocation(InfernalExpansion.MOD_ID, "attack_frame"), i) + .end(); + } + }; + } + private static String name(Item item) { return item.getRegistryName().getPath(); } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java b/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java index ed8d46e14..624e2da58 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java @@ -133,9 +133,9 @@ public class IEItems { public static final RegistryObject MUSIC_DISC_FLUSH = registerItem("music_disc_flush", () -> new RecordItem(7, () -> IESoundEvents.MUSIC_DISC_FLUSH.get(), new Item.Properties().tab(InfernalExpansion.TAB).rarity(Rarity.RARE).stacksTo(1)), IEItemProviders.simple()); // Tools - public static final RegistryObject GLOWSILK_BOW = registerItem("glowsilk_bow", () -> new GlowsilkBowItem(new Item.Properties().durability(384).tab(InfernalExpansion.TAB))); - public static final RegistryObject BLINDSIGHT_TONGUE_WHIP = registerItem("blindsight_tongue_whip", () -> new WhipItem(IEItemTiers.BLINDSIGHT_TONGUE, 4.0F, -3.4F, new Item.Properties().tab(InfernalExpansion.TAB))); - public static final RegistryObject KINETIC_TONGUE_WHIP = registerItem("kinetic_tongue_whip", () -> new WhipItem(IEItemTiers.KINETIC_OPAL, 6.0F, -3.4F, ModList.get().isLoaded("miningmaster") ? new Item.Properties().tab(InfernalExpansion.TAB) : new Item.Properties())); + public static final RegistryObject GLOWSILK_BOW = registerItem("glowsilk_bow", () -> new GlowsilkBowItem(new Item.Properties().durability(384).tab(InfernalExpansion.TAB)), IEItemProviders.glowsilkBow()); + public static final RegistryObject BLINDSIGHT_TONGUE_WHIP = registerItem("blindsight_tongue_whip", () -> new WhipItem(IEItemTiers.BLINDSIGHT_TONGUE, 4.0F, -3.4F, new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.whip()); + public static final RegistryObject KINETIC_TONGUE_WHIP = registerItem("kinetic_tongue_whip", () -> new WhipItem(IEItemTiers.KINETIC_OPAL, 6.0F, -3.4F, ModList.get().isLoaded("miningmaster") ? new Item.Properties().tab(InfernalExpansion.TAB) : new Item.Properties()), IEItemProviders.whip()); public static final RegistryObject TAB_ITEM = registerItem("tab_icon", () -> new Item(new Item.Properties()), IEItemProviders.simple()); diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip.json index 857080516..498cba033 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip.json @@ -6,73 +6,73 @@ "overrides": [ { "predicate": { - "attacking": 1, - "attack_frame": 0 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 0.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_0" }, { "predicate": { - "attacking": 1, - "attack_frame": 1 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 1.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_1" }, { "predicate": { - "attacking": 1, - "attack_frame": 2 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 2.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_2" }, { "predicate": { - "attacking": 1, - "attack_frame": 3 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 3.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_3" }, { "predicate": { - "attacking": 1, - "attack_frame": 4 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 4.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_4" }, { "predicate": { - "attacking": 1, - "attack_frame": 5 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 5.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_5" }, { "predicate": { - "attacking": 1, - "attack_frame": 6 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 6.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_6" }, { "predicate": { - "attacking": 1, - "attack_frame": 7 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 7.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_7" }, { "predicate": { - "attacking": 1, - "attack_frame": 8 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 8.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_8" }, { "predicate": { - "attacking": 1, - "attack_frame": 9 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 9.0 }, "model": "infernalexp:item/blindsight_tongue_whip_extending_9" } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_0.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_0.json index 811442122..ac991861f 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_0.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_0.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_0" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_1.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_1.json index 9666a09ac..ee0300fad 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_1.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_1.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_1" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_2.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_2.json index 26b513773..2cb3f21c6 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_2.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_2.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_2" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_3.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_3.json index b9e8c9408..c44826858 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_3.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_3.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_3" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_4.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_4.json index dd0165582..c22bf267d 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_4.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_4.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_4" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_5.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_5.json index 068c0b9f1..8366574ca 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_5.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_5.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_5" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_6.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_6.json index a11ba0bef..576e1619a 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_6.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_6.json @@ -2,19 +2,5 @@ "parent": "minecraft:item/handheld", "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_6" - }, - "display": { - "thirdperson_righthand": { - "rotation": [ - 36, - -90, - 0 - ], - "translation": [ - 0.25, - 6.25, - 0.5 - ] - } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_7.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_7.json index 5316e5680..3ce8e5f8f 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_7.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_7.json @@ -2,19 +2,5 @@ "parent": "minecraft:item/handheld", "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_7" - }, - "display": { - "thirdperson_righthand": { - "rotation": [ - 36, - -90, - 0 - ], - "translation": [ - 0.25, - 6.25, - 0.5 - ] - } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_8.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_8.json index f7c92a50b..6cecac92c 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_8.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_8.json @@ -2,19 +2,5 @@ "parent": "minecraft:item/handheld", "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_8" - }, - "display": { - "thirdperson_righthand": { - "rotation": [ - 36, - -90, - 0 - ], - "translation": [ - 0.25, - 6.25, - 0.5 - ] - } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_9.json b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_9.json index f6b8facc7..e3263bf40 100644 --- a/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_9.json +++ b/src/main/resources/assets/infernalexp/models/item/blindsight_tongue_whip_extending_9.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/blindsight_tongue_whip_extending_9" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowsilk_bow.json b/src/main/resources/assets/infernalexp/models/item/glowsilk_bow.json index b7829afea..7437d13e6 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowsilk_bow.json +++ b/src/main/resources/assets/infernalexp/models/item/glowsilk_bow.json @@ -1,43 +1,6 @@ { - "parent": "item/generated", - "textures": { - "layer0": "infernalexp:item/glowsilk_bow" - }, + "parent": "minecraft:item/generated", "display": { - "thirdperson_righthand": { - "rotation": [ - -80, - 260, - -40 - ], - "translation": [ - -1, - -2, - 2.5 - ], - "scale": [ - 0.9, - 0.9, - 0.9 - ] - }, - "thirdperson_lefthand": { - "rotation": [ - -80, - -280, - 40 - ], - "translation": [ - -1, - -2, - 2.5 - ], - "scale": [ - 0.9, - 0.9, - 0.9 - ] - }, "firstperson_righthand": { "rotation": [ 0, @@ -71,28 +34,65 @@ 0.68, 0.68 ] + }, + "thirdperson_righthand": { + "rotation": [ + -80, + 260, + -40 + ], + "translation": [ + -1, + -2, + 2.5 + ], + "scale": [ + 0.9, + 0.9, + 0.9 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + -80, + -280, + 40 + ], + "translation": [ + -1, + -2, + 2.5 + ], + "scale": [ + 0.9, + 0.9, + 0.9 + ] } }, + "textures": { + "layer0": "infernalexp:item/glowsilk_bow" + }, "overrides": [ { "predicate": { - "pulling": 1 + "infernalexp:pulling": 1.0 }, "model": "infernalexp:item/glowsilk_bow_pulling_0" }, { "predicate": { - "pulling": 1, - "pull": 0.65 + "infernalexp:pulling": 1.0, + "infernalexp:pull": 0.65 }, "model": "infernalexp:item/glowsilk_bow_pulling_1" }, { "predicate": { - "pulling": 1, - "pull": 0.9 + "infernalexp:pulling": 1.0, + "infernalexp:pull": 0.9 }, "model": "infernalexp:item/glowsilk_bow_pulling_2" } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_0.json b/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_0.json index 2d303857e..c252ad361 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_0.json +++ b/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_0.json @@ -1,6 +1,6 @@ { - "parent": "item/bow", + "parent": "minecraft:item/bow", "textures": { "layer0": "infernalexp:item/glowsilk_bow_pulling_0" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_1.json b/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_1.json index e1812c939..da79185e1 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_1.json +++ b/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_1.json @@ -1,6 +1,6 @@ { - "parent": "item/bow", + "parent": "minecraft:item/bow", "textures": { "layer0": "infernalexp:item/glowsilk_bow_pulling_1" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_2.json b/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_2.json index 3ad128f81..805c1ebf9 100644 --- a/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_2.json +++ b/src/main/resources/assets/infernalexp/models/item/glowsilk_bow_pulling_2.json @@ -1,6 +1,6 @@ { - "parent": "item/bow", + "parent": "minecraft:item/bow", "textures": { "layer0": "infernalexp:item/glowsilk_bow_pulling_2" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip.json index d501fe81d..c1a58d02c 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip.json @@ -6,73 +6,73 @@ "overrides": [ { "predicate": { - "attacking": 1, - "attack_frame": 0 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 0.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_0" }, { "predicate": { - "attacking": 1, - "attack_frame": 1 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 1.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_1" }, { "predicate": { - "attacking": 1, - "attack_frame": 2 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 2.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_2" }, { "predicate": { - "attacking": 1, - "attack_frame": 3 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 3.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_3" }, { "predicate": { - "attacking": 1, - "attack_frame": 4 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 4.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_4" }, { "predicate": { - "attacking": 1, - "attack_frame": 5 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 5.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_5" }, { "predicate": { - "attacking": 1, - "attack_frame": 6 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 6.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_6" }, { "predicate": { - "attacking": 1, - "attack_frame": 7 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 7.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_7" }, { "predicate": { - "attacking": 1, - "attack_frame": 8 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 8.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_8" }, { "predicate": { - "attacking": 1, - "attack_frame": 9 + "infernalexp:attacking": 1.0, + "infernalexp:attack_frame": 9.0 }, "model": "infernalexp:item/kinetic_tongue_whip_extending_9" } ] -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_0.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_0.json index e54d03c52..61b015d31 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_0.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_0.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_0" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_1.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_1.json index 66df3c5a6..d6efd67a4 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_1.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_1.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_1" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_2.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_2.json index d4e1f4eba..e37f89c9f 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_2.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_2.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_2" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_3.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_3.json index 034fb933d..6e76b8cf7 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_3.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_3.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_3" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_4.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_4.json index 6b689e753..0e1285210 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_4.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_4.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_4" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_5.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_5.json index e49627609..cc78cd70a 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_5.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_5.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_5" } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_6.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_6.json index 676bab591..96380e9c5 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_6.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_6.json @@ -2,19 +2,5 @@ "parent": "minecraft:item/handheld", "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_6" - }, - "display": { - "thirdperson_righthand": { - "rotation": [ - 36, - -90, - 0 - ], - "translation": [ - 0.25, - 6.25, - 0.5 - ] - } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_7.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_7.json index 9182b1ab1..dce94fad9 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_7.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_7.json @@ -2,19 +2,5 @@ "parent": "minecraft:item/handheld", "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_7" - }, - "display": { - "thirdperson_righthand": { - "rotation": [ - 36, - -90, - 0 - ], - "translation": [ - 0.25, - 6.25, - 0.5 - ] - } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_8.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_8.json index 5cdca9001..81d7ce440 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_8.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_8.json @@ -2,19 +2,5 @@ "parent": "minecraft:item/handheld", "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_8" - }, - "display": { - "thirdperson_righthand": { - "rotation": [ - 36, - -90, - 0 - ], - "translation": [ - 0.25, - 6.25, - 0.5 - ] - } } -} +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_9.json b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_9.json index e463ad97a..4e4db38e0 100644 --- a/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_9.json +++ b/src/main/resources/assets/infernalexp/models/item/kinetic_tongue_whip_extending_9.json @@ -3,4 +3,4 @@ "textures": { "layer0": "infernalexp:item/kinetic_tongue_whip_extending_9" } -} +} \ No newline at end of file From 84dbb0f5684c710eeb7f047ebe29e3fdf432fc67 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Mon, 27 Feb 2023 16:22:20 -0800 Subject: [PATCH 09/23] Added data gen for tags - Split IETags into IEBlockTags, IEItemTags, IEBiomeTags, IEStructureTags. This was mainly done out of necessity because any reasonable name for the subclasses of IETags would conflict with Blocks, IEBlocks, BlockTags - Added DataProviderCollection to provide a way to have a collection of ProviderConsumers without needing to have a DeferredRegister --- .../infernalexp/blocks/BuriedBoneBlock.java | 4 +- .../infernalexp/blocks/DullthornsBlock.java | 13 +-- .../infernalexp/blocks/GlowFireBlock.java | 7 +- .../blocks/LuminousFungusBlock.java | 4 +- .../blocks/PlantedQuartzBlock.java | 4 +- .../data/DataGenDeferredRegister.java | 23 ++-- .../data/DataProviderCollection.java | 51 +++++++++ .../infernalexp/data/IEDataGenerators.java | 74 +++++++++++- .../data/providers/IEBlockProviders.java | 4 +- .../data/providers/IEItemProviders.java | 4 +- .../data/providers/IETagsProviders.java | 55 +++++++++ .../infernalexp/entities/EmbodyEntity.java | 4 +- .../infernalexp/events/MiscEvents.java | 40 ++++--- .../infernalexp/events/MobEvents.java | 4 +- .../infernalexp/init/IEBiomeTags.java | 43 +++++++ .../infernalexp/init/IEBlockTags.java | 107 ++++++++++++++++++ .../init/IEConfiguredStructures.java | 8 +- .../infernalexp/init/IEItemTags.java | 39 +++++++ .../infernalexp/init/IEStructureTags.java | 43 +++++++ .../infernalexp/init/IETags.java | 88 -------------- .../world/gen/features/IEFeature.java | 4 +- .../gen/features/LuminousFungusFeature.java | 4 +- .../world/gen/features/SinkHoleFeature.java | 11 +- .../blocks/anger_brown_shroomloin_blocks.json | 2 +- .../anger_crimson_shroomloin_blocks.json | 6 +- .../anger_luminous_shroomloin_blocks.json | 6 +- .../blocks/anger_red_shroomloin_blocks.json | 2 +- .../anger_warped_shroomloin_blocks.json | 6 +- .../tags/blocks/base_stone_canyon.json | 4 +- .../tags/blocks/buried_bone_base_blocks.json | 4 +- .../tags/blocks/dullthorns_ground.json | 4 +- .../tags/blocks/embody_fall_blocks.json | 6 +- .../tags/blocks/glow_fire_base_blocks.json | 6 +- .../blocks/luminous_fungus_base_blocks.json | 2 +- .../luminous_fungus_spawnable_on_blocks.json | 2 +- .../tags/blocks/magma_cube_avoid_blocks.json | 2 +- .../blocks/planted_quartz_base_blocks.json | 44 +++---- .../blocks/sink_hole_carvable_blocks.json | 4 +- .../tags/items/glowsilk_repair_blacklist.json | 2 +- .../biome/has_structure/bastion_outpost.json | 2 +- .../has_structure/glowstone_canyon_ruin.json | 2 +- .../has_structure/soul_sand_valley_ruin.json | 2 +- .../biome/has_structure/strider_altar.json | 2 +- .../no_intersecting_features.json | 6 +- 44 files changed, 520 insertions(+), 234 deletions(-) create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/IETagsProviders.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java delete mode 100644 src/main/java/org/infernalstudios/infernalexp/init/IETags.java diff --git a/src/main/java/org/infernalstudios/infernalexp/blocks/BuriedBoneBlock.java b/src/main/java/org/infernalstudios/infernalexp/blocks/BuriedBoneBlock.java index d54bd5640..a1ef7354c 100644 --- a/src/main/java/org/infernalstudios/infernalexp/blocks/BuriedBoneBlock.java +++ b/src/main/java/org/infernalstudios/infernalexp/blocks/BuriedBoneBlock.java @@ -31,8 +31,8 @@ import net.minecraft.world.phys.Vec3; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; -import org.infernalstudios.infernalexp.init.IETags; import javax.annotation.CheckForNull; @@ -72,7 +72,7 @@ public BlockState getPlaceableState(Level world, BlockPos pos, Direction placeSi @Override protected boolean isValidGround(BlockState state, BlockGetter worldIn, BlockPos pos) { - return state.is(IETags.Blocks.BURIED_BONE_BASE_BLOCKS); + return state.is(IEBlockTags.BURIED_BONE_BASE_BLOCKS); } public boolean canAttachToSurface(LevelReader reader, BlockPos pos, Direction direction) { diff --git a/src/main/java/org/infernalstudios/infernalexp/blocks/DullthornsBlock.java b/src/main/java/org/infernalstudios/infernalexp/blocks/DullthornsBlock.java index ec2afbdf8..0798b7d95 100644 --- a/src/main/java/org/infernalstudios/infernalexp/blocks/DullthornsBlock.java +++ b/src/main/java/org/infernalstudios/infernalexp/blocks/DullthornsBlock.java @@ -30,7 +30,6 @@ import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.BushBlock; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition; @@ -43,10 +42,10 @@ import net.minecraft.world.phys.shapes.VoxelShape; import net.minecraftforge.common.IForgeShearable; import org.infernalstudios.infernalexp.entities.BlindsightEntity; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; import org.infernalstudios.infernalexp.init.IEEffects; import org.infernalstudios.infernalexp.init.IEItems; -import org.infernalstudios.infernalexp.init.IETags; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -57,7 +56,7 @@ public class DullthornsBlock extends BushBlock implements IForgeShearable { public static final IntegerProperty AGE = BlockStateProperties.AGE_15; public static final BooleanProperty TIP = BooleanProperty.create("tip"); - protected static final VoxelShape SHAPE = Block.box(5.0D, 0.0D, 5.0D, 11.0D, 15.0D, 11.0D); + protected static final VoxelShape SHAPE = net.minecraft.world.level.block.Block.box(5.0D, 0.0D, 5.0D, 11.0D, 15.0D, 11.0D); public DullthornsBlock(Properties properties) { super(properties); @@ -77,7 +76,7 @@ public List onSheared(@Nullable Player player, @Nonnull ItemStack ite @Override protected boolean mayPlaceOn(BlockState state, BlockGetter worldIn, BlockPos pos) { - return state.is(IETags.Blocks.DULLTHORNS_GROUND); + return state.is(IEBlockTags.DULLTHORNS_GROUND); } @Override @@ -169,13 +168,13 @@ public BlockState updateShape(BlockState stateIn, Direction facing, BlockState f boolean aboveIsDullthorns = aboveBlockState.is(IEBlocks.DULLTHORNS.get()); if (!stateIn.canSurvive(worldIn, currentPos)) { - return Blocks.AIR.defaultBlockState(); + return net.minecraft.world.level.block.Blocks.AIR.defaultBlockState(); } if (!aboveIsDullthorns && !stateIn.getValue(TIP)) { - return !stateIn.canSurvive(worldIn, currentPos) ? Blocks.AIR.defaultBlockState() : stateIn.setValue(TIP, true); + return !stateIn.canSurvive(worldIn, currentPos) ? net.minecraft.world.level.block.Blocks.AIR.defaultBlockState() : stateIn.setValue(TIP, true); } else if (aboveIsDullthorns && stateIn.getValue(TIP)) { - return !stateIn.canSurvive(worldIn, currentPos) ? Blocks.AIR.defaultBlockState() : stateIn.setValue(TIP, false); + return !stateIn.canSurvive(worldIn, currentPos) ? net.minecraft.world.level.block.Blocks.AIR.defaultBlockState() : stateIn.setValue(TIP, false); } else { return stateIn; } diff --git a/src/main/java/org/infernalstudios/infernalexp/blocks/GlowFireBlock.java b/src/main/java/org/infernalstudios/infernalexp/blocks/GlowFireBlock.java index d091d2e71..dcb3e9190 100644 --- a/src/main/java/org/infernalstudios/infernalexp/blocks/GlowFireBlock.java +++ b/src/main/java/org/infernalstudios/infernalexp/blocks/GlowFireBlock.java @@ -25,11 +25,10 @@ import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.BaseFireBlock; -import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.state.BlockState; import org.infernalstudios.infernalexp.config.InfernalExpansionConfig; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEEffects; -import org.infernalstudios.infernalexp.init.IETags; public class GlowFireBlock extends BaseFireBlock { @@ -38,7 +37,7 @@ public GlowFireBlock(Properties builder) { } public BlockState updateShape(BlockState stateIn, Direction facing, BlockState facingState, LevelAccessor worldIn, BlockPos currentPos, BlockPos facingPos) { - return this.canSurvive(stateIn, worldIn, currentPos) ? this.defaultBlockState() : Blocks.AIR.defaultBlockState(); + return this.canSurvive(stateIn, worldIn, currentPos) ? this.defaultBlockState() : net.minecraft.world.level.block.Blocks.AIR.defaultBlockState(); } public boolean canSurvive(BlockState state, LevelReader worldIn, BlockPos pos) { @@ -46,7 +45,7 @@ public boolean canSurvive(BlockState state, LevelReader worldIn, BlockPos pos) { } public static boolean isGlowFireBase(BlockState block) { - return block.is(IETags.Blocks.GLOW_FIRE_BASE_BLOCKS); + return block.is(IEBlockTags.GLOW_FIRE_BASE_BLOCKS); } @Override diff --git a/src/main/java/org/infernalstudios/infernalexp/blocks/LuminousFungusBlock.java b/src/main/java/org/infernalstudios/infernalexp/blocks/LuminousFungusBlock.java index c1ef8232d..e69992bb5 100644 --- a/src/main/java/org/infernalstudios/infernalexp/blocks/LuminousFungusBlock.java +++ b/src/main/java/org/infernalstudios/infernalexp/blocks/LuminousFungusBlock.java @@ -43,9 +43,9 @@ import org.infernalstudios.infernalexp.blockentities.LuminousFungusBlockEntity; import org.infernalstudios.infernalexp.config.InfernalExpansionConfig; import org.infernalstudios.infernalexp.init.IEBlockEntityTypes; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEConfiguredFeatures; import org.infernalstudios.infernalexp.init.IEEffects; -import org.infernalstudios.infernalexp.init.IETags; import javax.annotation.Nullable; import java.util.Random; @@ -62,7 +62,7 @@ public LuminousFungusBlock(Properties properties) { @Override protected boolean isValidGround(BlockState state, BlockGetter worldIn, BlockPos pos) { - return state.is(IETags.Blocks.LUMINOUS_FUNGUS_BASE_BLOCKS); + return state.is(IEBlockTags.LUMINOUS_FUNGUS_BASE_BLOCKS); } public boolean canAttachToSurface(LevelReader reader, BlockPos pos, Direction direction) { diff --git a/src/main/java/org/infernalstudios/infernalexp/blocks/PlantedQuartzBlock.java b/src/main/java/org/infernalstudios/infernalexp/blocks/PlantedQuartzBlock.java index 5310e5547..50e02d45d 100644 --- a/src/main/java/org/infernalstudios/infernalexp/blocks/PlantedQuartzBlock.java +++ b/src/main/java/org/infernalstudios/infernalexp/blocks/PlantedQuartzBlock.java @@ -29,8 +29,8 @@ import net.minecraft.world.level.block.state.properties.AttachFace; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; -import org.infernalstudios.infernalexp.init.IETags; import javax.annotation.CheckForNull; @@ -49,7 +49,7 @@ public PlantedQuartzBlock(Properties builder) { @Override protected boolean isValidGround(BlockState state, BlockGetter worldIn, BlockPos pos) { - return state.is(IETags.Blocks.PLANTED_QUARTZ_BASE_BLOCKS); + return state.is(IEBlockTags.PLANTED_QUARTZ_BASE_BLOCKS); } @CheckForNull diff --git a/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java b/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java index 655b4159b..7b73da738 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java @@ -25,23 +25,20 @@ import org.infernalstudios.infernalexp.InfernalExpansion; import javax.annotation.Nullable; -import java.util.ArrayList; -import java.util.List; import java.util.function.Supplier; public class DataGenDeferredRegister, P extends DataProvider> { private final DeferredRegister register; - private final List> dataProviders = new ArrayList<>(); + private final DataProviderCollection dataProviders = new DataProviderCollection<>(); public DataGenDeferredRegister(IForgeRegistry registry) { register = DeferredRegister.create(registry, InfernalExpansion.MOD_ID); } - public RegistryObject register(String name, Supplier supplier, @Nullable ProviderConsumer dataProvider) { + public RegistryObject register(String name, Supplier supplier, @Nullable DataProviderCollection.DataProviderConsumer provider) { RegistryObject registryObject = register.register(name, supplier); - if (dataProvider != null) - dataProviders.add(new ProviderPair<>(registryObject, dataProvider)); + dataProviders.addProvider(registryObject, provider); return registryObject; } @@ -50,18 +47,12 @@ public void register(IEventBus eventBus) { register.register(eventBus); } - public List> getDataProviders() { - return dataProviders; + public DeferredRegister getRegister() { + return register; } - public record ProviderPair, P extends DataProvider>( - RegistryObject registryObject, - ProviderConsumer dataProvider - ) {} - - @FunctionalInterface - public interface ProviderConsumer { - void accept(P dataProvider, RegistryObject registryObject); + public DataProviderCollection getDataProviders() { + return dataProviders; } } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java b/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java new file mode 100644 index 000000000..0e3c0f0f1 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data; + +import net.minecraft.data.DataProvider; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.BiConsumer; +import java.util.function.Supplier; + +public class DataProviderCollection { + + private final List> collection = new ArrayList<>(); + + public void addProvider(Supplier object, DataProviderConsumer provider) { + if (object != null && provider != null) + collection.add(new DataProviderPair<>(object, provider)); + } + + public void forEach(BiConsumer, Supplier> action) { + for (DataProviderPair providerPair : collection) { + action.accept(providerPair.dataProvider(), providerPair.object()); + } + } + + private record DataProviderPair( + Supplier object, + DataProviderConsumer dataProvider + ) {} + + @FunctionalInterface + public interface DataProviderConsumer { + void accept(P dataProvider, Supplier object); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index cc9cc1a5d..e1e45e197 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -16,6 +16,8 @@ package org.infernalstudios.infernalexp.data; +import net.minecraft.core.Registry; +import net.minecraft.data.BuiltinRegistries; import net.minecraft.data.DataGenerator; import net.minecraftforge.client.model.generators.BlockStateProvider; import net.minecraftforge.client.model.generators.ItemModelProvider; @@ -24,8 +26,14 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.data.providers.IETagsProviders; +import org.infernalstudios.infernalexp.init.IEBiomeTags; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEItemTags; import org.infernalstudios.infernalexp.init.IEItems; +import org.infernalstudios.infernalexp.init.IEStructureTags; +import org.jetbrains.annotations.NotNull; @Mod.EventBusSubscriber(modid = InfernalExpansion.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) public class IEDataGenerators { @@ -38,8 +46,8 @@ public static void gatherData(GatherDataEvent event) { generator.addProvider(new BlockStateProvider(generator, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void registerStatesAndModels() { - IEBlocks.BLOCKS.getDataProviders().forEach(provider -> { - provider.dataProvider().accept(this, provider.registryObject()); + IEBlocks.BLOCKS.getDataProviders().forEach((dataProvider, block) -> { + dataProvider.accept(this, block); }); } }); @@ -47,11 +55,69 @@ protected void registerStatesAndModels() { generator.addProvider(new ItemModelProvider(generator, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void registerModels() { - IEItems.ITEMS.getDataProviders().forEach(provider -> { - provider.dataProvider().accept(this, provider.registryObject()); + IEItems.ITEMS.getDataProviders().forEach((dataProvider, item) -> { + dataProvider.accept(this, item); }); } }); + + generator.addProvider(new IETagsProviders<>(generator, Registry.BLOCK, InfernalExpansion.MOD_ID, fileHelper) { + @Override + protected void addTags() { + IEBlockTags.TAGS.forEach((dataProvider, tag) -> { + dataProvider.accept(this, tag); + }); + } + + @Override + public @NotNull String getName() { + return "IE Block Tags"; + } + }); + + generator.addProvider(new IETagsProviders<>(generator, Registry.ITEM, InfernalExpansion.MOD_ID, fileHelper) { + @Override + protected void addTags() { + IEItemTags.TAGS.forEach((dataProvider, tag) -> { + dataProvider.accept(this, tag); + }); + } + + @Override + public @NotNull String getName() { + return "IE Item Tags"; + } + + }); + + generator.addProvider(new IETagsProviders<>(generator, BuiltinRegistries.BIOME, InfernalExpansion.MOD_ID, fileHelper) { + @Override + protected void addTags() { + IEBiomeTags.TAGS.forEach((dataProvider, tag) -> { + dataProvider.accept(this, tag); + }); + } + + @Override + public @NotNull String getName() { + return "IE Biome Tags"; + } + }); + + generator.addProvider(new IETagsProviders<>(generator, BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE, InfernalExpansion.MOD_ID, fileHelper) { + @Override + protected void addTags() { + IEStructureTags.TAGS.forEach((dataProvider, tag) -> { + dataProvider.accept(this, tag); + }); + } + + @Override + public String getName() { + return "IE Structure Tags"; + } + + }); } } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java index bdc35ff5f..9ee0eb357 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java @@ -44,7 +44,7 @@ import org.infernalstudios.infernalexp.blocks.PlantedQuartzBlock; import org.infernalstudios.infernalexp.blocks.ShroomlightFungusBlock; import org.infernalstudios.infernalexp.blocks.VerticalSlabBlock; -import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; +import org.infernalstudios.infernalexp.data.DataProviderCollection; import org.infernalstudios.infernalexp.util.TriFunction; import java.util.function.Supplier; @@ -634,6 +634,6 @@ private static ConfiguredModel[] configuredModel(ModelFile model, int rotationX, } @FunctionalInterface - public interface BlockProviderConsumer extends DataGenDeferredRegister.ProviderConsumer {} + public interface BlockProviderConsumer extends DataProviderCollection.DataProviderConsumer {} } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java index 130071f61..18b765654 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java @@ -23,7 +23,7 @@ import net.minecraftforge.client.model.generators.ItemModelProvider; import net.minecraftforge.client.model.generators.ModelProvider; import org.infernalstudios.infernalexp.InfernalExpansion; -import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; +import org.infernalstudios.infernalexp.data.DataProviderCollection; public class IEItemProviders { @@ -179,6 +179,6 @@ private static ResourceLocation removeSuffix(ResourceLocation location, String s } @FunctionalInterface - public interface ItemProviderConsumer extends DataGenDeferredRegister.ProviderConsumer {} + public interface ItemProviderConsumer extends DataProviderCollection.DataProviderConsumer {} } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagsProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagsProviders.java new file mode 100644 index 000000000..bcd1d17af --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagsProviders.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers; + +import net.minecraft.core.Registry; +import net.minecraft.data.DataGenerator; +import net.minecraft.data.tags.TagsProvider; +import net.minecraft.resources.ResourceKey; +import net.minecraft.tags.TagKey; +import net.minecraftforge.common.data.ExistingFileHelper; +import org.infernalstudios.infernalexp.data.DataProviderCollection; +import org.jetbrains.annotations.Nullable; + +public abstract class IETagsProviders extends TagsProvider { + + public IETagsProviders(DataGenerator generator, Registry registry, String modId, @Nullable ExistingFileHelper existingFileHelper) { + super(generator, registry, modId, existingFileHelper); + } + + public TagsProvider.TagAppender createTag(TagKey tag) { + return tag(tag); + } + + @SafeVarargs + public static TagProviderConsumer simple(E... elements) { + return (provider, tag) -> { + provider.createTag(tag.get()).add(elements); + }; + } + + @SafeVarargs + public static TagProviderConsumer simple(ResourceKey... elements) { + return (provider, tag) -> { + provider.createTag(tag.get()).add(elements); + }; + } + + @FunctionalInterface + public interface TagProviderConsumer extends DataProviderCollection.DataProviderConsumer, IETagsProviders> {} + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/entities/EmbodyEntity.java b/src/main/java/org/infernalstudios/infernalexp/entities/EmbodyEntity.java index 942910c3e..6611c6923 100644 --- a/src/main/java/org/infernalstudios/infernalexp/entities/EmbodyEntity.java +++ b/src/main/java/org/infernalstudios/infernalexp/entities/EmbodyEntity.java @@ -17,9 +17,9 @@ package org.infernalstudios.infernalexp.entities; import org.infernalstudios.infernalexp.config.InfernalExpansionConfig; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IESoundEvents; -import org.infernalstudios.infernalexp.init.IETags; import net.minecraft.world.entity.MobType; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.SpawnGroupData; @@ -93,7 +93,7 @@ protected double getModifiedMovementSpeed() { @Override public boolean hurt(DamageSource source, float amount) { - if (source.getMsgId().equals("fall") && getBlockStateOn().is(IETags.Blocks.EMBODY_FALL_BLOCKS)) { + if (source.getMsgId().equals("fall") && getBlockStateOn().is(IEBlockTags.EMBODY_FALL_BLOCKS)) { return false; } return super.hurt(source, amount); diff --git a/src/main/java/org/infernalstudios/infernalexp/events/MiscEvents.java b/src/main/java/org/infernalstudios/infernalexp/events/MiscEvents.java index 6e3bfaa93..bcdd51334 100644 --- a/src/main/java/org/infernalstudios/infernalexp/events/MiscEvents.java +++ b/src/main/java/org/infernalstudios/infernalexp/events/MiscEvents.java @@ -16,6 +16,8 @@ package org.infernalstudios.infernalexp.events; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; import net.minecraftforge.event.furnace.FurnaceFuelBurnTimeEvent; import net.minecraftforge.fml.event.config.ModConfigEvent; import org.infernalstudios.infernalexp.InfernalExpansion; @@ -32,26 +34,22 @@ import org.infernalstudios.infernalexp.entities.ThrowableFireChargeEntity; import org.infernalstudios.infernalexp.entities.ThrowableMagmaCreamEntity; import org.infernalstudios.infernalexp.entities.ThrowableNetherBrickEntity; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEItemTags; import org.infernalstudios.infernalexp.init.IEItems; import org.infernalstudios.infernalexp.init.IEParticleTypes; import org.infernalstudios.infernalexp.init.IEShroomloinTypes; import org.infernalstudios.infernalexp.init.IESoundEvents; -import org.infernalstudios.infernalexp.init.IETags; -import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.Blocks; import net.minecraft.world.entity.AreaEffectCloud; -import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.monster.Skeleton; import net.minecraft.world.entity.monster.Zombie; import net.minecraft.world.entity.monster.ZombifiedPiglin; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; import net.minecraft.world.item.UseAnim; import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.effect.MobEffects; @@ -108,7 +106,7 @@ public void onAnvilUpdate(AnvilUpdateEvent event) { ItemStack right = event.getRight(); int cost = event.getCost(); - if (left.isDamageableItem() && right.getItem() == IEItems.GLOWSILK.get() && !left.is(IETags.Items.GLOWSILK_REPAIR_BLACKLIST)) { + if (left.isDamageableItem() && right.getItem() == IEItems.GLOWSILK.get() && !left.is(IEItemTags.GLOWSILK_REPAIR_BLACKLIST)) { if (left.getDamageValue() == 0) { return; } @@ -141,27 +139,27 @@ public void onBlockBreak(BlockEvent.BreakEvent event) { BlockState state = event.getState(); for (ShroomloinEntity shroomloin : event.getPlayer().level.getEntitiesOfClass(ShroomloinEntity.class, event.getPlayer().getBoundingBox().inflate(32.0D))) { if (shroomloin.getShroomloinType() == IEShroomloinTypes.CRIMSON) { - if (state.is(IETags.Blocks.ANGER_CRIMSON_SHROOMLOIN_BLOCKS)) { + if (state.is(IEBlockTags.ANGER_CRIMSON_SHROOMLOIN_BLOCKS)) { shroomloin.becomeAngryAt(event.getPlayer()); } } if (shroomloin.getShroomloinType() == IEShroomloinTypes.WARPED) { - if (state.is(IETags.Blocks.ANGER_WARPED_SHROOMLOIN_BLOCKS)) { + if (state.is(IEBlockTags.ANGER_WARPED_SHROOMLOIN_BLOCKS)) { shroomloin.becomeAngryAt(event.getPlayer()); } } if (shroomloin.getShroomloinType() == IEShroomloinTypes.LUMINOUS) { - if (state.is(IETags.Blocks.ANGER_LUMINOUS_SHROOMLOIN_BLOCKS)) { + if (state.is(IEBlockTags.ANGER_LUMINOUS_SHROOMLOIN_BLOCKS)) { shroomloin.becomeAngryAt(event.getPlayer()); } } if (shroomloin.getShroomloinType() == IEShroomloinTypes.RED) { - if (state.is(IETags.Blocks.ANGER_RED_SHROOMLOIN_BLOCKS)) { + if (state.is(IEBlockTags.ANGER_RED_SHROOMLOIN_BLOCKS)) { shroomloin.becomeAngryAt(event.getPlayer()); } } if (shroomloin.getShroomloinType() == IEShroomloinTypes.BROWN) { - if (state.is(IETags.Blocks.ANGER_BROWN_SHROOMLOIN_BLOCKS)) { + if (state.is(IEBlockTags.ANGER_BROWN_SHROOMLOIN_BLOCKS)) { shroomloin.becomeAngryAt(event.getPlayer()); } } @@ -175,7 +173,7 @@ public void onRightClickBlock(PostRightClickBlockEvent event) { BlockPos pos = event.getPos(); Direction face = event.getDirection(); Player player = event.getPlayer(); - if (heldItemStack.getItem() == Items.BONE) { + if (heldItemStack.getItem() == net.minecraft.world.item.Items.BONE) { pos = pos.relative(face); BlockState blockstate = IEBlocks.BURIED_BONE.get().getPlaceableState(world, pos, face); if (blockstate != null) { @@ -190,7 +188,7 @@ public void onRightClickBlock(PostRightClickBlockEvent event) { } ForgeEventFactory.onBlockPlace(player, BlockSnapshot.create(world.dimension(), world, pos), face); } - } else if (heldItemStack.getItem() == Items.QUARTZ) { + } else if (heldItemStack.getItem() == net.minecraft.world.item.Items.QUARTZ) { pos = pos.relative(face); BlockState blockstate = IEBlocks.PLANTED_QUARTZ.get().getPlaceableState(world, pos, face); if (blockstate != null) { @@ -205,7 +203,7 @@ public void onRightClickBlock(PostRightClickBlockEvent event) { } ForgeEventFactory.onBlockPlace(player, BlockSnapshot.create(world.dimension(), world, pos), face); } - } else if (heldItemStack.getItem() == Items.GLOWSTONE_DUST) { + } else if (heldItemStack.getItem() == net.minecraft.world.item.Items.GLOWSTONE_DUST) { if (heldItemStack.getCount() >= 2) { if (world.getBlockState(pos).getBlock() == IEBlocks.DIMSTONE.get()) { player.swing(event.getHand()); @@ -213,7 +211,7 @@ public void onRightClickBlock(PostRightClickBlockEvent event) { world.addParticle(IEParticleTypes.GLOWSTONE_SPARKLE.get(), pos.getX(), pos.getY(), pos.getZ(), 0.0, 0.0, 0.0); } world.playSound(null, event.getPos(), IESoundEvents.GLOWSTONE_RECHARGE.get(), SoundSource.BLOCKS, 1.0F, (float) (0.75F + event.getWorld().getRandom().nextDouble() / 2)); - world.setBlockAndUpdate(pos, Blocks.GLOWSTONE.defaultBlockState()); + world.setBlockAndUpdate(pos, net.minecraft.world.level.block.Blocks.GLOWSTONE.defaultBlockState()); if (!player.isCreative()) { heldItemStack.shrink(2); } @@ -246,7 +244,7 @@ public void onRightClickItem(PlayerInteractEvent.RightClickItem event) { Player player = event.getPlayer(); ItemStack heldItemStack = player.getItemInHand(event.getHand()); - if (heldItemStack.getItem() == Items.MAGMA_CREAM) { + if (heldItemStack.getItem() == net.minecraft.world.item.Items.MAGMA_CREAM) { player.swing(event.getHand()); if (!world.isClientSide) { @@ -262,7 +260,7 @@ public void onRightClickItem(PlayerInteractEvent.RightClickItem event) { if (!player.getAbilities().instabuild) { heldItemStack.shrink(1); } - } else if (heldItemStack.getItem() == Items.FIRE_CHARGE) { + } else if (heldItemStack.getItem() == net.minecraft.world.item.Items.FIRE_CHARGE) { player.swing(event.getHand()); if (!world.isClientSide) { @@ -278,7 +276,7 @@ public void onRightClickItem(PlayerInteractEvent.RightClickItem event) { } } if (InfernalExpansionConfig.Miscellaneous.USE_THROWABLE_BRICKS.getBool()) { - if (heldItemStack.getItem() == Items.BRICK) { + if (heldItemStack.getItem() == net.minecraft.world.item.Items.BRICK) { player.swing(event.getHand()); if (!world.isClientSide) { @@ -295,7 +293,7 @@ public void onRightClickItem(PlayerInteractEvent.RightClickItem event) { heldItemStack.shrink(1); } } - if (heldItemStack.getItem() == Items.NETHER_BRICK) { + if (heldItemStack.getItem() == net.minecraft.world.item.Items.NETHER_BRICK) { player.swing(event.getHand()); if (!world.isClientSide) { @@ -320,7 +318,7 @@ public void onApplyBonemeal(BonemealEvent event) { Block block = event.getBlock().getBlock(); Level world = event.getWorld(); BlockPos pos = event.getPos(); - if (block == Blocks.SHROOMLIGHT && Miscellaneous.SHROOMLIGHT_GROWABLE.getBool()) { + if (block == net.minecraft.world.level.block.Blocks.SHROOMLIGHT && Miscellaneous.SHROOMLIGHT_GROWABLE.getBool()) { pos = pos.below(); if (world.isEmptyBlock(pos)) { event.setResult(Event.Result.ALLOW); diff --git a/src/main/java/org/infernalstudios/infernalexp/events/MobEvents.java b/src/main/java/org/infernalstudios/infernalexp/events/MobEvents.java index 51c85517c..4833b17ba 100644 --- a/src/main/java/org/infernalstudios/infernalexp/events/MobEvents.java +++ b/src/main/java/org/infernalstudios/infernalexp/events/MobEvents.java @@ -26,7 +26,7 @@ import org.infernalstudios.infernalexp.entities.VolineEntity; import org.infernalstudios.infernalexp.entities.WarpbeetleEntity; import org.infernalstudios.infernalexp.entities.ai.AvoidBlockGoal; -import org.infernalstudios.infernalexp.init.IETags; +import org.infernalstudios.infernalexp.init.IEBlockTags; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.ai.goal.AvoidEntityGoal; import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; @@ -160,7 +160,7 @@ public void onEntityJoin(EntityJoinWorldEvent event) { } if (event.getEntity() instanceof MagmaCube entity) { - entity.goalSelector.addGoal(0, new AvoidBlockGoal(entity, IETags.Blocks.MAGMA_CUBE_AVOID_BLOCKS, 8)); + entity.goalSelector.addGoal(0, new AvoidBlockGoal(entity, IEBlockTags.MAGMA_CUBE_AVOID_BLOCKS, 8)); } } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java new file mode 100644 index 000000000..e72082049 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.init; + +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.Biomes; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.data.DataProviderCollection; +import org.infernalstudios.infernalexp.data.providers.IETagsProviders; + +public class IEBiomeTags { + + public static final DataProviderCollection, IETagsProviders> TAGS = new DataProviderCollection<>(); + + public static final TagKey HAS_GLOWSTONE_CANYON_RUIN = tag("has_structure/glowstone_canyon_ruin", IETagsProviders.simple(IEBiomes.GLOWSTONE_CANYON)); + public static final TagKey HAS_SOUL_SAND_VALLEY_RUIN = tag("has_structure/soul_sand_valley_ruin", IETagsProviders.simple(Biomes.SOUL_SAND_VALLEY)); + public static final TagKey HAS_BASTION_OUTPOST = tag("has_structure/bastion_outpost", IETagsProviders.simple(IEBiomes.GLOWSTONE_CANYON)); + public static final TagKey HAS_STRIDER_ALTAR = tag("has_structure/strider_altar", IETagsProviders.simple(Biomes.BASALT_DELTAS)); + + private static TagKey tag(String name, IETagsProviders.TagProviderConsumer tagProvider) { + TagKey tag = TagKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(InfernalExpansion.MOD_ID, name)); + TAGS.addProvider(() -> tag, tagProvider); + return tag; + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java new file mode 100644 index 000000000..13eed103b --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java @@ -0,0 +1,107 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.init; + +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.BlockTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.common.Tags; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.data.DataProviderCollection; +import org.infernalstudios.infernalexp.data.providers.IETagsProviders; + +public class IEBlockTags { + + public static final DataProviderCollection, IETagsProviders> TAGS = new DataProviderCollection<>(); + + public static final TagKey BASE_STONE_CANYON = tag("base_stone_canyon", IETagsProviders.simple( + IEBlocks.DIMSTONE.get(), IEBlocks.DULLSTONE.get() + )); + public static final TagKey BASE_STONE_SHORES = tag("base_stone_shores", IETagsProviders.simple( + IEBlocks.SILT.get(), Blocks.BASALT + )); + public static final TagKey DULLTHORNS_GROUND = tag("dullthorns_ground", IETagsProviders.simple( + IEBlocks.DIMSTONE.get(), IEBlocks.DULLSTONE.get(), IEBlocks.DULLTHORNS.get(), IEBlocks.GLOWDUST_SAND.get(), + Blocks.COARSE_DIRT, Blocks.CRIMSON_NYLIUM, Blocks.WARPED_NYLIUM, Blocks.DIRT, Blocks.FARMLAND, Blocks.GLOWSTONE, + Blocks.GRASS_BLOCK, Blocks.MYCELIUM, Blocks.PODZOL, Blocks.RED_SAND, Blocks.SAND, Blocks.SOUL_SAND, Blocks.SOUL_SOIL + )); + public static final TagKey GLOW_FIRE_BASE_BLOCKS = tag("glow_fire_base_blocks", IETagsProviders.simple( + IEBlocks.GLOWDUST_SAND.get(), IEBlocks.GLOWDUST_STONE.get(), IEBlocks.GLOWDUST_STONE_BRICKS.get(), IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), + IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), IEBlocks.TRAPPED_GLOWDUST_SAND.get(), IEBlocks.LUMINOUS_WART_BLOCK.get() + )); + public static final TagKey MAGMA_CUBE_AVOID_BLOCKS = tag("magma_cube_avoid_blocks", IETagsProviders.simple( + IEBlocks.GLOW_LANTERN.get(), IEBlocks.GLOW_TORCH.get(), IEBlocks.GLOW_TORCH_WALL.get(), + IEBlocks.GLOW_CAMPFIRE.get(), IEBlocks.GLOW_FIRE.get() + )); + public static final TagKey BURIED_BONE_BASE_BLOCKS = tag("buried_bone_base_blocks", IETagsProviders.simple( + IEBlocks.GLOWDUST_SAND.get(), IEBlocks.CRIMSON_FUNGUS_CAP.get(), IEBlocks.WARPED_FUNGUS_CAP.get(), IEBlocks.LUMINOUS_FUNGUS_CAP.get(), + IEBlocks.SILT.get(), IEBlocks.RUBBLE.get(), Blocks.SAND, Blocks.RED_SAND, Blocks.GRASS_BLOCK, Blocks.DIRT, Blocks.COARSE_DIRT, + Blocks.PODZOL, Blocks.MYCELIUM, Blocks.NETHERRACK, Blocks.CRIMSON_NYLIUM, Blocks.WARPED_NYLIUM, Blocks.NETHER_WART_BLOCK, + Blocks.WARPED_WART_BLOCK, Blocks.SOUL_SAND, Blocks.SOUL_SOIL + )); + public static final TagKey PLANTED_QUARTZ_BASE_BLOCKS = tag("planted_quartz_base_blocks", (provider, tag) -> { + provider.createTag(tag.get()) + .addTag(BlockTags.DIRT).addTag(BlockTags.SAND).addTag(BlockTags.NYLIUM).addTag(BlockTags.BASE_STONE_NETHER) + .addTag(BlockTags.TERRACOTTA).addTag(Tags.Blocks.END_STONES).addTag(Tags.Blocks.COBBLESTONE).addTag(Tags.Blocks.SANDSTONE) + .addTag(Tags.Blocks.ORES).addTag(Tags.Blocks.STONE).addTag(Tags.Blocks.NETHERRACK) + .add(IEBlocks.GLOWDUST_SAND.get(), Blocks.QUARTZ_BLOCK, Blocks.CHISELED_QUARTZ_BLOCK, Blocks.SMOOTH_QUARTZ, Blocks.QUARTZ_BRICKS, + Blocks.QUARTZ_PILLAR, Blocks.NETHER_QUARTZ_ORE, Blocks.SOUL_SAND, Blocks.SOUL_SOIL, Blocks.GLOWSTONE, Blocks.WHITE_GLAZED_TERRACOTTA, + Blocks.ORANGE_GLAZED_TERRACOTTA, Blocks.MAGENTA_GLAZED_TERRACOTTA, Blocks.LIGHT_BLUE_GLAZED_TERRACOTTA, Blocks.YELLOW_GLAZED_TERRACOTTA, + Blocks.LIME_GLAZED_TERRACOTTA, Blocks.PINK_GLAZED_TERRACOTTA, Blocks.GRAY_GLAZED_TERRACOTTA, Blocks.LIGHT_GRAY_GLAZED_TERRACOTTA, + Blocks.CYAN_GLAZED_TERRACOTTA, Blocks.PURPLE_GLAZED_TERRACOTTA, Blocks.BLUE_GLAZED_TERRACOTTA, Blocks.BROWN_GLAZED_TERRACOTTA, + Blocks.GREEN_GLAZED_TERRACOTTA, Blocks.RED_GLAZED_TERRACOTTA, Blocks.BLACK_GLAZED_TERRACOTTA); + }); + public static final TagKey ANGER_CRIMSON_SHROOMLOIN_BLOCKS = tag("anger_crimson_shroomloin_blocks", IETagsProviders.simple( + IEBlocks.CRIMSON_FUNGUS_CAP.get(), Blocks.CRIMSON_ROOTS, Blocks.CRIMSON_FUNGUS + )); + public static final TagKey ANGER_WARPED_SHROOMLOIN_BLOCKS = tag("anger_warped_shroomloin_blocks", IETagsProviders.simple( + IEBlocks.WARPED_FUNGUS_CAP.get(), Blocks.WARPED_ROOTS, Blocks.WARPED_FUNGUS + )); + public static final TagKey ANGER_LUMINOUS_SHROOMLOIN_BLOCKS = tag("anger_luminous_shroomloin_blocks", IETagsProviders.simple( + IEBlocks.LUMINOUS_FUNGUS.get(), IEBlocks.LUMINOUS_FUNGUS_CAP.get(), IEBlocks.DULLTHORNS_BLOCK.get(), IEBlocks.DULLTHORNS.get() + )); + public static final TagKey ANGER_RED_SHROOMLOIN_BLOCKS = tag("anger_red_shroomloin_blocks", IETagsProviders.simple( + Blocks.RED_MUSHROOM_BLOCK, Blocks.MUSHROOM_STEM + )); + public static final TagKey ANGER_BROWN_SHROOMLOIN_BLOCKS = tag("anger_brown_shroomloin_blocks", IETagsProviders.simple( + Blocks.BROWN_MUSHROOM_BLOCK, Blocks.MUSHROOM_STEM + )); + public static final TagKey EMBODY_FALL_BLOCKS = tag("embody_fall_blocks", IETagsProviders.simple( + IEBlocks.SOUL_SOIL_PATH.get(), Blocks.SOUL_SAND, Blocks.SOUL_SOIL + )); + public static final TagKey LUMINOUS_FUNGUS_SPAWNABLE_ON_BLOCKS = tag("luminous_fungus_spawnable_on_blocks", IETagsProviders.simple( + IEBlocks.DULLSTONE.get(), IEBlocks.GLOWDUST_SAND.get() + )); + public static final TagKey LUMINOUS_FUNGUS_BASE_BLOCKS = tag("luminous_fungus_base_blocks", IETagsProviders.simple( + IEBlocks.GLOWDUST_SAND.get(), IEBlocks.DIMSTONE.get(), IEBlocks.DULLSTONE.get(), IEBlocks.DULLTHORNS.get(), + Blocks.SAND, Blocks.RED_SAND, Blocks.GRASS, Blocks.GRASS_BLOCK, Blocks.PODZOL, Blocks.MYCELIUM, Blocks.CRIMSON_NYLIUM, + Blocks.WARPED_NYLIUM, Blocks.SOUL_SOIL, Blocks.GLOWSTONE + )); + public static final TagKey SINK_HOLE_CARVABLE_BLOCKS = tag("sink_hole_carvable_blocks", IETagsProviders.simple( + IEBlocks.DULLSTONE.get(), IEBlocks.DIMSTONE.get(), IEBlocks.GLOWDUST_SAND.get(), IEBlocks.GLOWDUST.get(), + IEBlocks.GLOWDUST_STONE.get(), Blocks.GLOWSTONE, Blocks.BLACKSTONE, Blocks.LAVA, Blocks.NETHERRACK + )); + + private static TagKey tag(String name, IETagsProviders.TagProviderConsumer tagProvider) { + TagKey tag = BlockTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); + TAGS.addProvider(() -> tag, tagProvider); + return tag; + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEConfiguredStructures.java b/src/main/java/org/infernalstudios/infernalexp/init/IEConfiguredStructures.java index a190edcaa..535e8d761 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEConfiguredStructures.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEConfiguredStructures.java @@ -28,10 +28,10 @@ public class IEConfiguredStructures { - public static final Holder> GLOWSTONE_CANYON_RUIN = registerConfiguredStructure("glowstone_canyon_ruin", IEStructures.SIMPLE_NETHER_STRUCTURE.configured(new SizeCheckingConfiguration(IEStructurePools.GLOWSTONE_CANYON_RUIN, 1, 5), IETags.Biomes.HAS_GLOWSTONE_CANYON_RUIN, true)); - public static final Holder> SOUL_SAND_VALLEY_RUIN = registerConfiguredStructure("soul_sand_valley_ruin", IEStructures.SIMPLE_NETHER_STRUCTURE.configured(new SizeCheckingConfiguration(IEStructurePools.SOUL_SAND_VALLEY_RUIN, 1, 4), IETags.Biomes.HAS_SOUL_SAND_VALLEY_RUIN, true)); - public static final Holder> BASTION_OUTPOST = registerConfiguredStructure("bastion_outpost", IEStructures.SIMPLE_NETHER_STRUCTURE.configured(new SizeCheckingConfiguration(IEStructurePools.BASTION_OUTPOST, 1, 8), IETags.Biomes.HAS_BASTION_OUTPOST, true)); - public static final Holder> STRIDER_ALTAR = registerConfiguredStructure("strider_altar", IEStructures.STRIDER_ALTAR.configured(new JigsawConfiguration(IEStructurePools.STRIDER_ALTAR, 1), IETags.Biomes.HAS_STRIDER_ALTAR, false)); + public static final Holder> GLOWSTONE_CANYON_RUIN = registerConfiguredStructure("glowstone_canyon_ruin", IEStructures.SIMPLE_NETHER_STRUCTURE.configured(new SizeCheckingConfiguration(IEStructurePools.GLOWSTONE_CANYON_RUIN, 1, 5), IEBiomeTags.HAS_GLOWSTONE_CANYON_RUIN, true)); + public static final Holder> SOUL_SAND_VALLEY_RUIN = registerConfiguredStructure("soul_sand_valley_ruin", IEStructures.SIMPLE_NETHER_STRUCTURE.configured(new SizeCheckingConfiguration(IEStructurePools.SOUL_SAND_VALLEY_RUIN, 1, 4), IEBiomeTags.HAS_SOUL_SAND_VALLEY_RUIN, true)); + public static final Holder> BASTION_OUTPOST = registerConfiguredStructure("bastion_outpost", IEStructures.SIMPLE_NETHER_STRUCTURE.configured(new SizeCheckingConfiguration(IEStructurePools.BASTION_OUTPOST, 1, 8), IEBiomeTags.HAS_BASTION_OUTPOST, true)); + public static final Holder> STRIDER_ALTAR = registerConfiguredStructure("strider_altar", IEStructures.STRIDER_ALTAR.configured(new JigsawConfiguration(IEStructurePools.STRIDER_ALTAR, 1), IEBiomeTags.HAS_STRIDER_ALTAR, false)); private static > Holder> registerConfiguredStructure(String name, ConfiguredStructureFeature configuredStructure) { ResourceLocation resourceLocation = new ResourceLocation(InfernalExpansion.MOD_ID, name); diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java new file mode 100644 index 000000000..2baa534f3 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java @@ -0,0 +1,39 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.init; + +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.data.DataProviderCollection; +import org.infernalstudios.infernalexp.data.providers.IETagsProviders; + +public class IEItemTags { + + public static final DataProviderCollection, IETagsProviders> TAGS = new DataProviderCollection<>(); + + public static final TagKey GLOWSILK_REPAIR_BLACKLIST = tag("glowsilk_repair_blacklist", IETagsProviders.simple()); + + private static TagKey tag(String name, IETagsProviders.TagProviderConsumer tagProvider) { + TagKey tag = ItemTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); + TAGS.addProvider(() -> tag, tagProvider); + return tag; + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java new file mode 100644 index 000000000..60eeee6f1 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.init; + +import net.minecraft.core.Registry; +import net.minecraft.data.worldgen.StructureFeatures; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.data.DataProviderCollection; +import org.infernalstudios.infernalexp.data.providers.IETagsProviders; + +public class IEStructureTags { + + public static final DataProviderCollection>, IETagsProviders>> TAGS = new DataProviderCollection<>(); + + public static final TagKey> NO_INTERSECTING_FEATURES = tag("no_intersecting_features", IETagsProviders.simple( + IEConfiguredStructures.GLOWSTONE_CANYON_RUIN.value(), IEConfiguredStructures.SOUL_SAND_VALLEY_RUIN.value(), IEConfiguredStructures.BASTION_OUTPOST.value(), + IEConfiguredStructures.STRIDER_ALTAR.value(), StructureFeatures.FORTRESS.value(), StructureFeatures.BASTION_REMNANT.value() + )); + + private static TagKey> tag(String name, IETagsProviders.TagProviderConsumer> tagProvider) { + TagKey> tag = TagKey.create(Registry.CONFIGURED_STRUCTURE_FEATURE_REGISTRY, new ResourceLocation(InfernalExpansion.MOD_ID, name)); + TAGS.addProvider(() -> tag, tagProvider); + return tag; + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IETags.java b/src/main/java/org/infernalstudios/infernalexp/init/IETags.java deleted file mode 100644 index c084e2682..000000000 --- a/src/main/java/org/infernalstudios/infernalexp/init/IETags.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2022 Infernal Studios - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.infernalstudios.infernalexp.init; - -import net.minecraft.core.Registry; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.tags.BlockTags; -import net.minecraft.tags.ItemTags; -import net.minecraft.tags.TagKey; -import net.minecraft.world.item.Item; -import net.minecraft.world.level.biome.Biome; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature; -import org.infernalstudios.infernalexp.InfernalExpansion; - -public class IETags { - - public static class Blocks { - - public static final TagKey BASE_STONE_CANYON = tag("base_stone_canyon"); - public static final TagKey BASE_STONE_SHORES = tag("base_stone_shores"); - public static final TagKey DULLTHORNS_GROUND = tag("dullthorns_ground"); - public static final TagKey GLOW_FIRE_BASE_BLOCKS = tag("glow_fire_base_blocks"); - public static final TagKey MAGMA_CUBE_AVOID_BLOCKS = tag("magma_cube_avoid_blocks"); - public static final TagKey BURIED_BONE_BASE_BLOCKS = tag("buried_bone_base_blocks"); - public static final TagKey PLANTED_QUARTZ_BASE_BLOCKS = tag("planted_quartz_base_blocks"); - public static final TagKey ANGER_CRIMSON_SHROOMLOIN_BLOCKS = tag("anger_crimson_shroomloin_blocks"); - public static final TagKey ANGER_WARPED_SHROOMLOIN_BLOCKS = tag("anger_warped_shroomloin_blocks"); - public static final TagKey ANGER_LUMINOUS_SHROOMLOIN_BLOCKS = tag("anger_luminous_shroomloin_blocks"); - public static final TagKey ANGER_RED_SHROOMLOIN_BLOCKS = tag("anger_red_shroomloin_blocks"); - public static final TagKey ANGER_BROWN_SHROOMLOIN_BLOCKS = tag("anger_brown_shroomloin_blocks"); - public static final TagKey EMBODY_FALL_BLOCKS = tag("embody_fall_blocks"); - public static final TagKey LUMINOUS_FUNGUS_SPAWNABLE_ON_BLOCKS = tag("luminous_fungus_spawnable_on_blocks"); - public static final TagKey LUMINOUS_FUNGUS_BASE_BLOCKS = tag("luminous_fungus_base_blocks"); - public static final TagKey SINK_HOLE_CARVABLE_BLOCKS = tag("sink_hole_carvable_blocks"); - - private static TagKey tag(String name) { - return BlockTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); - } - } - - public static class Items { - - public static final TagKey GLOWSILK_REPAIR_BLACKLIST = tag("glowsilk_repair_blacklist"); - - private static TagKey tag(String name) { - return ItemTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); - } - } - - public static class Biomes { - - public static final TagKey HAS_GLOWSTONE_CANYON_RUIN = tag("has_structure/glowstone_canyon_ruin"); - public static final TagKey HAS_SOUL_SAND_VALLEY_RUIN = tag("has_structure/soul_sand_valley_ruin"); - public static final TagKey HAS_BASTION_OUTPOST = tag("has_structure/bastion_outpost"); - public static final TagKey HAS_STRIDER_ALTAR = tag("has_structure/strider_altar"); - - private static TagKey tag(String name) { - return TagKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(InfernalExpansion.MOD_ID, name)); - } - - } - - public static class Structures { - - public static final TagKey> NO_INTERSECTING_FEATURES = tag("no_intersecting_features"); - - private static TagKey> tag(String name) { - return TagKey.create(Registry.CONFIGURED_STRUCTURE_FEATURE_REGISTRY, new ResourceLocation(InfernalExpansion.MOD_ID, name)); - } - - } - -} diff --git a/src/main/java/org/infernalstudios/infernalexp/world/gen/features/IEFeature.java b/src/main/java/org/infernalstudios/infernalexp/world/gen/features/IEFeature.java index 742b0c992..12a0454c5 100644 --- a/src/main/java/org/infernalstudios/infernalexp/world/gen/features/IEFeature.java +++ b/src/main/java/org/infernalstudios/infernalexp/world/gen/features/IEFeature.java @@ -25,7 +25,7 @@ import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; -import org.infernalstudios.infernalexp.init.IETags; +import org.infernalstudios.infernalexp.init.IEStructureTags; import org.infernalstudios.infernalexp.mixin.common.WorldGenRegionAccessor; public abstract class IEFeature extends Feature { @@ -45,7 +45,7 @@ public boolean place(FeaturePlaceContext context) { Registry> registry = context.level().registryAccess().registryOrThrow(Registry.CONFIGURED_STRUCTURE_FEATURE_REGISTRY); StructureFeatureManager manager = ((WorldGenRegionAccessor) context.level()).getStructureFeatureManager(); - for (Holder> structure : registry.getOrCreateTag(IETags.Structures.NO_INTERSECTING_FEATURES)) { + for (Holder> structure : registry.getOrCreateTag(IEStructureTags.NO_INTERSECTING_FEATURES)) { if (manager.getStructureAt(context.origin(), structure.value()).isValid()) return false; } diff --git a/src/main/java/org/infernalstudios/infernalexp/world/gen/features/LuminousFungusFeature.java b/src/main/java/org/infernalstudios/infernalexp/world/gen/features/LuminousFungusFeature.java index 3e6d768cb..917cbf9d4 100644 --- a/src/main/java/org/infernalstudios/infernalexp/world/gen/features/LuminousFungusFeature.java +++ b/src/main/java/org/infernalstudios/infernalexp/world/gen/features/LuminousFungusFeature.java @@ -23,8 +23,8 @@ import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration; import org.infernalstudios.infernalexp.blocks.LuminousFungusBlock; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; -import org.infernalstudios.infernalexp.init.IETags; public class LuminousFungusFeature extends IEFeature { @@ -46,7 +46,7 @@ public boolean place(FeaturePlaceContext context) { BlockPos pos = context.origin().offset(context.random().nextInt(17) - 8, context.random().nextInt(9) - 4, context.random().nextInt(17) - 8); // If the randomly chosen location is valid, then place the fungus - if (context.level().isEmptyBlock(pos) && state.canSurvive(context.level(), pos) && context.level().getBlockState(onCeiling ? pos.above() : pos.below()).is(IETags.Blocks.LUMINOUS_FUNGUS_SPAWNABLE_ON_BLOCKS)) { + if (context.level().isEmptyBlock(pos) && state.canSurvive(context.level(), pos) && context.level().getBlockState(onCeiling ? pos.above() : pos.below()).is(IEBlockTags.LUMINOUS_FUNGUS_SPAWNABLE_ON_BLOCKS)) { context.level().setBlock(pos, state, 2); amount++; } diff --git a/src/main/java/org/infernalstudios/infernalexp/world/gen/features/SinkHoleFeature.java b/src/main/java/org/infernalstudios/infernalexp/world/gen/features/SinkHoleFeature.java index 760a8beed..bc2310da5 100644 --- a/src/main/java/org/infernalstudios/infernalexp/world/gen/features/SinkHoleFeature.java +++ b/src/main/java/org/infernalstudios/infernalexp/world/gen/features/SinkHoleFeature.java @@ -20,12 +20,11 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.world.level.WorldGenLevel; -import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.chunk.ChunkGenerator; import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration; +import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; -import org.infernalstudios.infernalexp.init.IETags; import org.infernalstudios.infernalexp.util.ShapeUtil; public class SinkHoleFeature extends IEFeature { @@ -50,7 +49,7 @@ public boolean placeFeature(FeaturePlaceContext contex mutableBlockPos.set(context.origin()); for (int y = 1; y < depth; y++) { mutableBlockPos.move(Direction.DOWN); - if (context.level().getBlockState(mutableBlockPos).is(Blocks.AIR)) return false; + if (context.level().getBlockState(mutableBlockPos).is(net.minecraft.world.level.block.Blocks.AIR)) return false; } // Build the walls down a few blocks so if the sink hole spawns on a slope it isn't open from the side @@ -104,15 +103,15 @@ boolean shouldPlaceOnStructures() { private void carveSpot(WorldGenLevel world, ChunkGenerator generator, BlockPos.MutableBlockPos mutableBlockPos) { // Make sure the current block is allowed to be carved - if (!world.getBlockState(mutableBlockPos).is(IETags.Blocks.SINK_HOLE_CARVABLE_BLOCKS)) + if (!world.getBlockState(mutableBlockPos).is(IEBlockTags.SINK_HOLE_CARVABLE_BLOCKS)) return; // only carve spot if space isnt liquid and above isnt liquid if (world.getBlockState(mutableBlockPos).getFluidState().isEmpty()) { if (mutableBlockPos.getY() < generator.getSeaLevel()) { - world.setBlock(mutableBlockPos, Blocks.LAVA.defaultBlockState(), 3); + world.setBlock(mutableBlockPos, net.minecraft.world.level.block.Blocks.LAVA.defaultBlockState(), 3); } else { - world.setBlock(mutableBlockPos, Blocks.AIR.defaultBlockState(), 3); + world.setBlock(mutableBlockPos, net.minecraft.world.level.block.Blocks.AIR.defaultBlockState(), 3); } } } diff --git a/src/main/resources/data/infernalexp/tags/blocks/anger_brown_shroomloin_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/anger_brown_shroomloin_blocks.json index 08dbc369c..c78b47ff1 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/anger_brown_shroomloin_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/anger_brown_shroomloin_blocks.json @@ -4,4 +4,4 @@ "minecraft:brown_mushroom_block", "minecraft:mushroom_stem" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/anger_crimson_shroomloin_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/anger_crimson_shroomloin_blocks.json index 0866d3fda..5531c7e57 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/anger_crimson_shroomloin_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/anger_crimson_shroomloin_blocks.json @@ -1,8 +1,8 @@ { "replace": false, "values": [ + "infernalexp:crimson_fungus_cap", "minecraft:crimson_roots", - "minecraft:crimson_fungus", - "infernalexp:crimson_fungus_cap" + "minecraft:crimson_fungus" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/anger_luminous_shroomloin_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/anger_luminous_shroomloin_blocks.json index 632df64e6..bb0ff601d 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/anger_luminous_shroomloin_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/anger_luminous_shroomloin_blocks.json @@ -3,7 +3,7 @@ "values": [ "infernalexp:luminous_fungus", "infernalexp:luminous_fungus_cap", - "infernalexp:dullthorns", - "infernalexp:dullthorns_block" + "infernalexp:dullthorns_block", + "infernalexp:dullthorns" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/anger_red_shroomloin_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/anger_red_shroomloin_blocks.json index 4d52eb634..4b0bdf6ec 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/anger_red_shroomloin_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/anger_red_shroomloin_blocks.json @@ -4,4 +4,4 @@ "minecraft:red_mushroom_block", "minecraft:mushroom_stem" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/anger_warped_shroomloin_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/anger_warped_shroomloin_blocks.json index 802d45fba..92354be40 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/anger_warped_shroomloin_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/anger_warped_shroomloin_blocks.json @@ -1,8 +1,8 @@ { "replace": false, "values": [ + "infernalexp:warped_fungus_cap", "minecraft:warped_roots", - "minecraft:warped_fungus", - "infernalexp:warped_fungus_cap" + "minecraft:warped_fungus" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/base_stone_canyon.json b/src/main/resources/data/infernalexp/tags/blocks/base_stone_canyon.json index 8f7164dbf..80c6aea2a 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/base_stone_canyon.json +++ b/src/main/resources/data/infernalexp/tags/blocks/base_stone_canyon.json @@ -1,7 +1,7 @@ { "replace": false, "values": [ - "infernalexp:dullstone", - "infernalexp:dimstone" + "infernalexp:dimstone", + "infernalexp:dullstone" ] } \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/buried_bone_base_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/buried_bone_base_blocks.json index e8a0204d6..c6a4d1269 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/buried_bone_base_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/buried_bone_base_blocks.json @@ -16,10 +16,10 @@ "minecraft:mycelium", "minecraft:netherrack", "minecraft:crimson_nylium", - "minecraft:nether_wart_block", "minecraft:warped_nylium", + "minecraft:nether_wart_block", "minecraft:warped_wart_block", "minecraft:soul_sand", "minecraft:soul_soil" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/dullthorns_ground.json b/src/main/resources/data/infernalexp/tags/blocks/dullthorns_ground.json index b8ef20b07..0015f4add 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/dullthorns_ground.json +++ b/src/main/resources/data/infernalexp/tags/blocks/dullthorns_ground.json @@ -7,6 +7,7 @@ "infernalexp:glowdust_sand", "minecraft:coarse_dirt", "minecraft:crimson_nylium", + "minecraft:warped_nylium", "minecraft:dirt", "minecraft:farmland", "minecraft:glowstone", @@ -16,7 +17,6 @@ "minecraft:red_sand", "minecraft:sand", "minecraft:soul_sand", - "minecraft:soul_soil", - "minecraft:warped_nylium" + "minecraft:soul_soil" ] } \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/embody_fall_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/embody_fall_blocks.json index 262521133..1f3993e73 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/embody_fall_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/embody_fall_blocks.json @@ -1,8 +1,8 @@ { "replace": false, "values": [ + "infernalexp:soul_soil_path", "minecraft:soul_sand", - "minecraft:soul_soil", - "infernalexp:soul_soil_path" + "minecraft:soul_soil" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/glow_fire_base_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/glow_fire_base_blocks.json index be2d1f6bd..ceb019c2a 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/glow_fire_base_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/glow_fire_base_blocks.json @@ -2,11 +2,11 @@ "replace": false, "values": [ "infernalexp:glowdust_sand", - "infernalexp:luminous_wart_block", "infernalexp:glowdust_stone", "infernalexp:glowdust_stone_bricks", "infernalexp:glowdust_stone_brick_slab", "infernalexp:glowdust_stone_brick_stairs", - "infernalexp:trapped_glowdust_sand" + "infernalexp:trapped_glowdust_sand", + "infernalexp:luminous_wart_block" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/luminous_fungus_base_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/luminous_fungus_base_blocks.json index 88cfb83a1..8c0f14bb0 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/luminous_fungus_base_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/luminous_fungus_base_blocks.json @@ -16,4 +16,4 @@ "minecraft:soul_soil", "minecraft:glowstone" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/luminous_fungus_spawnable_on_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/luminous_fungus_spawnable_on_blocks.json index 87fe02e5d..3ddfbe58f 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/luminous_fungus_spawnable_on_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/luminous_fungus_spawnable_on_blocks.json @@ -4,4 +4,4 @@ "infernalexp:dullstone", "infernalexp:glowdust_sand" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/magma_cube_avoid_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/magma_cube_avoid_blocks.json index 471760a6f..b406f8523 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/magma_cube_avoid_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/magma_cube_avoid_blocks.json @@ -7,4 +7,4 @@ "infernalexp:glow_campfire", "infernalexp:glow_fire" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/planted_quartz_base_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/planted_quartz_base_blocks.json index 740473d41..c38f9a806 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/planted_quartz_base_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/planted_quartz_base_blocks.json @@ -1,6 +1,18 @@ { "replace": false, "values": [ + "#minecraft:dirt", + "#minecraft:sand", + "#minecraft:nylium", + "#minecraft:base_stone_nether", + "#minecraft:terracotta", + "#forge:end_stones", + "#forge:cobblestone", + "#forge:sandstone", + "#forge:ores", + "#forge:stone", + "#forge:netherrack", + "infernalexp:glowdust_sand", "minecraft:quartz_block", "minecraft:chiseled_quartz_block", "minecraft:smooth_quartz", @@ -10,7 +22,6 @@ "minecraft:soul_sand", "minecraft:soul_soil", "minecraft:glowstone", - "minecraft:terracotta", "minecraft:white_glazed_terracotta", "minecraft:orange_glazed_terracotta", "minecraft:magenta_glazed_terracotta", @@ -26,33 +37,6 @@ "minecraft:brown_glazed_terracotta", "minecraft:green_glazed_terracotta", "minecraft:red_glazed_terracotta", - "minecraft:black_glazed_terracotta", - "minecraft:white_terracotta", - "minecraft:orange_terracotta", - "minecraft:magenta_terracotta", - "minecraft:light_blue_terracotta", - "minecraft:yellow_terracotta", - "minecraft:lime_terracotta", - "minecraft:pink_terracotta", - "minecraft:gray_terracotta", - "minecraft:light_gray_terracotta", - "minecraft:cyan_terracotta", - "minecraft:purple_terracotta", - "minecraft:blue_terracotta", - "minecraft:brown_terracotta", - "minecraft:green_terracotta", - "minecraft:red_terracotta", - "minecraft:black_terracotta", - "infernalexp:glowdust_sand", - "#forge:end_stones", - "#forge:cobblestone", - "#forge:sandstone", - "#forge:ores", - "#forge:stone", - "#forge:netherrack", - "#minecraft:dirt", - "#minecraft:sand", - "#minecraft:nylium", - "#minecraft:base_stone_nether" + "minecraft:black_glazed_terracotta" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/blocks/sink_hole_carvable_blocks.json b/src/main/resources/data/infernalexp/tags/blocks/sink_hole_carvable_blocks.json index 4a9d3ef67..1250717ba 100644 --- a/src/main/resources/data/infernalexp/tags/blocks/sink_hole_carvable_blocks.json +++ b/src/main/resources/data/infernalexp/tags/blocks/sink_hole_carvable_blocks.json @@ -3,12 +3,12 @@ "values": [ "infernalexp:dullstone", "infernalexp:dimstone", - "minecraft:glowstone", "infernalexp:glowdust_sand", "infernalexp:glowdust", "infernalexp:glowdust_stone", + "minecraft:glowstone", "minecraft:blackstone", "minecraft:lava", "minecraft:netherrack" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/items/glowsilk_repair_blacklist.json b/src/main/resources/data/infernalexp/tags/items/glowsilk_repair_blacklist.json index 5d341ba24..5e8aecc98 100644 --- a/src/main/resources/data/infernalexp/tags/items/glowsilk_repair_blacklist.json +++ b/src/main/resources/data/infernalexp/tags/items/glowsilk_repair_blacklist.json @@ -1,4 +1,4 @@ { "replace": false, "values": [] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/bastion_outpost.json b/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/bastion_outpost.json index 6a9e76fab..8fe042af8 100644 --- a/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/bastion_outpost.json +++ b/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/bastion_outpost.json @@ -3,4 +3,4 @@ "values": [ "infernalexp:glowstone_canyon" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/glowstone_canyon_ruin.json b/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/glowstone_canyon_ruin.json index 6a9e76fab..8fe042af8 100644 --- a/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/glowstone_canyon_ruin.json +++ b/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/glowstone_canyon_ruin.json @@ -3,4 +3,4 @@ "values": [ "infernalexp:glowstone_canyon" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/soul_sand_valley_ruin.json b/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/soul_sand_valley_ruin.json index b1eeaa331..f5160ca47 100644 --- a/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/soul_sand_valley_ruin.json +++ b/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/soul_sand_valley_ruin.json @@ -3,4 +3,4 @@ "values": [ "minecraft:soul_sand_valley" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/strider_altar.json b/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/strider_altar.json index c17d78cb3..be7f73228 100644 --- a/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/strider_altar.json +++ b/src/main/resources/data/infernalexp/tags/worldgen/biome/has_structure/strider_altar.json @@ -3,4 +3,4 @@ "values": [ "minecraft:basalt_deltas" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/worldgen/configured_structure_feature/no_intersecting_features.json b/src/main/resources/data/infernalexp/tags/worldgen/configured_structure_feature/no_intersecting_features.json index 89c7362a9..db3b9fbd9 100644 --- a/src/main/resources/data/infernalexp/tags/worldgen/configured_structure_feature/no_intersecting_features.json +++ b/src/main/resources/data/infernalexp/tags/worldgen/configured_structure_feature/no_intersecting_features.json @@ -5,7 +5,7 @@ "infernalexp:soul_sand_valley_ruin", "infernalexp:bastion_outpost", "infernalexp:strider_altar", - "minecraft:bastion", - "minecraft:fortress" + "minecraft:fortress", + "minecraft:bastion_remnant" ] -} +} \ No newline at end of file From a16f91f3082609a6bdc03c2e4c24702752029186 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Mon, 27 Feb 2023 16:25:25 -0800 Subject: [PATCH 10/23] Updated copyright notice --- .../infernalexp/data/DataGenDeferredRegister.java | 2 +- .../org/infernalstudios/infernalexp/data/IEDataGenerators.java | 2 +- .../infernalexp/data/providers/IEBlockProviders.java | 2 +- .../infernalexp/data/providers/IEItemProviders.java | 2 +- .../java/org/infernalstudios/infernalexp/util/TriFunction.java | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java b/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java index 7b73da738..4fff8fcad 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Infernal Studios + * Copyright 2023 Infernal Studios * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index e1e45e197..69b2a4c22 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Infernal Studios + * Copyright 2023 Infernal Studios * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java index 9ee0eb357..5be80162c 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Infernal Studios + * Copyright 2023 Infernal Studios * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java index 18b765654..66068cec5 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Infernal Studios + * Copyright 2023 Infernal Studios * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/main/java/org/infernalstudios/infernalexp/util/TriFunction.java b/src/main/java/org/infernalstudios/infernalexp/util/TriFunction.java index 63cb5c478..6540c98cf 100644 --- a/src/main/java/org/infernalstudios/infernalexp/util/TriFunction.java +++ b/src/main/java/org/infernalstudios/infernalexp/util/TriFunction.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Infernal Studios + * Copyright 2023 Infernal Studios * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. From f60ec4195afb91227acbfc720aaa1cb0b1b0dd23 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Wed, 1 Mar 2023 01:18:15 -0800 Subject: [PATCH 11/23] Refactored IETagProviders - Renamed IETagsProviders to IETagProviders - IETagProviders no longer inherits TagsProvider. The only reason it was inheriting this previously was to open up access to TagsProvider#tag. This is now down with an access transformer --- .../infernalexp/data/IEDataGenerators.java | 10 ++--- ...TagsProviders.java => IETagProviders.java} | 20 ++-------- .../infernalexp/init/IEBiomeTags.java | 15 +++---- .../infernalexp/init/IEBlockTags.java | 39 ++++++++++--------- .../infernalexp/init/IEItemTags.java | 9 +++-- .../infernalexp/init/IEStructureTags.java | 9 +++-- .../resources/META-INF/accesstransformer.cfg | 1 + 7 files changed, 48 insertions(+), 55 deletions(-) rename src/main/java/org/infernalstudios/infernalexp/data/providers/{IETagsProviders.java => IETagProviders.java} (62%) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index 69b2a4c22..e6f18ac1c 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -19,6 +19,7 @@ import net.minecraft.core.Registry; import net.minecraft.data.BuiltinRegistries; import net.minecraft.data.DataGenerator; +import net.minecraft.data.tags.TagsProvider; import net.minecraftforge.client.model.generators.BlockStateProvider; import net.minecraftforge.client.model.generators.ItemModelProvider; import net.minecraftforge.common.data.ExistingFileHelper; @@ -26,7 +27,6 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; import org.infernalstudios.infernalexp.InfernalExpansion; -import org.infernalstudios.infernalexp.data.providers.IETagsProviders; import org.infernalstudios.infernalexp.init.IEBiomeTags; import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; @@ -61,7 +61,7 @@ protected void registerModels() { } }); - generator.addProvider(new IETagsProviders<>(generator, Registry.BLOCK, InfernalExpansion.MOD_ID, fileHelper) { + generator.addProvider(new TagsProvider<>(generator, Registry.BLOCK, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void addTags() { IEBlockTags.TAGS.forEach((dataProvider, tag) -> { @@ -75,7 +75,7 @@ protected void addTags() { } }); - generator.addProvider(new IETagsProviders<>(generator, Registry.ITEM, InfernalExpansion.MOD_ID, fileHelper) { + generator.addProvider(new TagsProvider<>(generator, Registry.ITEM, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void addTags() { IEItemTags.TAGS.forEach((dataProvider, tag) -> { @@ -90,7 +90,7 @@ protected void addTags() { }); - generator.addProvider(new IETagsProviders<>(generator, BuiltinRegistries.BIOME, InfernalExpansion.MOD_ID, fileHelper) { + generator.addProvider(new TagsProvider<>(generator, BuiltinRegistries.BIOME, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void addTags() { IEBiomeTags.TAGS.forEach((dataProvider, tag) -> { @@ -104,7 +104,7 @@ protected void addTags() { } }); - generator.addProvider(new IETagsProviders<>(generator, BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE, InfernalExpansion.MOD_ID, fileHelper) { + generator.addProvider(new TagsProvider<>(generator, BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void addTags() { IEStructureTags.TAGS.forEach((dataProvider, tag) -> { diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagsProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java similarity index 62% rename from src/main/java/org/infernalstudios/infernalexp/data/providers/IETagsProviders.java rename to src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java index bcd1d17af..c534f3e1b 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagsProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java @@ -16,40 +16,28 @@ package org.infernalstudios.infernalexp.data.providers; -import net.minecraft.core.Registry; -import net.minecraft.data.DataGenerator; import net.minecraft.data.tags.TagsProvider; import net.minecraft.resources.ResourceKey; import net.minecraft.tags.TagKey; -import net.minecraftforge.common.data.ExistingFileHelper; import org.infernalstudios.infernalexp.data.DataProviderCollection; -import org.jetbrains.annotations.Nullable; -public abstract class IETagsProviders extends TagsProvider { - - public IETagsProviders(DataGenerator generator, Registry registry, String modId, @Nullable ExistingFileHelper existingFileHelper) { - super(generator, registry, modId, existingFileHelper); - } - - public TagsProvider.TagAppender createTag(TagKey tag) { - return tag(tag); - } +public abstract class IETagProviders { @SafeVarargs public static TagProviderConsumer simple(E... elements) { return (provider, tag) -> { - provider.createTag(tag.get()).add(elements); + provider.tag(tag.get()).add(elements); }; } @SafeVarargs public static TagProviderConsumer simple(ResourceKey... elements) { return (provider, tag) -> { - provider.createTag(tag.get()).add(elements); + provider.tag(tag.get()).add(elements); }; } @FunctionalInterface - public interface TagProviderConsumer extends DataProviderCollection.DataProviderConsumer, IETagsProviders> {} + public interface TagProviderConsumer extends DataProviderCollection.DataProviderConsumer, TagsProvider> {} } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java index e72082049..6e8979a97 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java @@ -17,24 +17,25 @@ package org.infernalstudios.infernalexp.init; import net.minecraft.core.Registry; +import net.minecraft.data.tags.TagsProvider; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; import net.minecraft.world.level.biome.Biome; import net.minecraft.world.level.biome.Biomes; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.data.DataProviderCollection; -import org.infernalstudios.infernalexp.data.providers.IETagsProviders; +import org.infernalstudios.infernalexp.data.providers.IETagProviders; public class IEBiomeTags { - public static final DataProviderCollection, IETagsProviders> TAGS = new DataProviderCollection<>(); + public static final DataProviderCollection, TagsProvider> TAGS = new DataProviderCollection<>(); - public static final TagKey HAS_GLOWSTONE_CANYON_RUIN = tag("has_structure/glowstone_canyon_ruin", IETagsProviders.simple(IEBiomes.GLOWSTONE_CANYON)); - public static final TagKey HAS_SOUL_SAND_VALLEY_RUIN = tag("has_structure/soul_sand_valley_ruin", IETagsProviders.simple(Biomes.SOUL_SAND_VALLEY)); - public static final TagKey HAS_BASTION_OUTPOST = tag("has_structure/bastion_outpost", IETagsProviders.simple(IEBiomes.GLOWSTONE_CANYON)); - public static final TagKey HAS_STRIDER_ALTAR = tag("has_structure/strider_altar", IETagsProviders.simple(Biomes.BASALT_DELTAS)); + public static final TagKey HAS_GLOWSTONE_CANYON_RUIN = tag("has_structure/glowstone_canyon_ruin", IETagProviders.simple(IEBiomes.GLOWSTONE_CANYON)); + public static final TagKey HAS_SOUL_SAND_VALLEY_RUIN = tag("has_structure/soul_sand_valley_ruin", IETagProviders.simple(Biomes.SOUL_SAND_VALLEY)); + public static final TagKey HAS_BASTION_OUTPOST = tag("has_structure/bastion_outpost", IETagProviders.simple(IEBiomes.GLOWSTONE_CANYON)); + public static final TagKey HAS_STRIDER_ALTAR = tag("has_structure/strider_altar", IETagProviders.simple(Biomes.BASALT_DELTAS)); - private static TagKey tag(String name, IETagsProviders.TagProviderConsumer tagProvider) { + private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = TagKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(InfernalExpansion.MOD_ID, name)); TAGS.addProvider(() -> tag, tagProvider); return tag; diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java index 13eed103b..8a2270de0 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java @@ -16,6 +16,7 @@ package org.infernalstudios.infernalexp.init; +import net.minecraft.data.tags.TagsProvider; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.BlockTags; import net.minecraft.tags.TagKey; @@ -24,39 +25,39 @@ import net.minecraftforge.common.Tags; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.data.DataProviderCollection; -import org.infernalstudios.infernalexp.data.providers.IETagsProviders; +import org.infernalstudios.infernalexp.data.providers.IETagProviders; public class IEBlockTags { - public static final DataProviderCollection, IETagsProviders> TAGS = new DataProviderCollection<>(); + public static final DataProviderCollection, TagsProvider> TAGS = new DataProviderCollection<>(); - public static final TagKey BASE_STONE_CANYON = tag("base_stone_canyon", IETagsProviders.simple( + public static final TagKey BASE_STONE_CANYON = tag("base_stone_canyon", IETagProviders.simple( IEBlocks.DIMSTONE.get(), IEBlocks.DULLSTONE.get() )); - public static final TagKey BASE_STONE_SHORES = tag("base_stone_shores", IETagsProviders.simple( + public static final TagKey BASE_STONE_SHORES = tag("base_stone_shores", IETagProviders.simple( IEBlocks.SILT.get(), Blocks.BASALT )); - public static final TagKey DULLTHORNS_GROUND = tag("dullthorns_ground", IETagsProviders.simple( + public static final TagKey DULLTHORNS_GROUND = tag("dullthorns_ground", IETagProviders.simple( IEBlocks.DIMSTONE.get(), IEBlocks.DULLSTONE.get(), IEBlocks.DULLTHORNS.get(), IEBlocks.GLOWDUST_SAND.get(), Blocks.COARSE_DIRT, Blocks.CRIMSON_NYLIUM, Blocks.WARPED_NYLIUM, Blocks.DIRT, Blocks.FARMLAND, Blocks.GLOWSTONE, Blocks.GRASS_BLOCK, Blocks.MYCELIUM, Blocks.PODZOL, Blocks.RED_SAND, Blocks.SAND, Blocks.SOUL_SAND, Blocks.SOUL_SOIL )); - public static final TagKey GLOW_FIRE_BASE_BLOCKS = tag("glow_fire_base_blocks", IETagsProviders.simple( + public static final TagKey GLOW_FIRE_BASE_BLOCKS = tag("glow_fire_base_blocks", IETagProviders.simple( IEBlocks.GLOWDUST_SAND.get(), IEBlocks.GLOWDUST_STONE.get(), IEBlocks.GLOWDUST_STONE_BRICKS.get(), IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), IEBlocks.TRAPPED_GLOWDUST_SAND.get(), IEBlocks.LUMINOUS_WART_BLOCK.get() )); - public static final TagKey MAGMA_CUBE_AVOID_BLOCKS = tag("magma_cube_avoid_blocks", IETagsProviders.simple( + public static final TagKey MAGMA_CUBE_AVOID_BLOCKS = tag("magma_cube_avoid_blocks", IETagProviders.simple( IEBlocks.GLOW_LANTERN.get(), IEBlocks.GLOW_TORCH.get(), IEBlocks.GLOW_TORCH_WALL.get(), IEBlocks.GLOW_CAMPFIRE.get(), IEBlocks.GLOW_FIRE.get() )); - public static final TagKey BURIED_BONE_BASE_BLOCKS = tag("buried_bone_base_blocks", IETagsProviders.simple( + public static final TagKey BURIED_BONE_BASE_BLOCKS = tag("buried_bone_base_blocks", IETagProviders.simple( IEBlocks.GLOWDUST_SAND.get(), IEBlocks.CRIMSON_FUNGUS_CAP.get(), IEBlocks.WARPED_FUNGUS_CAP.get(), IEBlocks.LUMINOUS_FUNGUS_CAP.get(), IEBlocks.SILT.get(), IEBlocks.RUBBLE.get(), Blocks.SAND, Blocks.RED_SAND, Blocks.GRASS_BLOCK, Blocks.DIRT, Blocks.COARSE_DIRT, Blocks.PODZOL, Blocks.MYCELIUM, Blocks.NETHERRACK, Blocks.CRIMSON_NYLIUM, Blocks.WARPED_NYLIUM, Blocks.NETHER_WART_BLOCK, Blocks.WARPED_WART_BLOCK, Blocks.SOUL_SAND, Blocks.SOUL_SOIL )); public static final TagKey PLANTED_QUARTZ_BASE_BLOCKS = tag("planted_quartz_base_blocks", (provider, tag) -> { - provider.createTag(tag.get()) + provider.tag(tag.get()) .addTag(BlockTags.DIRT).addTag(BlockTags.SAND).addTag(BlockTags.NYLIUM).addTag(BlockTags.BASE_STONE_NETHER) .addTag(BlockTags.TERRACOTTA).addTag(Tags.Blocks.END_STONES).addTag(Tags.Blocks.COBBLESTONE).addTag(Tags.Blocks.SANDSTONE) .addTag(Tags.Blocks.ORES).addTag(Tags.Blocks.STONE).addTag(Tags.Blocks.NETHERRACK) @@ -67,38 +68,38 @@ public class IEBlockTags { Blocks.CYAN_GLAZED_TERRACOTTA, Blocks.PURPLE_GLAZED_TERRACOTTA, Blocks.BLUE_GLAZED_TERRACOTTA, Blocks.BROWN_GLAZED_TERRACOTTA, Blocks.GREEN_GLAZED_TERRACOTTA, Blocks.RED_GLAZED_TERRACOTTA, Blocks.BLACK_GLAZED_TERRACOTTA); }); - public static final TagKey ANGER_CRIMSON_SHROOMLOIN_BLOCKS = tag("anger_crimson_shroomloin_blocks", IETagsProviders.simple( + public static final TagKey ANGER_CRIMSON_SHROOMLOIN_BLOCKS = tag("anger_crimson_shroomloin_blocks", IETagProviders.simple( IEBlocks.CRIMSON_FUNGUS_CAP.get(), Blocks.CRIMSON_ROOTS, Blocks.CRIMSON_FUNGUS )); - public static final TagKey ANGER_WARPED_SHROOMLOIN_BLOCKS = tag("anger_warped_shroomloin_blocks", IETagsProviders.simple( + public static final TagKey ANGER_WARPED_SHROOMLOIN_BLOCKS = tag("anger_warped_shroomloin_blocks", IETagProviders.simple( IEBlocks.WARPED_FUNGUS_CAP.get(), Blocks.WARPED_ROOTS, Blocks.WARPED_FUNGUS )); - public static final TagKey ANGER_LUMINOUS_SHROOMLOIN_BLOCKS = tag("anger_luminous_shroomloin_blocks", IETagsProviders.simple( + public static final TagKey ANGER_LUMINOUS_SHROOMLOIN_BLOCKS = tag("anger_luminous_shroomloin_blocks", IETagProviders.simple( IEBlocks.LUMINOUS_FUNGUS.get(), IEBlocks.LUMINOUS_FUNGUS_CAP.get(), IEBlocks.DULLTHORNS_BLOCK.get(), IEBlocks.DULLTHORNS.get() )); - public static final TagKey ANGER_RED_SHROOMLOIN_BLOCKS = tag("anger_red_shroomloin_blocks", IETagsProviders.simple( + public static final TagKey ANGER_RED_SHROOMLOIN_BLOCKS = tag("anger_red_shroomloin_blocks", IETagProviders.simple( Blocks.RED_MUSHROOM_BLOCK, Blocks.MUSHROOM_STEM )); - public static final TagKey ANGER_BROWN_SHROOMLOIN_BLOCKS = tag("anger_brown_shroomloin_blocks", IETagsProviders.simple( + public static final TagKey ANGER_BROWN_SHROOMLOIN_BLOCKS = tag("anger_brown_shroomloin_blocks", IETagProviders.simple( Blocks.BROWN_MUSHROOM_BLOCK, Blocks.MUSHROOM_STEM )); - public static final TagKey EMBODY_FALL_BLOCKS = tag("embody_fall_blocks", IETagsProviders.simple( + public static final TagKey EMBODY_FALL_BLOCKS = tag("embody_fall_blocks", IETagProviders.simple( IEBlocks.SOUL_SOIL_PATH.get(), Blocks.SOUL_SAND, Blocks.SOUL_SOIL )); - public static final TagKey LUMINOUS_FUNGUS_SPAWNABLE_ON_BLOCKS = tag("luminous_fungus_spawnable_on_blocks", IETagsProviders.simple( + public static final TagKey LUMINOUS_FUNGUS_SPAWNABLE_ON_BLOCKS = tag("luminous_fungus_spawnable_on_blocks", IETagProviders.simple( IEBlocks.DULLSTONE.get(), IEBlocks.GLOWDUST_SAND.get() )); - public static final TagKey LUMINOUS_FUNGUS_BASE_BLOCKS = tag("luminous_fungus_base_blocks", IETagsProviders.simple( + public static final TagKey LUMINOUS_FUNGUS_BASE_BLOCKS = tag("luminous_fungus_base_blocks", IETagProviders.simple( IEBlocks.GLOWDUST_SAND.get(), IEBlocks.DIMSTONE.get(), IEBlocks.DULLSTONE.get(), IEBlocks.DULLTHORNS.get(), Blocks.SAND, Blocks.RED_SAND, Blocks.GRASS, Blocks.GRASS_BLOCK, Blocks.PODZOL, Blocks.MYCELIUM, Blocks.CRIMSON_NYLIUM, Blocks.WARPED_NYLIUM, Blocks.SOUL_SOIL, Blocks.GLOWSTONE )); - public static final TagKey SINK_HOLE_CARVABLE_BLOCKS = tag("sink_hole_carvable_blocks", IETagsProviders.simple( + public static final TagKey SINK_HOLE_CARVABLE_BLOCKS = tag("sink_hole_carvable_blocks", IETagProviders.simple( IEBlocks.DULLSTONE.get(), IEBlocks.DIMSTONE.get(), IEBlocks.GLOWDUST_SAND.get(), IEBlocks.GLOWDUST.get(), IEBlocks.GLOWDUST_STONE.get(), Blocks.GLOWSTONE, Blocks.BLACKSTONE, Blocks.LAVA, Blocks.NETHERRACK )); - private static TagKey tag(String name, IETagsProviders.TagProviderConsumer tagProvider) { + private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = BlockTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); TAGS.addProvider(() -> tag, tagProvider); return tag; diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java index 2baa534f3..18ac8e3e7 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java @@ -16,21 +16,22 @@ package org.infernalstudios.infernalexp.init; +import net.minecraft.data.tags.TagsProvider; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; import net.minecraft.tags.TagKey; import net.minecraft.world.item.Item; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.data.DataProviderCollection; -import org.infernalstudios.infernalexp.data.providers.IETagsProviders; +import org.infernalstudios.infernalexp.data.providers.IETagProviders; public class IEItemTags { - public static final DataProviderCollection, IETagsProviders> TAGS = new DataProviderCollection<>(); + public static final DataProviderCollection, TagsProvider> TAGS = new DataProviderCollection<>(); - public static final TagKey GLOWSILK_REPAIR_BLACKLIST = tag("glowsilk_repair_blacklist", IETagsProviders.simple()); + public static final TagKey GLOWSILK_REPAIR_BLACKLIST = tag("glowsilk_repair_blacklist", IETagProviders.simple()); - private static TagKey tag(String name, IETagsProviders.TagProviderConsumer tagProvider) { + private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = ItemTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); TAGS.addProvider(() -> tag, tagProvider); return tag; diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java index 60eeee6f1..d153f5983 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java @@ -17,24 +17,25 @@ package org.infernalstudios.infernalexp.init; import net.minecraft.core.Registry; +import net.minecraft.data.tags.TagsProvider; import net.minecraft.data.worldgen.StructureFeatures; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; import net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.data.DataProviderCollection; -import org.infernalstudios.infernalexp.data.providers.IETagsProviders; +import org.infernalstudios.infernalexp.data.providers.IETagProviders; public class IEStructureTags { - public static final DataProviderCollection>, IETagsProviders>> TAGS = new DataProviderCollection<>(); + public static final DataProviderCollection>, TagsProvider>> TAGS = new DataProviderCollection<>(); - public static final TagKey> NO_INTERSECTING_FEATURES = tag("no_intersecting_features", IETagsProviders.simple( + public static final TagKey> NO_INTERSECTING_FEATURES = tag("no_intersecting_features", IETagProviders.simple( IEConfiguredStructures.GLOWSTONE_CANYON_RUIN.value(), IEConfiguredStructures.SOUL_SAND_VALLEY_RUIN.value(), IEConfiguredStructures.BASTION_OUTPOST.value(), IEConfiguredStructures.STRIDER_ALTAR.value(), StructureFeatures.FORTRESS.value(), StructureFeatures.BASTION_REMNANT.value() )); - private static TagKey> tag(String name, IETagsProviders.TagProviderConsumer> tagProvider) { + private static TagKey> tag(String name, IETagProviders.TagProviderConsumer> tagProvider) { TagKey> tag = TagKey.create(Registry.CONFIGURED_STRUCTURE_FEATURE_REGISTRY, new ResourceLocation(InfernalExpansion.MOD_ID, name)); TAGS.addProvider(() -> tag, tagProvider); return tag; diff --git a/src/main/resources/META-INF/accesstransformer.cfg b/src/main/resources/META-INF/accesstransformer.cfg index 78c0965cc..08de7c96d 100644 --- a/src/main/resources/META-INF/accesstransformer.cfg +++ b/src/main/resources/META-INF/accesstransformer.cfg @@ -23,3 +23,4 @@ public net.minecraft.world.level.levelgen.SurfaceRules$LazyYCondition # LazyYCon public net.minecraft.client.Minecraft$ExperimentalDialogType # ExperimentalDialogType public net.minecraft.client.renderer.ItemInHandRenderer$HandRenderSelection #HandRenderSelection protected net.minecraft.world.entity.projectile.Arrow m_36876_(I)V # makeParticle +public net.minecraft.data.tags.TagsProvider m_206424_(Lnet/minecraft/tags/TagKey;)Lnet/minecraft/data/tags/TagsProvider$TagAppender; # tag From d2d57f0da573cdfd27aeae260928a46aaafdb9fe Mon Sep 17 00:00:00 2001 From: caelwarner Date: Thu, 2 Mar 2023 02:17:37 -0800 Subject: [PATCH 12/23] Added datagen for recipes - Shaped crafting, shapeless crafting, smelting, blasting, smoking, campfire cooking and smithing recipes now all have datagen - Moved some of our own tags that were under the minecraft namespace (for some reason?) to our own namespace and added them to IEItemTags - Refactored CompatibilityQuark to QuarkFlagCondition - Moved the registering of the QuarkFlagCondition serializer from InfernalExpansion to registry event in MiscEvents --- .../infernalexp/InfernalExpansion.java | 7 +- .../infernalexp/data/IEDataGenerators.java | 3 + .../data/providers/IETagProviders.java | 8 + .../recipes/IECookingRecipeBuilder.java | 85 ++++ .../providers/recipes/IERecipeProvider.java | 454 ++++++++++++++++++ .../recipes/IEShapedRecipeBuilder.java | 75 +++ .../recipes/IEShapelessRecipeBuilder.java | 74 +++ .../recipes/IEUpgradeRecipeBuilder.java | 75 +++ .../recipes/QuarkFlagCondition.java} | 38 +- .../infernalexp/events/MiscEvents.java | 83 ++-- .../infernalexp/init/IEItemTags.java | 13 +- .../common/ShapedRecipeBuilderAccessor.java | 48 ++ .../ShapelessRecipeBuilderAccessor.java | 44 ++ .../SimpleCookingRecipeBuilderAccessor.java | 49 ++ .../common/UpgradeRecipeBuilderAccessor.java | 50 ++ .../resources/META-INF/accesstransformer.cfg | 1 + .../resources/infernal-expansion.mixins.json | 4 + 17 files changed, 1049 insertions(+), 62 deletions(-) create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IECookingRecipeBuilder.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEShapedRecipeBuilder.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEShapelessRecipeBuilder.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEUpgradeRecipeBuilder.java rename src/main/java/org/infernalstudios/infernalexp/{util/CompatibilityQuark.java => data/providers/recipes/QuarkFlagCondition.java} (65%) create mode 100644 src/main/java/org/infernalstudios/infernalexp/mixin/common/ShapedRecipeBuilderAccessor.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/mixin/common/ShapelessRecipeBuilderAccessor.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/mixin/common/SimpleCookingRecipeBuilderAccessor.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/mixin/common/UpgradeRecipeBuilderAccessor.java diff --git a/src/main/java/org/infernalstudios/infernalexp/InfernalExpansion.java b/src/main/java/org/infernalstudios/infernalexp/InfernalExpansion.java index df01c4fc3..14e68e253 100644 --- a/src/main/java/org/infernalstudios/infernalexp/InfernalExpansion.java +++ b/src/main/java/org/infernalstudios/infernalexp/InfernalExpansion.java @@ -30,7 +30,6 @@ import net.minecraft.world.level.levelgen.carver.WorldCarver; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.common.crafting.CraftingHelper; import net.minecraftforge.event.server.ServerStartingEvent; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; @@ -74,7 +73,6 @@ import org.infernalstudios.infernalexp.init.IESurfaceRules; import org.infernalstudios.infernalexp.mixin.common.WorldCarverAccessor; import org.infernalstudios.infernalexp.network.IENetworkHandler; -import org.infernalstudios.infernalexp.util.CompatibilityQuark; import org.infernalstudios.infernalexp.world.gen.ModEntityPlacement; import java.util.HashSet; @@ -148,9 +146,6 @@ private void commonSetup(final FMLCommonSetupEvent event) { ((WorldCarverAccessor) WorldCarver.NETHER_CAVE).setReplaceableBlocks(newCarvableBlocks); }); - // Register for Quark Compatibility in recipe - CraftingHelper.register(new CompatibilityQuark.Serializer()); - // Places entity spawn locations on the ground ModEntityPlacement.spawnPlacement(); @@ -196,6 +191,6 @@ public ItemStack makeIcon() { return new ItemStack(IEItems.TAB_ITEM.get()); } - }; + }.setRecipeFolderName(InfernalExpansion.MOD_ID); } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index e6f18ac1c..1d0d745d4 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -27,6 +27,7 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.data.providers.recipes.IERecipeProvider; import org.infernalstudios.infernalexp.init.IEBiomeTags; import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; @@ -118,6 +119,8 @@ public String getName() { } }); + + generator.addProvider(new IERecipeProvider(generator)); } } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java index c534f3e1b..069018bae 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java @@ -19,8 +19,12 @@ import net.minecraft.data.tags.TagsProvider; import net.minecraft.resources.ResourceKey; import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.ItemLike; import org.infernalstudios.infernalexp.data.DataProviderCollection; +import java.util.Arrays; + public abstract class IETagProviders { @SafeVarargs @@ -37,6 +41,10 @@ public static TagProviderConsumer simple(ResourceKey... elements) { }; } + public static TagProviderConsumer items(ItemLike... elements) { + return simple(Arrays.stream(elements).map(ItemLike::asItem).toArray(Item[]::new)); + } + @FunctionalInterface public interface TagProviderConsumer extends DataProviderCollection.DataProviderConsumer, TagsProvider> {} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IECookingRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IECookingRecipeBuilder.java new file mode 100644 index 000000000..19557b903 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IECookingRecipeBuilder.java @@ -0,0 +1,85 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.recipes; + +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.SimpleCookingRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.SimpleCookingSerializer; +import net.minecraft.world.level.ItemLike; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.mixin.common.SimpleCookingRecipeBuilderAccessor; +import org.jetbrains.annotations.NotNull; + +import java.util.function.Consumer; + +public class IECookingRecipeBuilder extends SimpleCookingRecipeBuilder { + + protected IECookingRecipeBuilder(ItemLike result, Ingredient ingredient, float experience, int cookingTime, SimpleCookingSerializer serializer) { + super(result, ingredient, experience, cookingTime, serializer); + } + + public static IECookingRecipeBuilder cooking(ItemLike result, ItemLike ingredient, float experience, int cookingTime, SimpleCookingSerializer serializer) { + return new IECookingRecipeBuilder(result, Ingredient.of(ingredient), experience, cookingTime, serializer); + } + + public static IECookingRecipeBuilder campfireCooking(ItemLike result, ItemLike ingredient, float experience, int cookingTime) { + return cooking(result, ingredient, experience, cookingTime, SimpleCookingSerializer.CAMPFIRE_COOKING_RECIPE); + } + + public static IECookingRecipeBuilder blasting(ItemLike result, ItemLike ingredient, float experience, int cookingTime) { + return cooking(result, ingredient, experience, cookingTime, SimpleCookingSerializer.BLASTING_RECIPE); + } + + public static IECookingRecipeBuilder smelting(ItemLike result, ItemLike ingredient, float experience, int cookingTime) { + return cooking(result, ingredient, experience, cookingTime, SimpleCookingSerializer.SMELTING_RECIPE); + } + + public static IECookingRecipeBuilder smoking(ItemLike result, ItemLike ingredient, float experience, int cookingTime) { + return cooking(result, ingredient, experience, cookingTime, SimpleCookingSerializer.SMOKING_RECIPE); + } + + @Override + public void save(@NotNull Consumer consumer, @NotNull ResourceLocation location) { + SimpleCookingRecipeBuilderAccessor accessor = (SimpleCookingRecipeBuilderAccessor) this; + ResourceLocation id = new ResourceLocation(location.getNamespace(), accessor.getSerializer().getRegistryName().getPath() + "/" + location.getPath()); + + accessor.invokeEnsureValid(location); + accessor.getAdvancement() + .parent(new ResourceLocation("recipes/root")) + .addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(id)) + .rewards(AdvancementRewards.Builder.recipe(id)) + .requirements(RequirementsStrategy.OR); + + consumer.accept(new SimpleCookingRecipeBuilder.Result( + id, + "", + accessor.getIngredient(), + getResult(), + accessor.getExperience(), + accessor.getCookingTime(), + accessor.getAdvancement(), + new ResourceLocation(location.getNamespace(), "recipes/" + InfernalExpansion.TAB.getRecipeFolderName() + "/" + location.getPath()), + accessor.getSerializer() + )); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java new file mode 100644 index 000000000..af0572a02 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java @@ -0,0 +1,454 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.recipes; + +import net.minecraft.data.DataGenerator; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.common.crafting.ConditionalRecipe; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEItemTags; +import org.infernalstudios.infernalexp.init.IEItems; +import org.jetbrains.annotations.NotNull; + +import java.util.function.Consumer; + +public class IERecipeProvider extends RecipeProvider { + + public IERecipeProvider(DataGenerator generator) { + super(generator); + } + + @Override + protected void buildCraftingRecipes(@NotNull Consumer consumer) { + // Basalt + slab(IEBlocks.BASALT_SLAB.get(), Blocks.BASALT, consumer); + verticalSlab(IEBlocks.BASALT_VERTICAL_SLAB.get(), IEBlocks.BASALT_SLAB.get(), Blocks.BASALT, consumer); + wall(IEBlocks.BASALT_WALL.get(), Blocks.BASALT, consumer); + button(IEBlocks.BASALT_BUTTON.get(), Blocks.BASALT, consumer); + + // Polished Basalt + slab(IEBlocks.POLISHED_BASALT_SLAB.get(), Blocks.POLISHED_BASALT, consumer); + verticalSlab(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), IEBlocks.POLISHED_BASALT_SLAB.get(), Blocks.POLISHED_BASALT, consumer); + smallRow(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), 1, Blocks.POLISHED_BASALT, consumer); + + // Polished Basalt Tiles + IEShapedRecipeBuilder.shaped(IEBlocks.POLISHED_BASALT_TILES.get(), 5) + .define('#', IEBlocks.BASALT_BRICKS.get()) + .pattern(" # ").pattern("###").pattern(" # ") + .unlockedBy(getHasName(IEBlocks.BASALT_BRICKS.get()), has(IEBlocks.BASALT_BRICKS.get())) + .save(consumer); + slab(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES.get(), consumer); + verticalSlab(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES.get(), consumer); + + // Basalt Bricks + smallSquare(IEBlocks.BASALT_BRICKS.get(), 4, Blocks.POLISHED_BASALT, consumer); + slab(IEBlocks.BASALT_BRICK_SLAB.get(), IEBlocks.BASALT_BRICKS.get(), consumer); + verticalSlab(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), IEBlocks.BASALT_BRICK_SLAB.get(), IEBlocks.BASALT_BRICKS.get(), consumer); + stairs(IEBlocks.BASALT_BRICK_STAIRS.get(), IEBlocks.BASALT_BRICKS.get(), consumer); + wall(IEBlocks.BASALT_BRICK_WALL.get(), IEBlocks.BASALT_BRICKS.get(), consumer); + chiseled(IEBlocks.CHISELED_BASALT_BRICKS.get(), IEBlocks.BASALT_BRICK_SLAB.get(), IEBlocks.BASALT_BRICKS.get(), consumer); + specialChiseled(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), IEBlocks.BASALT_BRICK_SLAB.get(), IEBlocks.BASALTIC_MAGMA.get(), consumer); + smelting(IEBlocks.CRACKED_BASALT_BRICKS.get(), IEBlocks.BASALT_BRICKS.get(), 0.1F, 200, consumer); + + // Cobbled Basalt + IEShapelessRecipeBuilder.shapeless(IEBlocks.BASALT_COBBLED.get(), 2) + .requires(Blocks.BASALT, 2) + .unlockedBy(getHasName(Blocks.BASALT), has(Blocks.BASALT)) + .save(consumer); + slab(IEBlocks.BASALT_COBBLED_SLAB.get(), IEBlocks.BASALT_COBBLED.get(), consumer); + verticalSlab(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), IEBlocks.BASALT_COBBLED_SLAB.get(), IEBlocks.BASALT_COBBLED.get(), consumer); + + // Smooth Glowstone + smelting(IEBlocks.SMOOTH_GLOWSTONE.get(), Blocks.GLOWSTONE, 0.1F, 200, consumer); + slab(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), IEBlocks.SMOOTH_GLOWSTONE.get(), consumer); + verticalSlab(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), IEBlocks.SMOOTH_GLOWSTONE.get(), consumer); + stairs(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), IEBlocks.SMOOTH_GLOWSTONE.get(), consumer); + button(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), IEBlocks.SMOOTH_GLOWSTONE.get(), consumer); + IEShapedRecipeBuilder.shaped(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get()) + .define('#', IEBlocks.SMOOTH_GLOWSTONE.get()).define('X', IEBlocks.SMOOTH_DULLSTONE.get()) + .pattern("#X") + .unlockedBy(getHasName(IEBlocks.SMOOTH_GLOWSTONE.get()), has(IEBlocks.SMOOTH_GLOWSTONE.get())) + .save(consumer); + + // Glowstone Bricks + smallSquare(IEBlocks.GLOWSTONE_BRICKS.get(), 4, IEBlocks.SMOOTH_GLOWSTONE.get(), consumer); + slab(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), IEBlocks.GLOWSTONE_BRICKS.get(), consumer); + verticalSlab(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.GLOWSTONE_BRICK_SLAB.get(), IEBlocks.GLOWSTONE_BRICKS.get(), consumer); + stairs(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), IEBlocks.GLOWSTONE_BRICKS.get(), consumer); + wall(IEBlocks.GLOWSTONE_BRICK_WALL.get(), IEBlocks.GLOWSTONE_BRICKS.get(), consumer); + chiseled(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), IEBlocks.GLOWSTONE_BRICK_SLAB.get(), IEBlocks.GLOWSTONE_BRICKS.get(), consumer); + smelting(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), IEBlocks.GLOWSTONE_BRICKS.get(), 0.1F, 200, consumer); + + // Smooth Dimstone + smelting(IEBlocks.SMOOTH_DIMSTONE.get(), IEBlocks.DIMSTONE.get(), 0.1F, 200, consumer); + slab(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE.get(), consumer); + verticalSlab(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE.get(), consumer); + stairs(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), IEBlocks.SMOOTH_DIMSTONE.get(), consumer); + button(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), IEBlocks.SMOOTH_DIMSTONE.get(), consumer); + + // Dimstone Bricks + IEShapedRecipeBuilder.shaped(IEBlocks.DIMSTONE.get()) + .define('X', Items.GLOWSTONE_DUST).define('O', IEItems.DULLROCKS.get()) + .pattern("XO").pattern("OX") + .unlockedBy(getHasName(Items.GLOWSTONE_DUST), has(Items.GLOWSTONE_DUST)) + .save(consumer); + smallSquare(IEBlocks.DIMSTONE_BRICKS.get(), 4, IEBlocks.SMOOTH_DIMSTONE.get(), consumer); + slab(IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); + verticalSlab(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); + wall(IEBlocks.DIMSTONE_BRICK_WALL.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); + chiseled(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); + smelting(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), IEBlocks.DIMSTONE_BRICKS.get(), 0.1F, 200, consumer); + + // Smooth Dullstone + smelting(IEBlocks.SMOOTH_DULLSTONE.get(), IEBlocks.DULLSTONE.get(), 0.1F, 200, consumer); + slab(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), IEBlocks.SMOOTH_DULLSTONE.get(), consumer); + verticalSlab(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), IEBlocks.SMOOTH_DULLSTONE.get(), consumer); + stairs(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), IEBlocks.SMOOTH_DULLSTONE.get(), consumer); + button(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), IEBlocks.SMOOTH_DULLSTONE.get(), consumer); + + // Dullstone Bricks + smallSquare(IEBlocks.DULLSTONE.get(), 4, IEItems.DULLROCKS.get(), consumer); + smallSquare(IEBlocks.DULLSTONE_BRICKS.get(), 4, IEBlocks.DULLSTONE.get(), consumer); + slab(IEBlocks.DULLSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); + verticalSlab(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.DULLSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); + wall(IEBlocks.DULLSTONE_BRICK_WALL.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); + chiseled(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), IEBlocks.DULLSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); + smelting(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), IEBlocks.DULLSTONE_BRICKS.get(), 0.1F, 200, consumer); + + // Glowdust + largeSquare(IEBlocks.GLOWDUST.get(), 4, Items.GLOWSTONE_DUST, consumer); + IEShapedRecipeBuilder.shaped(IEBlocks.TRAPPED_GLOWDUST_SAND.get()) + .define('X', Items.GLOWSTONE_DUST).define('O', Blocks.GRAVEL) + .pattern("XOX").pattern("OXO").pattern("XOX") + .unlockedBy(getHasName(Items.GLOWSTONE_DUST), has(Items.GLOWSTONE_DUST)) + .save(consumer); + + // Glowdust Stone + largeSquare(IEBlocks.GLOWDUST_STONE.get(), 4, IEBlocks.GLOWDUST_SAND.get(), consumer); + slab(IEBlocks.GLOWDUST_STONE_SLAB.get(), IEBlocks.GLOWDUST_STONE.get(), consumer); + verticalSlab(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), IEBlocks.GLOWDUST_STONE_SLAB.get(), IEBlocks.GLOWDUST_STONE.get(), consumer); + stairs(IEBlocks.GLOWDUST_STONE_STAIRS.get(), IEBlocks.GLOWDUST_STONE.get(), consumer); + wall(IEBlocks.GLOWDUST_STONE_WALL.get(), IEBlocks.GLOWDUST_STONE.get(), consumer); + + // Glowdust Stone Bricks + smallSquare(IEBlocks.GLOWDUST_STONE_BRICKS.get(), 4, IEBlocks.GLOWDUST_STONE.get(), consumer); + slab(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICKS.get(), consumer); + verticalSlab(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICKS.get(), consumer); + stairs(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), IEBlocks.GLOWDUST_STONE_BRICKS.get(), consumer); + wall(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), IEBlocks.GLOWDUST_STONE_BRICKS.get(), consumer); + chiseled(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICKS.get(), consumer); + smelting(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), IEBlocks.GLOWDUST_STONE_BRICKS.get(), 0.1F, 200, consumer); + + // Soul Sand + slab(IEBlocks.SOUL_SAND_SLAB.get(), Blocks.SOUL_SAND, consumer); + verticalSlab(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), IEBlocks.SOUL_SAND_SLAB.get(), Blocks.SOUL_SAND, consumer); + stairs(IEBlocks.SOUL_SAND_STAIRS.get(), Blocks.SOUL_SAND, consumer); + + // Soul Soil + slab(IEBlocks.SOUL_SOIL_SLAB.get(), Blocks.SOUL_SOIL, consumer); + verticalSlab(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), IEBlocks.SOUL_SOIL_SLAB.get(), Blocks.SOUL_SOIL, consumer); + stairs(IEBlocks.SOUL_SOIL_STAIRS.get(), Blocks.SOUL_SOIL, consumer); + + // Soul Slate + smelting(IEBlocks.SOUL_SLATE.get(), Blocks.SOUL_SOIL, 0.1F, 200, consumer); + slab(IEBlocks.SOUL_SLATE_SLAB.get(), IEBlocks.SOUL_SLATE.get(), consumer); + verticalSlab(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), IEBlocks.SOUL_SLATE_SLAB.get(), IEBlocks.SOUL_SLATE.get(), consumer); + stairs(IEBlocks.SOUL_SLATE_STAIRS.get(), IEBlocks.SOUL_SLATE.get(), consumer); + button(IEBlocks.SOUL_SLATE_BUTTON.get(), IEBlocks.SOUL_SLATE.get(), consumer); + smallRow(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), 1, IEBlocks.SOUL_SLATE.get(), consumer); + + // Soul Slate Bricks + smallSquare(IEBlocks.SOUL_SLATE_BRICKS.get(), 4, IEBlocks.SOUL_SLATE.get(), consumer); + slab(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + verticalSlab(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + stairs(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + wall(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + chiseled(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + specialChiseled(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEItems.SOUL_SALT_CLUMP.get(), consumer); + smelting(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), 0.1F, 200, consumer); + + // Soul Stone + smelting(IEBlocks.SOUL_STONE.get(), Blocks.SOUL_SAND, 0.1F, 200, consumer); + slab(IEBlocks.SOUL_STONE_SLAB.get(), IEBlocks.SOUL_STONE.get(), consumer); + verticalSlab(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), IEBlocks.SOUL_STONE_SLAB.get(), IEBlocks.SOUL_STONE.get(), consumer); + stairs(IEBlocks.SOUL_STONE_STAIRS.get(), IEBlocks.SOUL_STONE.get(), consumer); + + // Soul Stone Bricks + smallSquare(IEBlocks.SOUL_STONE_BRICKS.get(), 4, IEBlocks.SOUL_STONE.get(), consumer); + slab(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + verticalSlab(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + stairs(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + wall(IEBlocks.SOUL_STONE_BRICK_WALL.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + chiseled(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + specialChiseled(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEItems.SOUL_SALT_CLUMP.get(), consumer); + smelting(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), IEBlocks.SOUL_STONE_BRICKS.get(), 0.1F, 200, consumer); + + // Dullthorns + smallSquare(IEBlocks.DULLTHORNS_BLOCK.get(), 4, IEBlocks.DULLTHORNS.get(), consumer); + IEShapelessRecipeBuilder.shapeless(Items.STICK, 4) + .requires(IEBlocks.DULLTHORNS.get()) + .unlockedBy(getHasName(IEBlocks.DULLTHORNS.get()), has(IEBlocks.DULLTHORNS.get())) + .save(consumer, from(Items.STICK, IEBlocks.DULLTHORNS.get())); + + // Glass + smelting(IEBlocks.GLOW_GLASS.get(), IEBlocks.GLOWDUST_SAND.get(), 0.1F, 200, consumer); + pane(IEBlocks.GLOW_GLASS_PANE.get(), IEBlocks.GLOW_GLASS.get(), consumer); + IEShapedRecipeBuilder.shaped(IEBlocks.QUARTZ_GLASS.get(), 2) + .define('#', Blocks.GLASS).define('X', Items.QUARTZ) + .pattern(" # ").pattern("#X#").pattern(" # ") + .unlockedBy(getHasName(Items.QUARTZ), has(Items.QUARTZ)) + .save(consumer); + pane(IEBlocks.QUARTZ_GLASS_PANE.get(), IEBlocks.QUARTZ_GLASS.get(), consumer); + IECookingRecipeBuilder.smelting(Blocks.GLASS, IEBlocks.SILT.get(), 0.1F, 200) + .unlockedBy(getHasName(IEBlocks.SILT.get()), has(IEBlocks.SILT.get())) + .save(consumer, from(Blocks.GLASS, IEBlocks.SILT.get())); + + // Glow Items + IEShapedRecipeBuilder.shaped(IEBlocks.GLOW_CAMPFIRE.get()) + .define('#', ItemTags.LOGS).define('X', Items.STICK).define('O', IEItems.GLOWCOAL.get()) + .pattern(" X ").pattern("XOX").pattern("###") + .unlockedBy(getHasName(IEItems.GLOWCOAL.get()), has(IEItems.GLOWCOAL.get())) + .save(consumer); + IEShapedRecipeBuilder.shaped(IEBlocks.GLOW_LANTERN.get()) + .define('#', Items.IRON_NUGGET).define('X', IEItems.GLOWCOAL.get()) + .pattern("###").pattern("#X#").pattern("###") + .unlockedBy(getHasName(IEItems.GLOWCOAL.get()), has(IEItems.GLOWCOAL.get())) + .save(consumer); + IEShapedRecipeBuilder.shaped(IEBlocks.GLOW_TORCH.get()) + .define('#', Items.STICK).define('X', IEItems.GLOWCOAL.get()) + .pattern("X").pattern("#") + .unlockedBy(getHasName(IEItems.GLOWCOAL.get()), has(IEItems.GLOWCOAL.get())) + .save(consumer); + + // Blindsight Tongue Stew + IEShapelessRecipeBuilder.shapeless(IEItems.BLINDSIGHT_TONGUE_STEW.get()) + .requires(IEItems.BLINDSIGHT_TONGUE.get()).requires(Blocks.CRIMSON_FUNGUS).requires(IEBlocks.LUMINOUS_FUNGUS.get()).requires(Items.WARPED_FUNGUS).requires(Items.BOWL) + .unlockedBy(getHasName(IEItems.BLINDSIGHT_TONGUE.get()), has(IEItems.BLINDSIGHT_TONGUE.get())) + .save(consumer); + + // Blindsight Tongue Whip + IEShapedRecipeBuilder.shaped(IEItems.BLINDSIGHT_TONGUE_WHIP.get()) + .define('T', IEItems.BLINDSIGHT_TONGUE.get()).define('M', IEItems.MOLTEN_GOLD_CLUSTER.get()).define('S', Items.STICK) + .pattern(" T ").pattern("MMM").pattern(" S ") + .unlockedBy(getHasName(IEItems.BLINDSIGHT_TONGUE.get()), has(IEItems.BLINDSIGHT_TONGUE.get())) + .save(consumer); + + // Crimson Fungus + smallSquare(IEBlocks.CRIMSON_FUNGUS_CAP.get(), 1, Blocks.CRIMSON_FUNGUS, consumer); + smallRow(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), 3, Blocks.CRIMSON_NYLIUM, consumer); + fungus(Blocks.CRIMSON_FUNGUS, IEBlocks.CRIMSON_FUNGUS_CAP.get(), consumer); + + // Luminous Fungus + smallSquare(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), 1, IEBlocks.LUMINOUS_FUNGUS.get(), consumer); + fungus(IEBlocks.LUMINOUS_FUNGUS.get(), IEBlocks.LUMINOUS_FUNGUS_CAP.get(), consumer); + + // Warped Fungus + smallSquare(IEBlocks.WARPED_FUNGUS_CAP.get(), 1, Blocks.WARPED_FUNGUS, consumer); + smallRow(IEBlocks.WARPED_NYLIUM_CARPET.get(), 3, Blocks.WARPED_NYLIUM, consumer); + fungus(Blocks.WARPED_FUNGUS, IEBlocks.WARPED_FUNGUS_CAP.get(), consumer); + + // Cured Jerky + IEShapedRecipeBuilder.shaped(IEItems.CURED_JERKY.get(), 2) + .define('#', IEItems.SOUL_SALT_CLUMP.get()).define('X', Items.ROTTEN_FLESH) + .pattern(" # ").pattern("#X#").pattern(" # ") + .unlockedBy(getHasName(IEItems.SOUL_SALT_CLUMP.get()), has(IEItems.SOUL_SALT_CLUMP.get())) + .save(consumer); + + // Cooked Hogchop + campfireCooking(IEItems.COOKED_HOGCHOP.get(), IEItems.RAW_HOGCHOP.get(), 0.35F, 600, consumer); + smelting(IEItems.COOKED_HOGCHOP.get(), IEItems.RAW_HOGCHOP.get(), 0.35F, 200, consumer); + smoking(IEItems.COOKED_HOGCHOP.get(), IEItems.RAW_HOGCHOP.get(), 0.35F, 100, consumer); + + // Glowsilk Bow + IEShapedRecipeBuilder.shaped(IEItems.GLOWSILK_BOW.get()) + .define('#', Items.STICK).define('X', IEItems.GLOWSILK.get()) + .pattern(" X#").pattern("X #").pattern(" X#") + .unlockedBy(getHasName(IEItems.GLOWSILK.get()), has(IEItems.GLOWSILK.get())) + .save(consumer); + smithing(IEItems.GLOWSILK_BOW.get(), Items.BOW, IEBlocks.GLOWSILK_COCOON.get(), consumer); + + // Infernal Painting + IEShapedRecipeBuilder.shaped(IEItems.INFERNAL_PAINTING.get()) + .define('#', Items.BLAZE_ROD).define('X', Items.STICK).define('O', ItemTags.WOOL) + .pattern("#X#").pattern("XOX").pattern("#X#") + .unlockedBy(getHasName(Items.BLAZE_ROD), has(Items.BLAZE_ROD)) + .save(consumer); + + // Spirit Eye + IEShapedRecipeBuilder.shaped(IEItems.SPIRIT_EYE.get()) + .define('#', IEItems.SOUL_SALT_CLUMP.get()).define('X', Items.SPIDER_EYE) + .pattern(" # ").pattern("#X#").pattern(" # ") + .unlockedBy(getHasName(IEItems.SOUL_SALT_CLUMP.get()), has(IEItems.SOUL_SALT_CLUMP.get())) + .save(consumer); + + // Blast Furnace + IEShapedRecipeBuilder.shaped(Blocks.BLAST_FURNACE) + .define('#', IEItemTags.SMOOTH_STONES).define('X', Blocks.FURNACE).define('I', Items.IRON_INGOT) + .pattern("III").pattern("IXI").pattern("###") + .unlockedBy(getHasName(IEItemTags.SMOOTH_STONES), has(IEItemTags.SMOOTH_STONES)) + .save(consumer, from(Blocks.BLAST_FURNACE, IEItemTags.SMOOTH_STONES)); + + // Gold Ingot + IEShapedRecipeBuilder.shaped(Items.GOLD_INGOT, 3) + .define('#', IEItems.MOLTEN_GOLD_CLUSTER.get()) + .pattern("###").pattern("###").pattern("###") + .unlockedBy(getHasName(IEItems.MOLTEN_GOLD_CLUSTER.get()), has(IEItems.MOLTEN_GOLD_CLUSTER.get())) + .save(consumer, from(Items.GOLD_INGOT, IEItems.MOLTEN_GOLD_CLUSTER.get())); + IEShapelessRecipeBuilder.shapeless(Items.GOLD_INGOT, 1) + .requires(IEItems.MOLTEN_GOLD_CLUSTER.get(), 3) + .unlockedBy(getHasName(IEItems.MOLTEN_GOLD_CLUSTER.get()), has(IEItems.MOLTEN_GOLD_CLUSTER.get())) + .save(consumer, extend(from(Items.GOLD_INGOT, IEItems.MOLTEN_GOLD_CLUSTER.get()), "_1")); + IEShapelessRecipeBuilder.shapeless(Items.GOLD_INGOT, 2) + .requires(IEItems.MOLTEN_GOLD_CLUSTER.get(), 6) + .unlockedBy(getHasName(IEItems.MOLTEN_GOLD_CLUSTER.get()), has(IEItems.MOLTEN_GOLD_CLUSTER.get())) + .save(consumer, extend(from(Items.GOLD_INGOT, IEItems.MOLTEN_GOLD_CLUSTER.get()), "_2")); + + // Iron Ingot + blasting(Items.IRON_INGOT, IEBlocks.BASALT_IRON_ORE.get(), 0.7F, 100, consumer); + smelting(Items.IRON_INGOT, IEBlocks.BASALT_IRON_ORE.get(), 0.7F, 200, consumer); + + // Paper + IEShapedRecipeBuilder.shaped(Items.PAPER) + .define('#', IEItemTags.MUSHROOMS) + .pattern("###") + .unlockedBy(getHasName(IEItemTags.MUSHROOMS), has(IEItemTags.MUSHROOMS)) + .save(consumer, from(Items.PAPER, IEItemTags.MUSHROOMS)); + + // Shroomlight + largeSquare(Blocks.SHROOMLIGHT, 1, IEBlocks.SHROOMLIGHT_FUNGUS.get(), consumer); + + // Torch + IEShapedRecipeBuilder.shaped(Blocks.TORCH, 12) + .define('#', Items.STICK).define('X', Items.FIRE_CHARGE) + .pattern("X").pattern("#") + .unlockedBy(getHasName(Items.FIRE_CHARGE), has(Items.FIRE_CHARGE)) + .save(consumer); + } + + private void slab(ItemLike slab, ItemLike fullBlock, Consumer consumer) { + IEShapedRecipeBuilder.shaped(slab, 6).define('#', fullBlock).pattern("###").unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + } + + private void verticalSlab(ItemLike verticalSlab, ItemLike slab, ItemLike fullBlock, Consumer consumer) { + ConditionalRecipe.builder() + .addCondition(new QuarkFlagCondition("vertical_slabs")) + .addRecipe(c -> IEShapelessRecipeBuilder.shapeless(slab).requires(verticalSlab).unlockedBy(getHasName(fullBlock), has(fullBlock)).save(c, extend(RecipeBuilder.getDefaultRecipeId(slab), "_from_vertical_slab"))) + .build(consumer, extend(IEShapelessRecipeBuilder.getRecipeIdForConditionalRecipe(slab), "_from_vertical_slab")); + + ConditionalRecipe.builder() + .addCondition(new QuarkFlagCondition("vertical_slabs")) + .addRecipe(IEShapedRecipeBuilder.shaped(verticalSlab, 3).define('#', slab).pattern("#").pattern("#").pattern("#").unlockedBy(getHasName(fullBlock), has(fullBlock))::save) + .build(consumer, IEShapedRecipeBuilder.getRecipeIdForConditionalRecipe(verticalSlab)); + } + + private void stairs(ItemLike stairs, ItemLike fullBlock, Consumer consumer) { + IEShapedRecipeBuilder.shaped(stairs, 4).define('#', fullBlock).pattern("# ").pattern("## ").pattern("###").unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + } + + private void wall(ItemLike wall, ItemLike fullBlock, Consumer consumer) { + IEShapedRecipeBuilder.shaped(wall, 6).define('#', fullBlock).pattern("###").pattern("###").unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + } + + private void pane(ItemLike pane, ItemLike fullBlock, Consumer consumer) { + IEShapedRecipeBuilder.shaped(pane, 16).define('#', fullBlock).pattern("###").pattern("###").unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + } + + private void button(ItemLike button, ItemLike fullBlock, Consumer consumer) { + IEShapelessRecipeBuilder.shapeless(button).requires(fullBlock).unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + } + + private void chiseled(ItemLike chiseledBlock, ItemLike slab, ItemLike fullBlock, Consumer consumer) { + IEShapedRecipeBuilder.shaped(chiseledBlock).define('#', slab).pattern("#").pattern("#").unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + } + + private void specialChiseled(ItemLike chargedChiseledBlock, ItemLike chiseledSlab, ItemLike catalyst, Consumer consumer) { + IEShapedRecipeBuilder.shaped(chargedChiseledBlock) + .define('#', chiseledSlab).define('X', catalyst) + .pattern("#").pattern("X").pattern("#") + .unlockedBy(getHasName(chiseledSlab), has(chiseledSlab)) + .save(consumer); + } + + private void fungus(ItemLike fungus, ItemLike fungusCap, Consumer consumer) { + IEShapelessRecipeBuilder.shapeless(fungus, 4).requires(fungusCap).unlockedBy(getHasName(fungusCap), has(fungusCap)).save(consumer); + } + + private void smallSquare(ItemLike result, int count, ItemLike ingredient, Consumer consumer) { + IEShapedRecipeBuilder.shaped(result, count).define('#', ingredient).pattern("##").pattern("##").unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer); + } + + private void largeSquare(ItemLike result, int count, ItemLike ingredient, Consumer consumer) { + IEShapedRecipeBuilder.shaped(result, count).define('#', ingredient).pattern("###").pattern("###").pattern("###").unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer); + } + + private void smallRow(ItemLike result, int count, ItemLike ingredient, Consumer consumer) { + IEShapedRecipeBuilder.shaped(result, count).define('#', ingredient).pattern("##").unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer); + } + + private void blasting(ItemLike result, ItemLike ingredient, float experience, int cookingTime, Consumer consumer) { + IECookingRecipeBuilder.blasting(result, ingredient, experience, cookingTime).unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer); + } + + private void campfireCooking(ItemLike result, ItemLike ingredient, float experience, int cookingTime, Consumer consumer) { + IECookingRecipeBuilder.campfireCooking(result, ingredient, experience, cookingTime).unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer); + } + + private void smelting(ItemLike result, ItemLike ingredient, float experience, int cookingTime, Consumer consumer) { + IECookingRecipeBuilder.smelting(result, ingredient, experience, cookingTime).unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer); + } + + private void smoking(ItemLike result, ItemLike ingredient, float experience, int cookingTime, Consumer consumer) { + IECookingRecipeBuilder.smoking(result, ingredient, experience, cookingTime).unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer); + } + + private void smithing(ItemLike result, ItemLike base, ItemLike addition, Consumer consumer) { + IEUpgradeRecipeBuilder.smithing(result, base, addition).unlockedBy(getHasName(addition), has(addition)).save(consumer); + } + + private static ResourceLocation extend(ResourceLocation location, String suffix) { + return new ResourceLocation(location.getNamespace(), location.getPath() + suffix); + } + + private static ResourceLocation from(ItemLike result, ItemLike from) { + return extend(RecipeBuilder.getDefaultRecipeId(result), "_from_" + name(from)); + } + + private static ResourceLocation from(ItemLike result, TagKey from) { + return extend(RecipeBuilder.getDefaultRecipeId(result), "_from_" + name(from)); + } + + private static String getHasName(TagKey tag) { + return "has_" + name(tag); + } + + private static String name(ItemLike itemLike) { + return itemLike.asItem().getRegistryName().getPath(); + } + + private static String name(TagKey tag) { + return tag.location().getPath(); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEShapedRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEShapedRecipeBuilder.java new file mode 100644 index 000000000..707b5ed8c --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEShapedRecipeBuilder.java @@ -0,0 +1,75 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.recipes; + +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.ShapedRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.mixin.common.ShapedRecipeBuilderAccessor; + +import java.util.function.Consumer; + +public class IEShapedRecipeBuilder extends ShapedRecipeBuilder { + + public IEShapedRecipeBuilder(ItemLike result, int amount) { + super(result, amount); + } + + public static IEShapedRecipeBuilder shaped(ItemLike itemLike) { + return shaped(itemLike, 1); + } + + public static IEShapedRecipeBuilder shaped(ItemLike itemLike, int count) { + return new IEShapedRecipeBuilder(itemLike, count); + } + + @Override + public void save(Consumer consumer, ResourceLocation location) { + ShapedRecipeBuilderAccessor accessor = (ShapedRecipeBuilderAccessor) this; + ResourceLocation id = new ResourceLocation(location.getNamespace(), "crafting/shaped/" + location.getPath()); + + accessor.invokeEnsureValid(id); + accessor.getAdvancement() + .parent(new ResourceLocation("recipes/root")) + .addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(id)) + .rewards(AdvancementRewards.Builder.recipe(id)) + .requirements(RequirementsStrategy.OR); + + consumer.accept(new ShapedRecipeBuilder.Result( + id, + getResult(), + accessor.getCount(), + "", + accessor.getRows(), + accessor.getKey(), + accessor.getAdvancement(), + new ResourceLocation(location.getNamespace(), "recipes/" + InfernalExpansion.TAB.getRecipeFolderName() + "/" + location.getPath()) + )); + } + + public static ResourceLocation getRecipeIdForConditionalRecipe(ItemLike itemLike) { + ResourceLocation location = ForgeRegistries.ITEMS.getKey(itemLike.asItem()); + return new ResourceLocation(location.getNamespace(), "crafting/shaped/" + location.getPath()); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEShapelessRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEShapelessRecipeBuilder.java new file mode 100644 index 000000000..66e2e9592 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEShapelessRecipeBuilder.java @@ -0,0 +1,74 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.recipes; + +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.ShapelessRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.mixin.common.ShapelessRecipeBuilderAccessor; + +import java.util.function.Consumer; + +public class IEShapelessRecipeBuilder extends ShapelessRecipeBuilder { + + public IEShapelessRecipeBuilder(ItemLike result, int amount) { + super(result, amount); + } + + public static IEShapelessRecipeBuilder shapeless(ItemLike itemLike) { + return shapeless(itemLike, 1); + } + + public static IEShapelessRecipeBuilder shapeless(ItemLike itemLike, int count) { + return new IEShapelessRecipeBuilder(itemLike, count); + } + + @Override + public void save(Consumer consumer, ResourceLocation location) { + ShapelessRecipeBuilderAccessor accessor = (ShapelessRecipeBuilderAccessor) this; + ResourceLocation id = new ResourceLocation(location.getNamespace(), "crafting/shapeless/" + location.getPath()); + + accessor.invokeEnsureValid(id); + accessor.getAdvancement() + .parent(new ResourceLocation("recipes/root")) + .addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(id)) + .rewards(AdvancementRewards.Builder.recipe(id)) + .requirements(RequirementsStrategy.OR); + + consumer.accept(new ShapelessRecipeBuilder.Result( + id, + getResult(), + accessor.getCount(), + "", + accessor.getIngredients(), + accessor.getAdvancement(), + new ResourceLocation(location.getNamespace(), "recipes/" + InfernalExpansion.TAB.getRecipeFolderName() + "/" + location.getPath()) + )); + } + + public static ResourceLocation getRecipeIdForConditionalRecipe(ItemLike itemLike) { + ResourceLocation location = ForgeRegistries.ITEMS.getKey(itemLike.asItem()); + return new ResourceLocation(location.getNamespace(), "crafting/shapeless/" + location.getPath()); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEUpgradeRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEUpgradeRecipeBuilder.java new file mode 100644 index 000000000..f05f0122f --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEUpgradeRecipeBuilder.java @@ -0,0 +1,75 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.recipes; + +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.UpgradeRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.mixin.common.UpgradeRecipeBuilderAccessor; + +import java.util.function.Consumer; + +public class IEUpgradeRecipeBuilder extends UpgradeRecipeBuilder { + + public IEUpgradeRecipeBuilder(ItemLike result, ItemLike base, ItemLike addition, RecipeSerializer serializer) { + super(serializer, Ingredient.of(base), Ingredient.of(addition), result.asItem()); + } + + public static IEUpgradeRecipeBuilder smithing(ItemLike result, ItemLike base, ItemLike addition) { + return new IEUpgradeRecipeBuilder(result, base, addition, RecipeSerializer.SMITHING); + } + + public IEUpgradeRecipeBuilder unlockedBy(String p_126390_, CriterionTriggerInstance p_126391_) { + ((UpgradeRecipeBuilderAccessor) this).getAdvancement().addCriterion(p_126390_, p_126391_); + return this; + } + + public void save(Consumer consumer) { + this.save(consumer, ((UpgradeRecipeBuilderAccessor) this).getResult().getRegistryName()); + } + + public void save(Consumer consumer, ResourceLocation location) { + UpgradeRecipeBuilderAccessor accessor = (UpgradeRecipeBuilderAccessor) this; + ResourceLocation id = new ResourceLocation(location.getNamespace(), accessor.getSerializer().getRegistryName().getPath() + "/" + location.getPath()); + + accessor.invokeEnsureValid(id); + accessor.getAdvancement() + .parent(new ResourceLocation("recipes/root")) + .addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(id)) + .rewards(AdvancementRewards.Builder.recipe(id)) + .requirements(RequirementsStrategy.OR); + + consumer.accept(new UpgradeRecipeBuilder.Result( + id, + accessor.getSerializer(), + accessor.getBase(), + accessor.getAddition(), + accessor.getResult(), + accessor.getAdvancement(), + new ResourceLocation(location.getNamespace(), "recipes/" + InfernalExpansion.TAB.getRecipeFolderName() + "/" + location.getPath()) + )); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/util/CompatibilityQuark.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/QuarkFlagCondition.java similarity index 65% rename from src/main/java/org/infernalstudios/infernalexp/util/CompatibilityQuark.java rename to src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/QuarkFlagCondition.java index b7ba02252..fe7e30c57 100644 --- a/src/main/java/org/infernalstudios/infernalexp/util/CompatibilityQuark.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/QuarkFlagCondition.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Infernal Studios + * Copyright 2023 Infernal Studios * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.infernalstudios.infernalexp.util; +package org.infernalstudios.infernalexp.data.providers.recipes; import com.google.gson.JsonObject; @@ -31,53 +31,55 @@ * Condition for use in recipes making use of Quark Flags. */ -public class CompatibilityQuark implements ICondition { +public class QuarkFlagCondition implements ICondition { - private final ResourceLocation resourceLocation; + private static final ResourceLocation NAME = new ResourceLocation(InfernalExpansion.MOD_ID, "quark_flag"); private final String flag; - public CompatibilityQuark(ResourceLocation resourceLocation, String flag) { - this.resourceLocation = resourceLocation; + public QuarkFlagCondition(String flag) { this.flag = flag; } @Override public ResourceLocation getID() { - return this.resourceLocation; + return NAME; } @Override - public boolean test() { + public boolean test(IContext context) { if (ModList.get().isLoaded("quark")) { JsonObject jsonDummy = new JsonObject(); jsonDummy.addProperty("type", "quark:flag"); jsonDummy.addProperty("flag", this.flag); - return CraftingHelper.getCondition(jsonDummy).test(); + return CraftingHelper.getCondition(jsonDummy).test(context); } else { return false; } } - public static class Serializer implements IConditionSerializer { - private final ResourceLocation resourceLocation; + // Deprecated but still need to implement it unless I want to define this class as abstract + @Override + public boolean test() { + return false; + } + + public static class Serializer implements IConditionSerializer { - public Serializer() { - this.resourceLocation = new ResourceLocation(InfernalExpansion.MOD_ID, "quark_flag"); - } + public static final Serializer INSTANCE = new Serializer(); @Override - public void write(JsonObject json, CompatibilityQuark value) { + public void write(JsonObject json, QuarkFlagCondition value) { json.addProperty("flag", value.flag); } @Override - public CompatibilityQuark read(JsonObject json) { - return new CompatibilityQuark(this.resourceLocation, json.getAsJsonPrimitive("flag").getAsString()); + public QuarkFlagCondition read(JsonObject json) { + return new QuarkFlagCondition(json.getAsJsonPrimitive("flag").getAsString()); } @Override public ResourceLocation getID() { - return this.resourceLocation; + return NAME; } } } diff --git a/src/main/java/org/infernalstudios/infernalexp/events/MiscEvents.java b/src/main/java/org/infernalstudios/infernalexp/events/MiscEvents.java index bcdd51334..7a300be5e 100644 --- a/src/main/java/org/infernalstudios/infernalexp/events/MiscEvents.java +++ b/src/main/java/org/infernalstudios/infernalexp/events/MiscEvents.java @@ -16,9 +16,49 @@ package org.infernalstudios.infernalexp.events; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.network.chat.TextComponent; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.stats.Stats; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.entity.AreaEffectCloud; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.monster.Skeleton; +import net.minecraft.world.entity.monster.Zombie; +import net.minecraft.world.entity.monster.ZombifiedPiglin; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.UseAnim; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.AttachFace; +import net.minecraftforge.common.crafting.CraftingHelper; +import net.minecraftforge.common.util.BlockSnapshot; +import net.minecraftforge.event.AddReloadListenerEvent; +import net.minecraftforge.event.AnvilUpdateEvent; +import net.minecraftforge.event.ForgeEventFactory; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.event.entity.EntityJoinWorldEvent; +import net.minecraftforge.event.entity.living.LivingAttackEvent; +import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent; +import net.minecraftforge.event.entity.living.LivingEvent; +import net.minecraftforge.event.entity.living.PotionColorCalculationEvent; +import net.minecraftforge.event.entity.player.BonemealEvent; +import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.event.furnace.FurnaceFuelBurnTimeEvent; +import net.minecraftforge.event.world.BlockEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.config.ModConfig; import net.minecraftforge.fml.event.config.ModConfigEvent; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.blocks.DullthornsBlock; @@ -29,6 +69,7 @@ import org.infernalstudios.infernalexp.config.InfernalExpansionConfig.Miscellaneous; import org.infernalstudios.infernalexp.data.SpawnrateManager; import org.infernalstudios.infernalexp.data.VolineEatTable; +import org.infernalstudios.infernalexp.data.providers.recipes.QuarkFlagCondition; import org.infernalstudios.infernalexp.entities.ShroomloinEntity; import org.infernalstudios.infernalexp.entities.ThrowableBrickEntity; import org.infernalstudios.infernalexp.entities.ThrowableFireChargeEntity; @@ -42,43 +83,6 @@ import org.infernalstudios.infernalexp.init.IEParticleTypes; import org.infernalstudios.infernalexp.init.IEShroomloinTypes; import org.infernalstudios.infernalexp.init.IESoundEvents; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.entity.AreaEffectCloud; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.monster.Skeleton; -import net.minecraft.world.entity.monster.Zombie; -import net.minecraft.world.entity.monster.ZombifiedPiglin; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.UseAnim; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.level.block.state.properties.AttachFace; -import net.minecraft.stats.Stats; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.core.Direction; -import net.minecraft.sounds.SoundSource; -import net.minecraft.sounds.SoundEvents; -import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.world.level.Level; -import net.minecraft.server.level.ServerLevel; -import net.minecraftforge.common.util.BlockSnapshot; -import net.minecraftforge.event.AddReloadListenerEvent; -import net.minecraftforge.event.AnvilUpdateEvent; -import net.minecraftforge.event.ForgeEventFactory; -import net.minecraftforge.event.entity.EntityJoinWorldEvent; -import net.minecraftforge.event.entity.living.LivingAttackEvent; -import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent; -import net.minecraftforge.event.entity.living.LivingEvent; -import net.minecraftforge.event.entity.living.PotionColorCalculationEvent; -import net.minecraftforge.event.entity.player.BonemealEvent; -import net.minecraftforge.event.entity.player.PlayerInteractEvent; -import net.minecraftforge.event.world.BlockEvent; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.config.ModConfig; import org.infernalstudios.infernalexp.items.IFuel; import java.util.ArrayList; @@ -449,4 +453,9 @@ public void onCheckFuelBurnTime(FurnaceFuelBurnTimeEvent event) { event.setBurnTime(fuel.getBurnTime()); } } + + @SubscribeEvent + public static void registerRecipeConditions(RegistryEvent.Register> event) { + CraftingHelper.register(QuarkFlagCondition.Serializer.INSTANCE); + } } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java index 18ac8e3e7..1152bacab 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java @@ -21,6 +21,8 @@ import net.minecraft.tags.ItemTags; import net.minecraft.tags.TagKey; import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.block.Blocks; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.data.DataProviderCollection; import org.infernalstudios.infernalexp.data.providers.IETagProviders; @@ -29,7 +31,16 @@ public class IEItemTags { public static final DataProviderCollection, TagsProvider> TAGS = new DataProviderCollection<>(); - public static final TagKey GLOWSILK_REPAIR_BLACKLIST = tag("glowsilk_repair_blacklist", IETagProviders.simple()); + public static final TagKey GLOWSILK_REPAIR_BLACKLIST = tag("glowsilk_repair_blacklist", IETagProviders.items()); + + public static final TagKey MUSHROOMS = tag("mushrooms", IETagProviders.items( + Items.RED_MUSHROOM, Items.BROWN_MUSHROOM + )); + + public static final TagKey SMOOTH_STONES = tag("smooth_stones", IETagProviders.items( + Blocks.SMOOTH_STONE, Blocks.SMOOTH_SANDSTONE, Blocks.SMOOTH_RED_SANDSTONE, Blocks.SMOOTH_QUARTZ, + IEBlocks.SMOOTH_GLOWSTONE.get(), IEBlocks.SMOOTH_DIMSTONE.get(), IEBlocks.SMOOTH_DULLSTONE.get() + )); private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = ItemTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); diff --git a/src/main/java/org/infernalstudios/infernalexp/mixin/common/ShapedRecipeBuilderAccessor.java b/src/main/java/org/infernalstudios/infernalexp/mixin/common/ShapedRecipeBuilderAccessor.java new file mode 100644 index 000000000..e69ad1811 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/mixin/common/ShapedRecipeBuilderAccessor.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.mixin.common; + +import net.minecraft.advancements.Advancement; +import net.minecraft.data.recipes.ShapedRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.Ingredient; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; +import org.spongepowered.asm.mixin.gen.Invoker; + +import java.util.List; +import java.util.Map; + +@Mixin(ShapedRecipeBuilder.class) +public interface ShapedRecipeBuilderAccessor { + + @Accessor + int getCount(); + + @Accessor + List getRows(); + + @Accessor + Map getKey(); + + @Accessor + Advancement.Builder getAdvancement(); + + @Invoker + void invokeEnsureValid(ResourceLocation location); + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/mixin/common/ShapelessRecipeBuilderAccessor.java b/src/main/java/org/infernalstudios/infernalexp/mixin/common/ShapelessRecipeBuilderAccessor.java new file mode 100644 index 000000000..abef79019 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/mixin/common/ShapelessRecipeBuilderAccessor.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.mixin.common; + +import net.minecraft.advancements.Advancement; +import net.minecraft.data.recipes.ShapelessRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.Ingredient; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; +import org.spongepowered.asm.mixin.gen.Invoker; + +import java.util.List; + +@Mixin(ShapelessRecipeBuilder.class) +public interface ShapelessRecipeBuilderAccessor { + + @Accessor + int getCount(); + + @Accessor + List getIngredients(); + + @Accessor + Advancement.Builder getAdvancement(); + + @Invoker + void invokeEnsureValid(ResourceLocation location); + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/mixin/common/SimpleCookingRecipeBuilderAccessor.java b/src/main/java/org/infernalstudios/infernalexp/mixin/common/SimpleCookingRecipeBuilderAccessor.java new file mode 100644 index 000000000..e22171ef5 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/mixin/common/SimpleCookingRecipeBuilderAccessor.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.mixin.common; + +import net.minecraft.advancements.Advancement; +import net.minecraft.data.recipes.SimpleCookingRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.SimpleCookingSerializer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; +import org.spongepowered.asm.mixin.gen.Invoker; + +@Mixin(SimpleCookingRecipeBuilder.class) +public interface SimpleCookingRecipeBuilderAccessor { + + @Accessor + Ingredient getIngredient(); + + @Accessor + float getExperience(); + + @Accessor + int getCookingTime(); + + @Accessor + Advancement.Builder getAdvancement(); + + @Accessor + SimpleCookingSerializer getSerializer(); + + @Invoker + void invokeEnsureValid(ResourceLocation location); + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/mixin/common/UpgradeRecipeBuilderAccessor.java b/src/main/java/org/infernalstudios/infernalexp/mixin/common/UpgradeRecipeBuilderAccessor.java new file mode 100644 index 000000000..931f6de8a --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/mixin/common/UpgradeRecipeBuilderAccessor.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.mixin.common; + +import net.minecraft.advancements.Advancement; +import net.minecraft.data.recipes.UpgradeRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; +import org.spongepowered.asm.mixin.gen.Invoker; + +@Mixin(UpgradeRecipeBuilder.class) +public interface UpgradeRecipeBuilderAccessor { + + @Accessor + Item getResult(); + + @Accessor + Ingredient getBase(); + + @Accessor + Ingredient getAddition(); + + @Accessor + Advancement.Builder getAdvancement(); + + @Accessor("type") + RecipeSerializer getSerializer(); + + @Invoker + void invokeEnsureValid(ResourceLocation location); + +} diff --git a/src/main/resources/META-INF/accesstransformer.cfg b/src/main/resources/META-INF/accesstransformer.cfg index 08de7c96d..7a9209cde 100644 --- a/src/main/resources/META-INF/accesstransformer.cfg +++ b/src/main/resources/META-INF/accesstransformer.cfg @@ -24,3 +24,4 @@ public net.minecraft.client.Minecraft$ExperimentalDialogType # ExperimentalDialo public net.minecraft.client.renderer.ItemInHandRenderer$HandRenderSelection #HandRenderSelection protected net.minecraft.world.entity.projectile.Arrow m_36876_(I)V # makeParticle public net.minecraft.data.tags.TagsProvider m_206424_(Lnet/minecraft/tags/TagKey;)Lnet/minecraft/data/tags/TagsProvider$TagAppender; # tag +protected net.minecraft.data.recipes.SimpleCookingRecipeBuilder (Lnet/minecraft/world/level/ItemLike;Lnet/minecraft/world/item/crafting/Ingredient;FILnet/minecraft/world/item/crafting/SimpleCookingSerializer;)V # SimpleCookingRecipeBuilder diff --git a/src/main/resources/infernal-expansion.mixins.json b/src/main/resources/infernal-expansion.mixins.json index 3adba2118..f841a742d 100644 --- a/src/main/resources/infernal-expansion.mixins.json +++ b/src/main/resources/infernal-expansion.mixins.json @@ -28,8 +28,12 @@ "common.NoiseBasedChunkGeneratorAccessor", "common.NoiseGeneratorSettingsAccessor", "common.PotionBrewingAccessor", + "common.ShapedRecipeBuilderAccessor", + "common.ShapelessRecipeBuilderAccessor", + "common.SimpleCookingRecipeBuilderAccessor", "common.SurfaceRulesContextAccessor", "common.SurfaceSystemAccessor", + "common.UpgradeRecipeBuilderAccessor", "common.WorldCarverAccessor", "common.WorldGenRegionAccessor", "dev.MixinDataFixers", From b029bdfc1e17446a8830ee2f8020a02d4d789438 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Thu, 2 Mar 2023 03:22:53 -0800 Subject: [PATCH 13/23] Added datagen for stonecutting recipes - Stonecutting recipes now have datagen - Fixed small issues in recipe builders - Added missing entries to IERecipeProvider --- .../recipes/IECookingRecipeBuilder.java | 2 +- .../providers/recipes/IERecipeProvider.java | 44 +++++++++++ .../recipes/IESingleItemRecipeBuilder.java | 77 +++++++++++++++++++ .../recipes/IEUpgradeRecipeBuilder.java | 1 + .../SingleItemRecipeBuilderAccessor.java | 46 +++++++++++ .../resources/infernal-expansion.mixins.json | 1 + 6 files changed, 170 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IESingleItemRecipeBuilder.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/mixin/common/SingleItemRecipeBuilderAccessor.java diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IECookingRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IECookingRecipeBuilder.java index 19557b903..1582f1967 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IECookingRecipeBuilder.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IECookingRecipeBuilder.java @@ -62,7 +62,7 @@ public void save(@NotNull Consumer consumer, @NotNull ResourceLo SimpleCookingRecipeBuilderAccessor accessor = (SimpleCookingRecipeBuilderAccessor) this; ResourceLocation id = new ResourceLocation(location.getNamespace(), accessor.getSerializer().getRegistryName().getPath() + "/" + location.getPath()); - accessor.invokeEnsureValid(location); + accessor.invokeEnsureValid(id); accessor.getAdvancement() .parent(new ResourceLocation("recipes/root")) .addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(id)) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java index af0572a02..e5ae3cfd4 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java @@ -24,6 +24,7 @@ import net.minecraft.tags.ItemTags; import net.minecraft.tags.TagKey; import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.RecipeSerializer; import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.block.Blocks; import net.minecraftforge.common.crafting.ConditionalRecipe; @@ -45,6 +46,7 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) // Basalt slab(IEBlocks.BASALT_SLAB.get(), Blocks.BASALT, consumer); verticalSlab(IEBlocks.BASALT_VERTICAL_SLAB.get(), IEBlocks.BASALT_SLAB.get(), Blocks.BASALT, consumer); + stairs(IEBlocks.BASALT_STAIRS.get(), Blocks.BASALT, consumer); wall(IEBlocks.BASALT_WALL.get(), Blocks.BASALT, consumer); button(IEBlocks.BASALT_BUTTON.get(), Blocks.BASALT, consumer); @@ -59,11 +61,13 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) .pattern(" # ").pattern("###").pattern(" # ") .unlockedBy(getHasName(IEBlocks.BASALT_BRICKS.get()), has(IEBlocks.BASALT_BRICKS.get())) .save(consumer); + stonecutting(IEBlocks.POLISHED_BASALT_TILES.get(), 1, IEBlocks.BASALT_BRICKS.get(), consumer); slab(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES.get(), consumer); verticalSlab(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES.get(), consumer); // Basalt Bricks smallSquare(IEBlocks.BASALT_BRICKS.get(), 4, Blocks.POLISHED_BASALT, consumer); + stonecutting(IEBlocks.BASALT_BRICKS.get(), 1, Blocks.POLISHED_BASALT, consumer); slab(IEBlocks.BASALT_BRICK_SLAB.get(), IEBlocks.BASALT_BRICKS.get(), consumer); verticalSlab(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), IEBlocks.BASALT_BRICK_SLAB.get(), IEBlocks.BASALT_BRICKS.get(), consumer); stairs(IEBlocks.BASALT_BRICK_STAIRS.get(), IEBlocks.BASALT_BRICKS.get(), consumer); @@ -94,6 +98,7 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) // Glowstone Bricks smallSquare(IEBlocks.GLOWSTONE_BRICKS.get(), 4, IEBlocks.SMOOTH_GLOWSTONE.get(), consumer); + stonecutting(IEBlocks.GLOWSTONE_BRICKS.get(), 1, Blocks.GLOWSTONE, consumer); slab(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), IEBlocks.GLOWSTONE_BRICKS.get(), consumer); verticalSlab(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.GLOWSTONE_BRICK_SLAB.get(), IEBlocks.GLOWSTONE_BRICKS.get(), consumer); stairs(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), IEBlocks.GLOWSTONE_BRICKS.get(), consumer); @@ -115,8 +120,10 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) .unlockedBy(getHasName(Items.GLOWSTONE_DUST), has(Items.GLOWSTONE_DUST)) .save(consumer); smallSquare(IEBlocks.DIMSTONE_BRICKS.get(), 4, IEBlocks.SMOOTH_DIMSTONE.get(), consumer); + stonecutting(IEBlocks.DIMSTONE_BRICKS.get(), 1, IEBlocks.DIMSTONE.get(), consumer); slab(IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); verticalSlab(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); + stairs(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); wall(IEBlocks.DIMSTONE_BRICK_WALL.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); chiseled(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); smelting(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), IEBlocks.DIMSTONE_BRICKS.get(), 0.1F, 200, consumer); @@ -131,8 +138,10 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) // Dullstone Bricks smallSquare(IEBlocks.DULLSTONE.get(), 4, IEItems.DULLROCKS.get(), consumer); smallSquare(IEBlocks.DULLSTONE_BRICKS.get(), 4, IEBlocks.DULLSTONE.get(), consumer); + stonecutting(IEBlocks.DULLSTONE_BRICKS.get(), 1, IEBlocks.DULLSTONE.get(), consumer); slab(IEBlocks.DULLSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); verticalSlab(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.DULLSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); + stairs(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); wall(IEBlocks.DULLSTONE_BRICK_WALL.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); chiseled(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), IEBlocks.DULLSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); smelting(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), IEBlocks.DULLSTONE_BRICKS.get(), 0.1F, 200, consumer); @@ -181,11 +190,20 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) // Soul Slate Bricks smallSquare(IEBlocks.SOUL_SLATE_BRICKS.get(), 4, IEBlocks.SOUL_SLATE.get(), consumer); + stonecutting(IEBlocks.SOUL_SLATE_BRICKS.get(), 1, IEBlocks.SOUL_SLATE.get(), consumer); slab(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + stonecuttingFrom(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), 2, IEBlocks.SOUL_SLATE.get(), consumer); verticalSlab(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + ConditionalRecipe.builder() + .addCondition(new QuarkFlagCondition("vertical_slabs")) + .addRecipe(c -> IESingleItemRecipeBuilder.stonecutting(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), 2, IEBlocks.SOUL_SLATE.get()).unlockedBy(getHasName(IEBlocks.SOUL_SLATE.get()), has(IEBlocks.SOUL_SLATE.get())).save(c, from(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_SLATE.get()))) + .build(consumer, IESingleItemRecipeBuilder.getRecipeIdForConditionalRecipe(from(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_SLATE.get()), RecipeSerializer.STONECUTTER)); stairs(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + stonecuttingFrom(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), 1, IEBlocks.SOUL_SLATE.get(), consumer); wall(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + stonecuttingFrom(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), 1, IEBlocks.SOUL_SLATE.get(), consumer); chiseled(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), consumer); + stonecuttingFrom(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), 1, IEBlocks.SOUL_SLATE.get(), consumer); specialChiseled(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEItems.SOUL_SALT_CLUMP.get(), consumer); smelting(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), 0.1F, 200, consumer); @@ -197,11 +215,20 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) // Soul Stone Bricks smallSquare(IEBlocks.SOUL_STONE_BRICKS.get(), 4, IEBlocks.SOUL_STONE.get(), consumer); + stonecutting(IEBlocks.SOUL_STONE_BRICKS.get(), 1, IEBlocks.SOUL_STONE.get(), consumer); slab(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + stonecuttingFrom(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), 2, IEBlocks.SOUL_STONE.get(), consumer); verticalSlab(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + ConditionalRecipe.builder() + .addCondition(new QuarkFlagCondition("vertical_slabs")) + .addRecipe(c -> IESingleItemRecipeBuilder.stonecutting(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), 2, IEBlocks.SOUL_STONE.get()).unlockedBy(getHasName(IEBlocks.SOUL_STONE.get()), has(IEBlocks.SOUL_STONE.get())).save(c, from(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_STONE.get()))) + .build(consumer, IESingleItemRecipeBuilder.getRecipeIdForConditionalRecipe(from(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_STONE.get()), RecipeSerializer.STONECUTTER)); stairs(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + stonecuttingFrom(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), 1, IEBlocks.SOUL_STONE.get(), consumer); wall(IEBlocks.SOUL_STONE_BRICK_WALL.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + stonecuttingFrom(IEBlocks.SOUL_STONE_BRICK_WALL.get(), 1, IEBlocks.SOUL_STONE.get(), consumer); chiseled(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEBlocks.SOUL_STONE_BRICKS.get(), consumer); + stonecuttingFrom(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), 1, IEBlocks.SOUL_STONE.get(), consumer); specialChiseled(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEItems.SOUL_SALT_CLUMP.get(), consumer); smelting(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), IEBlocks.SOUL_STONE_BRICKS.get(), 0.1F, 200, consumer); @@ -349,6 +376,7 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) private void slab(ItemLike slab, ItemLike fullBlock, Consumer consumer) { IEShapedRecipeBuilder.shaped(slab, 6).define('#', fullBlock).pattern("###").unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + stonecutting(slab, 2, fullBlock, consumer); } private void verticalSlab(ItemLike verticalSlab, ItemLike slab, ItemLike fullBlock, Consumer consumer) { @@ -361,14 +389,21 @@ private void verticalSlab(ItemLike verticalSlab, ItemLike slab, ItemLike fullBlo .addCondition(new QuarkFlagCondition("vertical_slabs")) .addRecipe(IEShapedRecipeBuilder.shaped(verticalSlab, 3).define('#', slab).pattern("#").pattern("#").pattern("#").unlockedBy(getHasName(fullBlock), has(fullBlock))::save) .build(consumer, IEShapedRecipeBuilder.getRecipeIdForConditionalRecipe(verticalSlab)); + + ConditionalRecipe.builder() + .addCondition(new QuarkFlagCondition("vertical_slabs")) + .addRecipe(IESingleItemRecipeBuilder.stonecutting(verticalSlab, 2, fullBlock).unlockedBy(getHasName(fullBlock), has(fullBlock))::save) + .build(consumer, IESingleItemRecipeBuilder.getRecipeIdForConditionalRecipe(verticalSlab, RecipeSerializer.STONECUTTER)); } private void stairs(ItemLike stairs, ItemLike fullBlock, Consumer consumer) { IEShapedRecipeBuilder.shaped(stairs, 4).define('#', fullBlock).pattern("# ").pattern("## ").pattern("###").unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + stonecutting(stairs, 1, fullBlock, consumer); } private void wall(ItemLike wall, ItemLike fullBlock, Consumer consumer) { IEShapedRecipeBuilder.shaped(wall, 6).define('#', fullBlock).pattern("###").pattern("###").unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + stonecutting(wall, 1, fullBlock, consumer); } private void pane(ItemLike pane, ItemLike fullBlock, Consumer consumer) { @@ -381,6 +416,7 @@ private void button(ItemLike button, ItemLike fullBlock, Consumer consumer) { IEShapedRecipeBuilder.shaped(chiseledBlock).define('#', slab).pattern("#").pattern("#").unlockedBy(getHasName(fullBlock), has(fullBlock)).save(consumer); + stonecutting(chiseledBlock, 1, fullBlock, consumer); } private void specialChiseled(ItemLike chargedChiseledBlock, ItemLike chiseledSlab, ItemLike catalyst, Consumer consumer) { @@ -427,6 +463,14 @@ private void smithing(ItemLike result, ItemLike base, ItemLike addition, Consume IEUpgradeRecipeBuilder.smithing(result, base, addition).unlockedBy(getHasName(addition), has(addition)).save(consumer); } + private void stonecutting(ItemLike result, int count, ItemLike ingredient, Consumer consumer) { + IESingleItemRecipeBuilder.stonecutting(result, count, ingredient).unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer); + } + + private void stonecuttingFrom(ItemLike result, int count, ItemLike ingredient, Consumer consumer) { + IESingleItemRecipeBuilder.stonecutting(result, count, ingredient).unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer, from(result, ingredient)); + } + private static ResourceLocation extend(ResourceLocation location, String suffix) { return new ResourceLocation(location.getNamespace(), location.getPath() + suffix); } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IESingleItemRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IESingleItemRecipeBuilder.java new file mode 100644 index 000000000..66a7810e8 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IESingleItemRecipeBuilder.java @@ -0,0 +1,77 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.recipes; + +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.SingleItemRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.mixin.common.SingleItemRecipeBuilderAccessor; +import org.jetbrains.annotations.NotNull; + +import java.util.function.Consumer; + +public class IESingleItemRecipeBuilder extends SingleItemRecipeBuilder { + + public IESingleItemRecipeBuilder(ItemLike result, int count, ItemLike ingredient, RecipeSerializer serializer) { + super(serializer, Ingredient.of(ingredient), result, count); + } + + public static IESingleItemRecipeBuilder stonecutting(ItemLike result, int count, ItemLike ingredient) { + return new IESingleItemRecipeBuilder(result, count, ingredient, RecipeSerializer.STONECUTTER); + } + + @Override + public void save(@NotNull Consumer consumer, @NotNull ResourceLocation location) { + SingleItemRecipeBuilderAccessor accessor = (SingleItemRecipeBuilderAccessor) this; + ResourceLocation id = new ResourceLocation(location.getNamespace(), accessor.getSerializer().getRegistryName().getPath() + "/" + location.getPath()); + + accessor.invokeEnsureValid(id); + accessor.getAdvancement() + .parent(new ResourceLocation("recipes/root")) + .addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(id)) + .rewards(AdvancementRewards.Builder.recipe(id)) + .requirements(RequirementsStrategy.OR); + + consumer.accept(new SingleItemRecipeBuilder.Result( + id, + accessor.getSerializer(), + "", + accessor.getIngredient(), + getResult(), + accessor.getCount(), + accessor.getAdvancement(), + new ResourceLocation(location.getNamespace(), "recipes/" + InfernalExpansion.TAB.getRecipeFolderName() + "/" + location.getPath()) + )); + } + + public static ResourceLocation getRecipeIdForConditionalRecipe(ResourceLocation location, RecipeSerializer serializer) { + return new ResourceLocation(location.getNamespace(), serializer.getRegistryName().getPath() + "/" + location.getPath()); + } + + public static ResourceLocation getRecipeIdForConditionalRecipe(ItemLike itemLike, RecipeSerializer serializer) { + return getRecipeIdForConditionalRecipe(ForgeRegistries.ITEMS.getKey(itemLike.asItem()), serializer); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEUpgradeRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEUpgradeRecipeBuilder.java index f05f0122f..644d3d924 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEUpgradeRecipeBuilder.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEUpgradeRecipeBuilder.java @@ -50,6 +50,7 @@ public void save(Consumer consumer) { this.save(consumer, ((UpgradeRecipeBuilderAccessor) this).getResult().getRegistryName()); } + @Override public void save(Consumer consumer, ResourceLocation location) { UpgradeRecipeBuilderAccessor accessor = (UpgradeRecipeBuilderAccessor) this; ResourceLocation id = new ResourceLocation(location.getNamespace(), accessor.getSerializer().getRegistryName().getPath() + "/" + location.getPath()); diff --git a/src/main/java/org/infernalstudios/infernalexp/mixin/common/SingleItemRecipeBuilderAccessor.java b/src/main/java/org/infernalstudios/infernalexp/mixin/common/SingleItemRecipeBuilderAccessor.java new file mode 100644 index 000000000..9e864aba5 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/mixin/common/SingleItemRecipeBuilderAccessor.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.mixin.common; + +import net.minecraft.advancements.Advancement; +import net.minecraft.data.recipes.SingleItemRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; +import org.spongepowered.asm.mixin.gen.Invoker; + +@Mixin(SingleItemRecipeBuilder.class) +public interface SingleItemRecipeBuilderAccessor { + + @Accessor + Ingredient getIngredient(); + + @Accessor + int getCount(); + + @Accessor + Advancement.Builder getAdvancement(); + + @Accessor("type") + RecipeSerializer getSerializer(); + + @Invoker + void invokeEnsureValid(ResourceLocation location); + +} diff --git a/src/main/resources/infernal-expansion.mixins.json b/src/main/resources/infernal-expansion.mixins.json index f841a742d..ea89f2f20 100644 --- a/src/main/resources/infernal-expansion.mixins.json +++ b/src/main/resources/infernal-expansion.mixins.json @@ -31,6 +31,7 @@ "common.ShapedRecipeBuilderAccessor", "common.ShapelessRecipeBuilderAccessor", "common.SimpleCookingRecipeBuilderAccessor", + "common.SingleItemRecipeBuilderAccessor", "common.SurfaceRulesContextAccessor", "common.SurfaceSystemAccessor", "common.UpgradeRecipeBuilderAccessor", From bd7d414cea2b650bd00d792be7e6398695c75e68 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Thu, 2 Mar 2023 18:12:39 -0800 Subject: [PATCH 14/23] Added datagen for custom recipe types - Create crushing and pressing, Farmers Delight cooking and Mining Master forging recipes now have datagen --- .../FarmersDelightCookingRecipeBuilder.java | 155 ++++++++++++ .../recipes/IEMultipleItemRecipeBuilder.java | 221 ++++++++++++++++++ .../providers/recipes/IERecipeProvider.java | 131 ++++++++++- .../MiningMasterForgingRecipeBuilder.java | 175 ++++++++++++++ 4 files changed, 676 insertions(+), 6 deletions(-) create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/FarmersDelightCookingRecipeBuilder.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEMultipleItemRecipeBuilder.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/MiningMasterForgingRecipeBuilder.java diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/FarmersDelightCookingRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/FarmersDelightCookingRecipeBuilder.java new file mode 100644 index 000000000..906d8d975 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/FarmersDelightCookingRecipeBuilder.java @@ -0,0 +1,155 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.recipes; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; +import org.jetbrains.annotations.NotNull; + +import javax.annotation.Nullable; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Consumer; + +public class FarmersDelightCookingRecipeBuilder implements RecipeBuilder { + + public static final ResourceLocation TYPE = new ResourceLocation("farmersdelight", "cooking"); + + private final Item result; + private final List ingredients = new ArrayList<>(); + private final Item container; + private final float experience; + private final int cookingTime; + + protected FarmersDelightCookingRecipeBuilder(Item result, Item container, float experience, int cookingTime) { + this.result = result; + this.container = container; + this.experience = experience; + this.cookingTime = cookingTime; + } + + public static FarmersDelightCookingRecipeBuilder cooking(ItemLike result, ItemLike container, float experience, int cookingTime) { + return new FarmersDelightCookingRecipeBuilder(result.asItem(), container.asItem(), experience, cookingTime); + } + + public @NotNull FarmersDelightCookingRecipeBuilder ingredient(ItemLike ingredient) { + ingredients.add(ingredient.asItem()); + return this; + } + + @Override + public @NotNull FarmersDelightCookingRecipeBuilder unlockedBy(@NotNull String name, @NotNull CriterionTriggerInstance criterion) { + return this; + } + + @Override + public @NotNull FarmersDelightCookingRecipeBuilder group(@Nullable String group) { + return this; + } + + @Override + public @NotNull Item getResult() { + return result; + } + + @Override + public void save(@NotNull Consumer consumer, @NotNull ResourceLocation location) { + ResourceLocation id = new ResourceLocation(location.getNamespace(), TYPE.getPath() + "/" + location.getPath()); + + ensureValid(id); + consumer.accept(new FarmersDelightCookingRecipeBuilder.Result(id, result, ingredients, container, experience, cookingTime)); + } + + public static ResourceLocation getRecipeIdForConditionalRecipe(ItemLike itemLike) { + ResourceLocation location = ForgeRegistries.ITEMS.getKey(itemLike.asItem()); + return new ResourceLocation(location.getNamespace(), TYPE.getPath() + "/" + location.getPath()); + } + + private void ensureValid(@NotNull ResourceLocation location) { + if (ingredients.isEmpty()) + throw new IllegalStateException("No ingredients for recipe " + location); + } + + public record Result(ResourceLocation id, Item result, List ingredients, Item container, float experience, int cookingTime) implements FinishedRecipe { + + @Override + public @NotNull JsonObject serializeRecipe() { + JsonObject json = new JsonObject(); + + json.addProperty("type", TYPE.toString()); + serializeRecipeData(json); + + return json; + } + + @Override + public void serializeRecipeData(@NotNull JsonObject json) { + JsonArray ingredientsArray = new JsonArray(); + for (Item ingredient : ingredients) { + ingredientsArray.add(serializeItem(ingredient)); + } + json.add("ingredients", ingredientsArray); + + json.add("result", serializeItem(result)); + json.add("container", serializeItem(container)); + json.addProperty("experience", experience); + json.addProperty("cooking_time", cookingTime); + } + + private JsonObject serializeItem(Item item) { + JsonObject json = new JsonObject(); + json.addProperty("item", item.getRegistryName().toString()); + return json; + } + + @Override + public @NotNull ResourceLocation getId() { + return id; + } + + /** + * This method is only ever used in {@link net.minecraft.data.recipes.FinishedRecipe#serializeRecipe()} which we override. + */ + @Override + public @NotNull RecipeSerializer getType() { + throw new UnsupportedOperationException("FarmersDelightCookingRecipeBuilder$Result#getType should never be called. " + + "Most likely the underlying implementation of FinishedRecipe has changed, or another mod is doing something very strange."); + } + + @Nullable + @Override + public JsonObject serializeAdvancement() { + return null; + } + + @Nullable + @Override + public ResourceLocation getAdvancementId() { + return null; + } + + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEMultipleItemRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEMultipleItemRecipeBuilder.java new file mode 100644 index 000000000..8b586c7fd --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IEMultipleItemRecipeBuilder.java @@ -0,0 +1,221 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.recipes; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; +import org.jetbrains.annotations.NotNull; + +import javax.annotation.Nullable; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.function.Consumer; + +public class IEMultipleItemRecipeBuilder implements RecipeBuilder { + + public static final ResourceLocation CRUSHING = new ResourceLocation("create", "crushing"); + public static final ResourceLocation PRESSING = new ResourceLocation("create", "pressing"); + + private final List results = new ArrayList<>(); + private final List ingredients = new ArrayList<>(); + private final int processingTime; + private final boolean useIngredientAsName; + private final ResourceLocation type; + + protected IEMultipleItemRecipeBuilder(int processingTime, boolean useIngredientAsName, ResourceLocation type) { + this.type = type; + this.useIngredientAsName = useIngredientAsName; + this.processingTime = processingTime; + } + + public static IEMultipleItemRecipeBuilder crushing(int processingTime) { + return new IEMultipleItemRecipeBuilder(processingTime, true, CRUSHING); + } + + public static IEMultipleItemRecipeBuilder pressing() { + return new IEMultipleItemRecipeBuilder(-1, false, PRESSING); + } + + public @NotNull IEMultipleItemRecipeBuilder ingredient(@NotNull ResourceLocation item) { + ingredients.add(new Item(new Item.Properties()).setRegistryName(item)); + return this; + } + + public @NotNull IEMultipleItemRecipeBuilder ingredient(@NotNull ItemLike item) { + ingredients.add(item.asItem()); + return this; + } + + public @NotNull IEMultipleItemRecipeBuilder result(@NotNull ResourceLocation item) { + results.add(new ResultItem(new Item(new Item.Properties()).setRegistryName(item), Optional.empty(), Optional.empty())); + return this; + } + + public @NotNull IEMultipleItemRecipeBuilder result(@NotNull ItemLike item) { + results.add(new ResultItem(item.asItem(), Optional.empty(), Optional.empty())); + return this; + } + + public @NotNull IEMultipleItemRecipeBuilder result(@NotNull ResourceLocation item, float chance) { + results.add(new ResultItem(new Item(new Item.Properties()).setRegistryName(item), Optional.empty(), Optional.of(chance))); + return this; + } + + public @NotNull IEMultipleItemRecipeBuilder result(@NotNull ItemLike item, float chance) { + results.add(new ResultItem(item.asItem(), Optional.empty(), Optional.of(chance))); + return this; + } + + public @NotNull IEMultipleItemRecipeBuilder result(@NotNull ResourceLocation item, int count) { + results.add(new ResultItem(new Item(new Item.Properties()).setRegistryName(item), Optional.of(count), Optional.empty())); + return this; + } + + public @NotNull IEMultipleItemRecipeBuilder result(@NotNull ItemLike item, int count) { + results.add(new ResultItem(item.asItem(), Optional.of(count), Optional.empty())); + return this; + } + + @Override + public @NotNull RecipeBuilder unlockedBy(@NotNull String name, @NotNull CriterionTriggerInstance criterion) { + return this; + } + + @Override + public @NotNull IEMultipleItemRecipeBuilder group(@Nullable String p_176495_) { + return this; + } + + @Override + public @NotNull Item getResult() { + if (results.isEmpty()) + throw new IllegalStateException("No results for recipe"); + + return results.get(0).item(); + } + + @Override + public void save(@NotNull Consumer consumer) { + if (useIngredientAsName) { + if (ingredients.isEmpty()) + throw new IllegalStateException("No ingredients for recipe to derive name from"); + + save(consumer, RecipeBuilder.getDefaultRecipeId(ingredients.get(0))); + + } else { + if (results.isEmpty()) + throw new IllegalStateException("No results for recipe to derive name from"); + + save(consumer, RecipeBuilder.getDefaultRecipeId(results.get(0).item())); + } + } + + @Override + public void save(@NotNull Consumer consumer, @NotNull ResourceLocation location) { + ResourceLocation id = new ResourceLocation(location.getNamespace(), type.getPath() + "/" + location.getPath()); + + ensureValid(id); + consumer.accept(new IEMultipleItemRecipeBuilder.Result(id, results, ingredients, processingTime, type)); + } + + public static ResourceLocation getRecipeIdForConditionalRecipe(ItemLike itemLike, ResourceLocation type) { + ResourceLocation location = ForgeRegistries.ITEMS.getKey(itemLike.asItem()); + return new ResourceLocation(location.getNamespace(), type.getPath() + "/" + location.getPath()); + } + + private void ensureValid(ResourceLocation location) { + if (results.isEmpty()) + throw new IllegalStateException("Recipe has no results " + location); + if (ingredients.isEmpty()) + throw new IllegalStateException("Recipe has no ingredients " + location); + } + + private record ResultItem(Item item, Optional count, Optional chance) {} + + public record Result(ResourceLocation id, List results, List ingredients, int processingTime, ResourceLocation type) implements FinishedRecipe { + + @Override + public @NotNull JsonObject serializeRecipe() { + JsonObject json = new JsonObject(); + + json.addProperty("type", type.toString()); + serializeRecipeData(json); + + return json; + } + + @Override + public void serializeRecipeData(@NotNull JsonObject json) { + JsonArray ingredientsArray = new JsonArray(); + for (Item ingredient : ingredients) { + JsonObject ingredientObject = new JsonObject(); + ingredientObject.addProperty("item", ingredient.getRegistryName().toString()); + ingredientsArray.add(ingredientObject); + } + json.add("ingredients", ingredientsArray); + + JsonArray resultsArray = new JsonArray(); + for (ResultItem result : this.results) { + JsonObject resultObject = new JsonObject(); + resultObject.addProperty("item", result.item().getRegistryName().toString()); + result.count().ifPresent(count -> resultObject.addProperty("count", count)); + result.chance().ifPresent(chance -> resultObject.addProperty("chance", chance)); + resultsArray.add(resultObject); + } + json.add("results", resultsArray); + + if (processingTime > 0) + json.addProperty("processing_time", processingTime); + } + + @Override + public @NotNull ResourceLocation getId() { + return id; + } + + /** + * This method is only ever used in {@link net.minecraft.data.recipes.FinishedRecipe#serializeRecipe()} which we override. + */ + @Override + public @NotNull RecipeSerializer getType() { + throw new UnsupportedOperationException("IEMultipleItemRecipeBuilder$Result#getType should never be called. " + + "Most likely the underlying implementation of FinishedRecipe has changed, or another mod is doing something very strange."); + } + + @Override + public JsonObject serializeAdvancement() { + return null; + } + + @Nullable + @Override + public ResourceLocation getAdvancementId() { + return null; + } + + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java index e5ae3cfd4..51c8d73d8 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/IERecipeProvider.java @@ -25,9 +25,11 @@ import net.minecraft.tags.TagKey; import net.minecraft.world.item.Items; import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.item.enchantment.Enchantments; import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.block.Blocks; import net.minecraftforge.common.crafting.ConditionalRecipe; +import net.minecraftforge.common.crafting.conditions.ModLoadedCondition; import org.infernalstudios.infernalexp.init.IEBlocks; import org.infernalstudios.infernalexp.init.IEItemTags; import org.infernalstudios.infernalexp.init.IEItems; @@ -106,6 +108,24 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) chiseled(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), IEBlocks.GLOWSTONE_BRICK_SLAB.get(), IEBlocks.GLOWSTONE_BRICKS.get(), consumer); smelting(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), IEBlocks.GLOWSTONE_BRICKS.get(), 0.1F, 200, consumer); + // Dimstone + IEShapedRecipeBuilder.shaped(IEBlocks.DIMSTONE.get()) + .define('X', Items.GLOWSTONE_DUST).define('O', IEItems.DULLROCKS.get()) + .pattern("XO").pattern("OX") + .unlockedBy(getHasName(Items.GLOWSTONE_DUST), has(Items.GLOWSTONE_DUST)) + .save(consumer); + createMod( + IEMultipleItemRecipeBuilder.crushing(150) + .ingredient(IEBlocks.DIMSTONE.get()) + .result(Items.GLOWSTONE_DUST, 1) + .result(IEItems.DULLROCKS.get(), 1) + .result(Items.GLOWSTONE_DUST, 0.5F) + .result(IEItems.DULLROCKS.get(), 0.5F) + ::save, + IEMultipleItemRecipeBuilder.getRecipeIdForConditionalRecipe(IEBlocks.DIMSTONE.get(), IEMultipleItemRecipeBuilder.CRUSHING), + consumer + ); + // Smooth Dimstone smelting(IEBlocks.SMOOTH_DIMSTONE.get(), IEBlocks.DIMSTONE.get(), 0.1F, 200, consumer); slab(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE.get(), consumer); @@ -114,11 +134,6 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) button(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), IEBlocks.SMOOTH_DIMSTONE.get(), consumer); // Dimstone Bricks - IEShapedRecipeBuilder.shaped(IEBlocks.DIMSTONE.get()) - .define('X', Items.GLOWSTONE_DUST).define('O', IEItems.DULLROCKS.get()) - .pattern("XO").pattern("OX") - .unlockedBy(getHasName(Items.GLOWSTONE_DUST), has(Items.GLOWSTONE_DUST)) - .save(consumer); smallSquare(IEBlocks.DIMSTONE_BRICKS.get(), 4, IEBlocks.SMOOTH_DIMSTONE.get(), consumer); stonecutting(IEBlocks.DIMSTONE_BRICKS.get(), 1, IEBlocks.DIMSTONE.get(), consumer); slab(IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); @@ -128,6 +143,17 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) chiseled(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICKS.get(), consumer); smelting(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), IEBlocks.DIMSTONE_BRICKS.get(), 0.1F, 200, consumer); + // Dullstone + smallSquare(IEBlocks.DULLSTONE.get(), 4, IEItems.DULLROCKS.get(), consumer); + createMod( + IEMultipleItemRecipeBuilder.crushing(150) + .ingredient(IEBlocks.DULLSTONE.get()) + .result(IEItems.DULLROCKS.get(), 3) + .result(IEItems.DULLROCKS.get(), 0.5F) + ::save, + IEMultipleItemRecipeBuilder.getRecipeIdForConditionalRecipe(IEBlocks.DULLSTONE.get(), IEMultipleItemRecipeBuilder.CRUSHING), + consumer); + // Smooth Dullstone smelting(IEBlocks.SMOOTH_DULLSTONE.get(), IEBlocks.DULLSTONE.get(), 0.1F, 200, consumer); slab(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), IEBlocks.SMOOTH_DULLSTONE.get(), consumer); @@ -136,7 +162,6 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) button(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), IEBlocks.SMOOTH_DULLSTONE.get(), consumer); // Dullstone Bricks - smallSquare(IEBlocks.DULLSTONE.get(), 4, IEItems.DULLROCKS.get(), consumer); smallSquare(IEBlocks.DULLSTONE_BRICKS.get(), 4, IEBlocks.DULLSTONE.get(), consumer); stonecutting(IEBlocks.DULLSTONE_BRICKS.get(), 1, IEBlocks.DULLSTONE.get(), consumer); slab(IEBlocks.DULLSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICKS.get(), consumer); @@ -153,6 +178,14 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) .pattern("XOX").pattern("OXO").pattern("XOX") .unlockedBy(getHasName(Items.GLOWSTONE_DUST), has(Items.GLOWSTONE_DUST)) .save(consumer); + createMod( + IEMultipleItemRecipeBuilder.crushing(150) + .ingredient(IEBlocks.GLOWDUST_SAND.get()) + .result(Items.GLOWSTONE_DUST, 2) + .result(Items.GLOWSTONE_DUST, 0.25F) + ::save, + IEMultipleItemRecipeBuilder.getRecipeIdForConditionalRecipe(IEBlocks.GLOWDUST_SAND.get(), IEMultipleItemRecipeBuilder.CRUSHING), + consumer); // Glowdust Stone largeSquare(IEBlocks.GLOWDUST_STONE.get(), 4, IEBlocks.GLOWDUST_SAND.get(), consumer); @@ -160,6 +193,14 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) verticalSlab(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), IEBlocks.GLOWDUST_STONE_SLAB.get(), IEBlocks.GLOWDUST_STONE.get(), consumer); stairs(IEBlocks.GLOWDUST_STONE_STAIRS.get(), IEBlocks.GLOWDUST_STONE.get(), consumer); wall(IEBlocks.GLOWDUST_STONE_WALL.get(), IEBlocks.GLOWDUST_STONE.get(), consumer); + createMod( + IEMultipleItemRecipeBuilder.crushing(150) + .ingredient(IEBlocks.GLOWDUST_STONE.get()) + .result(IEBlocks.GLOWDUST_SAND.get(), 2) + .result(IEBlocks.GLOWDUST_SAND.get(), 0.25F) + ::save, + IEMultipleItemRecipeBuilder.getRecipeIdForConditionalRecipe(IEBlocks.GLOWDUST_STONE.get(), IEMultipleItemRecipeBuilder.CRUSHING), + consumer); // Glowdust Stone Bricks smallSquare(IEBlocks.GLOWDUST_STONE_BRICKS.get(), 4, IEBlocks.GLOWDUST_STONE.get(), consumer); @@ -274,6 +315,14 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) .requires(IEItems.BLINDSIGHT_TONGUE.get()).requires(Blocks.CRIMSON_FUNGUS).requires(IEBlocks.LUMINOUS_FUNGUS.get()).requires(Items.WARPED_FUNGUS).requires(Items.BOWL) .unlockedBy(getHasName(IEItems.BLINDSIGHT_TONGUE.get()), has(IEItems.BLINDSIGHT_TONGUE.get())) .save(consumer); + farmersDelightMod( + FarmersDelightCookingRecipeBuilder.cooking(IEItems.BLINDSIGHT_TONGUE_STEW.get(), Items.BOWL, 0.35F, 200) + .ingredient(IEItems.BLINDSIGHT_TONGUE.get()).ingredient(Blocks.CRIMSON_FUNGUS) + .ingredient(IEBlocks.LUMINOUS_FUNGUS.get()).ingredient(Items.WARPED_FUNGUS) + ::save, + FarmersDelightCookingRecipeBuilder.getRecipeIdForConditionalRecipe(IEItems.BLINDSIGHT_TONGUE_STEW.get()), + consumer + ); // Blindsight Tongue Whip IEShapedRecipeBuilder.shaped(IEItems.BLINDSIGHT_TONGUE_WHIP.get()) @@ -282,6 +331,18 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) .unlockedBy(getHasName(IEItems.BLINDSIGHT_TONGUE.get()), has(IEItems.BLINDSIGHT_TONGUE.get())) .save(consumer); + // Kinetic Tongue Whip + miningMasterMod( + MiningMasterForgingRecipeBuilder.forging(IEItems.KINETIC_TONGUE_WHIP.get(), IEItems.BLINDSIGHT_TONGUE_WHIP.get()) + .gem(new ResourceLocation("miningmaster", "kinetic_opal")) + .gem(new ResourceLocation("miningmaster", "kinetic_opal")) + .gem(new ResourceLocation("miningmaster", "kinetic_opal")) + .enchantment(Enchantments.KNOCKBACK, 3) + ::save, + MiningMasterForgingRecipeBuilder.getRecipeIdForConditionalRecipe(IEItems.KINETIC_TONGUE_WHIP.get()), + consumer + ); + // Crimson Fungus smallSquare(IEBlocks.CRIMSON_FUNGUS_CAP.get(), 1, Blocks.CRIMSON_FUNGUS, consumer); smallRow(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), 3, Blocks.CRIMSON_NYLIUM, consumer); @@ -330,6 +391,32 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) .unlockedBy(getHasName(IEItems.SOUL_SALT_CLUMP.get()), has(IEItems.SOUL_SALT_CLUMP.get())) .save(consumer); + // Paths + createMod( + IEMultipleItemRecipeBuilder.pressing() + .ingredient(Blocks.CRIMSON_NYLIUM) + .result(IEBlocks.CRIMSON_NYLIUM_PATH.get()) + ::save, + IEMultipleItemRecipeBuilder.getRecipeIdForConditionalRecipe(IEBlocks.CRIMSON_NYLIUM_PATH.get(), IEMultipleItemRecipeBuilder.PRESSING), + consumer + ); + createMod( + IEMultipleItemRecipeBuilder.pressing() + .ingredient(Blocks.SOUL_SOIL) + .result(IEBlocks.SOUL_SOIL_PATH.get()) + ::save, + IEMultipleItemRecipeBuilder.getRecipeIdForConditionalRecipe(IEBlocks.SOUL_SOIL_PATH.get(), IEMultipleItemRecipeBuilder.PRESSING), + consumer + ); + createMod( + IEMultipleItemRecipeBuilder.pressing() + .ingredient(Blocks.WARPED_NYLIUM) + .result(IEBlocks.WARPED_NYLIUM_PATH.get()) + ::save, + IEMultipleItemRecipeBuilder.getRecipeIdForConditionalRecipe(IEBlocks.WARPED_NYLIUM_PATH.get(), IEMultipleItemRecipeBuilder.PRESSING), + consumer + ); + // Blast Furnace IEShapedRecipeBuilder.shaped(Blocks.BLAST_FURNACE) .define('#', IEItemTags.SMOOTH_STONES).define('X', Blocks.FURNACE).define('I', Items.IRON_INGOT) @@ -355,6 +442,17 @@ protected void buildCraftingRecipes(@NotNull Consumer consumer) // Iron Ingot blasting(Items.IRON_INGOT, IEBlocks.BASALT_IRON_ORE.get(), 0.7F, 100, consumer); smelting(Items.IRON_INGOT, IEBlocks.BASALT_IRON_ORE.get(), 0.7F, 200, consumer); + createMod( + IEMultipleItemRecipeBuilder.crushing(350) + .ingredient(IEBlocks.BASALT_IRON_ORE.get()) + .result(new ResourceLocation("create", "crushed_iron_ore"), 2) + .result(new ResourceLocation("create", "crushed_iron_ore"), 0.25F) + .result(new ResourceLocation("create", "experience_nugget"), 0.75F) + .result(Blocks.BASALT, 0.125F) + ::save, + IEMultipleItemRecipeBuilder.getRecipeIdForConditionalRecipe(IEBlocks.BASALT_IRON_ORE.get(), IEMultipleItemRecipeBuilder.CRUSHING), + consumer + ); // Paper IEShapedRecipeBuilder.shaped(Items.PAPER) @@ -471,6 +569,27 @@ private void stonecuttingFrom(ItemLike result, int count, ItemLike ingredient, C IESingleItemRecipeBuilder.stonecutting(result, count, ingredient).unlockedBy(getHasName(ingredient), has(ingredient)).save(consumer, from(result, ingredient)); } + private void createMod(Consumer> recipe, ResourceLocation id, Consumer consumer) { + ConditionalRecipe.builder() + .addCondition(new ModLoadedCondition("create")) + .addRecipe(recipe) + .build(consumer, id); + } + + private void farmersDelightMod(Consumer> recipe, ResourceLocation id, Consumer consumer) { + ConditionalRecipe.builder() + .addCondition(new ModLoadedCondition("farmersdelight")) + .addRecipe(recipe) + .build(consumer, id); + } + + private void miningMasterMod(Consumer> recipe, ResourceLocation id, Consumer consumer) { + ConditionalRecipe.builder() + .addCondition(new ModLoadedCondition("miningmaster")) + .addRecipe(recipe) + .build(consumer, id); + } + private static ResourceLocation extend(ResourceLocation location, String suffix) { return new ResourceLocation(location.getNamespace(), location.getPath() + suffix); } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/MiningMasterForgingRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/MiningMasterForgingRecipeBuilder.java new file mode 100644 index 000000000..c7aa9c087 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/MiningMasterForgingRecipeBuilder.java @@ -0,0 +1,175 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.recipes; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; +import org.jetbrains.annotations.NotNull; + +import javax.annotation.Nullable; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Consumer; + +public class MiningMasterForgingRecipeBuilder implements RecipeBuilder { + + public static final ResourceLocation TYPE = new ResourceLocation("miningmaster", "forging_recipe"); + + private final Item result; + private final Item catalyst; + private final List gems = new ArrayList<>(); + private final List enchantments = new ArrayList<>(); + + protected MiningMasterForgingRecipeBuilder(Item result, Item catalyst) { + this.result = result; + this.catalyst = catalyst; + } + + public static MiningMasterForgingRecipeBuilder forging(ItemLike result, ItemLike catalyst) { + return new MiningMasterForgingRecipeBuilder(result.asItem(), catalyst.asItem()); + } + + public @NotNull MiningMasterForgingRecipeBuilder gem(ResourceLocation gem) { + gems.add(new Item(new Item.Properties()).setRegistryName(gem)); + return this; + } + + public @NotNull MiningMasterForgingRecipeBuilder gem(ItemLike gem) { + gems.add(gem.asItem()); + return this; + } + + public @NotNull MiningMasterForgingRecipeBuilder enchantment(Enchantment enchantment, int level) { + enchantments.add(new LeveledEnchantment(enchantment, level)); + return this; + } + + @Override + public @NotNull MiningMasterForgingRecipeBuilder unlockedBy(@NotNull String name, @NotNull CriterionTriggerInstance criterion) { + return this; + } + + @Override + public @NotNull MiningMasterForgingRecipeBuilder group(@Nullable String group) { + return this; + } + + @Override + public @NotNull Item getResult() { + return result; + } + + @Override + public void save(@NotNull Consumer consumer, @NotNull ResourceLocation location) { + ResourceLocation id = new ResourceLocation(location.getNamespace(), TYPE.getPath().replace("_recipe", "") + "/" + location.getPath()); + + ensureValid(id); + consumer.accept(new Result(id, result, catalyst, gems, enchantments)); + } + + public static ResourceLocation getRecipeIdForConditionalRecipe(ItemLike item) { + ResourceLocation location = ForgeRegistries.ITEMS.getKey(item.asItem()); + return new ResourceLocation(location.getNamespace(), TYPE.getPath().replace("_recipe", "") + "/" + location.getPath()); + } + + private void ensureValid(ResourceLocation location) { + if (gems.isEmpty()) + throw new IllegalStateException("Recipe has no gems " + location); + + if (enchantments.isEmpty()) + throw new IllegalStateException("Recipe has no enchantments " + location); + } + + private record LeveledEnchantment(Enchantment enchantment, int level) {} + + public record Result(ResourceLocation id, Item result, Item catalyst, List gems, List enchantments) implements FinishedRecipe { + + @Override + public @NotNull JsonObject serializeRecipe() { + JsonObject json = new JsonObject(); + + json.addProperty("type", TYPE.toString()); + serializeRecipeData(json); + + return json; + } + + @Override + public void serializeRecipeData(@NotNull JsonObject json) { + JsonArray gemsArray = new JsonArray(); + for (Item gem : gems) { + gemsArray.add(serializeItem(gem)); + } + json.add("gems", gemsArray); + + json.add("catalyst", serializeItem(catalyst)); + json.add("result", serializeItem(result)); + + JsonArray enchantmentsArray = new JsonArray(); + for (LeveledEnchantment enchantment : enchantments) { + JsonObject enchantmentObject = new JsonObject(); + enchantmentObject.addProperty("enchantment", enchantment.enchantment().getRegistryName().toString()); + enchantmentObject.addProperty("level", enchantment.level()); + enchantmentsArray.add(enchantmentObject); + } + json.add("enchantments", enchantmentsArray); + } + + private JsonObject serializeItem(Item item) { + JsonObject json = new JsonObject(); + json.addProperty("item", item.getRegistryName().toString()); + return json; + } + + @Override + public @NotNull ResourceLocation getId() { + return id; + } + + /** + * This method is only ever used in {@link net.minecraft.data.recipes.FinishedRecipe#serializeRecipe()} which we override. + */ + @Override + public @NotNull RecipeSerializer getType() { + throw new UnsupportedOperationException("MiningMasterForgingRecipeBuilder$Result#getType should never be called. " + + "Most likely the underlying implementation of FinishedRecipe has changed, or another mod is doing something very strange."); + } + + @Nullable + @Override + public JsonObject serializeAdvancement() { + return null; + } + + @Nullable + @Override + public ResourceLocation getAdvancementId() { + return null; + } + + } + +} From d9fc5afd076038ba50fe9e990b746f2eb7efa660 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Fri, 3 Mar 2023 00:27:24 -0800 Subject: [PATCH 15/23] Moved recipes over to main resources folder - Replaced old recipe files with their new data generated equivalents - The recipe advancement and recipe book system should now actually work as intended with IE - Fixed MiningMasterForgingRecipeBuilder. Replaced "level" with "lvl" --- .../MiningMasterForgingRecipeBuilder.java | 2 +- .../recipes/crushing/basalt_iron_ore.json | 33 -------- .../create/recipes/crushing/dimstone.json | 33 -------- .../create/recipes/crushing/dullstone.json | 25 ------ .../recipes/crushing/glowdust_sand.json | 25 ------ .../recipes/crushing/glowdust_stone.json | 25 ------ .../recipes/pressing/crimson_nylium_path.json | 19 ----- .../recipes/pressing/soul_soil_path.json | 19 ----- .../recipes/pressing/warped_nylium_path.json | 19 ----- .../cooking/blindsight_tongue_stew.json | 31 -------- .../recipes/food/blindsight_tounge_stew.json | 76 ------------------- .../infernalexp/basalt_brick_slab.json | 34 +++++++++ .../infernalexp/basalt_brick_stairs.json | 34 +++++++++ .../infernalexp/basalt_brick_wall.json | 34 +++++++++ .../basalt_bricks.json} | 12 +-- .../recipes/infernalexp/basalt_button.json | 34 +++++++++ .../recipes/infernalexp/basalt_cobbled.json | 34 +++++++++ .../infernalexp/basalt_cobbled_slab.json | 34 +++++++++ .../basalt_slab.json} | 12 +-- .../recipes/infernalexp/basalt_stairs.json | 34 +++++++++ .../recipes/infernalexp/basalt_wall.json | 34 +++++++++ .../infernalexp/blindsight_tongue_stew.json | 34 +++++++++ .../infernalexp/blindsight_tongue_whip.json | 34 +++++++++ .../charged_chiseled_soul_slate_bricks.json | 34 +++++++++ .../charged_chiseled_soul_stone_bricks.json | 34 +++++++++ .../infernalexp/chiseled_basalt_bricks.json | 34 +++++++++ .../infernalexp/chiseled_dimstone_bricks.json | 34 +++++++++ .../chiseled_dullstone_bricks.json | 34 +++++++++ .../chiseled_glowdust_stone_bricks.json | 34 +++++++++ .../chiseled_glowstone_bricks.json | 34 +++++++++ .../chiseled_soul_slate_bricks.json | 34 +++++++++ ...led_soul_slate_bricks_from_soul_slate.json | 34 +++++++++ .../chiseled_soul_stone_bricks.json | 34 +++++++++ ...led_soul_stone_bricks_from_soul_stone.json | 34 +++++++++ .../cooked_hogchop.json} | 12 +-- .../infernalexp/cracked_basalt_bricks.json | 34 +++++++++ .../infernalexp/cracked_dimstone_bricks.json | 34 +++++++++ .../infernalexp/cracked_dullstone_bricks.json | 34 +++++++++ .../cracked_glowdust_stone_bricks.json | 34 +++++++++ .../infernalexp/cracked_glowstone_bricks.json | 34 +++++++++ .../cracked_soul_slate_bricks.json | 34 +++++++++ .../cracked_soul_stone_bricks.json | 34 +++++++++ .../infernalexp/crimson_fungus_cap.json | 34 +++++++++ .../infernalexp/crimson_nylium_carpet.json | 34 +++++++++ .../recipes/infernalexp/cured_jerky.json | 34 +++++++++ .../recipes/infernalexp/dimstone.json | 34 +++++++++ .../infernalexp/dimstone_brick_slab.json | 34 +++++++++ .../infernalexp/dimstone_brick_stairs.json | 34 +++++++++ .../infernalexp/dimstone_brick_wall.json | 34 +++++++++ .../recipes/infernalexp/dimstone_bricks.json | 34 +++++++++ .../recipes/infernalexp/dullstone.json | 34 +++++++++ .../infernalexp/dullstone_brick_slab.json | 34 +++++++++ .../infernalexp/dullstone_brick_stairs.json | 34 +++++++++ .../infernalexp/dullstone_brick_wall.json | 34 +++++++++ .../recipes/infernalexp/dullstone_bricks.json | 34 +++++++++ .../recipes/infernalexp/dullthorns_block.json | 34 +++++++++ .../recipes/infernalexp/glow_campfire.json | 34 +++++++++ .../recipes/infernalexp/glow_glass.json | 34 +++++++++ .../recipes/infernalexp/glow_glass_pane.json | 34 +++++++++ .../recipes/infernalexp/glow_lantern.json | 34 +++++++++ .../recipes/infernalexp/glow_torch.json | 34 +++++++++ .../recipes/infernalexp/glowdust.json | 34 +++++++++ .../recipes/infernalexp/glowdust_stone.json | 34 +++++++++ .../glowdust_stone_brick_slab.json | 34 +++++++++ .../glowdust_stone_brick_stairs.json | 34 +++++++++ .../glowdust_stone_brick_wall.json | 34 +++++++++ .../infernalexp/glowdust_stone_bricks.json | 34 +++++++++ .../infernalexp/glowdust_stone_slab.json | 34 +++++++++ .../infernalexp/glowdust_stone_stairs.json | 34 +++++++++ .../infernalexp/glowdust_stone_wall.json | 34 +++++++++ .../recipes/infernalexp/glowsilk_bow.json | 34 +++++++++ .../infernalexp/glowstone_brick_slab.json | 34 +++++++++ .../infernalexp/glowstone_brick_stairs.json | 34 +++++++++ .../infernalexp/glowstone_brick_wall.json | 34 +++++++++ .../recipes/infernalexp/glowstone_bricks.json | 34 +++++++++ .../infernalexp/infernal_painting.json | 34 +++++++++ .../recipes/infernalexp/luminous_fungus.json | 34 +++++++++ .../infernalexp/luminous_fungus_cap.json | 34 +++++++++ .../magmatic_chiseled_basalt_bricks.json | 34 +++++++++ .../polished_basalt_pressure_plate.json | 34 +++++++++ .../infernalexp/polished_basalt_slab.json | 34 +++++++++ .../infernalexp/polished_basalt_tiles.json | 34 +++++++++ .../polished_basalt_tiles_slab.json | 34 +++++++++ .../quartz_glass.json} | 16 ++-- .../infernalexp/quartz_glass_pane.json | 34 +++++++++ .../recipes/infernalexp/smooth_dimstone.json | 34 +++++++++ .../infernalexp/smooth_dimstone_button.json | 34 +++++++++ .../smooth_dimstone_slab.json} | 12 +-- .../infernalexp/smooth_dimstone_stairs.json | 34 +++++++++ .../recipes/infernalexp/smooth_dullstone.json | 34 +++++++++ .../infernalexp/smooth_dullstone_button.json | 34 +++++++++ .../smooth_dullstone_slab.json} | 12 +-- .../infernalexp/smooth_dullstone_stairs.json | 34 +++++++++ .../recipes/infernalexp/smooth_glowstone.json | 34 +++++++++ .../smooth_glowstone_button.json} | 12 +-- .../smooth_glowstone_pressure_plate.json | 34 +++++++++ .../smooth_glowstone_slab.json} | 12 +-- .../infernalexp/smooth_glowstone_stairs.json | 34 +++++++++ .../recipes/infernalexp/soul_sand_slab.json | 34 +++++++++ .../recipes/infernalexp/soul_sand_stairs.json | 34 +++++++++ .../soul_slate.json} | 16 ++-- .../infernalexp/soul_slate_brick_slab.json | 34 +++++++++ ...soul_slate_brick_slab_from_soul_slate.json | 34 +++++++++ .../infernalexp/soul_slate_brick_stairs.json | 34 +++++++++ ...ul_slate_brick_stairs_from_soul_slate.json | 34 +++++++++ .../infernalexp/soul_slate_brick_wall.json | 34 +++++++++ ...soul_slate_brick_wall_from_soul_slate.json | 34 +++++++++ .../soul_slate_bricks.json} | 12 +-- .../soul_slate_button.json} | 12 +-- .../soul_slate_pressure_plate.json | 34 +++++++++ .../recipes/infernalexp/soul_slate_slab.json | 34 +++++++++ .../infernalexp/soul_slate_stairs.json | 34 +++++++++ .../recipes/infernalexp/soul_soil_slab.json | 34 +++++++++ .../recipes/infernalexp/soul_soil_stairs.json | 34 +++++++++ .../soul_stone.json} | 16 ++-- .../infernalexp/soul_stone_brick_slab.json | 34 +++++++++ ...soul_stone_brick_slab_from_soul_stone.json | 34 +++++++++ .../infernalexp/soul_stone_brick_stairs.json | 34 +++++++++ ...ul_stone_brick_stairs_from_soul_stone.json | 34 +++++++++ .../infernalexp/soul_stone_brick_wall.json | 34 +++++++++ ...soul_stone_brick_wall_from_soul_stone.json | 34 +++++++++ .../infernalexp/soul_stone_bricks.json | 34 +++++++++ .../recipes/infernalexp/soul_stone_slab.json | 34 +++++++++ .../infernalexp/soul_stone_stairs.json | 34 +++++++++ .../spirit_eye.json} | 12 +-- .../infernalexp/trapped_glowdust_sand.json | 34 +++++++++ .../infernalexp/warped_fungus_cap.json | 34 +++++++++ .../infernalexp/warped_nylium_carpet.json | 34 +++++++++ .../advancements/recipes/root.json | 12 --- .../campfire_cooking/cooked_hogchop.json | 2 +- .../cooking/blindsight_tongue_stew.json | 38 ++++++++++ .../basalt_brick_vertical_slab.json | 23 ------ .../basalt_cobbles_vertical_slab.json | 23 ------ .../crafting_shaped/basalt_vertical_slab.json | 23 ------ .../dimstone_brick_vertical_slab.json | 23 ------ .../dullstone_brick_vertical_slab.json | 23 ------ .../glowdust_stone_brick_vertical_slab.json | 23 ------ .../glowdust_stone_vertical_slab.json | 23 ------ .../glowstone_brick_vertical_slab.json | 23 ------ .../polished_basalt_tiles_vertical_slab.json | 23 ------ .../polished_basalt_vertical_slab.json | 23 ------ .../smooth_dimstone_vertical_slab.json | 23 ------ .../smooth_dullstone_vertical_slab.json | 23 ------ .../smooth_glowstone_vertical_slab.json | 23 ------ .../soul_sand_vertical_slab.json | 23 ------ .../soul_slate_brick_vertical_slab.json | 23 ------ .../soul_slate_vertical_slab.json | 23 ------ .../soul_soil_vertical_slab.json | 23 ------ .../soul_stone_brick_vertical_slab.json | 23 ------ .../soul_stone_vertical_slab.json | 23 ------ .../crafting_shaped/soul_stone_wall.json | 16 ---- .../crafting_shapeless/basalt_brick_slab.json | 11 --- .../basalt_cobbled_slab.json | 11 --- .../crafting_shapeless/basalt_slab.json | 11 --- .../dimstone_brick_slab.json | 11 --- .../dullstone_brick_slab.json | 11 --- .../glowdust_stone_brick_slab.json | 11 --- .../glowdust_stone_slab.json | 11 --- .../glowstone_brick_slab.json | 11 --- .../polished_basalt_slab.json | 11 --- .../polished_basalt_tiles_slab.json | 11 --- .../smooth_dimstone_slab.json | 11 --- .../smooth_dullstone_slab.json | 11 --- .../smooth_glowstone_slab.json | 11 --- .../crafting_shapeless/soul_sand_slab.json | 11 --- .../soul_slate_brick_slab.json | 11 --- .../crafting_shapeless/soul_slate_slab.json | 11 --- .../crafting_shapeless/soul_soil_slab.json | 11 --- .../soul_stone_brick_slab.json | 11 --- .../crafting_shapeless/soul_stone_slab.json | 11 --- .../basalt_brick_slab.json | 7 +- .../basalt_brick_stairs.json | 10 +-- .../shaped/basalt_brick_vertical_slab.json | 30 ++++++++ .../basalt_brick_wall.json | 8 +- .../basalt_bricks.json | 8 +- .../basalt_cobbled_slab.json | 6 +- .../shaped/basalt_cobbled_vertical_slab.json | 30 ++++++++ .../basalt_slab.json | 6 +- .../basalt_stairs.json | 10 +-- .../crafting/shaped/basalt_vertical_slab.json | 30 ++++++++ .../basalt_wall.json | 10 +-- .../blindsight_tongue_whip.json | 2 +- .../charged_chiseled_soul_slate_bricks.json | 15 ++-- .../charged_chiseled_soul_stone_bricks.json | 15 ++-- .../chiseled_basalt_bricks.json | 11 ++- .../chiseled_dimstone_bricks.json | 11 ++- .../chiseled_dullstone_bricks.json | 11 ++- .../chiseled_glowdust_stone_bricks.json | 11 ++- .../chiseled_glowstone_bricks.json | 11 ++- .../chiseled_soul_slate_bricks.json | 11 ++- .../chiseled_soul_stone_bricks.json} | 11 ++- .../crimson_fungus_cap.json | 11 ++- .../crimson_nylium_carpet.json | 2 +- .../cured_jerky.json | 12 +-- .../{crafting_shaped => shaped}/dimstone.json | 13 ++-- .../dimstone_brick_slab.json | 6 +- .../dimstone_brick_stairs.json | 10 +-- .../shaped/dimstone_brick_vertical_slab.json | 30 ++++++++ .../dimstone_brick_wall.json | 8 +- .../dimstone_bricks.json | 8 +- .../dullstone.json | 10 +-- .../dullstone_brick_slab.json | 6 +- .../dullstone_brick_stairs.json | 10 +-- .../shaped/dullstone_brick_vertical_slab.json | 30 ++++++++ .../dullstone_brick_wall.json | 8 +- .../dullstone_bricks.json | 10 +-- .../dullthorns_block.json | 10 +-- .../glow_campfire.json | 14 ++-- .../glow_glass_pane.json | 2 +- .../glow_lantern.json | 12 +-- .../glow_torch.json | 13 ++-- .../{crafting_shaped => shaped}/glowdust.json | 12 +-- .../glowdust_stone.json | 10 +-- .../glowdust_stone_brick_slab.json | 6 +- .../glowdust_stone_brick_stairs.json | 10 +-- .../glowdust_stone_brick_vertical_slab.json | 30 ++++++++ .../glowdust_stone_brick_wall.json | 8 +- .../glowdust_stone_bricks.json | 8 +- .../glowdust_stone_slab.json | 6 +- .../glowdust_stone_stairs.json | 10 +-- .../shaped/glowdust_stone_vertical_slab.json | 30 ++++++++ .../glowdust_stone_wall.json | 8 +- .../glowsilk_bow.json | 8 +- .../glowstone_brick_slab.json | 6 +- .../glowstone_brick_stairs.json | 10 +-- .../shaped/glowstone_brick_vertical_slab.json | 30 ++++++++ .../glowstone_brick_wall.json | 8 +- .../glowstone_bricks.json | 8 +- .../infernal_painting.json | 15 ++-- .../luminous_fungus_cap.json | 11 ++- .../magmatic_chiseled_basalt_bricks.json | 15 ++-- .../polished_basalt_pressure_plate.json | 5 +- .../polished_basalt_slab.json | 6 +- .../polished_basalt_tiles.json | 12 +-- .../polished_basalt_tiles_slab.json | 6 +- .../polished_basalt_tiles_vertical_slab.json | 30 ++++++++ .../shaped/polished_basalt_vertical_slab.json | 30 ++++++++ .../quartz_glass.json | 16 ++-- .../quartz_glass_pane.json | 2 +- .../smooth_dimstone_slab.json | 6 +- .../smooth_dimstone_stairs.json | 10 +-- .../shaped/smooth_dimstone_vertical_slab.json | 30 ++++++++ .../smooth_dullstone_slab.json | 6 +- .../smooth_dullstone_stairs.json | 10 +-- .../smooth_dullstone_vertical_slab.json | 30 ++++++++ .../smooth_glowstone_pressure_plate.json | 0 .../smooth_glowstone_slab.json | 6 +- .../smooth_glowstone_stairs.json | 10 +-- .../smooth_glowstone_vertical_slab.json | 30 ++++++++ .../soul_sand_slab.json | 6 +- .../soul_sand_stairs.json | 10 +-- .../shaped/soul_sand_vertical_slab.json | 30 ++++++++ .../soul_slate_brick_slab.json} | 6 +- .../soul_slate_brick_stairs.json} | 10 +-- .../soul_slate_brick_vertical_slab.json | 30 ++++++++ .../soul_slate_brick_wall.json} | 8 +- .../soul_slate_bricks.json | 8 +- .../soul_slate_pressure_plate.json | 6 +- .../soul_slate_slab.json | 6 +- .../soul_slate_stairs.json | 10 +-- .../shaped/soul_slate_vertical_slab.json | 30 ++++++++ .../soul_soil_slab.json | 6 +- .../soul_soil_stairs.json | 10 +-- .../shaped/soul_soil_vertical_slab.json | 30 ++++++++ .../soul_stone_brick_slab.json} | 6 +- .../soul_stone_brick_stairs.json} | 10 +-- .../soul_stone_brick_vertical_slab.json | 30 ++++++++ .../soul_stone_brick_wall.json} | 8 +- .../soul_stone_bricks.json | 8 +- .../soul_stone_slab.json | 6 +- .../soul_stone_stairs.json | 10 +-- .../shaped/soul_stone_vertical_slab.json | 30 ++++++++ .../spirit_eye.json | 15 ++-- .../trapped_glowdust_sand.json | 15 ++-- .../warped_fungus_cap.json | 11 ++- .../warped_nylium_carpet.json | 2 +- .../basalt_brick_slab_from_vertical_slab.json | 24 ++++++ .../basalt_button.json | 2 +- .../basalt_cobbled.json | 2 +- ...asalt_cobbled_slab_from_vertical_slab.json | 24 ++++++ .../basalt_slab_from_vertical_slab.json | 24 ++++++ .../blindsight_tongue_stew.json | 2 +- ...imstone_brick_slab_from_vertical_slab.json | 24 ++++++ ...llstone_brick_slab_from_vertical_slab.json | 24 ++++++ ...t_stone_brick_slab_from_vertical_slab.json | 24 ++++++ ...lowdust_stone_slab_from_vertical_slab.json | 24 ++++++ ...owstone_brick_slab_from_vertical_slab.json | 24 ++++++ .../luminous_fungus.json | 2 +- ...lished_basalt_slab_from_vertical_slab.json | 24 ++++++ ..._basalt_tiles_slab_from_vertical_slab.json | 24 ++++++ .../smooth_dimstone_button.json | 0 ...ooth_dimstone_slab_from_vertical_slab.json | 24 ++++++ .../smooth_dullstone_button.json | 0 ...oth_dullstone_slab_from_vertical_slab.json | 24 ++++++ .../smooth_glowstone_button.json | 0 ...oth_glowstone_slab_from_vertical_slab.json | 24 ++++++ .../soul_sand_slab_from_vertical_slab.json | 24 ++++++ ...l_slate_brick_slab_from_vertical_slab.json | 24 ++++++ .../soul_slate_button.json | 2 +- .../soul_slate_slab_from_vertical_slab.json | 24 ++++++ .../soul_soil_slab_from_vertical_slab.json | 24 ++++++ ...l_stone_brick_slab_from_vertical_slab.json | 24 ++++++ .../soul_stone_slab_from_vertical_slab.json | 24 ++++++ .../recipes/crushing/basalt_iron_ore.json | 40 ++++++++++ .../recipes/crushing/dimstone.json | 40 ++++++++++ .../recipes/crushing/dullstone.json | 32 ++++++++ .../recipes/crushing/glowdust_sand.json | 32 ++++++++ .../recipes/crushing/glowdust_stone.json | 32 ++++++++ .../recipes/forging/kinetic_tongue_whip.json | 7 +- .../recipes/pressing/crimson_nylium_path.json | 26 +++++++ .../recipes/pressing/soul_soil_path.json | 26 +++++++ .../recipes/pressing/warped_nylium_path.json | 26 +++++++ .../recipes/smelting/cooked_hogchop.json | 2 +- .../smelting/cracked_basalt_bricks.json | 2 +- .../smelting/cracked_dimstone_bricks.json | 2 +- .../smelting/cracked_dullstone_bricks.json | 2 +- .../cracked_glowdust_stone_bricks.json | 2 +- .../smelting/cracked_glowstone_bricks.json | 2 +- .../smelting/cracked_soul_slate_bricks.json | 2 +- .../smelting/cracked_soul_stone_bricks.json | 2 +- .../recipes/smelting/glow_glass.json | 2 +- .../recipes/smelting/smooth_dimstone.json | 2 +- .../recipes/smelting/smooth_dullstone.json | 2 +- .../recipes/smelting/smooth_glowstone.json | 2 +- .../recipes/smelting/soul_slate.json | 2 +- .../recipes/smelting/soul_stone.json | 2 +- .../recipes/smithing/glowsilk_bow.json | 2 +- .../recipes/smoking/cooked_hogchop.json | 2 +- ...ricks_slab.json => basalt_brick_slab.json} | 2 +- ...s_stairs.json => basalt_brick_stairs.json} | 0 .../basalt_brick_vertical_slab.json | 21 +++++ ...ricks_wall.json => basalt_brick_wall.json} | 0 .../basalt_bricks_vertical_slab.json | 14 ---- .../stonecutting/basalt_cobbled_slab.json | 2 +- .../basalt_cobbled_slab_vertical.json | 14 ---- .../basalt_cobbled_vertical_slab.json | 21 +++++ .../stonecutting/basalt_vertical_slab.json | 27 ++++--- .../recipes/stonecutting/basalt_wall.json | 2 +- ...s.json => chiseled_soul_slate_bricks.json} | 2 +- ...ed_soul_slate_bricks_from_soul_slate.json} | 2 +- ...eled_soul_stone_brick_from_soul_stone.json | 8 -- ...s.json => chiseled_soul_stone_bricks.json} | 2 +- ...ed_soul_stone_bricks_from_soul_stone.json} | 4 +- .../dimstone_brick_vertical_slab.json | 27 ++++--- .../dullstone_brick_vertical_slab.json | 27 ++++--- .../glowdust_stone_brick_slab.json | 2 +- .../glowdust_stone_brick_stairs.json | 2 +- .../glowdust_stone_brick_vertical_slab.json | 27 ++++--- .../stonecutting/glowdust_stone_slab.json | 2 +- .../stonecutting/glowdust_stone_stairs.json | 2 +- .../glowdust_stone_vertical_slab.json | 27 ++++--- .../stonecutting/glowdust_stone_wall.json | 2 +- .../glowstone_brick_vertical_slab.json | 27 ++++--- .../stonecutting/polished_basalt_slab.json | 2 +- .../polished_basalt_tiles_slab.json | 2 +- .../polished_basalt_tiles_vertical_slab.json | 27 ++++--- .../polished_basalt_vertical_slab.json | 27 ++++--- .../smooth_dimstone_vertical_slab.json | 27 ++++--- .../smooth_dullstone_vertical_slab.json | 27 ++++--- .../smooth_glowstone_vertical_slab.json | 27 ++++--- .../recipes/stonecutting/soul_sand_slab.json | 8 ++ .../stonecutting/soul_sand_stairs.json | 8 ++ .../stonecutting/soul_sand_vertical_slab.json | 21 +++++ ...bricks.json => soul_slate_brick_slab.json} | 2 +- ...oul_slate_brick_slab_from_soul_slate.json} | 2 +- ...icks.json => soul_slate_brick_stairs.json} | 2 +- ...l_slate_brick_stairs_from_soul_slate.json} | 2 +- .../soul_slate_brick_vertical_slab.json | 21 +++++ ...e_brick_vertical_slab_from_soul_slate.json | 21 +++++ ...bricks.json => soul_slate_brick_wall.json} | 2 +- ...soul_slate_brick_wall_from_soul_slate.json | 2 +- .../stonecutting/soul_slate_bricks.json | 2 +- ..._bricks_vertical_slab_from_soul_slate.json | 14 ---- ..._vertical_slab_from_soul_slate_bricks.json | 14 ---- .../recipes/stonecutting/soul_slate_slab.json | 2 +- .../stonecutting/soul_slate_stairs.json | 2 +- .../soul_slate_vertical_slab.json | 27 ++++--- .../recipes/stonecutting/soul_soil_slab.json | 8 ++ .../stonecutting/soul_soil_stairs.json | 8 ++ .../stonecutting/soul_soil_vertical_slab.json | 21 +++++ ...bricks.json => soul_stone_brick_slab.json} | 2 +- ...soul_stone_brick_slab_from_soul_stone.json | 2 +- ...icks.json => soul_stone_brick_stairs.json} | 2 +- ...ul_stone_brick_stairs_from_soul_stone.json | 2 +- .../soul_stone_brick_vertical_slab.json | 21 +++++ ...e_brick_vertical_slab_from_soul_stone.json | 27 ++++--- ...bricks.json => soul_stone_brick_wall.json} | 2 +- ...soul_stone_brick_wall_from_soul_stone.json | 2 +- ...k_stonecut.json => soul_stone_bricks.json} | 2 +- ...m_soul_stone.json => soul_stone_slab.json} | 2 +- .../stonecutting/soul_stone_stairs.json | 2 +- .../soul_stone_vertical_slab.json | 21 +++++ .../infernalexp/tags/items/mushrooms.json | 7 ++ .../infernalexp/tags/items/smooth_stones.json | 12 +++ .../blast_furnace_from_smooth_stones.json | 32 ++++++++ .../recipes/infernalexp/crimson_fungus.json | 34 +++++++++ .../recipes/infernalexp/glass_from_silt.json} | 12 +-- .../gold_ingot_from_molten_gold_cluster.json} | 12 +-- ...gold_ingot_from_molten_gold_cluster_1.json | 34 +++++++++ ...gold_ingot_from_molten_gold_cluster_2.json | 34 +++++++++ .../recipes/infernalexp/iron_ingot.json | 34 +++++++++ .../infernalexp/paper_from_mushrooms.json | 32 ++++++++ .../recipes/infernalexp/shroomlight.json | 34 +++++++++ .../infernalexp/stick_from_dullthorns.json | 34 +++++++++ .../recipes/infernalexp/torch.json | 34 +++++++++ .../recipes/infernalexp/warped_fungus.json | 34 +++++++++ .../recipes/blasting/iron_ingot.json | 2 +- .../blast_furnace_from_smooth_stones.json | 4 +- .../gold_ingot_from_molten_gold_cluster.json} | 10 +-- .../shaped}/paper_from_mushrooms.json | 8 +- .../recipes/crafting/shaped}/shroomlight.json | 13 ++-- .../recipes/crafting/shaped/torch.json} | 10 +-- .../crafting/shapeless}/crimson_fungus.json | 2 +- ...old_ingot_from_molten_gold_cluster_1.json} | 5 +- ...old_ingot_from_molten_gold_cluster_2.json} | 2 +- .../shapeless/stick_from_dullthorns.json} | 2 +- .../crafting/shapeless}/warped_fungus.json | 2 +- .../recipes/smelting/glass_from_silt.json} | 2 +- .../recipes/smelting/iron_ingot.json | 2 +- 419 files changed, 6204 insertions(+), 1744 deletions(-) delete mode 100644 src/main/resources/data/create/recipes/crushing/basalt_iron_ore.json delete mode 100644 src/main/resources/data/create/recipes/crushing/dimstone.json delete mode 100644 src/main/resources/data/create/recipes/crushing/dullstone.json delete mode 100644 src/main/resources/data/create/recipes/crushing/glowdust_sand.json delete mode 100644 src/main/resources/data/create/recipes/crushing/glowdust_stone.json delete mode 100644 src/main/resources/data/create/recipes/pressing/crimson_nylium_path.json delete mode 100644 src/main/resources/data/create/recipes/pressing/soul_soil_path.json delete mode 100644 src/main/resources/data/create/recipes/pressing/warped_nylium_path.json delete mode 100644 src/main/resources/data/farmersdelight/recipes/cooking/blindsight_tongue_stew.json delete mode 100644 src/main/resources/data/infernalexp/advancements/recipes/food/blindsight_tounge_stew.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_wall.json rename src/main/resources/data/infernalexp/advancements/recipes/{redstone/polished_basalt_pressure_plate.json => infernalexp/basalt_bricks.json} (62%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_button.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_cobbled.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_cobbled_slab.json rename src/main/resources/data/infernalexp/advancements/recipes/{redstone/basalt_button.json => infernalexp/basalt_slab.json} (65%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_wall.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/blindsight_tongue_stew.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/blindsight_tongue_whip.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/charged_chiseled_soul_slate_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/charged_chiseled_soul_stone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_basalt_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_dimstone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_dullstone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_glowdust_stone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_glowstone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_slate_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_slate_bricks_from_soul_slate.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_stone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_stone_bricks_from_soul_stone.json rename src/main/resources/data/infernalexp/advancements/recipes/{food/cooked_hogchop_smoking.json => infernalexp/cooked_hogchop.json} (73%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_basalt_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_dimstone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_dullstone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_glowdust_stone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_glowstone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_soul_slate_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_soul_stone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/crimson_fungus_cap.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/crimson_nylium_carpet.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cured_jerky.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_wall.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_wall.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullthorns_block.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_campfire.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_glass.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_glass_pane.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_lantern.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_torch.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_wall.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_wall.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowsilk_bow.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_wall.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/infernal_painting.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/luminous_fungus.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/luminous_fungus_cap.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/magmatic_chiseled_basalt_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_pressure_plate.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_tiles.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_tiles_slab.json rename src/main/resources/data/infernalexp/advancements/recipes/{combat/glowsilk_bow.json => infernalexp/quartz_glass.json} (58%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/quartz_glass_pane.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_button.json rename src/main/resources/data/infernalexp/advancements/recipes/{redstone/smooth_dimstone_button.json => infernalexp/smooth_dimstone_slab.json} (63%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_button.json rename src/main/resources/data/infernalexp/advancements/recipes/{redstone/smooth_dullstone_button.json => infernalexp/smooth_dullstone_slab.json} (63%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone.json rename src/main/resources/data/infernalexp/advancements/recipes/{redstone/smooth_glowstone_pressure_plate.json => infernalexp/smooth_glowstone_button.json} (62%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_pressure_plate.json rename src/main/resources/data/infernalexp/advancements/recipes/{redstone/smooth_glowstone_button.json => infernalexp/smooth_glowstone_slab.json} (63%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_sand_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_sand_stairs.json rename src/main/resources/data/infernalexp/advancements/recipes/{food/cooked_hogchop_campfire.json => infernalexp/soul_slate.json} (59%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_slab_from_soul_slate.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_stairs_from_soul_slate.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_wall.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_wall_from_soul_slate.json rename src/main/resources/data/infernalexp/advancements/recipes/{redstone/soul_slate_button.json => infernalexp/soul_slate_bricks.json} (64%) rename src/main/resources/data/infernalexp/advancements/recipes/{redstone/soul_slate_pressure_plate.json => infernalexp/soul_slate_button.json} (63%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_pressure_plate.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_soil_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_soil_stairs.json rename src/main/resources/data/infernalexp/advancements/recipes/{food/cooked_hogchop_smelting.json => infernalexp/soul_stone.json} (59%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_slab_from_soul_stone.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_stairs.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_stairs_from_soul_stone.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_wall.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_wall_from_soul_stone.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_bricks.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_slab.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_stairs.json rename src/main/resources/data/infernalexp/advancements/recipes/{food/cured_jerky.json => infernalexp/spirit_eye.json} (65%) create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/trapped_glowdust_sand.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/warped_fungus_cap.json create mode 100644 src/main/resources/data/infernalexp/advancements/recipes/infernalexp/warped_nylium_carpet.json delete mode 100644 src/main/resources/data/infernalexp/advancements/recipes/root.json create mode 100644 src/main/resources/data/infernalexp/recipes/cooking/blindsight_tongue_stew.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_cobbles_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_brick_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_brick_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_wall.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_brick_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_cobbled_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/dimstone_brick_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/dullstone_brick_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowdust_stone_brick_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowdust_stone_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowstone_brick_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/polished_basalt_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/polished_basalt_tiles_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dimstone_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dullstone_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_glowstone_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_sand_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_brick_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_soil_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_stone_brick_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_stone_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/basalt_brick_slab.json (85%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/basalt_brick_stairs.json (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/basalt_brick_wall.json (85%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/basalt_bricks.json (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/basalt_cobbled_slab.json (89%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_cobbled_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/basalt_slab.json (89%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/basalt_stairs.json (80%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/basalt_wall.json (65%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/blindsight_tongue_whip.json (99%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/charged_chiseled_soul_slate_bricks.json (61%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/charged_chiseled_soul_stone_bricks.json (61%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/chiseled_basalt_bricks.json (60%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/chiseled_dimstone_bricks.json (60%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/chiseled_dullstone_bricks.json (60%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/chiseled_glowdust_stone_bricks.json (60%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/chiseled_glowstone_bricks.json (60%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/chiseled_soul_slate_bricks.json (59%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped/chiseled_soul_stone_brick.json => shaped/chiseled_soul_stone_bricks.json} (59%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/crimson_fungus_cap.json (60%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/crimson_nylium_carpet.json (99%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/cured_jerky.json (81%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dimstone.json (66%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dimstone_brick_slab.json (90%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dimstone_brick_stairs.json (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dimstone_brick_wall.json (85%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dimstone_bricks.json (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dullstone.json (79%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dullstone_brick_slab.json (90%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dullstone_brick_stairs.json (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dullstone_brick_wall.json (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dullstone_bricks.json (67%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/dullthorns_block.json (79%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glow_campfire.json (79%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glow_glass_pane.json (99%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glow_lantern.json (73%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glow_torch.json (56%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowdust.json (64%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowdust_stone.json (81%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowdust_stone_brick_slab.json (90%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowdust_stone_brick_stairs.json (83%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowdust_stone_brick_wall.json (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowdust_stone_bricks.json (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowdust_stone_slab.json (89%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowdust_stone_stairs.json (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowdust_stone_wall.json (85%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowsilk_bow.json (87%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowstone_brick_slab.json (90%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowstone_brick_stairs.json (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowstone_brick_wall.json (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/glowstone_bricks.json (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/infernal_painting.json (65%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/luminous_fungus_cap.json (60%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/magmatic_chiseled_basalt_bricks.json (61%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/polished_basalt_pressure_plate.json (68%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/polished_basalt_slab.json (89%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/polished_basalt_tiles.json (76%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/polished_basalt_tiles_slab.json (90%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/quartz_glass.json (80%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/quartz_glass_pane.json (99%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/smooth_dimstone_slab.json (90%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/smooth_dimstone_stairs.json (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/smooth_dullstone_slab.json (90%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/smooth_dullstone_stairs.json (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/smooth_glowstone_pressure_plate.json (100%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/smooth_glowstone_slab.json (90%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/smooth_glowstone_stairs.json (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_sand_slab.json (89%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_sand_stairs.json (81%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped/soul_slate_bricks_slab.json => shaped/soul_slate_brick_slab.json} (90%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped/soul_slate_bricks_stairs.json => shaped/soul_slate_brick_stairs.json} (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped/soul_slate_bricks_wall.json => shaped/soul_slate_brick_wall.json} (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_slate_bricks.json (85%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_slate_pressure_plate.json (89%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_slate_slab.json (89%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_slate_stairs.json (81%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_soil_slab.json (89%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_soil_stairs.json (81%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped/soul_stone_bricks_slab.json => shaped/soul_stone_brick_slab.json} (90%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped/soul_stone_bricks_stairs.json => shaped/soul_stone_brick_stairs.json} (82%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped/soul_stone_bricks_wall.json => shaped/soul_stone_brick_wall.json} (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_stone_bricks.json (86%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_stone_slab.json (89%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/soul_stone_stairs.json (81%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/spirit_eye.json (63%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/trapped_glowdust_sand.json (60%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/warped_fungus_cap.json (60%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shaped => shaped}/warped_nylium_carpet.json (99%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_brick_slab_from_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shapeless => shapeless}/basalt_button.json (98%) rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shapeless => shapeless}/basalt_cobbled.json (99%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_cobbled_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_slab_from_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shapeless => shapeless}/blindsight_tongue_stew.json (99%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/dimstone_brick_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/dullstone_brick_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowdust_stone_brick_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowdust_stone_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowstone_brick_slab_from_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shapeless => shapeless}/luminous_fungus.json (99%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/polished_basalt_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/polished_basalt_tiles_slab_from_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shapeless => shapeless}/smooth_dimstone_button.json (100%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dimstone_slab_from_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shapeless => shapeless}/smooth_dullstone_button.json (100%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dullstone_slab_from_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shapeless => shapeless}/smooth_glowstone_button.json (100%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_glowstone_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_sand_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_brick_slab_from_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/crafting/{crafting_shapeless => shapeless}/soul_slate_button.json (98%) create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_soil_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_stone_brick_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_stone_slab_from_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/crushing/basalt_iron_ore.json create mode 100644 src/main/resources/data/infernalexp/recipes/crushing/dimstone.json create mode 100644 src/main/resources/data/infernalexp/recipes/crushing/dullstone.json create mode 100644 src/main/resources/data/infernalexp/recipes/crushing/glowdust_sand.json create mode 100644 src/main/resources/data/infernalexp/recipes/crushing/glowdust_stone.json rename src/main/resources/data/{miningmaster => infernalexp}/recipes/forging/kinetic_tongue_whip.json (90%) create mode 100644 src/main/resources/data/infernalexp/recipes/pressing/crimson_nylium_path.json create mode 100644 src/main/resources/data/infernalexp/recipes/pressing/soul_soil_path.json create mode 100644 src/main/resources/data/infernalexp/recipes/pressing/warped_nylium_path.json rename src/main/resources/data/infernalexp/recipes/stonecutting/{basalt_bricks_slab.json => basalt_brick_slab.json} (98%) rename src/main/resources/data/infernalexp/recipes/stonecutting/{basalt_bricks_stairs.json => basalt_brick_stairs.json} (100%) create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/stonecutting/{basalt_bricks_wall.json => basalt_brick_wall.json} (100%) delete mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_vertical_slab.json delete mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_slab_vertical.json create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/stonecutting/{chiseled_soul_slate_brick_from_soul_slate_bricks.json => chiseled_soul_slate_bricks.json} (98%) rename src/main/resources/data/infernalexp/recipes/stonecutting/{chiseled_soul_slate_brick_from_soul_slate.json => chiseled_soul_slate_bricks_from_soul_slate.json} (98%) delete mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_brick_from_soul_stone.json rename src/main/resources/data/infernalexp/recipes/stonecutting/{chiseled_soul_stone_bricks_from_soul_stone_bricks.json => chiseled_soul_stone_bricks.json} (98%) rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_stone_wall.json => chiseled_soul_stone_bricks_from_soul_stone.json} (66%) create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_stairs.json create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_slate_bricks_slab_from_soul_slate_bricks.json => soul_slate_brick_slab.json} (98%) rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_slate_bricks_slab_from_soul_slate.json => soul_slate_brick_slab_from_soul_slate.json} (98%) rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_slate_bricks_stairs_from_soul_slate_bricks.json => soul_slate_brick_stairs.json} (98%) rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_slate_bricks_stairs_from_soul_slate.json => soul_slate_brick_stairs_from_soul_slate.json} (98%) create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_vertical_slab_from_soul_slate.json rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_slate_brick_wall_from_soul_slate_bricks.json => soul_slate_brick_wall.json} (98%) delete mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_vertical_slab_from_soul_slate.json delete mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_vertical_slab_from_soul_slate_bricks.json create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_slab.json create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_stairs.json create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_stone_bricks_slab_from_soul_stone_bricks.json => soul_stone_brick_slab.json} (98%) rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_stone_bricks_stairs_from_soul_stone_bricks.json => soul_stone_brick_stairs.json} (98%) create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_vertical_slab.json rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_stone_bricks_wall_from_soul_stone_bricks.json => soul_stone_brick_wall.json} (98%) rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_stone_brick_stonecut.json => soul_stone_bricks.json} (98%) rename src/main/resources/data/infernalexp/recipes/stonecutting/{soul_stone_slab_from_soul_stone.json => soul_stone_slab.json} (98%) create mode 100644 src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_vertical_slab.json create mode 100644 src/main/resources/data/infernalexp/tags/items/mushrooms.json create mode 100644 src/main/resources/data/infernalexp/tags/items/smooth_stones.json create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/blast_furnace_from_smooth_stones.json create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/crimson_fungus.json rename src/main/resources/data/{infernalexp/advancements/recipes/building_blocks/glass.json => minecraft/advancements/recipes/infernalexp/glass_from_silt.json} (66%) rename src/main/resources/data/{infernalexp/advancements/recipes/combat/blindsight_tongue_whip.json => minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster.json} (61%) create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster_1.json create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster_2.json create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/iron_ingot.json create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/paper_from_mushrooms.json create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/shroomlight.json create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/stick_from_dullthorns.json create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/torch.json create mode 100644 src/main/resources/data/minecraft/advancements/recipes/infernalexp/warped_fungus.json rename src/main/resources/data/{infernalexp => minecraft}/recipes/blasting/iron_ingot.json (98%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shaped => minecraft/recipes/crafting/shaped}/blast_furnace_from_smooth_stones.json (87%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shaped/gold_ingots_from_molten_gold_cluster.json => minecraft/recipes/crafting/shaped/gold_ingot_from_molten_gold_cluster.json} (81%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shaped => minecraft/recipes/crafting/shaped}/paper_from_mushrooms.json (68%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shaped => minecraft/recipes/crafting/shaped}/shroomlight.json (60%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shaped/firecharge_torch.json => minecraft/recipes/crafting/shaped/torch.json} (73%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shapeless => minecraft/recipes/crafting/shapeless}/crimson_fungus.json (99%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shapeless/gold_ingot_from_molten_cluster_1.json => minecraft/recipes/crafting/shapeless/gold_ingot_from_molten_gold_cluster_1.json} (83%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shapeless/gold_ingot_from_molten_cluster_2.json => minecraft/recipes/crafting/shapeless/gold_ingot_from_molten_gold_cluster_2.json} (99%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shapeless/sticks_from_dullthorns.json => minecraft/recipes/crafting/shapeless/stick_from_dullthorns.json} (98%) rename src/main/resources/data/{infernalexp/recipes/crafting/crafting_shapeless => minecraft/recipes/crafting/shapeless}/warped_fungus.json (99%) rename src/main/resources/data/{infernalexp/recipes/smelting/glass.json => minecraft/recipes/smelting/glass_from_silt.json} (98%) rename src/main/resources/data/{infernalexp => minecraft}/recipes/smelting/iron_ingot.json (98%) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/MiningMasterForgingRecipeBuilder.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/MiningMasterForgingRecipeBuilder.java index c7aa9c087..61efdfdf2 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/MiningMasterForgingRecipeBuilder.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/recipes/MiningMasterForgingRecipeBuilder.java @@ -132,7 +132,7 @@ public void serializeRecipeData(@NotNull JsonObject json) { for (LeveledEnchantment enchantment : enchantments) { JsonObject enchantmentObject = new JsonObject(); enchantmentObject.addProperty("enchantment", enchantment.enchantment().getRegistryName().toString()); - enchantmentObject.addProperty("level", enchantment.level()); + enchantmentObject.addProperty("lvl", enchantment.level()); enchantmentsArray.add(enchantmentObject); } json.add("enchantments", enchantmentsArray); diff --git a/src/main/resources/data/create/recipes/crushing/basalt_iron_ore.json b/src/main/resources/data/create/recipes/crushing/basalt_iron_ore.json deleted file mode 100644 index afa6b5a2b..000000000 --- a/src/main/resources/data/create/recipes/crushing/basalt_iron_ore.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "create" - } - ], - "type": "create:crushing", - "ingredients": [ - { - "item": "infernalexp:basalt_iron_ore" - } - ], - "results": [ - { - "item": "create:crushed_iron_ore", - "count": 2 - }, - { - "item": "create:crushed_iron_ore", - "chance": 0.25 - }, - { - "item": "create:experience_nugget", - "chance": 0.75 - }, - { - "item": "minecraft:basalt", - "chance": 0.125 - } - ], - "processingTime": 350 -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/crushing/dimstone.json b/src/main/resources/data/create/recipes/crushing/dimstone.json deleted file mode 100644 index c5896f43e..000000000 --- a/src/main/resources/data/create/recipes/crushing/dimstone.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "create" - } - ], - "type": "create:crushing", - "ingredients": [ - { - "item": "infernalexp:dimstone" - } - ], - "results": [ - { - "item": "minecraft:glowstone_dust", - "count": 1 - }, - { - "item": "infernalexp:glownuggets", - "count": 1 - }, - { - "item": "minecraft:glowstone_dust", - "chance": 0.5 - }, - { - "item": "infernalexp:glownuggets", - "chance": 0.5 - } - ], - "processingTime": 150 -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/crushing/dullstone.json b/src/main/resources/data/create/recipes/crushing/dullstone.json deleted file mode 100644 index f47dea656..000000000 --- a/src/main/resources/data/create/recipes/crushing/dullstone.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "create" - } - ], - "type": "create:crushing", - "ingredients": [ - { - "item": "infernalexp:dullstone" - } - ], - "results": [ - { - "item": "infernalexp:glownuggets", - "count": 3 - }, - { - "item": "infernalexp:glownuggets", - "chance": 0.5 - } - ], - "processingTime": 150 -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/crushing/glowdust_sand.json b/src/main/resources/data/create/recipes/crushing/glowdust_sand.json deleted file mode 100644 index 8bcfedb4c..000000000 --- a/src/main/resources/data/create/recipes/crushing/glowdust_sand.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "create" - } - ], - "type": "create:crushing", - "ingredients": [ - { - "item": "infernalexp:glowdust_sand" - } - ], - "results": [ - { - "item": "minecraft:glowstone_dust", - "count": 2 - }, - { - "item": "minecraft:glowstone_dust", - "chance": 0.25 - } - ], - "processingTime": 150 -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/crushing/glowdust_stone.json b/src/main/resources/data/create/recipes/crushing/glowdust_stone.json deleted file mode 100644 index 03c3b6873..000000000 --- a/src/main/resources/data/create/recipes/crushing/glowdust_stone.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "create" - } - ], - "type": "create:crushing", - "ingredients": [ - { - "item": "infernalexp:glowdust_stone" - } - ], - "results": [ - { - "item": "infernalexp:glowdust_sand", - "count": 2 - }, - { - "item": "infernalexp:glowdust_sand", - "chance": 0.25 - } - ], - "processingTime": 150 -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/pressing/crimson_nylium_path.json b/src/main/resources/data/create/recipes/pressing/crimson_nylium_path.json deleted file mode 100644 index 556ffbfde..000000000 --- a/src/main/resources/data/create/recipes/pressing/crimson_nylium_path.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "create" - } - ], - "type": "create:pressing", - "ingredients": [ - { - "item": "minecraft:crimson_nylium" - } - ], - "results": [ - { - "item": "infernalexp:crimson_nylium_path" - } - ] -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/pressing/soul_soil_path.json b/src/main/resources/data/create/recipes/pressing/soul_soil_path.json deleted file mode 100644 index 995b496cf..000000000 --- a/src/main/resources/data/create/recipes/pressing/soul_soil_path.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "create" - } - ], - "type": "create:pressing", - "ingredients": [ - { - "item": "minecraft:soul_soil" - } - ], - "results": [ - { - "item": "infernalexp:soul_soil_path" - } - ] -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/pressing/warped_nylium_path.json b/src/main/resources/data/create/recipes/pressing/warped_nylium_path.json deleted file mode 100644 index 4e33fbdac..000000000 --- a/src/main/resources/data/create/recipes/pressing/warped_nylium_path.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "create" - } - ], - "type": "create:pressing", - "ingredients": [ - { - "item": "minecraft:warped_nylium" - } - ], - "results": [ - { - "item": "infernalexp:warped_nylium_path" - } - ] -} \ No newline at end of file diff --git a/src/main/resources/data/farmersdelight/recipes/cooking/blindsight_tongue_stew.json b/src/main/resources/data/farmersdelight/recipes/cooking/blindsight_tongue_stew.json deleted file mode 100644 index a3297cd5c..000000000 --- a/src/main/resources/data/farmersdelight/recipes/cooking/blindsight_tongue_stew.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "conditions":[ - { - "type":"forge:mod_loaded", - "modid":"farmersdelight" - } - ], - "type": "farmersdelight:cooking", - "ingredients": [ - { - "item": "infernalexp:blindsight_tongue" - }, - { - "item": "minecraft:crimson_fungus" - }, - { - "item": "infernalexp:luminous_fungus" - }, - { - "item": "minecraft:warped_fungus" - } - ], - "result": { - "item": "infernalexp:blindsight_tongue_stew" - }, - "container": { - "item": "minecraft:bowl" - }, - "experience": 0.35, - "cookingtime": 200 -} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/food/blindsight_tounge_stew.json b/src/main/resources/data/infernalexp/advancements/recipes/food/blindsight_tounge_stew.json deleted file mode 100644 index 03e12f87b..000000000 --- a/src/main/resources/data/infernalexp/advancements/recipes/food/blindsight_tounge_stew.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "parent": "infernalexp:recipes/root", - "rewards": { - "recipes": [ - "infernalexp:crafting/crafting_shaped/blindsight_tongue_stew" - ] - }, - "criteria": { - "has_bowl": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "item": "minecraft:bowl" - } - ] - } - }, - "has_luminous_fungus": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "item": "infernalexp:luminous_fungus" - } - ] - } - }, - "has_tongue": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "item": "infernalexp:blindsight_tongue" - } - ] - } - }, - "has_crimson_fungus": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "item": "minecraft:crimson_fungus" - } - ] - } - }, - "has_warped_fungus": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "item": "minecraft:warped_fungus" - } - ] - } - }, - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "infernalexp:crafting/crafting_shaped/blindsight_tongue_stew" - } - } - }, - "requirements": [ - [ - "has_bowl", - "has_crimson_fungus", - "has_warped_fungus", - "has_the_recipe", - "has_tongue", - "has_luminous_fungus" - ] - ] -} diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_slab.json new file mode 100644 index 000000000..4e1dcb8cb --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/basalt_brick_slab" + ] + }, + "criteria": { + "has_basalt_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:basalt_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/basalt_brick_slab" + } + } + }, + "requirements": [ + [ + "has_basalt_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_stairs.json new file mode 100644 index 000000000..bf7d05175 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/basalt_brick_stairs" + ] + }, + "criteria": { + "has_basalt_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:basalt_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/basalt_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_basalt_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_wall.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_wall.json new file mode 100644 index 000000000..84ffbc0dd --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_brick_wall.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/basalt_brick_wall" + ] + }, + "criteria": { + "has_basalt_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:basalt_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/basalt_brick_wall" + } + } + }, + "requirements": [ + [ + "has_basalt_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/redstone/polished_basalt_pressure_plate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_bricks.json similarity index 62% rename from src/main/resources/data/infernalexp/advancements/recipes/redstone/polished_basalt_pressure_plate.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_bricks.json index 6eecd3eb9..e2d9e2633 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/redstone/polished_basalt_pressure_plate.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_bricks.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shaped/polished_basalt_pressure_plate" + "infernalexp:stonecutting/basalt_bricks" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "minecraft:polished_basalt" + "items": [ + "minecraft:polished_basalt" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shaped/polished_basalt_pressure_plate" + "recipe": "infernalexp:stonecutting/basalt_bricks" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_button.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_button.json new file mode 100644 index 000000000..0ba201c46 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_button.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shapeless/basalt_button" + ] + }, + "criteria": { + "has_basalt": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:basalt" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shapeless/basalt_button" + } + } + }, + "requirements": [ + [ + "has_basalt", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_cobbled.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_cobbled.json new file mode 100644 index 000000000..f9e55b4a6 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_cobbled.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shapeless/basalt_cobbled" + ] + }, + "criteria": { + "has_basalt": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:basalt" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shapeless/basalt_cobbled" + } + } + }, + "requirements": [ + [ + "has_basalt", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_cobbled_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_cobbled_slab.json new file mode 100644 index 000000000..300666c77 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_cobbled_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/basalt_cobbled_slab" + ] + }, + "criteria": { + "has_basalt_cobbled": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:basalt_cobbled" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/basalt_cobbled_slab" + } + } + }, + "requirements": [ + [ + "has_basalt_cobbled", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/redstone/basalt_button.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_slab.json similarity index 65% rename from src/main/resources/data/infernalexp/advancements/recipes/redstone/basalt_button.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_slab.json index 955764250..0a6c08cda 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/redstone/basalt_button.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_slab.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shapeless/basalt_button" + "infernalexp:stonecutting/basalt_slab" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "minecraft:basalt" + "items": [ + "minecraft:basalt" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shapeless/basalt_button" + "recipe": "infernalexp:stonecutting/basalt_slab" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_stairs.json new file mode 100644 index 000000000..2c2e65846 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/basalt_stairs" + ] + }, + "criteria": { + "has_basalt": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:basalt" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/basalt_stairs" + } + } + }, + "requirements": [ + [ + "has_basalt", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_wall.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_wall.json new file mode 100644 index 000000000..b17e6aaa8 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/basalt_wall.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/basalt_wall" + ] + }, + "criteria": { + "has_basalt": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:basalt" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/basalt_wall" + } + } + }, + "requirements": [ + [ + "has_basalt", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/blindsight_tongue_stew.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/blindsight_tongue_stew.json new file mode 100644 index 000000000..284df23cc --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/blindsight_tongue_stew.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shapeless/blindsight_tongue_stew" + ] + }, + "criteria": { + "has_blindsight_tongue": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:blindsight_tongue" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shapeless/blindsight_tongue_stew" + } + } + }, + "requirements": [ + [ + "has_blindsight_tongue", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/blindsight_tongue_whip.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/blindsight_tongue_whip.json new file mode 100644 index 000000000..d10ce2201 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/blindsight_tongue_whip.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/blindsight_tongue_whip" + ] + }, + "criteria": { + "has_blindsight_tongue": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:blindsight_tongue" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/blindsight_tongue_whip" + } + } + }, + "requirements": [ + [ + "has_blindsight_tongue", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/charged_chiseled_soul_slate_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/charged_chiseled_soul_slate_bricks.json new file mode 100644 index 000000000..c7edf46b8 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/charged_chiseled_soul_slate_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/charged_chiseled_soul_slate_bricks" + ] + }, + "criteria": { + "has_soul_slate_brick_slab": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate_brick_slab" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/charged_chiseled_soul_slate_bricks" + } + } + }, + "requirements": [ + [ + "has_soul_slate_brick_slab", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/charged_chiseled_soul_stone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/charged_chiseled_soul_stone_bricks.json new file mode 100644 index 000000000..2529f39d4 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/charged_chiseled_soul_stone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/charged_chiseled_soul_stone_bricks" + ] + }, + "criteria": { + "has_soul_stone_brick_slab": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone_brick_slab" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/charged_chiseled_soul_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_soul_stone_brick_slab", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_basalt_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_basalt_bricks.json new file mode 100644 index 000000000..17a768105 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_basalt_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/chiseled_basalt_bricks" + ] + }, + "criteria": { + "has_basalt_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:basalt_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/chiseled_basalt_bricks" + } + } + }, + "requirements": [ + [ + "has_basalt_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_dimstone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_dimstone_bricks.json new file mode 100644 index 000000000..5b3f86dde --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_dimstone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/chiseled_dimstone_bricks" + ] + }, + "criteria": { + "has_dimstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dimstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/chiseled_dimstone_bricks" + } + } + }, + "requirements": [ + [ + "has_dimstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_dullstone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_dullstone_bricks.json new file mode 100644 index 000000000..5b1d17935 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_dullstone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/chiseled_dullstone_bricks" + ] + }, + "criteria": { + "has_dullstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dullstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/chiseled_dullstone_bricks" + } + } + }, + "requirements": [ + [ + "has_dullstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_glowdust_stone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_glowdust_stone_bricks.json new file mode 100644 index 000000000..0aa3cf32c --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_glowdust_stone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/chiseled_glowdust_stone_bricks" + ] + }, + "criteria": { + "has_glowdust_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/chiseled_glowdust_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_glowdust_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_glowstone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_glowstone_bricks.json new file mode 100644 index 000000000..3390eb246 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_glowstone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/chiseled_glowstone_bricks" + ] + }, + "criteria": { + "has_glowstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/chiseled_glowstone_bricks" + } + } + }, + "requirements": [ + [ + "has_glowstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_slate_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_slate_bricks.json new file mode 100644 index 000000000..3679fc892 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_slate_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/chiseled_soul_slate_bricks" + ] + }, + "criteria": { + "has_soul_slate_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/chiseled_soul_slate_bricks" + } + } + }, + "requirements": [ + [ + "has_soul_slate_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_slate_bricks_from_soul_slate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_slate_bricks_from_soul_slate.json new file mode 100644 index 000000000..a05ba275b --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_slate_bricks_from_soul_slate.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/chiseled_soul_slate_bricks_from_soul_slate" + ] + }, + "criteria": { + "has_soul_slate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/chiseled_soul_slate_bricks_from_soul_slate" + } + } + }, + "requirements": [ + [ + "has_soul_slate", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_stone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_stone_bricks.json new file mode 100644 index 000000000..e107614ab --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_stone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/chiseled_soul_stone_bricks" + ] + }, + "criteria": { + "has_soul_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/chiseled_soul_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_soul_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_stone_bricks_from_soul_stone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_stone_bricks_from_soul_stone.json new file mode 100644 index 000000000..0ce47e73c --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/chiseled_soul_stone_bricks_from_soul_stone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/chiseled_soul_stone_bricks_from_soul_stone" + ] + }, + "criteria": { + "has_soul_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/chiseled_soul_stone_bricks_from_soul_stone" + } + } + }, + "requirements": [ + [ + "has_soul_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/food/cooked_hogchop_smoking.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cooked_hogchop.json similarity index 73% rename from src/main/resources/data/infernalexp/advancements/recipes/food/cooked_hogchop_smoking.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cooked_hogchop.json index c26545aea..7ebe7b6d7 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/food/cooked_hogchop_smoking.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cooked_hogchop.json @@ -1,17 +1,19 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ "infernalexp:smoking/cooked_hogchop" ] }, "criteria": { - "has_hogchop": { + "has_raw_hogchop": { "trigger": "minecraft:inventory_changed", "conditions": { "items": [ { - "item": "infernalexp:raw_hogchop" + "items": [ + "infernalexp:raw_hogchop" + ] } ] } @@ -25,8 +27,8 @@ }, "requirements": [ [ - "has_hogchop", + "has_raw_hogchop", "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_basalt_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_basalt_bricks.json new file mode 100644 index 000000000..3b819577b --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_basalt_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/cracked_basalt_bricks" + ] + }, + "criteria": { + "has_basalt_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:basalt_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/cracked_basalt_bricks" + } + } + }, + "requirements": [ + [ + "has_basalt_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_dimstone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_dimstone_bricks.json new file mode 100644 index 000000000..c1841a3af --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_dimstone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/cracked_dimstone_bricks" + ] + }, + "criteria": { + "has_dimstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dimstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/cracked_dimstone_bricks" + } + } + }, + "requirements": [ + [ + "has_dimstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_dullstone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_dullstone_bricks.json new file mode 100644 index 000000000..7443a8592 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_dullstone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/cracked_dullstone_bricks" + ] + }, + "criteria": { + "has_dullstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dullstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/cracked_dullstone_bricks" + } + } + }, + "requirements": [ + [ + "has_dullstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_glowdust_stone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_glowdust_stone_bricks.json new file mode 100644 index 000000000..00cfa8418 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_glowdust_stone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/cracked_glowdust_stone_bricks" + ] + }, + "criteria": { + "has_glowdust_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/cracked_glowdust_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_glowdust_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_glowstone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_glowstone_bricks.json new file mode 100644 index 000000000..150e567e4 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_glowstone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/cracked_glowstone_bricks" + ] + }, + "criteria": { + "has_glowstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/cracked_glowstone_bricks" + } + } + }, + "requirements": [ + [ + "has_glowstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_soul_slate_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_soul_slate_bricks.json new file mode 100644 index 000000000..d47435a79 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_soul_slate_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/cracked_soul_slate_bricks" + ] + }, + "criteria": { + "has_soul_slate_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/cracked_soul_slate_bricks" + } + } + }, + "requirements": [ + [ + "has_soul_slate_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_soul_stone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_soul_stone_bricks.json new file mode 100644 index 000000000..3448017e5 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cracked_soul_stone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/cracked_soul_stone_bricks" + ] + }, + "criteria": { + "has_soul_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/cracked_soul_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_soul_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/crimson_fungus_cap.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/crimson_fungus_cap.json new file mode 100644 index 000000000..e580a63e1 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/crimson_fungus_cap.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/crimson_fungus_cap" + ] + }, + "criteria": { + "has_crimson_fungus": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:crimson_fungus" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/crimson_fungus_cap" + } + } + }, + "requirements": [ + [ + "has_crimson_fungus", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/crimson_nylium_carpet.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/crimson_nylium_carpet.json new file mode 100644 index 000000000..eb0da77d5 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/crimson_nylium_carpet.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/crimson_nylium_carpet" + ] + }, + "criteria": { + "has_crimson_nylium": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:crimson_nylium" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/crimson_nylium_carpet" + } + } + }, + "requirements": [ + [ + "has_crimson_nylium", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cured_jerky.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cured_jerky.json new file mode 100644 index 000000000..c185bc9ef --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/cured_jerky.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/cured_jerky" + ] + }, + "criteria": { + "has_soul_salt_clump": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_salt_clump" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/cured_jerky" + } + } + }, + "requirements": [ + [ + "has_soul_salt_clump", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone.json new file mode 100644 index 000000000..447fb8c5b --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/dimstone" + ] + }, + "criteria": { + "has_glowstone_dust": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:glowstone_dust" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/dimstone" + } + } + }, + "requirements": [ + [ + "has_glowstone_dust", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_slab.json new file mode 100644 index 000000000..93c219cf6 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/dimstone_brick_slab" + ] + }, + "criteria": { + "has_dimstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dimstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/dimstone_brick_slab" + } + } + }, + "requirements": [ + [ + "has_dimstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_stairs.json new file mode 100644 index 000000000..32e520d13 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/dimstone_brick_stairs" + ] + }, + "criteria": { + "has_dimstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dimstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/dimstone_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_dimstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_wall.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_wall.json new file mode 100644 index 000000000..a59c53f03 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_brick_wall.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/dimstone_brick_wall" + ] + }, + "criteria": { + "has_dimstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dimstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/dimstone_brick_wall" + } + } + }, + "requirements": [ + [ + "has_dimstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_bricks.json new file mode 100644 index 000000000..92f4142f4 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dimstone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/dimstone_bricks" + ] + }, + "criteria": { + "has_dimstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dimstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/dimstone_bricks" + } + } + }, + "requirements": [ + [ + "has_dimstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone.json new file mode 100644 index 000000000..d04ef5be8 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/dullstone" + ] + }, + "criteria": { + "has_glownuggets": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glownuggets" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/dullstone" + } + } + }, + "requirements": [ + [ + "has_glownuggets", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_slab.json new file mode 100644 index 000000000..a26b7cad2 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/dullstone_brick_slab" + ] + }, + "criteria": { + "has_dullstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dullstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/dullstone_brick_slab" + } + } + }, + "requirements": [ + [ + "has_dullstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_stairs.json new file mode 100644 index 000000000..bc042ec2c --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/dullstone_brick_stairs" + ] + }, + "criteria": { + "has_dullstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dullstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/dullstone_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_dullstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_wall.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_wall.json new file mode 100644 index 000000000..76531ae10 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_brick_wall.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/dullstone_brick_wall" + ] + }, + "criteria": { + "has_dullstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dullstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/dullstone_brick_wall" + } + } + }, + "requirements": [ + [ + "has_dullstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_bricks.json new file mode 100644 index 000000000..3f31fc1e6 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullstone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/dullstone_bricks" + ] + }, + "criteria": { + "has_dullstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dullstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/dullstone_bricks" + } + } + }, + "requirements": [ + [ + "has_dullstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullthorns_block.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullthorns_block.json new file mode 100644 index 000000000..5c7fc52c5 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/dullthorns_block.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/dullthorns_block" + ] + }, + "criteria": { + "has_dullthorns": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dullthorns" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/dullthorns_block" + } + } + }, + "requirements": [ + [ + "has_dullthorns", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_campfire.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_campfire.json new file mode 100644 index 000000000..1a0ded2c1 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_campfire.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/glow_campfire" + ] + }, + "criteria": { + "has_glowcoal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowcoal" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/glow_campfire" + } + } + }, + "requirements": [ + [ + "has_glowcoal", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_glass.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_glass.json new file mode 100644 index 000000000..3ccadb6c5 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_glass.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/glow_glass" + ] + }, + "criteria": { + "has_glowdust_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_sand" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/glow_glass" + } + } + }, + "requirements": [ + [ + "has_glowdust_sand", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_glass_pane.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_glass_pane.json new file mode 100644 index 000000000..c14e64516 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_glass_pane.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/glow_glass_pane" + ] + }, + "criteria": { + "has_glow_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glow_glass" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/glow_glass_pane" + } + } + }, + "requirements": [ + [ + "has_glow_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_lantern.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_lantern.json new file mode 100644 index 000000000..0acd5edff --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_lantern.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/glow_lantern" + ] + }, + "criteria": { + "has_glowcoal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowcoal" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/glow_lantern" + } + } + }, + "requirements": [ + [ + "has_glowcoal", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_torch.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_torch.json new file mode 100644 index 000000000..4feb3c2e6 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glow_torch.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/glow_torch" + ] + }, + "criteria": { + "has_glowcoal": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowcoal" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/glow_torch" + } + } + }, + "requirements": [ + [ + "has_glowcoal", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust.json new file mode 100644 index 000000000..253493163 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/glowdust" + ] + }, + "criteria": { + "has_glowstone_dust": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:glowstone_dust" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/glowdust" + } + } + }, + "requirements": [ + [ + "has_glowstone_dust", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone.json new file mode 100644 index 000000000..da30820f6 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/glowdust_stone" + ] + }, + "criteria": { + "has_glowdust_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_sand" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/glowdust_stone" + } + } + }, + "requirements": [ + [ + "has_glowdust_sand", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_slab.json new file mode 100644 index 000000000..f2c918e25 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowdust_stone_brick_slab" + ] + }, + "criteria": { + "has_glowdust_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowdust_stone_brick_slab" + } + } + }, + "requirements": [ + [ + "has_glowdust_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_stairs.json new file mode 100644 index 000000000..57d584408 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowdust_stone_brick_stairs" + ] + }, + "criteria": { + "has_glowdust_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowdust_stone_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_glowdust_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_wall.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_wall.json new file mode 100644 index 000000000..c11279596 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_brick_wall.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowdust_stone_brick_wall" + ] + }, + "criteria": { + "has_glowdust_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowdust_stone_brick_wall" + } + } + }, + "requirements": [ + [ + "has_glowdust_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_bricks.json new file mode 100644 index 000000000..618c9c834 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/glowdust_stone_bricks" + ] + }, + "criteria": { + "has_glowdust_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/glowdust_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_glowdust_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_slab.json new file mode 100644 index 000000000..60addc9ef --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowdust_stone_slab" + ] + }, + "criteria": { + "has_glowdust_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowdust_stone_slab" + } + } + }, + "requirements": [ + [ + "has_glowdust_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_stairs.json new file mode 100644 index 000000000..7ab1ac86a --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowdust_stone_stairs" + ] + }, + "criteria": { + "has_glowdust_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowdust_stone_stairs" + } + } + }, + "requirements": [ + [ + "has_glowdust_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_wall.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_wall.json new file mode 100644 index 000000000..9c26d5c28 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowdust_stone_wall.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowdust_stone_wall" + ] + }, + "criteria": { + "has_glowdust_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowdust_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowdust_stone_wall" + } + } + }, + "requirements": [ + [ + "has_glowdust_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowsilk_bow.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowsilk_bow.json new file mode 100644 index 000000000..8ce0ea867 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowsilk_bow.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smithing/glowsilk_bow" + ] + }, + "criteria": { + "has_glowsilk_cocoon": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowsilk_cocoon" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smithing/glowsilk_bow" + } + } + }, + "requirements": [ + [ + "has_glowsilk_cocoon", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_slab.json new file mode 100644 index 000000000..05a7cc603 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowstone_brick_slab" + ] + }, + "criteria": { + "has_glowstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowstone_brick_slab" + } + } + }, + "requirements": [ + [ + "has_glowstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_stairs.json new file mode 100644 index 000000000..bde72d462 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowstone_brick_stairs" + ] + }, + "criteria": { + "has_glowstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowstone_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_glowstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_wall.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_wall.json new file mode 100644 index 000000000..bb7e71c63 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_brick_wall.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowstone_brick_wall" + ] + }, + "criteria": { + "has_glowstone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:glowstone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowstone_brick_wall" + } + } + }, + "requirements": [ + [ + "has_glowstone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_bricks.json new file mode 100644 index 000000000..38bf7778d --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/glowstone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/glowstone_bricks" + ] + }, + "criteria": { + "has_glowstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:glowstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/glowstone_bricks" + } + } + }, + "requirements": [ + [ + "has_glowstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/infernal_painting.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/infernal_painting.json new file mode 100644 index 000000000..9d0eb477c --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/infernal_painting.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/infernal_painting" + ] + }, + "criteria": { + "has_blaze_rod": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:blaze_rod" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/infernal_painting" + } + } + }, + "requirements": [ + [ + "has_blaze_rod", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/luminous_fungus.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/luminous_fungus.json new file mode 100644 index 000000000..1b141b2a5 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/luminous_fungus.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shapeless/luminous_fungus" + ] + }, + "criteria": { + "has_luminous_fungus_cap": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:luminous_fungus_cap" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shapeless/luminous_fungus" + } + } + }, + "requirements": [ + [ + "has_luminous_fungus_cap", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/luminous_fungus_cap.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/luminous_fungus_cap.json new file mode 100644 index 000000000..d43b91a81 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/luminous_fungus_cap.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/luminous_fungus_cap" + ] + }, + "criteria": { + "has_luminous_fungus": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:luminous_fungus" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/luminous_fungus_cap" + } + } + }, + "requirements": [ + [ + "has_luminous_fungus", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/magmatic_chiseled_basalt_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/magmatic_chiseled_basalt_bricks.json new file mode 100644 index 000000000..520722e45 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/magmatic_chiseled_basalt_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/magmatic_chiseled_basalt_bricks" + ] + }, + "criteria": { + "has_basalt_brick_slab": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:basalt_brick_slab" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/magmatic_chiseled_basalt_bricks" + } + } + }, + "requirements": [ + [ + "has_basalt_brick_slab", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_pressure_plate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_pressure_plate.json new file mode 100644 index 000000000..947f55cfd --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_pressure_plate.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/polished_basalt_pressure_plate" + ] + }, + "criteria": { + "has_polished_basalt": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:polished_basalt" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/polished_basalt_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_polished_basalt", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_slab.json new file mode 100644 index 000000000..06f3c115e --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/polished_basalt_slab" + ] + }, + "criteria": { + "has_polished_basalt": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:polished_basalt" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/polished_basalt_slab" + } + } + }, + "requirements": [ + [ + "has_polished_basalt", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_tiles.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_tiles.json new file mode 100644 index 000000000..4b6b72c35 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_tiles.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/polished_basalt_tiles" + ] + }, + "criteria": { + "has_basalt_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:basalt_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/polished_basalt_tiles" + } + } + }, + "requirements": [ + [ + "has_basalt_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_tiles_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_tiles_slab.json new file mode 100644 index 000000000..246554546 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/polished_basalt_tiles_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/polished_basalt_tiles_slab" + ] + }, + "criteria": { + "has_polished_basalt_tiles": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:polished_basalt_tiles" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/polished_basalt_tiles_slab" + } + } + }, + "requirements": [ + [ + "has_polished_basalt_tiles", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/combat/glowsilk_bow.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/quartz_glass.json similarity index 58% rename from src/main/resources/data/infernalexp/advancements/recipes/combat/glowsilk_bow.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/quartz_glass.json index 6a9e3bb69..c54c01ee0 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/combat/glowsilk_bow.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/quartz_glass.json @@ -1,17 +1,19 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shaped/glowsilk_bow" + "infernalexp:crafting/shaped/quartz_glass" ] }, "criteria": { - "has_glowsilk": { + "has_quartz": { "trigger": "minecraft:inventory_changed", "conditions": { "items": [ { - "item": "infernalexp:glowsilk" + "items": [ + "minecraft:quartz" + ] } ] } @@ -19,14 +21,14 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shaped/glowsilk_bow" + "recipe": "infernalexp:crafting/shaped/quartz_glass" } } }, "requirements": [ [ - "has_glowsilk", + "has_quartz", "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/quartz_glass_pane.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/quartz_glass_pane.json new file mode 100644 index 000000000..0197ae30f --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/quartz_glass_pane.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/quartz_glass_pane" + ] + }, + "criteria": { + "has_quartz_glass": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:quartz_glass" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/quartz_glass_pane" + } + } + }, + "requirements": [ + [ + "has_quartz_glass", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone.json new file mode 100644 index 000000000..da7cf204c --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/smooth_dimstone" + ] + }, + "criteria": { + "has_dimstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dimstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/smooth_dimstone" + } + } + }, + "requirements": [ + [ + "has_dimstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_button.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_button.json new file mode 100644 index 000000000..02bbec295 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_button.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shapeless/smooth_dimstone_button" + ] + }, + "criteria": { + "has_smooth_dimstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:smooth_dimstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shapeless/smooth_dimstone_button" + } + } + }, + "requirements": [ + [ + "has_smooth_dimstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_dimstone_button.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_slab.json similarity index 63% rename from src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_dimstone_button.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_slab.json index b90dd67cc..ad4376f1e 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_dimstone_button.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_slab.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shapeless/smooth_dimstone_button" + "infernalexp:stonecutting/smooth_dimstone_slab" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "infernalexp:smooth_dimstone" + "items": [ + "infernalexp:smooth_dimstone" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shapeless/smooth_dimstone_button" + "recipe": "infernalexp:stonecutting/smooth_dimstone_slab" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_stairs.json new file mode 100644 index 000000000..24f28aec7 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dimstone_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/smooth_dimstone_stairs" + ] + }, + "criteria": { + "has_smooth_dimstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:smooth_dimstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/smooth_dimstone_stairs" + } + } + }, + "requirements": [ + [ + "has_smooth_dimstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone.json new file mode 100644 index 000000000..4709670cc --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/smooth_dullstone" + ] + }, + "criteria": { + "has_dullstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dullstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/smooth_dullstone" + } + } + }, + "requirements": [ + [ + "has_dullstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_button.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_button.json new file mode 100644 index 000000000..a917f4580 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_button.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shapeless/smooth_dullstone_button" + ] + }, + "criteria": { + "has_smooth_dullstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:smooth_dullstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shapeless/smooth_dullstone_button" + } + } + }, + "requirements": [ + [ + "has_smooth_dullstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_dullstone_button.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_slab.json similarity index 63% rename from src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_dullstone_button.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_slab.json index 64c5510d5..4b680a551 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_dullstone_button.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_slab.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shapeless/smooth_dullstone_button" + "infernalexp:stonecutting/smooth_dullstone_slab" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "infernalexp:smooth_dullstone" + "items": [ + "infernalexp:smooth_dullstone" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shapeless/smooth_dullstone_button" + "recipe": "infernalexp:stonecutting/smooth_dullstone_slab" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_stairs.json new file mode 100644 index 000000000..c4272c6f5 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_dullstone_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/smooth_dullstone_stairs" + ] + }, + "criteria": { + "has_smooth_dullstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:smooth_dullstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/smooth_dullstone_stairs" + } + } + }, + "requirements": [ + [ + "has_smooth_dullstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone.json new file mode 100644 index 000000000..0a5da2d9b --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:smelting/smooth_glowstone" + ] + }, + "criteria": { + "has_glowstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:glowstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:smelting/smooth_glowstone" + } + } + }, + "requirements": [ + [ + "has_glowstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_glowstone_pressure_plate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_button.json similarity index 62% rename from src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_glowstone_pressure_plate.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_button.json index 74d78cdb2..91373b1e1 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_glowstone_pressure_plate.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_button.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shaped/smooth_glowstone_pressure_plate" + "infernalexp:crafting/shapeless/smooth_glowstone_button" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "infernalexp:smooth_glowstone" + "items": [ + "infernalexp:smooth_glowstone" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shaped/smooth_glowstone_pressure_plate" + "recipe": "infernalexp:crafting/shapeless/smooth_glowstone_button" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_pressure_plate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_pressure_plate.json new file mode 100644 index 000000000..060354712 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_pressure_plate.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/smooth_glowstone_pressure_plate" + ] + }, + "criteria": { + "has_smooth_glowstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:smooth_glowstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/smooth_glowstone_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_smooth_glowstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_glowstone_button.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_slab.json similarity index 63% rename from src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_glowstone_button.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_slab.json index 6496fb2c7..a6104aa4d 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/redstone/smooth_glowstone_button.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_slab.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shapeless/smooth_glowstone_button" + "infernalexp:stonecutting/smooth_glowstone_slab" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "infernalexp:smooth_glowstone" + "items": [ + "infernalexp:smooth_glowstone" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shapeless/smooth_glowstone_button" + "recipe": "infernalexp:stonecutting/smooth_glowstone_slab" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_stairs.json new file mode 100644 index 000000000..bbd12171e --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/smooth_glowstone_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/smooth_glowstone_stairs" + ] + }, + "criteria": { + "has_smooth_glowstone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:smooth_glowstone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/smooth_glowstone_stairs" + } + } + }, + "requirements": [ + [ + "has_smooth_glowstone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_sand_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_sand_slab.json new file mode 100644 index 000000000..36f110b47 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_sand_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_sand_slab" + ] + }, + "criteria": { + "has_soul_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:soul_sand" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_sand_slab" + } + } + }, + "requirements": [ + [ + "has_soul_sand", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_sand_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_sand_stairs.json new file mode 100644 index 000000000..7d39467f6 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_sand_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_sand_stairs" + ] + }, + "criteria": { + "has_soul_sand": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:soul_sand" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_sand_stairs" + } + } + }, + "requirements": [ + [ + "has_soul_sand", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/food/cooked_hogchop_campfire.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate.json similarity index 59% rename from src/main/resources/data/infernalexp/advancements/recipes/food/cooked_hogchop_campfire.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate.json index 7559f167a..a140e6870 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/food/cooked_hogchop_campfire.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate.json @@ -1,17 +1,19 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:campfire_cooking/cooked_hogchop" + "infernalexp:smelting/soul_slate" ] }, "criteria": { - "has_hogchop": { + "has_soul_soil": { "trigger": "minecraft:inventory_changed", "conditions": { "items": [ { - "item": "infernalexp:raw_hogchop" + "items": [ + "minecraft:soul_soil" + ] } ] } @@ -19,14 +21,14 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:campfire_cooking/cooked_hogchop" + "recipe": "infernalexp:smelting/soul_slate" } } }, "requirements": [ [ - "has_hogchop", + "has_soul_soil", "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_slab.json new file mode 100644 index 000000000..4c15732d7 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_slate_brick_slab" + ] + }, + "criteria": { + "has_soul_slate_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_slate_brick_slab" + } + } + }, + "requirements": [ + [ + "has_soul_slate_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_slab_from_soul_slate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_slab_from_soul_slate.json new file mode 100644 index 000000000..0c4723485 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_slab_from_soul_slate.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_slate_brick_slab_from_soul_slate" + ] + }, + "criteria": { + "has_soul_slate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_slate_brick_slab_from_soul_slate" + } + } + }, + "requirements": [ + [ + "has_soul_slate", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_stairs.json new file mode 100644 index 000000000..2d8cafbdf --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_slate_brick_stairs" + ] + }, + "criteria": { + "has_soul_slate_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_slate_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_soul_slate_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_stairs_from_soul_slate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_stairs_from_soul_slate.json new file mode 100644 index 000000000..e0b34e08f --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_stairs_from_soul_slate.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_slate_brick_stairs_from_soul_slate" + ] + }, + "criteria": { + "has_soul_slate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_slate_brick_stairs_from_soul_slate" + } + } + }, + "requirements": [ + [ + "has_soul_slate", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_wall.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_wall.json new file mode 100644 index 000000000..a689d28b5 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_wall.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_slate_brick_wall" + ] + }, + "criteria": { + "has_soul_slate_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_slate_brick_wall" + } + } + }, + "requirements": [ + [ + "has_soul_slate_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_wall_from_soul_slate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_wall_from_soul_slate.json new file mode 100644 index 000000000..1cb84d2bb --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_brick_wall_from_soul_slate.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_slate_brick_wall_from_soul_slate" + ] + }, + "criteria": { + "has_soul_slate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_slate_brick_wall_from_soul_slate" + } + } + }, + "requirements": [ + [ + "has_soul_slate", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/redstone/soul_slate_button.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_bricks.json similarity index 64% rename from src/main/resources/data/infernalexp/advancements/recipes/redstone/soul_slate_button.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_bricks.json index 3d22d8d82..9fcc33946 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/redstone/soul_slate_button.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_bricks.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shapeless/soul_slate_button" + "infernalexp:stonecutting/soul_slate_bricks" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "infernalexp:soul_slate" + "items": [ + "infernalexp:soul_slate" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shapeless/soul_slate_button" + "recipe": "infernalexp:stonecutting/soul_slate_bricks" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/redstone/soul_slate_pressure_plate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_button.json similarity index 63% rename from src/main/resources/data/infernalexp/advancements/recipes/redstone/soul_slate_pressure_plate.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_button.json index 1609127a4..7d242033d 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/redstone/soul_slate_pressure_plate.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_button.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shaped/soul_slate_pressure_plate" + "infernalexp:crafting/shapeless/soul_slate_button" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "infernalexp:soul_slate" + "items": [ + "infernalexp:soul_slate" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shaped/soul_slate_pressure_plate" + "recipe": "infernalexp:crafting/shapeless/soul_slate_button" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_pressure_plate.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_pressure_plate.json new file mode 100644 index 000000000..4ffda5a9e --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_pressure_plate.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/soul_slate_pressure_plate" + ] + }, + "criteria": { + "has_soul_slate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/soul_slate_pressure_plate" + } + } + }, + "requirements": [ + [ + "has_soul_slate", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_slab.json new file mode 100644 index 000000000..e1b46934c --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_slate_slab" + ] + }, + "criteria": { + "has_soul_slate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_slate_slab" + } + } + }, + "requirements": [ + [ + "has_soul_slate", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_stairs.json new file mode 100644 index 000000000..320de5775 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_slate_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_slate_stairs" + ] + }, + "criteria": { + "has_soul_slate": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_slate" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_slate_stairs" + } + } + }, + "requirements": [ + [ + "has_soul_slate", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_soil_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_soil_slab.json new file mode 100644 index 000000000..f2ba62476 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_soil_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_soil_slab" + ] + }, + "criteria": { + "has_soul_soil": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:soul_soil" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_soil_slab" + } + } + }, + "requirements": [ + [ + "has_soul_soil", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_soil_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_soil_stairs.json new file mode 100644 index 000000000..181899f65 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_soil_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_soil_stairs" + ] + }, + "criteria": { + "has_soul_soil": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:soul_soil" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_soil_stairs" + } + } + }, + "requirements": [ + [ + "has_soul_soil", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/food/cooked_hogchop_smelting.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone.json similarity index 59% rename from src/main/resources/data/infernalexp/advancements/recipes/food/cooked_hogchop_smelting.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone.json index 246a85d4a..b4da3ec25 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/food/cooked_hogchop_smelting.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone.json @@ -1,17 +1,19 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:smelting/cooked_hogchop" + "infernalexp:smelting/soul_stone" ] }, "criteria": { - "has_hogchop": { + "has_soul_sand": { "trigger": "minecraft:inventory_changed", "conditions": { "items": [ { - "item": "infernalexp:raw_hogchop" + "items": [ + "minecraft:soul_sand" + ] } ] } @@ -19,14 +21,14 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:smelting/cooked_hogchop" + "recipe": "infernalexp:smelting/soul_stone" } } }, "requirements": [ [ - "has_hogchop", + "has_soul_sand", "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_slab.json new file mode 100644 index 000000000..8ba6639ad --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_stone_brick_slab" + ] + }, + "criteria": { + "has_soul_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_stone_brick_slab" + } + } + }, + "requirements": [ + [ + "has_soul_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_slab_from_soul_stone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_slab_from_soul_stone.json new file mode 100644 index 000000000..7d6bbbebf --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_slab_from_soul_stone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_stone_brick_slab_from_soul_stone" + ] + }, + "criteria": { + "has_soul_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_stone_brick_slab_from_soul_stone" + } + } + }, + "requirements": [ + [ + "has_soul_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_stairs.json new file mode 100644 index 000000000..db4053f69 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_stone_brick_stairs" + ] + }, + "criteria": { + "has_soul_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_stone_brick_stairs" + } + } + }, + "requirements": [ + [ + "has_soul_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_stairs_from_soul_stone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_stairs_from_soul_stone.json new file mode 100644 index 000000000..d968a3957 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_stairs_from_soul_stone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_stone_brick_stairs_from_soul_stone" + ] + }, + "criteria": { + "has_soul_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_stone_brick_stairs_from_soul_stone" + } + } + }, + "requirements": [ + [ + "has_soul_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_wall.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_wall.json new file mode 100644 index 000000000..b31d70be8 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_wall.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_stone_brick_wall" + ] + }, + "criteria": { + "has_soul_stone_bricks": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone_bricks" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_stone_brick_wall" + } + } + }, + "requirements": [ + [ + "has_soul_stone_bricks", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_wall_from_soul_stone.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_wall_from_soul_stone.json new file mode 100644 index 000000000..d34042c91 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_brick_wall_from_soul_stone.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_stone_brick_wall_from_soul_stone" + ] + }, + "criteria": { + "has_soul_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_stone_brick_wall_from_soul_stone" + } + } + }, + "requirements": [ + [ + "has_soul_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_bricks.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_bricks.json new file mode 100644 index 000000000..3f368910c --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_bricks.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_stone_bricks" + ] + }, + "criteria": { + "has_soul_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_stone_bricks" + } + } + }, + "requirements": [ + [ + "has_soul_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_slab.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_slab.json new file mode 100644 index 000000000..a89da4f1b --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_stone_slab" + ] + }, + "criteria": { + "has_soul_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_stone_slab" + } + } + }, + "requirements": [ + [ + "has_soul_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_stairs.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_stairs.json new file mode 100644 index 000000000..99918a044 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/soul_stone_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:stonecutting/soul_stone_stairs" + ] + }, + "criteria": { + "has_soul_stone": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:soul_stone" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:stonecutting/soul_stone_stairs" + } + } + }, + "requirements": [ + [ + "has_soul_stone", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/food/cured_jerky.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/spirit_eye.json similarity index 65% rename from src/main/resources/data/infernalexp/advancements/recipes/food/cured_jerky.json rename to src/main/resources/data/infernalexp/advancements/recipes/infernalexp/spirit_eye.json index 0d6d5e608..cea9082dd 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/food/cured_jerky.json +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/spirit_eye.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shaped/cured_jerky" + "infernalexp:crafting/shaped/spirit_eye" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "infernalexp:soul_salt_clump" + "items": [ + "infernalexp:soul_salt_clump" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shaped/cured_jerky" + "recipe": "infernalexp:crafting/shaped/spirit_eye" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/trapped_glowdust_sand.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/trapped_glowdust_sand.json new file mode 100644 index 000000000..08f442157 --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/trapped_glowdust_sand.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/trapped_glowdust_sand" + ] + }, + "criteria": { + "has_glowstone_dust": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:glowstone_dust" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/trapped_glowdust_sand" + } + } + }, + "requirements": [ + [ + "has_glowstone_dust", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/warped_fungus_cap.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/warped_fungus_cap.json new file mode 100644 index 000000000..be28206df --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/warped_fungus_cap.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/warped_fungus_cap" + ] + }, + "criteria": { + "has_warped_fungus": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:warped_fungus" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/warped_fungus_cap" + } + } + }, + "requirements": [ + [ + "has_warped_fungus", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/warped_nylium_carpet.json b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/warped_nylium_carpet.json new file mode 100644 index 000000000..73127b1bd --- /dev/null +++ b/src/main/resources/data/infernalexp/advancements/recipes/infernalexp/warped_nylium_carpet.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "infernalexp:crafting/shaped/warped_nylium_carpet" + ] + }, + "criteria": { + "has_warped_nylium": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:warped_nylium" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "infernalexp:crafting/shaped/warped_nylium_carpet" + } + } + }, + "requirements": [ + [ + "has_warped_nylium", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/root.json b/src/main/resources/data/infernalexp/advancements/recipes/root.json deleted file mode 100644 index 9328361cd..000000000 --- a/src/main/resources/data/infernalexp/advancements/recipes/root.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "criteria": { - "impossible": { - "trigger": "minecraft:impossible" - } - }, - "requirements": [ - [ - "impossible" - ] - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/campfire_cooking/cooked_hogchop.json b/src/main/resources/data/infernalexp/recipes/campfire_cooking/cooked_hogchop.json index 949e5ec4c..2f3502219 100644 --- a/src/main/resources/data/infernalexp/recipes/campfire_cooking/cooked_hogchop.json +++ b/src/main/resources/data/infernalexp/recipes/campfire_cooking/cooked_hogchop.json @@ -6,4 +6,4 @@ "result": "infernalexp:cooked_hogchop", "experience": 0.35, "cookingtime": 600 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/cooking/blindsight_tongue_stew.json b/src/main/resources/data/infernalexp/recipes/cooking/blindsight_tongue_stew.json new file mode 100644 index 000000000..9130fe808 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/cooking/blindsight_tongue_stew.json @@ -0,0 +1,38 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "modid": "farmersdelight", + "type": "forge:mod_loaded" + } + ], + "recipe": { + "type": "farmersdelight:cooking", + "ingredients": [ + { + "item": "infernalexp:blindsight_tongue" + }, + { + "item": "minecraft:crimson_fungus" + }, + { + "item": "infernalexp:luminous_fungus" + }, + { + "item": "minecraft:warped_fungus" + } + ], + "result": { + "item": "infernalexp:blindsight_tongue_stew" + }, + "container": { + "item": "minecraft:bowl" + }, + "experience": 0.35, + "cooking_time": 200 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_vertical_slab.json deleted file mode 100644 index 7baaa615d..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:basalt_brick_slab" - } - }, - "result": { - "item": "infernalexp:basalt_brick_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_cobbles_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_cobbles_vertical_slab.json deleted file mode 100644 index 56a34ef59..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_cobbles_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:basalt_cobbled_slab" - } - }, - "result": { - "item": "infernalexp:basalt_cobbled_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_vertical_slab.json deleted file mode 100644 index f48813c76..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:basalt_slab" - } - }, - "result": { - "item": "infernalexp:basalt_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_vertical_slab.json deleted file mode 100644 index 850eb4d68..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:dimstone_brick_slab" - } - }, - "result": { - "item": "infernalexp:dimstone_brick_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_vertical_slab.json deleted file mode 100644 index c4870eba3..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:dullstone_brick_slab" - } - }, - "result": { - "item": "infernalexp:dullstone_brick_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_vertical_slab.json deleted file mode 100644 index 20f5200f5..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:glowdust_stone_brick_slab" - } - }, - "result": { - "item": "infernalexp:glowdust_stone_brick_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_vertical_slab.json deleted file mode 100644 index 37496e878..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:glowdust_stone_slab" - } - }, - "result": { - "item": "infernalexp:glowdust_stone_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_vertical_slab.json deleted file mode 100644 index a55e3969f..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:glowstone_brick_slab" - } - }, - "result": { - "item": "infernalexp:glowstone_brick_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles_vertical_slab.json deleted file mode 100644 index e3dfd0ad6..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:polished_basalt_tiles_slab" - } - }, - "result": { - "item": "infernalexp:polished_basalt_tiles_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_vertical_slab.json deleted file mode 100644 index ebcdbd670..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:polished_basalt_slab" - } - }, - "result": { - "item": "infernalexp:polished_basalt_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_vertical_slab.json deleted file mode 100644 index be1eaeeb0..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:smooth_dimstone_slab" - } - }, - "result": { - "item": "infernalexp:smooth_dimstone_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_vertical_slab.json deleted file mode 100644 index 13ef203ec..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:smooth_dullstone_slab" - } - }, - "result": { - "item": "infernalexp:smooth_dullstone_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_vertical_slab.json deleted file mode 100644 index 81e493b77..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:smooth_glowstone_slab" - } - }, - "result": { - "item": "infernalexp:smooth_glowstone_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_vertical_slab.json deleted file mode 100644 index fcdc11bc7..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:soul_sand_slab" - } - }, - "result": { - "item": "infernalexp:soul_sand_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_brick_vertical_slab.json deleted file mode 100644 index 611b6dfde..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_brick_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:soul_slate_brick_slab" - } - }, - "result": { - "item": "infernalexp:soul_slate_brick_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_vertical_slab.json deleted file mode 100644 index d18094831..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:soul_slate_slab" - } - }, - "result": { - "item": "infernalexp:soul_slate_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_vertical_slab.json deleted file mode 100644 index 5bb2f4019..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:soul_soil_slab" - } - }, - "result": { - "item": "infernalexp:soul_soil_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_brick_vertical_slab.json deleted file mode 100644 index 7ad53a092..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_brick_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:soul_stone_brick_slab" - } - }, - "result": { - "item": "infernalexp:soul_stone_brick_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_vertical_slab.json deleted file mode 100644 index c54577761..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_vertical_slab.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "#", - "#", - "#" - ], - "key": { - "#": { - "item": "infernalexp:soul_stone_slab" - } - }, - "result": { - "item": "infernalexp:soul_stone_vertical_slab", - "count": 3 - }, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_wall.json deleted file mode 100644 index dba0a20be..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_wall.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "xxx", - "xxx" - ], - "key": { - "x": { - "item": "infernalexp:soul_stone" - } - }, - "result": { - "item": "infernalexp:soul_stone_wall", - "count": 6 - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_brick_slab.json deleted file mode 100644 index 0b6a4694f..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_brick_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:basalt_brick_vertical_slab" - } - ], - "result": { - "item": "infernalexp:basalt_brick_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_cobbled_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_cobbled_slab.json deleted file mode 100644 index f30976362..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_cobbled_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:basalt_cobbled_vertical_slab" - } - ], - "result": { - "item": "infernalexp:basalt_cobbled_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_slab.json deleted file mode 100644 index 9921ce49a..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:basalt_vertical_slab" - } - ], - "result": { - "item": "infernalexp:basalt_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/dimstone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/dimstone_brick_slab.json deleted file mode 100644 index 6b2692032..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/dimstone_brick_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:dimstone_brick_vertical_slab" - } - ], - "result": { - "item": "infernalexp:dimstone_brick_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/dullstone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/dullstone_brick_slab.json deleted file mode 100644 index 348d6030d..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/dullstone_brick_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:dullstone_brick_vertical_slab" - } - ], - "result": { - "item": "infernalexp:dullstone_brick_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowdust_stone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowdust_stone_brick_slab.json deleted file mode 100644 index 1deabc726..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowdust_stone_brick_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:glowdust_stone_brick_vertical_slab" - } - ], - "result": { - "item": "infernalexp:glowdust_stone_brick_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowdust_stone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowdust_stone_slab.json deleted file mode 100644 index 31b822d16..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowdust_stone_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:glowdust_stone_vertical_slab" - } - ], - "result": { - "item": "infernalexp:glowdust_stone_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowstone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowstone_brick_slab.json deleted file mode 100644 index bf62ad936..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/glowstone_brick_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:glowstone_brick_vertical_slab" - } - ], - "result": { - "item": "infernalexp:glowstone_brick_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/polished_basalt_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/polished_basalt_slab.json deleted file mode 100644 index aa562afc9..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/polished_basalt_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:polished_basalt_vertical_slab" - } - ], - "result": { - "item": "infernalexp:polished_basalt_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/polished_basalt_tiles_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/polished_basalt_tiles_slab.json deleted file mode 100644 index b33a0babb..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/polished_basalt_tiles_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:polished_basalt_tiles_vertical_slab" - } - ], - "result": { - "item": "infernalexp:polished_basalt_tiles_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dimstone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dimstone_slab.json deleted file mode 100644 index c3167d7e6..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dimstone_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:smooth_dimstone_vertical_slab" - } - ], - "result": { - "item": "infernalexp:smooth_dimstone_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dullstone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dullstone_slab.json deleted file mode 100644 index 4694afd70..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dullstone_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:smooth_dullstone_vertical_slab" - } - ], - "result": { - "item": "infernalexp:smooth_dullstone_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_glowstone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_glowstone_slab.json deleted file mode 100644 index 8a1ad159e..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_glowstone_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:smooth_glowstone_vertical_slab" - } - ], - "result": { - "item": "infernalexp:smooth_glowstone_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_sand_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_sand_slab.json deleted file mode 100644 index 42e75c549..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_sand_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:soul_sand_vertical_slab" - } - ], - "result": { - "item": "infernalexp:soul_sand_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_brick_slab.json deleted file mode 100644 index dc0053b04..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_brick_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:soul_slate_brick_vertical_slab" - } - ], - "result": { - "item": "infernalexp:soul_slate_brick_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_slab.json deleted file mode 100644 index 5890b52da..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:soul_slate_vertical_slab" - } - ], - "result": { - "item": "infernalexp:soul_slate_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_soil_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_soil_slab.json deleted file mode 100644 index ae4f318da..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_soil_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:soul_soil_vertical_slab" - } - ], - "result": { - "item": "infernalexp:soul_soil_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_stone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_stone_brick_slab.json deleted file mode 100644 index d15a6bf34..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_stone_brick_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:soul_stone_brick_vertical_slab" - } - ], - "result": { - "item": "infernalexp:soul_stone_brick_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_stone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_stone_slab.json deleted file mode 100644 index dc2c4f1d7..000000000 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_stone_slab.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "infernalexp:soul_stone_vertical_slab" - } - ], - "result": { - "item": "infernalexp:soul_stone_slab" - } -} diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_slab.json similarity index 85% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_slab.json index 1b6a3a305..15694863a 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_slab.json @@ -1,11 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:basalt_bricks" } }, @@ -13,4 +12,4 @@ "item": "infernalexp:basalt_brick_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_stairs.json index 45e5c565e..6e40ddcf3 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:basalt_bricks" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:basalt_brick_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_vertical_slab.json new file mode 100644 index 000000000..32c4faae3 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:basalt_brick_slab" + } + }, + "result": { + "item": "infernalexp:basalt_brick_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_wall.json similarity index 85% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_wall.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_wall.json index f2afc1a4e..dd6a61ff5 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_brick_wall.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_brick_wall.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:basalt_bricks" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:basalt_brick_wall", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_bricks.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_bricks.json index b1d416981..0caf6395f 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_bricks.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "minecraft:polished_basalt" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:basalt_bricks", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_cobbled_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_cobbled_slab.json similarity index 89% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_cobbled_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_cobbled_slab.json index 7fde0f163..9360f7fd1 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_cobbled_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_cobbled_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:basalt_cobbled" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:basalt_cobbled_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_cobbled_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_cobbled_vertical_slab.json new file mode 100644 index 000000000..079078860 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_cobbled_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:basalt_cobbled_slab" + } + }, + "result": { + "item": "infernalexp:basalt_cobbled_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_slab.json similarity index 89% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_slab.json index 83b511e97..cfb7ebcf7 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "minecraft:basalt" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:basalt_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_stairs.json similarity index 80% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_stairs.json index cf771792b..bc7875578 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "minecraft:basalt" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:basalt_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_vertical_slab.json new file mode 100644 index 000000000..7eee8a486 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:basalt_slab" + } + }, + "result": { + "item": "infernalexp:basalt_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_wall.json similarity index 65% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_wall.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_wall.json index c420dcf49..ee4b76af1 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/basalt_wall.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/basalt_wall.json @@ -1,16 +1,16 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###", + "###" ], "key": { - "x": { + "#": { "item": "minecraft:basalt" } }, "result": { - "item": "infernalexp:basalt_brick_wall", + "item": "infernalexp:basalt_wall", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/blindsight_tongue_whip.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/blindsight_tongue_whip.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/blindsight_tongue_whip.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/blindsight_tongue_whip.json index 7d453911d..baed92e7f 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/blindsight_tongue_whip.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/blindsight_tongue_whip.json @@ -19,4 +19,4 @@ "result": { "item": "infernalexp:blindsight_tongue_whip" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/charged_chiseled_soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/charged_chiseled_soul_slate_bricks.json similarity index 61% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/charged_chiseled_soul_slate_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/charged_chiseled_soul_slate_bricks.json index 65ef1669b..a6e1f3299 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/charged_chiseled_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/charged_chiseled_soul_slate_bricks.json @@ -1,20 +1,19 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x", - "y", - "x" + "#", + "X", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_slate_brick_slab" }, - "y": { + "X": { "item": "infernalexp:soul_salt_clump" } }, "result": { - "item": "infernalexp:charged_chiseled_soul_slate_bricks", - "count": 1 + "item": "infernalexp:charged_chiseled_soul_slate_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/charged_chiseled_soul_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/charged_chiseled_soul_stone_bricks.json similarity index 61% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/charged_chiseled_soul_stone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/charged_chiseled_soul_stone_bricks.json index cfdc7f1fb..c2f8503d3 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/charged_chiseled_soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/charged_chiseled_soul_stone_bricks.json @@ -1,20 +1,19 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x", - "y", - "x" + "#", + "X", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_stone_brick_slab" }, - "y": { + "X": { "item": "infernalexp:soul_salt_clump" } }, "result": { - "item": "infernalexp:charged_chiseled_soul_stone_bricks", - "count": 1 + "item": "infernalexp:charged_chiseled_soul_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_basalt_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_basalt_bricks.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_basalt_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_basalt_bricks.json index 105bf0c04..6eab27998 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_basalt_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_basalt_bricks.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x", - "x" + "#", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:basalt_brick_slab" } }, "result": { - "item": "infernalexp:chiseled_basalt_bricks", - "count": 1 + "item": "infernalexp:chiseled_basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_dimstone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_dimstone_bricks.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_dimstone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_dimstone_bricks.json index 692520402..8258969d6 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_dimstone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_dimstone_bricks.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x", - "x" + "#", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:dimstone_brick_slab" } }, "result": { - "item": "infernalexp:chiseled_dimstone_bricks", - "count": 1 + "item": "infernalexp:chiseled_dimstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_dullstone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_dullstone_bricks.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_dullstone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_dullstone_bricks.json index c730267ee..a5e32df68 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_dullstone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_dullstone_bricks.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x", - "x" + "#", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:dullstone_brick_slab" } }, "result": { - "item": "infernalexp:chiseled_dullstone_bricks", - "count": 1 + "item": "infernalexp:chiseled_dullstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_glowdust_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_glowdust_stone_bricks.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_glowdust_stone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_glowdust_stone_bricks.json index 123e65293..bf0eb1b52 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_glowdust_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_glowdust_stone_bricks.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x", - "x" + "#", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:glowdust_stone_brick_slab" } }, "result": { - "item": "infernalexp:chiseled_glowdust_stone_bricks", - "count": 1 + "item": "infernalexp:chiseled_glowdust_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_glowstone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_glowstone_bricks.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_glowstone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_glowstone_bricks.json index c7809ec1a..cee8c30ee 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_glowstone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_glowstone_bricks.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x", - "x" + "#", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:glowstone_brick_slab" } }, "result": { - "item": "infernalexp:chiseled_glowstone_bricks", - "count": 1 + "item": "infernalexp:chiseled_glowstone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_soul_slate_bricks.json similarity index 59% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_soul_slate_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_soul_slate_bricks.json index d008148da..6bfdc5a8b 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_soul_slate_bricks.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "x " + "#", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_slate_brick_slab" } }, "result": { - "item": "infernalexp:chiseled_soul_slate_bricks", - "count": 1 + "item": "infernalexp:chiseled_soul_slate_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_soul_stone_brick.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_soul_stone_bricks.json similarity index 59% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_soul_stone_brick.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_soul_stone_bricks.json index e76b9a931..2618aca96 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/chiseled_soul_stone_brick.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/chiseled_soul_stone_bricks.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "x " + "#", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_stone_brick_slab" } }, "result": { - "item": "infernalexp:chiseled_soul_stone_bricks", - "count": 1 + "item": "infernalexp:chiseled_soul_stone_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/crimson_fungus_cap.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/crimson_fungus_cap.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/crimson_fungus_cap.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/crimson_fungus_cap.json index f4834c499..1befb6a1d 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/crimson_fungus_cap.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/crimson_fungus_cap.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "minecraft:crimson_fungus" } }, "result": { - "item": "infernalexp:crimson_fungus_cap", - "count": 1 + "item": "infernalexp:crimson_fungus_cap" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/crimson_nylium_carpet.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/crimson_nylium_carpet.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/crimson_nylium_carpet.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/crimson_nylium_carpet.json index 31483e07f..6ddc2b348 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/crimson_nylium_carpet.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/crimson_nylium_carpet.json @@ -12,4 +12,4 @@ "item": "infernalexp:crimson_nylium_carpet", "count": 3 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/cured_jerky.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/cured_jerky.json similarity index 81% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/cured_jerky.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/cured_jerky.json index 7445be2d3..2868e12d9 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/cured_jerky.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/cured_jerky.json @@ -1,15 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - " x ", - "xyx", - " x " + " # ", + "#X#", + " # " ], "key": { - "x": { + "#": { "item": "infernalexp:soul_salt_clump" }, - "y": { + "X": { "item": "minecraft:rotten_flesh" } }, @@ -17,4 +17,4 @@ "item": "infernalexp:cured_jerky", "count": 2 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone.json similarity index 66% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone.json index c32b4f666..c6302d785 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone.json @@ -1,19 +1,18 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xo", - "ox" + "XO", + "OX" ], "key": { - "x": { + "X": { "item": "minecraft:glowstone_dust" }, - "o": { + "O": { "item": "infernalexp:glownuggets" } }, "result": { - "item": "infernalexp:dimstone", - "count": 1 + "item": "infernalexp:dimstone" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_slab.json index 2b2ac6771..222b8e7fa 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:dimstone_bricks" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:dimstone_brick_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_stairs.json index 7faed2edc..406d0ec4d 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:dimstone_bricks" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:dimstone_brick_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_vertical_slab.json new file mode 100644 index 000000000..dafa7c219 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:dimstone_brick_slab" + } + }, + "result": { + "item": "infernalexp:dimstone_brick_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_wall.json similarity index 85% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_wall.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_wall.json index 98ba3688b..9e4db4fc0 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_brick_wall.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_brick_wall.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:dimstone_bricks" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:dimstone_brick_wall", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_bricks.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_bricks.json index 3fe19919f..7ca456c11 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dimstone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dimstone_bricks.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "infernalexp:smooth_dimstone" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:dimstone_bricks", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone.json similarity index 79% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone.json index 3bac11c8f..6dcaf0956 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone.json @@ -1,16 +1,16 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "infernalexp:glownuggets" } }, "result": { "item": "infernalexp:dullstone", - "count": 1 + "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_slab.json index f6bee2f2b..d5ccb6177 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:dullstone_bricks" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:dullstone_brick_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_stairs.json index 1e63292ea..e18893025 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:dullstone_bricks" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:dullstone_brick_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_vertical_slab.json new file mode 100644 index 000000000..1da8ebaca --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:dullstone_brick_slab" + } + }, + "result": { + "item": "infernalexp:dullstone_brick_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_wall.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_wall.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_wall.json index ff167dbb2..61a2d183c 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_brick_wall.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_brick_wall.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:dullstone_bricks" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:dullstone_brick_wall", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_bricks.json similarity index 67% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_bricks.json index 1fe09a212..b3a9152b8 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullstone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullstone_bricks.json @@ -1,16 +1,16 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { - "item": "infernalexp:smooth_dullstone" + "#": { + "item": "infernalexp:dullstone" } }, "result": { "item": "infernalexp:dullstone_bricks", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullthorns_block.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullthorns_block.json similarity index 79% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullthorns_block.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/dullthorns_block.json index f1dbe5a96..6e6d9ef9d 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/dullthorns_block.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/dullthorns_block.json @@ -1,16 +1,16 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "infernalexp:dullthorns" } }, "result": { "item": "infernalexp:dullthorns_block", - "count": 2 + "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_campfire.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_campfire.json similarity index 79% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_campfire.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_campfire.json index d0447cf0e..478b38514 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_campfire.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_campfire.json @@ -1,22 +1,22 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - " S ", - "SCS", - "LLL" + " X ", + "XOX", + "###" ], "key": { - "L": { + "#": { "tag": "minecraft:logs" }, - "S": { + "X": { "item": "minecraft:stick" }, - "C": { + "O": { "item": "infernalexp:glowcoal" } }, "result": { "item": "infernalexp:glow_campfire" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_glass_pane.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_glass_pane.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_glass_pane.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_glass_pane.json index de903f350..e5daa207a 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_glass_pane.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_glass_pane.json @@ -13,4 +13,4 @@ "item": "infernalexp:glow_glass_pane", "count": 16 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_lantern.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_lantern.json similarity index 73% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_lantern.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_lantern.json index 377f1a678..1fbeede86 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_lantern.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_lantern.json @@ -1,19 +1,19 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "XXX", - "X#X", - "XXX" + "###", + "#X#", + "###" ], "key": { "#": { - "item": "infernalexp:glow_torch" + "item": "minecraft:iron_nugget" }, "X": { - "item": "minecraft:iron_nugget" + "item": "infernalexp:glowcoal" } }, "result": { "item": "infernalexp:glow_lantern" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_torch.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_torch.json similarity index 56% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_torch.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_torch.json index 6e99790da..84ce1211d 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glow_torch.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glow_torch.json @@ -8,14 +8,11 @@ "#": { "item": "minecraft:stick" }, - "X": [ - { - "item": "infernalexp:glowcoal" - } - ] + "X": { + "item": "infernalexp:glowcoal" + } }, "result": { - "item": "infernalexp:glow_torch", - "count": 4 + "item": "infernalexp:glow_torch" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust.json similarity index 64% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust.json index 5b6e44f5d..691a178f2 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust.json @@ -1,17 +1,17 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx", - "xxx" + "###", + "###", + "###" ], "key": { - "x": { + "#": { "item": "minecraft:glowstone_dust" } }, "result": { - "item": "infernalexp:glowdust_sand", + "item": "infernalexp:glowdust", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone.json similarity index 81% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone.json index 4d4b227e2..9e0cc5570 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx", - "xxx" + "###", + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowdust_sand" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:glowdust_stone", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_slab.json index 3321bb227..e14162c06 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowdust_stone_bricks" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:glowdust_stone_brick_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_stairs.json similarity index 83% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_stairs.json index 8ed2899d8..ebdd46b03 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowdust_stone_bricks" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:glowdust_stone_brick_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_vertical_slab.json new file mode 100644 index 000000000..f6be3db62 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:glowdust_stone_brick_slab" + } + }, + "result": { + "item": "infernalexp:glowdust_stone_brick_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_wall.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_wall.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_wall.json index 0ed8fe017..8c5289f83 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_brick_wall.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_brick_wall.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowdust_stone_bricks" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:glowdust_stone_brick_wall", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_bricks.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_bricks.json index 41bbc23b1..a9ed2b1e1 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_bricks.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "infernalexp:glowdust_stone" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:glowdust_stone_bricks", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_slab.json similarity index 89% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_slab.json index 57fa725e9..6e45305b5 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowdust_stone" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:glowdust_stone_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_stairs.json index 493c18f60..ce0892ceb 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowdust_stone" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:glowdust_stone_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_vertical_slab.json new file mode 100644 index 000000000..64fd053a0 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:glowdust_stone_slab" + } + }, + "result": { + "item": "infernalexp:glowdust_stone_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_wall.json similarity index 85% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_wall.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_wall.json index c3921044c..5cafa5981 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowdust_stone_wall.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowdust_stone_wall.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowdust_stone" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:glowdust_stone_wall", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowsilk_bow.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowsilk_bow.json similarity index 87% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowsilk_bow.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowsilk_bow.json index cf080f5d1..4cc8e112b 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowsilk_bow.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowsilk_bow.json @@ -1,9 +1,9 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - " #X", - "# X", - " #X" + " X#", + "X #", + " X#" ], "key": { "#": { @@ -16,4 +16,4 @@ "result": { "item": "infernalexp:glowsilk_bow" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_slab.json index d09a23fa8..8d4d66397 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowstone_bricks" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:glowstone_brick_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_stairs.json index f50e9b84f..8708a7f05 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowstone_bricks" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:glowstone_brick_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_vertical_slab.json new file mode 100644 index 000000000..ee8bc7747 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:glowstone_brick_slab" + } + }, + "result": { + "item": "infernalexp:glowstone_brick_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_wall.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_wall.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_wall.json index 33b8288ea..eee8aff9e 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_brick_wall.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_brick_wall.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:glowstone_bricks" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:glowstone_brick_wall", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_bricks.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_bricks.json index 8eaf5f8e7..e9ae65332 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/glowstone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/glowstone_bricks.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "infernalexp:smooth_glowstone" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:glowstone_bricks", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/infernal_painting.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/infernal_painting.json similarity index 65% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/infernal_painting.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/infernal_painting.json index 5b9a239d6..bac77b270 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/infernal_painting.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/infernal_painting.json @@ -1,23 +1,22 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "#x#", - "xox", - "#x#" + "#X#", + "XOX", + "#X#" ], "key": { "#": { "item": "minecraft:blaze_rod" }, - "x": { + "X": { "item": "minecraft:stick" }, - "o": { + "O": { "tag": "minecraft:wool" } }, "result": { - "item": "infernalexp:infernal_painting", - "count": 1 + "item": "infernalexp:infernal_painting" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/luminous_fungus_cap.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/luminous_fungus_cap.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/luminous_fungus_cap.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/luminous_fungus_cap.json index b8bcc1ad5..c71bdc340 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/luminous_fungus_cap.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/luminous_fungus_cap.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "infernalexp:luminous_fungus" } }, "result": { - "item": "infernalexp:luminous_fungus_cap", - "count": 1 + "item": "infernalexp:luminous_fungus_cap" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/magmatic_chiseled_basalt_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/magmatic_chiseled_basalt_bricks.json similarity index 61% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/magmatic_chiseled_basalt_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/magmatic_chiseled_basalt_bricks.json index d396aa51b..b037e3fce 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/magmatic_chiseled_basalt_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/magmatic_chiseled_basalt_bricks.json @@ -1,20 +1,19 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x", - "y", - "x" + "#", + "X", + "#" ], "key": { - "x": { + "#": { "item": "infernalexp:basalt_brick_slab" }, - "y": { + "X": { "item": "infernalexp:basaltic_magma" } }, "result": { - "item": "infernalexp:magmatic_chiseled_basalt_bricks", - "count": 1 + "item": "infernalexp:magmatic_chiseled_basalt_bricks" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_pressure_plate.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_pressure_plate.json similarity index 68% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_pressure_plate.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_pressure_plate.json index 622d4ca01..6f02c43ed 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_pressure_plate.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_pressure_plate.json @@ -9,7 +9,6 @@ } }, "result": { - "item": "infernalexp:polished_basalt_pressure_plate", - "count": 2 + "item": "infernalexp:polished_basalt_pressure_plate" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_slab.json similarity index 89% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_slab.json index ade2686a8..029f8bbf9 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "minecraft:polished_basalt" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:polished_basalt_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles.json similarity index 76% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles.json index c53a227fb..711070c47 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles.json @@ -1,17 +1,17 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - " x ", - "xxx", - " x " + " # ", + "###", + " # " ], "key": { - "x": { + "#": { "item": "infernalexp:basalt_bricks" } }, "result": { "item": "infernalexp:polished_basalt_tiles", - "count": 4 + "count": 5 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles_slab.json index d5c41564d..8238f66f6 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/polished_basalt_tiles_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:polished_basalt_tiles" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:polished_basalt_tiles_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles_vertical_slab.json new file mode 100644 index 000000000..fb07f7220 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_tiles_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:polished_basalt_tiles_slab" + } + }, + "result": { + "item": "infernalexp:polished_basalt_tiles_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_vertical_slab.json new file mode 100644 index 000000000..f22524f46 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/polished_basalt_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:polished_basalt_slab" + } + }, + "result": { + "item": "infernalexp:polished_basalt_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/quartz_glass.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/quartz_glass.json similarity index 80% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/quartz_glass.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/quartz_glass.json index c975e4c1e..c5bca0115 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/quartz_glass.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/quartz_glass.json @@ -1,20 +1,20 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - " x ", - "xox", - " x " + " # ", + "#X#", + " # " ], "key": { - "x": { - "item": "minecraft:quartz" - }, - "o": { + "#": { "item": "minecraft:glass" + }, + "X": { + "item": "minecraft:quartz" } }, "result": { "item": "infernalexp:quartz_glass", "count": 2 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/quartz_glass_pane.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/quartz_glass_pane.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/quartz_glass_pane.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/quartz_glass_pane.json index 732d4f154..ed68bbc13 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/quartz_glass_pane.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/quartz_glass_pane.json @@ -13,4 +13,4 @@ "item": "infernalexp:quartz_glass_pane", "count": 16 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_slab.json index d18a6f1db..63736fe61 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:smooth_dimstone" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:smooth_dimstone_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_stairs.json index 1f28cf441..6d53452fb 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dimstone_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:smooth_dimstone" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:smooth_dimstone_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_vertical_slab.json new file mode 100644 index 000000000..f91858fd8 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dimstone_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:smooth_dimstone_slab" + } + }, + "result": { + "item": "infernalexp:smooth_dimstone_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_slab.json index c824c7c81..0266aca94 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:smooth_dullstone" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:smooth_dullstone_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_stairs.json index d76057eba..4dcc51872 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_dullstone_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:smooth_dullstone" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:smooth_dullstone_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_vertical_slab.json new file mode 100644 index 000000000..38c775ec5 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_dullstone_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:smooth_dullstone_slab" + } + }, + "result": { + "item": "infernalexp:smooth_dullstone_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_pressure_plate.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_pressure_plate.json similarity index 100% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_pressure_plate.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_pressure_plate.json diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_slab.json index 0508c19c5..debb060d5 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:smooth_glowstone" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:smooth_glowstone_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_stairs.json index d927cfbf9..e7c2299d1 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/smooth_glowstone_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:smooth_glowstone" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:smooth_glowstone_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_vertical_slab.json new file mode 100644 index 000000000..0f675d5ef --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/smooth_glowstone_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:smooth_glowstone_slab" + } + }, + "result": { + "item": "infernalexp:smooth_glowstone_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_slab.json similarity index 89% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_slab.json index 801b8b98f..3bf8a4466 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "minecraft:soul_sand" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:soul_sand_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_stairs.json similarity index 81% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_stairs.json index a5bb367f2..255647a9c 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_sand_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "minecraft:soul_sand" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:soul_sand_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_vertical_slab.json new file mode 100644 index 000000000..33f137523 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_sand_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:soul_sand_slab" + } + }, + "result": { + "item": "infernalexp:soul_sand_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_slab.json index 7de2b2eff..ef5b5f021 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_slate_bricks" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:soul_slate_brick_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_stairs.json index 83ff06bfc..79edf210d 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_slate_bricks" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:soul_slate_brick_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_vertical_slab.json new file mode 100644 index 000000000..f3e65aa1f --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:soul_slate_brick_slab" + } + }, + "result": { + "item": "infernalexp:soul_slate_brick_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_wall.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks_wall.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_wall.json index 348ad22a6..c49c35c3c 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks_wall.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_brick_wall.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_slate_bricks" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:soul_slate_brick_wall", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_bricks.json similarity index 85% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_bricks.json index a1eceded2..35a25adaf 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_bricks.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx ", - "xx " + "##", + "##" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_slate" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:soul_slate_bricks", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_pressure_plate.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_pressure_plate.json similarity index 89% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_pressure_plate.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_pressure_plate.json index 680bb2cc5..ff36e4ea6 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_pressure_plate.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_pressure_plate.json @@ -1,14 +1,14 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx " + "##" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_slate" } }, "result": { "item": "infernalexp:soul_slate_pressure_plate" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_slab.json similarity index 89% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_slab.json index a51ba6cea..47fee2467 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_slate" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:soul_slate_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_stairs.json similarity index 81% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_stairs.json index a56c06ee6..cc3627e36 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_slate_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_slate" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:soul_slate_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_vertical_slab.json new file mode 100644 index 000000000..bea3d0c8d --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_slate_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:soul_slate_slab" + } + }, + "result": { + "item": "infernalexp:soul_slate_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_slab.json similarity index 89% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_slab.json index 8f9e1e2ad..666fa40c5 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "minecraft:soul_soil" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:soul_soil_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_stairs.json similarity index 81% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_stairs.json index 6b01e07b8..48c73936c 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_soil_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "minecraft:soul_soil" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:soul_soil_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_vertical_slab.json new file mode 100644 index 000000000..a480b1e17 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_soil_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:soul_soil_slab" + } + }, + "result": { + "item": "infernalexp:soul_soil_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_slab.json similarity index 90% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_slab.json index 5c3e5c341..7920c3f27 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_stone_bricks" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:soul_stone_brick_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_stairs.json similarity index 82% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_stairs.json index 80a121e1a..682780418 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_stone_bricks" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:soul_stone_brick_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_vertical_slab.json new file mode 100644 index 000000000..93092ae5a --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:soul_stone_brick_slab" + } + }, + "result": { + "item": "infernalexp:soul_stone_brick_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks_wall.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_wall.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks_wall.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_wall.json index fca790011..79cb6e1b9 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks_wall.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_brick_wall.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx" + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_stone_bricks" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:soul_stone_brick_wall", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_bricks.json similarity index 86% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_bricks.json index 12a225f87..8ec902158 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_bricks.json @@ -1,11 +1,11 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_stone" } }, @@ -13,4 +13,4 @@ "item": "infernalexp:soul_stone_bricks", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_slab.json similarity index 89% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_slab.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_slab.json index eac8543ba..26bea99c2 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_slab.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_slab.json @@ -1,10 +1,10 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx" + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_stone" } }, @@ -12,4 +12,4 @@ "item": "infernalexp:soul_stone_slab", "count": 6 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_stairs.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_stairs.json similarity index 81% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_stairs.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_stairs.json index 8c23e249d..14f980c4e 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/soul_stone_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_stairs.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "x ", - "xx ", - "xxx" + "# ", + "## ", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:soul_stone" } }, @@ -14,4 +14,4 @@ "item": "infernalexp:soul_stone_stairs", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_vertical_slab.json new file mode 100644 index 000000000..d15af1d1c --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/soul_stone_vertical_slab.json @@ -0,0 +1,30 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "infernalexp:soul_stone_slab" + } + }, + "result": { + "item": "infernalexp:soul_stone_vertical_slab", + "count": 3 + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/spirit_eye.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/spirit_eye.json similarity index 63% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/spirit_eye.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/spirit_eye.json index 3a899ce5e..5a9ca5e2c 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/spirit_eye.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/spirit_eye.json @@ -1,20 +1,19 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - " x ", - "xyx", - " x " + " # ", + "#X#", + " # " ], "key": { - "x": { + "#": { "item": "infernalexp:soul_salt_clump" }, - "y": { + "X": { "item": "minecraft:spider_eye" } }, "result": { - "item": "infernalexp:spirit_eye", - "count": 2 + "item": "infernalexp:spirit_eye" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/trapped_glowdust_sand.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/trapped_glowdust_sand.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/trapped_glowdust_sand.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/trapped_glowdust_sand.json index 5c14ad0f6..47ac5e5f9 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/trapped_glowdust_sand.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/trapped_glowdust_sand.json @@ -1,20 +1,19 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xox", - "oxo", - "xox" + "XOX", + "OXO", + "XOX" ], "key": { - "x": { + "X": { "item": "minecraft:glowstone_dust" }, - "o": { + "O": { "item": "minecraft:gravel" } }, "result": { - "item": "infernalexp:trapped_glowdust_sand", - "count": 1 + "item": "infernalexp:trapped_glowdust_sand" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/warped_fungus_cap.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/warped_fungus_cap.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/warped_fungus_cap.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/warped_fungus_cap.json index 29f2aff5f..343a214c3 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/warped_fungus_cap.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/warped_fungus_cap.json @@ -1,16 +1,15 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xx", - "xx" + "##", + "##" ], "key": { - "x": { + "#": { "item": "minecraft:warped_fungus" } }, "result": { - "item": "infernalexp:warped_fungus_cap", - "count": 1 + "item": "infernalexp:warped_fungus_cap" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/warped_nylium_carpet.json b/src/main/resources/data/infernalexp/recipes/crafting/shaped/warped_nylium_carpet.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/warped_nylium_carpet.json rename to src/main/resources/data/infernalexp/recipes/crafting/shaped/warped_nylium_carpet.json index 91e7626c2..b296e13a0 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/warped_nylium_carpet.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shaped/warped_nylium_carpet.json @@ -12,4 +12,4 @@ "item": "infernalexp:warped_nylium_carpet", "count": 3 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_brick_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_brick_slab_from_vertical_slab.json new file mode 100644 index 000000000..52e3b6844 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_brick_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:basalt_brick_vertical_slab" + } + ], + "result": { + "item": "infernalexp:basalt_brick_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_button.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_button.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_button.json rename to src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_button.json index 1bbf63989..3b4b89f7c 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_button.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_button.json @@ -8,4 +8,4 @@ "result": { "item": "infernalexp:basalt_button" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_cobbled.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_cobbled.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_cobbled.json rename to src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_cobbled.json index f81ffe81c..6b68f635a 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/basalt_cobbled.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_cobbled.json @@ -12,4 +12,4 @@ "item": "infernalexp:basalt_cobbled", "count": 2 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_cobbled_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_cobbled_slab_from_vertical_slab.json new file mode 100644 index 000000000..c46b694f2 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_cobbled_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:basalt_cobbled_vertical_slab" + } + ], + "result": { + "item": "infernalexp:basalt_cobbled_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_slab_from_vertical_slab.json new file mode 100644 index 000000000..4bf2e774f --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/basalt_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:basalt_vertical_slab" + } + ], + "result": { + "item": "infernalexp:basalt_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/blindsight_tongue_stew.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/blindsight_tongue_stew.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/blindsight_tongue_stew.json rename to src/main/resources/data/infernalexp/recipes/crafting/shapeless/blindsight_tongue_stew.json index 7e8b37255..b846024ed 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/blindsight_tongue_stew.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/blindsight_tongue_stew.json @@ -20,4 +20,4 @@ "result": { "item": "infernalexp:blindsight_tongue_stew" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/dimstone_brick_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/dimstone_brick_slab_from_vertical_slab.json new file mode 100644 index 000000000..92b406655 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/dimstone_brick_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:dimstone_brick_vertical_slab" + } + ], + "result": { + "item": "infernalexp:dimstone_brick_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/dullstone_brick_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/dullstone_brick_slab_from_vertical_slab.json new file mode 100644 index 000000000..0c4c19565 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/dullstone_brick_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:dullstone_brick_vertical_slab" + } + ], + "result": { + "item": "infernalexp:dullstone_brick_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowdust_stone_brick_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowdust_stone_brick_slab_from_vertical_slab.json new file mode 100644 index 000000000..6fb98524e --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowdust_stone_brick_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:glowdust_stone_brick_vertical_slab" + } + ], + "result": { + "item": "infernalexp:glowdust_stone_brick_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowdust_stone_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowdust_stone_slab_from_vertical_slab.json new file mode 100644 index 000000000..a75644b8f --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowdust_stone_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:glowdust_stone_vertical_slab" + } + ], + "result": { + "item": "infernalexp:glowdust_stone_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowstone_brick_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowstone_brick_slab_from_vertical_slab.json new file mode 100644 index 000000000..e02e4c68f --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/glowstone_brick_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:glowstone_brick_vertical_slab" + } + ], + "result": { + "item": "infernalexp:glowstone_brick_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/luminous_fungus.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/luminous_fungus.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/luminous_fungus.json rename to src/main/resources/data/infernalexp/recipes/crafting/shapeless/luminous_fungus.json index abd6dd9af..b5ce86135 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/luminous_fungus.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/luminous_fungus.json @@ -9,4 +9,4 @@ "item": "infernalexp:luminous_fungus", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/polished_basalt_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/polished_basalt_slab_from_vertical_slab.json new file mode 100644 index 000000000..c43a0390d --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/polished_basalt_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:polished_basalt_vertical_slab" + } + ], + "result": { + "item": "infernalexp:polished_basalt_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/polished_basalt_tiles_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/polished_basalt_tiles_slab_from_vertical_slab.json new file mode 100644 index 000000000..899768b3f --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/polished_basalt_tiles_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:polished_basalt_tiles_vertical_slab" + } + ], + "result": { + "item": "infernalexp:polished_basalt_tiles_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dimstone_button.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dimstone_button.json similarity index 100% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dimstone_button.json rename to src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dimstone_button.json diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dimstone_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dimstone_slab_from_vertical_slab.json new file mode 100644 index 000000000..239a370c5 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dimstone_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:smooth_dimstone_vertical_slab" + } + ], + "result": { + "item": "infernalexp:smooth_dimstone_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dullstone_button.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dullstone_button.json similarity index 100% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_dullstone_button.json rename to src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dullstone_button.json diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dullstone_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dullstone_slab_from_vertical_slab.json new file mode 100644 index 000000000..8ba9940a8 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_dullstone_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:smooth_dullstone_vertical_slab" + } + ], + "result": { + "item": "infernalexp:smooth_dullstone_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_glowstone_button.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_glowstone_button.json similarity index 100% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/smooth_glowstone_button.json rename to src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_glowstone_button.json diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_glowstone_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_glowstone_slab_from_vertical_slab.json new file mode 100644 index 000000000..fb72f3cd9 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/smooth_glowstone_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:smooth_glowstone_vertical_slab" + } + ], + "result": { + "item": "infernalexp:smooth_glowstone_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_sand_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_sand_slab_from_vertical_slab.json new file mode 100644 index 000000000..1ca3597e0 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_sand_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:soul_sand_vertical_slab" + } + ], + "result": { + "item": "infernalexp:soul_sand_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_brick_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_brick_slab_from_vertical_slab.json new file mode 100644 index 000000000..e735228d6 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_brick_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:soul_slate_brick_vertical_slab" + } + ], + "result": { + "item": "infernalexp:soul_slate_brick_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_button.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_button.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_button.json rename to src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_button.json index 6190143c7..be4d9076f 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/soul_slate_button.json +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_button.json @@ -8,4 +8,4 @@ "result": { "item": "infernalexp:soul_slate_button" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_slab_from_vertical_slab.json new file mode 100644 index 000000000..72f2de577 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_slate_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:soul_slate_vertical_slab" + } + ], + "result": { + "item": "infernalexp:soul_slate_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_soil_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_soil_slab_from_vertical_slab.json new file mode 100644 index 000000000..2b2c29a53 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_soil_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:soul_soil_vertical_slab" + } + ], + "result": { + "item": "infernalexp:soul_soil_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_stone_brick_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_stone_brick_slab_from_vertical_slab.json new file mode 100644 index 000000000..cd9d29cf2 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_stone_brick_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:soul_stone_brick_vertical_slab" + } + ], + "result": { + "item": "infernalexp:soul_stone_brick_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_stone_slab_from_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_stone_slab_from_vertical_slab.json new file mode 100644 index 000000000..b376b8711 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crafting/shapeless/soul_stone_slab_from_vertical_slab.json @@ -0,0 +1,24 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "infernalexp:soul_stone_vertical_slab" + } + ], + "result": { + "item": "infernalexp:soul_stone_slab" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crushing/basalt_iron_ore.json b/src/main/resources/data/infernalexp/recipes/crushing/basalt_iron_ore.json new file mode 100644 index 000000000..bc8591703 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crushing/basalt_iron_ore.json @@ -0,0 +1,40 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "modid": "create", + "type": "forge:mod_loaded" + } + ], + "recipe": { + "type": "create:crushing", + "ingredients": [ + { + "item": "infernalexp:basalt_iron_ore" + } + ], + "results": [ + { + "item": "create:crushed_iron_ore", + "count": 2 + }, + { + "item": "create:crushed_iron_ore", + "chance": 0.25 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "minecraft:basalt", + "chance": 0.125 + } + ], + "processing_time": 350 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crushing/dimstone.json b/src/main/resources/data/infernalexp/recipes/crushing/dimstone.json new file mode 100644 index 000000000..dd8c1e10a --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crushing/dimstone.json @@ -0,0 +1,40 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "modid": "create", + "type": "forge:mod_loaded" + } + ], + "recipe": { + "type": "create:crushing", + "ingredients": [ + { + "item": "infernalexp:dimstone" + } + ], + "results": [ + { + "item": "minecraft:glowstone_dust", + "count": 1 + }, + { + "item": "infernalexp:glownuggets", + "count": 1 + }, + { + "item": "minecraft:glowstone_dust", + "chance": 0.5 + }, + { + "item": "infernalexp:glownuggets", + "chance": 0.5 + } + ], + "processing_time": 150 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crushing/dullstone.json b/src/main/resources/data/infernalexp/recipes/crushing/dullstone.json new file mode 100644 index 000000000..a5b9ac45c --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crushing/dullstone.json @@ -0,0 +1,32 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "modid": "create", + "type": "forge:mod_loaded" + } + ], + "recipe": { + "type": "create:crushing", + "ingredients": [ + { + "item": "infernalexp:dullstone" + } + ], + "results": [ + { + "item": "infernalexp:glownuggets", + "count": 3 + }, + { + "item": "infernalexp:glownuggets", + "chance": 0.5 + } + ], + "processing_time": 150 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crushing/glowdust_sand.json b/src/main/resources/data/infernalexp/recipes/crushing/glowdust_sand.json new file mode 100644 index 000000000..806f4ee5b --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crushing/glowdust_sand.json @@ -0,0 +1,32 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "modid": "create", + "type": "forge:mod_loaded" + } + ], + "recipe": { + "type": "create:crushing", + "ingredients": [ + { + "item": "infernalexp:glowdust_sand" + } + ], + "results": [ + { + "item": "minecraft:glowstone_dust", + "count": 2 + }, + { + "item": "minecraft:glowstone_dust", + "chance": 0.25 + } + ], + "processing_time": 150 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crushing/glowdust_stone.json b/src/main/resources/data/infernalexp/recipes/crushing/glowdust_stone.json new file mode 100644 index 000000000..f8364b6f7 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/crushing/glowdust_stone.json @@ -0,0 +1,32 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "modid": "create", + "type": "forge:mod_loaded" + } + ], + "recipe": { + "type": "create:crushing", + "ingredients": [ + { + "item": "infernalexp:glowdust_stone" + } + ], + "results": [ + { + "item": "infernalexp:glowdust_sand", + "count": 2 + }, + { + "item": "infernalexp:glowdust_sand", + "chance": 0.25 + } + ], + "processing_time": 150 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/miningmaster/recipes/forging/kinetic_tongue_whip.json b/src/main/resources/data/infernalexp/recipes/forging/kinetic_tongue_whip.json similarity index 90% rename from src/main/resources/data/miningmaster/recipes/forging/kinetic_tongue_whip.json rename to src/main/resources/data/infernalexp/recipes/forging/kinetic_tongue_whip.json index 5c67bc246..fed25bc67 100644 --- a/src/main/resources/data/miningmaster/recipes/forging/kinetic_tongue_whip.json +++ b/src/main/resources/data/infernalexp/recipes/forging/kinetic_tongue_whip.json @@ -4,8 +4,8 @@ { "conditions": [ { - "type": "forge:mod_loaded", - "modid": "miningmaster" + "modid": "miningmaster", + "type": "forge:mod_loaded" } ], "recipe": { @@ -36,5 +36,4 @@ } } ] -} - +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/pressing/crimson_nylium_path.json b/src/main/resources/data/infernalexp/recipes/pressing/crimson_nylium_path.json new file mode 100644 index 000000000..ad824e68b --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/pressing/crimson_nylium_path.json @@ -0,0 +1,26 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "modid": "create", + "type": "forge:mod_loaded" + } + ], + "recipe": { + "type": "create:pressing", + "ingredients": [ + { + "item": "minecraft:crimson_nylium" + } + ], + "results": [ + { + "item": "infernalexp:crimson_nylium_path" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/pressing/soul_soil_path.json b/src/main/resources/data/infernalexp/recipes/pressing/soul_soil_path.json new file mode 100644 index 000000000..ec588f7be --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/pressing/soul_soil_path.json @@ -0,0 +1,26 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "modid": "create", + "type": "forge:mod_loaded" + } + ], + "recipe": { + "type": "create:pressing", + "ingredients": [ + { + "item": "minecraft:soul_soil" + } + ], + "results": [ + { + "item": "infernalexp:soul_soil_path" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/pressing/warped_nylium_path.json b/src/main/resources/data/infernalexp/recipes/pressing/warped_nylium_path.json new file mode 100644 index 000000000..f31ac4912 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/pressing/warped_nylium_path.json @@ -0,0 +1,26 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "modid": "create", + "type": "forge:mod_loaded" + } + ], + "recipe": { + "type": "create:pressing", + "ingredients": [ + { + "item": "minecraft:warped_nylium" + } + ], + "results": [ + { + "item": "infernalexp:warped_nylium_path" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/cooked_hogchop.json b/src/main/resources/data/infernalexp/recipes/smelting/cooked_hogchop.json index c84a16c6a..a1aef9d54 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/cooked_hogchop.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/cooked_hogchop.json @@ -6,4 +6,4 @@ "result": "infernalexp:cooked_hogchop", "experience": 0.35, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/cracked_basalt_bricks.json b/src/main/resources/data/infernalexp/recipes/smelting/cracked_basalt_bricks.json index a374c5b35..3bddb619a 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/cracked_basalt_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/cracked_basalt_bricks.json @@ -6,4 +6,4 @@ "result": "infernalexp:cracked_basalt_bricks", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/cracked_dimstone_bricks.json b/src/main/resources/data/infernalexp/recipes/smelting/cracked_dimstone_bricks.json index 590d27655..61d5201e8 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/cracked_dimstone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/cracked_dimstone_bricks.json @@ -6,4 +6,4 @@ "result": "infernalexp:cracked_dimstone_bricks", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/cracked_dullstone_bricks.json b/src/main/resources/data/infernalexp/recipes/smelting/cracked_dullstone_bricks.json index bbba7ad80..2ac08cc1c 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/cracked_dullstone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/cracked_dullstone_bricks.json @@ -6,4 +6,4 @@ "result": "infernalexp:cracked_dullstone_bricks", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/cracked_glowdust_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/smelting/cracked_glowdust_stone_bricks.json index 8052bb554..b862971df 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/cracked_glowdust_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/cracked_glowdust_stone_bricks.json @@ -6,4 +6,4 @@ "result": "infernalexp:cracked_glowdust_stone_bricks", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/cracked_glowstone_bricks.json b/src/main/resources/data/infernalexp/recipes/smelting/cracked_glowstone_bricks.json index ff57d7a94..2b6514f91 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/cracked_glowstone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/cracked_glowstone_bricks.json @@ -6,4 +6,4 @@ "result": "infernalexp:cracked_glowstone_bricks", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/cracked_soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/smelting/cracked_soul_slate_bricks.json index 8520604b6..b9f55f8dd 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/cracked_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/cracked_soul_slate_bricks.json @@ -6,4 +6,4 @@ "result": "infernalexp:cracked_soul_slate_bricks", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/cracked_soul_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/smelting/cracked_soul_stone_bricks.json index 8bdaab5b8..9d8bb1c4f 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/cracked_soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/cracked_soul_stone_bricks.json @@ -6,4 +6,4 @@ "result": "infernalexp:cracked_soul_stone_bricks", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/glow_glass.json b/src/main/resources/data/infernalexp/recipes/smelting/glow_glass.json index 8d40cb675..0ae79ebd7 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/glow_glass.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/glow_glass.json @@ -6,4 +6,4 @@ "result": "infernalexp:glow_glass", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/smooth_dimstone.json b/src/main/resources/data/infernalexp/recipes/smelting/smooth_dimstone.json index 948d0a8fd..e1672911f 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/smooth_dimstone.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/smooth_dimstone.json @@ -6,4 +6,4 @@ "result": "infernalexp:smooth_dimstone", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/smooth_dullstone.json b/src/main/resources/data/infernalexp/recipes/smelting/smooth_dullstone.json index b909ff871..cf4463411 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/smooth_dullstone.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/smooth_dullstone.json @@ -6,4 +6,4 @@ "result": "infernalexp:smooth_dullstone", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/smooth_glowstone.json b/src/main/resources/data/infernalexp/recipes/smelting/smooth_glowstone.json index 77292aecb..17751a7d5 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/smooth_glowstone.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/smooth_glowstone.json @@ -6,4 +6,4 @@ "result": "infernalexp:smooth_glowstone", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/soul_slate.json b/src/main/resources/data/infernalexp/recipes/smelting/soul_slate.json index b6b5a74a2..d77308f93 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/soul_slate.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/soul_slate.json @@ -6,4 +6,4 @@ "result": "infernalexp:soul_slate", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/soul_stone.json b/src/main/resources/data/infernalexp/recipes/smelting/soul_stone.json index 78ee17cca..a06698f3f 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/soul_stone.json +++ b/src/main/resources/data/infernalexp/recipes/smelting/soul_stone.json @@ -6,4 +6,4 @@ "result": "infernalexp:soul_stone", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smithing/glowsilk_bow.json b/src/main/resources/data/infernalexp/recipes/smithing/glowsilk_bow.json index d9c4cf77d..c533f9dcd 100644 --- a/src/main/resources/data/infernalexp/recipes/smithing/glowsilk_bow.json +++ b/src/main/resources/data/infernalexp/recipes/smithing/glowsilk_bow.json @@ -9,4 +9,4 @@ "result": { "item": "infernalexp:glowsilk_bow" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smoking/cooked_hogchop.json b/src/main/resources/data/infernalexp/recipes/smoking/cooked_hogchop.json index 8c6e3d73c..a3eec5875 100644 --- a/src/main/resources/data/infernalexp/recipes/smoking/cooked_hogchop.json +++ b/src/main/resources/data/infernalexp/recipes/smoking/cooked_hogchop.json @@ -6,4 +6,4 @@ "result": "infernalexp:cooked_hogchop", "experience": 0.35, "cookingtime": 100 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_slab.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_slab.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_slab.json index ceccc0257..9fc654e37 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:basalt_brick_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_stairs.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_stairs.json similarity index 100% rename from src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_stairs.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_stairs.json diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_vertical_slab.json new file mode 100644 index 000000000..3ab2fbc21 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_vertical_slab.json @@ -0,0 +1,21 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:basalt_bricks" + }, + "result": "infernalexp:basalt_brick_vertical_slab", + "count": 2 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_wall.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_wall.json similarity index 100% rename from src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_wall.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/basalt_brick_wall.json diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_vertical_slab.json deleted file mode 100644 index 26782758d..000000000 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_bricks_vertical_slab.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:basalt_bricks" - }, - "result": "infernalexp:basalt_brick_vertical_slab", - "count": 2, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_slab.json index 89d34bd7a..1cdbf0d4e 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:basalt_cobbled_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_slab_vertical.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_slab_vertical.json deleted file mode 100644 index 24aad81e5..000000000 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_slab_vertical.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:basalt_cobbled" - }, - "result": "infernalexp:basalt_cobbled_vertical_slab", - "count": 2, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_vertical_slab.json new file mode 100644 index 000000000..683d645b0 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_cobbled_vertical_slab.json @@ -0,0 +1,21 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:basalt_cobbled" + }, + "result": "infernalexp:basalt_cobbled_vertical_slab", + "count": 2 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_vertical_slab.json index 6f1423b7e..b444f7987 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "minecraft:basalt" - }, - "result": "infernalexp:basalt_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:basalt" + }, + "result": "infernalexp:basalt_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_wall.json b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_wall.json index f104ce7dd..79351f479 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_wall.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/basalt_wall.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:basalt_wall", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_brick_from_soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_bricks.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_brick_from_soul_slate_bricks.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_bricks.json index 970bf36d1..0e8b78dbb 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_brick_from_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_bricks.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:chiseled_soul_slate_bricks", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_brick_from_soul_slate.json b/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_bricks_from_soul_slate.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_brick_from_soul_slate.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_bricks_from_soul_slate.json index 3fbc6adce..5997660f3 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_brick_from_soul_slate.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_slate_bricks_from_soul_slate.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:chiseled_soul_slate_bricks", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_brick_from_soul_stone.json b/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_brick_from_soul_stone.json deleted file mode 100644 index 47fcf3281..000000000 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_brick_from_soul_stone.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:soul_stone" - }, - "result": "infernalexp:chiseled_soul_slate_bricks", - "count": 1 -} diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_bricks_from_soul_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_bricks.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_bricks_from_soul_stone_bricks.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_bricks.json index 7f15f36bf..974129f61 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_bricks_from_soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_bricks.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:chiseled_soul_stone_bricks", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_wall.json b/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_bricks_from_soul_stone.json similarity index 66% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_wall.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_bricks_from_soul_stone.json index ca261821f..9cb7d5723 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_wall.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/chiseled_soul_stone_bricks_from_soul_stone.json @@ -3,6 +3,6 @@ "ingredient": { "item": "infernalexp:soul_stone" }, - "result": "infernalexp:soul_stone_wall", + "result": "infernalexp:chiseled_soul_stone_bricks", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/dimstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/dimstone_brick_vertical_slab.json index b3653a5bb..1a5ba1e65 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/dimstone_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/dimstone_brick_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:dimstone_bricks" - }, - "result": "infernalexp:dimstone_brick_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:dimstone_bricks" + }, + "result": "infernalexp:dimstone_brick_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/dullstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/dullstone_brick_vertical_slab.json index ddbbc65e4..2d1d5b36a 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/dullstone_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/dullstone_brick_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:dullstone_bricks" - }, - "result": "infernalexp:dullstone_brick_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:dullstone_bricks" + }, + "result": "infernalexp:dullstone_brick_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_slab.json index a47c56128..9b81f2a4c 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:glowdust_stone_brick_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_stairs.json b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_stairs.json index 1e683a737..c7bbb357e 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_stairs.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:glowdust_stone_brick_stairs", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_vertical_slab.json index 2240663b1..f6e2e5e5d 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_brick_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:glowdust_stone_bricks" - }, - "result": "infernalexp:glowdust_stone_brick_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:glowdust_stone_bricks" + }, + "result": "infernalexp:glowdust_stone_brick_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_slab.json index 8dcac2571..bda7978ec 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:glowdust_stone_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_stairs.json b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_stairs.json index 4ddbe6ef9..6ba8f52fc 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_stairs.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:glowdust_stone_stairs", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_vertical_slab.json index d5e98cc76..ec2bfaad3 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:glowdust_stone" - }, - "result": "infernalexp:glowdust_stone_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:glowdust_stone" + }, + "result": "infernalexp:glowdust_stone_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_wall.json b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_wall.json index 6f649dc92..235c53b42 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_wall.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/glowdust_stone_wall.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:glowdust_stone_wall", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/glowstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/glowstone_brick_vertical_slab.json index ad76a44f3..37dbc642c 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/glowstone_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/glowstone_brick_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:glowstone_bricks" - }, - "result": "infernalexp:glowstone_brick_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:glowstone_bricks" + }, + "result": "infernalexp:glowstone_brick_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_slab.json index 2bd65f6d7..ea3b2e255 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:polished_basalt_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_tiles_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_tiles_slab.json index 16187049e..f30e4c743 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_tiles_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_tiles_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:polished_basalt_tiles_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_tiles_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_tiles_vertical_slab.json index 935557458..4dd8a2f61 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_tiles_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_tiles_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:polished_basalt_tiles" - }, - "result": "infernalexp:polished_basalt_tiles_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:polished_basalt_tiles" + }, + "result": "infernalexp:polished_basalt_tiles_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_vertical_slab.json index 45f8cd9bf..e15a4632c 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/polished_basalt_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "minecraft:polished_basalt" - }, - "result": "infernalexp:polished_basalt_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:polished_basalt" + }, + "result": "infernalexp:polished_basalt_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_dimstone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_dimstone_vertical_slab.json index c6a1a60f5..ba40dda15 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_dimstone_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_dimstone_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:smooth_dimstone" - }, - "result": "infernalexp:smooth_dimstone_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:smooth_dimstone" + }, + "result": "infernalexp:smooth_dimstone_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_dullstone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_dullstone_vertical_slab.json index c58485f27..209c01f67 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_dullstone_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_dullstone_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:smooth_dullstone" - }, - "result": "infernalexp:smooth_dullstone_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:smooth_dullstone" + }, + "result": "infernalexp:smooth_dullstone_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_glowstone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_glowstone_vertical_slab.json index 9f8893cb2..ff753ab44 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_glowstone_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/smooth_glowstone_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:smooth_glowstone" - }, - "result": "infernalexp:smooth_glowstone_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:smooth_glowstone" + }, + "result": "infernalexp:smooth_glowstone_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_slab.json new file mode 100644 index 000000000..5767586c9 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:soul_sand" + }, + "result": "infernalexp:soul_sand_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_stairs.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_stairs.json new file mode 100644 index 000000000..69635ea07 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:soul_sand" + }, + "result": "infernalexp:soul_sand_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_vertical_slab.json new file mode 100644 index 000000000..2cc194d45 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_sand_vertical_slab.json @@ -0,0 +1,21 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:soul_sand" + }, + "result": "infernalexp:soul_sand_vertical_slab", + "count": 2 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_slab_from_soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_slab.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_slab_from_soul_slate_bricks.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_slab.json index fbecc6345..5dd73a3d6 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_slab_from_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_slate_brick_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_slab_from_soul_slate.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_slab_from_soul_slate.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_slab_from_soul_slate.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_slab_from_soul_slate.json index cd63f8f04..e9ebf105d 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_slab_from_soul_slate.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_slab_from_soul_slate.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_slate_brick_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_stairs_from_soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_stairs.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_stairs_from_soul_slate_bricks.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_stairs.json index d06351ae9..5a6fc9f9d 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_stairs_from_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_stairs.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_slate_brick_stairs", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_stairs_from_soul_slate.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_stairs_from_soul_slate.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_stairs_from_soul_slate.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_stairs_from_soul_slate.json index 3122174b4..81afa1801 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_stairs_from_soul_slate.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_stairs_from_soul_slate.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_slate_brick_stairs", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_vertical_slab.json new file mode 100644 index 000000000..b1a1017ff --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_vertical_slab.json @@ -0,0 +1,21 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:soul_slate_bricks" + }, + "result": "infernalexp:soul_slate_brick_vertical_slab", + "count": 2 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_vertical_slab_from_soul_slate.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_vertical_slab_from_soul_slate.json new file mode 100644 index 000000000..4d5a0943f --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_vertical_slab_from_soul_slate.json @@ -0,0 +1,21 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:soul_slate" + }, + "result": "infernalexp:soul_slate_brick_vertical_slab", + "count": 2 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall_from_soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall_from_soul_slate_bricks.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall.json index c837a91e2..4c94e6c2b 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall_from_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_slate_brick_wall", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall_from_soul_slate.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall_from_soul_slate.json index 90c0ee9a3..354dc875c 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall_from_soul_slate.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_brick_wall_from_soul_slate.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_slate_brick_wall", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks.json index 793664cae..afca8cf14 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_slate_bricks", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_vertical_slab_from_soul_slate.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_vertical_slab_from_soul_slate.json deleted file mode 100644 index dbba9a17f..000000000 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_vertical_slab_from_soul_slate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:soul_slate" - }, - "result": "infernalexp:soul_slate_brick_vertical_slab", - "count": 2, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_vertical_slab_from_soul_slate_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_vertical_slab_from_soul_slate_bricks.json deleted file mode 100644 index 3e5367948..000000000 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_bricks_vertical_slab_from_soul_slate_bricks.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:soul_slate_bricks" - }, - "result": "infernalexp:soul_slate_brick_vertical_slab", - "count": 2, - "conditions": [ - { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" - } - ] -} diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_slab.json index 1f4b731bb..ca3fbeafa 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_slate_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_stairs.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_stairs.json index 58d9a3b4e..b02d0f4b9 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_stairs.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_slate_stairs", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_vertical_slab.json index 988a7cc9a..3524c462a 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_vertical_slab.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_slate_vertical_slab.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:soul_slate" - }, - "result": "infernalexp:soul_slate_vertical_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:soul_slate" + }, + "result": "infernalexp:soul_slate_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_slab.json new file mode 100644 index 000000000..e1079db75 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:soul_soil" + }, + "result": "infernalexp:soul_soil_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_stairs.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_stairs.json new file mode 100644 index 000000000..ce9937767 --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:soul_soil" + }, + "result": "infernalexp:soul_soil_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_vertical_slab.json new file mode 100644 index 000000000..cfaff3d6a --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_soil_vertical_slab.json @@ -0,0 +1,21 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:soul_soil" + }, + "result": "infernalexp:soul_soil_vertical_slab", + "count": 2 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks_slab_from_soul_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_slab.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks_slab_from_soul_stone_bricks.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_slab.json index e1a6edda7..9bc11cdb2 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks_slab_from_soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_stone_brick_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_slab_from_soul_stone.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_slab_from_soul_stone.json index dcf6e3e25..f5b85a9fe 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_slab_from_soul_stone.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_slab_from_soul_stone.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_stone_brick_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks_stairs_from_soul_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stairs.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks_stairs_from_soul_stone_bricks.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stairs.json index 28ae2c71e..eca4396eb 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks_stairs_from_soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stairs.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_stone_brick_stairs", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stairs_from_soul_stone.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stairs_from_soul_stone.json index 105902163..9bacd3f15 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stairs_from_soul_stone.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stairs_from_soul_stone.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_stone_brick_stairs", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_vertical_slab.json new file mode 100644 index 000000000..c2030b4ff --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_vertical_slab.json @@ -0,0 +1,21 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:soul_stone_bricks" + }, + "result": "infernalexp:soul_stone_brick_vertical_slab", + "count": 2 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_vertical_slab_from_soul_stone.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_vertical_slab_from_soul_stone.json index 9a537b4d0..b88c7ce34 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_vertical_slab_from_soul_stone.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_vertical_slab_from_soul_stone.json @@ -1,14 +1,21 @@ { - "type": "minecraft:stonecutting", - "ingredient": { - "item": "infernalexp:soul_stone" - }, - "result": "infernalexp:soul_stone_brick_slab", - "count": 2, - "conditions": [ + "type": "forge:conditional", + "recipes": [ { - "type": "infernalexp:quark_flag", - "flag": "vertical_slabs" + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:soul_stone" + }, + "result": "infernalexp:soul_stone_brick_vertical_slab", + "count": 2 + } } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks_wall_from_soul_stone_bricks.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_wall.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks_wall_from_soul_stone_bricks.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_wall.json index 1a1c35d86..f3ae9ca24 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks_wall_from_soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_wall.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_stone_brick_wall", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_wall_from_soul_stone.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_wall_from_soul_stone.json index 85908b27c..d94f1dcdb 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_wall_from_soul_stone.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_wall_from_soul_stone.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_stone_brick_wall", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stonecut.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stonecut.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks.json index d9e0b602a..43bb3233d 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_brick_stonecut.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_bricks.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_stone_bricks", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_slab_from_soul_stone.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_slab.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_slab_from_soul_stone.json rename to src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_slab.json index d496f101c..4ff92840f 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_slab_from_soul_stone.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_slab.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_stone_slab", "count": 2 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_stairs.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_stairs.json index c5180487e..333ad0f87 100644 --- a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_stairs.json +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_stairs.json @@ -5,4 +5,4 @@ }, "result": "infernalexp:soul_stone_stairs", "count": 1 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_vertical_slab.json b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_vertical_slab.json new file mode 100644 index 000000000..6727b082f --- /dev/null +++ b/src/main/resources/data/infernalexp/recipes/stonecutting/soul_stone_vertical_slab.json @@ -0,0 +1,21 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "flag": "vertical_slabs", + "type": "infernalexp:quark_flag" + } + ], + "recipe": { + "type": "minecraft:stonecutting", + "ingredient": { + "item": "infernalexp:soul_stone" + }, + "result": "infernalexp:soul_stone_vertical_slab", + "count": 2 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/items/mushrooms.json b/src/main/resources/data/infernalexp/tags/items/mushrooms.json new file mode 100644 index 000000000..f25f9c37a --- /dev/null +++ b/src/main/resources/data/infernalexp/tags/items/mushrooms.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:red_mushroom", + "minecraft:brown_mushroom" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/tags/items/smooth_stones.json b/src/main/resources/data/infernalexp/tags/items/smooth_stones.json new file mode 100644 index 000000000..01fc4d590 --- /dev/null +++ b/src/main/resources/data/infernalexp/tags/items/smooth_stones.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "values": [ + "minecraft:smooth_stone", + "minecraft:smooth_sandstone", + "minecraft:smooth_red_sandstone", + "minecraft:smooth_quartz", + "infernalexp:smooth_glowstone", + "infernalexp:smooth_dimstone", + "infernalexp:smooth_dullstone" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/blast_furnace_from_smooth_stones.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/blast_furnace_from_smooth_stones.json new file mode 100644 index 000000000..1e1fab0ae --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/blast_furnace_from_smooth_stones.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting/shaped/blast_furnace_from_smooth_stones" + ] + }, + "criteria": { + "has_smooth_stones": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "infernalexp:smooth_stones" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting/shaped/blast_furnace_from_smooth_stones" + } + } + }, + "requirements": [ + [ + "has_smooth_stones", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/crimson_fungus.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/crimson_fungus.json new file mode 100644 index 000000000..093942809 --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/crimson_fungus.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting/shapeless/crimson_fungus" + ] + }, + "criteria": { + "has_crimson_fungus_cap": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:crimson_fungus_cap" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting/shapeless/crimson_fungus" + } + } + }, + "requirements": [ + [ + "has_crimson_fungus_cap", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/building_blocks/glass.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/glass_from_silt.json similarity index 66% rename from src/main/resources/data/infernalexp/advancements/recipes/building_blocks/glass.json rename to src/main/resources/data/minecraft/advancements/recipes/infernalexp/glass_from_silt.json index 193b5ecba..1d70f538c 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/building_blocks/glass.json +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/glass_from_silt.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:smelting/glass" + "minecraft:smelting/glass_from_silt" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "infernalexp:silt" + "items": [ + "infernalexp:silt" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:smelting/glass" + "recipe": "minecraft:smelting/glass_from_silt" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/advancements/recipes/combat/blindsight_tongue_whip.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster.json similarity index 61% rename from src/main/resources/data/infernalexp/advancements/recipes/combat/blindsight_tongue_whip.json rename to src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster.json index 072f090b5..72f4259d2 100644 --- a/src/main/resources/data/infernalexp/advancements/recipes/combat/blindsight_tongue_whip.json +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster.json @@ -1,8 +1,8 @@ { - "parent": "infernalexp:recipes/root", + "parent": "minecraft:recipes/root", "rewards": { "recipes": [ - "infernalexp:crafting/crafting_shaped/blindsight_tongue_whip" + "minecraft:crafting/shaped/gold_ingot_from_molten_gold_cluster" ] }, "criteria": { @@ -11,7 +11,9 @@ "conditions": { "items": [ { - "item": "infernalexp:molten_gold_cluster" + "items": [ + "infernalexp:molten_gold_cluster" + ] } ] } @@ -19,7 +21,7 @@ "has_the_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "infernalexp:crafting/crafting_shaped/blindsight_tongue_whip" + "recipe": "minecraft:crafting/shaped/gold_ingot_from_molten_gold_cluster" } } }, @@ -29,4 +31,4 @@ "has_the_recipe" ] ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster_1.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster_1.json new file mode 100644 index 000000000..307306cf6 --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster_1.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting/shapeless/gold_ingot_from_molten_gold_cluster_1" + ] + }, + "criteria": { + "has_molten_gold_cluster": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:molten_gold_cluster" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting/shapeless/gold_ingot_from_molten_gold_cluster_1" + } + } + }, + "requirements": [ + [ + "has_molten_gold_cluster", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster_2.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster_2.json new file mode 100644 index 000000000..17d401698 --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/gold_ingot_from_molten_gold_cluster_2.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting/shapeless/gold_ingot_from_molten_gold_cluster_2" + ] + }, + "criteria": { + "has_molten_gold_cluster": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:molten_gold_cluster" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting/shapeless/gold_ingot_from_molten_gold_cluster_2" + } + } + }, + "requirements": [ + [ + "has_molten_gold_cluster", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/iron_ingot.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/iron_ingot.json new file mode 100644 index 000000000..ed9273447 --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/iron_ingot.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:smelting/iron_ingot" + ] + }, + "criteria": { + "has_basalt_iron_ore": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:basalt_iron_ore" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:smelting/iron_ingot" + } + } + }, + "requirements": [ + [ + "has_basalt_iron_ore", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/paper_from_mushrooms.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/paper_from_mushrooms.json new file mode 100644 index 000000000..fe3365965 --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/paper_from_mushrooms.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting/shaped/paper_from_mushrooms" + ] + }, + "criteria": { + "has_mushrooms": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "tag": "infernalexp:mushrooms" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting/shaped/paper_from_mushrooms" + } + } + }, + "requirements": [ + [ + "has_mushrooms", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/shroomlight.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/shroomlight.json new file mode 100644 index 000000000..21135b3b1 --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/shroomlight.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting/shaped/shroomlight" + ] + }, + "criteria": { + "has_shroomlight_fungus": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:shroomlight_fungus" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting/shaped/shroomlight" + } + } + }, + "requirements": [ + [ + "has_shroomlight_fungus", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/stick_from_dullthorns.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/stick_from_dullthorns.json new file mode 100644 index 000000000..09ff34abd --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/stick_from_dullthorns.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting/shapeless/stick_from_dullthorns" + ] + }, + "criteria": { + "has_dullthorns": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:dullthorns" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting/shapeless/stick_from_dullthorns" + } + } + }, + "requirements": [ + [ + "has_dullthorns", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/torch.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/torch.json new file mode 100644 index 000000000..fa8e3e374 --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/torch.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting/shaped/torch" + ] + }, + "criteria": { + "has_fire_charge": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "minecraft:fire_charge" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting/shaped/torch" + } + } + }, + "requirements": [ + [ + "has_fire_charge", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/advancements/recipes/infernalexp/warped_fungus.json b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/warped_fungus.json new file mode 100644 index 000000000..1420ab9c6 --- /dev/null +++ b/src/main/resources/data/minecraft/advancements/recipes/infernalexp/warped_fungus.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "minecraft:crafting/shapeless/warped_fungus" + ] + }, + "criteria": { + "has_warped_fungus_cap": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "infernalexp:warped_fungus_cap" + ] + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "minecraft:crafting/shapeless/warped_fungus" + } + } + }, + "requirements": [ + [ + "has_warped_fungus_cap", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/blasting/iron_ingot.json b/src/main/resources/data/minecraft/recipes/blasting/iron_ingot.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/blasting/iron_ingot.json rename to src/main/resources/data/minecraft/recipes/blasting/iron_ingot.json index c4d030fab..0fe3df6ba 100644 --- a/src/main/resources/data/infernalexp/recipes/blasting/iron_ingot.json +++ b/src/main/resources/data/minecraft/recipes/blasting/iron_ingot.json @@ -6,4 +6,4 @@ "result": "minecraft:iron_ingot", "experience": 0.7, "cookingtime": 100 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/blast_furnace_from_smooth_stones.json b/src/main/resources/data/minecraft/recipes/crafting/shaped/blast_furnace_from_smooth_stones.json similarity index 87% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/blast_furnace_from_smooth_stones.json rename to src/main/resources/data/minecraft/recipes/crafting/shaped/blast_furnace_from_smooth_stones.json index 020eaa8e9..a02a6c624 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/blast_furnace_from_smooth_stones.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shaped/blast_furnace_from_smooth_stones.json @@ -7,7 +7,7 @@ ], "key": { "#": { - "tag": "minecraft:smooth_stones" + "tag": "infernalexp:smooth_stones" }, "X": { "item": "minecraft:furnace" @@ -19,4 +19,4 @@ "result": { "item": "minecraft:blast_furnace" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/gold_ingots_from_molten_gold_cluster.json b/src/main/resources/data/minecraft/recipes/crafting/shaped/gold_ingot_from_molten_gold_cluster.json similarity index 81% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/gold_ingots_from_molten_gold_cluster.json rename to src/main/resources/data/minecraft/recipes/crafting/shaped/gold_ingot_from_molten_gold_cluster.json index 38d3d7127..f45d30895 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/gold_ingots_from_molten_gold_cluster.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shaped/gold_ingot_from_molten_gold_cluster.json @@ -1,12 +1,12 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx", - "xxx" + "###", + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:molten_gold_cluster" } }, @@ -14,4 +14,4 @@ "item": "minecraft:gold_ingot", "count": 3 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/paper_from_mushrooms.json b/src/main/resources/data/minecraft/recipes/crafting/shaped/paper_from_mushrooms.json similarity index 68% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/paper_from_mushrooms.json rename to src/main/resources/data/minecraft/recipes/crafting/shaped/paper_from_mushrooms.json index c21bf9df6..fbcb18598 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/paper_from_mushrooms.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shaped/paper_from_mushrooms.json @@ -1,14 +1,14 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "zzz" + "###" ], "key": { - "z": { - "tag": "minecraft:mushrooms" + "#": { + "tag": "infernalexp:mushrooms" } }, "result": { "item": "minecraft:paper" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/shroomlight.json b/src/main/resources/data/minecraft/recipes/crafting/shaped/shroomlight.json similarity index 60% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/shroomlight.json rename to src/main/resources/data/minecraft/recipes/crafting/shaped/shroomlight.json index 687eed26d..7e70539c0 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/shroomlight.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shaped/shroomlight.json @@ -1,17 +1,16 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - "xxx", - "xxx", - "xxx" + "###", + "###", + "###" ], "key": { - "x": { + "#": { "item": "infernalexp:shroomlight_fungus" } }, "result": { - "item": "minecraft:shroomlight", - "count": 1 + "item": "minecraft:shroomlight" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/firecharge_torch.json b/src/main/resources/data/minecraft/recipes/crafting/shaped/torch.json similarity index 73% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/firecharge_torch.json rename to src/main/resources/data/minecraft/recipes/crafting/shaped/torch.json index 7646ef0e1..5c25f9403 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shaped/firecharge_torch.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shaped/torch.json @@ -8,14 +8,12 @@ "#": { "item": "minecraft:stick" }, - "X": [ - { - "item": "minecraft:fire_charge" - } - ] + "X": { + "item": "minecraft:fire_charge" + } }, "result": { "item": "minecraft:torch", "count": 12 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/crimson_fungus.json b/src/main/resources/data/minecraft/recipes/crafting/shapeless/crimson_fungus.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/crimson_fungus.json rename to src/main/resources/data/minecraft/recipes/crafting/shapeless/crimson_fungus.json index 7ed03fec8..9773bc760 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/crimson_fungus.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shapeless/crimson_fungus.json @@ -9,4 +9,4 @@ "item": "minecraft:crimson_fungus", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/gold_ingot_from_molten_cluster_1.json b/src/main/resources/data/minecraft/recipes/crafting/shapeless/gold_ingot_from_molten_gold_cluster_1.json similarity index 83% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/gold_ingot_from_molten_cluster_1.json rename to src/main/resources/data/minecraft/recipes/crafting/shapeless/gold_ingot_from_molten_gold_cluster_1.json index 3503b500f..59990ca24 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/gold_ingot_from_molten_cluster_1.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shapeless/gold_ingot_from_molten_gold_cluster_1.json @@ -12,7 +12,6 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 1 + "item": "minecraft:gold_ingot" } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/gold_ingot_from_molten_cluster_2.json b/src/main/resources/data/minecraft/recipes/crafting/shapeless/gold_ingot_from_molten_gold_cluster_2.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/gold_ingot_from_molten_cluster_2.json rename to src/main/resources/data/minecraft/recipes/crafting/shapeless/gold_ingot_from_molten_gold_cluster_2.json index 256df65bc..5dde94199 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/gold_ingot_from_molten_cluster_2.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shapeless/gold_ingot_from_molten_gold_cluster_2.json @@ -24,4 +24,4 @@ "item": "minecraft:gold_ingot", "count": 2 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/sticks_from_dullthorns.json b/src/main/resources/data/minecraft/recipes/crafting/shapeless/stick_from_dullthorns.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/sticks_from_dullthorns.json rename to src/main/resources/data/minecraft/recipes/crafting/shapeless/stick_from_dullthorns.json index 9ae8a578b..fa6377933 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/sticks_from_dullthorns.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shapeless/stick_from_dullthorns.json @@ -9,4 +9,4 @@ "item": "minecraft:stick", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/warped_fungus.json b/src/main/resources/data/minecraft/recipes/crafting/shapeless/warped_fungus.json similarity index 99% rename from src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/warped_fungus.json rename to src/main/resources/data/minecraft/recipes/crafting/shapeless/warped_fungus.json index cbd84789f..310721356 100644 --- a/src/main/resources/data/infernalexp/recipes/crafting/crafting_shapeless/warped_fungus.json +++ b/src/main/resources/data/minecraft/recipes/crafting/shapeless/warped_fungus.json @@ -9,4 +9,4 @@ "item": "minecraft:warped_fungus", "count": 4 } -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/glass.json b/src/main/resources/data/minecraft/recipes/smelting/glass_from_silt.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/smelting/glass.json rename to src/main/resources/data/minecraft/recipes/smelting/glass_from_silt.json index 2a6d3cb6b..6f5bb7c1c 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/glass.json +++ b/src/main/resources/data/minecraft/recipes/smelting/glass_from_silt.json @@ -6,4 +6,4 @@ "result": "minecraft:glass", "experience": 0.1, "cookingtime": 200 -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/recipes/smelting/iron_ingot.json b/src/main/resources/data/minecraft/recipes/smelting/iron_ingot.json similarity index 98% rename from src/main/resources/data/infernalexp/recipes/smelting/iron_ingot.json rename to src/main/resources/data/minecraft/recipes/smelting/iron_ingot.json index bbe41a99f..d095f8371 100644 --- a/src/main/resources/data/infernalexp/recipes/smelting/iron_ingot.json +++ b/src/main/resources/data/minecraft/recipes/smelting/iron_ingot.json @@ -6,4 +6,4 @@ "result": "minecraft:iron_ingot", "experience": 0.7, "cookingtime": 200 -} +} \ No newline at end of file From 80ccae19fe0fd93bbff05ed21686a404764ecfbd Mon Sep 17 00:00:00 2001 From: caelwarner Date: Fri, 3 Mar 2023 15:19:04 -0800 Subject: [PATCH 16/23] Added data gen for all tag overrides - All overridden tags now have data gen ("mineable/pickaxe" was a real pain lol) - Moved some of our own tags that were from some reason under the "minecraft" namespace to our own namespace --- .../infernalexp/init/IEBiomeTags.java | 12 ++ .../infernalexp/init/IEBlockTags.java | 128 ++++++++++++++++++ .../infernalexp/init/IEItemTags.java | 56 ++++++++ .../forge/tags/blocks/needs_wood_tool.json | 2 +- .../tags/items/fungus.json | 5 +- .../tags/blocks/base_stone_nether.json | 6 +- .../data/minecraft/tags/blocks/buttons.json | 2 +- .../data/minecraft/tags/blocks/campfire.json | 6 + .../data/minecraft/tags/blocks/logs.json | 8 +- .../minecraft/tags/blocks/mineable/hoe.json | 2 +- .../tags/blocks/mineable/pickaxe.json | 2 +- .../tags/blocks/mineable/shovel.json | 2 +- .../tags/blocks/needs_diamond_tool.json | 2 +- .../data/minecraft/tags/blocks/slabs.json | 4 +- .../tags/blocks/soul_fire_base_blocks.json | 16 +-- .../tags/blocks/soul_speed_blocks.json | 16 +-- .../data/minecraft/tags/blocks/stairs.json | 2 +- .../tags/blocks/stone_pressure_plates.json | 2 +- .../tags/blocks/strider_warm_blocks.json | 2 +- .../data/minecraft/tags/blocks/walls.json | 10 +- .../data/minecraft/tags/items/buttons.json | 4 +- .../data/minecraft/tags/items/coals.json | 2 +- .../data/minecraft/tags/items/mushrooms.json | 7 - .../data/minecraft/tags/items/slabs.json | 4 +- .../minecraft/tags/items/smooth_stones.json | 12 -- .../data/minecraft/tags/items/stairs.json | 2 +- .../data/minecraft/tags/items/walls.json | 10 +- .../tags/worldgen/biome/is_nether.json | 2 +- .../miningmaster/tags/items/catalysts.json | 2 +- .../data/quark/tags/blocks/vertical_slab.json | 2 +- .../data/quark/tags/items/vertical_slab.json | 2 +- 31 files changed, 258 insertions(+), 76 deletions(-) rename src/main/resources/data/{minecraft => infernalexp}/tags/items/fungus.json (68%) create mode 100644 src/main/resources/data/minecraft/tags/blocks/campfire.json delete mode 100644 src/main/resources/data/minecraft/tags/items/mushrooms.json delete mode 100644 src/main/resources/data/minecraft/tags/items/smooth_stones.json diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java index 6e8979a97..e2a0043dc 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java @@ -35,10 +35,22 @@ public class IEBiomeTags { public static final TagKey HAS_BASTION_OUTPOST = tag("has_structure/bastion_outpost", IETagProviders.simple(IEBiomes.GLOWSTONE_CANYON)); public static final TagKey HAS_STRIDER_ALTAR = tag("has_structure/strider_altar", IETagProviders.simple(Biomes.BASALT_DELTAS)); + static { + overrideVanilla("is_nether", IETagProviders.simple(IEBiomes.GLOWSTONE_CANYON)); + } + private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = TagKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(InfernalExpansion.MOD_ID, name)); TAGS.addProvider(() -> tag, tagProvider); return tag; } + private static void override(String namespace, String name, IETagProviders.TagProviderConsumer tagProvider) { + TAGS.addProvider(() -> TagKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(namespace, name)), tagProvider); + } + + private static void overrideVanilla(String name, IETagProviders.TagProviderConsumer tagProvider) { + override("minecraft", name, tagProvider); + } + } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java index 8a2270de0..97b5980e6 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java @@ -99,10 +99,138 @@ public class IEBlockTags { IEBlocks.GLOWDUST_STONE.get(), Blocks.GLOWSTONE, Blocks.BLACKSTONE, Blocks.LAVA, Blocks.NETHERRACK )); + static { + overrideVanilla("base_stone_nether", IETagProviders.simple(IEBlocks.DIMSTONE.get(), IEBlocks.DULLSTONE.get())); + overrideVanilla("buttons", IETagProviders.simple( + IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), + IEBlocks.BASALT_BUTTON.get(), IEBlocks.SOUL_SLATE_BUTTON.get() + )); + overrideVanilla("campfire", IETagProviders.simple(IEBlocks.GLOW_CAMPFIRE.get())); + overrideVanilla("logs", IETagProviders.simple( + IEBlocks.LUMINOUS_HYPHAE.get(), IEBlocks.LUMINOUS_STEM.get(), + IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), IEBlocks.STRIPPED_LUMINOUS_STEM.get() + )); + overrideVanilla("needs_diamond_tool", IETagProviders.simple(IEBlocks.GLOWSILK_COCOON.get())); + overrideVanilla("slabs", IETagProviders.simple( + IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), + IEBlocks.GLOWSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICK_SLAB.get(), + IEBlocks.GLOWDUST_STONE_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), IEBlocks.BASALT_SLAB.get(), + IEBlocks.BASALT_COBBLED_SLAB.get(), IEBlocks.POLISHED_BASALT_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), + IEBlocks.BASALT_BRICK_SLAB.get(), IEBlocks.SOUL_SAND_SLAB.get(), IEBlocks.SOUL_SOIL_SLAB.get(), + IEBlocks.SOUL_STONE_SLAB.get(), IEBlocks.SOUL_SLATE_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), + IEBlocks.SOUL_SLATE_BRICK_SLAB.get() + )); + overrideVanilla("soul_fire_base_blocks", IETagProviders.simple( + IEBlocks.SOUL_SAND_SLAB.get(), IEBlocks.SOUL_SAND_STAIRS.get(), IEBlocks.SOUL_SOIL_SLAB.get(), IEBlocks.SOUL_SOIL_STAIRS.get(), + IEBlocks.SOUL_STONE.get(), IEBlocks.SOUL_STONE_SLAB.get(), IEBlocks.SOUL_STONE_STAIRS.get(), + IEBlocks.SOUL_SLATE.get(), IEBlocks.SOUL_SLATE_SLAB.get(), IEBlocks.SOUL_SLATE_STAIRS.get(), IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), + IEBlocks.SOUL_STONE_BRICKS.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), + IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), + IEBlocks.SOUL_SLATE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), + IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get() + )); + overrideVanilla("soul_speed_blocks", IETagProviders.simple( + IEBlocks.SOUL_SAND_SLAB.get(), IEBlocks.SOUL_SAND_STAIRS.get(), IEBlocks.SOUL_SOIL_SLAB.get(), IEBlocks.SOUL_SOIL_STAIRS.get(), + IEBlocks.SOUL_STONE.get(), IEBlocks.SOUL_STONE_SLAB.get(), IEBlocks.SOUL_STONE_STAIRS.get(), + IEBlocks.SOUL_SLATE.get(), IEBlocks.SOUL_SLATE_SLAB.get(), IEBlocks.SOUL_SLATE_STAIRS.get(), IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), + IEBlocks.SOUL_STONE_BRICKS.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), + IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), + IEBlocks.SOUL_SLATE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), + IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get() + )); + overrideVanilla("stairs", IETagProviders.simple( + IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), + IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), IEBlocks.DIMSTONE_BRICK_STAIRS.get(), IEBlocks.DULLSTONE_BRICK_STAIRS.get(), + IEBlocks.GLOWDUST_STONE_STAIRS.get(), IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), IEBlocks.BASALT_STAIRS.get(), + IEBlocks.BASALT_BRICK_STAIRS.get(), IEBlocks.SOUL_SAND_STAIRS.get(), IEBlocks.SOUL_SOIL_STAIRS.get(), + IEBlocks.SOUL_STONE_STAIRS.get(), IEBlocks.SOUL_SLATE_STAIRS.get(), IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), + IEBlocks.SOUL_SLATE_BRICK_STAIRS.get() + )); + overrideVanilla("stone_pressure_plates", IETagProviders.simple( + IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get() + )); + overrideVanilla("strider_warm_blocks", IETagProviders.simple(Blocks.MAGMA_BLOCK, IEBlocks.BASALTIC_MAGMA.get())); + overrideVanilla("walls", IETagProviders.simple( + IEBlocks.GLOWSTONE_BRICK_WALL.get(), IEBlocks.DIMSTONE_BRICK_WALL.get(), IEBlocks.DULLSTONE_BRICK_WALL.get(), + IEBlocks.GLOWDUST_STONE_WALL.get(), IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), IEBlocks.BASALT_WALL.get(), + IEBlocks.BASALT_BRICK_WALL.get(), IEBlocks.SOUL_STONE_WALL.get(), IEBlocks.SOUL_STONE_BRICK_WALL.get(), + IEBlocks.SOUL_SLATE_BRICK_WALL.get() + )); + overrideVanilla("wart_blocks", IETagProviders.simple(IEBlocks.LUMINOUS_WART_BLOCK.get())); + + overrideVanilla("mineable/hoe", IETagProviders.simple( + IEBlocks.LUMINOUS_WART_BLOCK.get(), IEBlocks.CRIMSON_FUNGUS_CAP.get(), IEBlocks.WARPED_FUNGUS_CAP.get(), + IEBlocks.LUMINOUS_FUNGUS_CAP.get(), IEBlocks.DULLTHORNS_BLOCK.get(), IEBlocks.GLOWSILK_COCOON.get() + )); + overrideVanilla("mineable/pickaxe", IETagProviders.simple( + IEBlocks.DIMSTONE.get(), IEBlocks.DULLSTONE.get(), IEBlocks.SMOOTH_GLOWSTONE.get(), IEBlocks.SMOOTH_DIMSTONE.get(), + IEBlocks.SMOOTH_DULLSTONE.get(), IEBlocks.GLOWSTONE_BRICKS.get(), IEBlocks.DIMSTONE_BRICKS.get(), + IEBlocks.DULLSTONE_BRICKS.get(), IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), + IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), + IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), + IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), + IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), + IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), + IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), IEBlocks.GLOWSTONE_BRICK_SLAB.get(), + IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), IEBlocks.GLOWSTONE_BRICK_WALL.get(), + IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.DIMSTONE_BRICK_STAIRS.get(), + IEBlocks.DIMSTONE_BRICK_WALL.get(), IEBlocks.DULLSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), + IEBlocks.DULLSTONE_BRICK_STAIRS.get(), IEBlocks.DULLSTONE_BRICK_WALL.get(), IEBlocks.GLOWDUST_STONE.get(), + IEBlocks.GLOWDUST_STONE_SLAB.get(), IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), IEBlocks.GLOWDUST_STONE_STAIRS.get(), + IEBlocks.GLOWDUST_STONE_WALL.get(), IEBlocks.GLOWDUST_STONE_BRICKS.get(), IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), + IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), + IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), IEBlocks.CRUMBLING_BLACKSTONE.get(), + IEBlocks.BASALT_SLAB.get(), IEBlocks.BASALT_VERTICAL_SLAB.get(), IEBlocks.BASALT_STAIRS.get(), IEBlocks.BASALT_WALL.get(), + IEBlocks.BASALT_BUTTON.get(), IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), IEBlocks.POLISHED_BASALT_SLAB.get(), + IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES.get(), IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), + IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), IEBlocks.BASALT_BRICKS.get(), IEBlocks.BASALT_BRICK_SLAB.get(), + IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), IEBlocks.BASALT_BRICK_STAIRS.get(), IEBlocks.BASALT_BRICK_WALL.get(), + IEBlocks.CRACKED_BASALT_BRICKS.get(), IEBlocks.CHISELED_BASALT_BRICKS.get(), IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), + IEBlocks.BASALT_IRON_ORE.get(), IEBlocks.BASALTIC_MAGMA.get(), IEBlocks.SOUL_STONE.get(), IEBlocks.SOUL_STONE_SLAB.get(), + IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), IEBlocks.SOUL_STONE_STAIRS.get(), IEBlocks.SOUL_STONE_WALL.get(), + IEBlocks.SOUL_SLATE.get(), IEBlocks.SOUL_SLATE_SLAB.get(), IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), IEBlocks.SOUL_SLATE_STAIRS.get(), + IEBlocks.SOUL_SLATE_BUTTON.get(), IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), IEBlocks.SOUL_STONE_BRICKS.get(), + IEBlocks.SOUL_STONE_BRICK_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), + IEBlocks.SOUL_STONE_BRICK_WALL.get(), IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), + IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICKS.get(), IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), + IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), IEBlocks.SOUL_SLATE_BRICK_WALL.get(), + IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), + IEBlocks.GLOW_LANTERN.get(), IEBlocks.BURIED_BONE.get(), IEBlocks.PLANTED_QUARTZ.get(), + IEBlocks.CRIMSON_NYLIUM_PATH.get(), IEBlocks.WARPED_NYLIUM_PATH.get() + )); + overrideVanilla("mineable/shovel", IETagProviders.simple( + IEBlocks.GLOWDUST.get(), IEBlocks.GLOWDUST_SAND.get(), IEBlocks.TRAPPED_GLOWDUST_SAND.get(), IEBlocks.SOUL_SOIL_PATH.get(), + IEBlocks.RUBBLE.get(), IEBlocks.SILT.get(), IEBlocks.BASALT_COBBLED.get(), IEBlocks.BASALT_COBBLED_SLAB.get(), + IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), IEBlocks.SOUL_SAND_SLAB.get(), IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), + IEBlocks.SOUL_SAND_STAIRS.get(), IEBlocks.SOUL_SOIL_SLAB.get(), IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), + IEBlocks.SOUL_SOIL_STAIRS.get() + )); + + override("forge", "needs_wood_tool", IETagProviders.simple(IEBlocks.PLANTED_QUARTZ.get())); + override("forge", "ores/iron", IETagProviders.simple(IEBlocks.BASALT_IRON_ORE.get())); + override("quark", "vertical_slab", IETagProviders.simple( + IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), + IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), + IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), + IEBlocks.BASALT_VERTICAL_SLAB.get(), IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), + IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), + IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), + IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get() + )); + } + private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = BlockTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); TAGS.addProvider(() -> tag, tagProvider); return tag; } + private static void override(String namespace, String name, IETagProviders.TagProviderConsumer tagProvider) { + TAGS.addProvider(() -> BlockTags.create(new ResourceLocation(namespace, name)), tagProvider); + } + + private static void overrideVanilla(String name, IETagProviders.TagProviderConsumer tagProvider) { + override("minecraft", name, tagProvider); + } + } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java index 1152bacab..b7fe0af62 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java @@ -37,15 +37,71 @@ public class IEItemTags { Items.RED_MUSHROOM, Items.BROWN_MUSHROOM )); + public static final TagKey FUNGUS = tag("fungus", (provider, tag) -> { + provider.tag(tag.get()).addTag(IEItemTags.MUSHROOMS) + .add(Items.CRIMSON_FUNGUS, Items.WARPED_FUNGUS, IEBlocks.LUMINOUS_FUNGUS.get().asItem()); + }); + public static final TagKey SMOOTH_STONES = tag("smooth_stones", IETagProviders.items( Blocks.SMOOTH_STONE, Blocks.SMOOTH_SANDSTONE, Blocks.SMOOTH_RED_SANDSTONE, Blocks.SMOOTH_QUARTZ, IEBlocks.SMOOTH_GLOWSTONE.get(), IEBlocks.SMOOTH_DIMSTONE.get(), IEBlocks.SMOOTH_DULLSTONE.get() )); + static { + overrideVanilla("buttons", IETagProviders.items( + IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), + IEBlocks.BASALT_BUTTON.get(), IEBlocks.SOUL_SLATE_BUTTON.get() + )); + overrideVanilla("coals", IETagProviders.items(Items.FIRE_CHARGE)); + overrideVanilla("slabs", IETagProviders.items( + IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), + IEBlocks.GLOWSTONE_BRICK_SLAB.get(), IEBlocks.DIMSTONE_BRICK_SLAB.get(), IEBlocks.DULLSTONE_BRICK_SLAB.get(), + IEBlocks.GLOWDUST_STONE_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), IEBlocks.BASALT_SLAB.get(), + IEBlocks.BASALT_COBBLED_SLAB.get(), IEBlocks.POLISHED_BASALT_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), + IEBlocks.BASALT_BRICK_SLAB.get(), IEBlocks.SOUL_SAND_SLAB.get(), IEBlocks.SOUL_SOIL_SLAB.get(), + IEBlocks.SOUL_STONE_SLAB.get(), IEBlocks.SOUL_SLATE_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_SLAB.get(), + IEBlocks.SOUL_SLATE_BRICK_SLAB.get() + )); + overrideVanilla("stairs", IETagProviders.items( + IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), + IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), IEBlocks.DIMSTONE_BRICK_STAIRS.get(), IEBlocks.DULLSTONE_BRICK_STAIRS.get(), + IEBlocks.GLOWDUST_STONE_STAIRS.get(), IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), IEBlocks.BASALT_STAIRS.get(), + IEBlocks.BASALT_BRICK_STAIRS.get(), IEBlocks.SOUL_SAND_STAIRS.get(), IEBlocks.SOUL_SOIL_STAIRS.get(), + IEBlocks.SOUL_STONE_STAIRS.get(), IEBlocks.SOUL_SLATE_STAIRS.get(), IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), + IEBlocks.SOUL_SLATE_BRICK_STAIRS.get() + )); + overrideVanilla("walls", IETagProviders.items( + IEBlocks.GLOWSTONE_BRICK_WALL.get(), IEBlocks.DIMSTONE_BRICK_WALL.get(), IEBlocks.DULLSTONE_BRICK_WALL.get(), + IEBlocks.GLOWDUST_STONE_WALL.get(), IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), IEBlocks.BASALT_WALL.get(), + IEBlocks.BASALT_BRICK_WALL.get(), IEBlocks.SOUL_STONE_WALL.get(), IEBlocks.SOUL_STONE_BRICK_WALL.get(), + IEBlocks.SOUL_SLATE_BRICK_WALL.get() + )); + + override("forge", "ores/iron", IETagProviders.items(IEBlocks.BASALT_IRON_ORE.get().asItem())); + override("miningmaster", "catalysts", IETagProviders.items(IEItems.BLINDSIGHT_TONGUE_WHIP.get())); + override("quark", "vertical_slab", IETagProviders.items( + IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), + IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), + IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), + IEBlocks.BASALT_VERTICAL_SLAB.get(), IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), + IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), + IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), + IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get() + )); + } + private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = ItemTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); TAGS.addProvider(() -> tag, tagProvider); return tag; } + private static void override(String namespace, String name, IETagProviders.TagProviderConsumer tagProvider) { + TAGS.addProvider(() -> ItemTags.create(new ResourceLocation(namespace, name)), tagProvider); + } + + private static void overrideVanilla(String name, IETagProviders.TagProviderConsumer tagProvider) { + override("minecraft", name, tagProvider); + } + } diff --git a/src/main/resources/data/forge/tags/blocks/needs_wood_tool.json b/src/main/resources/data/forge/tags/blocks/needs_wood_tool.json index 6a95742de..df9a45853 100644 --- a/src/main/resources/data/forge/tags/blocks/needs_wood_tool.json +++ b/src/main/resources/data/forge/tags/blocks/needs_wood_tool.json @@ -3,4 +3,4 @@ "values": [ "infernalexp:planted_quartz" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/items/fungus.json b/src/main/resources/data/infernalexp/tags/items/fungus.json similarity index 68% rename from src/main/resources/data/minecraft/tags/items/fungus.json rename to src/main/resources/data/infernalexp/tags/items/fungus.json index 67359a192..22145b13f 100644 --- a/src/main/resources/data/minecraft/tags/items/fungus.json +++ b/src/main/resources/data/infernalexp/tags/items/fungus.json @@ -1,10 +1,9 @@ { "replace": false, "values": [ - "minecraft:red_mushroom", - "minecraft:brown_mushroom", + "#infernalexp:mushrooms", "minecraft:crimson_fungus", "minecraft:warped_fungus", "infernalexp:luminous_fungus" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/base_stone_nether.json b/src/main/resources/data/minecraft/tags/blocks/base_stone_nether.json index 4d2d1fc69..80c6aea2a 100644 --- a/src/main/resources/data/minecraft/tags/blocks/base_stone_nether.json +++ b/src/main/resources/data/minecraft/tags/blocks/base_stone_nether.json @@ -1,7 +1,7 @@ { "replace": false, "values": [ - "infernalexp:dullstone", - "infernalexp:dimstone" + "infernalexp:dimstone", + "infernalexp:dullstone" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/buttons.json b/src/main/resources/data/minecraft/tags/blocks/buttons.json index fc22b83d5..8706dece3 100644 --- a/src/main/resources/data/minecraft/tags/blocks/buttons.json +++ b/src/main/resources/data/minecraft/tags/blocks/buttons.json @@ -7,4 +7,4 @@ "infernalexp:basalt_button", "infernalexp:soul_slate_button" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/campfire.json b/src/main/resources/data/minecraft/tags/blocks/campfire.json new file mode 100644 index 000000000..4970cd321 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/campfire.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "infernalexp:glow_campfire" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/logs.json b/src/main/resources/data/minecraft/tags/blocks/logs.json index b3479e676..e25d8ee11 100644 --- a/src/main/resources/data/minecraft/tags/blocks/logs.json +++ b/src/main/resources/data/minecraft/tags/blocks/logs.json @@ -1,9 +1,9 @@ { "replace": false, "values": [ - "infernalexp:luminous_stem", "infernalexp:luminous_hyphae", - "infernalexp:stripped_luminous_stem", - "infernalexp:stripped_luminous_hyphae" + "infernalexp:luminous_stem", + "infernalexp:stripped_luminous_hyphae", + "infernalexp:stripped_luminous_stem" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/hoe.json b/src/main/resources/data/minecraft/tags/blocks/mineable/hoe.json index 31efde633..7b48bf5d5 100644 --- a/src/main/resources/data/minecraft/tags/blocks/mineable/hoe.json +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/hoe.json @@ -8,4 +8,4 @@ "infernalexp:dullthorns_block", "infernalexp:glowsilk_cocoon" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json index 50a84ada0..672cc91d9 100644 --- a/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -107,4 +107,4 @@ "infernalexp:crimson_nylium_path", "infernalexp:warped_nylium_path" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/shovel.json b/src/main/resources/data/minecraft/tags/blocks/mineable/shovel.json index 6747a74d6..01724830c 100644 --- a/src/main/resources/data/minecraft/tags/blocks/mineable/shovel.json +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/shovel.json @@ -17,4 +17,4 @@ "infernalexp:soul_soil_vertical_slab", "infernalexp:soul_soil_stairs" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/needs_diamond_tool.json b/src/main/resources/data/minecraft/tags/blocks/needs_diamond_tool.json index e8d342b21..370aaec40 100644 --- a/src/main/resources/data/minecraft/tags/blocks/needs_diamond_tool.json +++ b/src/main/resources/data/minecraft/tags/blocks/needs_diamond_tool.json @@ -3,4 +3,4 @@ "values": [ "infernalexp:glowsilk_cocoon" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/slabs.json b/src/main/resources/data/minecraft/tags/blocks/slabs.json index 594fcc288..8361178f8 100644 --- a/src/main/resources/data/minecraft/tags/blocks/slabs.json +++ b/src/main/resources/data/minecraft/tags/blocks/slabs.json @@ -9,8 +9,8 @@ "infernalexp:dullstone_brick_slab", "infernalexp:glowdust_stone_slab", "infernalexp:glowdust_stone_brick_slab", - "infernalexp:basalt_cobbled_slab", "infernalexp:basalt_slab", + "infernalexp:basalt_cobbled_slab", "infernalexp:polished_basalt_slab", "infernalexp:polished_basalt_tiles_slab", "infernalexp:basalt_brick_slab", @@ -21,4 +21,4 @@ "infernalexp:soul_stone_brick_slab", "infernalexp:soul_slate_brick_slab" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/soul_fire_base_blocks.json b/src/main/resources/data/minecraft/tags/blocks/soul_fire_base_blocks.json index 2e1bb056a..7fdf73632 100644 --- a/src/main/resources/data/minecraft/tags/blocks/soul_fire_base_blocks.json +++ b/src/main/resources/data/minecraft/tags/blocks/soul_fire_base_blocks.json @@ -12,17 +12,17 @@ "infernalexp:soul_slate_slab", "infernalexp:soul_slate_stairs", "infernalexp:soul_slate_pressure_plate", - "infernalexp:soul_slate_bricks", - "infernalexp:soul_slate_brick_slab", - "infernalexp:soul_slate_brick_stairs", - "infernalexp:cracked_soul_slate_bricks", - "infernalexp:chiseled_soul_slate_bricks", - "infernalexp:charged_chiseled_soul_slate_bricks", "infernalexp:soul_stone_bricks", "infernalexp:soul_stone_brick_slab", "infernalexp:soul_stone_brick_stairs", "infernalexp:cracked_soul_stone_bricks", "infernalexp:chiseled_soul_stone_bricks", - "infernalexp:charged_chiseled_soul_stone_bricks" + "infernalexp:charged_chiseled_soul_stone_bricks", + "infernalexp:soul_slate_bricks", + "infernalexp:soul_slate_brick_slab", + "infernalexp:soul_slate_brick_stairs", + "infernalexp:cracked_soul_slate_bricks", + "infernalexp:chiseled_soul_slate_bricks", + "infernalexp:charged_chiseled_soul_slate_bricks" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/soul_speed_blocks.json b/src/main/resources/data/minecraft/tags/blocks/soul_speed_blocks.json index 2e1bb056a..7fdf73632 100644 --- a/src/main/resources/data/minecraft/tags/blocks/soul_speed_blocks.json +++ b/src/main/resources/data/minecraft/tags/blocks/soul_speed_blocks.json @@ -12,17 +12,17 @@ "infernalexp:soul_slate_slab", "infernalexp:soul_slate_stairs", "infernalexp:soul_slate_pressure_plate", - "infernalexp:soul_slate_bricks", - "infernalexp:soul_slate_brick_slab", - "infernalexp:soul_slate_brick_stairs", - "infernalexp:cracked_soul_slate_bricks", - "infernalexp:chiseled_soul_slate_bricks", - "infernalexp:charged_chiseled_soul_slate_bricks", "infernalexp:soul_stone_bricks", "infernalexp:soul_stone_brick_slab", "infernalexp:soul_stone_brick_stairs", "infernalexp:cracked_soul_stone_bricks", "infernalexp:chiseled_soul_stone_bricks", - "infernalexp:charged_chiseled_soul_stone_bricks" + "infernalexp:charged_chiseled_soul_stone_bricks", + "infernalexp:soul_slate_bricks", + "infernalexp:soul_slate_brick_slab", + "infernalexp:soul_slate_brick_stairs", + "infernalexp:cracked_soul_slate_bricks", + "infernalexp:chiseled_soul_slate_bricks", + "infernalexp:charged_chiseled_soul_slate_bricks" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/stairs.json b/src/main/resources/data/minecraft/tags/blocks/stairs.json index ff552a715..c0db5bf26 100644 --- a/src/main/resources/data/minecraft/tags/blocks/stairs.json +++ b/src/main/resources/data/minecraft/tags/blocks/stairs.json @@ -18,4 +18,4 @@ "infernalexp:soul_stone_brick_stairs", "infernalexp:soul_slate_brick_stairs" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/stone_pressure_plates.json b/src/main/resources/data/minecraft/tags/blocks/stone_pressure_plates.json index 0b479cd5e..779c01e11 100644 --- a/src/main/resources/data/minecraft/tags/blocks/stone_pressure_plates.json +++ b/src/main/resources/data/minecraft/tags/blocks/stone_pressure_plates.json @@ -5,4 +5,4 @@ "infernalexp:polished_basalt_pressure_plate", "infernalexp:soul_slate_pressure_plate" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/strider_warm_blocks.json b/src/main/resources/data/minecraft/tags/blocks/strider_warm_blocks.json index 2fe7fbebf..dae3cee5a 100644 --- a/src/main/resources/data/minecraft/tags/blocks/strider_warm_blocks.json +++ b/src/main/resources/data/minecraft/tags/blocks/strider_warm_blocks.json @@ -4,4 +4,4 @@ "minecraft:magma_block", "infernalexp:basaltic_magma" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/walls.json b/src/main/resources/data/minecraft/tags/blocks/walls.json index 8ba0146e1..d5c75b387 100644 --- a/src/main/resources/data/minecraft/tags/blocks/walls.json +++ b/src/main/resources/data/minecraft/tags/blocks/walls.json @@ -1,15 +1,15 @@ { "replace": false, "values": [ - "infernalexp:glowdust_stone_wall", - "infernalexp:glowdust_stone_brick_wall", "infernalexp:glowstone_brick_wall", "infernalexp:dimstone_brick_wall", "infernalexp:dullstone_brick_wall", + "infernalexp:glowdust_stone_wall", + "infernalexp:glowdust_stone_brick_wall", "infernalexp:basalt_wall", "infernalexp:basalt_brick_wall", - "infernalexp:soul_slate_brick_wall", "infernalexp:soul_stone_wall", - "infernalexp:soul_stone_brick_wall" + "infernalexp:soul_stone_brick_wall", + "infernalexp:soul_slate_brick_wall" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/items/buttons.json b/src/main/resources/data/minecraft/tags/items/buttons.json index fc22b83d5..ea27c3d15 100644 --- a/src/main/resources/data/minecraft/tags/items/buttons.json +++ b/src/main/resources/data/minecraft/tags/items/buttons.json @@ -3,8 +3,8 @@ "values": [ "infernalexp:smooth_glowstone_button", "infernalexp:smooth_dimstone_button", - "infernalexp:smooth_dullstone_button", + "infernalexp:smooth_glowstone_button", "infernalexp:basalt_button", "infernalexp:soul_slate_button" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/items/coals.json b/src/main/resources/data/minecraft/tags/items/coals.json index e5cbfe1f3..2402b05b2 100644 --- a/src/main/resources/data/minecraft/tags/items/coals.json +++ b/src/main/resources/data/minecraft/tags/items/coals.json @@ -3,4 +3,4 @@ "values": [ "minecraft:fire_charge" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/items/mushrooms.json b/src/main/resources/data/minecraft/tags/items/mushrooms.json deleted file mode 100644 index ea2bc32cb..000000000 --- a/src/main/resources/data/minecraft/tags/items/mushrooms.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "replace": false, - "values": [ - "minecraft:red_mushroom", - "minecraft:brown_mushroom" - ] -} diff --git a/src/main/resources/data/minecraft/tags/items/slabs.json b/src/main/resources/data/minecraft/tags/items/slabs.json index 594fcc288..8361178f8 100644 --- a/src/main/resources/data/minecraft/tags/items/slabs.json +++ b/src/main/resources/data/minecraft/tags/items/slabs.json @@ -9,8 +9,8 @@ "infernalexp:dullstone_brick_slab", "infernalexp:glowdust_stone_slab", "infernalexp:glowdust_stone_brick_slab", - "infernalexp:basalt_cobbled_slab", "infernalexp:basalt_slab", + "infernalexp:basalt_cobbled_slab", "infernalexp:polished_basalt_slab", "infernalexp:polished_basalt_tiles_slab", "infernalexp:basalt_brick_slab", @@ -21,4 +21,4 @@ "infernalexp:soul_stone_brick_slab", "infernalexp:soul_slate_brick_slab" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/items/smooth_stones.json b/src/main/resources/data/minecraft/tags/items/smooth_stones.json deleted file mode 100644 index 0d94f666f..000000000 --- a/src/main/resources/data/minecraft/tags/items/smooth_stones.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "replace": false, - "values": [ - "minecraft:smooth_stone", - "infernalexp:smooth_glowstone", - "infernalexp:smooth_dimstone", - "infernalexp:smooth_dullstone", - "minecraft:smooth_sandstone", - "minecraft:smooth_red_sandstone", - "minecraft:smooth_quartz" - ] -} diff --git a/src/main/resources/data/minecraft/tags/items/stairs.json b/src/main/resources/data/minecraft/tags/items/stairs.json index ff552a715..c0db5bf26 100644 --- a/src/main/resources/data/minecraft/tags/items/stairs.json +++ b/src/main/resources/data/minecraft/tags/items/stairs.json @@ -18,4 +18,4 @@ "infernalexp:soul_stone_brick_stairs", "infernalexp:soul_slate_brick_stairs" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/items/walls.json b/src/main/resources/data/minecraft/tags/items/walls.json index 8ba0146e1..d5c75b387 100644 --- a/src/main/resources/data/minecraft/tags/items/walls.json +++ b/src/main/resources/data/minecraft/tags/items/walls.json @@ -1,15 +1,15 @@ { "replace": false, "values": [ - "infernalexp:glowdust_stone_wall", - "infernalexp:glowdust_stone_brick_wall", "infernalexp:glowstone_brick_wall", "infernalexp:dimstone_brick_wall", "infernalexp:dullstone_brick_wall", + "infernalexp:glowdust_stone_wall", + "infernalexp:glowdust_stone_brick_wall", "infernalexp:basalt_wall", "infernalexp:basalt_brick_wall", - "infernalexp:soul_slate_brick_wall", "infernalexp:soul_stone_wall", - "infernalexp:soul_stone_brick_wall" + "infernalexp:soul_stone_brick_wall", + "infernalexp:soul_slate_brick_wall" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/worldgen/biome/is_nether.json b/src/main/resources/data/minecraft/tags/worldgen/biome/is_nether.json index 6a9e76fab..8fe042af8 100644 --- a/src/main/resources/data/minecraft/tags/worldgen/biome/is_nether.json +++ b/src/main/resources/data/minecraft/tags/worldgen/biome/is_nether.json @@ -3,4 +3,4 @@ "values": [ "infernalexp:glowstone_canyon" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/miningmaster/tags/items/catalysts.json b/src/main/resources/data/miningmaster/tags/items/catalysts.json index 5c34811e0..bd281aa60 100644 --- a/src/main/resources/data/miningmaster/tags/items/catalysts.json +++ b/src/main/resources/data/miningmaster/tags/items/catalysts.json @@ -3,4 +3,4 @@ "values": [ "infernalexp:blindsight_tongue_whip" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/quark/tags/blocks/vertical_slab.json b/src/main/resources/data/quark/tags/blocks/vertical_slab.json index a9583ebb7..fc81ab0fa 100644 --- a/src/main/resources/data/quark/tags/blocks/vertical_slab.json +++ b/src/main/resources/data/quark/tags/blocks/vertical_slab.json @@ -21,4 +21,4 @@ "infernalexp:soul_stone_brick_vertical_slab", "infernalexp:soul_slate_brick_vertical_slab" ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/quark/tags/items/vertical_slab.json b/src/main/resources/data/quark/tags/items/vertical_slab.json index a9583ebb7..fc81ab0fa 100644 --- a/src/main/resources/data/quark/tags/items/vertical_slab.json +++ b/src/main/resources/data/quark/tags/items/vertical_slab.json @@ -21,4 +21,4 @@ "infernalexp:soul_stone_brick_vertical_slab", "infernalexp:soul_slate_brick_vertical_slab" ] -} +} \ No newline at end of file From 18d6dddfbbdce82c3dc6fe0631fd745f135fe825 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Sun, 5 Mar 2023 21:13:20 -0800 Subject: [PATCH 17/23] Added data gen for lang files - Added LanguageProvider's for every language we currently support (except lv_lv as every translation was the same as en_us) - Added convert_lang.py which takes a lang JSON file and outputs the required Java code to then in turn generate the lang JSON file. While it's not perfect it significantly cuts down on the amount of time required to create a LanguageProvider from a lang file - Every LanguageProvider has entries for all translations, even ones that are missing from that specific language. IELanguageProvider enforces this by throwing an error if this requirement is not met. This gives us a great view of what languages are missing what translations. --- build.gradle | 1 + scripts/lang/base.json | 378 +++++++++ scripts/lang/convert_lang.py | 84 ++ .../infernalexp/data/IEDataGenerators.java | 42 +- .../providers/lang/DeDeLanguageProvider.java | 387 +++++++++ .../providers/lang/EsArLanguageProvider.java | 387 +++++++++ .../providers/lang/EsEsLanguageProvider.java | 387 +++++++++ .../providers/lang/FrCaLanguageProvider.java | 387 +++++++++ .../providers/lang/FrFrLanguageProvider.java | 387 +++++++++ .../providers/lang/HeIlLanguageProvider.java | 387 +++++++++ .../providers/lang/IELanguageProvider.java | 558 +++++++++++++ .../providers/lang/IdIdLanguageProvider.java | 387 +++++++++ .../providers/lang/JaJpLanguageProvider.java | 388 +++++++++ .../providers/lang/LolUsLanguageProvider.java | 386 +++++++++ .../providers/lang/MsMyLanguageProvider.java | 387 +++++++++ .../providers/lang/NlNlLanguageProvider.java | 387 +++++++++ .../providers/lang/PlPlLanguageProvider.java | 387 +++++++++ .../providers/lang/PtBrLanguageProvider.java | 387 +++++++++ .../providers/lang/RoRoLanguageProvider.java | 387 +++++++++ .../providers/lang/RuRuLanguageProvider.java | 387 +++++++++ .../providers/lang/ZhTwLanguageProvider.java | 387 +++++++++ .../mixin/common/CreativeModeTabAccessor.java | 29 + .../common/LanguageProviderAccessor.java | 45 ++ .../assets/infernalexp/lang/de_de.json | 607 +++++++------- .../assets/infernalexp/lang/en_us.json | 633 +++++++-------- .../assets/infernalexp/lang/es_ar.json | 751 +++++++++--------- .../assets/infernalexp/lang/es_es.json | 625 +++++++-------- .../assets/infernalexp/lang/fr_ca.json | 751 +++++++++--------- .../assets/infernalexp/lang/fr_fr.json | 751 +++++++++--------- .../assets/infernalexp/lang/he_il.json | 751 +++++++++--------- .../assets/infernalexp/lang/id_id.json | 621 ++++++++------- .../assets/infernalexp/lang/ja_jp.json | 607 +++++++------- .../assets/infernalexp/lang/lol_us.json | 621 ++++++++------- .../assets/infernalexp/lang/ms_my.json | 621 ++++++++------- .../assets/infernalexp/lang/nl_nl.json | 751 +++++++++--------- .../assets/infernalexp/lang/pl_pl.json | 615 +++++++------- .../assets/infernalexp/lang/pt_br.json | 611 +++++++------- .../assets/infernalexp/lang/ro_ro.json | 611 +++++++------- .../assets/infernalexp/lang/ru_ru.json | 613 +++++++------- .../assets/infernalexp/lang/zh_tw.json | 621 ++++++++------- .../resources/infernal-expansion.mixins.json | 2 + 41 files changed, 12951 insertions(+), 5541 deletions(-) create mode 100644 scripts/lang/base.json create mode 100644 scripts/lang/convert_lang.py create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/DeDeLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/EsArLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/EsEsLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/FrCaLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/FrFrLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/HeIlLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IELanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IdIdLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/JaJpLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/LolUsLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/MsMyLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/NlNlLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/PlPlLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/PtBrLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/RoRoLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/RuRuLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/lang/ZhTwLanguageProvider.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/mixin/common/CreativeModeTabAccessor.java create mode 100644 src/main/java/org/infernalstudios/infernalexp/mixin/common/LanguageProviderAccessor.java diff --git a/build.gradle b/build.gradle index 96ce33314..d4dccd64f 100644 --- a/build.gradle +++ b/build.gradle @@ -65,6 +65,7 @@ minecraft { workingDirectory project.file('run') property 'forge.logging.markers', 'SCAN,REGISTRIES' property 'forge.logging.console.level', 'debug' + property 'file.encoding', 'UTF-8' args '--mod', 'infernalexp', '--all', '--output', file('src/generated/resources/'), '--existing', sourceSets.main.resources.srcDirs[0] mods { infernalexp { diff --git a/scripts/lang/base.json b/scripts/lang/base.json new file mode 100644 index 000000000..8adc85857 --- /dev/null +++ b/scripts/lang/base.json @@ -0,0 +1,378 @@ +{ + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", + "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Bricks", + "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Bricks", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", + "block.infernalexp.cracked_dimstone_bricks": "Cracked Dimstone Bricks", + "block.infernalexp.cracked_dullstone_bricks": "Cracked Dullstone Bricks", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Crumbling Blackstone", + "block.infernalexp.dimstone": "Dimstone", + "block.infernalexp.dimstone_brick_slab": "Dimstone Brick Slab", + "block.infernalexp.dimstone_brick_stairs": "Dimstone Brick Stairs", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", + "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "Dimstone Bricks", + "block.infernalexp.dullstone": "Dullstone", + "block.infernalexp.dullstone_brick_slab": "Dullstone Brick Slab", + "block.infernalexp.dullstone_brick_stairs": "Dullstone Brick Stairs", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", + "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", + "block.infernalexp.dullstone_bricks": "Dullstone Bricks", + "block.infernalexp.dullthorns": "Dullthorns", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Glowlight Campfire", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Glowlight Lantern", + "block.infernalexp.glow_torch": "Glowlight Torch", + "block.infernalexp.glowdust": "Shimmer Sheet", + "block.infernalexp.glowdust_sand": "Shimmer Sand", + "block.infernalexp.glowdust_stone": "Shimmer Stone", + "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Glowstone Brick Slab", + "block.infernalexp.glowstone_brick_stairs": "Glowstone Brick Stairs", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Glowstone Bricks", + "block.infernalexp.luminous_fungus": "Luminous Fungus", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", + "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", + "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", + "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", + "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Blackstone Rubble", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Basalt Silt", + "block.infernalexp.smooth_dimstone": "Smooth Dimstone", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Smooth Dimstone Slab", + "block.infernalexp.smooth_dimstone_stairs": "Smooth Dimstone Stairs", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Smooth Dullstone", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Smooth Dullstone Slab", + "block.infernalexp.smooth_dullstone_stairs": "Smooth Dullstone Stairs", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Smooth Glowstone", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Smooth Glowstone Slab", + "block.infernalexp.smooth_glowstone_stairs": "Smooth Glowstone Stairs", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", + "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", + "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", + "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", + "block.infernalexp.soul_stone_slab": "Soul Stone Slab", + "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", + "block.infernalexp.soul_stone_wall": "Soul Stone Wall", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", + "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", + "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Glowstone", + "block.minecraft.nether_sprouts": "Warped Sprouts", + "block.minecraft.nether_wart_block": "Crimson Wart Block", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", + "entity.infernalexp.basalt_giant": "Basalt Giant", + "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", + "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Embody", + "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Shroomloin", + "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", + "entity.infernalexp.throwable_nether_brick": "Nether Brick", + "entity.infernalexp.voline": "Voline", + "entity.infernalexp.warpbeetle": "Warpbeetle", + "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", + "infernalexp.config.button.mobInteractions": "Mob Interactions...", + "infernalexp.config.button.mobSpawning": "Mob Spawning...", + "infernalexp.config.button.worldGeneration": "World Generation...", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", + "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", + "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", + "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", + "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", + "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", + "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", + "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", + "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", + "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", + "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", + "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", + "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", + "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Basalt Giant Spawn Egg", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Embody Spawn Egg", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Glowcoke", + "item.infernalexp.glownuggets": "Dullrocks", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", + "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Shroomloin Spawn Egg", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "Voline Spawn Egg", + "item.infernalexp.warpbeetle_spawn_egg": "Warpbeetle Spawn Egg", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminance", + "item.minecraft.potion.effect.infection": "Potion of Infection", + "item.minecraft.potion.effect.luminous": "Potion of Luminance", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminance", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminance", + "itemGroup.InfernalTab": "Infernal Expansion", + "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", + "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", + "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", + "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", + "subtitles.entity.blindsight.leap": "Blindsight leaps", + "subtitles.entity.embody.ambient": "Embody hisses", + "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", + "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", + "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", + "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/scripts/lang/convert_lang.py b/scripts/lang/convert_lang.py new file mode 100644 index 000000000..89ba8e757 --- /dev/null +++ b/scripts/lang/convert_lang.py @@ -0,0 +1,84 @@ +# Copyright 2023 Infernal Studios +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# +# This script is a bit of a cobbled together mess. +# It converts JSON lang files into the Java code that is then used to generate the JSON lang files. +# A bit ironic, isn't it? +# + +import json + +with open("base.json", "r", encoding="utf-8") as f: + base = json.load(f) + +with open("zh_tw.json", "r", encoding="utf-8") as f: + lang = json.load(f) + +f = open("output.txt", "w", encoding="utf-8") + +for key in lang: + if lang[key] == base[key]: + lang[key] = "null" + else: + lang[key] = f"\"{lang[key]}\"" + +for key in lang: + if key.endswith(".desc") or key.endswith(".hurt") or key.endswith(".death"): + continue + + if "potion" in key or "tipped" in key: + continue + + if key.startswith("itemGroup."): + f.write(f"add(InfernalExpansion.TAB, {lang[key]});\n") + continue + + name = key.split(".")[2] + + if key.startswith("block."): + f.write(f"add(IEBlocks.{name.upper()}.get(), {lang[key]});\n") + + elif "music_disc" in key: + f.write(f"addMusicDisc(IEItems.{name.upper()}.get(), {lang[key]}, {lang[key + '.desc']});\n") + + elif key.startswith("item."): + f.write(f"add(IEItems.{name.upper()}.get(), {lang[key]});\n") + + elif key.startswith("entity."): + f.write(f"add(IEEntityTypes.{name.upper()}.get(), {lang[key]});\n") + + elif key.startswith("subtitles."): + if key.endswith(".ambient"): + key = key.replace(".ambient", "") + f.write(f"addEntitySubtitles(IEEntityTypes.{name.upper()}.get(), {lang.get(key + '.ambient', 'null')}, {lang.get(key + '.hurt', 'null')}, {lang.get(key + '.death', 'null')});\n") + else: + f.write(f"add(\"subtitles.entity.\" + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.{name.upper()}.get()).getPath() + \".{key.split('.')[-1]}\", {lang[key]});\n") + + elif key.startswith("biome."): + f.write(f"add(IEBiomes.{name.upper()}, {lang[key]});\n") + + elif key.startswith("effect."): + f.write(f"addEffect(IEEffects.{name.upper()}.get(), {lang[key]});\n") + + elif key.startswith("generator."): + f.write(f"add(\"generator.\" + InfernalExpansion.MOD_ID + \".{name}\", {lang[key]});\n") + + elif "config" in key: + f.write(f"addConfig(\"{key.split('.', 2)[-1]}\", {lang[key]});\n") + + elif "commands" in key: + f.write(f"add(InfernalExpansion.MOD_ID + \".{key.split('.', 1)[1]}\", {lang[key]});\n") + +f.close() diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index 1d0d745d4..0201ac07f 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -27,6 +27,23 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.data.providers.lang.DeDeLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.EsArLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.EsEsLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.FrCaLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.FrFrLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.HeIlLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.IELanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.IdIdLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.JaJpLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.LolUsLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.MsMyLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.NlNlLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.PlPlLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.PtBrLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.RoRoLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.RuRuLanguageProvider; +import org.infernalstudios.infernalexp.data.providers.lang.ZhTwLanguageProvider; import org.infernalstudios.infernalexp.data.providers.recipes.IERecipeProvider; import org.infernalstudios.infernalexp.init.IEBiomeTags; import org.infernalstudios.infernalexp.init.IEBlockTags; @@ -114,13 +131,36 @@ protected void addTags() { } @Override - public String getName() { + public @NotNull String getName() { return "IE Structure Tags"; } }); generator.addProvider(new IERecipeProvider(generator)); + + generator.addProvider(new IELanguageProvider(generator) { + @Override + protected void addTranslations() { + addBaseTranslations(); + } + }); + generator.addProvider(new DeDeLanguageProvider(generator)); + generator.addProvider(new EsArLanguageProvider(generator)); + generator.addProvider(new EsEsLanguageProvider(generator)); + generator.addProvider(new FrCaLanguageProvider(generator)); + generator.addProvider(new FrFrLanguageProvider(generator)); + generator.addProvider(new HeIlLanguageProvider(generator)); + generator.addProvider(new IdIdLanguageProvider(generator)); + generator.addProvider(new JaJpLanguageProvider(generator)); + generator.addProvider(new LolUsLanguageProvider(generator)); + generator.addProvider(new MsMyLanguageProvider(generator)); + generator.addProvider(new NlNlLanguageProvider(generator)); + generator.addProvider(new PlPlLanguageProvider(generator)); + generator.addProvider(new PtBrLanguageProvider(generator)); + generator.addProvider(new RoRoLanguageProvider(generator)); + generator.addProvider(new RuRuLanguageProvider(generator)); + generator.addProvider(new ZhTwLanguageProvider(generator)); } } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/DeDeLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/DeDeLanguageProvider.java new file mode 100644 index 000000000..4192e380e --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/DeDeLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class DeDeLanguageProvider extends IELanguageProvider { + + public DeDeLanguageProvider(DataGenerator generator) { + super(generator, "de_de"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, null); + add(Blocks.GLOWSTONE, null); + add(IEBlocks.DIMSTONE.get(), "Flimmerstein"); + add(IEBlocks.DULLSTONE.get(), "Mattstein"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Glatter Glowstone"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Glatter Flimmmerstein"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Glatter Mattstein"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Glowstoneziegel"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Flimmersteinziegel"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Mattsteinziegel"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Rissige Glowstoneziegel"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Rissige Flimmersteinziegel"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Rissige Mattsteinziegel"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Gemeißelte Glowstoneziegel"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Gemeißelte Flimmersteinziegel"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Gemeißelte Mattsteinziegel"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Glatte Glowstonestufe"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), "Glatte Glowstone Vertikalstufe"); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Glatte Glowstonetreppe"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), "Glatter Glowstoneknopf"); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), "Glatte Glowstonedruckplatte"); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Glatte Flimmersteinstufe"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), "Glatte Flimmersteinvertikalstufe"); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Glatte Flimmersteinstufe"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), "Glatter Flimmersteinknopf"); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Glatte Mattsteinstufe"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), "Glatte Mattsteinvertikalstufe"); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Glatte Mattsteintreppe"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), "Glatter Mattsteinknopf"); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Glowstoneziegelstufe"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), "Glowstoneziegelvertikalstufe"); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Glowstoneziegeltreppe"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), "Glowstoneziegelmauer"); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Dimstoneziegelstufe"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), "Flimmersteinvertikalstufe"); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Dimstoneziegeltreppe"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), "Flimmersteinziegelwand"); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Mattsteinziegelstufe"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), "Mattsteinziegelvertikalstufe"); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Mattsteinziegeltreppe"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), "Mattsteinziegelwand"); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), "Luminöswarzenblock"); + add(IEBlocks.GLOWDUST.get(), "Schimmerstaub"); + add(IEBlocks.GLOWDUST_SAND.get(), "Schimmersand"); + add(IEBlocks.GLOWDUST_STONE.get(), "Schimmerstein"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), "Schimmersteinstufe"); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), "Schimmersteinvertikalstufe"); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), "Schimmersteintreppe"); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), "Schimmersteinmauer"); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), "Instabiler Schimmersand"); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), "Schimmersteinziegel"); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), "Schimmersteinziegelstufe"); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), "Schimmersteinziegelvertikalstufe"); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), "Schimmersteinziegeltreppe"); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), "Schimmersteinziegelmauer"); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), "Rissige Schimmersteinziegel"); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), "Gemeißelte Schimmersteinziegel"); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Bröckelnder Schwarzstein"); + add(IEBlocks.SILT.get(), "Basaltschlick"); + add(IEBlocks.RUBBLE.get(), "Schwarzsteinschutt"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), "Mattdornenblock"); + add(IEBlocks.BASALT_COBBLED.get(), "Bruchbasalt"); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), "Bruchbasaltstufe"); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), "Bruchbasaltvertikalstufe"); + add(IEBlocks.BASALT_WALL.get(), "Basaltmauer"); + add(IEBlocks.BASALT_STAIRS.get(), "Basalttreppe"); + add(IEBlocks.BASALT_BUTTON.get(), "Basaltknopf"); + add(IEBlocks.BASALT_SLAB.get(), "Basaltstufe"); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), "Basaltvertikalstufe"); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), "Polierte Basaltdruckplatte"); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), "Polierte Basaltstufe"); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), "Polierte Basaltvertikalstufe"); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), "Polierte Basaltfliesenstufe"); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), "Polierte Basaltfliesenvertikalstufe"); + add(IEBlocks.POLISHED_BASALT_TILES.get(), "Polierte Basaltfliesen"); + add(IEBlocks.BASALT_BRICKS.get(), "Basaltziegel"); + add(IEBlocks.BASALT_BRICK_WALL.get(), "Basaltziegelmauer"); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), "Basaltziegeltreppe"); + add(IEBlocks.BASALT_BRICK_SLAB.get(), "Basaltziegelstufe"); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), "Basaltziegelvertikalstufe"); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), "Brüchige Basaltziegel"); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), "Gemeißelte Basaltziegel"); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), "Magmatische Gemeißelte Basaltziegel"); + add(IEBlocks.BASALT_IRON_ORE.get(), "Basalteisenerz"); + add(IEBlocks.BASALTIC_MAGMA.get(), "Basaltmagma"); + add(IEBlocks.SOUL_SAND_STAIRS.get(), "Seelensandtreppe"); + add(IEBlocks.SOUL_SAND_SLAB.get(), "Seelensandstufe"); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), "Seelensandvertikalstufe"); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), "Seelenerdetreppe"); + add(IEBlocks.SOUL_SOIL_SLAB.get(), "Seelenerdestufe"); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), "Seelenerdevertikalstufe"); + add(IEBlocks.SOUL_STONE.get(), "Seelenstein"); + add(IEBlocks.SOUL_STONE_SLAB.get(), "Seelensteinstufe"); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), "Seelensteinvertikalstufe"); + add(IEBlocks.SOUL_STONE_STAIRS.get(), "Seelensteintreppe"); + add(IEBlocks.SOUL_STONE_WALL.get(), "Seelensteinmauer"); + add(IEBlocks.SOUL_STONE_BRICKS.get(), "Seelensteinziegel"); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), "Seelensteinziegelmauer"); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), "Seelensteinziegeltreppe"); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), "Seelensteinziegelstufe"); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), "Seelensteinziegelvertikalstufe"); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), "Brüchige Seelensteinziegel"); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), "Gemeisselte Seelensteinziegel"); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), "Geladene Gemeißelte Seelensteinziegel"); + add(IEBlocks.SOUL_SLATE.get(), "Seelenschiefer"); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", "Seelenschiefermauer"); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), "Seelenschiefertreppe"); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), "Seelenschieferknopf"); + add(IEBlocks.SOUL_SLATE_SLAB.get(), "Seelenschieferstufe"); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), "Seelenschiefervertikalstufe"); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), "Seelenschieferdruckplatte"); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), "Seelenschieferziegel"); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), "Seelenschieferziegelmauer"); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), "Seelenschieferziegeltreppe"); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), "Seelenschieferziegelstufe"); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), "Seelenschieferziegelvertikalstufe"); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), "Brüchige Seelenschieferziegel"); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), "Gemeißelte Seelenschieferziegel"); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), "Geladene Gemeißelte Seelenschieferziegel"); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), "Karmesinkappe"); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), "Wirrkappe"); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), "Luminöskappe"); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), "Pilzlichtträne"); + add(IEBlocks.BURIED_BONE.get(), "Vergrabener Knochen"); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), "Wirr-Nezelpfad"); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), "Karmesin-Nezelpfad"); + add(IEBlocks.GLOW_LANTERN.get(), "Glimmlichtlaterne"); + add(IEBlocks.GLOW_TORCH.get(), "Glimmlichtfackel"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Glimmlichtlagerfeuer"); + add(IEBlocks.GLOW_GLASS.get(), "Glimmlichtglas"); + add(IEBlocks.GLOW_GLASS_PANE.get(), "Glimmlichtglasscheibe"); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Leuchtender Pilz"); + add(IEBlocks.DULLTHORNS.get(), "Mattdornen"); + add(IEBlocks.GLOWSILK_COCOON.get(), "Glühseidenkokon"); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), "Wirr-Nezelteppich"); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), "Karmesin-Nezelteppich"); + add(IEBlocks.SOUL_SOIL_PATH.get(), "Seelenerdepfad"); + add(IEBlocks.QUARTZ_GLASS.get(), "Quarzglas"); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), "Quarzglasscheibe"); + add(Blocks.NETHER_SPROUTS, "Wirrsprößlinge"); + add(Blocks.NETHER_WART_BLOCK, "Karmesinwarzenblock"); + add(IEItems.GLOWCOAL.get(), "Glühkohle"); + add(IEItems.DULLROCKS.get(), "Mattklumpen"); + add(IEItems.BLINDSIGHT_TONGUE.get(), "Blindsichtzunge"); + add(IEItems.MOTH_DUST.get(), "Mottenstaub"); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), "Geschmolzener Goldklumpen"); + add(IEItems.GLOWSILK.get(), "Glüshseide"); + add(IEItems.SOUL_SALT_CLUMP.get(), "Seelensalzklumpen"); + add(IEItems.INFERNAL_PAINTING.get(), "Infernogemälde"); + add(IEItems.STRIDER_BUCKET.get(), "Schreitereimer"); + add(IEItems.MAGMA_CUBE_BUCKET.get(), "Magmawürfeleimer"); + add(IEItems.VOLINE_BUCKET.get(), "Volineneimer"); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), "Zungen & Pilzeintopf"); + add(IEItems.CURED_JERKY.get(), "Geheiltes Trockenfleisch"); + add(IEItems.RAW_HOGCHOP.get(), "Rohes Hoglinfleisch"); + add(IEItems.COOKED_HOGCHOP.get(), "Geröstetes Hoglinfleisch"); + add(IEItems.ASCUS_BOMB.get(), "Ascusbombe"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), "Glühseidenbogen"); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), "Blindsichtzungenpeitsche"); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Voline Spawn-Ei"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Shroomloin-Spawn-Ei"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Wirrkäfer-Spawn-Ei"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Verkörkperung-Spawn-Ei"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Basaltriese-Spawn-Ei"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), "Schwarzsteinzwerg-Spawn-Ei"); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), "Glühsquito-Spawn-Ei"); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), "Blindsicht-Spawn-Ei"); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), "Glühseidenmotte-Spawn-Ei"); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", "Cerokäfer-Spawn Egg"); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", "Pyrno-Spawn-Ei"); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), "Schallplatte", null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), null); + add(IEEntityTypes.SHROOMLOIN.get(), null); + add(IEEntityTypes.WARPBEETLE.get(), "Wirrkäfer"); + add(IEEntityTypes.EMBODY.get(), "Verkörperung"); + add(IEEntityTypes.BASALT_GIANT.get(), "Basaltriese"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), "Schwarzsteinzwerg"); + add(IEEntityTypes.GLOWSQUITO.get(), "Glühsquito"); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEEntityTypes.BLINDSIGHT.get(), "Blindsicht"); + add(IEEntityTypes.GLOWSILK_MOTH.get(), "Glühseidenmotte"); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add(IEBiomes.GLOWSTONE_CANYON, "Glowstone-Canyon"); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", "Delta-Strände"); + addEffect(IEEffects.LUMINOUS.get(), "Luminös"); + addEffect(IEEffects.INFECTION.get(), "Infektion"); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", "Mobinteraktionen..."); + addConfig("button.mobSpawning", "Mobspawning..."); + addConfig("button.miscellaneous", "Anderes..."); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", "Mobinteraktionen"); + addConfig("title.mob_spawning", "Mobspawning"); + addConfig("title.miscellaneous", "Anderes"); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", "In welchen Biomen sollen Mobs spawnen??"); + addConfig("option.piglinFearWarpbeetle", "Piglins fürchten Wirrkäfer"); + addConfig("option.piglinFearEmbody", "Piglins fürchten Verkörperungen"); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", "Hoglins fürchten Wirrkäfer"); + addConfig("option.hoglinFearEmbody", "Hoglins fürchten Verkörperungen"); + addConfig("option.spiderAttackWarpbeetle", "Spinnen greifen Wirrkäfer an"); + addConfig("option.skeletonAttackPiglin", "Skelette greifen Piglins an"); + addConfig("option.skeletonAttackBrute", "Skelette greifen Piglin-Barbaren an"); + addConfig("option.skeletonAttackEmbody", "Skelette greifen Verkörperungen an"); + addConfig("option.skeletonAttackGiant", "Skelette greifen Basaltriesen an"); + addConfig("option.piglinAttackSkeleton", "Piglins greifen Skelette an"); + addConfig("option.piglinAttackVoline", "Piglins greifen Volinen an"); + addConfig("option.bruteAttackSkeleton", "Piglin-Barbaren greifen Skelette an"); + addConfig("option.bruteAttackVoline", "Piglin-Barbaren greifen Volinen an"); + addConfig("option.ghastAttackEmbody", "Ghasts greifen Verkörperungen an"); + addConfig("option.ghastAttackVoline", "Ghasts greifen Volinen an"); + addConfig("option.ghastAttackSkeleton", "Ghasts greifen Skelette an"); + addConfig("option.ghastAttackGlowsquito", "Ghasts greifen Glühsquitos an"); + addConfig("option.glowsquitoAttackDwarf", "Glühsquitos greifen Schwarzsteinzwerge an"); + addConfig("option.glowsquitoAttackLuminous", "Glühsquitos greifen Entities mit Luminös an"); + addConfig("option.dwarfAttackPiglin", "Schwarzsteinzwerge greifen Piglins an"); + addConfig("option.dwarfAttackZombiePiglin", "Schwarzsteinzwerge greifen Zombifizierte Piglins an"); + addConfig("option.dwarfAttackSkeletalPiglin", "Schwarzsteinzwerge greifen Skelettpiglins an"); + addConfig("option.dwarfAttackPlayer", "Schwarzsteinzwerge greifen Spieler an"); + addConfig("option.blindsightAttackGlowsquito", "Blindsichte greifen Glüshsquitos an"); + addConfig("option.blindsightAttackPlayer", "Blindsichte greifen Spieler an"); + addConfig("option.giantAttackMagmaCube", "Basaltriesen greifen Magmawürfel an"); + addConfig("option.embodyAttackPiglin", "Verkörperungen greifen Piglins an"); + addConfig("option.embodyAttackPlayer", "Verkörperungen greifen Spieler an"); + addConfig("option.volineAttackFireResistance", "Volinen greifen Entities mit Feuerresistenz an"); + addConfig("option.volineAttackPlayer", "Volinen greifen Spieler an"); + addConfig("option.volineAttackMagmaCube", "Voline greifen Magmawürfel an"); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", "Glühseidenmottengeschwindigkeit"); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", "Bestimmt ob Piglins von Wirrkäfern wegrennen"); + addConfig("tooltip.piglinFearEmbody", "Bestimmt ob Piglins von Verkörperungen wegrennen "); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", "Bestimmt ob Hoglins vor Wirrkäfern wegrennen"); + addConfig("tooltip.hoglinFearEmbody", "Bestimmt ob Hoglins vor Verkörperungen wegrennen"); + addConfig("tooltip.spiderAttackWarpbeetle", "Bestimmt ob Spinnen Wirrkäfer angreifen"); + addConfig("tooltip.skeletonAttackPiglin", "Bestimmt ob Skelette Piglins angreifen"); + addConfig("tooltip.skeletonAttackBrute", "Bestimmt ob Skelette Piglin-Barbaren angreifen"); + addConfig("tooltip.skeletonAttackEmbody", "Bestimmt ob Skelette und Verkörperungen mitenander kämpfen"); + addConfig("tooltip.skeletonAttackGiant", "Bestimmt ob Skelette und Basaltriesen miteinander kämpfen"); + addConfig("tooltip.piglinAttackSkeleton", "Bestimmt ob Piglins Skelette angreifen"); + addConfig("tooltip.piglinAttackVoline", "Bestimmt ob Piglins Volinen angreifen"); + addConfig("tooltip.bruteAttackSkeleton", "Bestimmt ob Piglin-Barbaren Skelette angreifen"); + addConfig("tooltip.bruteAttackVoline", "Bestimmt ob Piglin-Barbaren Volinen angreifen"); + addConfig("tooltip.ghastAttackEmbody", "Bestimmt ob Ghasts auf Verkörperungen schießen"); + addConfig("tooltip.ghastAttackVoline", "Bestimmt ob Ghasts auf Volinen schießen"); + addConfig("tooltip.ghastAttackSkeleton", "Bestimmt ob Ghasts auf Skelette schießen"); + addConfig("tooltip.ghastAttackGlowsquito", "Bestimmt ob Ghasts auf Glühsquitos schießen"); + addConfig("tooltip.glowsquitoAttackDwarf", "Bestimmt ob Glühsquitos und Schwarzsteinzwerge miteinander kämpfen"); + addConfig("tooltip.glowsquitoAttackLuminous", "Bestimmt ob Glühsquitos Entities mit dem Effekt Luminös angreifen"); + addConfig("tooltip.dwarfAttackPiglin", "Bestimmt ob Schwarzsteinzwerge Piglins angreifen"); + addConfig("tooltip.dwarfAttackZombiePiglin", "Bestimmt ob Schwarzsteinzwerge zombifizierte Piglins angreifen"); + addConfig("tooltip.dwarfAttackSkeletalPiglin", "Bestimmt ob Schwarzsteinzwerge Skelettpiglins angreifen"); + addConfig("tooltip.dwarfAttackPlayer", "Bestimmt ob Schwarzsteinzwerge Spieler angreifen"); + addConfig("tooltip.blindsightAttackGlowsquito", "Bestimmt ob Blindsichte Glühsquitos angreifen"); + addConfig("tooltip.blindsightAttackPlayer", "Bestimmt ob Blindsichte Spieler angreifen"); + addConfig("tooltip.giantAttackMagmaCube", "Bestimmt ob Basaltriesen Magmawürfel angreifen"); + addConfig("tooltip.embodyAttackPiglin", "Bestimmt ob Verkörperungen Piglins angreifen"); + addConfig("tooltip.embodyAttackPlayer", "Bestimmt ob Verkörperungen Spieler angreifen"); + addConfig("tooltip.volineAttackFireResistance", "Bestimmt ob Volinen Entities mit Feuerresistenz angreifen"); + addConfig("tooltip.volineAttackPlayer", "Bestimmt ob Volinen Spieler angreifen"); + addConfig("tooltip.volineAttackMagmaCube", "Bestimmt ob Volinen kleine Magmawürfel angreifen"); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", "Bestimmt die Geschwindigkeit, mit der Glühseidenmotten fliegen"); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", "Volinen in den Ödlanden"); + addConfig("option.shroomloinCrimson.enable", "Shroomloin in Karmesinwäldern"); + addConfig("option.volineCrimson.enable", "Volinen in Karmesinwäldern"); + addConfig("option.warpbeetleWarped.enable", "Wirrkäfer in Wirrwäldern"); + addConfig("option.giantDeltas.enable", "Basaltriesen in Deltas"); + addConfig("option.embodySSV.enable", "Verkörperungen im SSV"); + addConfig("option.glowsilkGSC.enable", "Glühseidenmotten im Canyon"); + addConfig("option.glowsilkDeltas.enable", "Glühseidenmotten in Deltas"); + addConfig("option.glowsilkCrimson.enable", "Glühseidenmotten in Karmesinwäldern"); + addConfig("tooltip.volineWastes.enable", "Bestimmt ob Volinen in den Netherödlanden spawnen"); + addConfig("tooltip.shroomloinCrimson.enable", "Bestimmt ob Shroomloins in den Karmesinwäldern spawnen"); + addConfig("tooltip.volineCrimson.enable", "Bestimmt ob Volinen in den Karmesinwäldern spawnen"); + addConfig("tooltip.warpbeetleWarped.enable", "Bestimmt ob Wirrkäfer in den Wirrwäldern spawnen"); + addConfig("tooltip.giantDeltas.enable", "Bestimmt ob Basaltriesen in den Basaltdeltas spawnen"); + addConfig("tooltip.embodySSV.enable", "Bestimmt ob Verkörperungen in den Seelensandtälern spawnen"); + addConfig("tooltip.glowsilkGSC.enable", "Bestimmt ob Glühseidenmotten in den Glowstone Canyons spawnen"); + addConfig("tooltip.glowsilkDeltas.enable", "Bestimmt ob Glühseidenmotten in den Basalt Deltas spawnen"); + addConfig("tooltip.glowsilkCrimson.enable", "Bestimmt ob Glühseidenmotten in den Karmesinwäldern spawnen"); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", "Bestimmt die Rate mit der Volinen in den Ödlanden spawnen"); + addConfig("tooltip.shroomloinCrimson.spawnrate", "Bestimmt die Rate mit der Shroomloins in Karmesinwäldern spawnen"); + addConfig("tooltip.volineCrimson.spawnrate", "Bestimmt die Rate mit der Volinen in Karmesinwäldern spawnen"); + addConfig("tooltip.warpbeetleWarped.spawnrate", "Bestimmt die Rate mit der Wirrkäfer in den Wirrwäldern spawnen"); + addConfig("tooltip.giantDeltas.spawnrate", "Bestimmt die Rate mit der Basaltriesen in den Deltas spawnen"); + addConfig("tooltip.embodySSV.spawnrate", "Bestimmt die Rate mit der Verkörperungen in den Seelensandtälern spawnen"); + addConfig("tooltip.glowsilkGSC.spawnrate", "Bestimmt die Rate mit der Glühseidenmotten in den Canyons spawnen"); + addConfig("tooltip.glowsilkDeltas.spawnrate", "Bestimmt die Rate mit der Glühseidenmotten in den Deltas spawnen"); + addConfig("tooltip.glowsilkCrimson.spawnrate", "Bestimmt die Rate mit der Glühseidenmotten in Karmesinwäldern spawnen"); + addConfig("option.isShroomlightGrowable", "Vermehrbare Pilzlichter"); + addConfig("option.shroomlightGrowChance", "Pilzlichtränen-Wachstumschance"); + addConfig("option.luminousFungusActivateDistance", "Aktivierungsdistanz des Luminöspilzes"); + addConfig("tooltip.isShroomlightGrowable", "Bestimmt ob Pilzlichttränen wachsen, wenn man sie mit Knochenmehl bestreut (überschreibt Pilzlichtränen-Wachstumschance)"); + addConfig("tooltip.shroomlightGrowChance", "Bestimmt die Chance, mit der Pilzlichttränen wachsen, wenn man sie mit Knochenmehl bestreut"); + addConfig("tooltip.luminousFungusActivateDistance", "Bestimmt die Entfernung, aus der Luminöspilze Bewegund erkennen (höhere Werte werden die Performance beeinträchtigen)"); + addConfig("option.fireChargeExplosion", "Feuerkugelexplosion"); + addConfig("option.jerkyEffectDuration", "Dörrfleischeffektdauer"); + addConfig("option.jerkyEffectAmplifier", "Dörrfleischeffektverstärker"); + addConfig("tooltip.fireChargeExplosion", "Bestimmt ob Feuerkugeln beim auftreffen explodieren"); + addConfig("tooltip.jerkyEffectDuration", "Bestimmt die Dauer des Effekts geheilten Dörrfleischs in Sekunden"); + addConfig("tooltip.jerkyEffectAmplifier", "Bestimmt den Verstärker des Effekts des geheilten Dörrfleischs"); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/EsArLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/EsArLanguageProvider.java new file mode 100644 index 000000000..a241f7182 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/EsArLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class EsArLanguageProvider extends IELanguageProvider { + + public EsArLanguageProvider(DataGenerator generator) { + super(generator, "es_ar"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, null); + add(Blocks.GLOWSTONE, "Piedra luminosa"); + add(IEBlocks.DIMSTONE.get(), "Piedra tenue"); + add(IEBlocks.DULLSTONE.get(), "Piedra apagada"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Piedra luminosa lisa"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Piedra tenue lisa"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Piedra apagada lisa"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Ladrillos de piedra luminosa"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Ladrillos de piedra tenue"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Ladrillos de piedra apagada"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Ladrillos de piedra luminosa quebrados"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Ladrillos de piedra tenue quebrados"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Ladrillos de piedra apagada quebrados"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Ladrillos de piedra luminosa cincelados"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Ladrillos de piedra tenue cincelados"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Ladrillos de piedra apagada cincelados"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Baldosa de piedra luminosa lisa"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Escaleras de piedra luminosa lisa"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), "Boton de piedra luminosa lisa"); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), "Placa de presion de piedra luminosa lisa"); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Baldosa de piedra tenue lisa"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Escaleras de piedra tenue lisa"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), "Boton de piedra tenue lisa"); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Baldosa de piedra apagada lisa"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Escaleras de piedra apagada lisa"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), "Boton de piedra apagada lisa"); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Baldosa de ladrillos de piedra luminosa"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Escaleras de ladrillos de piedra luminosa"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), "Pared de ladrillos de piedra luminosa"); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Baldosa de ladrillos de piedra tenue"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Escaleras de ladrillos de piedra tenue"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), "Pared de ladrillos de piedra tenue"); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Baldosa de ladrillos de piedra apagada"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Escaleras de ladrillos de piedra apagada"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), "Pared de ladrillos de piedra apagada"); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), "Bloque de verrugas luminosas"); + add(IEBlocks.GLOWDUST.get(), "Polvo luminoso"); + add(IEBlocks.GLOWDUST_SAND.get(), "Arena de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE.get(), "Piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), "Baldosa de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), "Escaleras de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), "Pared de piedra de polvo luminoso"); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), "Polvo luminoso inestable"); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), "Ladrillos de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), "Baldosa de ladrillos de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), "Escalera de ladrillos de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), "Pared de ladrillos de piedra de polvo luminoso"); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), "Ladrillos de piedra de polvo luminoso agrietados"); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), "Ladrillos de piedra de polvo luminoso cincelados"); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Piedra negra desmoronada"); + add(IEBlocks.SILT.get(), "Cieno de basalto"); + add(IEBlocks.RUBBLE.get(), "Escombros de piedra negra"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), "Bloque de cardos tenues"); + add(IEBlocks.BASALT_COBBLED.get(), "Adoquin de basalto"); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), "Baldosa de adoquin de basalto"); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), "Pared de basalto"); + add(IEBlocks.BASALT_STAIRS.get(), "Escaleras de basalto"); + add(IEBlocks.BASALT_BUTTON.get(), "Boton de basalto"); + add(IEBlocks.BASALT_SLAB.get(), "Baldosa de basalto"); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), "Placa de presion de basalto pulido"); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), "Baldosa de basalto pulido"); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), "Baldosa de losetas de basalto pulido"); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), "Losetas de basalto pulido"); + add(IEBlocks.BASALT_BRICKS.get(), "Ladrillos de basalto"); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), "Escaleras de ladrillos de basalto"); + add(IEBlocks.BASALT_BRICK_SLAB.get(), "Baldosa de ladrillos de basalto"); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), "Ladrillos de basalto agrietados"); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), "Chiseled Basalt Brick"); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), "Magmatic Chiseled Basalt Brick"); + add(IEBlocks.BASALT_IRON_ORE.get(), "Mineral de hierro de basalto"); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), "Escaleras de arena de almas"); + add(IEBlocks.SOUL_SAND_SLAB.get(), "Baldosa de arena de almas"); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), "Escaleras de tierra de almas"); + add(IEBlocks.SOUL_SOIL_SLAB.get(), "Baldosa de tierra de almas"); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), "Piedra de almas"); + add(IEBlocks.SOUL_STONE_SLAB.get(), "Baldosa de piedra de almas"); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), "Escalera de piedra de almas"); + add(IEBlocks.SOUL_STONE_WALL.get(), "Pared de piedra de almas"); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), "Pizarra de almas"); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", "Pared de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), "Escalera de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), "Boton de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_SLAB.get(), "Baldosa de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), "Placa de presion de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), "Ladrillos de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), "Pared de ladrillos de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), "Escaleras de ladrillos de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), "Ladrillos de pizarra de almas agrietados"); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), "Sombrero de hongo carmesi"); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), "Sombrero de hongo distorsionado"); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), "Sombrero de hongo resplandeciente"); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), "Lagrima de hongo luminoso"); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), "Farol luminoso"); + add(IEBlocks.GLOW_TORCH.get(), "Antorcha luminosa"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Fogata luminosa"); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Hongo resplandeciente"); + add(IEBlocks.DULLTHORNS.get(), "Cardo tenue"); + add(IEBlocks.GLOWSILK_COCOON.get(), "Capullo de seda luminosa"); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, "Brotes distorsionados"); + add(Blocks.NETHER_WART_BLOCK, "Bloque de verrugas carmesies"); + add(IEItems.GLOWCOAL.get(), "Coque luminoso"); + add(IEItems.DULLROCKS.get(), "Rocas tenues"); + add(IEItems.BLINDSIGHT_TONGUE.get(), "Lengua de blindsight"); + add(IEItems.MOTH_DUST.get(), "Polvo de polilla"); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), "Trozo de oro fundido"); + add(IEItems.GLOWSILK.get(), "Seda luminosa"); + add(IEItems.SOUL_SALT_CLUMP.get(), "Monton de sal de almas"); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), "Balde de Strider"); + add(IEItems.MAGMA_CUBE_BUCKET.get(), "balde de Cubo de Magma"); + add(IEItems.VOLINE_BUCKET.get(), "Balde de Voline"); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), "Guiso de hongos y lengua"); + add(IEItems.CURED_JERKY.get(), "Charqui curado"); + add(IEItems.RAW_HOGCHOP.get(), "Chuleta de Hoglin Cruda"); + add(IEItems.COOKED_HOGCHOP.get(), "Chuleta de Hoglin asada"); + add(IEItems.ASCUS_BOMB.get(), "Bomba de ascus"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", "Espada de netherita congelada"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", "Pico de netherita congelada"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", "Hacha de netherita congelada"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", "Pala de netherita congelada"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", "Azada de netherita congelada"); + add(IEItems.GLOWSILK_BOW.get(), "Arco de seda luminosa congelada"); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Generar voline"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Generar shroomloin"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Generar warpbeetle"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Generar encarnado"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Generar gigante de basalto"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), "Generar enano de piedra negra"); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), "Generar brillosquito"); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), "Generar blindsight"); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), "Generar polilla luminosa"); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", "Generar cerobeetle"); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", "Generar pirnoceronte"); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), null); + add(IEEntityTypes.SHROOMLOIN.get(), null); + add(IEEntityTypes.WARPBEETLE.get(), null); + add(IEEntityTypes.EMBODY.get(), "Encarnado"); + add(IEEntityTypes.BASALT_GIANT.get(), "Gigante de Basalto"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), "Enano de Piedra Negra"); + add(IEEntityTypes.GLOWSQUITO.get(), "Brillosquito"); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), "Polilla Luminosa"); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", "Pirnoceronte"); + add(IEBiomes.GLOWSTONE_CANYON, "Ca�on de Piedra Luminosa"); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", "Costas del Delta"); + addEffect(IEEffects.LUMINOUS.get(), "Luminidad"); + addEffect(IEEffects.INFECTION.get(), "Infeccion"); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", "Interacciones entre Mobs..."); + addConfig("button.mobSpawning", "Generacion de Mobs..."); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", "Configuracion de Cliente..."); + addConfig("title", "Configuracion de Infernal Expansion"); + addConfig("title.mobInteractions", "Interacciones entre Mobs"); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", "Configuracion de Cliente"); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", "Los Piglins le temen a los Warpbeetles"); + addConfig("option.piglinFearEmbody", "Los Piglins le temen a los Encarnados"); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", "Los Hoglins le temen a los Warpbeetles"); + addConfig("option.hoglinFearEmbody", "Los Hoglins le temen a los Encarnados"); + addConfig("option.spiderAttackWarpbeetle", "Las Ara�as atacan a los Warpbeetles"); + addConfig("option.skeletonAttackPiglin", "Los Esqueletos atacan a los Piglins"); + addConfig("option.skeletonAttackBrute", "Los Esqueletos atacan a los Brutos"); + addConfig("option.skeletonAttackEmbody", "Los Esqueletos atacan a los Encarnados"); + addConfig("option.skeletonAttackGiant", "Los Esqueletos atacan a los Gigantes"); + addConfig("option.piglinAttackSkeleton", "Los Piglins atacan a los Esqueletos"); + addConfig("option.piglinAttackVoline", "Los Piglins atacan a los Volines"); + addConfig("option.bruteAttackSkeleton", "Los Brutos atacan a los Esqueletos"); + addConfig("option.bruteAttackVoline", "Los Brutos atacan a los Volines"); + addConfig("option.ghastAttackEmbody", "Los Ghasts atacan a los Encarnados"); + addConfig("option.ghastAttackVoline", "Los Ghasts atacan a los Volines"); + addConfig("option.ghastAttackSkeleton", "Los Ghasts atacan a los Esqueletos"); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", "Determina si los Piglins van a huir de los Warpbeetles"); + addConfig("tooltip.piglinFearEmbody", "Determina si los Piglins van a huir de los Encarnados"); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", "Determina si los Hoglins van a huir de los Warpbeetles"); + addConfig("tooltip.hoglinFearEmbody", "Determina si los Hoglins van a huir de los Encarnados"); + addConfig("tooltip.spiderAttackWarpbeetle", "Determina si las Ara�as van a atacar a los Warpbeetles"); + addConfig("tooltip.skeletonAttackPiglin", "Determina si los Esqueletos van a atacar a los Piglins"); + addConfig("tooltip.skeletonAttackBrute", "Determina si los Esqueletos van a atacar a los Piglin Brutos"); + addConfig("tooltip.skeletonAttackEmbody", "Determina si los Esqueletos y los Encarnados van a pelear"); + addConfig("tooltip.skeletonAttackGiant", "Determina si los Esqueletos y los Gigantes de Basalto van a pelear"); + addConfig("tooltip.piglinAttackSkeleton", "Determina si los Piglins van a atacar Esqueletos"); + addConfig("tooltip.piglinAttackVoline", "Determina si los Piglins van a atacar a los Volines"); + addConfig("tooltip.bruteAttackSkeleton", "Determina si los Piglin Brutos van a atacar a los Esqueletos"); + addConfig("tooltip.bruteAttackVoline", "Determina si los Piglin Brutes van a atacar Volines"); + addConfig("tooltip.ghastAttackEmbody", "Determina si los Ghasts le van a disparar a los Encarnados"); + addConfig("tooltip.ghastAttackVoline", "Determina si los Ghasts le van a disparar a los Volines"); + addConfig("tooltip.ghastAttackSkeleton", "Determina si los Ghasts le van a disparar a los Esqueletos"); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", "Voline en los Desiertos del Nether"); + addConfig("option.shroomloinCrimson.enable", "Shroomloin en los Bosques Carmesies"); + addConfig("option.volineCrimson.enable", "Voline en los Bosques Carmesies"); + addConfig("option.warpbeetleWarped.enable", "Warpbeetles en los Bosques Distorsionados"); + addConfig("option.giantDeltas.enable", "Gigantes en los Deltas de Basalto"); + addConfig("option.embodySSV.enable", "Encarnados en el Valle de Arena de Almas"); + addConfig("option.glowsilkGSC.enable", "Polillas Luminosas en el Ca�on de Piedra Luminosa"); + addConfig("option.glowsilkDeltas.enable", "Polillas Luminosas en los Deltas de Basalto"); + addConfig("option.glowsilkCrimson.enable", "Polillas Luminosas en los Bosques Carmesies"); + addConfig("tooltip.volineWastes.enable", "Determina si los Volines van a generarse en los Desiertos del Nether"); + addConfig("tooltip.shroomloinCrimson.enable", "Determina si los Shroomloins van a generarse en los Bosques Carmesies"); + addConfig("tooltip.volineCrimson.enable", "Determina si los Volines van a generarse en los Bosques Carmesies"); + addConfig("tooltip.warpbeetleWarped.enable", "Determina si los Warpbeetles van a generarse en los Bosques Distorsionados"); + addConfig("tooltip.giantDeltas.enable", "Determina si los Basalt Giants van a generarse en los Deltas de Basalto"); + addConfig("tooltip.embodySSV.enable", "Determina si los Embodies van a generarse en los Valle de Arena de Almas"); + addConfig("tooltip.glowsilkGSC.enable", "Determina si los Glowsilk Moths van a generarse en los Ca�ones de Piedra Luminosa"); + addConfig("tooltip.glowsilkDeltas.enable", "Determina si los Glowsilk Moths van a generarse en los Deltas de Basalto"); + addConfig("tooltip.glowsilkCrimson.enable", "Determina si los Glowsilk Moths van a generarse en los Bosques Carmesies"); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", "Chance de generarse"); + addConfig("tooltip.volineWastes.spawnrate", "Determina la chance que tienen los Volines de generarse en los Desiertos del Nether"); + addConfig("tooltip.shroomloinCrimson.spawnrate", "Determina la chance que tienen los Shroomloins de generarse en los Bosques Carmesies"); + addConfig("tooltip.volineCrimson.spawnrate", "Determina la chance que tienen los Volines de generarse en los Bosques Carmesies"); + addConfig("tooltip.warpbeetleWarped.spawnrate", "Determina la chance que tienen los Warpbeetles de generarse en los Bosques Distorcionados"); + addConfig("tooltip.giantDeltas.spawnrate", "Determina la chance que tienen los Basalt Giants de generarse en los Deltas de Basalto"); + addConfig("tooltip.embodySSV.spawnrate", "Determina la chance que tienen los Embodies de generarse en los Valles de Arena de Almas"); + addConfig("tooltip.glowsilkGSC.spawnrate", "Determina la chance que tienen los Glowsilk Moths de generarse en los Ca�ones de Piedra Luminosa"); + addConfig("tooltip.glowsilkDeltas.spawnrate", "Determina la chance que tienen los Glowsilk Moths de generarse en los Deltas de Basalto"); + addConfig("tooltip.glowsilkCrimson.spawnrate", "Determina la chance que tienen los Glowsilk Moths de generarse en los Bosques Carmesies"); + addConfig("option.isShroomlightGrowable", "Crecible en Hongos Luminosos"); + addConfig("option.shroomlightGrowChance", "Chance de que crezca en Hongos Luminosos"); + addConfig("option.luminousFungusActivateDistance", "Distancia de activacion del Hongo Resplandeciente"); + addConfig("tooltip.isShroomlightGrowable", "Determina si una lagrima de hongo luminoso va a crecer cuando se le de polvo de hueso a un hongo luminoso (anula la chance de crecimiento en un Hongo Luminoso)"); + addConfig("tooltip.shroomlightGrowChance", "Determina la chance que tiene una Lagrima de Hongo Luminoso de crecer cuando se le de polvo de hueso a un Hongo Luminoso"); + addConfig("tooltip.luminousFungusActivateDistance", "Determina la distancia a la que una entidad tiene que estar del Hongo Luminoso para activarlo (Entre mayor sea el valor, mayor sera el impacto al rendimiento)"); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/EsEsLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/EsEsLanguageProvider.java new file mode 100644 index 000000000..2d49521e6 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/EsEsLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class EsEsLanguageProvider extends IELanguageProvider { + + public EsEsLanguageProvider(DataGenerator generator) { + super(generator, "es_es"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Expansión infernal"); + add(Blocks.GLOWSTONE, "Piedra luminosa"); + add(IEBlocks.DIMSTONE.get(), "Piedra tenue"); + add(IEBlocks.DULLSTONE.get(), "Piedra sombría"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Piedra luminosa suavizada"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Piedra tenue suavizada"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Piedra sombría suavizada"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Ladrillos de piedra luminosa"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Ladrillos de piedra tenue"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Ladrillos de piedra sombría"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Ladrillos de piedra luminosa agrietados"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Ladrillos de piedra tenue agrietados"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Ladrillos de piedra sombría agrietados"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Ladrillos de piedra luminosa cincelados"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Ladrillos de piedra tenue cincelados"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Ladrillos de piedra sombría cincelados"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Losa de piedra luminosa suavizada"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), "Losa vertical de piedra luminosa suavizada"); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Escaleras de piedra luminosa suavizada"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), "Botón de piedra luminosa suavizada"); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), "Placa de presión de piedra luminosa suavizada"); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Losa de piedra tenue suavizada"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), "Losa vertical de piedra tenue suavizada"); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Escaleras de piedra tenue suavizada"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), "Botón de piedra tenue suavizada"); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Losa de piedra sombría suavizada"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), "Losa vertical de piedra sombría suavizada"); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Escaleras de piedra sombría suavizada"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), "Botón de piedra sombría suavizada"); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Losa de ladrillos de piedra luminosa"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), "Losa vertical de ladrillos de piedra luminosa"); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Escaleras de ladrillos de piedra luminosa"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), "Muro de ladrillos de piedra luminosa"); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Losa de ladrillos de piedra tenue"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), "Losa vertical de ladrillos de piedra tenue"); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Escaleras de ladrillos de piedra tenue"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), "Muro de ladrillos de piedra tenue"); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Losa de ladrillos de piedra sombría"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), "Losa vertical de ladrillos de piedra sombría"); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Escaleras de ladrillos de piedra sombría"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), "Muro de ladrillos de piedra sombría"); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), "Bloque de verrugas luminosas"); + add(IEBlocks.GLOWDUST.get(), "Polvo luminoso"); + add(IEBlocks.GLOWDUST_SAND.get(), "Arena de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE.get(), "Piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), "Losa de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), "Losa vertical de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), "Escaleras de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), "Muro de piedra de polvo luminoso"); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), "Arena de polvo luminoso inestable"); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), "Ladrillos de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), "Losa de ladrillos de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), "Losa vertical de ladrillos de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), "Escaleras de ladrillos de piedra de polvo luminoso"); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), "Muro de ladrillos de piedra de polvo luminoso"); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), "Ladrillos de piedra de polvo luminoso agrietados"); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), "Ladrillos de piedra de polvo luminoso cincelados"); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Piedra negra desmoronada"); + add(IEBlocks.SILT.get(), "Cieno de basalto"); + add(IEBlocks.RUBBLE.get(), "Escombros de piedra negra"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), "Bloque de espinas sombrías"); + add(IEBlocks.BASALT_COBBLED.get(), "Basalto rocoso"); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), "Losa de basalto rocoso"); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), "Losa vertical de basalto rocoso"); + add(IEBlocks.BASALT_WALL.get(), "Muro de basalto"); + add(IEBlocks.BASALT_STAIRS.get(), "Escaleras de basalto"); + add(IEBlocks.BASALT_BUTTON.get(), "Botón de basalto"); + add(IEBlocks.BASALT_SLAB.get(), "Losa de basalto"); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), "Losa vertical de basalto"); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), "Placa de presión de basalto pulido"); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), "Losa de basalto pulido"); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), "Losa vertical de basalto pulido"); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), "Losa de baldosas de basalto pulido"); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), "Losa vertical de baldosas de basalto pulido"); + add(IEBlocks.POLISHED_BASALT_TILES.get(), "Baldosas de basalto pulido"); + add(IEBlocks.BASALT_BRICKS.get(), "Ladrillos de basalto"); + add(IEBlocks.BASALT_BRICK_WALL.get(), "Muro de ladrillos de basalto"); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), "Escaleras de ladrillos de basalto"); + add(IEBlocks.BASALT_BRICK_SLAB.get(), "Losa de ladrillos de basalto"); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), "Losa vertical de ladrillos de basalto"); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), "Ladrillos de basalto agrietados"); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), "Ladrillos de basalto cincelados"); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), "Ladrillos de basalto cincelados magmáticos"); + add(IEBlocks.BASALT_IRON_ORE.get(), "Mena de hierro de basalto"); + add(IEBlocks.BASALTIC_MAGMA.get(), "Basalto magmático"); + add(IEBlocks.SOUL_SAND_STAIRS.get(), "Escaleras de arena de almas"); + add(IEBlocks.SOUL_SAND_SLAB.get(), "Losa de arena de almas"); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), "Losa vertical de arena de almas"); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), "Escaleras de tierra de almas"); + add(IEBlocks.SOUL_SOIL_SLAB.get(), "Losa de tierra de almas"); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), "Losa vertical de tierra de almas"); + add(IEBlocks.SOUL_STONE.get(), "Piedra de almas"); + add(IEBlocks.SOUL_STONE_SLAB.get(), "Losa de piedra de almas"); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), "Losa vertical de piedra de almas"); + add(IEBlocks.SOUL_STONE_STAIRS.get(), "Escaleras de piedra de almas"); + add(IEBlocks.SOUL_STONE_WALL.get(), "Muro de piedra de almas"); + add(IEBlocks.SOUL_STONE_BRICKS.get(), "Ladrillos de piedra de almas"); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), "Muro de ladrillos de piedra de almas"); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), "Escaleras de ladrillos de piedra de almas"); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), "Losa de ladrillos de piedra de almas"); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), "Losa vertical de ladrillos de piedra de almas"); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), "Ladrillos de piedra de almas agrietados"); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), "Ladrillos de piedra de almas cincelados"); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), "Ladrillos de piedra de almas cincelados cargados"); + add(IEBlocks.SOUL_SLATE.get(), "Pizarra de almas"); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", "Muro de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), "Escaleras de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), "Botón de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_SLAB.get(), "Losa de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), "Losa vertical de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), "Placa de presión de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), "Ladrillos de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), "Muro de ladrillos de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), "Escaleras de ladrillos de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), "Losa de ladrillos de pizarra de almas"); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), "Losa vertical de ladrillos de pizarra de almas"); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), "Ladrillos de pizarra de almas agrietados"); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), "Ladrillos de pizarra de almas cincelados"); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), "Ladrillos de pizarra de almas cincelados cargados"); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), "Sombrero de hongo carmesí"); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), "Sombrero de hongo distorsionado"); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), "Sombrero de hongo luminoso"); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), "Lágrima de brillongo"); + add(IEBlocks.BURIED_BONE.get(), "Hueso enterrado"); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), "Camino de necelio distorsionado"); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), "Camino de necelio carmesí"); + add(IEBlocks.GLOW_LANTERN.get(), "Farol luminoso"); + add(IEBlocks.GLOW_TORCH.get(), "Antorcha luminosa"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Hoguera luminosa"); + add(IEBlocks.GLOW_GLASS.get(), "Cristal luminoso"); + add(IEBlocks.GLOW_GLASS_PANE.get(), "Panel de cristal luminoso"); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Hongo luminoso"); + add(IEBlocks.DULLTHORNS.get(), "Espinas sombrías"); + add(IEBlocks.GLOWSILK_COCOON.get(), "Capullo de seda luminosa"); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), "Alfombra de necelio distorsionado"); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), "Alfombra de necelio carmesí"); + add(IEBlocks.SOUL_SOIL_PATH.get(), "Camino de tierra de almas"); + add(IEBlocks.QUARTZ_GLASS.get(), "Cristal de cuarzo"); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), "Panel de cristal de cuarzo"); + add(Blocks.NETHER_SPROUTS, "Brotes distorsionados"); + add(Blocks.NETHER_WART_BLOCK, "Bloque de verrugas carmesí"); + add(IEItems.GLOWCOAL.get(), "Carbón luminoso"); + add(IEItems.DULLROCKS.get(), "Rocas sombrías"); + add(IEItems.BLINDSIGHT_TONGUE.get(), "Lengua de deslumbrado"); + add(IEItems.MOTH_DUST.get(), "Polvo de polilla"); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), "Cúmulo de oro fundido"); + add(IEItems.GLOWSILK.get(), "Seda luminosa"); + add(IEItems.SOUL_SALT_CLUMP.get(), "Cúmulo de sal de almas"); + add(IEItems.INFERNAL_PAINTING.get(), "Cuadro infernal"); + add(IEItems.STRIDER_BUCKET.get(), "Cubo con lavagante"); + add(IEItems.MAGMA_CUBE_BUCKET.get(), "Cubo con cubo de magma"); + add(IEItems.VOLINE_BUCKET.get(), "Cubo con volin"); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), "Estofado de lengua y hongos"); + add(IEItems.CURED_JERKY.get(), "Carne purificada"); + add(IEItems.RAW_HOGCHOP.get(), "Chuleta de hoglin cruda"); + add(IEItems.COOKED_HOGCHOP.get(), "Chuleta de hoglin cocinada"); + add(IEItems.ASCUS_BOMB.get(), "Bomba de ascas"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", "Espada de netherita congelada"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", "Pico de netherita congelado"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", "Hacha de netherita congelada"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", "Pala de netherita congelada"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", "Azada de netherita congelada"); + add(IEItems.GLOWSILK_BOW.get(), "Arco de seda luminosa"); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), "Látigo de lengua de deslumbrado"); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Generar volín"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Generar hongolín"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Generar escarabajo distorsionado"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Generar encarnado"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Generar gigante de basalto"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), "Generar enano de piedra negra"); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), "Generar mosquito luminoso"); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), "Generar deslumbrado"); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), "Generar polilla de seda luminosa"); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", "Generar gran escarabajo distorsionado"); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", "Generar oroceronte"); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), "Disco de música", null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), "Disco de música", null); + add(IEEntityTypes.VOLINE.get(), "Volín"); + add(IEEntityTypes.SHROOMLOIN.get(), "Hongolín"); + add(IEEntityTypes.WARPBEETLE.get(), "Escarabajo distorsionado"); + add(IEEntityTypes.EMBODY.get(), "Encarnado"); + add(IEEntityTypes.BASALT_GIANT.get(), "Gigante de basalto"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), "Enano de piedra negra"); + add(IEEntityTypes.GLOWSQUITO.get(), "Mosquito luminoso"); + add(IEEntityTypes.BLINDSIGHT.get(), "Deslumbrado"); + add(IEEntityTypes.GLOWSILK_MOTH.get(), "Polilla de seda luminosa"); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", "Oroceronte"); + add(IEBiomes.GLOWSTONE_CANYON, "Cañón de piedra luminosa"); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", "Orillas de basalto"); + addEffect(IEEffects.LUMINOUS.get(), "Brillo"); + addEffect(IEEffects.INFECTION.get(), "Infección"); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/FrCaLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/FrCaLanguageProvider.java new file mode 100644 index 000000000..96f472498 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/FrCaLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class FrCaLanguageProvider extends IELanguageProvider { + + public FrCaLanguageProvider(DataGenerator generator) { + super(generator, "fr_ca"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Expansion infernale"); + add(Blocks.GLOWSTONE, null); + add(IEBlocks.DIMSTONE.get(), null); + add(IEBlocks.DULLSTONE.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Glowstone lisse"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Dimstone lisse"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Dullstone lisse"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Briques de glowstone"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Briques de dimstone"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Briques de dullstone"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Briques de glowstone craquelées"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Briques de dimstone craquelées"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Biques de dullstone craquelées"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Briques de glowstone ciselées"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Briques de dimstone ciselées"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Briques de dullstone ciselées"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Dalle de glowstone lisse"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Escaliers de glowstone lisse"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Dalle de dimstone lisse"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Escaliers de dimstone lisse"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Dalle de dullstone lisse"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Escaliers de dullstone lisse"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Dalle de briques de glowstone"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Escaliers de briques de glowstone"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Dalle de briques de dimstone"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Escaliers de briques de dimstone"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Dalle de briques de dullstone"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Escaliers de briques de dullstone"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), null); + add(IEBlocks.GLOWDUST_SAND.get(), "Sable de glowdust"); + add(IEBlocks.GLOWDUST_STONE.get(), "Pierre de glowdust"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Roche noire effritée"); + add(IEBlocks.SILT.get(), "Limon de basalte"); + add(IEBlocks.RUBBLE.get(), "Décombres de roche noire"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), "Lanterne brillante"); + add(IEBlocks.GLOW_TORCH.get(), "Torche brillante"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Feu de camp brillant"); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Champignion lumineux"); + add(IEBlocks.DULLTHORNS.get(), "Épines ternes"); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "Charbon brillant"); + add(IEItems.DULLROCKS.get(), "Roches ternes"); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), null); + add(IEItems.MAGMA_CUBE_BUCKET.get(), null); + add(IEItems.VOLINE_BUCKET.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Oeuf spawner de Voline"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Oeuf spawner de Champiboom"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Oeuf spawner de scarabée tordu"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Oeuf spawner d'Incarné"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Oeuf spawner de géant de basalte"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), null); + add(IEEntityTypes.SHROOMLOIN.get(), "Champiboom"); + add(IEEntityTypes.WARPBEETLE.get(), "Scarabée tordu"); + add(IEEntityTypes.EMBODY.get(), "Incarné"); + add(IEEntityTypes.BASALT_GIANT.get(), "Géant de basalte"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/FrFrLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/FrFrLanguageProvider.java new file mode 100644 index 000000000..aae6fdbd7 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/FrFrLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class FrFrLanguageProvider extends IELanguageProvider { + + public FrFrLanguageProvider(DataGenerator generator) { + super(generator, "fr_fr"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Expansion infernale"); + add(Blocks.GLOWSTONE, "Pierre lumineuse"); + add(IEBlocks.DIMSTONE.get(), "Pierre pénombrale"); + add(IEBlocks.DULLSTONE.get(), "Pierre terne"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Pierre lumineuse lisse"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Pierre pénombrale lisse"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Pierre terne lisse"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Briques de pierre lumineuse"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Briques de pierre pénombrale"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Briques de pierre terne"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Briques de pierre lumineuse craquelée"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Briques de pierre pénombrale craquelée"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Biques de pierre terne craquelée"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Briques de pierre lumineuse sculptée"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Briques de pierre pénombrale sculptée"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Briques de pierre terne sculptée"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Dalle en pierre lumineuse lisse"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Escalier en pierre lumineuse lisse"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Dalle en pierre pénombrale lisse"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Escalier en pierre pénombrale lisse"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Dalle en pierre terne lisse"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Escalier en pierre terne lisse"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Dalle en briques de pierre lumineuse"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Escalier en briques de pierre lumineuse"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Dalle en briques de pierre pénombrale"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Escalier en briques de pierre pénombrale"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Dalle en briques de pierre terne"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Escalier en briques de pierre terne"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), "Poudre lumineuse"); + add(IEBlocks.GLOWDUST_SAND.get(), "Sable lumineux"); + add(IEBlocks.GLOWDUST_STONE.get(), "Pierre de sable lumineux"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), "Glowdust Stone Slab"); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Roche noire effritée"); + add(IEBlocks.SILT.get(), "Limon de basalte"); + add(IEBlocks.RUBBLE.get(), "Décombres de roche noire"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), "Lanterne brillante"); + add(IEBlocks.GLOW_TORCH.get(), "Torche brillante"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Feu de camp brillant"); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Champignion lumineux"); + add(IEBlocks.DULLTHORNS.get(), "Épines ternes"); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "Charbon brillant"); + add(IEItems.DULLROCKS.get(), "Roches ternes"); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), null); + add(IEItems.MAGMA_CUBE_BUCKET.get(), null); + add(IEItems.VOLINE_BUCKET.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Oeuf d'apparition de Voline"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Oeuf d'apparition de Champiboom"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Oeuf d'apparition de scarabée biscornu"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Oeuf d'apparition d'Incarné"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Oeuf d'apparition de géant de basalte"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), null); + add(IEEntityTypes.SHROOMLOIN.get(), "Champiboom"); + add(IEEntityTypes.WARPBEETLE.get(), "Scarabée biscornu"); + add(IEEntityTypes.EMBODY.get(), "Incarné"); + add(IEEntityTypes.BASALT_GIANT.get(), "Géant de basalte"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/HeIlLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/HeIlLanguageProvider.java new file mode 100644 index 000000000..2703eb374 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/HeIlLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class HeIlLanguageProvider extends IELanguageProvider { + + public HeIlLanguageProvider(DataGenerator generator) { + super(generator, "he_il"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, null); + add(Blocks.GLOWSTONE, "גלוסטון"); + add(IEBlocks.DIMSTONE.get(), "אפלולסטון"); + add(IEBlocks.DULLSTONE.get(), "אטומסטון"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "גלוסטון חלקה"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "אפלולסטון חלקה"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "אטומסטון חלקה"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "לבני גלוסטון"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "לבני אפלולסטון"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "לבני אטומסטון"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "לבני גלוסטון סדוקות"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "לבני אפלולסטון סדוקות"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "לבני אטומסטון סדוקות"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "לבני גלוסטון מפוסלות"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "לבני אפלולסטון מפוסלות"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "לבני אטומסטון מפוסלות"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "גלוסטון חלקה חצויה"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "מדרגות גלוסטון חלקה"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "אפלולסטון חלקה חצויה"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "מדרגות אפלולסטון חלקה"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "אטומסטון חלקה חצויה"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "מדרגות אטומסטון חלקה"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "לבני גלוסטון חצויות"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "מדרגות לבני גלוסטון"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "לבני אפלולסטון חצויות"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "מדרגות לבני אפלולסטון"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "לבני אטומסטון חצויות"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "מדרגות לבני אטומסטון"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), "אבק גלוחול"); + add(IEBlocks.GLOWDUST_SAND.get(), "גלוחול"); + add(IEBlocks.GLOWDUST_STONE.get(), "גלוסטון מוקשה"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "אבן שחורה מתפוררת"); + add(IEBlocks.SILT.get(), "טין בזלת"); + add(IEBlocks.RUBBLE.get(), "שברי אבן שחורה"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), "Chiseled Soul Slate Brick"); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), "Charged Chiseled Soul Slate Brick"); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), "עששית גלואור"); + add(IEBlocks.GLOW_TORCH.get(), "לפיד גלואור"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "מדורת גלואור"); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "פטריית זוהר"); + add(IEBlocks.DULLTHORNS.get(), "אטוםת'ורן"); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "פחם גלוסטון"); + add(IEItems.DULLROCKS.get(), "סלעים אטומים"); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), "Bucket of Strider"); + add(IEItems.MAGMA_CUBE_BUCKET.get(), "Bucket of Magma Cube"); + add(IEItems.VOLINE_BUCKET.get(), "Bucket of Voline"); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "ביצת זימון געשין"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "ביצת זימון פטרילוין"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "ביצת זימון חיפושעוות"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "ביצת זימון גילום"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "בימת זימון ענק בזלת"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), "געשין"); + add(IEEntityTypes.SHROOMLOIN.get(), "פטרילוין"); + add(IEEntityTypes.WARPBEETLE.get(), "חיפושעוות"); + add(IEEntityTypes.EMBODY.get(), "גילום"); + add(IEEntityTypes.BASALT_GIANT.get(), "ענק בזלת"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IELanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IELanguageProvider.java new file mode 100644 index 000000000..e53a0d7a3 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IELanguageProvider.java @@ -0,0 +1,558 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.data.DataProvider; +import net.minecraft.data.HashCache; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.common.data.LanguageProvider; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; +import org.infernalstudios.infernalexp.mixin.common.CreativeModeTabAccessor; +import org.infernalstudios.infernalexp.mixin.common.LanguageProviderAccessor; +import org.jetbrains.annotations.NotNull; + +import javax.annotation.Nullable; +import java.io.BufferedWriter; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Map; +import java.util.Objects; +import java.util.TreeMap; + +public abstract class IELanguageProvider extends LanguageProvider { + + private final Map baseData = new TreeMap<>(); + + public IELanguageProvider(DataGenerator generator) { + super(generator, InfernalExpansion.MOD_ID, "en_us"); + } + + protected IELanguageProvider(DataGenerator generator, String locale) { + super(generator, InfernalExpansion.MOD_ID, locale); + } + + /** + * All LanguageProviders must have entries for all translations even if they are the same as the base language (en_us). + * {@link #run(net.minecraft.data.HashCache)} will throw an error if any LanguageProvider is missing a translation that the base language has. + * While this is tedious it ensures that every LanguageProvider has comprehensive list of all the translations, making it easy to see what is yet to be translated + */ + @Override + protected abstract void addTranslations(); + + @Override + public void run(@NotNull HashCache cache) throws IOException { + LanguageProviderAccessor accessor = (LanguageProviderAccessor) this; + Map data = accessor.getData(); + + addBaseTranslations(); + baseData.putAll(data); + data.clear(); + + addTranslations(); + boolean error = false; + + for (String key : baseData.keySet()) { + if (!data.containsKey(key)) { + InfernalExpansion.LOGGER.error("Missing translation for key: " + key + " in locale: " + accessor.getLocale()); + error = true; + } + } + + if (error) + throw new IllegalStateException("Missing translations for " + accessor.getLocale() + ", see log for details"); + + if (!data.isEmpty()) + saveFile(cache, data, accessor.getGenerator().getOutputFolder().resolve("assets/" + accessor.getModId() + "/lang/" + accessor.getLocale() + ".json")); + } + + /** + * Replace default save method because I don't want to escape special unicode characters in the generated lang files + */ + private void saveFile(HashCache cache, Map lang, Path target) throws IOException { + String data = ((LanguageProviderAccessor) this).getGson().toJson(lang); + String hash = DataProvider.SHA1.hashUnencodedChars(data).toString(); + + if (!Objects.equals(cache.getHash(target), hash) || !Files.exists(target)) { + Files.createDirectories(target.getParent()); + + try (BufferedWriter bufferedwriter = Files.newBufferedWriter(target, StandardCharsets.UTF_8)) { + bufferedwriter.write(data); + } + } + + cache.putNew(target, hash); + } + protected void addBaseTranslations() { + add(InfernalExpansion.TAB, "Infernal Expansion"); + + // Glowstone + add(Blocks.GLOWSTONE, "Glowstone"); + add(IEBlocks.DIMSTONE.get(), "Dimstone"); + add(IEBlocks.DULLSTONE.get(), "Dullstone"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Smooth Glowstone"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Smooth Dimstone"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Smooth Dullstone"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Glowstone Bricks"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Dimstone Bricks"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Dullstone Bricks"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Cracked Glowstone Bricks"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Cracked Dimstone Bricks"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Cracked Dullstone Bricks"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Chiseled Glowstone Bricks"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Chiseled Dimstone Bricks"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Chiseled Dullstone Bricks"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Smooth Glowstone Slab"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), "Smooth Glowstone Vertical Slab"); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Smooth Glowstone Stairs"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), "Smooth Glowstone Button"); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), "Smooth Glowstone Pressure Plate"); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Smooth Dimstone Slab"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), "Smooth Dimstone Vertical Slab"); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Smooth Dimstone Stairs"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), "Smooth Dimstone Button"); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Smooth Dullstone Slab"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), "Smooth Dullstone Vertical Slab"); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Smooth Dullstone Stairs"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), "Smooth Dullstone Button"); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Glowstone Brick Slab"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), "Glowstone Brick Vertical Slab"); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Glowstone Brick Stairs"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), "Glowstone Brick Wall"); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Dimstone Brick Slab"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), "Dimstone Brick Vertical Slab"); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Dimstone Brick Stairs"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), "Dimstone Brick Wall"); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Dullstone Brick Slab"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), "Dullstone Brick Vertical Slab"); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Dullstone Brick Stairs"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), "Dullstone Brick Wall"); + + // Luminous + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), "Luminous Wart Block"); + add(IEBlocks.LUMINOUS_STEM.get(), "Luminous Stem"); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), "Stripped Luminous Stem"); + add(IEBlocks.LUMINOUS_HYPHAE.get(), "Luminous Hyphae"); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), "Stripped Luminous Hyphae"); + + // Glowdust + add(IEBlocks.GLOWDUST.get(), "Shimmer Sheet"); + add(IEBlocks.GLOWDUST_SAND.get(), "Shimmer Sand"); + add(IEBlocks.GLOWDUST_STONE.get(), "Shimmer Stone"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), "Shimmer Stone Slab"); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), "Shimmer Stone Vertical Slab"); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), "Shimmer Stone Stairs"); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), "Shimmer Stone Wall"); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), "Glimmer Gravel"); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), "Shimmer Stone Bricks"); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), "Shimmer Stone Brick Slab"); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), "Shimmer Stone Brick Vertical Slab"); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), "Shimmer Stone Brick Stairs"); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), "Shimmer Stone Brick Wall"); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), "Cracked Shimmer Stone Bricks"); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), "Chiseled Shimmer Stone Bricks"); + + // Basalt + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Crumbling Blackstone"); + add(IEBlocks.SILT.get(), "Basalt Silt"); + add(IEBlocks.RUBBLE.get(), "Blackstone Rubble"); + add(IEBlocks.BASALT_COBBLED.get(), "Cobbled Basalt"); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), "Cobbled Basalt Slab"); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), "Cobbled Basalt Vertical Slab"); + add(IEBlocks.BASALT_SLAB.get(), "Basalt Slab"); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), "Basalt Vertical Slab"); + add(IEBlocks.BASALT_STAIRS.get(), "Basalt Stairs"); + add(IEBlocks.BASALT_WALL.get(), "Basalt Wall"); + add(IEBlocks.BASALT_BUTTON.get(), "Basalt Button"); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), "Polished Basalt Pressure Plate"); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), "Polished Basalt Slab"); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), "Polished Basalt Vertical Slab"); + add(IEBlocks.POLISHED_BASALT_TILES.get(), "Polished Basalt Tiles"); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), "Polished Basalt Tiles Slab"); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), "Polished Basalt Tiles Vertical Slab"); + add(IEBlocks.BASALT_BRICKS.get(), "Basalt Bricks"); + add(IEBlocks.BASALT_BRICK_SLAB.get(), "Basalt Brick Slab"); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), "Basalt Brick Vertical Slab"); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), "Basalt Brick Stairs"); + add(IEBlocks.BASALT_BRICK_WALL.get(), "Basalt Brick Wall"); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), "Cracked Basalt Bricks"); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), "Chiseled Basalt Bricks"); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), "Magmatic Chiseled Basalt Bricks"); + add(IEBlocks.BASALT_IRON_ORE.get(), "Basalt Iron Ore"); + add(IEBlocks.BASALTIC_MAGMA.get(), "Basaltic Magma"); + + // Soul Sand and Soil + add(IEBlocks.SOUL_SAND_SLAB.get(), "Soul Sand Slab"); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), "Soul Sand Vertical Slab"); + add(IEBlocks.SOUL_SAND_STAIRS.get(), "Soul Sand Stairs"); + add(IEBlocks.SOUL_SOIL_SLAB.get(), "Soul Soil Slab"); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), "Soul Soil Vertical Slab"); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), "Soul Soil Stairs"); + add(IEBlocks.SOUL_STONE.get(), "Soul Stone"); + add(IEBlocks.SOUL_STONE_SLAB.get(), "Soul Stone Slab"); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), "Soul Stone Vertical Slab"); + add(IEBlocks.SOUL_STONE_STAIRS.get(), "Soul Stone Stairs"); + add(IEBlocks.SOUL_STONE_WALL.get(), "Soul Stone Wall"); + add(IEBlocks.SOUL_STONE_BRICKS.get(), "Soul Stone Bricks"); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), "Soul Stone Brick Slab"); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), "Soul Stone Brick Vertical Slab"); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), "Soul Stone Brick Stairs"); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), "Soul Stone Brick Wall"); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), "Cracked Soul Stone Bricks"); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), "Chiseled Soul Stone Bricks"); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), "Charged Chiseled Soul Stone Bricks"); + add(IEBlocks.SOUL_SLATE.get(), "Soul Slate"); + add(IEBlocks.SOUL_SLATE_SLAB.get(), "Soul Slate Slab"); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), "Soul Slate Vertical Slab"); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), "Soul Slate Stairs"); + // Soul Slate Wall doesn't exist. Keeping the lang entry in case we want to add it later. + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", "Soul Slate Wall"); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), "Soul Slate Button"); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), "Soul Slate Pressure Plate"); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), "Soul Slate Bricks"); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), "Soul Slate Brick Slab"); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), "Soul Slate Brick Vertical Slab"); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), "Soul Slate Brick Stairs"); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), "Soul Slate Brick Wall"); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), "Cracked Soul Slate Bricks"); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), "Chiseled Soul Slate Bricks"); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), "Charged Chiseled Soul Slate Bricks"); + + // Misc Blocks + add(Blocks.NETHER_SPROUTS, "Warped Sprouts"); + add(Blocks.NETHER_WART_BLOCK, "Crimson Wart Block"); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), "Crimson Fungus Cap"); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), "Warped Fungus Cap"); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), "Luminous Fungus Cap"); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), "Shroomlight Tear"); + add(IEBlocks.BURIED_BONE.get(), "Buried Bone"); + add(IEBlocks.PLANTED_QUARTZ.get(), "Planted Quartz"); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), "Crimson Nylium Path"); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), "Warped Nylium Path"); + add(IEBlocks.SOUL_SOIL_PATH.get(), "Soul Soil Path"); + add(IEBlocks.GLOW_LANTERN.get(), "Glowlight Lantern"); + add(IEBlocks.GLOW_TORCH.get(), "Glowlight Torch"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Glowlight Campfire"); + add(IEBlocks.GLOW_FIRE.get(), "Glow Fire"); + add(IEBlocks.GLOW_GLASS.get(), "Glowlight Glass"); + add(IEBlocks.GLOW_GLASS_PANE.get(), "Glowlight Glass Pane"); + add(IEBlocks.QUARTZ_GLASS.get(), "Quartz Glass"); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), "Quartz Glass Pane"); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Luminous Fungus"); + add(IEBlocks.DULLTHORNS.get(), "Dullthorns"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), "Dullthorns Block"); + add(IEBlocks.GLOWSILK_COCOON.get(), "Glowsilk Cocoon"); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), "Crimson Nylium Carpet"); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), "Warped Nylium Carpet"); + + // Items + add(IEItems.GLOWCOAL.get(), "Glowcoke"); + add(IEItems.DULLROCKS.get(), "Dullrocks"); + add(IEItems.BLINDSIGHT_TONGUE.get(), "Blindsight Tongue"); + add(IEItems.MOTH_DUST.get(), "Moth Dust"); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), "Molten Gold Cluster"); + add(IEItems.GLOWSILK.get(), "Glowsilk"); + add(IEItems.SOUL_SALT_CLUMP.get(), "Soul Salt Clump"); + add(IEItems.INFERNAL_PAINTING.get(), "Infernal Painting"); + add(IEItems.STRIDER_BUCKET.get(), "Bucketed Strider"); + add(IEItems.MAGMA_CUBE_BUCKET.get(), "Bucketed Magma Cube"); + add(IEItems.VOLINE_BUCKET.get(), "Bucketed Voline"); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), "Fungus & Tongue Stew"); + add(IEItems.CURED_JERKY.get(), "Cured Jerky"); + add(IEItems.SPIRIT_EYE.get(), "Spirit Eye"); + add(IEItems.RAW_HOGCHOP.get(), "Raw Hogchop"); + add(IEItems.COOKED_HOGCHOP.get(), "Cooked Hogchop"); + add(IEItems.ASCUS_BOMB.get(), "Ascus Bomb"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", "Frostbitten Netherite Sword"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", "Frostbitten Netherite Pickaxe"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", "Frostbitten Netherite Axe"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", "Frostbitten Netherite Shovel"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", "Frostbitten Netherite Hoe"); + add(IEItems.GLOWSILK_BOW.get(), "Glowsilk Bow"); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), "Blindsight Tongue Whip"); + add(IEItems.KINETIC_TONGUE_WHIP.get(), "Kinetic Tongue Whip"); + + // Spawn eggs + add(IEItems.VOLINE_SPAWN_EGG.get(), "Voline Spawn Egg"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Shroomloin Spawn Egg"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Warpbeetle Spawn Egg"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Embody Spawn Egg"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Basalt Giant Spawn Egg"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), "Blackstone Dwarf Spawn Egg"); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), "Glowsquito Spawn Egg"); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), "Blindsight Spawn Egg"); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), "Glowsilk Moth Spawn Egg"); + // Leaving around for even though they don't exist + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", "Cerobeetle Spawn Egg"); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", "Pyrno Spawn Egg"); + + // Music discs + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), "Music Disc", "LudoCrypt - Soul Spunk"); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), "Music Disc", "LudoCrypt - flush"); + + // Entities + add(IEEntityTypes.VOLINE.get(), "Voline"); + add(IEEntityTypes.SHROOMLOIN.get(), "Shroomloin"); + add(IEEntityTypes.WARPBEETLE.get(), "Warpbeetle"); + add(IEEntityTypes.EMBODY.get(), "Embody"); + add(IEEntityTypes.BASALT_GIANT.get(), "Basalt Giant"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), "Blackstone Dwarf"); + add(IEEntityTypes.GLOWSQUITO.get(), "Glowsquito"); + add(IEEntityTypes.BLINDSIGHT.get(), "Blindsight"); + add(IEEntityTypes.GLOWSILK_MOTH.get(), "Glowsilk Moth"); + add(IEEntityTypes.ASCUS_BOMB.get(), "Ascus Bomb"); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), "Magma Cream"); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), "Fire Charge"); + add(IEEntityTypes.THROWABLE_BRICK.get(), "Brick"); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), "Nether Brick"); + add(IEEntityTypes.INFERNAL_PAINTING.get(), "Infernal Painting"); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", "Pyrno"); + + // Subtitles + addEntitySubtitles(IEEntityTypes.VOLINE.get(), "Voline chatters", "Voline hurts", "Voline dies"); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), "Shroomloin hisses", "Shroomloin hurts", "Shroomloin dies"); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), "Basalt Giant grunts", "Basalt Giant hurts", "Basalt Giant dies"); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), "Blackstone Dwarf grunts", "Blackstone Dwarf hurts", "Blackstone Dwarf dies"); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), "Blindsight clicks tongue", "Blindsight hurts", "Blindsight dies"); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", "Blindsight leaps"); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), "Warpbeetle squeaks", "Warpbeetle hurts", "Warpbeetle dies"); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), "Embody hisses", "Embody hurts", "Embody dies"); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), "Glowsilk Moth shimmers", "Glowsilk Moth hurts", "Glowsilk Moth dies"); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), "Glowsquito buzzes", "Glowsquito hurts", "Glowsquito dies"); + + // Biomes + add(IEBiomes.GLOWSTONE_CANYON, "Glowstone Canyon"); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", "Delta Shores"); + + // Effects + addEffect(IEEffects.LUMINOUS.get(), "Luminance"); + addEffect(IEEffects.INFECTION.get(), "Infection"); + + // World Type + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", "IE Compatibility"); + + // Config + addConfig("button.mobInteractions", "Mob Interactions..."); + addConfig("button.mobSpawning", "Mob Spawning..."); + addConfig("button.miscellaneous", "Miscellaneous..."); + addConfig("button.worldGeneration", "World Generation..."); + addConfig("button.clientConfig", "Client Config..."); + addConfig("title", "Infernal Expansion Config"); + addConfig("title.mobInteractions", "Mob Interactions"); + addConfig("title.mob_spawning", "Mob Spawning"); + addConfig("title.miscellaneous", "Miscellaneous"); + addConfig("title.worldGeneration", "World Generation"); + addConfig("title.clientConfig", "Client Config"); + addConfig("subtitle.spawnable_biomes", "What biomes should mobs spawn in?"); + addConfig("option.piglinFearWarpbeetle", "Piglins fear Warpbeetles"); + addConfig("option.piglinFearEmbody", "Piglins fear Embodies"); + addConfig("option.piglinFearDwarf", "Piglins fear Blackstone Dwarves"); + addConfig("option.hoglinFearWarpbeetle", "Hoglins fear Warpbeetles"); + addConfig("option.hoglinFearEmbody", "Hoglins fear Embodies"); + addConfig("option.spiderAttackWarpbeetle", "Spiders attack Warpbeetles"); + addConfig("option.skeletonAttackPiglin", "Skeletons attack Piglins"); + addConfig("option.skeletonAttackBrute", "Skeletons attack Brutes"); + addConfig("option.skeletonAttackEmbody", "Skeletons attack Embodies"); + addConfig("option.skeletonAttackGiant", "Skeletons attack Giants"); + addConfig("option.piglinAttackSkeleton", "Piglins attack Skeletons"); + addConfig("option.piglinAttackVoline", "Piglins attack Voline"); + addConfig("option.bruteAttackSkeleton", "Brutes attack Skeletons"); + addConfig("option.bruteAttackVoline", "Brutes attack Voline"); + addConfig("option.ghastAttackEmbody", "Ghasts attack Embodies"); + addConfig("option.ghastAttackVoline", "Ghasts attack Voline"); + addConfig("option.ghastAttackSkeleton", "Ghasts attack Skeletons"); + addConfig("option.ghastAttackGlowsquito", "Ghasts attack Glowsquitos"); + addConfig("option.glowsquitoAttackDwarf", "Glowsquitos attack Blackstone Dwarves"); + addConfig("option.glowsquitoAttackLuminous", "Glowsquitos attack Luminous Entities"); + addConfig("option.dwarfAttackPiglin", "Blackstone Dwarves attack Piglins"); + addConfig("option.dwarfAttackZombiePiglin", "Blackstone Dwarves attack Zombified Piglins"); + addConfig("option.dwarfAttackSkeletalPiglin", "Blackstone Dwarves attack Skeletal Piglins"); + addConfig("option.dwarfAttackPlayer", "Blackstone Dwarves attack Players"); + addConfig("option.blindsightAttackGlowsquito", "Blindsights attack Glowsquitos"); + addConfig("option.blindsightAttackPlayer", "Blindsights attack Players"); + addConfig("option.giantAttackMagmaCube", "Basalt Giants attack Magma Cubes"); + addConfig("option.embodyAttackPiglin", "Embodies attack Piglins"); + addConfig("option.embodyAttackPlayer", "Embodies attack Players"); + addConfig("option.volineAttackFireResistance", "Voline attack Fire Resistance Entities"); + addConfig("option.volineAttackPlayer", "Voline attack Players"); + addConfig("option.volineAttackMagmaCube", "Voline attack Magma Cubes"); + addConfig("option.useHogchops", "Use Hogchops Drop"); + addConfig("option.glowsilkSpeed", "Glowsilk Moth Speed"); + addConfig("option.useThrowableBricks", "Use Throwable Bricks"); + addConfig("tooltip.piglinFearWarpbeetle", "Determines if Piglins will run away from Warpbeetles"); + addConfig("tooltip.piglinFearEmbody", "Determines if Piglins will run away from Embodies"); + addConfig("tooltip.piglinFearDwarf", "Determines if Piglins will run away from Blackstone Dwarves"); + addConfig("tooltip.hoglinFearWarpbeetle", "Determines if Hoglins will run away from Warpbeetles"); + addConfig("tooltip.hoglinFearEmbody", "Determines if Hoglins will run away from Embodies"); + addConfig("tooltip.spiderAttackWarpbeetle", "Determines if Spiders will attack Warpbeetles"); + addConfig("tooltip.skeletonAttackPiglin", "Determines if Skeletons will attack Piglins"); + addConfig("tooltip.skeletonAttackBrute", "Determines if Skeletons will attack Piglin Brutes"); + addConfig("tooltip.skeletonAttackEmbody", "Determines if Skeletons will attack Embodies"); + addConfig("tooltip.skeletonAttackGiant", "Determines if Skeletons will attack Basalt Giants"); + addConfig("tooltip.piglinAttackSkeleton", "Determines if Piglins will attack Skeletons"); + addConfig("tooltip.piglinAttackVoline", "Determines if Piglins will attack Voline"); + addConfig("tooltip.bruteAttackSkeleton", "Determines if Piglin Brutes will attack Skeletons"); + addConfig("tooltip.bruteAttackVoline", "Determines if Piglin Brutes will attack Voline"); + addConfig("tooltip.ghastAttackEmbody", "Determines if Ghasts will attack Embodies"); + addConfig("tooltip.ghastAttackVoline", "Determines if Ghasts will attack Voline"); + addConfig("tooltip.ghastAttackSkeleton", "Determines if Ghasts will attack Skeletons"); + addConfig("tooltip.ghastAttackGlowsquito", "Determines if Ghasts will attack Glowsquitos"); + addConfig("tooltip.glowsquitoAttackDwarf", "Determines if Glowsquitos will attack Blackstone Dwarves"); + addConfig("tooltip.glowsquitoAttackLuminous", "Determines if Glowsquitos will attack Entities with the Luminance Effect"); + addConfig("tooltip.dwarfAttackPiglin", "Determines if Blackstone Dwarves will attack Piglins"); + addConfig("tooltip.dwarfAttackZombiePiglin", "Determines if Blackstone Dwarves will attack Zombified Piglins"); + addConfig("tooltip.dwarfAttackSkeletalPiglin", "Determines if Blackstone Dwarves will attack Skeletal Piglins"); + addConfig("tooltip.dwarfAttackPlayer", "Determines if Blackstone Dwarves will attack Players"); + addConfig("tooltip.blindsightAttackGlowsquito", "Determines if Blindsights will attack Glowsquitos"); + addConfig("tooltip.blindsightAttackPlayer", "Determines if Blindsights will attack Players"); + addConfig("tooltip.giantAttackMagmaCube", "Determines if Basalt Giants will attack Magma Cubes"); + addConfig("tooltip.embodyAttackPiglin", "Determines if Embodies will attack Piglins"); + addConfig("tooltip.embodyAttackPlayer", "Determines if Embodies will attack Players"); + addConfig("tooltip.volineAttackFireResistance", "Determines if Voline will attack Entities with Fire Resistance"); + addConfig("tooltip.volineAttackPlayer", "Determines if Voline will attack Players"); + addConfig("tooltip.volineAttackMagmaCube", "Determines if Voline will attack small Magma Cubes"); + addConfig("tooltip.useHogchops", "Determines if Hogchops will replace Porkchops in Hoglin Drops"); + addConfig("tooltip.glowsilkSpeed", "Determines the speed at which Glowsilk Moths fly"); + addConfig("tooltip.useThrowableBricks", "Determines if bricks are throwable or not"); + addConfig("option.volineWastes.enable", "Voline in Wastes"); + addConfig("option.shroomloinCrimson.enable", "Shroomloin in Crimson"); + addConfig("option.volineCrimson.enable", "Voline in Crimson"); + addConfig("option.warpbeetleWarped.enable", "Warpbeetles in Warped"); + addConfig("option.giantDeltas.enable", "Giants in Deltas"); + addConfig("option.embodySSV.enable", "Embodies in SSV"); + addConfig("option.glowsilkGSC.enable", "Glowsilk Moths in GSC"); + addConfig("option.glowsilkDeltas.enable", "Glowsilk Moths in Deltas"); + addConfig("option.glowsilkCrimson.enable", "Glowsilk Moths in Crimson"); + addConfig("tooltip.volineWastes.enable", "Determines if Voline will spawn in Nether Wastes"); + addConfig("tooltip.shroomloinCrimson.enable", "Determines if Shroomloin will spawn in Crimson Forests"); + addConfig("tooltip.volineCrimson.enable", "Determines if Voline will spawn in Crimson Forests"); + addConfig("tooltip.warpbeetleWarped.enable", "Determines if Warpbeetles will spawn in Warped Forests"); + addConfig("tooltip.giantDeltas.enable", "Determines if Basalt Giants will spawn in Basalt Deltas"); + addConfig("tooltip.embodySSV.enable", "Determines if Embodies will spawn in Soul Sand Valleys"); + addConfig("tooltip.glowsilkGSC.enable", "Determines if Glowsilk Moths will spawn in Glowstone Canyons"); + addConfig("tooltip.glowsilkDeltas.enable", "Determines if Glowsilk Moths will spawn in Basalt Deltas"); + addConfig("tooltip.glowsilkCrimson.enable", "Determines if Glowsilk Moths will spawn in Crimson Forests"); + addConfig("option.biomesListIsWhitelist", "Whitelist or Blacklist"); + addConfig("option.biomesList", "Biome List"); + addConfig("tooltip.biomesListIsWhitelist", "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART."); + addConfig("tooltip.biomesList", "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART."); + addConfig("option.spawnrate", "Spawnrate"); + addConfig("tooltip.volineWastes.spawnrate", "Determines the rate at which Voline spawn in Nether Wastes"); + addConfig("tooltip.shroomloinCrimson.spawnrate", "Determines the rate at which Shroomloin spawn in Crimson Forests"); + addConfig("tooltip.volineCrimson.spawnrate", "Determines the rate at which Voline spawn in Crimson Forests"); + addConfig("tooltip.warpbeetleWarped.spawnrate", "Determines the rate at which Warpbeetles spawn in Warped Forests"); + addConfig("tooltip.giantDeltas.spawnrate", "Determines the rate at which Basalt Giants spawn in Basalt Deltas"); + addConfig("tooltip.embodySSV.spawnrate", "Determines the rate at which Embodies spawn in Soul Sand Valleys"); + addConfig("tooltip.glowsilkGSC.spawnrate", "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons"); + addConfig("tooltip.glowsilkDeltas.spawnrate", "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas"); + addConfig("tooltip.glowsilkCrimson.spawnrate", "Determines the rate at which Glowsilk Moths spawn in Crimson Forests"); + addConfig("option.isShroomlightGrowable", "Shroomlight Growable"); + addConfig("option.shroomlightGrowChance", "Shroomlight Grow Chance"); + addConfig("option.luminousFungusActivateDistance", "Luminous Fungus Activate Distance"); + addConfig("tooltip.isShroomlightGrowable", "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)"); + addConfig("tooltip.shroomlightGrowChance", "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed"); + addConfig("tooltip.luminousFungusActivateDistance", "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)"); + addConfig("option.fireChargeExplosion", "Fire Charge Explosion"); + addConfig("option.jerkyEffectDuration", "Jerky Effect Duration"); + addConfig("option.jerkyEffectAmplifier", "Jerky Effect Amplifier"); + addConfig("tooltip.fireChargeExplosion", "Determines if thrown fire charges will explode on impact"); + addConfig("tooltip.jerkyEffectDuration", "Determines the duration in seconds of the effect that Cured Jerky gives"); + addConfig("tooltip.jerkyEffectAmplifier", "Determines the amplifier of the effect that Cured Jerky gives"); + addConfig("option.luminousRefreshDelay", "Luminous Effect Refresh Delay"); + addConfig("tooltip.luminousRefreshDelay", "Determines how often (in ticks) the luminous effect should update"); + addConfig("option.luminousFungusGivesEffect", "Luminous Fungus gives Luminance Effect"); + addConfig("tooltip.luminousFungusGivesEffect", "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity"); + + // Commands, + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", "Set %s's spawnpoint to %s, %s, %s [%s] in %s"); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", "Set %s players' spawnpoints to %s, %s, %s [%s] in %s"); + } + + protected void add(CreativeModeTab key, String name) { + add("itemGroup." + ((CreativeModeTabAccessor) key).getLangId(), name); + } + + @Override + public void add(@NotNull Block key, @Nullable String name) { + add(key.getDescriptionId(), name); + } + + @Override + public void add(@NotNull Item key, @Nullable String name) { + add(key.getDescriptionId(), name); + } + + @Override + public void add(@NotNull EntityType key, @Nullable String name) { + add(key.getDescriptionId(), name); + } + + protected void add(ResourceKey key, String name) { + add("biome." + key.location().getNamespace() + "." + key.location().getPath(), name); + } + + protected void addMusicDisc(Item key, String name, String description) { + add(key, name); + add(key.getDescriptionId() + ".desc", description); + } + + protected void addEntitySubtitles(EntityType key, String ambient, String hurt, String death) { + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(key).getPath() + ".ambient", ambient); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(key).getPath() + ".hurt", hurt); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(key).getPath() + ".death", death); + } + + protected void addEffect(MobEffect key, String name) { + add(key, name); + add("item.minecraft.potion.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), "Potion of " + name); + add("item.minecraft.splash_potion.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), "Splash Potion of " + name); + add("item.minecraft.lingering_potion.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), "Lingering Potion of " + name); + add("item.minecraft.tipped_arrow.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), "Arrow of " + name); + } + + protected void addConfig(String key, String name) { + add(InfernalExpansion.MOD_ID + ".config." + key, name); + } + + @Override + public void add(@NotNull String key, @Nullable String value) { + if (value == null) { + if (!baseData.containsKey(key)) + throw new IllegalStateException("Translation name is null and base data does not contain the key " + key); + + value = baseData.get(key); + } + + super.add(key, value); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IdIdLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IdIdLanguageProvider.java new file mode 100644 index 000000000..1489067f0 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IdIdLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class IdIdLanguageProvider extends IELanguageProvider { + + public IdIdLanguageProvider(DataGenerator generator) { + super(generator, "id_id"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Ekspansi Neraka"); + add(Blocks.GLOWSTONE, "Batu Bersinar"); + add(IEBlocks.DIMSTONE.get(), "Batu Redup"); + add(IEBlocks.DULLSTONE.get(), "Batu Pudar"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Batu Bersinar Halus"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Batu Redup Halus"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Batu Pudar Halus"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Bata Batu Bersinar"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Bata Batu Redup"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Bata Batu Pudar"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Bata Batu Bersinar Retak"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Bata Batu Redup Retak"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Bata Batu Pudar Retak"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Bata Batu Bersinar Pahatan"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Bata Batu Redup Pahatan"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Bata Batu Pudar Pahatan"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Lempeng Batu Bersinar Halus"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Tangga Batu Bersinar Halus"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Lempeng Batu Redup Halus"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Tangga Batu Redup Halus"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Lempeng Batu Pudar Halus"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Tangga Batu Pudar Halus"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Lempeng Bata Batu Bersinar"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Tangga Bata Batu Bersinar"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Lempeng Bata Batu Redup"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Tangga Bata Batu Redup"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Lempeng Bata Batu Pudar"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Tangga Bata Batu Pudar"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), "Serbuk Bersinar"); + add(IEBlocks.GLOWDUST_SAND.get(), "Pasir Serbuk Bersinar"); + add(IEBlocks.GLOWDUST_STONE.get(), "Batu Serbuk Bersinar"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Batu Hitam Hancur"); + add(IEBlocks.SILT.get(), "Endapan Basal"); + add(IEBlocks.RUBBLE.get(), "Puing Batu Hitam"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), "Lentera Cahaya Bersinar"); + add(IEBlocks.GLOW_TORCH.get(), "Obor Cahaya Bersinar"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Api Unggun Cahaya Bersinar"); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Jamur Bercahaya"); + add(IEBlocks.DULLTHORNS.get(), "Duri Pudar"); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "Batu Bara Bersinar"); + add(IEItems.DULLROCKS.get(), "Kerikil Pudar"); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), "Bucket of Strider"); + add(IEItems.MAGMA_CUBE_BUCKET.get(), "Bucket of Magma Cube"); + add(IEItems.VOLINE_BUCKET.get(), "Bucket of Voline"); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Telur Pijah Volin"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Telur Pijah Shroomloin"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Telur Pijah Kumbang Kerukut"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Telur Pijah Penjelma"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Telur Pijah Raksasa Basal"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), "Volin"); + add(IEEntityTypes.SHROOMLOIN.get(), null); + add(IEEntityTypes.WARPBEETLE.get(), "Kumbang Kerukut"); + add(IEEntityTypes.EMBODY.get(), "Penjelma"); + add(IEEntityTypes.BASALT_GIANT.get(), "Raksasa Basal"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/JaJpLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/JaJpLanguageProvider.java new file mode 100644 index 000000000..283df8894 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/JaJpLanguageProvider.java @@ -0,0 +1,388 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class JaJpLanguageProvider extends IELanguageProvider { + + + public JaJpLanguageProvider(DataGenerator generator) { + super(generator, "ja_jp"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "インファーナル・エキスパンション"); + add(Blocks.GLOWSTONE, "グロウストーン"); + add(IEBlocks.DIMSTONE.get(), "ディムストーン"); + add(IEBlocks.DULLSTONE.get(), "ダルストーン"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "滑らかなグロウストーン"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "滑らかなディムストーン"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "滑らかなダルストーン"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "グロウストーンレンガ"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "ディムストーンレンガ"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "ダルストーンレンガ"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "ひび割れたグロウストーンレンガ"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "ひび割れたディムストーンレンガ"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "ひび割れたダルストーンレンガ"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "模様入りのグロウストーンレンガ"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "模様入りのディムストーンレンガ"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "模様入りのダルストーンレンガ"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "滑らかなグロウストーンのハーフブロック"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), "滑らかなグロウストーンの縦ハーフブロック"); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "滑らかなグロウストーンの階段"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), "滑らかなグロウストーンのボタン"); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), "滑らかなグロウストーンの感圧板"); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "滑らかなディムストーンのハーフブロック"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), "滑らかなディムストーンの縦ハーフブロック"); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "滑らかなディムストーンの階段"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), "滑らかなディムストーンのボタン"); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "滑らかなダルストーンのハーフブロック"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), "滑らかなダルストーンの縦ハーフブロック"); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "滑らかなダルストーンの階段"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), "滑らかなダルストーンのボタン"); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "グロウストーンレンガのハーフブロック"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), "グロウストーンレンガの縦ハーフブロック"); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "グロウストーンレンガの階段"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), "グロウストーンレンガの塀"); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "ディムストーンレンガのハーフブロック"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), "ディムストーンレンガの縦ハーフブロック"); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "ディムストーンレンガの階段"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), "ディムストーンレンガの塀"); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "ダルストーンレンガのハーフブロック"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), "ダルストーンレンガの縦ハーフブロック"); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "ダルストーンレンガの階段"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), "ダルストーンレンガの塀"); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), "輝くウォートブロック"); + add(IEBlocks.GLOWDUST.get(), "きらめく塵"); + add(IEBlocks.GLOWDUST_SAND.get(), "きらめく砂"); + add(IEBlocks.GLOWDUST_STONE.get(), "きらめく石"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), "きらめく石のハーフブロック"); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), "きらめく石の縦ハーフブロック"); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), "きらめく石の階段"); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), "きらめく石の塀"); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), "きらめく砂利"); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), "きらめく石レンガ"); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), "きらめく石レンガのハーフブロック"); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), "きらめく石レンガの縦ハーフブロック"); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), "きらめく石レンガの階段"); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), "きらめく石レンガの塀"); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), "ひび割れたきらめく石レンガ"); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), "模様入りのきらめく石レンガ"); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "ひび割れたブラックストーン"); + add(IEBlocks.SILT.get(), "玄武岩の泥土"); + add(IEBlocks.RUBBLE.get(), "ブラックストーンのがれき"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), "ダルソーンブロック"); + add(IEBlocks.BASALT_COBBLED.get(), "玄武岩の丸石"); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), "玄武岩の丸石のハーフブロック"); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), "玄武岩の丸石の縦ハーフブロック"); + add(IEBlocks.BASALT_WALL.get(), "玄武岩の塀"); + add(IEBlocks.BASALT_STAIRS.get(), "玄武岩の階段"); + add(IEBlocks.BASALT_BUTTON.get(), "玄武岩のボタン"); + add(IEBlocks.BASALT_SLAB.get(), "玄武岩のハーフブロック"); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), "玄武岩の縦ハーフブロック"); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), "磨かれた玄武岩の感圧板"); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), "磨かれた玄武岩のハーフブロック"); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), "磨かれた玄武岩の縦ハーフブロック"); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), "磨かれた玄武岩タイルのハーフブロック"); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), "磨かれた玄武岩タイルの縦ハーフブロック"); + add(IEBlocks.POLISHED_BASALT_TILES.get(), "磨かれた玄武岩タイル"); + add(IEBlocks.BASALT_BRICKS.get(), "玄武岩レンガ"); + add(IEBlocks.BASALT_BRICK_WALL.get(), "玄武岩レンガの塀"); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), "玄武岩レンガの階段"); + add(IEBlocks.BASALT_BRICK_SLAB.get(), "玄武岩レンガのハーフブロック"); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), "玄武岩レンガの縦ハーフブロック"); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), "ひび割れた玄武岩レンガ"); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), "模様入りの玄武岩レンガ"); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), "マグマの染み込んだ模様入りの玄武岩レンガ"); + add(IEBlocks.BASALT_IRON_ORE.get(), "玄武岩の鉄鉱石"); + add(IEBlocks.BASALTIC_MAGMA.get(), "玄武岩のマグマブロック"); + add(IEBlocks.SOUL_SAND_STAIRS.get(), "ソウルサンドの階段"); + add(IEBlocks.SOUL_SAND_SLAB.get(), "ソウルサンドのハーフブロック"); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), "ソウルサンドの縦ハーフブロック"); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), "ソウルソイルの階段"); + add(IEBlocks.SOUL_SOIL_SLAB.get(), "ソウルソイルのハーフブロック"); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), "ソウルソイルの縦ハーフブロック"); + add(IEBlocks.SOUL_STONE.get(), "ソウルストーン"); + add(IEBlocks.SOUL_STONE_SLAB.get(), "ソウルストーンのハーフブロック"); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), "ソウルストーンの縦ハーフブロック"); + add(IEBlocks.SOUL_STONE_STAIRS.get(), "ソウルストーンの階段"); + add(IEBlocks.SOUL_STONE_WALL.get(), "ソウルストーンの塀"); + add(IEBlocks.SOUL_STONE_BRICKS.get(), "ソウルストーンレンガ"); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), "ソウルストーンレンガの塀"); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), "ソウルストーンレンガの階段"); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), "ソウルストーンレンガのハーフブロック"); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), "ソウルストーンレンガの縦ハーフブロック"); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), "ひび割れたソウルストーンレンガ"); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), "模様入りのソウルストーンレンガ"); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), "チャージされた模様入りのソウルストーンレンガ"); + add(IEBlocks.SOUL_SLATE.get(), "ソウルスレート"); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", "ソウルスレートの塀"); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), "ソウルスレートの階段"); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), "ソウルスレートのボタン"); + add(IEBlocks.SOUL_SLATE_SLAB.get(), "ソウルスレートのハーフブロック"); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), "ソウルスレートの縦ハーフブロック"); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), "ソウルスレートの感圧板"); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), "ソウルスレートレンガ"); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), "ソウルスレートレンガの塀"); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), "ソウルスレートレンガの階段"); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), "ソウルスレートレンガのハーフブロック"); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), "ソウルスレートレンガの縦ハーフブロック"); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), "ひび割れたソウルスレートレンガ"); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), "模様入りのソウルスレートレンガ"); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), "チャージされた模様入りのソウルスレートレンガ"); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), "真紅のキノコの笠"); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), "歪んだキノコの笠"); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), "輝くキノコの笠"); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), "シュルームライトの涙"); + add(IEBlocks.BURIED_BONE.get(), "埋まった骨"); + add(IEBlocks.PLANTED_QUARTZ.get(), "生えているクォーツ"); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), "歪んだナイリウムの道"); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), "真紅のナイリウムの道"); + add(IEBlocks.GLOW_LANTERN.get(), "グロウライトランタン"); + add(IEBlocks.GLOW_TORCH.get(), "グロウライトの松明"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "グロウライトの焚火"); + add(IEBlocks.GLOW_GLASS.get(), "グロウライトのガラス"); + add(IEBlocks.GLOW_GLASS_PANE.get(), "グロウライトの板ガラス"); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "輝くキノコ"); + add(IEBlocks.DULLTHORNS.get(), "ダルソーン"); + add(IEBlocks.GLOWSILK_COCOON.get(), "グロウシルクの繭"); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), "歪んだナイリウムのカーペット"); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), "真紅のナイリウムのカーペット"); + add(IEBlocks.SOUL_SOIL_PATH.get(), "ソウルソイルの道"); + add(IEBlocks.QUARTZ_GLASS.get(), "クォーツのガラス"); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), "クォーツの板ガラス"); + add(Blocks.NETHER_SPROUTS, "歪んだ新芽"); + add(Blocks.NETHER_WART_BLOCK, "真紅のウォートブロック"); + add(IEItems.GLOWCOAL.get(), "グロウコーク"); + add(IEItems.DULLROCKS.get(), "ダルロック"); + add(IEItems.BLINDSIGHT_TONGUE.get(), "ブラインドサイトの舌"); + add(IEItems.MOTH_DUST.get(), "グロウシルクモスの粉"); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), "溶けた金塊"); + add(IEItems.GLOWSILK.get(), "グロウシルク"); + add(IEItems.SOUL_SALT_CLUMP.get(), "魂の塩の塊"); + add(IEItems.INFERNAL_PAINTING.get(), "ネザーの絵画"); + add(IEItems.STRIDER_BUCKET.get(), "ストライダー入りのバケツ"); + add(IEItems.MAGMA_CUBE_BUCKET.get(), "マグマキューブ入りのバケツ"); + add(IEItems.VOLINE_BUCKET.get(), "ヴォリン入りのバケツ"); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), "キノコと舌のシチュー"); + add(IEItems.CURED_JERKY.get(), "干し肉"); + add(IEItems.RAW_HOGCHOP.get(), "生のホグリン肉"); + add(IEItems.COOKED_HOGCHOP.get(), "焼いたホグリン肉"); + add(IEItems.ASCUS_BOMB.get(), "胞子爆弾"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", "氷漬けのネザライトの剣"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", "氷漬けのネザライトのツルハシ"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", "氷漬けのネザライトの斧"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", "氷漬けのネザライトのシャベル"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", "氷漬けのネザライトのクワ"); + add(IEItems.GLOWSILK_BOW.get(), "グロウシルクの弓"); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), "ブラインドサイトの舌の鞭"); + add(IEItems.VOLINE_SPAWN_EGG.get(), "ヴォリンのスポーンエッグ"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "シュルームロインのスポーンエッグ"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "ワープビートルのスポーンエッグ"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "エンボディーのスポーンエッグ"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "バサルトジャイアントのスポーンエッグ"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), "ブラックストーンドワーフのスポーンエッグ"); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), "グロウスキートのスポーンエッグ"); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), "ブラインドサイトのスポーンエッグ"); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), "グロウシルクモスのスポーンエッグ"); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", "セロビートルのスポーンエッグ"); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", "ピルノのスポーンエッグ"); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), "レコード", null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), "レコード", null); + add(IEEntityTypes.VOLINE.get(), "ヴォリン"); + add(IEEntityTypes.SHROOMLOIN.get(), "シュルームロイン"); + add(IEEntityTypes.WARPBEETLE.get(), "ワープビートル"); + add(IEEntityTypes.EMBODY.get(), "エンボディー"); + add(IEEntityTypes.BASALT_GIANT.get(), "バサルトジャイアント"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), "ブラックストーンドワーフ"); + add(IEEntityTypes.GLOWSQUITO.get(), "グロウスキート"); + add(IEEntityTypes.BLINDSIGHT.get(), "ブラインドサイト"); + add(IEEntityTypes.GLOWSILK_MOTH.get(), "グロウシルクモス"); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", "ピルノ"); + add(IEBiomes.GLOWSTONE_CANYON, "グロウストーンの渓谷"); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", "三角州の海岸"); + addEffect(IEEffects.LUMINOUS.get(), "光輝"); + addEffect(IEEffects.INFECTION.get(), "感染"); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", "モブの相互作用"); + addConfig("button.mobSpawning", "モブのスポーン"); + addConfig("button.miscellaneous", "その他"); + addConfig("button.worldGeneration", "ワールド生成"); + addConfig("button.clientConfig", "クライアント"); + addConfig("title", "インファーナル・エキスパンション コンフィグ"); + addConfig("title.mobInteractions", "モブの相互作用"); + addConfig("title.mob_spawning", "モブのスポーン"); + addConfig("title.miscellaneous", "その他"); + addConfig("title.worldGeneration", "ワールド生成"); + addConfig("title.clientConfig", "クライアント"); + addConfig("subtitle.spawnable_biomes", "モブのスポーンバイオームの設定"); + addConfig("option.piglinFearWarpbeetle", "ピグリンがワープビートルを恐れる"); + addConfig("option.piglinFearEmbody", "ピグリンがエンボディーを恐れる"); + addConfig("option.piglinFearDwarf", "ピグリンがブラックストーンドワーフを恐れる"); + addConfig("option.hoglinFearWarpbeetle", "ホグリンがワープビートルを恐れる"); + addConfig("option.hoglinFearEmbody", "ホグリンがエンボディーを恐れる"); + addConfig("option.spiderAttackWarpbeetle", "クモがワープビートルを攻撃する"); + addConfig("option.skeletonAttackPiglin", "スケルトンがピグリンを攻撃する"); + addConfig("option.skeletonAttackBrute", "スケルトンがピグリンブルートを攻撃する"); + addConfig("option.skeletonAttackEmbody", "スケルトンがエンボディーを攻撃する"); + addConfig("option.skeletonAttackGiant", "スケルトンがバサルトジャイアントを攻撃する"); + addConfig("option.piglinAttackSkeleton", "ピグリンがスケルトンを攻撃する"); + addConfig("option.piglinAttackVoline", "ピグリンがヴォリンを攻撃する"); + addConfig("option.bruteAttackSkeleton", "ピグリンブルートがスケルトンを攻撃する"); + addConfig("option.bruteAttackVoline", "ピグリンブルートがヴォリンを攻撃する"); + addConfig("option.ghastAttackEmbody", "ガストがエンボディーを攻撃する"); + addConfig("option.ghastAttackVoline", "ガストがヴォリンを攻撃する"); + addConfig("option.ghastAttackSkeleton", "ガストがスケルトンを攻撃する"); + addConfig("option.ghastAttackGlowsquito", "ガストがグロウスキートを攻撃する"); + addConfig("option.glowsquitoAttackDwarf", "グロウスキートがブラックストーンドワーフを攻撃する"); + addConfig("option.glowsquitoAttackLuminous", "グロウスキートが光輝を持ったモブを攻撃する"); + addConfig("option.dwarfAttackPiglin", "ブラックストーンドワーフがピグリンを攻撃する"); + addConfig("option.dwarfAttackZombiePiglin", "ブラックストーンドワーフがゾンビピグリンを攻撃する"); + addConfig("option.dwarfAttackSkeletalPiglin", "ブラックストーンドワーフがスケルトンピグリンを攻撃する"); + addConfig("option.dwarfAttackPlayer", "ブラックストーンドワーフがプレイヤーを攻撃する"); + addConfig("option.blindsightAttackGlowsquito", "ブラインドサイトがグロウスキートを攻撃する"); + addConfig("option.blindsightAttackPlayer", "ブラインドサイトがプレイヤーを攻撃する"); + addConfig("option.giantAttackMagmaCube", "バサルトジャイアントがマグマキューブを攻撃する"); + addConfig("option.embodyAttackPiglin", "エンボディーがピグリンを攻撃する"); + addConfig("option.embodyAttackPlayer", "エンボディーがプレイヤーを攻撃する"); + addConfig("option.volineAttackFireResistance", "ヴォリンが火炎耐性を持ったモブを攻撃する"); + addConfig("option.volineAttackPlayer", "ヴォリンがプレイヤーを攻撃する"); + addConfig("option.volineAttackMagmaCube", "ヴォリンがマグマキューブを攻撃する"); + addConfig("option.useHogchops", "ホグリンがホグリン肉をドロップする"); + addConfig("option.glowsilkSpeed", "グロウシルクモスの速度"); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", "ピグリンがワープビートルから逃げるかどうかを設定"); + addConfig("tooltip.piglinFearEmbody", "ピグリンがエンボディーから逃げるかどうかを設定"); + addConfig("tooltip.piglinFearDwarf", "ピグリンがブラックストーンドワーフから逃げるかどうかを設定"); + addConfig("tooltip.hoglinFearWarpbeetle", "ホグリンがワープビートルから逃げるかどうかを設定"); + addConfig("tooltip.hoglinFearEmbody", "ホグリンエンボディーから逃げるかどうかを設定"); + addConfig("tooltip.spiderAttackWarpbeetle", "クモとワープビートルが戦うかどうかを設定"); + addConfig("tooltip.skeletonAttackPiglin", "スケルトンがピグリンを攻撃するかどうかを設定"); + addConfig("tooltip.skeletonAttackBrute", "スケルトンがピグリンブルートを攻撃するかどうかを設定"); + addConfig("tooltip.skeletonAttackEmbody", "スケルトンとエンボディーが戦うかどうかを設定"); + addConfig("tooltip.skeletonAttackGiant", "スケルトンとバサルトジャイアントが戦うかどうかを設定"); + addConfig("tooltip.piglinAttackSkeleton", "ピグリンがスケルトンを攻撃するかどうかを設定"); + addConfig("tooltip.piglinAttackVoline", "ピグリンがヴォリンを攻撃するかどうかを設定"); + addConfig("tooltip.bruteAttackSkeleton", "ピグリンブルートがスケルトンを攻撃するかどうかを設定"); + addConfig("tooltip.bruteAttackVoline", "ピグリンブルートがヴォリンを攻撃するかどうかを設定"); + addConfig("tooltip.ghastAttackEmbody", "ガストがエンボディーを攻撃するかどうかを設定"); + addConfig("tooltip.ghastAttackVoline", "ガストがヴォリンを攻撃するかどうかを設定"); + addConfig("tooltip.ghastAttackSkeleton", "ガストがスケルトンを攻撃するかどうかを設定"); + addConfig("tooltip.ghastAttackGlowsquito", "ガストグロウスキートを攻撃するかどうかを設定"); + addConfig("tooltip.glowsquitoAttackDwarf", "グロウスキートとブラックストーンドワーフが戦うかどうかを設定"); + addConfig("tooltip.glowsquitoAttackLuminous", "グロウスキートが光輝を持っているモブを攻撃するかどうかを設定"); + addConfig("tooltip.dwarfAttackPiglin", "ブラックストーンドワーフがピグリンを攻撃するかどうかを設定"); + addConfig("tooltip.dwarfAttackZombiePiglin", "ブラックストーンドワーフがゾンビピグリンを攻撃するかどうかを設定"); + addConfig("tooltip.dwarfAttackSkeletalPiglin", "ブラックストーンドワーフがスケルトンピグリンを攻撃するかどうかを設定"); + addConfig("tooltip.dwarfAttackPlayer", "ブラックストーンドワーフがプレイヤーを攻撃するかどうかを設定"); + addConfig("tooltip.blindsightAttackGlowsquito", "ブラインドサイトがグロウスキートを攻撃するかどうかを設定"); + addConfig("tooltip.blindsightAttackPlayer", "ブラインドサイトがプレイヤーを攻撃するかどうかを設定"); + addConfig("tooltip.giantAttackMagmaCube", "バサルトジャイアントがマグマキューブを攻撃するかどうかを設定"); + addConfig("tooltip.embodyAttackPiglin", "エンボディーがピグリンを攻撃するかどうかを設定"); + addConfig("tooltip.embodyAttackPlayer", "エンボディーがプレイヤーを攻撃するかどうかを設定"); + addConfig("tooltip.volineAttackFireResistance", "ヴォリンが火炎耐性を持っているモブを攻撃するかどうかを設定"); + addConfig("tooltip.volineAttackPlayer", "ヴォリンがプレイヤーを攻撃するかどうかを設定"); + addConfig("tooltip.volineAttackMagmaCube", "ヴォリンが小さなマグマキューブを攻撃するかどうかを設定"); + addConfig("tooltip.useHogchops", "ホグリンのドロップする豚肉をホグリン肉に置き換えるかを設定"); + addConfig("tooltip.glowsilkSpeed", "グロウシルクモスの飛行速度を設定"); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", "ヴォリンがネザーの荒野にスポーン"); + addConfig("option.shroomloinCrimson.enable", "シュルームロインが真紅の森にスポーン"); + addConfig("option.volineCrimson.enable", "ヴォリン真紅の森にスポーン"); + addConfig("option.warpbeetleWarped.enable", "ワープビートル歪んだ森にスポーン"); + addConfig("option.giantDeltas.enable", "バサルトジャイアントが玄武岩の三角州にスポーン"); + addConfig("option.embodySSV.enable", "エンボディーがソウルサンドの谷にスポーン"); + addConfig("option.glowsilkGSC.enable", "グロウシルクモスがグロウストーンの渓谷にスポーン"); + addConfig("option.glowsilkDeltas.enable", "グロウシルクモスが玄武岩の三角州にスポーン"); + addConfig("option.glowsilkCrimson.enable", "グロウシルクモスが真紅の森にスポーン"); + addConfig("tooltip.volineWastes.enable", "ヴォリンがネザーの荒野にスポーンするかどうかを設定"); + addConfig("tooltip.shroomloinCrimson.enable", "シュルームロインが真紅の森にスポーンするかどうかを設定"); + addConfig("tooltip.volineCrimson.enable", "ヴォリンが真紅の森にスポーンにスポーンするかどうかを設定"); + addConfig("tooltip.warpbeetleWarped.enable", "ワープビートルが歪んだ森にスポーンにスポーンするかどうかを設定"); + addConfig("tooltip.giantDeltas.enable", "バサルトジャイアントが玄武岩の三角州にスポーンするかどうかを設定"); + addConfig("tooltip.embodySSV.enable", "エンボディーがソウルサンドの谷にスポーンするかどうかを設定"); + addConfig("tooltip.glowsilkGSC.enable", "グロウシルクモスがグロウストーンの渓谷にスポーンするかどうかを設定"); + addConfig("tooltip.glowsilkDeltas.enable", "グロウシルクモスが玄武岩の三角州にスポーンするかどうかを設定"); + addConfig("tooltip.glowsilkCrimson.enable", "グロウシルクモスが真紅の森にスポーンするかどうかを設定"); + addConfig("option.biomesListIsWhitelist", "ホワイトリストかブラックリスト"); + addConfig("option.biomesList", "バイオーム一覧"); + addConfig("tooltip.biomesListIsWhitelist", "バイオームリストがホワイトリスト (オン)、またはブラックリスト (オフ)として機能するかを設定します。変更を適用するにはゲームを再起動する必要があります。"); + addConfig("tooltip.biomesList", "ブラックリスト、またはブラックリストに追加するバイオームの一覧。コンマで区切ることで複数設定できます。他Modの全てのネザーバイオームを含める場合は空白にしてください。変更を適用するにはゲームを再起動する必要があります。"); + addConfig("option.spawnrate", "スポーン率"); + addConfig("tooltip.volineWastes.spawnrate", "ヴォリンのネザーの荒野でのスポーン率を設定"); + addConfig("tooltip.shroomloinCrimson.spawnrate", "シュルームロインの真紅の森でのスポーン率を設定"); + addConfig("tooltip.volineCrimson.spawnrate", "ヴォリンの真紅の森でのスポーン率を設定"); + addConfig("tooltip.warpbeetleWarped.spawnrate", "ワープビートルの歪んだ森でのスポーン率を設定"); + addConfig("tooltip.giantDeltas.spawnrate", "バサルトジャイアントの玄武岩の三角州でのスポーン率を設定"); + addConfig("tooltip.embodySSV.spawnrate", "エンボディーのソウルサンドの谷でのスポーン率を設定"); + addConfig("tooltip.glowsilkGSC.spawnrate", "グロウシルクモスのグロウストーンの渓谷でのスポーン率を設定"); + addConfig("tooltip.glowsilkDeltas.spawnrate", "グロウシルクモスの玄武岩の三角州でのスポーン率を設定"); + addConfig("tooltip.glowsilkCrimson.spawnrate", "グロウシルクモスの真紅の森でのスポーン率を設定"); + addConfig("option.isShroomlightGrowable", "シュルームライトの成長"); + addConfig("option.shroomlightGrowChance", "シュルームライトの成長の確率"); + addConfig("option.luminousFungusActivateDistance", "輝くキノコの反応する距離"); + addConfig("tooltip.isShroomlightGrowable", "シュルームライトに骨粉を使用した際に、シュルームライトの涙を生成するかどうかを設定します。"); + addConfig("tooltip.shroomlightGrowChance", "シュルームライトに骨粉を使用した際に、シュルームライトの涙が生成される確率を設定します。"); + addConfig("tooltip.luminousFungusActivateDistance", "輝くキノコの反応する距離を設定します。(大きな値を設定するほどパフォーマンスに影響します。)"); + addConfig("option.fireChargeExplosion", "ファイヤーチャージの爆発"); + addConfig("option.jerkyEffectDuration", "干し肉の効果時間"); + addConfig("option.jerkyEffectAmplifier", "干し肉の効果レベル"); + addConfig("tooltip.fireChargeExplosion", "ファイヤーチャージを投げた際に爆発するかどうかを設定"); + addConfig("tooltip.jerkyEffectDuration", "干し肉を食べた際に与えられるエフェクトの効果時間を設定"); + addConfig("tooltip.jerkyEffectAmplifier", "干し肉を食べた際に与えられるエフェクトの効果レベルを設定"); + addConfig("option.luminousRefreshDelay", "光輝エフェクトの更新時間"); + addConfig("tooltip.luminousRefreshDelay", "光輝エフェクトの更新時間をTickで設定"); + addConfig("option.luminousFungusGivesEffect", "輝くキノコが光輝を与える"); + addConfig("tooltip.luminousFungusGivesEffect", "輝くキノコが触れたモブに光輝を与えるかどうかを設定"); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", "%s'のスポーン地点を %s, %s, %s [%s] %s に設定しました。"); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", "%s のスポーン地点を %s, %s, %s [%s] %s に設定しました。"); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/LolUsLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/LolUsLanguageProvider.java new file mode 100644 index 000000000..254b363ea --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/LolUsLanguageProvider.java @@ -0,0 +1,386 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class LolUsLanguageProvider extends IELanguageProvider { + + public LolUsLanguageProvider(DataGenerator generator) { + super(generator, "lol_us"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Infurnal Expanshun lol"); + add(Blocks.GLOWSTONE, null); + add(IEBlocks.DIMSTONE.get(), "less-glowy stone"); + add(IEBlocks.DULLSTONE.get(), "Not-glowy stone"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Smooooth glowstone"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Smooooth less-glowy stone"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Smooooth not-glowy stone"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Glowstone brickz"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "less-glowy brickz"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Not-glowy brickz"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "My <3 is shattered"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Broken less-glowy brickz"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Broken not-glowy brickz"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Carved glowstone brickz"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Carved less-glowy brickz"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Carved not-glowy brickz"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Smooooth glowstone slab"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Smooooth glowstone stairz"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Smooooth less-glowy stone slab"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Smooooth less-glowy stone stairz"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Smooooth not-glowy slab"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Smooooth not-glowy stairz"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Glowstone brik slab"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Glowstone brik stairz"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Less-glowy brik slab"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Less-glowy brik stairz"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Not-glowy brik slab"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Not-glowy brik stairz"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), "Shiney dust"); + add(IEBlocks.GLOWDUST_SAND.get(), "shiney beach dust"); + add(IEBlocks.GLOWDUST_STONE.get(), "Shiney dust rock"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "bleck rock in poor conditoinsn"); + add(IEBlocks.SILT.get(), "Blec sand"); + add(IEBlocks.RUBBLE.get(), "Blecston peaces"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), "Lanternier lantern"); + add(IEBlocks.GLOW_TORCH.get(), "Torchier torch"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Campfireier campfire"); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "bright plant thing"); + add(IEBlocks.DULLTHORNS.get(), "unwatered plant r.i.p."); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "shiny coallll"); + add(IEItems.DULLROCKS.get(), "sad rockz :("); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), null); + add(IEItems.MAGMA_CUBE_BUCKET.get(), null); + add(IEItems.VOLINE_BUCKET.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Chomp chomp chomp CHOMP spon ec"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Fun guy spon ec"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "EW ITS SO GROSS where did it go spon ec"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Some ghost guy idk >:( spon ec"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Big bawzult boy spon ec"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), "Chomp chomp chomp CHOMP"); + add(IEEntityTypes.SHROOMLOIN.get(), "Fun guy"); + add(IEEntityTypes.WARPBEETLE.get(), "EW ITS SO GROSS where did it go"); + add(IEEntityTypes.EMBODY.get(), "Some ghost guy idk >:("); + add(IEEntityTypes.BASALT_GIANT.get(), "Big bawzult boy"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null);add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, "Blindsight shrieks", null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/MsMyLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/MsMyLanguageProvider.java new file mode 100644 index 000000000..db0f81b64 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/MsMyLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class MsMyLanguageProvider extends IELanguageProvider { + + public MsMyLanguageProvider(DataGenerator generator) { + super(generator, "ms_my"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Pengembangan Neraka"); + add(Blocks.GLOWSTONE, "Batu Menyala"); + add(IEBlocks.DIMSTONE.get(), "Batu Malap"); + add(IEBlocks.DULLSTONE.get(), "Batu Pudar"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Batu Menyala Licin"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Batu Malap Licin"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Batu Pudar Licin"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), null); + add(IEBlocks.DIMSTONE_BRICKS.get(), null); + add(IEBlocks.DULLSTONE_BRICKS.get(), null); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), null); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), null); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Chiseled Dimstone Brick"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Chiseled Dullstone Brick"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Papak Batu Menyala Licin"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Tangga Batu Menyala Licin"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Papak Batu Malap Licin"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Tangga Batu Malap Licin"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Papak Batu Pudar Licin"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Tangga Batu Pudar Licin"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Papak Bata Batu Menyala"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Tangga Bata Batu Menyala"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Papak Bata Batu Malap"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Tangga Bata Batu Malap"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Papak Bata Batu Pudar"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Tangga Bata Batu Pudar"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), "Serbuk Berkilau"); + add(IEBlocks.GLOWDUST_SAND.get(), "Pasir Serbuk Berkilau"); + add(IEBlocks.GLOWDUST_STONE.get(), "Batu Serbuk Berkilau"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Batu Hitam Runtuh"); + add(IEBlocks.SILT.get(), "Kelodak Basalt"); + add(IEBlocks.RUBBLE.get(), "Serpihan Batu Hitam"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), "Tanglung Cahaya Berkilau"); + add(IEBlocks.GLOW_TORCH.get(), "Obor Cahaya Berkilau"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Unggun Api Cahaya Berkilau"); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Cendawan Bercahaya"); + add(IEBlocks.DULLTHORNS.get(), "Duri Pudar"); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "Arang Batu Berkilau"); + add(IEItems.DULLROCKS.get(), "Batu Kelikir Pudar"); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), null); + add(IEItems.MAGMA_CUBE_BUCKET.get(), null); + add(IEItems.VOLINE_BUCKET.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Telur Penjelmaan Voline"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Telur Penjelmaan Shroomloin"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Telur Penjelmaan Kumbang Gila"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Telur Penjelmaan Menjelma"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Telur Penjelmaan Gergasi Basalt"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), null); + add(IEEntityTypes.SHROOMLOIN.get(), null); + add(IEEntityTypes.WARPBEETLE.get(), "Kumbang Gila"); + add(IEEntityTypes.EMBODY.get(), "Menjelma"); + add(IEEntityTypes.BASALT_GIANT.get(), "Gergasi Basalt"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/NlNlLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/NlNlLanguageProvider.java new file mode 100644 index 000000000..65468c83d --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/NlNlLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class NlNlLanguageProvider extends IELanguageProvider { + + public NlNlLanguageProvider(DataGenerator generator) { + super(generator, "nl_nl"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Vurige Uitbreiding"); + add(Blocks.GLOWSTONE, "Gloeisteen"); + add(IEBlocks.DIMSTONE.get(), "Schemersteen"); + add(IEBlocks.DULLSTONE.get(), "Dofsteen"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Glad Gloeisteen"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Glad Schemersteen"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Glad Dofsteen"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Gloeistenen Blokstenen"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Schemerstenen Blokstenen"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Dofstenen Blokstenen"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Gebarsten Gloeistenen Blokstenen"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Gebarsten Schemerstenen Blokstenen"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Gebarsten Dofstenen Blokstenen"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Gebeiteld Gloeisteen"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Gebeiteld Schemersteen"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Gebeiteld Dofsteen"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Gladde Gloeistenen Plaat"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Gladde Gloeistenen Trap"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Gladde Schemerstenen Plaat"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Gladde Schemerstenen Trap"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Gladde Dofstenen Plaat"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Gladde Dofstenen Trap"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Gloeistenen Blokstenen Plaat"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Gloeistenen Blokstenen Trap"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Schemerstenen Blokstenen Plaat"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Schemerstenen Blokstenen Trap"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Dofstenen Blokstenen Plaat"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Dofstenen Blokstenen Trap"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), "Gloeistof"); + add(IEBlocks.GLOWDUST_SAND.get(), "Gloeistof Zand"); + add(IEBlocks.GLOWDUST_STONE.get(), "Gloeistof Steen"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Afbrokkelend Zwartsteen"); + add(IEBlocks.SILT.get(), "Basalt Slib"); + add(IEBlocks.RUBBLE.get(), "Zwartsteen Puin"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), "Gloeilichtlantaarn"); + add(IEBlocks.GLOW_TORCH.get(), "Gloeilichtfakkel"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Gloeilichtkampvuur"); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Lichtgevende Zwam"); + add(IEBlocks.DULLTHORNS.get(), "Dofdoornen"); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "Gloeikool"); + add(IEItems.DULLROCKS.get(), "Dofkeien"); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), null); + add(IEItems.MAGMA_CUBE_BUCKET.get(), null); + add(IEItems.VOLINE_BUCKET.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Vulkauwspawnei"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Knalzwamspawnei"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Vervormde Keverspawnei"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Belichamingspawnei"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Basalt Reusspawnei"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), "Vulkauw"); + add(IEEntityTypes.SHROOMLOIN.get(), "Knalzwam"); + add(IEEntityTypes.WARPBEETLE.get(), "Vervormde Kever"); + add(IEEntityTypes.EMBODY.get(), "Belichaming"); + add(IEEntityTypes.BASALT_GIANT.get(), "Basalt Reus"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/PlPlLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/PlPlLanguageProvider.java new file mode 100644 index 000000000..5dc25137a --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/PlPlLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class PlPlLanguageProvider extends IELanguageProvider { + + public PlPlLanguageProvider(DataGenerator generator) { + super(generator, "pl_pl"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Piekielna Ekspansja"); + add(Blocks.GLOWSTONE, "Jasnogłaz"); + add(IEBlocks.DIMSTONE.get(), "Gasnogłaz"); + add(IEBlocks.DULLSTONE.get(), "Cieniogłaz"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Wypolerowany jasnogłaz"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Wypolerowany gasnogłaz"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Wypolerowany cieniogłaz"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Cegły z jasnogłazu"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Cegły z gasnogłazu"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Cegły z cieniogłazu"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Popękane jasnogłazowe cegły"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Popękane gasnogłazowe cegły"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Popękane cieniogłazowe cegły"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Rzeźbione jasnogłazowe cegły"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Rzeźbione gasnogłazowe cegły"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Rzeźbione cieniogłazowe cegły"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Wypolerowana jasnogłazowa płyta"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), "Pionowa wypolerowana jasnogłazowa płyta"); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Wypolerowane jasnogłazowe schody"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), "Wypolerowany jasnogłazowy przycisk"); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), "Wypolerowana jasnogłazowa płyta naciskowa"); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Wypolerowana gasnogłazowa płyta"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), "Pionowa wypolerowana gasnogłazowa płyta"); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Wypolerowane gasnogłazowe schody"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), "Wypolerowany gasnogłazowy przycisk"); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Wypolerowana cieniogłazowa płyta"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), "Pionowa wypolerowana cieniogłazowa płyta"); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Wypolerowane cieniogłazowe schody"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), "Wypolerowany cieniogłazowy przycisk"); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Jasnogłazowa ceglana płyta"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), "Pionowa jasnogłazowa ceglana płyta"); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Jasnogłazowe ceglane schody"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), "Jasnogłazowy ceglany murek"); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Gasnogłazowa ceglana płyta"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), "Pionowa gasnogłazowa ceglana płyta"); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Gasnogłazowe ceglane schody"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), "Gasnogłazowy ceglany murek"); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Cieniogłazowa ceglana płyta"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), "Pionowa cieniogłazowa ceglana płyta"); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Cieniogłazowe ceglane schody"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), "Cieniogłazowy ceglany murek"); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), "Blok świetlistej brodawki"); + add(IEBlocks.GLOWDUST.get(), "Warstwa jasnopyłu"); + add(IEBlocks.GLOWDUST_SAND.get(), "Jasnopyłowy piasek"); + add(IEBlocks.GLOWDUST_STONE.get(), "Jasnopyłowy kamień"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), "Jasnopyłowa kamienna płyta"); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), "Pionowa jasnopyłowa kamienna płyta"); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), "Jasnopyłowe kamienne schody"); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), "Jasnopyłowy kamienny murek"); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), "Ruchomy jasnopyłowy piasek"); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), "Jasnopyłowe kamienne cegły"); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), "Jasnopyłowa kamienna ceglana płyta"); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), "Pionowa jasnopyłowa kamienna ceglana płyta"); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), "Jasnopyłowe kamienne ceglane schody"); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), "Jasnopyłowy kamienny ceglany murek"); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), "Popękane jasnopyłowe kamienne cegły"); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), "Rzeźbione jasnopyłowe kamienne cegły"); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Kruchy czernit"); + add(IEBlocks.SILT.get(), "Sypki bazalt"); + add(IEBlocks.RUBBLE.get(), "Czernitowy gruz"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), "Blok gasnokolców"); + add(IEBlocks.BASALT_COBBLED.get(), "Bazaltowy bruk"); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), "Płyta z bazaltowego bruku"); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), "Pionowa płyta z bazaltowego bruku"); + add(IEBlocks.BASALT_WALL.get(), "Bazaltowy murek"); + add(IEBlocks.BASALT_STAIRS.get(), "Bazaltowe schody"); + add(IEBlocks.BASALT_BUTTON.get(), "Bazaltowy przycisk"); + add(IEBlocks.BASALT_SLAB.get(), "Bazaltowa płyta"); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), "Pionowa bazaltowa płyta"); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), "Wypolerowana bazaltowa płyta naciskowa"); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), "Wypolerowana bazaltowa płyta"); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), "Pionowa wypolerowana bazaltowa płyta"); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), "Płyta wypolerowanych bazaltowych kafelków"); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), "Pionowa płyta wypolerowanych bazaltowych kafelków"); + add(IEBlocks.POLISHED_BASALT_TILES.get(), "Wypolerowane bazaltowe kafelki"); + add(IEBlocks.BASALT_BRICKS.get(), "Bazaltowe cegły"); + add(IEBlocks.BASALT_BRICK_WALL.get(), "Bazaltowy ceglany murek"); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), "Bazaltowe ceglane schody"); + add(IEBlocks.BASALT_BRICK_SLAB.get(), "Bazaltowa ceglana płyta"); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), "Pionowa bazaltowa ceglana płyta"); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), "Popękane bazaltowe cegły"); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), "Rzeźbione bazaltowe cegły"); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), "Rzeźbione magmowe bazaltowe cegły"); + add(IEBlocks.BASALT_IRON_ORE.get(), "Bazaltowa ruda żelaza"); + add(IEBlocks.BASALTIC_MAGMA.get(), "Magma bazaltowa"); + add(IEBlocks.SOUL_SAND_STAIRS.get(), "Schody z piasku dusz"); + add(IEBlocks.SOUL_SAND_SLAB.get(), "Płyta z piasku dusz"); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), "Pionowa płyta z piasku dusz"); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), "Schody z gleby dusz"); + add(IEBlocks.SOUL_SOIL_SLAB.get(), "Płyta z gleby dusz"); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), "Pionowa płyta z gleby dusz"); + add(IEBlocks.SOUL_STONE.get(), "Kamień dusz"); + add(IEBlocks.SOUL_STONE_SLAB.get(), "Płyta z kamienia dusz"); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), "Pionowa płyta z kamienia dusz"); + add(IEBlocks.SOUL_STONE_STAIRS.get(), "Schody z kamienia dusz"); + add(IEBlocks.SOUL_STONE_WALL.get(), "Murek z kamienia dusz"); + add(IEBlocks.SOUL_STONE_BRICKS.get(), "Kamienne cegły dusz"); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), "Murek z kamiennych cegieł dusz"); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), "Schody z kamiennych cegieł dusz"); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), "Płyta z kamiennych ciegieł dusz"); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), "Pionowa płyta z kamiennych cegieł dusz"); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), "Popękane kamienne cegły dusz"); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), "Rzeźbione kamienne cegły dusz"); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), "Wcielone kamienne cegły dusz"); + add(IEBlocks.SOUL_SLATE.get(), "Łupek dusz"); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", "Murek z łupku dusz"); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), "Schody z łupku dusz"); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), "Przycisk z łupku dusz"); + add(IEBlocks.SOUL_SLATE_SLAB.get(), "Płyta z łupku dusz"); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), "Pionowa płyta z łupku dusz"); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), "Płyta naciskowa z łupku dusz"); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), "Cegły łupku dusz"); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), "Murek z ciegieł łupku dusz"); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), "Schody z ciegieł łupku dusz"); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), "Płyta z ciegieł łupku dusz"); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), "Pionowa płyta z ciegieł łupku dusz"); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), "Popękane cegły łupku dusz"); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), "Rzeźbione cegły łupku dusz"); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), "Wcielone cegły łupku dusz"); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), "Kapelusz szkarłatnego grzyba"); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), "Kapelusz spaczonego grzyba"); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), "Kapelusz świetlistego grzyba"); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), "Łza światłogrzyba"); + add(IEBlocks.BURIED_BONE.get(), "Pogrzebane kości"); + add(IEBlocks.PLANTED_QUARTZ.get(), "Kwarcowy kryształ"); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), "Ścieżka spaczonego nylium"); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), "Ścieżka szkarłatnego nylium"); + add(IEBlocks.GLOW_LANTERN.get(), "Błyszcząca latarnia"); + add(IEBlocks.GLOW_TORCH.get(), "Błyszcząca pochodnia"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Błyszczące ognisko"); + add(IEBlocks.GLOW_GLASS.get(), "Błyszczące szkło"); + add(IEBlocks.GLOW_GLASS_PANE.get(), "Błyszcząca szyba"); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Świetlisty grzyb"); + add(IEBlocks.DULLTHORNS.get(), "Gasnokolce"); + add(IEBlocks.GLOWSILK_COCOON.get(), "Kokon z błyskojedwabiu"); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), "Dywan spaczonego nylium"); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), "Dywan szkarłatnego nylium"); + add(IEBlocks.SOUL_SOIL_PATH.get(), "Ścieżka gleby dusz"); + add(IEBlocks.QUARTZ_GLASS.get(), "Szkło kwarcowe"); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), "Szyba z kwarcowego szkła"); + add(Blocks.NETHER_SPROUTS, "Spaczone kiełki"); + add(Blocks.NETHER_WART_BLOCK, "Blok szkarłatnej brodawki"); + add(IEItems.GLOWCOAL.get(), "Blaskogiel"); + add(IEItems.DULLROCKS.get(), "Blaskorodki"); + add(IEItems.BLINDSIGHT_TONGUE.get(), "Język Oślepca"); + add(IEItems.MOTH_DUST.get(), "Pył ćmy"); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), "Stopiony złoty zlepek"); + add(IEItems.GLOWSILK.get(), "Błyskojedwab"); + add(IEItems.SOUL_SALT_CLUMP.get(), "Bryłka soli dusz"); + add(IEItems.INFERNAL_PAINTING.get(), "Piekielny obraz"); + add(IEItems.STRIDER_BUCKET.get(), "Wiadro z magmołazem"); + add(IEItems.MAGMA_CUBE_BUCKET.get(), "Wiadro z kostką magmy"); + add(IEItems.VOLINE_BUCKET.get(), "Wiadro z volinem"); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), "Potrawka z grzyba i języka"); + add(IEItems.CURED_JERKY.get(), "Suszek solony"); + add(IEItems.RAW_HOGCHOP.get(), "Surowa hoglinina"); + add(IEItems.COOKED_HOGCHOP.get(), "Pieczona hoglinina"); + add(IEItems.ASCUS_BOMB.get(), "Bomba infekcyjna"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", "Mroźny netherytowy miecz"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", "Mroźny netherytowy kilof"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", "Mroźny netherytowy topór"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", "Mroźna netherytowa łopata"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", "Mroźna netherytowa motyka"); + add(IEItems.GLOWSILK_BOW.get(), "Łuk błyskojedwabny"); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), "Bicz z języka oślepca"); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Jajo przyzywające volina"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Jajo przyzywające grzybika"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Jajo przyzywające spaczonego żuka"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Jajo przyzywające wcieleńca"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Jajo przyzywające bazaltowego olbrzyma"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), "Jajo przyzywające czernitowego krasnoluda"); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), "Jajo przyzywające błyskomara"); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), "Jajo przyzywające oślepca"); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), "Jajo przyzywające ćmę błyskojedwabną"); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", "Jajo przyzywające piekłorożca"); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", "Jajo przyzywające cerożuka"); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), "Płyta muzyczna", null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), "Płyta muzyczna", null); + add(IEEntityTypes.VOLINE.get(), null); + add(IEEntityTypes.SHROOMLOIN.get(), "Grzybik"); + add(IEEntityTypes.WARPBEETLE.get(), "Spaczony żuk"); + add(IEEntityTypes.EMBODY.get(), "Wcieleniec"); + add(IEEntityTypes.BASALT_GIANT.get(), "Bazaltowy olbrzym"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), "Czernitowy krasnolud"); + add(IEEntityTypes.GLOWSQUITO.get(), "Blaskomar"); + add(IEEntityTypes.BLINDSIGHT.get(), "Oślepiec"); + add(IEEntityTypes.GLOWSILK_MOTH.get(), "Ćma błyskojedwabna"); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", "Piekłorożec"); + add(IEBiomes.GLOWSTONE_CANYON, "Kanion jasnogłazowy"); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", "Brzegi deltowe"); + addEffect(IEEffects.LUMINOUS.get(), "Świetlistość"); + addEffect(IEEffects.INFECTION.get(), "Infekcja"); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", "Interakcje mobów..."); + addConfig("button.mobSpawning", "Pojawianie się mobów..."); + addConfig("button.miscellaneous", "Różne..."); + addConfig("button.worldGeneration", "Generowanie świata..."); + addConfig("button.clientConfig", "Ustawienia lokalne..."); + addConfig("title", "Ustawienia piekielnej ekspansji"); + addConfig("title.mobInteractions", "Interakcje mobów"); + addConfig("title.mob_spawning", "Pojawianie się mobów"); + addConfig("title.miscellaneous", "Różne"); + addConfig("title.worldGeneration", "Generowanie świata"); + addConfig("title.clientConfig", "Ustawienia lokalne"); + addConfig("subtitle.spawnable_biomes", "Na jakich biomach powinny pojawiać się moby?"); + addConfig("option.piglinFearWarpbeetle", "Strach piglinów przed spaczonymi żukami"); + addConfig("option.piglinFearEmbody", "Strach piglinów przed wcieleńcami"); + addConfig("option.piglinFearDwarf", "Strach piglinów przed czernitowymi krasnoludami"); + addConfig("option.hoglinFearWarpbeetle", "Strach hoglinów przed spaczonymi żukami"); + addConfig("option.hoglinFearEmbody", "Strach hoglinów przed wcieleńcami"); + addConfig("option.spiderAttackWarpbeetle", "Pająki atakują spaczone żuki"); + addConfig("option.skeletonAttackPiglin", "Szkielety atakują pigliny"); + addConfig("option.skeletonAttackBrute", "Szkielety atakują okrutników"); + addConfig("option.skeletonAttackEmbody", "Szkielety atakują wcieleńce"); + addConfig("option.skeletonAttackGiant", "Szkielety atakują olbrzymy"); + addConfig("option.piglinAttackSkeleton", "Pigliny atakują szkielety"); + addConfig("option.piglinAttackVoline", "Pigliny atakują voline'y"); + addConfig("option.bruteAttackSkeleton", "Okrutnicy atakują szkielety"); + addConfig("option.bruteAttackVoline", "Okrutnicy atakują voline'y"); + addConfig("option.ghastAttackEmbody", "Ghasty atakują wcieleńce"); + addConfig("option.ghastAttackVoline", "Ghasty atakują voline'y"); + addConfig("option.ghastAttackSkeleton", "Ghasty atakują szkielety"); + addConfig("option.ghastAttackGlowsquito", "Ghasty atakują blaskomary"); + addConfig("option.glowsquitoAttackDwarf", "Blaskomary atakują czernitowe krasnoludy"); + addConfig("option.glowsquitoAttackLuminous", "Blaskomary atakują świecące byty"); + addConfig("option.dwarfAttackPiglin", "Czernitowe krasnoludy atakują pigliny"); + addConfig("option.dwarfAttackZombiePiglin", "Czernitowe krasnoludy atakują zzombifikowane pigliny"); + addConfig("option.dwarfAttackSkeletalPiglin", "Czernitowe krasnoludy atakują szkielety piglinów"); + addConfig("option.dwarfAttackPlayer", "Czernitowe krasnoludy atakują graczy"); + addConfig("option.blindsightAttackGlowsquito", "Oślepce atakują blaskomary"); + addConfig("option.blindsightAttackPlayer", "Oślepce atakują blaskomary"); + addConfig("option.giantAttackMagmaCube", "Bazaltowe olbrzymy atakują kostki magmy"); + addConfig("option.embodyAttackPiglin", "Wcieleńce atakują pigliny"); + addConfig("option.embodyAttackPlayer", "Wcieleńce atakują graczy"); + addConfig("option.volineAttackFireResistance", "Voline'y atakują byty odporne na ogień"); + addConfig("option.volineAttackPlayer", "Voline'y atakują graczy"); + addConfig("option.volineAttackMagmaCube", "Voline'y atakują kostki magmy"); + addConfig("option.useHogchops", "Używaj dropów hoglininy"); + addConfig("option.glowsilkSpeed", "Szybkość ćmy błyskojedwabnej"); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", "Określa czy pigliny uciekają przed spaczonymi żukami"); + addConfig("tooltip.piglinFearEmbody", "Określa czy pigliny uciekają przed wcieleńcami"); + addConfig("tooltip.piglinFearDwarf", "Określa czy pigliny uciekają przed czernitowymi krasnoludami"); + addConfig("tooltip.hoglinFearWarpbeetle", "Określa czy hogliny uciekają przed spaczonymi żukami"); + addConfig("tooltip.hoglinFearEmbody", "Określa czy hogliny uciekają przed wcieleńcami"); + addConfig("tooltip.spiderAttackWarpbeetle", "Określa czy pająki i spaczone żuki będą ze sobą walczyć"); + addConfig("tooltip.skeletonAttackPiglin", "Określa czy szkielety będą atakowały pigliny"); + addConfig("tooltip.skeletonAttackBrute", "Określa czy szkielety będą atakowały okrutników"); + addConfig("tooltip.skeletonAttackEmbody", "Określa czy szkielety i wcieleńce będą ze sobą walczyć"); + addConfig("tooltip.skeletonAttackGiant", "Określa czy szkielety i bazaltowe olbrzymy będą ze sobą walczyć"); + addConfig("tooltip.piglinAttackSkeleton", "Określa czy pigliny będą atakowały szkielety"); + addConfig("tooltip.piglinAttackVoline", "Określa czy pigliny będą atakowały voline'y"); + addConfig("tooltip.bruteAttackSkeleton", "Określa czy okrutnicy będą atakować szkielety"); + addConfig("tooltip.bruteAttackVoline", "Określa czy okrutnicy bedą atakować voline'y"); + addConfig("tooltip.ghastAttackEmbody", "Określa czy ghasty będą strzelały we wcieleńce"); + addConfig("tooltip.ghastAttackVoline", "Określa czy ghasty będą strzelały w voline'y"); + addConfig("tooltip.ghastAttackSkeleton", "Określa czy ghasty będą strzelały w szkielety"); + addConfig("tooltip.ghastAttackGlowsquito", "Określa czy ghasty będą strzelały w blaskomary"); + addConfig("tooltip.glowsquitoAttackDwarf", "Określa czy blaskomary i czernitowe krasnoludy będą ze sobą walczyć"); + addConfig("tooltip.glowsquitoAttackLuminous", "Określa czy blaskomary będą atakowały świecące byty "); + addConfig("tooltip.dwarfAttackPiglin", "Określa czy czernitowe krasnoludy będą atakowały pigliny"); + addConfig("tooltip.dwarfAttackZombiePiglin", "Określa czy czernitowe krasnoludy będą atakowały zzombifikowane pigliny"); + addConfig("tooltip.dwarfAttackSkeletalPiglin", "Określa czy czernitowe krasnoludy będą atakowały szkielety piglinów"); + addConfig("tooltip.dwarfAttackPlayer", "Określa czy czernitowe krasnoludy będą atakowały graczy"); + addConfig("tooltip.blindsightAttackGlowsquito", "Określa czy oślepce będą atakowały blaskomary"); + addConfig("tooltip.blindsightAttackPlayer", "Określa czy oślepce będą atakowały graczy"); + addConfig("tooltip.giantAttackMagmaCube", "Określa czy bazaltowe olbrzymy będą atakowały kostki magmy"); + addConfig("tooltip.embodyAttackPiglin", "Określa czy wcieleńce będą atakowały pigliny"); + addConfig("tooltip.embodyAttackPlayer", "Określa czy wcieleńce będą atakowały graczy"); + addConfig("tooltip.volineAttackFireResistance", "Określa czy voline'y bedą atakować byty odporne na ogień"); + addConfig("tooltip.volineAttackPlayer", "Określa czy voline'y bedą atakować graczy"); + addConfig("tooltip.volineAttackMagmaCube", "Określa czy voline'y będą atakowały małe kostki magmy"); + addConfig("tooltip.useHogchops", "Określa czy hoglinina zastąpi dropy wieprzowiny w przypadku hoglinów"); + addConfig("tooltip.glowsilkSpeed", "Określa prędkość lotu ćmy błyskojedwabnej"); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", "Voline'y na netherowych pustkowiach"); + addConfig("option.shroomloinCrimson.enable", "Grzybiki w szkarłatnych lasach"); + addConfig("option.volineCrimson.enable", "Voline'y w szkarłatnych lasach"); + addConfig("option.warpbeetleWarped.enable", "Spaczone żuki w spaczonych lasach"); + addConfig("option.giantDeltas.enable", "Olbrzymy na deltach"); + addConfig("option.embodySSV.enable", "Wcieleńce w dolinach dusz"); + addConfig("option.glowsilkGSC.enable", "Ćmy błyskojedwabne w kanionach jasnogłazowych"); + addConfig("option.glowsilkDeltas.enable", "Ćmy błyskojedwabne na deltach"); + addConfig("option.glowsilkCrimson.enable", "Ćmy błyskojedwabne w szkarłatnych lasach"); + addConfig("tooltip.volineWastes.enable", "Określa czy voline'y bedą pojawiać się na netherowych pustkowiach"); + addConfig("tooltip.shroomloinCrimson.enable", "Określa czy grzybiki będą pojawiać się w szkarłatnych lasach"); + addConfig("tooltip.volineCrimson.enable", "Określa czy voline'y będą pojawiać się w szkarłatnych lasach"); + addConfig("tooltip.warpbeetleWarped.enable", "Określa czy spaczone żuki będą pojawiać się w spaczonych lasach"); + addConfig("tooltip.giantDeltas.enable", "Określa czy bazaltowe olbrzymy będą pojawiać się na bazaltowych deltach"); + addConfig("tooltip.embodySSV.enable", "Określa czy wcieleńce będą pojawiać się w dolinach dusz"); + addConfig("tooltip.glowsilkGSC.enable", "Określa czy ćmy błyskojedwabne będą pojawiać się w kanionach jasnogłazowych"); + addConfig("tooltip.glowsilkDeltas.enable", "Określa czy ćmy błyskojedwabne będą pojawiać się na bazaltowych deltach"); + addConfig("tooltip.glowsilkCrimson.enable", "Określa czy ćmy błyskojedwabne będą pojawiać się w szkarłatnych lasach"); + addConfig("option.biomesListIsWhitelist", "Biała lub czarna lista"); + addConfig("option.biomesList", "Lista biomów"); + addConfig("tooltip.biomesListIsWhitelist", "Czy poniższa lista powinna zachowywać się jak biała lista (Prawna/Włącz), czy jak czarna lista (Fałsz/Wyłącz). ZMIANA TEJ OPCJI WYMAGA RESTARTU GRY."); + addConfig("tooltip.biomesList", "Lista biomów, które powinny znaleźć się w grupie białej lub czarnej listy. Nazwy rozdziel przecinkami. By wliczyć wszystkie biomy z obecnej puli modów pozostaw to miejsce pustym. ZMIANA TEJ OPCJI WYMAGA RESTARTU GRY."); + addConfig("option.spawnrate", "Częstotliwość pojawiania się"); + addConfig("tooltip.volineWastes.spawnrate", "Określa częstotliwość pojawiania się voline'ów na netherowych pustkowiach"); + addConfig("tooltip.shroomloinCrimson.spawnrate", "Określa częstotliwość pojawiania się grzybików w szkarłatnych lasach"); + addConfig("tooltip.volineCrimson.spawnrate", "Określa częstotliwość pojawiania się voline'ów w spaczonych lasach"); + addConfig("tooltip.warpbeetleWarped.spawnrate", "Określa częstotliwość pojawiania się spaczonych żuków w spaczonych lasach"); + addConfig("tooltip.giantDeltas.spawnrate", "Określa częstotliwość pojawiania się bazaltowych olbrzymów na bazaltowych deltach"); + addConfig("tooltip.embodySSV.spawnrate", "Określa częstotliwość pojawiania się wcieleńców w dolinach dusz"); + addConfig("tooltip.glowsilkGSC.spawnrate", "Określa częstotliwość pojawiania się ciem błyskojedwabnych w kanionach jasnogłazowych"); + addConfig("tooltip.glowsilkDeltas.spawnrate", "Określa częstotliwość pojawiania się ciem błyskojedwabnych na bazaltowych deltach"); + addConfig("tooltip.glowsilkCrimson.spawnrate", "Określa częstotliwość pojawiania się ciem błyskojedwabnych w szkarłatnych lasach"); + addConfig("option.isShroomlightGrowable", "Możliwość hodowli światłogrzyba"); + addConfig("option.shroomlightGrowChance", "Szansa porostu światłogrzyba"); + addConfig("option.luminousFungusActivateDistance", "Dystans dla aktywacji świetlistego grzyba"); + addConfig("tooltip.isShroomlightGrowable", "Określa możliwość porostu łzy światłogrzyba gdy ten zostanie użyźniony (nadpisuje szansę porostu światłogrzyba)"); + addConfig("tooltip.shroomlightGrowChance", "Określa szansę porostu łzy światłogrzyba gdy ten zostanie użyźniony"); + addConfig("tooltip.luminousFungusActivateDistance", "Określa odległość bytu od świecącego grzyba do jego aktywacji(wyższe wartości powodują spadki wydajności)"); + addConfig("option.fireChargeExplosion", "Eksplozja ognistej kuli"); + addConfig("option.jerkyEffectDuration", "Czas trwania efektu suszka"); + addConfig("option.jerkyEffectAmplifier", "Moc efektu suszka"); + addConfig("tooltip.fireChargeExplosion", "Określa czy miotane kule ogniste wybuchną po zderzeniu"); + addConfig("tooltip.jerkyEffectDuration", "Określa czas trwania efektu suszka w sekundach"); + addConfig("tooltip.jerkyEffectAmplifier", "Określa moc efektu suszka"); + addConfig("option.luminousRefreshDelay", "Częstotliwość odświeżania efektu świetlistości"); + addConfig("tooltip.luminousRefreshDelay", "Określa częstliwość aktualizacji efektu świetlistości (w tickach)"); + addConfig("option.luminousFungusGivesEffect", "Nadanie efektu świetlistości przez świecący grzyb"); + addConfig("tooltip.luminousFungusGivesEffect", "Określa czy w przypadku kolizji świecący grzyb nada bytowi efekt świetlistości"); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", "Ustawia punkt odrodzenia gracza %s dla %s, %s, %s [%s] w %s"); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", "Ustawia punkty odrodzenia dla graczy %s, %s, %s [%s] w %s"); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/PtBrLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/PtBrLanguageProvider.java new file mode 100644 index 000000000..ab44e7800 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/PtBrLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class PtBrLanguageProvider extends IELanguageProvider { + + public PtBrLanguageProvider(DataGenerator generator) { + super(generator, "pt_br"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Expansão Infernal"); + add(Blocks.GLOWSTONE, "Pedra Luminosa"); + add(IEBlocks.DIMSTONE.get(), "Pedra Obscura"); + add(IEBlocks.DULLSTONE.get(), "Pedra Opaca"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Pedra Luminosa Suave"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Pedra Obscura Suave"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Pedra Opaca Suave"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), null); + add(IEBlocks.DIMSTONE_BRICKS.get(), null); + add(IEBlocks.DULLSTONE_BRICKS.get(), null); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), null); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), null); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Laje de Pedra Luminosa Suave"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Escadas de Pedra Luminosa Suave"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Laje de Pedra Obscura Suave"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Escadas de Pedra Obscura Suave"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Laje de Pedra Opaca Suave"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Escadas de Pedra Opaca Suave"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Laje de Tijolos de Pedra Luminosa"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Escadas de Tijolos de Pedra Luminosa"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Laje de Tijolos de Pedra Obscurab"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Escadas de Tijolos de Pedra Obscura"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Laje de Tijolos de Pedra Opaca"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Escadas de Tijolos de Pedra Opaca"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), "Pó Luminoso"); + add(IEBlocks.GLOWDUST_SAND.get(), "Areia de Pó Luminoso"); + add(IEBlocks.GLOWDUST_STONE.get(), "Pedra de Pó Luminoso"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Pedra Negra Desintegrada"); + add(IEBlocks.SILT.get(), "Lodo de Basalto"); + add(IEBlocks.RUBBLE.get(), "Escombros de Pedra Negra "); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), null); + add(IEBlocks.GLOW_TORCH.get(), null); + add(IEBlocks.GLOW_CAMPFIRE.get(), null); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Fungo Luminoso"); + add(IEBlocks.DULLTHORNS.get(), "Espinhos Opacos"); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "Carvão Luminoso"); + add(IEItems.DULLROCKS.get(), "Pepita Luminosa"); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), null); + add(IEItems.MAGMA_CUBE_BUCKET.get(), null); + add(IEItems.VOLINE_BUCKET.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Ovo Gerador de Vulino"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Ovo Gerador de Coguloin"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Ovo Gerador de Besouro Distorcido"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Ovo Gerador de Incorporado"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Ovo Gerador de Gigante de Basalto"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), "Vulino"); + add(IEEntityTypes.SHROOMLOIN.get(), "Coguloin"); + add(IEEntityTypes.WARPBEETLE.get(), "Besouro Distorcido"); + add(IEEntityTypes.EMBODY.get(), "Incorporado"); + add(IEEntityTypes.BASALT_GIANT.get(), "Gigante de Basalto"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/RoRoLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/RoRoLanguageProvider.java new file mode 100644 index 000000000..a802d8c43 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/RoRoLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class RoRoLanguageProvider extends IELanguageProvider { + + public RoRoLanguageProvider(DataGenerator generator) { + super(generator, "ro_ro"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, "Expansiune Infernala"); + add(Blocks.GLOWSTONE, "Piatra Luminoasa"); + add(IEBlocks.DIMSTONE.get(), "Piatra Slaba"); + add(IEBlocks.DULLSTONE.get(), "Piatra Stinsa"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Piatra Luminoasa Neteda"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Piatra Slaba Neteda"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Piatra Stinsa Neteda"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), null); + add(IEBlocks.DIMSTONE_BRICKS.get(), null); + add(IEBlocks.DULLSTONE_BRICKS.get(), null); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), null); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), null); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Placa de Piatra Luminoasa Neteda"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Scari de Piatra Luminoasa Netede"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Placa de Piatra Slaba Neteda"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Scari de Piatra Slaba Netede"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Placa de Piatra Stinsa Neteda"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Scari de Piatra Stinsa Netede"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Placa de Caramizi de Piatra Luminoasa"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Scari de Caramizi de Piatra Luminoasa"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Placa de Caramizi de Piatra Slaba"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Scari de Caramizi de Piatra Slaba"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Placa de Caramizi de Piatra Stinsa"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Scari de Caramizi de Piatra Stinsa"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), "Praf Luminos"); + add(IEBlocks.GLOWDUST_SAND.get(), "Nisip Luminos"); + add(IEBlocks.GLOWDUST_STONE.get(), "Piatra de Praf Luminos"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Piatra Neagra Sfarmata"); + add(IEBlocks.SILT.get(), "Nisip Basaltic"); + add(IEBlocks.RUBBLE.get(), "Moloz de Piatra Neagra"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), null); + add(IEBlocks.GLOW_TORCH.get(), null); + add(IEBlocks.GLOW_CAMPFIRE.get(), null); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Fungus Luminos"); + add(IEBlocks.DULLTHORNS.get(), "Ghimpe Stinse"); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "Carbune Luminos"); + add(IEItems.DULLROCKS.get(), "Pepita Luminoasa"); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), null); + add(IEItems.MAGMA_CUBE_BUCKET.get(), null); + add(IEItems.VOLINE_BUCKET.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Ou de Creare Volcanit"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Ou de Creare Ciuperloin"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Ou de Creare Carabus Strain"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Ou de Creare Intruchipare"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Ou de Creare Gigant Basaltic"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), "Volcanit"); + add(IEEntityTypes.SHROOMLOIN.get(), "Ciuperloin"); + add(IEEntityTypes.WARPBEETLE.get(), "Carabus Strain"); + add(IEEntityTypes.EMBODY.get(), "Intruchipare"); + add(IEEntityTypes.BASALT_GIANT.get(), "Gigant Basaltic"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/RuRuLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/RuRuLanguageProvider.java new file mode 100644 index 000000000..6c822cf3b --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/RuRuLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class RuRuLanguageProvider extends IELanguageProvider { + + public RuRuLanguageProvider(DataGenerator generator) { + super(generator, "ru_ru"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, null); + add(Blocks.GLOWSTONE, "Светокамень"); + add(IEBlocks.DIMSTONE.get(), "Тусклокамень"); + add(IEBlocks.DULLSTONE.get(), "Угасшекамень"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "Гладкий светокамень"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "Гладкий тусклокамень"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "Гладкий угасшекамень"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "Светокаменные кирпичи"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "Тусклокаменные кирпичи"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "Угасшекаменные кирпичи"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "Потрескавшиеся светокаменные кирпичи"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "Потрескавшиеся тусклокаменные кирпичи"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "Потрескавшиеся угасшекаменные кирпичи"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "Резные светокаменные кирпичи"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "Резные тусклокаменные кирпичи"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "Резные погасшекаменные кирпичи"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "Гладкая светокаменная плита"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), "Гладкая вертикальная светокаменная плита"); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "Гладкие светокаменные ступени"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), "Гладкая светокаменная кнопка"); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), "Гладкая светокаменная нажимная плита"); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "Гладкая тусклокаменная плита"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), "Гладкая вертикальная тусклокаменная плита"); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "Гладкие тусклокаменные ступени"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), "Гладкая тусклокаменная кнопка"); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "Гладкая угасшекаменная плита"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), "Гладкая вертикальная угасшекаменная плита"); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "Гладкие угасшекаменные ступени"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), "Гладкая угасшекаменная кнопка"); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "Кирпичная светокаменная плита"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), "Кирпичная вертикальная светокаменная плита"); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "Кирпичные светокаменные ступени"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), "Кирпичная светокаменная ограда"); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "Кирпичная тусклокаменная плита"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), "Кирпичная вертикальная тусклокаменная плита"); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "Кирпичные тусклокаменные ступени"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), "Кирпичная тусклокаменная ограда"); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "Кирпичная угасшекаменная плита"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), "Кирпичная вертикальная угасшекаменная плита"); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "Кирпичные угасшекаменные ступени"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), "Кирпичная угасшекаменная ограда"); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), "Блок светящегося нароста"); + add(IEBlocks.GLOWDUST.get(), "Светопесок"); + add(IEBlocks.GLOWDUST_SAND.get(), "Светопесок"); + add(IEBlocks.GLOWDUST_STONE.get(), "Светопесчаник"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), "Плита из светопесчаника"); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), "Вертикальная плита из светопесчаника"); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), "Ступени из светопесчаника"); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), "Ограда из светопесчаника"); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), "Светогравий"); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), "Кирпичи из светопесчаника"); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), "Кирпичная плита из светопесчаника"); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), "Кирпичная вертикальная плита из светопесчаника"); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), "Кирпичные ступени из светопесчаника"); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), "Кирпичная ограда из светопесчаника"); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), "Пострескавшиеся светопесчаные кирпичи"); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), "Резные светопесчаные кирпичи"); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "Рассыпающийся чернит"); + add(IEBlocks.SILT.get(), "Базальтовый ил"); + add(IEBlocks.RUBBLE.get(), "Чернитный щебень"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), "Угасшетерновый блок"); + add(IEBlocks.BASALT_COBBLED.get(), "Булыжный базальт"); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), "Плита из булыжного базальта"); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), "Вертикальная плита из булыжного базальта"); + add(IEBlocks.BASALT_WALL.get(), "Базальтовая ограда"); + add(IEBlocks.BASALT_STAIRS.get(), "Базальтовые ступени"); + add(IEBlocks.BASALT_BUTTON.get(), "Базальтовая кнопка"); + add(IEBlocks.BASALT_SLAB.get(), "Базальтовая плита"); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), "Вертикальная базальтовая плита"); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), "Нажимная плита из полированного базальта"); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), "Полированная базальтовая плита"); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), "Полированная базальтовая вертикальная плита"); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), "Плита из полированной базальтовой плитки"); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), "Вертикальная плита из полированной базальтовой плитки"); + add(IEBlocks.POLISHED_BASALT_TILES.get(), "Полированная базальтовая плитка"); + add(IEBlocks.BASALT_BRICKS.get(), "Базальтовые кирпичи"); + add(IEBlocks.BASALT_BRICK_WALL.get(), "Ограда из базальтовых кирпичей"); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), "Ступени из базальтовых кирпичей"); + add(IEBlocks.BASALT_BRICK_SLAB.get(), "Плита из базальтовых кирпичей"); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), "Вертикальная плита из базальтовых кирпичей"); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), "Потрескавшиеся базальтовые кирпичи"); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), "Резные базальтовые кирпичи"); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), "Магматически резные базальтовые кирпичи"); + add(IEBlocks.BASALT_IRON_ORE.get(), "Базальтовая железная руда"); + add(IEBlocks.BASALTIC_MAGMA.get(), "Магма в базальте"); + add(IEBlocks.SOUL_SAND_STAIRS.get(), "Ступени из песка душ"); + add(IEBlocks.SOUL_SAND_SLAB.get(), "Плита из песка душ"); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), "Вертикальная плита из песка душ"); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), "Ступени из почвы душ"); + add(IEBlocks.SOUL_SOIL_SLAB.get(), "Плита из почвы душ"); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), "Вертикальная плита из почвы душ"); + add(IEBlocks.SOUL_STONE.get(), "Камень душ"); + add(IEBlocks.SOUL_STONE_SLAB.get(), "Плита из камня душ"); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), "Вертикальная плита из камня душ"); + add(IEBlocks.SOUL_STONE_STAIRS.get(), "Ступени из камня душ"); + add(IEBlocks.SOUL_STONE_WALL.get(), "Ограда из камня душ"); + add(IEBlocks.SOUL_STONE_BRICKS.get(), "Кирпичи из камня душ"); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), "Ограда из кирпичного камня душ"); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), "Ступени из кирпичного камня душ"); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), "Плита из из кирпичного камня душ"); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), "Вертикальная плита из кирпичного камня душ"); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), "Потрескавшиеся кирпичи из камня душ"); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), "Резные кирпичи из камня душ"); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), "Заряженные резные кирпичи из камня душ"); + add(IEBlocks.SOUL_SLATE.get(), "Шифер душ"); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", "Ограда из шифера душ"); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), "Ступени из шифера душ"); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), "Кнопка из шифера душ"); + add(IEBlocks.SOUL_SLATE_SLAB.get(), "Плита из шифера душ"); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), "Вертикальная плита из шифера душ"); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), "Нажимная плита из шифера душ"); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), "Кирпичи из шифера душ"); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), "Ограда из кирпичного шифера душ"); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), "Ступени из кирпичного шифера душ"); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), "Плита из кирпичного шифера душ"); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), "Вертикальная плита из кирпичного шифера душ"); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), "Потрескавшиеся кирпичи из шифера душ"); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), "Резные кирпичи из шифера душ"); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), "Заряженные кирпичи из шифера душ"); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), "Шляпка багрового гриба"); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), "Шляпка искаженного гриба"); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), "Шляпка светящегося гриба"); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), "Слеза грибосвета"); + add(IEBlocks.BURIED_BONE.get(), "Погребенная кость"); + add(IEBlocks.PLANTED_QUARTZ.get(), "Посаженный кварц"); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), "Тропа искаженного нилия"); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), "Тропа багрового нилия"); + add(IEBlocks.GLOW_LANTERN.get(), "Светопыльный фонарь"); + add(IEBlocks.GLOW_TORCH.get(), "Светопыльный факел"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "Светопыльный костер"); + add(IEBlocks.GLOW_GLASS.get(), "Светостекло"); + add(IEBlocks.GLOW_GLASS_PANE.get(), "Светостеклянная панель"); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "Люминисцентный гриб"); + add(IEBlocks.DULLTHORNS.get(), "Тусклые тернии"); + add(IEBlocks.GLOWSILK_COCOON.get(), "Кокон из светошёлка"); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), "Ковер из искаженного нилия"); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), "Ковер из багряного нилия"); + add(IEBlocks.SOUL_SOIL_PATH.get(), "Тропа почвы душ"); + add(IEBlocks.QUARTZ_GLASS.get(), "Кварцевое стекло"); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), "Панель из кварцевого стекла"); + add(Blocks.NETHER_SPROUTS, "Искаженные ростки"); + add(Blocks.NETHER_WART_BLOCK, "Блок багряного нароста"); + add(IEItems.GLOWCOAL.get(), "Светоуголь"); + add(IEItems.DULLROCKS.get(), "Тусклокамни"); + add(IEItems.BLINDSIGHT_TONGUE.get(), "Язык слепого зрения"); + add(IEItems.MOTH_DUST.get(), "Пыль мотылька"); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), "Кластер плавленного золота"); + add(IEItems.GLOWSILK.get(), "Светошёлк"); + add(IEItems.SOUL_SALT_CLUMP.get(), "Комок соли душ"); + add(IEItems.INFERNAL_PAINTING.get(), "Адская картина"); + add(IEItems.STRIDER_BUCKET.get(), "Лавомерка в ведре"); + add(IEItems.MAGMA_CUBE_BUCKET.get(), "Магмовый куб в ведре"); + add(IEItems.VOLINE_BUCKET.get(), "Волин в ведре"); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), "Похлебка из гриба и языка"); + add(IEItems.CURED_JERKY.get(), "Вяленое мясо"); + add(IEItems.RAW_HOGCHOP.get(), "Сырая хоглинина"); + add(IEItems.COOKED_HOGCHOP.get(), "Жареная хоглинина"); + add(IEItems.ASCUS_BOMB.get(), "Аскусовая бомба"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", "Обмороженный незеритовый меч"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", "Обмороженная незеритовая кирка"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", "Обмороженный незеритовый топор"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", "Обмороженная незеритовая лопата"); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", "Обмороженная незеритовая мотыга"); + add(IEItems.GLOWSILK_BOW.get(), "Светошёлковый лук"); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), "Кнут языка слепого зрения"); + add(IEItems.VOLINE_SPAWN_EGG.get(), "Яйцо призыва Волина"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "Яйцо призыва шрумлина"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "Яйцо призыва искаженного жука"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "Яйцо призыва страдающей души"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "Яйцо призыва базальтового гиганта"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), "Яйцо призыва чернокаменного дварфа"); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), "Яйцо призыва светомоскит"); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), "Яйцо призыва слепого зрения"); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), "Яйцо призыва светошёлкового мотылька"); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", "Яйцо призыва церожука"); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", "Яйцо призыва пирно"); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), "Пластинка", null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), "Пластинка", null); + add(IEEntityTypes.VOLINE.get(), "Волин"); + add(IEEntityTypes.SHROOMLOIN.get(), "Шрумлин"); + add(IEEntityTypes.WARPBEETLE.get(), "Искаженный жук"); + add(IEEntityTypes.EMBODY.get(), "Страдающая душа"); + add(IEEntityTypes.BASALT_GIANT.get(), "Базальтовый гигант"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), "Чернитный дварф"); + add(IEEntityTypes.GLOWSQUITO.get(), "Светомоскит"); + add(IEEntityTypes.BLINDSIGHT.get(), "Слепое зрение"); + add(IEEntityTypes.GLOWSILK_MOTH.get(), "Светошёлковый мотылек"); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", "Пирно"); + add(IEBiomes.GLOWSTONE_CANYON, "Светокаменный каньон"); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", "Дельтовые берега"); + addEffect(IEEffects.LUMINOUS.get(), "Светящийся"); + addEffect(IEEffects.INFECTION.get(), "Инфицирован"); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/ZhTwLanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/ZhTwLanguageProvider.java new file mode 100644 index 000000000..0228a59a7 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/ZhTwLanguageProvider.java @@ -0,0 +1,387 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers.lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.registries.ForgeRegistries; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.init.IEBiomes; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEffects; +import org.infernalstudios.infernalexp.init.IEEntityTypes; +import org.infernalstudios.infernalexp.init.IEItems; + +public class ZhTwLanguageProvider extends IELanguageProvider { + + public ZhTwLanguageProvider(DataGenerator generator) { + super(generator, "zh_tw"); + } + + @Override + protected void addTranslations() { + add(InfernalExpansion.TAB, null); + add(Blocks.GLOWSTONE, "螢光石"); + add(IEBlocks.DIMSTONE.get(), "黯螢石"); + add(IEBlocks.DULLSTONE.get(), "黯淡石"); + add(IEBlocks.SMOOTH_GLOWSTONE.get(), "平滑螢光石"); + add(IEBlocks.SMOOTH_DIMSTONE.get(), "平滑黯螢石"); + add(IEBlocks.SMOOTH_DULLSTONE.get(), "平滑黯淡石"); + add(IEBlocks.GLOWSTONE_BRICKS.get(), "螢光石磚"); + add(IEBlocks.DIMSTONE_BRICKS.get(), "黯螢石磚"); + add(IEBlocks.DULLSTONE_BRICKS.get(), "黯淡石磚"); + add(IEBlocks.CRACKED_GLOWSTONE_BRICKS.get(), "裂紋螢光石磚"); + add(IEBlocks.CRACKED_DIMSTONE_BRICKS.get(), "裂紋黯螢石磚"); + add(IEBlocks.CRACKED_DULLSTONE_BRICKS.get(), "裂紋黯淡石磚"); + add(IEBlocks.CHISELED_GLOWSTONE_BRICKS.get(), "鏨制螢光石磚"); + add(IEBlocks.CHISELED_DIMSTONE_BRICKS.get(), "鏨制黯螢石磚"); + add(IEBlocks.CHISELED_DULLSTONE_BRICKS.get(), "鏨制黯淡石磚"); + add(IEBlocks.SMOOTH_GLOWSTONE_SLAB.get(), "平滑螢光石半磚"); + add(IEBlocks.SMOOTH_GLOWSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_STAIRS.get(), "平滑螢光石階梯"); + add(IEBlocks.SMOOTH_GLOWSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_GLOWSTONE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_SLAB.get(), "平滑黯螢石半磚"); + add(IEBlocks.SMOOTH_DIMSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DIMSTONE_STAIRS.get(), "平滑黯螢石階梯"); + add(IEBlocks.SMOOTH_DIMSTONE_BUTTON.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_SLAB.get(), "平滑黯淡石半磚"); + add(IEBlocks.SMOOTH_DULLSTONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SMOOTH_DULLSTONE_STAIRS.get(), "平滑黯淡石階梯"); + add(IEBlocks.SMOOTH_DULLSTONE_BUTTON.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_SLAB.get(), "螢光石磚半磚"); + add(IEBlocks.GLOWSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWSTONE_BRICK_STAIRS.get(), "螢光石磚階梯"); + add(IEBlocks.GLOWSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DIMSTONE_BRICK_SLAB.get(), "黯螢石磚半磚"); + add(IEBlocks.DIMSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DIMSTONE_BRICK_STAIRS.get(), "黯螢石磚階梯"); + add(IEBlocks.DIMSTONE_BRICK_WALL.get(), null); + add(IEBlocks.DULLSTONE_BRICK_SLAB.get(), "黯淡石磚半磚"); + add(IEBlocks.DULLSTONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.DULLSTONE_BRICK_STAIRS.get(), "黯淡石磚階梯"); + add(IEBlocks.DULLSTONE_BRICK_WALL.get(), null); + add(IEBlocks.LUMINOUS_WART_BLOCK.get(), null); + add(IEBlocks.GLOWDUST.get(), "螢光土"); + add(IEBlocks.GLOWDUST_SAND.get(), "螢光沙"); + add(IEBlocks.GLOWDUST_STONE.get(), "螢光岩"); + add(IEBlocks.GLOWDUST_STONE_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_WALL.get(), null); + add(IEBlocks.TRAPPED_GLOWDUST_SAND.get(), null); + add(IEBlocks.GLOW_FIRE.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.GLOWDUST_STONE_BRICK_WALL.get(), null); + add(IEBlocks.CRACKED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_GLOWDUST_STONE_BRICKS.get(), null); + add(IEBlocks.CRUMBLING_BLACKSTONE.get(), "破碎黑石"); + add(IEBlocks.SILT.get(), "玄武岩粉砂"); + add(IEBlocks.RUBBLE.get(), "黑石粉砂"); + add(IEBlocks.DULLTHORNS_BLOCK.get(), null); + add(IEBlocks.BASALT_COBBLED.get(), null); + add(IEBlocks.BASALT_COBBLED_SLAB.get(), null); + add(IEBlocks.BASALT_COBBLED_VERTICAL_SLAB.get(), null); + add(IEBlocks.BASALT_WALL.get(), null); + add(IEBlocks.BASALT_STAIRS.get(), null); + add(IEBlocks.BASALT_BUTTON.get(), null); + add(IEBlocks.BASALT_SLAB.get(), null); + add(IEBlocks.BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_PRESSURE_PLATE.get(), null); + add(IEBlocks.POLISHED_BASALT_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES_VERTICAL_SLAB.get(), null); + add(IEBlocks.POLISHED_BASALT_TILES.get(), null); + add(IEBlocks.BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_BRICK_WALL.get(), null); + add(IEBlocks.BASALT_BRICK_STAIRS.get(), null); + add(IEBlocks.BASALT_BRICK_SLAB.get(), null); + add(IEBlocks.BASALT_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_BASALT_BRICKS.get(), null); + add(IEBlocks.CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.MAGMATIC_CHISELED_BASALT_BRICKS.get(), null); + add(IEBlocks.BASALT_IRON_ORE.get(), null); + add(IEBlocks.BASALTIC_MAGMA.get(), null); + add(IEBlocks.SOUL_SAND_STAIRS.get(), null); + add(IEBlocks.SOUL_SAND_SLAB.get(), null); + add(IEBlocks.SOUL_SAND_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_STAIRS.get(), null); + add(IEBlocks.SOUL_SOIL_SLAB.get(), null); + add(IEBlocks.SOUL_SOIL_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE.get(), null); + add(IEBlocks.SOUL_STONE_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_STONE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_STONE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE.get(), null); + add("block." + InfernalExpansion.MOD_ID + ".soul_slate_wall", null); + add(IEBlocks.SOUL_SLATE_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BUTTON.get(), null); + add(IEBlocks.SOUL_SLATE_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_VERTICAL_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_PRESSURE_PLATE.get(), null); + add(IEBlocks.SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_WALL.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_STAIRS.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_SLAB.get(), null); + add(IEBlocks.SOUL_SLATE_BRICK_VERTICAL_SLAB.get(), null); + add(IEBlocks.CRACKED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CHARGED_CHISELED_SOUL_SLATE_BRICKS.get(), null); + add(IEBlocks.CRIMSON_FUNGUS_CAP.get(), null); + add(IEBlocks.WARPED_FUNGUS_CAP.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS_CAP.get(), null); + add(IEBlocks.SHROOMLIGHT_FUNGUS.get(), null); + add(IEBlocks.BURIED_BONE.get(), null); + add(IEBlocks.PLANTED_QUARTZ.get(), null); + add(IEBlocks.WARPED_NYLIUM_PATH.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_PATH.get(), null); + add(IEBlocks.GLOW_LANTERN.get(), "螢光燈籠"); + add(IEBlocks.GLOW_TORCH.get(), "螢光火把"); + add(IEBlocks.GLOW_CAMPFIRE.get(), "螢光篝火"); + add(IEBlocks.GLOW_GLASS.get(), null); + add(IEBlocks.GLOW_GLASS_PANE.get(), null); + add(IEBlocks.LUMINOUS_FUNGUS.get(), "閃爍蕈菇"); + add(IEBlocks.DULLTHORNS.get(), "黯淡灌木"); + add(IEBlocks.GLOWSILK_COCOON.get(), null); + add(IEBlocks.WARPED_NYLIUM_CARPET.get(), null); + add(IEBlocks.CRIMSON_NYLIUM_CARPET.get(), null); + add(IEBlocks.SOUL_SOIL_PATH.get(), null); + add(IEBlocks.QUARTZ_GLASS.get(), null); + add(IEBlocks.QUARTZ_GLASS_PANE.get(), null); + add(Blocks.NETHER_SPROUTS, null); + add(Blocks.NETHER_WART_BLOCK, null); + add(IEItems.GLOWCOAL.get(), "螢光焦炭"); + add(IEItems.DULLROCKS.get(), "黯淡岩粒"); + add(IEItems.BLINDSIGHT_TONGUE.get(), null); + add(IEItems.MOTH_DUST.get(), null); + add(IEItems.MOLTEN_GOLD_CLUSTER.get(), null); + add(IEItems.GLOWSILK.get(), null); + add(IEItems.SOUL_SALT_CLUMP.get(), null); + add(IEItems.INFERNAL_PAINTING.get(), null); + add(IEItems.STRIDER_BUCKET.get(), null); + add(IEItems.MAGMA_CUBE_BUCKET.get(), null); + add(IEItems.VOLINE_BUCKET.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_STEW.get(), null); + add(IEItems.CURED_JERKY.get(), null); + add(IEItems.RAW_HOGCHOP.get(), null); + add(IEItems.COOKED_HOGCHOP.get(), null); + add(IEItems.ASCUS_BOMB.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_sword", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_pickaxe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_axe", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_shovel", null); + add("item." + InfernalExpansion.MOD_ID + ".frostbitten_hoe", null); + add(IEItems.GLOWSILK_BOW.get(), null); + add(IEItems.BLINDSIGHT_TONGUE_WHIP.get(), null); + add(IEItems.VOLINE_SPAWN_EGG.get(), "荒原嗜怪生怪蛋"); + add(IEItems.SHROOMLOIN_SPAWN_EGG.get(), "緋紅靈蕈生怪蛋"); + add(IEItems.WARPBEETLE_SPAWN_EGG.get(), "扭曲甲蟲生怪蛋"); + add(IEItems.EMBODY_SPAWN_EGG.get(), "靈魂沙鬼生怪蛋"); + add(IEItems.BASALT_GIANT_SPAWN_EGG.get(), "玄武岩像生怪蛋"); + add(IEItems.BLACKSTONE_DWARF_SPAWN_EGG.get(), null); + add(IEItems.GLOWSQUITO_SPAWN_EGG.get(), null); + add(IEItems.BLINDSIGHT_SPAWN_EGG.get(), null); + add(IEItems.GLOWSILK_MOTH_SPAWN_EGG.get(), null); + add("item." + InfernalExpansion.MOD_ID + ".cerobeetle_spawn_egg", null); + add("item." + InfernalExpansion.MOD_ID + ".pyrno_spawn_egg", null); + addMusicDisc(IEItems.MUSIC_DISC_SOUL_SPUNK.get(), null, null); + addMusicDisc(IEItems.MUSIC_DISC_FLUSH.get(), null, null); + add(IEEntityTypes.VOLINE.get(), "荒原嗜怪"); + add(IEEntityTypes.SHROOMLOIN.get(), "緋紅靈蕈"); + add(IEEntityTypes.WARPBEETLE.get(), "扭曲甲蟲"); + add(IEEntityTypes.EMBODY.get(), "靈魂沙鬼"); + add(IEEntityTypes.BASALT_GIANT.get(), "玄武岩像"); + add(IEEntityTypes.BLACKSTONE_DWARF.get(), null); + add(IEEntityTypes.GLOWSQUITO.get(), null); + add(IEEntityTypes.BLINDSIGHT.get(), null); + add(IEEntityTypes.GLOWSILK_MOTH.get(), null); + add(IEEntityTypes.ASCUS_BOMB.get(), null); + add(IEEntityTypes.THROWABLE_MAGMA_CREAM.get(), null); + add(IEEntityTypes.THROWABLE_FIRE_CHARGE.get(), null); + add(IEEntityTypes.THROWABLE_BRICK.get(), null); + add(IEEntityTypes.THROWABLE_NETHER_BRICK.get(), null); + add(IEEntityTypes.INFERNAL_PAINTING.get(), null); + add("entity." + InfernalExpansion.MOD_ID + ".pyrno", null); + add(IEBiomes.GLOWSTONE_CANYON, null); + add("biome." + InfernalExpansion.MOD_ID + ".delta_shores", null); + addEffect(IEEffects.LUMINOUS.get(), null); + addEffect(IEEffects.INFECTION.get(), null); + add("generator." + InfernalExpansion.MOD_ID + ".compat_world_type", null); + addConfig("button.mobInteractions", null); + addConfig("button.mobSpawning", null); + addConfig("button.miscellaneous", null); + addConfig("button.worldGeneration", null); + addConfig("button.clientConfig", null); + addConfig("title", null); + addConfig("title.mobInteractions", null); + addConfig("title.mob_spawning", null); + addConfig("title.miscellaneous", null); + addConfig("title.worldGeneration", null); + addConfig("title.clientConfig", null); + addConfig("subtitle.spawnable_biomes", null); + addConfig("option.piglinFearWarpbeetle", null); + addConfig("option.piglinFearEmbody", null); + addConfig("option.piglinFearDwarf", null); + addConfig("option.hoglinFearWarpbeetle", null); + addConfig("option.hoglinFearEmbody", null); + addConfig("option.spiderAttackWarpbeetle", null); + addConfig("option.skeletonAttackPiglin", null); + addConfig("option.skeletonAttackBrute", null); + addConfig("option.skeletonAttackEmbody", null); + addConfig("option.skeletonAttackGiant", null); + addConfig("option.piglinAttackSkeleton", null); + addConfig("option.piglinAttackVoline", null); + addConfig("option.bruteAttackSkeleton", null); + addConfig("option.bruteAttackVoline", null); + addConfig("option.ghastAttackEmbody", null); + addConfig("option.ghastAttackVoline", null); + addConfig("option.ghastAttackSkeleton", null); + addConfig("option.ghastAttackGlowsquito", null); + addConfig("option.glowsquitoAttackDwarf", null); + addConfig("option.glowsquitoAttackLuminous", null); + addConfig("option.dwarfAttackPiglin", null); + addConfig("option.dwarfAttackZombiePiglin", null); + addConfig("option.dwarfAttackSkeletalPiglin", null); + addConfig("option.dwarfAttackPlayer", null); + addConfig("option.blindsightAttackGlowsquito", null); + addConfig("option.blindsightAttackPlayer", null); + addConfig("option.giantAttackMagmaCube", null); + addConfig("option.embodyAttackPiglin", null); + addConfig("option.embodyAttackPlayer", null); + addConfig("option.volineAttackFireResistance", null); + addConfig("option.volineAttackPlayer", null); + addConfig("option.volineAttackMagmaCube", null); + addConfig("option.useHogchops", null); + addConfig("option.glowsilkSpeed", null); + addConfig("option.useThrowableBricks", null); + addConfig("tooltip.piglinFearWarpbeetle", null); + addConfig("tooltip.piglinFearEmbody", null); + addConfig("tooltip.piglinFearDwarf", null); + addConfig("tooltip.hoglinFearWarpbeetle", null); + addConfig("tooltip.hoglinFearEmbody", null); + addConfig("tooltip.spiderAttackWarpbeetle", null); + addConfig("tooltip.skeletonAttackPiglin", null); + addConfig("tooltip.skeletonAttackBrute", null); + addConfig("tooltip.skeletonAttackEmbody", null); + addConfig("tooltip.skeletonAttackGiant", null); + addConfig("tooltip.piglinAttackSkeleton", null); + addConfig("tooltip.piglinAttackVoline", null); + addConfig("tooltip.bruteAttackSkeleton", null); + addConfig("tooltip.bruteAttackVoline", null); + addConfig("tooltip.ghastAttackEmbody", null); + addConfig("tooltip.ghastAttackVoline", null); + addConfig("tooltip.ghastAttackSkeleton", null); + addConfig("tooltip.ghastAttackGlowsquito", null); + addConfig("tooltip.glowsquitoAttackDwarf", null); + addConfig("tooltip.glowsquitoAttackLuminous", null); + addConfig("tooltip.dwarfAttackPiglin", null); + addConfig("tooltip.dwarfAttackZombiePiglin", null); + addConfig("tooltip.dwarfAttackSkeletalPiglin", null); + addConfig("tooltip.dwarfAttackPlayer", null); + addConfig("tooltip.blindsightAttackGlowsquito", null); + addConfig("tooltip.blindsightAttackPlayer", null); + addConfig("tooltip.giantAttackMagmaCube", null); + addConfig("tooltip.embodyAttackPiglin", null); + addConfig("tooltip.embodyAttackPlayer", null); + addConfig("tooltip.volineAttackFireResistance", null); + addConfig("tooltip.volineAttackPlayer", null); + addConfig("tooltip.volineAttackMagmaCube", null); + addConfig("tooltip.useHogchops", null); + addConfig("tooltip.glowsilkSpeed", null); + addConfig("tooltip.useThrowableBricks", null); + addConfig("option.volineWastes.enable", null); + addConfig("option.shroomloinCrimson.enable", null); + addConfig("option.volineCrimson.enable", null); + addConfig("option.warpbeetleWarped.enable", null); + addConfig("option.giantDeltas.enable", null); + addConfig("option.embodySSV.enable", null); + addConfig("option.glowsilkGSC.enable", null); + addConfig("option.glowsilkDeltas.enable", null); + addConfig("option.glowsilkCrimson.enable", null); + addConfig("tooltip.volineWastes.enable", null); + addConfig("tooltip.shroomloinCrimson.enable", null); + addConfig("tooltip.volineCrimson.enable", null); + addConfig("tooltip.warpbeetleWarped.enable", null); + addConfig("tooltip.giantDeltas.enable", null); + addConfig("tooltip.embodySSV.enable", null); + addConfig("tooltip.glowsilkGSC.enable", null); + addConfig("tooltip.glowsilkDeltas.enable", null); + addConfig("tooltip.glowsilkCrimson.enable", null); + addConfig("option.biomesListIsWhitelist", null); + addConfig("option.biomesList", null); + addConfig("tooltip.biomesListIsWhitelist", null); + addConfig("tooltip.biomesList", null); + addConfig("option.spawnrate", null); + addConfig("tooltip.volineWastes.spawnrate", null); + addConfig("tooltip.shroomloinCrimson.spawnrate", null); + addConfig("tooltip.volineCrimson.spawnrate", null); + addConfig("tooltip.warpbeetleWarped.spawnrate", null); + addConfig("tooltip.giantDeltas.spawnrate", null); + addConfig("tooltip.embodySSV.spawnrate", null); + addConfig("tooltip.glowsilkGSC.spawnrate", null); + addConfig("tooltip.glowsilkDeltas.spawnrate", null); + addConfig("tooltip.glowsilkCrimson.spawnrate", null); + addConfig("option.isShroomlightGrowable", null); + addConfig("option.shroomlightGrowChance", null); + addConfig("option.luminousFungusActivateDistance", null); + addConfig("tooltip.isShroomlightGrowable", null); + addConfig("tooltip.shroomlightGrowChance", null); + addConfig("tooltip.luminousFungusActivateDistance", null); + addConfig("option.fireChargeExplosion", null); + addConfig("option.jerkyEffectDuration", null); + addConfig("option.jerkyEffectAmplifier", null); + addConfig("tooltip.fireChargeExplosion", null); + addConfig("tooltip.jerkyEffectDuration", null); + addConfig("tooltip.jerkyEffectAmplifier", null); + addConfig("option.luminousRefreshDelay", null); + addConfig("tooltip.luminousRefreshDelay", null); + addConfig("option.luminousFungusGivesEffect", null); + addConfig("tooltip.luminousFungusGivesEffect", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.single", null); + add(InfernalExpansion.MOD_ID + ".commands.setdimensionspawn.success.multiple", null); + add(IEBlocks.LUMINOUS_STEM.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_STEM.get(), null); + add(IEBlocks.LUMINOUS_HYPHAE.get(), null); + add(IEBlocks.STRIPPED_LUMINOUS_HYPHAE.get(), null); + add(IEItems.SPIRIT_EYE.get(), null); + add(IEItems.KINETIC_TONGUE_WHIP.get(), null); + addEntitySubtitles(IEEntityTypes.VOLINE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.SHROOMLOIN.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BASALT_GIANT.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLINDSIGHT.get(), null, null, null); + add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(IEEntityTypes.BLINDSIGHT.get()).getPath() + ".leap", null); + addEntitySubtitles(IEEntityTypes.WARPBEETLE.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.EMBODY.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSILK_MOTH.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.GLOWSQUITO.get(), null, null, null); + addEntitySubtitles(IEEntityTypes.BLACKSTONE_DWARF.get(), null, null, null); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/mixin/common/CreativeModeTabAccessor.java b/src/main/java/org/infernalstudios/infernalexp/mixin/common/CreativeModeTabAccessor.java new file mode 100644 index 000000000..74226b5b3 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/mixin/common/CreativeModeTabAccessor.java @@ -0,0 +1,29 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.mixin.common; + +import net.minecraft.world.item.CreativeModeTab; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +@Mixin(CreativeModeTab.class) +public interface CreativeModeTabAccessor { + + @Accessor + String getLangId(); + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/mixin/common/LanguageProviderAccessor.java b/src/main/java/org/infernalstudios/infernalexp/mixin/common/LanguageProviderAccessor.java new file mode 100644 index 000000000..99870cff6 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/mixin/common/LanguageProviderAccessor.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.mixin.common; + +import com.google.gson.Gson; +import net.minecraft.data.DataGenerator; +import net.minecraftforge.common.data.LanguageProvider; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +import java.util.Map; + +@Mixin(LanguageProvider.class) +public interface LanguageProviderAccessor { + + @Accessor("GSON") + Gson getGson(); + + @Accessor + Map getData(); + + @Accessor("gen") + DataGenerator getGenerator(); + + @Accessor("modid") + String getModId(); + + @Accessor + String getLocale(); + +} diff --git a/src/main/resources/assets/infernalexp/lang/de_de.json b/src/main/resources/assets/infernalexp/lang/de_de.json index 8e4f28811..b899dc64d 100644 --- a/src/main/resources/assets/infernalexp/lang/de_de.json +++ b/src/main/resources/assets/infernalexp/lang/de_de.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Infernal Expansion", - "block.minecraft.glowstone": "Glowstone", - "block.infernalexp.dimstone": "Flimmerstein", - "block.infernalexp.dullstone": "Mattstein", - "block.infernalexp.smooth_glowstone": "Glatter Glowstone", - "block.infernalexp.smooth_dimstone": "Glatter Flimmmerstein", - "block.infernalexp.smooth_dullstone": "Glatter Mattstein", - "block.infernalexp.glowstone_bricks": "Glowstoneziegel", - "block.infernalexp.dimstone_bricks": "Flimmersteinziegel", - "block.infernalexp.dullstone_bricks": "Mattsteinziegel", - "block.infernalexp.cracked_glowstone_bricks": "Rissige Glowstoneziegel", - "block.infernalexp.cracked_dimstone_bricks": "Rissige Flimmersteinziegel", - "block.infernalexp.cracked_dullstone_bricks": "Rissige Mattsteinziegel", - "block.infernalexp.chiseled_glowstone_bricks": "Gemeißelte Glowstoneziegel", + "biome.infernalexp.delta_shores": "Delta-Strände", + "biome.infernalexp.glowstone_canyon": "Glowstone-Canyon", + "block.infernalexp.basalt_brick_slab": "Basaltziegelstufe", + "block.infernalexp.basalt_brick_stairs": "Basaltziegeltreppe", + "block.infernalexp.basalt_brick_vertical_slab": "Basaltziegelvertikalstufe", + "block.infernalexp.basalt_brick_wall": "Basaltziegelmauer", + "block.infernalexp.basalt_bricks": "Basaltziegel", + "block.infernalexp.basalt_button": "Basaltknopf", + "block.infernalexp.basalt_cobbled": "Bruchbasalt", + "block.infernalexp.basalt_cobbled_slab": "Bruchbasaltstufe", + "block.infernalexp.basalt_cobbled_vertical_slab": "Bruchbasaltvertikalstufe", + "block.infernalexp.basalt_iron_ore": "Basalteisenerz", + "block.infernalexp.basalt_slab": "Basaltstufe", + "block.infernalexp.basalt_stairs": "Basalttreppe", + "block.infernalexp.basalt_vertical_slab": "Basaltvertikalstufe", + "block.infernalexp.basalt_wall": "Basaltmauer", + "block.infernalexp.basaltic_magma": "Basaltmagma", + "block.infernalexp.buried_bone": "Vergrabener Knochen", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Geladene Gemeißelte Seelenschieferziegel", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Geladene Gemeißelte Seelensteinziegel", + "block.infernalexp.chiseled_basalt_bricks": "Gemeißelte Basaltziegel", "block.infernalexp.chiseled_dimstone_bricks": "Gemeißelte Flimmersteinziegel", "block.infernalexp.chiseled_dullstone_bricks": "Gemeißelte Mattsteinziegel", - "block.infernalexp.smooth_glowstone_slab": "Glatte Glowstonestufe", - "block.infernalexp.smooth_glowstone_vertical_slab": "Glatte Glowstone Vertikalstufe", - "block.infernalexp.smooth_glowstone_stairs": "Glatte Glowstonetreppe", - "block.infernalexp.smooth_glowstone_button": "Glatter Glowstoneknopf", - "block.infernalexp.smooth_glowstone_pressure_plate": "Glatte Glowstonedruckplatte", - "block.infernalexp.smooth_dimstone_slab": "Glatte Flimmersteinstufe", - "block.infernalexp.smooth_dimstone_vertical_slab": "Glatte Flimmersteinvertikalstufe", - "block.infernalexp.smooth_dimstone_stairs": "Glatte Flimmersteinstufe", - "block.infernalexp.smooth_dimstone_button": "Glatter Flimmersteinknopf", - "block.infernalexp.smooth_dullstone_slab": "Glatte Mattsteinstufe", - "block.infernalexp.smooth_dullstone_vertical_slab": "Glatte Mattsteinvertikalstufe", - "block.infernalexp.smooth_dullstone_stairs": "Glatte Mattsteintreppe", - "block.infernalexp.smooth_dullstone_button": "Glatter Mattsteinknopf", - "block.infernalexp.glowstone_brick_slab": "Glowstoneziegelstufe", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstoneziegelvertikalstufe", - "block.infernalexp.glowstone_brick_stairs": "Glowstoneziegeltreppe", - "block.infernalexp.glowstone_brick_wall": "Glowstoneziegelmauer", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Gemeißelte Schimmersteinziegel", + "block.infernalexp.chiseled_glowstone_bricks": "Gemeißelte Glowstoneziegel", + "block.infernalexp.chiseled_soul_slate_bricks": "Gemeißelte Seelenschieferziegel", + "block.infernalexp.chiseled_soul_stone_bricks": "Gemeisselte Seelensteinziegel", + "block.infernalexp.cracked_basalt_bricks": "Brüchige Basaltziegel", + "block.infernalexp.cracked_dimstone_bricks": "Rissige Flimmersteinziegel", + "block.infernalexp.cracked_dullstone_bricks": "Rissige Mattsteinziegel", + "block.infernalexp.cracked_glowdust_stone_bricks": "Rissige Schimmersteinziegel", + "block.infernalexp.cracked_glowstone_bricks": "Rissige Glowstoneziegel", + "block.infernalexp.cracked_soul_slate_bricks": "Brüchige Seelenschieferziegel", + "block.infernalexp.cracked_soul_stone_bricks": "Brüchige Seelensteinziegel", + "block.infernalexp.crimson_fungus_cap": "Karmesinkappe", + "block.infernalexp.crimson_nylium_carpet": "Karmesin-Nezelteppich", + "block.infernalexp.crimson_nylium_path": "Karmesin-Nezelpfad", + "block.infernalexp.crumbling_blackstone": "Bröckelnder Schwarzstein", + "block.infernalexp.dimstone": "Flimmerstein", "block.infernalexp.dimstone_brick_slab": "Dimstoneziegelstufe", - "block.infernalexp.dimstone_brick_vertical_slab": "Flimmersteinvertikalstufe", "block.infernalexp.dimstone_brick_stairs": "Dimstoneziegeltreppe", + "block.infernalexp.dimstone_brick_vertical_slab": "Flimmersteinvertikalstufe", "block.infernalexp.dimstone_brick_wall": "Flimmersteinziegelwand", + "block.infernalexp.dimstone_bricks": "Flimmersteinziegel", + "block.infernalexp.dullstone": "Mattstein", "block.infernalexp.dullstone_brick_slab": "Mattsteinziegelstufe", - "block.infernalexp.dullstone_brick_vertical_slab": "Mattsteinziegelvertikalstufe", "block.infernalexp.dullstone_brick_stairs": "Mattsteinziegeltreppe", + "block.infernalexp.dullstone_brick_vertical_slab": "Mattsteinziegelvertikalstufe", "block.infernalexp.dullstone_brick_wall": "Mattsteinziegelwand", - "block.infernalexp.luminous_wart_block": "Luminöswarzenblock", + "block.infernalexp.dullstone_bricks": "Mattsteinziegel", + "block.infernalexp.dullthorns": "Mattdornen", + "block.infernalexp.dullthorns_block": "Mattdornenblock", + "block.infernalexp.glow_campfire": "Glimmlichtlagerfeuer", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glimmlichtglas", + "block.infernalexp.glow_glass_pane": "Glimmlichtglasscheibe", + "block.infernalexp.glow_lantern": "Glimmlichtlaterne", + "block.infernalexp.glow_torch": "Glimmlichtfackel", "block.infernalexp.glowdust": "Schimmerstaub", "block.infernalexp.glowdust_sand": "Schimmersand", "block.infernalexp.glowdust_stone": "Schimmerstein", - "block.infernalexp.glowdust_stone_slab": "Schimmersteinstufe", - "block.infernalexp.glowdust_stone_vertical_slab": "Schimmersteinvertikalstufe", - "block.infernalexp.glowdust_stone_stairs": "Schimmersteintreppe", - "block.infernalexp.glowdust_stone_wall": "Schimmersteinmauer", - "block.infernalexp.trapped_glowdust_sand": "Instabiler Schimmersand", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Schimmersteinziegel", "block.infernalexp.glowdust_stone_brick_slab": "Schimmersteinziegelstufe", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Schimmersteinziegelvertikalstufe", "block.infernalexp.glowdust_stone_brick_stairs": "Schimmersteinziegeltreppe", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Schimmersteinziegelvertikalstufe", "block.infernalexp.glowdust_stone_brick_wall": "Schimmersteinziegelmauer", - "block.infernalexp.cracked_glowdust_stone_bricks": "Rissige Schimmersteinziegel", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Gemeißelte Schimmersteinziegel", - "block.infernalexp.crumbling_blackstone": "Bröckelnder Schwarzstein", - "block.infernalexp.silt": "Basaltschlick", - "block.infernalexp.rubble": "Schwarzsteinschutt", - "block.infernalexp.dullthorns_block": "Mattdornenblock", - "block.infernalexp.basalt_cobbled": "Bruchbasalt", - "block.infernalexp.basalt_cobbled_slab": "Bruchbasaltstufe", - "block.infernalexp.basalt_cobbled_vertical_slab": "Bruchbasaltvertikalstufe", - "block.infernalexp.basalt_wall": "Basaltmauer", - "block.infernalexp.basalt_stairs": "Basalttreppe", - "block.infernalexp.basalt_button": "Basaltknopf", - "block.infernalexp.basalt_slab": "Basaltstufe", - "block.infernalexp.basalt_vertical_slab": "Basaltvertikalstufe", + "block.infernalexp.glowdust_stone_bricks": "Schimmersteinziegel", + "block.infernalexp.glowdust_stone_slab": "Schimmersteinstufe", + "block.infernalexp.glowdust_stone_stairs": "Schimmersteintreppe", + "block.infernalexp.glowdust_stone_vertical_slab": "Schimmersteinvertikalstufe", + "block.infernalexp.glowdust_stone_wall": "Schimmersteinmauer", + "block.infernalexp.glowsilk_cocoon": "Glühseidenkokon", + "block.infernalexp.glowstone_brick_slab": "Glowstoneziegelstufe", + "block.infernalexp.glowstone_brick_stairs": "Glowstoneziegeltreppe", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstoneziegelvertikalstufe", + "block.infernalexp.glowstone_brick_wall": "Glowstoneziegelmauer", + "block.infernalexp.glowstone_bricks": "Glowstoneziegel", + "block.infernalexp.luminous_fungus": "Leuchtender Pilz", + "block.infernalexp.luminous_fungus_cap": "Luminöskappe", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminöswarzenblock", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatische Gemeißelte Basaltziegel", + "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Polierte Basaltdruckplatte", "block.infernalexp.polished_basalt_slab": "Polierte Basaltstufe", - "block.infernalexp.polished_basalt_vertical_slab": "Polierte Basaltvertikalstufe", + "block.infernalexp.polished_basalt_tiles": "Polierte Basaltfliesen", "block.infernalexp.polished_basalt_tiles_slab": "Polierte Basaltfliesenstufe", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polierte Basaltfliesenvertikalstufe", - "block.infernalexp.polished_basalt_tiles": "Polierte Basaltfliesen", - "block.infernalexp.basalt_bricks": "Basaltziegel", - "block.infernalexp.basalt_brick_wall": "Basaltziegelmauer", - "block.infernalexp.basalt_brick_stairs": "Basaltziegeltreppe", - "block.infernalexp.basalt_brick_slab": "Basaltziegelstufe", - "block.infernalexp.basalt_brick_vertical_slab": "Basaltziegelvertikalstufe", - "block.infernalexp.cracked_basalt_bricks": "Brüchige Basaltziegel", - "block.infernalexp.chiseled_basalt_bricks": "Gemeißelte Basaltziegel", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatische Gemeißelte Basaltziegel", - "block.infernalexp.basalt_iron_ore": "Basalteisenerz", - "block.infernalexp.basaltic_magma": "Basaltmagma", - "block.infernalexp.soul_sand_stairs": "Seelensandtreppe", + "block.infernalexp.polished_basalt_vertical_slab": "Polierte Basaltvertikalstufe", + "block.infernalexp.quartz_glass": "Quarzglas", + "block.infernalexp.quartz_glass_pane": "Quarzglasscheibe", + "block.infernalexp.rubble": "Schwarzsteinschutt", + "block.infernalexp.shroomlight_fungus": "Pilzlichtträne", + "block.infernalexp.silt": "Basaltschlick", + "block.infernalexp.smooth_dimstone": "Glatter Flimmmerstein", + "block.infernalexp.smooth_dimstone_button": "Glatter Flimmersteinknopf", + "block.infernalexp.smooth_dimstone_slab": "Glatte Flimmersteinstufe", + "block.infernalexp.smooth_dimstone_stairs": "Glatte Flimmersteinstufe", + "block.infernalexp.smooth_dimstone_vertical_slab": "Glatte Flimmersteinvertikalstufe", + "block.infernalexp.smooth_dullstone": "Glatter Mattstein", + "block.infernalexp.smooth_dullstone_button": "Glatter Mattsteinknopf", + "block.infernalexp.smooth_dullstone_slab": "Glatte Mattsteinstufe", + "block.infernalexp.smooth_dullstone_stairs": "Glatte Mattsteintreppe", + "block.infernalexp.smooth_dullstone_vertical_slab": "Glatte Mattsteinvertikalstufe", + "block.infernalexp.smooth_glowstone": "Glatter Glowstone", + "block.infernalexp.smooth_glowstone_button": "Glatter Glowstoneknopf", + "block.infernalexp.smooth_glowstone_pressure_plate": "Glatte Glowstonedruckplatte", + "block.infernalexp.smooth_glowstone_slab": "Glatte Glowstonestufe", + "block.infernalexp.smooth_glowstone_stairs": "Glatte Glowstonetreppe", + "block.infernalexp.smooth_glowstone_vertical_slab": "Glatte Glowstone Vertikalstufe", "block.infernalexp.soul_sand_slab": "Seelensandstufe", + "block.infernalexp.soul_sand_stairs": "Seelensandtreppe", "block.infernalexp.soul_sand_vertical_slab": "Seelensandvertikalstufe", - "block.infernalexp.soul_soil_stairs": "Seelenerdetreppe", + "block.infernalexp.soul_slate": "Seelenschiefer", + "block.infernalexp.soul_slate_brick_slab": "Seelenschieferziegelstufe", + "block.infernalexp.soul_slate_brick_stairs": "Seelenschieferziegeltreppe", + "block.infernalexp.soul_slate_brick_vertical_slab": "Seelenschieferziegelvertikalstufe", + "block.infernalexp.soul_slate_brick_wall": "Seelenschieferziegelmauer", + "block.infernalexp.soul_slate_bricks": "Seelenschieferziegel", + "block.infernalexp.soul_slate_button": "Seelenschieferknopf", + "block.infernalexp.soul_slate_pressure_plate": "Seelenschieferdruckplatte", + "block.infernalexp.soul_slate_slab": "Seelenschieferstufe", + "block.infernalexp.soul_slate_stairs": "Seelenschiefertreppe", + "block.infernalexp.soul_slate_vertical_slab": "Seelenschiefervertikalstufe", + "block.infernalexp.soul_slate_wall": "Seelenschiefermauer", + "block.infernalexp.soul_soil_path": "Seelenerdepfad", "block.infernalexp.soul_soil_slab": "Seelenerdestufe", + "block.infernalexp.soul_soil_stairs": "Seelenerdetreppe", "block.infernalexp.soul_soil_vertical_slab": "Seelenerdevertikalstufe", "block.infernalexp.soul_stone": "Seelenstein", + "block.infernalexp.soul_stone_brick_slab": "Seelensteinziegelstufe", + "block.infernalexp.soul_stone_brick_stairs": "Seelensteinziegeltreppe", + "block.infernalexp.soul_stone_brick_vertical_slab": "Seelensteinziegelvertikalstufe", + "block.infernalexp.soul_stone_brick_wall": "Seelensteinziegelmauer", + "block.infernalexp.soul_stone_bricks": "Seelensteinziegel", "block.infernalexp.soul_stone_slab": "Seelensteinstufe", - "block.infernalexp.soul_stone_vertical_slab": "Seelensteinvertikalstufe", "block.infernalexp.soul_stone_stairs": "Seelensteintreppe", + "block.infernalexp.soul_stone_vertical_slab": "Seelensteinvertikalstufe", "block.infernalexp.soul_stone_wall": "Seelensteinmauer", - "block.infernalexp.soul_stone_bricks": "Seelensteinziegel", - "block.infernalexp.soul_stone_brick_wall": "Seelensteinziegelmauer", - "block.infernalexp.soul_stone_brick_stairs": "Seelensteinziegeltreppe", - "block.infernalexp.soul_stone_brick_slab": "Seelensteinziegelstufe", - "block.infernalexp.soul_stone_brick_vertical_slab": "Seelensteinziegelvertikalstufe", - "block.infernalexp.cracked_soul_stone_bricks": "Brüchige Seelensteinziegel", - "block.infernalexp.chiseled_soul_stone_bricks": "Gemeisselte Seelensteinziegel", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Geladene Gemeißelte Seelensteinziegel", - "block.infernalexp.soul_slate": "Seelenschiefer", - "block.infernalexp.soul_slate_wall": "Seelenschiefermauer", - "block.infernalexp.soul_slate_stairs": "Seelenschiefertreppe", - "block.infernalexp.soul_slate_button": "Seelenschieferknopf", - "block.infernalexp.soul_slate_slab": "Seelenschieferstufe", - "block.infernalexp.soul_slate_vertical_slab": "Seelenschiefervertikalstufe", - "block.infernalexp.soul_slate_pressure_plate": "Seelenschieferdruckplatte", - "block.infernalexp.soul_slate_bricks": "Seelenschieferziegel", - "block.infernalexp.soul_slate_brick_wall": "Seelenschieferziegelmauer", - "block.infernalexp.soul_slate_brick_stairs": "Seelenschieferziegeltreppe", - "block.infernalexp.soul_slate_brick_slab": "Seelenschieferziegelstufe", - "block.infernalexp.soul_slate_brick_vertical_slab": "Seelenschieferziegelvertikalstufe", - "block.infernalexp.cracked_soul_slate_bricks": "Brüchige Seelenschieferziegel", - "block.infernalexp.chiseled_soul_slate_bricks": "Gemeißelte Seelenschieferziegel", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Geladene Gemeißelte Seelenschieferziegel", - "block.infernalexp.crimson_fungus_cap": "Karmesinkappe", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Instabiler Schimmersand", "block.infernalexp.warped_fungus_cap": "Wirrkappe", - "block.infernalexp.luminous_fungus_cap": "Luminöskappe", - "block.infernalexp.shroomlight_fungus": "Pilzlichtträne", - "block.infernalexp.buried_bone": "Vergrabener Knochen", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Wirr-Nezelpfad", - "block.infernalexp.crimson_nylium_path": "Karmesin-Nezelpfad", - "block.infernalexp.glow_lantern": "Glimmlichtlaterne", - "block.infernalexp.glow_torch": "Glimmlichtfackel", - "block.infernalexp.glow_campfire": "Glimmlichtlagerfeuer", - "block.infernalexp.glow_glass": "Glimmlichtglas", - "block.infernalexp.glow_glass_pane": "Glimmlichtglasscheibe", - "block.infernalexp.luminous_fungus": "Leuchtender Pilz", - "block.infernalexp.dullthorns": "Mattdornen", - "block.infernalexp.glowsilk_cocoon": "Glühseidenkokon", "block.infernalexp.warped_nylium_carpet": "Wirr-Nezelteppich", - "block.infernalexp.crimson_nylium_carpet": "Karmesin-Nezelteppich", - "block.infernalexp.soul_soil_path": "Seelenerdepfad", - "block.infernalexp.quartz_glass": "Quarzglas", - "block.infernalexp.quartz_glass_pane": "Quarzglasscheibe", + "block.infernalexp.warped_nylium_path": "Wirr-Nezelpfad", + "block.minecraft.glowstone": "Glowstone", "block.minecraft.nether_sprouts": "Wirrsprößlinge", "block.minecraft.nether_wart_block": "Karmesinwarzenblock", - "item.infernalexp.glowcoal": "Glühkohle", - "item.infernalexp.glownuggets": "Mattklumpen", - "item.infernalexp.blindsight_tongue": "Blindsichtzunge", - "item.infernalexp.moth_dust": "Mottenstaub", - "item.infernalexp.molten_gold_cluster": "Geschmolzener Goldklumpen", - "item.infernalexp.glowsilk": "Glüshseide", - "item.infernalexp.soul_salt_clump": "Seelensalzklumpen", - "item.infernalexp.infernal_painting": "Infernogemälde", - "item.infernalexp.strider_bucket": "Schreitereimer", - "item.infernalexp.magma_cube_bucket": "Magmawürfeleimer", - "item.infernalexp.voline_bucket": "Volineneimer", - "item.infernalexp.blindsight_tongue_stew": "Zungen & Pilzeintopf", - "item.infernalexp.cured_jerky": "Geheiltes Trockenfleisch", - "item.infernalexp.raw_hogchop": "Rohes Hoglinfleisch", - "item.infernalexp.cooked_hogchop": "Geröstetes Hoglinfleisch", - "item.infernalexp.ascus_bomb": "Ascusbombe", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glühseidenbogen", - "item.infernalexp.blindsight_tongue_whip": "Blindsichtzungenpeitsche", - "item.infernalexp.voline_spawn_egg": "Voline Spawn-Ei", - "item.infernalexp.shroomloin_spawn_egg": "Shroomloin-Spawn-Ei", - "item.infernalexp.warpbeetle_spawn_egg": "Wirrkäfer-Spawn-Ei", - "item.infernalexp.cerobeetle_spawn_egg": "Cerokäfer-Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Verkörkperung-Spawn-Ei", - "item.infernalexp.basalt_giant_spawn_egg": "Basaltriese-Spawn-Ei", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Schwarzsteinzwerg-Spawn-Ei", - "item.infernalexp.glowsquito_spawn_egg": "Glühsquito-Spawn-Ei", - "item.infernalexp.pyrno_spawn_egg": "Pyrno-Spawn-Ei", - "item.infernalexp.blindsight_spawn_egg": "Blindsicht-Spawn-Ei", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glühseidenmotte-Spawn-Ei", - "item.infernalexp.music_disc_soul_spunk": "Schallplatte", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Voline", - "entity.infernalexp.shroomloin": "Shroomloin", - "entity.infernalexp.warpbeetle": "Wirrkäfer", - "entity.infernalexp.embody": "Verkörperung", + "effect.infernalexp.infection": "Infektion", + "effect.infernalexp.luminous": "Luminös", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Basaltriese", "entity.infernalexp.blackstone_dwarf": "Schwarzsteinzwerg", - "entity.infernalexp.glowsquito": "Glühsquito", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.blindsight": "Blindsicht", + "entity.infernalexp.embody": "Verkörperung", "entity.infernalexp.glowsilk_moth": "Glühseidenmotte", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Glühsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Shroomloin", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone-Canyon", - "biome.infernalexp.delta_shores": "Delta-Strände", - "effect.infernalexp.luminous": "Luminös", - "effect.infernalexp.infection": "Infektion", - "item.minecraft.potion.effect.luminous": "Trank der Luminösigkeit", - "item.minecraft.splash_potion.effect.luminous": "Wurftrank der Luminösigkeit", - "item.minecraft.lingering_potion.effect.luminous": "Verweiltrank der Luminösigkeit", - "item.minecraft.tipped_arrow.effect.luminous": "Pfeil der Luminösigkeit", - "item.minecraft.potion.effect.infection": "Trank der Infektion", - "item.minecraft.splash_potion.effect.infection": "Wurftrank der Infektion", - "item.minecraft.lingering_potion.effect.infection": "Verweiltrank der Infektion", - "item.minecraft.tipped_arrow.effect.infection": "Pfeil der Infektion", + "entity.infernalexp.voline": "Voline", + "entity.infernalexp.warpbeetle": "Wirrkäfer", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Anderes...", "infernalexp.config.button.mobInteractions": "Mobinteraktionen...", "infernalexp.config.button.mobSpawning": "Mobspawning...", - "infernalexp.config.button.miscellaneous": "Anderes...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mobinteraktionen", - "infernalexp.config.title.mob_spawning": "Mobspawning", - "infernalexp.config.title.miscellaneous": "Anderes", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "In welchen Biomen sollen Mobs spawnen??", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fürchten Wirrkäfer", - "infernalexp.config.option.piglinFearEmbody": "Piglins fürchten Verkörperungen", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fürchten Wirrkäfer", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fürchten Verkörperungen", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spinnen greifen Wirrkäfer an", - "infernalexp.config.option.skeletonAttackPiglin": "Skelette greifen Piglins an", - "infernalexp.config.option.skeletonAttackBrute": "Skelette greifen Piglin-Barbaren an", - "infernalexp.config.option.skeletonAttackEmbody": "Skelette greifen Verkörperungen an", - "infernalexp.config.option.skeletonAttackGiant": "Skelette greifen Basaltriesen an", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins greifen Skelette an", - "infernalexp.config.option.piglinAttackVoline": "Piglins greifen Volinen an", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsichte greifen Glüshsquitos an", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsichte greifen Spieler an", "infernalexp.config.option.bruteAttackSkeleton": "Piglin-Barbaren greifen Skelette an", "infernalexp.config.option.bruteAttackVoline": "Piglin-Barbaren greifen Volinen an", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts greifen Verkörperungen an", - "infernalexp.config.option.ghastAttackVoline": "Ghasts greifen Volinen an", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts greifen Skelette an", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts greifen Glühsquitos an", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glühsquitos greifen Schwarzsteinzwerge an", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glühsquitos greifen Entities mit Luminös an", "infernalexp.config.option.dwarfAttackPiglin": "Schwarzsteinzwerge greifen Piglins an", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Schwarzsteinzwerge greifen Zombifizierte Piglins an", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Schwarzsteinzwerge greifen Skelettpiglins an", "infernalexp.config.option.dwarfAttackPlayer": "Schwarzsteinzwerge greifen Spieler an", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsichte greifen Glüshsquitos an", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsichte greifen Spieler an", - "infernalexp.config.option.giantAttackMagmaCube": "Basaltriesen greifen Magmawürfel an", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Schwarzsteinzwerge greifen Skelettpiglins an", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Schwarzsteinzwerge greifen Zombifizierte Piglins an", "infernalexp.config.option.embodyAttackPiglin": "Verkörperungen greifen Piglins an", "infernalexp.config.option.embodyAttackPlayer": "Verkörperungen greifen Spieler an", - "infernalexp.config.option.volineAttackFireResistance": "Volinen greifen Entities mit Feuerresistenz an", - "infernalexp.config.option.volineAttackPlayer": "Volinen greifen Spieler an", - "infernalexp.config.option.volineAttackMagmaCube": "Voline greifen Magmawürfel an", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Verkörperungen im SSV", + "infernalexp.config.option.fireChargeExplosion": "Feuerkugelexplosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts greifen Verkörperungen an", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts greifen Glühsquitos an", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts greifen Skelette an", + "infernalexp.config.option.ghastAttackVoline": "Ghasts greifen Volinen an", + "infernalexp.config.option.giantAttackMagmaCube": "Basaltriesen greifen Magmawürfel an", + "infernalexp.config.option.giantDeltas.enable": "Basaltriesen in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glühseidenmotten in Karmesinwäldern", + "infernalexp.config.option.glowsilkDeltas.enable": "Glühseidenmotten in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glühseidenmotten im Canyon", "infernalexp.config.option.glowsilkSpeed": "Glühseidenmottengeschwindigkeit", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glühsquitos greifen Schwarzsteinzwerge an", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glühsquitos greifen Entities mit Luminös an", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fürchten Verkörperungen", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fürchten Wirrkäfer", + "infernalexp.config.option.isShroomlightGrowable": "Vermehrbare Pilzlichter", + "infernalexp.config.option.jerkyEffectAmplifier": "Dörrfleischeffektverstärker", + "infernalexp.config.option.jerkyEffectDuration": "Dörrfleischeffektdauer", + "infernalexp.config.option.luminousFungusActivateDistance": "Aktivierungsdistanz des Luminöspilzes", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins greifen Skelette an", + "infernalexp.config.option.piglinAttackVoline": "Piglins greifen Volinen an", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fürchten Verkörperungen", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fürchten Wirrkäfer", + "infernalexp.config.option.shroomlightGrowChance": "Pilzlichtränen-Wachstumschance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Karmesinwäldern", + "infernalexp.config.option.skeletonAttackBrute": "Skelette greifen Piglin-Barbaren an", + "infernalexp.config.option.skeletonAttackEmbody": "Skelette greifen Verkörperungen an", + "infernalexp.config.option.skeletonAttackGiant": "Skelette greifen Basaltriesen an", + "infernalexp.config.option.skeletonAttackPiglin": "Skelette greifen Piglins an", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spinnen greifen Wirrkäfer an", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Bestimmt ob Piglins von Wirrkäfern wegrennen", - "infernalexp.config.tooltip.piglinFearEmbody": "Bestimmt ob Piglins von Verkörperungen wegrennen ", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Bestimmt ob Hoglins vor Wirrkäfern wegrennen", - "infernalexp.config.tooltip.hoglinFearEmbody": "Bestimmt ob Hoglins vor Verkörperungen wegrennen", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Bestimmt ob Spinnen Wirrkäfer angreifen", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Bestimmt ob Skelette Piglins angreifen", - "infernalexp.config.tooltip.skeletonAttackBrute": "Bestimmt ob Skelette Piglin-Barbaren angreifen", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Bestimmt ob Skelette und Verkörperungen mitenander kämpfen", - "infernalexp.config.tooltip.skeletonAttackGiant": "Bestimmt ob Skelette und Basaltriesen miteinander kämpfen", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Bestimmt ob Piglins Skelette angreifen", - "infernalexp.config.tooltip.piglinAttackVoline": "Bestimmt ob Piglins Volinen angreifen", + "infernalexp.config.option.volineAttackFireResistance": "Volinen greifen Entities mit Feuerresistenz an", + "infernalexp.config.option.volineAttackMagmaCube": "Voline greifen Magmawürfel an", + "infernalexp.config.option.volineAttackPlayer": "Volinen greifen Spieler an", + "infernalexp.config.option.volineCrimson.enable": "Volinen in Karmesinwäldern", + "infernalexp.config.option.volineWastes.enable": "Volinen in den Ödlanden", + "infernalexp.config.option.warpbeetleWarped.enable": "Wirrkäfer in Wirrwäldern", + "infernalexp.config.subtitle.spawnable_biomes": "In welchen Biomen sollen Mobs spawnen??", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Anderes", + "infernalexp.config.title.mobInteractions": "Mobinteraktionen", + "infernalexp.config.title.mob_spawning": "Mobspawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Bestimmt ob Blindsichte Glühsquitos angreifen", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Bestimmt ob Blindsichte Spieler angreifen", "infernalexp.config.tooltip.bruteAttackSkeleton": "Bestimmt ob Piglin-Barbaren Skelette angreifen", "infernalexp.config.tooltip.bruteAttackVoline": "Bestimmt ob Piglin-Barbaren Volinen angreifen", - "infernalexp.config.tooltip.ghastAttackEmbody": "Bestimmt ob Ghasts auf Verkörperungen schießen", - "infernalexp.config.tooltip.ghastAttackVoline": "Bestimmt ob Ghasts auf Volinen schießen", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Bestimmt ob Ghasts auf Skelette schießen", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Bestimmt ob Ghasts auf Glühsquitos schießen", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Bestimmt ob Glühsquitos und Schwarzsteinzwerge miteinander kämpfen", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Bestimmt ob Glühsquitos Entities mit dem Effekt Luminös angreifen", "infernalexp.config.tooltip.dwarfAttackPiglin": "Bestimmt ob Schwarzsteinzwerge Piglins angreifen", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Bestimmt ob Schwarzsteinzwerge zombifizierte Piglins angreifen", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Bestimmt ob Schwarzsteinzwerge Skelettpiglins angreifen", "infernalexp.config.tooltip.dwarfAttackPlayer": "Bestimmt ob Schwarzsteinzwerge Spieler angreifen", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Bestimmt ob Blindsichte Glühsquitos angreifen", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Bestimmt ob Blindsichte Spieler angreifen", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Bestimmt ob Basaltriesen Magmawürfel angreifen", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Bestimmt ob Schwarzsteinzwerge Skelettpiglins angreifen", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Bestimmt ob Schwarzsteinzwerge zombifizierte Piglins angreifen", "infernalexp.config.tooltip.embodyAttackPiglin": "Bestimmt ob Verkörperungen Piglins angreifen", "infernalexp.config.tooltip.embodyAttackPlayer": "Bestimmt ob Verkörperungen Spieler angreifen", - "infernalexp.config.tooltip.volineAttackFireResistance": "Bestimmt ob Volinen Entities mit Feuerresistenz angreifen", - "infernalexp.config.tooltip.volineAttackPlayer": "Bestimmt ob Volinen Spieler angreifen", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Bestimmt ob Volinen kleine Magmawürfel angreifen", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Bestimmt die Geschwindigkeit, mit der Glühseidenmotten fliegen", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Volinen in den Ödlanden", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Karmesinwäldern", - "infernalexp.config.option.volineCrimson.enable": "Volinen in Karmesinwäldern", - "infernalexp.config.option.warpbeetleWarped.enable": "Wirrkäfer in Wirrwäldern", - "infernalexp.config.option.giantDeltas.enable": "Basaltriesen in Deltas", - "infernalexp.config.option.embodySSV.enable": "Verkörperungen im SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glühseidenmotten im Canyon", - "infernalexp.config.option.glowsilkDeltas.enable": "Glühseidenmotten in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glühseidenmotten in Karmesinwäldern", - "infernalexp.config.tooltip.volineWastes.enable": "Bestimmt ob Volinen in den Netherödlanden spawnen", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Bestimmt ob Shroomloins in den Karmesinwäldern spawnen", - "infernalexp.config.tooltip.volineCrimson.enable": "Bestimmt ob Volinen in den Karmesinwäldern spawnen", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Bestimmt ob Wirrkäfer in den Wirrwäldern spawnen", - "infernalexp.config.tooltip.giantDeltas.enable": "Bestimmt ob Basaltriesen in den Basaltdeltas spawnen", "infernalexp.config.tooltip.embodySSV.enable": "Bestimmt ob Verkörperungen in den Seelensandtälern spawnen", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Bestimmt ob Glühseidenmotten in den Glowstone Canyons spawnen", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Bestimmt ob Glühseidenmotten in den Basalt Deltas spawnen", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Bestimmt ob Glühseidenmotten in den Karmesinwäldern spawnen", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Bestimmt die Rate mit der Volinen in den Ödlanden spawnen", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Bestimmt die Rate mit der Shroomloins in Karmesinwäldern spawnen", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Bestimmt die Rate mit der Volinen in Karmesinwäldern spawnen", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Bestimmt die Rate mit der Wirrkäfer in den Wirrwäldern spawnen", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Bestimmt die Rate mit der Basaltriesen in den Deltas spawnen", "infernalexp.config.tooltip.embodySSV.spawnrate": "Bestimmt die Rate mit der Verkörperungen in den Seelensandtälern spawnen", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Bestimmt die Rate mit der Glühseidenmotten in den Canyons spawnen", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Bestimmt die Rate mit der Glühseidenmotten in den Deltas spawnen", + "infernalexp.config.tooltip.fireChargeExplosion": "Bestimmt ob Feuerkugeln beim auftreffen explodieren", + "infernalexp.config.tooltip.ghastAttackEmbody": "Bestimmt ob Ghasts auf Verkörperungen schießen", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Bestimmt ob Ghasts auf Glühsquitos schießen", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Bestimmt ob Ghasts auf Skelette schießen", + "infernalexp.config.tooltip.ghastAttackVoline": "Bestimmt ob Ghasts auf Volinen schießen", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Bestimmt ob Basaltriesen Magmawürfel angreifen", + "infernalexp.config.tooltip.giantDeltas.enable": "Bestimmt ob Basaltriesen in den Basaltdeltas spawnen", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Bestimmt die Rate mit der Basaltriesen in den Deltas spawnen", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Bestimmt ob Glühseidenmotten in den Karmesinwäldern spawnen", "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Bestimmt die Rate mit der Glühseidenmotten in Karmesinwäldern spawnen", - "infernalexp.config.option.isShroomlightGrowable": "Vermehrbare Pilzlichter", - "infernalexp.config.option.shroomlightGrowChance": "Pilzlichtränen-Wachstumschance", - "infernalexp.config.option.luminousFungusActivateDistance": "Aktivierungsdistanz des Luminöspilzes", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Bestimmt ob Glühseidenmotten in den Basalt Deltas spawnen", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Bestimmt die Rate mit der Glühseidenmotten in den Deltas spawnen", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Bestimmt ob Glühseidenmotten in den Glowstone Canyons spawnen", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Bestimmt die Rate mit der Glühseidenmotten in den Canyons spawnen", + "infernalexp.config.tooltip.glowsilkSpeed": "Bestimmt die Geschwindigkeit, mit der Glühseidenmotten fliegen", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Bestimmt ob Glühsquitos und Schwarzsteinzwerge miteinander kämpfen", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Bestimmt ob Glühsquitos Entities mit dem Effekt Luminös angreifen", + "infernalexp.config.tooltip.hoglinFearEmbody": "Bestimmt ob Hoglins vor Verkörperungen wegrennen", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Bestimmt ob Hoglins vor Wirrkäfern wegrennen", "infernalexp.config.tooltip.isShroomlightGrowable": "Bestimmt ob Pilzlichttränen wachsen, wenn man sie mit Knochenmehl bestreut (überschreibt Pilzlichtränen-Wachstumschance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Bestimmt die Chance, mit der Pilzlichttränen wachsen, wenn man sie mit Knochenmehl bestreut", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Bestimmt die Entfernung, aus der Luminöspilze Bewegund erkennen (höhere Werte werden die Performance beeinträchtigen)", - "infernalexp.config.option.fireChargeExplosion": "Feuerkugelexplosion", - "infernalexp.config.option.jerkyEffectDuration": "Dörrfleischeffektdauer", - "infernalexp.config.option.jerkyEffectAmplifier": "Dörrfleischeffektverstärker", - "infernalexp.config.tooltip.fireChargeExplosion": "Bestimmt ob Feuerkugeln beim auftreffen explodieren", - "infernalexp.config.tooltip.jerkyEffectDuration": "Bestimmt die Dauer des Effekts geheilten Dörrfleischs in Sekunden", "infernalexp.config.tooltip.jerkyEffectAmplifier": "Bestimmt den Verstärker des Effekts des geheilten Dörrfleischs", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.tooltip.jerkyEffectDuration": "Bestimmt die Dauer des Effekts geheilten Dörrfleischs in Sekunden", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Bestimmt die Entfernung, aus der Luminöspilze Bewegund erkennen (höhere Werte werden die Performance beeinträchtigen)", "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Bestimmt ob Piglins Skelette angreifen", + "infernalexp.config.tooltip.piglinAttackVoline": "Bestimmt ob Piglins Volinen angreifen", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Bestimmt ob Piglins von Verkörperungen wegrennen ", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Bestimmt ob Piglins von Wirrkäfern wegrennen", + "infernalexp.config.tooltip.shroomlightGrowChance": "Bestimmt die Chance, mit der Pilzlichttränen wachsen, wenn man sie mit Knochenmehl bestreut", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Bestimmt ob Shroomloins in den Karmesinwäldern spawnen", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Bestimmt die Rate mit der Shroomloins in Karmesinwäldern spawnen", + "infernalexp.config.tooltip.skeletonAttackBrute": "Bestimmt ob Skelette Piglin-Barbaren angreifen", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Bestimmt ob Skelette und Verkörperungen mitenander kämpfen", + "infernalexp.config.tooltip.skeletonAttackGiant": "Bestimmt ob Skelette und Basaltriesen miteinander kämpfen", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Bestimmt ob Skelette Piglins angreifen", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Bestimmt ob Spinnen Wirrkäfer angreifen", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Bestimmt ob Volinen Entities mit Feuerresistenz angreifen", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Bestimmt ob Volinen kleine Magmawürfel angreifen", + "infernalexp.config.tooltip.volineAttackPlayer": "Bestimmt ob Volinen Spieler angreifen", + "infernalexp.config.tooltip.volineCrimson.enable": "Bestimmt ob Volinen in den Karmesinwäldern spawnen", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Bestimmt die Rate mit der Volinen in Karmesinwäldern spawnen", + "infernalexp.config.tooltip.volineWastes.enable": "Bestimmt ob Volinen in den Netherödlanden spawnen", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Bestimmt die Rate mit der Volinen in den Ödlanden spawnen", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Bestimmt ob Wirrkäfer in den Wirrwäldern spawnen", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Bestimmt die Rate mit der Wirrkäfer in den Wirrwäldern spawnen", + "item.infernalexp.ascus_bomb": "Ascusbombe", + "item.infernalexp.basalt_giant_spawn_egg": "Basaltriese-Spawn-Ei", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Schwarzsteinzwerg-Spawn-Ei", + "item.infernalexp.blindsight_spawn_egg": "Blindsicht-Spawn-Ei", + "item.infernalexp.blindsight_tongue": "Blindsichtzunge", + "item.infernalexp.blindsight_tongue_stew": "Zungen & Pilzeintopf", + "item.infernalexp.blindsight_tongue_whip": "Blindsichtzungenpeitsche", + "item.infernalexp.cerobeetle_spawn_egg": "Cerokäfer-Spawn Egg", + "item.infernalexp.cooked_hogchop": "Geröstetes Hoglinfleisch", + "item.infernalexp.cured_jerky": "Geheiltes Trockenfleisch", + "item.infernalexp.embody_spawn_egg": "Verkörkperung-Spawn-Ei", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Glühkohle", + "item.infernalexp.glownuggets": "Mattklumpen", + "item.infernalexp.glowsilk": "Glüshseide", + "item.infernalexp.glowsilk_bow": "Glühseidenbogen", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glühseidenmotte-Spawn-Ei", + "item.infernalexp.glowsquito_spawn_egg": "Glühsquito-Spawn-Ei", + "item.infernalexp.infernal_painting": "Infernogemälde", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Magmawürfeleimer", + "item.infernalexp.molten_gold_cluster": "Geschmolzener Goldklumpen", + "item.infernalexp.moth_dust": "Mottenstaub", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Schallplatte", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno-Spawn-Ei", + "item.infernalexp.raw_hogchop": "Rohes Hoglinfleisch", + "item.infernalexp.shroomloin_spawn_egg": "Shroomloin-Spawn-Ei", + "item.infernalexp.soul_salt_clump": "Seelensalzklumpen", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Schreitereimer", + "item.infernalexp.voline_bucket": "Volineneimer", + "item.infernalexp.voline_spawn_egg": "Voline Spawn-Ei", + "item.infernalexp.warpbeetle_spawn_egg": "Wirrkäfer-Spawn-Ei", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infektion", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminös", + "item.minecraft.potion.effect.infection": "Potion of Infektion", + "item.minecraft.potion.effect.luminous": "Potion of Luminös", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infektion", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminös", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infektion", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminös", + "itemGroup.InfernalTab": "Infernal Expansion", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/en_us.json b/src/main/resources/assets/infernalexp/lang/en_us.json index 1a8869c09..8adc85857 100644 --- a/src/main/resources/assets/infernalexp/lang/en_us.json +++ b/src/main/resources/assets/infernalexp/lang/en_us.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Infernal Expansion", - "block.minecraft.glowstone": "Glowstone", - "block.infernalexp.dimstone": "Dimstone", - "block.infernalexp.dullstone": "Dullstone", - "block.infernalexp.smooth_glowstone": "Smooth Glowstone", - "block.infernalexp.smooth_dimstone": "Smooth Dimstone", - "block.infernalexp.smooth_dullstone": "Smooth Dullstone", - "block.infernalexp.glowstone_bricks": "Glowstone Bricks", - "block.infernalexp.dimstone_bricks": "Dimstone Bricks", - "block.infernalexp.dullstone_bricks": "Dullstone Bricks", - "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", + "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Bricks", + "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Bricks", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "Cracked Dimstone Bricks", "block.infernalexp.cracked_dullstone_bricks": "Cracked Dullstone Bricks", - "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", - "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Brick", - "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Brick", - "block.infernalexp.smooth_glowstone_slab": "Smooth Glowstone Slab", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Smooth Glowstone Stairs", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "Smooth Dimstone Slab", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Smooth Dimstone Stairs", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "Smooth Dullstone Slab", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Smooth Dullstone Stairs", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "Glowstone Brick Slab", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Glowstone Brick Stairs", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Crumbling Blackstone", + "block.infernalexp.dimstone": "Dimstone", "block.infernalexp.dimstone_brick_slab": "Dimstone Brick Slab", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_stairs": "Dimstone Brick Stairs", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "Dimstone Bricks", + "block.infernalexp.dullstone": "Dullstone", "block.infernalexp.dullstone_brick_slab": "Dullstone Brick Slab", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_stairs": "Dullstone Brick Stairs", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.dullstone_bricks": "Dullstone Bricks", + "block.infernalexp.dullthorns": "Dullthorns", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Glowlight Campfire", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Glowlight Lantern", + "block.infernalexp.glow_torch": "Glowlight Torch", "block.infernalexp.glowdust": "Shimmer Sheet", "block.infernalexp.glowdust_sand": "Shimmer Sand", "block.infernalexp.glowdust_stone": "Shimmer Stone", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Brick", - "block.infernalexp.crumbling_blackstone": "Crumbling Blackstone", - "block.infernalexp.silt": "Basalt Silt", - "block.infernalexp.rubble": "Blackstone Rubble", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Glowstone Brick Slab", + "block.infernalexp.glowstone_brick_stairs": "Glowstone Brick Stairs", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Glowstone Bricks", + "block.infernalexp.luminous_fungus": "Luminous Fungus", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Blackstone Rubble", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Basalt Silt", + "block.infernalexp.smooth_dimstone": "Smooth Dimstone", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Smooth Dimstone Slab", + "block.infernalexp.smooth_dimstone_stairs": "Smooth Dimstone Stairs", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Smooth Dullstone", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Smooth Dullstone Slab", + "block.infernalexp.smooth_dullstone_stairs": "Smooth Dullstone Stairs", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Smooth Glowstone", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Smooth Glowstone Slab", + "block.infernalexp.smooth_glowstone_stairs": "Smooth Glowstone Stairs", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Glowlight Lantern", - "block.infernalexp.glow_torch": "Glowlight Torch", - "block.infernalexp.glow_campfire": "Glowlight Campfire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "Luminous Fungus", - "block.infernalexp.dullthorns": "Dullthorns", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Glowstone", "block.minecraft.nether_sprouts": "Warped Sprouts", "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "Glowcoke", - "item.infernalexp.glownuggets": "Dullrocks", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.voline_bucket": "Bucketed Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Voline Spawn Egg", - "item.infernalexp.shroomloin_spawn_egg": "Shroomloin Spawn Egg", - "item.infernalexp.warpbeetle_spawn_egg": "Warpbeetle Spawn Egg", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Embody Spawn Egg", - "item.infernalexp.basalt_giant_spawn_egg": "Basalt Giant Spawn Egg", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Voline", - "entity.infernalexp.shroomloin": "Shroomloin", - "entity.infernalexp.warpbeetle": "Warpbeetle", - "entity.infernalexp.embody": "Embody", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Basalt Giant", "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Embody", "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Shroomloin", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminance", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminance", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminance", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminance", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminance", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", + "entity.infernalexp.voline": "Voline", + "entity.infernalexp.warpbeetle": "Warpbeetle", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Mob Interactions...", "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders and Warpbeetles will fight", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Voline", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s" -} + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Basalt Giant Spawn Egg", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Embody Spawn Egg", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Glowcoke", + "item.infernalexp.glownuggets": "Dullrocks", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", + "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Shroomloin Spawn Egg", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "Voline Spawn Egg", + "item.infernalexp.warpbeetle_spawn_egg": "Warpbeetle Spawn Egg", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminance", + "item.minecraft.potion.effect.infection": "Potion of Infection", + "item.minecraft.potion.effect.luminous": "Potion of Luminance", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminance", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminance", + "itemGroup.InfernalTab": "Infernal Expansion", + "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", + "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", + "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", + "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", + "subtitles.entity.blindsight.leap": "Blindsight leaps", + "subtitles.entity.embody.ambient": "Embody hisses", + "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", + "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", + "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", + "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/es_ar.json b/src/main/resources/assets/infernalexp/lang/es_ar.json index 05af847f7..c608b9eb6 100644 --- a/src/main/resources/assets/infernalexp/lang/es_ar.json +++ b/src/main/resources/assets/infernalexp/lang/es_ar.json @@ -1,373 +1,378 @@ -{ - "itemGroup.InfernalTab": "Infernal Expansion", - "block.minecraft.glowstone": "Piedra luminosa", - "block.infernalexp.dimstone": "Piedra tenue", - "block.infernalexp.dullstone": "Piedra apagada", - "block.infernalexp.smooth_glowstone": "Piedra luminosa lisa", - "block.infernalexp.smooth_dimstone": "Piedra tenue lisa", - "block.infernalexp.smooth_dullstone": "Piedra apagada lisa", - "block.infernalexp.glowstone_bricks": "Ladrillos de piedra luminosa", - "block.infernalexp.dimstone_bricks": "Ladrillos de piedra tenue", - "block.infernalexp.dullstone_bricks": "Ladrillos de piedra apagada", - "block.infernalexp.cracked_glowstone_bricks": "Ladrillos de piedra luminosa quebrados", - "block.infernalexp.cracked_dimstone_bricks": "Ladrillos de piedra tenue quebrados", - "block.infernalexp.cracked_dullstone_bricks": "Ladrillos de piedra apagada quebrados", - "block.infernalexp.chiseled_glowstone_bricks": "Ladrillos de piedra luminosa cincelados", - "block.infernalexp.chiseled_dimstone_bricks": "Ladrillos de piedra tenue cincelados", - "block.infernalexp.chiseled_dullstone_bricks": "Ladrillos de piedra apagada cincelados", - "block.infernalexp.smooth_glowstone_slab": "Baldosa de piedra luminosa lisa", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Escaleras de piedra luminosa lisa", - "block.infernalexp.smooth_glowstone_button": "Boton de piedra luminosa lisa", - "block.infernalexp.smooth_glowstone_pressure_plate": "Placa de presion de piedra luminosa lisa", - "block.infernalexp.smooth_dimstone_slab": "Baldosa de piedra tenue lisa", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Escaleras de piedra tenue lisa", - "block.infernalexp.smooth_dimstone_button": "Boton de piedra tenue lisa", - "block.infernalexp.smooth_dullstone_slab": "Baldosa de piedra apagada lisa", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Escaleras de piedra apagada lisa", - "block.infernalexp.smooth_dullstone_button": "Boton de piedra apagada lisa", - "block.infernalexp.glowstone_brick_slab": "Baldosa de ladrillos de piedra luminosa", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Escaleras de ladrillos de piedra luminosa", - "block.infernalexp.glowstone_brick_wall": "Pared de ladrillos de piedra luminosa", - "block.infernalexp.dimstone_brick_slab": "Baldosa de ladrillos de piedra tenue", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_stairs": "Escaleras de ladrillos de piedra tenue", - "block.infernalexp.dimstone_brick_wall": "Pared de ladrillos de piedra tenue", - "block.infernalexp.dullstone_brick_slab": "Baldosa de ladrillos de piedra apagada", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_stairs": "Escaleras de ladrillos de piedra apagada", - "block.infernalexp.dullstone_brick_wall": "Pared de ladrillos de piedra apagada", - "block.infernalexp.luminous_wart_block": "Bloque de verrugas luminosas", - "block.infernalexp.glowdust": "Polvo luminoso", - "block.infernalexp.glowdust_sand": "Arena de polvo luminoso", - "block.infernalexp.glowdust_stone": "Piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_slab": "Baldosa de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Escaleras de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_wall": "Pared de piedra de polvo luminoso", - "block.infernalexp.trapped_glowdust_sand": "Polvo luminoso inestable", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_brick_slab": "Baldosa de ladrillos de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Escalera de ladrillos de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_brick_wall": "Pared de ladrillos de piedra de polvo luminoso", - "block.infernalexp.cracked_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso agrietados", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso cincelados", - "block.infernalexp.crumbling_blackstone": "Piedra negra desmoronada", - "block.infernalexp.silt": "Cieno de basalto", - "block.infernalexp.rubble": "Escombros de piedra negra", - "block.infernalexp.dullthorns_block": "Bloque de cardos tenues", - "block.infernalexp.basalt_cobbled": "Adoquin de basalto", - "block.infernalexp.basalt_cobbled_slab": "Baldosa de adoquin de basalto", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Pared de basalto", - "block.infernalexp.basalt_stairs": "Escaleras de basalto", - "block.infernalexp.basalt_button": "Boton de basalto", - "block.infernalexp.basalt_slab": "Baldosa de basalto", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.polished_basalt_pressure_plate": "Placa de presion de basalto pulido", - "block.infernalexp.polished_basalt_slab": "Baldosa de basalto pulido", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.polished_basalt_tiles_slab": "Baldosa de losetas de basalto pulido", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Losetas de basalto pulido", - "block.infernalexp.basalt_bricks": "Ladrillos de basalto", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Escaleras de ladrillos de basalto", - "block.infernalexp.basalt_brick_slab": "Baldosa de ladrillos de basalto", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Ladrillos de basalto agrietados", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Mineral de hierro de basalto", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Escaleras de arena de almas", - "block.infernalexp.soul_sand_slab": "Baldosa de arena de almas", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Escaleras de tierra de almas", - "block.infernalexp.soul_soil_slab": "Baldosa de tierra de almas", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Piedra de almas", - "block.infernalexp.soul_stone_slab": "Baldosa de piedra de almas", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_stairs": "Escalera de piedra de almas", - "block.infernalexp.soul_stone_wall": "Pared de piedra de almas", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Pizarra de almas", - "block.infernalexp.soul_slate_wall": "Pared de pizarra de almas", - "block.infernalexp.soul_slate_stairs": "Escalera de pizarra de almas", - "block.infernalexp.soul_slate_button": "Boton de pizarra de almas", - "block.infernalexp.soul_slate_slab": "Baldosa de pizarra de almas", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Placa de presion de pizarra de almas", - "block.infernalexp.soul_slate_bricks": "Ladrillos de pizarra de almas", - "block.infernalexp.soul_slate_brick_wall": "Pared de ladrillos de pizarra de almas", - "block.infernalexp.soul_slate_brick_stairs": "Escaleras de ladrillos de pizarra de almas", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Ladrillos de pizarra de almas agrietados", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Sombrero de hongo carmesi", - "block.infernalexp.warped_fungus_cap": "Sombrero de hongo distorsionado", - "block.infernalexp.luminous_fungus_cap": "Sombrero de hongo resplandeciente", - "block.infernalexp.shroomlight_fungus": "Lagrima de hongo luminoso", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Farol luminoso", - "block.infernalexp.glow_torch": "Antorcha luminosa", - "block.infernalexp.glow_campfire": "Fogata luminosa", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "Hongo resplandeciente", - "block.infernalexp.dullthorns": "Cardo tenue", - "block.infernalexp.glowsilk_cocoon": "Capullo de seda luminosa", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", - "block.minecraft.nether_sprouts": "Brotes distorsionados", - "block.minecraft.nether_wart_block": "Bloque de verrugas carmesies", - "item.infernalexp.glowcoal": "Coque luminoso", - "item.infernalexp.glownuggets": "Rocas tenues", - "item.infernalexp.blindsight_tongue": "Lengua de blindsight", - "item.infernalexp.moth_dust": "Polvo de polilla", - "item.infernalexp.molten_gold_cluster": "Trozo de oro fundido", - "item.infernalexp.glowsilk": "Seda luminosa", - "item.infernalexp.soul_salt_clump": "Monton de sal de almas", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Balde de Strider", - "item.infernalexp.magma_cube_bucket": "balde de Cubo de Magma", - "item.infernalexp.voline_bucket": "Balde de Voline", - "item.infernalexp.blindsight_tongue_stew": "Guiso de hongos y lengua", - "item.infernalexp.cured_jerky": "Charqui curado", - "item.infernalexp.raw_hogchop": "Chuleta de Hoglin Cruda", - "item.infernalexp.cooked_hogchop": "Chuleta de Hoglin asada", - "item.infernalexp.ascus_bomb": "Bomba de ascus", - "item.infernalexp.frostbitten_sword": "Espada de netherita congelada", - "item.infernalexp.frostbitten_pickaxe": "Pico de netherita congelada", - "item.infernalexp.frostbitten_axe": "Hacha de netherita congelada", - "item.infernalexp.frostbitten_shovel": "Pala de netherita congelada", - "item.infernalexp.frostbitten_hoe": "Azada de netherita congelada", - "item.infernalexp.glowsilk_bow": "Arco de seda luminosa congelada", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Generar voline", - "item.infernalexp.shroomloin_spawn_egg": "Generar shroomloin", - "item.infernalexp.warpbeetle_spawn_egg": "Generar warpbeetle", - "item.infernalexp.cerobeetle_spawn_egg": "Generar cerobeetle", - "item.infernalexp.embody_spawn_egg": "Generar encarnado", - "item.infernalexp.basalt_giant_spawn_egg": "Generar gigante de basalto", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Generar enano de piedra negra", - "item.infernalexp.glowsquito_spawn_egg": "Generar brillosquito", - "item.infernalexp.pyrno_spawn_egg": "Generar pirnoceronte", - "item.infernalexp.blindsight_spawn_egg": "Generar blindsight", - "item.infernalexp.glowsilk_moth_spawn_egg": "Generar polilla luminosa", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Voline", - "entity.infernalexp.shroomloin": "Shroomloin", - "entity.infernalexp.warpbeetle": "Warpbeetle", - "entity.infernalexp.embody": "Encarnado", - "entity.infernalexp.basalt_giant": "Gigante de Basalto", - "entity.infernalexp.blackstone_dwarf": "Enano de Piedra Negra", - "entity.infernalexp.glowsquito": "Brillosquito", - "entity.infernalexp.pyrno": "Pirnoceronte", - "entity.infernalexp.blindsight": "Blindsight", - "entity.infernalexp.glowsilk_moth": "Polilla Luminosa", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Ca�on de Piedra Luminosa", - "biome.infernalexp.delta_shores": "Costas del Delta", - "effect.infernalexp.luminous": "Luminidad", - "effect.infernalexp.infection": "Infeccion", - "item.minecraft.potion.effect.luminous": "Pocion de Luminidad", - "item.minecraft.splash_potion.effect.luminous": "Pocion Arrojadiza de Luminidad", - "item.minecraft.lingering_potion.effect.luminous": "Pocion Persistente de Luminidad", - "item.minecraft.tipped_arrow.effect.luminous": "Flecha de Luminidad", - "item.minecraft.potion.effect.infection": "Pocion de Infeccion", - "item.minecraft.splash_potion.effect.infection": "Pocion Arrojadiza de Infeccion", - "item.minecraft.lingering_potion.effect.infection": "Pocion Persistente de Infeccion", - "item.minecraft.tipped_arrow.effect.infection": "Flecha de Infeccion", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.config.button.mobInteractions": "Interacciones entre Mobs...", - "infernalexp.config.button.mobSpawning": "Generacion de Mobs...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Configuracion de Cliente...", - "infernalexp.config.title": "Configuracion de Infernal Expansion", - "infernalexp.config.title.mobInteractions": "Interacciones entre Mobs", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Configuracion de Cliente", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Los Piglins le temen a los Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Los Piglins le temen a los Encarnados", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Los Hoglins le temen a los Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Los Hoglins le temen a los Encarnados", - "infernalexp.config.option.spiderAttackWarpbeetle": "Las Ara�as atacan a los Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Los Esqueletos atacan a los Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Los Esqueletos atacan a los Brutos", - "infernalexp.config.option.skeletonAttackEmbody": "Los Esqueletos atacan a los Encarnados", - "infernalexp.config.option.skeletonAttackGiant": "Los Esqueletos atacan a los Gigantes", - "infernalexp.config.option.piglinAttackSkeleton": "Los Piglins atacan a los Esqueletos", - "infernalexp.config.option.piglinAttackVoline": "Los Piglins atacan a los Volines", - "infernalexp.config.option.bruteAttackSkeleton": "Los Brutos atacan a los Esqueletos", - "infernalexp.config.option.bruteAttackVoline": "Los Brutos atacan a los Volines", - "infernalexp.config.option.ghastAttackEmbody": "Los Ghasts atacan a los Encarnados", - "infernalexp.config.option.ghastAttackVoline": "Los Ghasts atacan a los Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Los Ghasts atacan a los Esqueletos", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determina si los Piglins van a huir de los Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determina si los Piglins van a huir de los Encarnados", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determina si los Hoglins van a huir de los Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determina si los Hoglins van a huir de los Encarnados", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determina si las Ara�as van a atacar a los Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determina si los Esqueletos van a atacar a los Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determina si los Esqueletos van a atacar a los Piglin Brutos", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determina si los Esqueletos y los Encarnados van a pelear", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determina si los Esqueletos y los Gigantes de Basalto van a pelear", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determina si los Piglins van a atacar Esqueletos", - "infernalexp.config.tooltip.piglinAttackVoline": "Determina si los Piglins van a atacar a los Volines", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determina si los Piglin Brutos van a atacar a los Esqueletos", - "infernalexp.config.tooltip.bruteAttackVoline": "Determina si los Piglin Brutes van a atacar Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determina si los Ghasts le van a disparar a los Encarnados", - "infernalexp.config.tooltip.ghastAttackVoline": "Determina si los Ghasts le van a disparar a los Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determina si los Ghasts le van a disparar a los Esqueletos", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline en los Desiertos del Nether", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin en los Bosques Carmesies", - "infernalexp.config.option.volineCrimson.enable": "Voline en los Bosques Carmesies", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles en los Bosques Distorsionados", - "infernalexp.config.option.giantDeltas.enable": "Gigantes en los Deltas de Basalto", - "infernalexp.config.option.embodySSV.enable": "Encarnados en el Valle de Arena de Almas", - "infernalexp.config.option.glowsilkGSC.enable": "Polillas Luminosas en el Ca�on de Piedra Luminosa", - "infernalexp.config.option.glowsilkDeltas.enable": "Polillas Luminosas en los Deltas de Basalto", - "infernalexp.config.option.glowsilkCrimson.enable": "Polillas Luminosas en los Bosques Carmesies", - "infernalexp.config.tooltip.volineWastes.enable": "Determina si los Volines van a generarse en los Desiertos del Nether", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determina si los Shroomloins van a generarse en los Bosques Carmesies", - "infernalexp.config.tooltip.volineCrimson.enable": "Determina si los Volines van a generarse en los Bosques Carmesies", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determina si los Warpbeetles van a generarse en los Bosques Distorsionados", - "infernalexp.config.tooltip.giantDeltas.enable": "Determina si los Basalt Giants van a generarse en los Deltas de Basalto", - "infernalexp.config.tooltip.embodySSV.enable": "Determina si los Embodies van a generarse en los Valle de Arena de Almas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determina si los Glowsilk Moths van a generarse en los Ca�ones de Piedra Luminosa", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determina si los Glowsilk Moths van a generarse en los Deltas de Basalto", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determina si los Glowsilk Moths van a generarse en los Bosques Carmesies", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Chance de generarse", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determina la chance que tienen los Volines de generarse en los Desiertos del Nether", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determina la chance que tienen los Shroomloins de generarse en los Bosques Carmesies", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determina la chance que tienen los Volines de generarse en los Bosques Carmesies", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determina la chance que tienen los Warpbeetles de generarse en los Bosques Distorcionados", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determina la chance que tienen los Basalt Giants de generarse en los Deltas de Basalto", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determina la chance que tienen los Embodies de generarse en los Valles de Arena de Almas", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determina la chance que tienen los Glowsilk Moths de generarse en los Ca�ones de Piedra Luminosa", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determina la chance que tienen los Glowsilk Moths de generarse en los Deltas de Basalto", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determina la chance que tienen los Glowsilk Moths de generarse en los Bosques Carmesies", - "infernalexp.config.option.isShroomlightGrowable": "Crecible en Hongos Luminosos", - "infernalexp.config.option.shroomlightGrowChance": "Chance de que crezca en Hongos Luminosos", - "infernalexp.config.option.luminousFungusActivateDistance": "Distancia de activacion del Hongo Resplandeciente", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determina si una lagrima de hongo luminoso va a crecer cuando se le de polvo de hueso a un hongo luminoso (anula la chance de crecimiento en un Hongo Luminoso)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determina la chance que tiene una Lagrima de Hongo Luminoso de crecer cuando se le de polvo de hueso a un Hongo Luminoso", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determina la distancia a la que una entidad tiene que estar del Hongo Luminoso para activarlo (Entre mayor sea el valor, mayor sera el impacto al rendimiento)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} +{ + "biome.infernalexp.delta_shores": "Costas del Delta", + "biome.infernalexp.glowstone_canyon": "Ca�on de Piedra Luminosa", + "block.infernalexp.basalt_brick_slab": "Baldosa de ladrillos de basalto", + "block.infernalexp.basalt_brick_stairs": "Escaleras de ladrillos de basalto", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Ladrillos de basalto", + "block.infernalexp.basalt_button": "Boton de basalto", + "block.infernalexp.basalt_cobbled": "Adoquin de basalto", + "block.infernalexp.basalt_cobbled_slab": "Baldosa de adoquin de basalto", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Mineral de hierro de basalto", + "block.infernalexp.basalt_slab": "Baldosa de basalto", + "block.infernalexp.basalt_stairs": "Escaleras de basalto", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Pared de basalto", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", + "block.infernalexp.chiseled_dimstone_bricks": "Ladrillos de piedra tenue cincelados", + "block.infernalexp.chiseled_dullstone_bricks": "Ladrillos de piedra apagada cincelados", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso cincelados", + "block.infernalexp.chiseled_glowstone_bricks": "Ladrillos de piedra luminosa cincelados", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Ladrillos de basalto agrietados", + "block.infernalexp.cracked_dimstone_bricks": "Ladrillos de piedra tenue quebrados", + "block.infernalexp.cracked_dullstone_bricks": "Ladrillos de piedra apagada quebrados", + "block.infernalexp.cracked_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso agrietados", + "block.infernalexp.cracked_glowstone_bricks": "Ladrillos de piedra luminosa quebrados", + "block.infernalexp.cracked_soul_slate_bricks": "Ladrillos de pizarra de almas agrietados", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Sombrero de hongo carmesi", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Piedra negra desmoronada", + "block.infernalexp.dimstone": "Piedra tenue", + "block.infernalexp.dimstone_brick_slab": "Baldosa de ladrillos de piedra tenue", + "block.infernalexp.dimstone_brick_stairs": "Escaleras de ladrillos de piedra tenue", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", + "block.infernalexp.dimstone_brick_wall": "Pared de ladrillos de piedra tenue", + "block.infernalexp.dimstone_bricks": "Ladrillos de piedra tenue", + "block.infernalexp.dullstone": "Piedra apagada", + "block.infernalexp.dullstone_brick_slab": "Baldosa de ladrillos de piedra apagada", + "block.infernalexp.dullstone_brick_stairs": "Escaleras de ladrillos de piedra apagada", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", + "block.infernalexp.dullstone_brick_wall": "Pared de ladrillos de piedra apagada", + "block.infernalexp.dullstone_bricks": "Ladrillos de piedra apagada", + "block.infernalexp.dullthorns": "Cardo tenue", + "block.infernalexp.dullthorns_block": "Bloque de cardos tenues", + "block.infernalexp.glow_campfire": "Fogata luminosa", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Farol luminoso", + "block.infernalexp.glow_torch": "Antorcha luminosa", + "block.infernalexp.glowdust": "Polvo luminoso", + "block.infernalexp.glowdust_sand": "Arena de polvo luminoso", + "block.infernalexp.glowdust_stone": "Piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_brick_slab": "Baldosa de ladrillos de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_brick_stairs": "Escalera de ladrillos de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Pared de ladrillos de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_slab": "Baldosa de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_stairs": "Escaleras de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Pared de piedra de polvo luminoso", + "block.infernalexp.glowsilk_cocoon": "Capullo de seda luminosa", + "block.infernalexp.glowstone_brick_slab": "Baldosa de ladrillos de piedra luminosa", + "block.infernalexp.glowstone_brick_stairs": "Escaleras de ladrillos de piedra luminosa", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Pared de ladrillos de piedra luminosa", + "block.infernalexp.glowstone_bricks": "Ladrillos de piedra luminosa", + "block.infernalexp.luminous_fungus": "Hongo resplandeciente", + "block.infernalexp.luminous_fungus_cap": "Sombrero de hongo resplandeciente", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Bloque de verrugas luminosas", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", + "block.infernalexp.planted_quartz": "Planted Quartz", + "block.infernalexp.polished_basalt_pressure_plate": "Placa de presion de basalto pulido", + "block.infernalexp.polished_basalt_slab": "Baldosa de basalto pulido", + "block.infernalexp.polished_basalt_tiles": "Losetas de basalto pulido", + "block.infernalexp.polished_basalt_tiles_slab": "Baldosa de losetas de basalto pulido", + "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Escombros de piedra negra", + "block.infernalexp.shroomlight_fungus": "Lagrima de hongo luminoso", + "block.infernalexp.silt": "Cieno de basalto", + "block.infernalexp.smooth_dimstone": "Piedra tenue lisa", + "block.infernalexp.smooth_dimstone_button": "Boton de piedra tenue lisa", + "block.infernalexp.smooth_dimstone_slab": "Baldosa de piedra tenue lisa", + "block.infernalexp.smooth_dimstone_stairs": "Escaleras de piedra tenue lisa", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Piedra apagada lisa", + "block.infernalexp.smooth_dullstone_button": "Boton de piedra apagada lisa", + "block.infernalexp.smooth_dullstone_slab": "Baldosa de piedra apagada lisa", + "block.infernalexp.smooth_dullstone_stairs": "Escaleras de piedra apagada lisa", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Piedra luminosa lisa", + "block.infernalexp.smooth_glowstone_button": "Boton de piedra luminosa lisa", + "block.infernalexp.smooth_glowstone_pressure_plate": "Placa de presion de piedra luminosa lisa", + "block.infernalexp.smooth_glowstone_slab": "Baldosa de piedra luminosa lisa", + "block.infernalexp.smooth_glowstone_stairs": "Escaleras de piedra luminosa lisa", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", + "block.infernalexp.soul_sand_slab": "Baldosa de arena de almas", + "block.infernalexp.soul_sand_stairs": "Escaleras de arena de almas", + "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", + "block.infernalexp.soul_slate": "Pizarra de almas", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Escaleras de ladrillos de pizarra de almas", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Pared de ladrillos de pizarra de almas", + "block.infernalexp.soul_slate_bricks": "Ladrillos de pizarra de almas", + "block.infernalexp.soul_slate_button": "Boton de pizarra de almas", + "block.infernalexp.soul_slate_pressure_plate": "Placa de presion de pizarra de almas", + "block.infernalexp.soul_slate_slab": "Baldosa de pizarra de almas", + "block.infernalexp.soul_slate_stairs": "Escalera de pizarra de almas", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Pared de pizarra de almas", + "block.infernalexp.soul_soil_path": "Soul Soil Path", + "block.infernalexp.soul_soil_slab": "Baldosa de tierra de almas", + "block.infernalexp.soul_soil_stairs": "Escaleras de tierra de almas", + "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", + "block.infernalexp.soul_stone": "Piedra de almas", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", + "block.infernalexp.soul_stone_slab": "Baldosa de piedra de almas", + "block.infernalexp.soul_stone_stairs": "Escalera de piedra de almas", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", + "block.infernalexp.soul_stone_wall": "Pared de piedra de almas", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Polvo luminoso inestable", + "block.infernalexp.warped_fungus_cap": "Sombrero de hongo distorsionado", + "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Piedra luminosa", + "block.minecraft.nether_sprouts": "Brotes distorsionados", + "block.minecraft.nether_wart_block": "Bloque de verrugas carmesies", + "effect.infernalexp.infection": "Infeccion", + "effect.infernalexp.luminous": "Luminidad", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", + "entity.infernalexp.basalt_giant": "Gigante de Basalto", + "entity.infernalexp.blackstone_dwarf": "Enano de Piedra Negra", + "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Encarnado", + "entity.infernalexp.glowsilk_moth": "Polilla Luminosa", + "entity.infernalexp.glowsquito": "Brillosquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pirnoceronte", + "entity.infernalexp.shroomloin": "Shroomloin", + "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", + "entity.infernalexp.throwable_nether_brick": "Nether Brick", + "entity.infernalexp.voline": "Voline", + "entity.infernalexp.warpbeetle": "Warpbeetle", + "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Configuracion de Cliente...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", + "infernalexp.config.button.mobInteractions": "Interacciones entre Mobs...", + "infernalexp.config.button.mobSpawning": "Generacion de Mobs...", + "infernalexp.config.button.worldGeneration": "World Generation...", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", + "infernalexp.config.option.bruteAttackSkeleton": "Los Brutos atacan a los Esqueletos", + "infernalexp.config.option.bruteAttackVoline": "Los Brutos atacan a los Volines", + "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", + "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", + "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", + "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", + "infernalexp.config.option.embodySSV.enable": "Encarnados en el Valle de Arena de Almas", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Los Ghasts atacan a los Encarnados", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Los Ghasts atacan a los Esqueletos", + "infernalexp.config.option.ghastAttackVoline": "Los Ghasts atacan a los Volines", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Gigantes en los Deltas de Basalto", + "infernalexp.config.option.glowsilkCrimson.enable": "Polillas Luminosas en los Bosques Carmesies", + "infernalexp.config.option.glowsilkDeltas.enable": "Polillas Luminosas en los Deltas de Basalto", + "infernalexp.config.option.glowsilkGSC.enable": "Polillas Luminosas en el Ca�on de Piedra Luminosa", + "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Los Hoglins le temen a los Encarnados", + "infernalexp.config.option.hoglinFearWarpbeetle": "Los Hoglins le temen a los Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Crecible en Hongos Luminosos", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Distancia de activacion del Hongo Resplandeciente", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Los Piglins atacan a los Esqueletos", + "infernalexp.config.option.piglinAttackVoline": "Los Piglins atacan a los Volines", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Los Piglins le temen a los Encarnados", + "infernalexp.config.option.piglinFearWarpbeetle": "Los Piglins le temen a los Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Chance de que crezca en Hongos Luminosos", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin en los Bosques Carmesies", + "infernalexp.config.option.skeletonAttackBrute": "Los Esqueletos atacan a los Brutos", + "infernalexp.config.option.skeletonAttackEmbody": "Los Esqueletos atacan a los Encarnados", + "infernalexp.config.option.skeletonAttackGiant": "Los Esqueletos atacan a los Gigantes", + "infernalexp.config.option.skeletonAttackPiglin": "Los Esqueletos atacan a los Piglins", + "infernalexp.config.option.spawnrate": "Chance de generarse", + "infernalexp.config.option.spiderAttackWarpbeetle": "Las Ara�as atacan a los Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline en los Bosques Carmesies", + "infernalexp.config.option.volineWastes.enable": "Voline en los Desiertos del Nether", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles en los Bosques Distorsionados", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Configuracion de Infernal Expansion", + "infernalexp.config.title.clientConfig": "Configuracion de Cliente", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Interacciones entre Mobs", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", + "infernalexp.config.tooltip.bruteAttackSkeleton": "Determina si los Piglin Brutos van a atacar a los Esqueletos", + "infernalexp.config.tooltip.bruteAttackVoline": "Determina si los Piglin Brutes van a atacar Volines", + "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", + "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", + "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", + "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", + "infernalexp.config.tooltip.embodySSV.enable": "Determina si los Embodies van a generarse en los Valle de Arena de Almas", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determina la chance que tienen los Embodies de generarse en los Valles de Arena de Almas", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determina si los Ghasts le van a disparar a los Encarnados", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determina si los Ghasts le van a disparar a los Esqueletos", + "infernalexp.config.tooltip.ghastAttackVoline": "Determina si los Ghasts le van a disparar a los Volines", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determina si los Basalt Giants van a generarse en los Deltas de Basalto", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determina la chance que tienen los Basalt Giants de generarse en los Deltas de Basalto", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determina si los Glowsilk Moths van a generarse en los Bosques Carmesies", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determina la chance que tienen los Glowsilk Moths de generarse en los Bosques Carmesies", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determina si los Glowsilk Moths van a generarse en los Deltas de Basalto", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determina la chance que tienen los Glowsilk Moths de generarse en los Deltas de Basalto", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determina si los Glowsilk Moths van a generarse en los Ca�ones de Piedra Luminosa", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determina la chance que tienen los Glowsilk Moths de generarse en los Ca�ones de Piedra Luminosa", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determina si los Hoglins van a huir de los Encarnados", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determina si los Hoglins van a huir de los Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determina si una lagrima de hongo luminoso va a crecer cuando se le de polvo de hueso a un hongo luminoso (anula la chance de crecimiento en un Hongo Luminoso)", + "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determina la distancia a la que una entidad tiene que estar del Hongo Luminoso para activarlo (Entre mayor sea el valor, mayor sera el impacto al rendimiento)", + "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determina si los Piglins van a atacar Esqueletos", + "infernalexp.config.tooltip.piglinAttackVoline": "Determina si los Piglins van a atacar a los Volines", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determina si los Piglins van a huir de los Encarnados", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determina si los Piglins van a huir de los Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determina la chance que tiene una Lagrima de Hongo Luminoso de crecer cuando se le de polvo de hueso a un Hongo Luminoso", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determina si los Shroomloins van a generarse en los Bosques Carmesies", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determina la chance que tienen los Shroomloins de generarse en los Bosques Carmesies", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determina si los Esqueletos van a atacar a los Piglin Brutos", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determina si los Esqueletos y los Encarnados van a pelear", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determina si los Esqueletos y los Gigantes de Basalto van a pelear", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determina si los Esqueletos van a atacar a los Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determina si las Ara�as van a atacar a los Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determina si los Volines van a generarse en los Bosques Carmesies", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determina la chance que tienen los Volines de generarse en los Bosques Carmesies", + "infernalexp.config.tooltip.volineWastes.enable": "Determina si los Volines van a generarse en los Desiertos del Nether", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determina la chance que tienen los Volines de generarse en los Desiertos del Nether", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determina si los Warpbeetles van a generarse en los Bosques Distorsionados", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determina la chance que tienen los Warpbeetles de generarse en los Bosques Distorcionados", + "item.infernalexp.ascus_bomb": "Bomba de ascus", + "item.infernalexp.basalt_giant_spawn_egg": "Generar gigante de basalto", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Generar enano de piedra negra", + "item.infernalexp.blindsight_spawn_egg": "Generar blindsight", + "item.infernalexp.blindsight_tongue": "Lengua de blindsight", + "item.infernalexp.blindsight_tongue_stew": "Guiso de hongos y lengua", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Generar cerobeetle", + "item.infernalexp.cooked_hogchop": "Chuleta de Hoglin asada", + "item.infernalexp.cured_jerky": "Charqui curado", + "item.infernalexp.embody_spawn_egg": "Generar encarnado", + "item.infernalexp.frostbitten_axe": "Hacha de netherita congelada", + "item.infernalexp.frostbitten_hoe": "Azada de netherita congelada", + "item.infernalexp.frostbitten_pickaxe": "Pico de netherita congelada", + "item.infernalexp.frostbitten_shovel": "Pala de netherita congelada", + "item.infernalexp.frostbitten_sword": "Espada de netherita congelada", + "item.infernalexp.glowcoal": "Coque luminoso", + "item.infernalexp.glownuggets": "Rocas tenues", + "item.infernalexp.glowsilk": "Seda luminosa", + "item.infernalexp.glowsilk_bow": "Arco de seda luminosa congelada", + "item.infernalexp.glowsilk_moth_spawn_egg": "Generar polilla luminosa", + "item.infernalexp.glowsquito_spawn_egg": "Generar brillosquito", + "item.infernalexp.infernal_painting": "Infernal Painting", + "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", + "item.infernalexp.magma_cube_bucket": "balde de Cubo de Magma", + "item.infernalexp.molten_gold_cluster": "Trozo de oro fundido", + "item.infernalexp.moth_dust": "Polvo de polilla", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Generar pirnoceronte", + "item.infernalexp.raw_hogchop": "Chuleta de Hoglin Cruda", + "item.infernalexp.shroomloin_spawn_egg": "Generar shroomloin", + "item.infernalexp.soul_salt_clump": "Monton de sal de almas", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Balde de Strider", + "item.infernalexp.voline_bucket": "Balde de Voline", + "item.infernalexp.voline_spawn_egg": "Generar voline", + "item.infernalexp.warpbeetle_spawn_egg": "Generar warpbeetle", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infeccion", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminidad", + "item.minecraft.potion.effect.infection": "Potion of Infeccion", + "item.minecraft.potion.effect.luminous": "Potion of Luminidad", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infeccion", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminidad", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infeccion", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminidad", + "itemGroup.InfernalTab": "Infernal Expansion", + "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", + "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", + "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", + "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", + "subtitles.entity.blindsight.leap": "Blindsight leaps", + "subtitles.entity.embody.ambient": "Embody hisses", + "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", + "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", + "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", + "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/es_es.json b/src/main/resources/assets/infernalexp/lang/es_es.json index 85a88ebad..6bdb4739a 100644 --- a/src/main/resources/assets/infernalexp/lang/es_es.json +++ b/src/main/resources/assets/infernalexp/lang/es_es.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Expansión infernal", - "block.minecraft.glowstone": "Piedra luminosa", - "block.infernalexp.dimstone": "Piedra tenue", - "block.infernalexp.dullstone": "Piedra sombría", - "block.infernalexp.smooth_glowstone": "Piedra luminosa suavizada", - "block.infernalexp.smooth_dimstone": "Piedra tenue suavizada", - "block.infernalexp.smooth_dullstone": "Piedra sombría suavizada", - "block.infernalexp.glowstone_bricks": "Ladrillos de piedra luminosa", - "block.infernalexp.dimstone_bricks": "Ladrillos de piedra tenue", - "block.infernalexp.dullstone_bricks": "Ladrillos de piedra sombría", - "block.infernalexp.cracked_glowstone_bricks": "Ladrillos de piedra luminosa agrietados", - "block.infernalexp.cracked_dimstone_bricks": "Ladrillos de piedra tenue agrietados", - "block.infernalexp.cracked_dullstone_bricks": "Ladrillos de piedra sombría agrietados", - "block.infernalexp.chiseled_glowstone_bricks": "Ladrillos de piedra luminosa cincelados", + "biome.infernalexp.delta_shores": "Orillas de basalto", + "biome.infernalexp.glowstone_canyon": "Cañón de piedra luminosa", + "block.infernalexp.basalt_brick_slab": "Losa de ladrillos de basalto", + "block.infernalexp.basalt_brick_stairs": "Escaleras de ladrillos de basalto", + "block.infernalexp.basalt_brick_vertical_slab": "Losa vertical de ladrillos de basalto", + "block.infernalexp.basalt_brick_wall": "Muro de ladrillos de basalto", + "block.infernalexp.basalt_bricks": "Ladrillos de basalto", + "block.infernalexp.basalt_button": "Botón de basalto", + "block.infernalexp.basalt_cobbled": "Basalto rocoso", + "block.infernalexp.basalt_cobbled_slab": "Losa de basalto rocoso", + "block.infernalexp.basalt_cobbled_vertical_slab": "Losa vertical de basalto rocoso", + "block.infernalexp.basalt_iron_ore": "Mena de hierro de basalto", + "block.infernalexp.basalt_slab": "Losa de basalto", + "block.infernalexp.basalt_stairs": "Escaleras de basalto", + "block.infernalexp.basalt_vertical_slab": "Losa vertical de basalto", + "block.infernalexp.basalt_wall": "Muro de basalto", + "block.infernalexp.basaltic_magma": "Basalto magmático", + "block.infernalexp.buried_bone": "Hueso enterrado", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Ladrillos de pizarra de almas cincelados cargados", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Ladrillos de piedra de almas cincelados cargados", + "block.infernalexp.chiseled_basalt_bricks": "Ladrillos de basalto cincelados", "block.infernalexp.chiseled_dimstone_bricks": "Ladrillos de piedra tenue cincelados", "block.infernalexp.chiseled_dullstone_bricks": "Ladrillos de piedra sombría cincelados", - "block.infernalexp.smooth_glowstone_slab": "Losa de piedra luminosa suavizada", - "block.infernalexp.smooth_glowstone_vertical_slab": "Losa vertical de piedra luminosa suavizada", - "block.infernalexp.smooth_glowstone_stairs": "Escaleras de piedra luminosa suavizada", - "block.infernalexp.smooth_glowstone_button": "Botón de piedra luminosa suavizada", - "block.infernalexp.smooth_glowstone_pressure_plate": "Placa de presión de piedra luminosa suavizada", - "block.infernalexp.smooth_dimstone_slab": "Losa de piedra tenue suavizada", - "block.infernalexp.smooth_dimstone_vertical_slab": "Losa vertical de piedra tenue suavizada", - "block.infernalexp.smooth_dimstone_stairs": "Escaleras de piedra tenue suavizada", - "block.infernalexp.smooth_dimstone_button": "Botón de piedra tenue suavizada", - "block.infernalexp.smooth_dullstone_slab": "Losa de piedra sombría suavizada", - "block.infernalexp.smooth_dullstone_vertical_slab": "Losa vertical de piedra sombría suavizada", - "block.infernalexp.smooth_dullstone_stairs": "Escaleras de piedra sombría suavizada", - "block.infernalexp.smooth_dullstone_button": "Botón de piedra sombría suavizada", - "block.infernalexp.glowstone_brick_slab": "Losa de ladrillos de piedra luminosa", - "block.infernalexp.glowstone_brick_vertical_slab": "Losa vertical de ladrillos de piedra luminosa", - "block.infernalexp.glowstone_brick_stairs": "Escaleras de ladrillos de piedra luminosa", - "block.infernalexp.glowstone_brick_wall": "Muro de ladrillos de piedra luminosa", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso cincelados", + "block.infernalexp.chiseled_glowstone_bricks": "Ladrillos de piedra luminosa cincelados", + "block.infernalexp.chiseled_soul_slate_bricks": "Ladrillos de pizarra de almas cincelados", + "block.infernalexp.chiseled_soul_stone_bricks": "Ladrillos de piedra de almas cincelados", + "block.infernalexp.cracked_basalt_bricks": "Ladrillos de basalto agrietados", + "block.infernalexp.cracked_dimstone_bricks": "Ladrillos de piedra tenue agrietados", + "block.infernalexp.cracked_dullstone_bricks": "Ladrillos de piedra sombría agrietados", + "block.infernalexp.cracked_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso agrietados", + "block.infernalexp.cracked_glowstone_bricks": "Ladrillos de piedra luminosa agrietados", + "block.infernalexp.cracked_soul_slate_bricks": "Ladrillos de pizarra de almas agrietados", + "block.infernalexp.cracked_soul_stone_bricks": "Ladrillos de piedra de almas agrietados", + "block.infernalexp.crimson_fungus_cap": "Sombrero de hongo carmesí", + "block.infernalexp.crimson_nylium_carpet": "Alfombra de necelio carmesí", + "block.infernalexp.crimson_nylium_path": "Camino de necelio carmesí", + "block.infernalexp.crumbling_blackstone": "Piedra negra desmoronada", + "block.infernalexp.dimstone": "Piedra tenue", "block.infernalexp.dimstone_brick_slab": "Losa de ladrillos de piedra tenue", - "block.infernalexp.dimstone_brick_vertical_slab": "Losa vertical de ladrillos de piedra tenue", "block.infernalexp.dimstone_brick_stairs": "Escaleras de ladrillos de piedra tenue", + "block.infernalexp.dimstone_brick_vertical_slab": "Losa vertical de ladrillos de piedra tenue", "block.infernalexp.dimstone_brick_wall": "Muro de ladrillos de piedra tenue", + "block.infernalexp.dimstone_bricks": "Ladrillos de piedra tenue", + "block.infernalexp.dullstone": "Piedra sombría", "block.infernalexp.dullstone_brick_slab": "Losa de ladrillos de piedra sombría", - "block.infernalexp.dullstone_brick_vertical_slab": "Losa vertical de ladrillos de piedra sombría", "block.infernalexp.dullstone_brick_stairs": "Escaleras de ladrillos de piedra sombría", + "block.infernalexp.dullstone_brick_vertical_slab": "Losa vertical de ladrillos de piedra sombría", "block.infernalexp.dullstone_brick_wall": "Muro de ladrillos de piedra sombría", - "block.infernalexp.luminous_wart_block": "Bloque de verrugas luminosas", + "block.infernalexp.dullstone_bricks": "Ladrillos de piedra sombría", + "block.infernalexp.dullthorns": "Espinas sombrías", + "block.infernalexp.dullthorns_block": "Bloque de espinas sombrías", + "block.infernalexp.glow_campfire": "Hoguera luminosa", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Cristal luminoso", + "block.infernalexp.glow_glass_pane": "Panel de cristal luminoso", + "block.infernalexp.glow_lantern": "Farol luminoso", + "block.infernalexp.glow_torch": "Antorcha luminosa", "block.infernalexp.glowdust": "Polvo luminoso", "block.infernalexp.glowdust_sand": "Arena de polvo luminoso", "block.infernalexp.glowdust_stone": "Piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_slab": "Losa de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_vertical_slab": "Losa vertical de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_stairs": "Escaleras de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_wall": "Muro de piedra de polvo luminoso", - "block.infernalexp.trapped_glowdust_sand": "Arena de polvo luminoso inestable", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso", "block.infernalexp.glowdust_stone_brick_slab": "Losa de ladrillos de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Losa vertical de ladrillos de piedra de polvo luminoso", "block.infernalexp.glowdust_stone_brick_stairs": "Escaleras de ladrillos de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Losa vertical de ladrillos de piedra de polvo luminoso", "block.infernalexp.glowdust_stone_brick_wall": "Muro de ladrillos de piedra de polvo luminoso", - "block.infernalexp.cracked_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso agrietados", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso cincelados", - "block.infernalexp.crumbling_blackstone": "Piedra negra desmoronada", - "block.infernalexp.silt": "Cieno de basalto", - "block.infernalexp.rubble": "Escombros de piedra negra", - "block.infernalexp.dullthorns_block": "Bloque de espinas sombrías", - "block.infernalexp.basalt_cobbled": "Basalto rocoso", - "block.infernalexp.basalt_cobbled_slab": "Losa de basalto rocoso", - "block.infernalexp.basalt_cobbled_vertical_slab": "Losa vertical de basalto rocoso", - "block.infernalexp.basalt_wall": "Muro de basalto", - "block.infernalexp.basalt_stairs": "Escaleras de basalto", - "block.infernalexp.basalt_button": "Botón de basalto", - "block.infernalexp.basalt_slab": "Losa de basalto", - "block.infernalexp.basalt_vertical_slab": "Losa vertical de basalto", + "block.infernalexp.glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_slab": "Losa de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_stairs": "Escaleras de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_vertical_slab": "Losa vertical de piedra de polvo luminoso", + "block.infernalexp.glowdust_stone_wall": "Muro de piedra de polvo luminoso", + "block.infernalexp.glowsilk_cocoon": "Capullo de seda luminosa", + "block.infernalexp.glowstone_brick_slab": "Losa de ladrillos de piedra luminosa", + "block.infernalexp.glowstone_brick_stairs": "Escaleras de ladrillos de piedra luminosa", + "block.infernalexp.glowstone_brick_vertical_slab": "Losa vertical de ladrillos de piedra luminosa", + "block.infernalexp.glowstone_brick_wall": "Muro de ladrillos de piedra luminosa", + "block.infernalexp.glowstone_bricks": "Ladrillos de piedra luminosa", + "block.infernalexp.luminous_fungus": "Hongo luminoso", + "block.infernalexp.luminous_fungus_cap": "Sombrero de hongo luminoso", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Bloque de verrugas luminosas", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Ladrillos de basalto cincelados magmáticos", + "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Placa de presión de basalto pulido", "block.infernalexp.polished_basalt_slab": "Losa de basalto pulido", - "block.infernalexp.polished_basalt_vertical_slab": "Losa vertical de basalto pulido", + "block.infernalexp.polished_basalt_tiles": "Baldosas de basalto pulido", "block.infernalexp.polished_basalt_tiles_slab": "Losa de baldosas de basalto pulido", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Losa vertical de baldosas de basalto pulido", - "block.infernalexp.polished_basalt_tiles": "Baldosas de basalto pulido", - "block.infernalexp.basalt_bricks": "Ladrillos de basalto", - "block.infernalexp.basalt_brick_wall": "Muro de ladrillos de basalto", - "block.infernalexp.basalt_brick_stairs": "Escaleras de ladrillos de basalto", - "block.infernalexp.basalt_brick_slab": "Losa de ladrillos de basalto", - "block.infernalexp.basalt_brick_vertical_slab": "Losa vertical de ladrillos de basalto", - "block.infernalexp.cracked_basalt_bricks": "Ladrillos de basalto agrietados", - "block.infernalexp.chiseled_basalt_bricks": "Ladrillos de basalto cincelados", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Ladrillos de basalto cincelados magmáticos", - "block.infernalexp.basalt_iron_ore": "Mena de hierro de basalto", - "block.infernalexp.basaltic_magma": "Basalto magmático", - "block.infernalexp.soul_sand_stairs": "Escaleras de arena de almas", + "block.infernalexp.polished_basalt_vertical_slab": "Losa vertical de basalto pulido", + "block.infernalexp.quartz_glass": "Cristal de cuarzo", + "block.infernalexp.quartz_glass_pane": "Panel de cristal de cuarzo", + "block.infernalexp.rubble": "Escombros de piedra negra", + "block.infernalexp.shroomlight_fungus": "Lágrima de brillongo", + "block.infernalexp.silt": "Cieno de basalto", + "block.infernalexp.smooth_dimstone": "Piedra tenue suavizada", + "block.infernalexp.smooth_dimstone_button": "Botón de piedra tenue suavizada", + "block.infernalexp.smooth_dimstone_slab": "Losa de piedra tenue suavizada", + "block.infernalexp.smooth_dimstone_stairs": "Escaleras de piedra tenue suavizada", + "block.infernalexp.smooth_dimstone_vertical_slab": "Losa vertical de piedra tenue suavizada", + "block.infernalexp.smooth_dullstone": "Piedra sombría suavizada", + "block.infernalexp.smooth_dullstone_button": "Botón de piedra sombría suavizada", + "block.infernalexp.smooth_dullstone_slab": "Losa de piedra sombría suavizada", + "block.infernalexp.smooth_dullstone_stairs": "Escaleras de piedra sombría suavizada", + "block.infernalexp.smooth_dullstone_vertical_slab": "Losa vertical de piedra sombría suavizada", + "block.infernalexp.smooth_glowstone": "Piedra luminosa suavizada", + "block.infernalexp.smooth_glowstone_button": "Botón de piedra luminosa suavizada", + "block.infernalexp.smooth_glowstone_pressure_plate": "Placa de presión de piedra luminosa suavizada", + "block.infernalexp.smooth_glowstone_slab": "Losa de piedra luminosa suavizada", + "block.infernalexp.smooth_glowstone_stairs": "Escaleras de piedra luminosa suavizada", + "block.infernalexp.smooth_glowstone_vertical_slab": "Losa vertical de piedra luminosa suavizada", "block.infernalexp.soul_sand_slab": "Losa de arena de almas", + "block.infernalexp.soul_sand_stairs": "Escaleras de arena de almas", "block.infernalexp.soul_sand_vertical_slab": "Losa vertical de arena de almas", - "block.infernalexp.soul_soil_stairs": "Escaleras de tierra de almas", + "block.infernalexp.soul_slate": "Pizarra de almas", + "block.infernalexp.soul_slate_brick_slab": "Losa de ladrillos de pizarra de almas", + "block.infernalexp.soul_slate_brick_stairs": "Escaleras de ladrillos de pizarra de almas", + "block.infernalexp.soul_slate_brick_vertical_slab": "Losa vertical de ladrillos de pizarra de almas", + "block.infernalexp.soul_slate_brick_wall": "Muro de ladrillos de pizarra de almas", + "block.infernalexp.soul_slate_bricks": "Ladrillos de pizarra de almas", + "block.infernalexp.soul_slate_button": "Botón de pizarra de almas", + "block.infernalexp.soul_slate_pressure_plate": "Placa de presión de pizarra de almas", + "block.infernalexp.soul_slate_slab": "Losa de pizarra de almas", + "block.infernalexp.soul_slate_stairs": "Escaleras de pizarra de almas", + "block.infernalexp.soul_slate_vertical_slab": "Losa vertical de pizarra de almas", + "block.infernalexp.soul_slate_wall": "Muro de pizarra de almas", + "block.infernalexp.soul_soil_path": "Camino de tierra de almas", "block.infernalexp.soul_soil_slab": "Losa de tierra de almas", + "block.infernalexp.soul_soil_stairs": "Escaleras de tierra de almas", "block.infernalexp.soul_soil_vertical_slab": "Losa vertical de tierra de almas", "block.infernalexp.soul_stone": "Piedra de almas", + "block.infernalexp.soul_stone_brick_slab": "Losa de ladrillos de piedra de almas", + "block.infernalexp.soul_stone_brick_stairs": "Escaleras de ladrillos de piedra de almas", + "block.infernalexp.soul_stone_brick_vertical_slab": "Losa vertical de ladrillos de piedra de almas", + "block.infernalexp.soul_stone_brick_wall": "Muro de ladrillos de piedra de almas", + "block.infernalexp.soul_stone_bricks": "Ladrillos de piedra de almas", "block.infernalexp.soul_stone_slab": "Losa de piedra de almas", - "block.infernalexp.soul_stone_vertical_slab": "Losa vertical de piedra de almas", "block.infernalexp.soul_stone_stairs": "Escaleras de piedra de almas", + "block.infernalexp.soul_stone_vertical_slab": "Losa vertical de piedra de almas", "block.infernalexp.soul_stone_wall": "Muro de piedra de almas", - "block.infernalexp.soul_stone_bricks": "Ladrillos de piedra de almas", - "block.infernalexp.soul_stone_brick_wall": "Muro de ladrillos de piedra de almas", - "block.infernalexp.soul_stone_brick_stairs": "Escaleras de ladrillos de piedra de almas", - "block.infernalexp.soul_stone_brick_slab": "Losa de ladrillos de piedra de almas", - "block.infernalexp.soul_stone_brick_vertical_slab": "Losa vertical de ladrillos de piedra de almas", - "block.infernalexp.cracked_soul_stone_bricks": "Ladrillos de piedra de almas agrietados", - "block.infernalexp.chiseled_soul_stone_bricks": "Ladrillos de piedra de almas cincelados", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Ladrillos de piedra de almas cincelados cargados", - "block.infernalexp.soul_slate": "Pizarra de almas", - "block.infernalexp.soul_slate_wall": "Muro de pizarra de almas", - "block.infernalexp.soul_slate_stairs": "Escaleras de pizarra de almas", - "block.infernalexp.soul_slate_button": "Botón de pizarra de almas", - "block.infernalexp.soul_slate_slab": "Losa de pizarra de almas", - "block.infernalexp.soul_slate_vertical_slab": "Losa vertical de pizarra de almas", - "block.infernalexp.soul_slate_pressure_plate": "Placa de presión de pizarra de almas", - "block.infernalexp.soul_slate_bricks": "Ladrillos de pizarra de almas", - "block.infernalexp.soul_slate_brick_wall": "Muro de ladrillos de pizarra de almas", - "block.infernalexp.soul_slate_brick_stairs": "Escaleras de ladrillos de pizarra de almas", - "block.infernalexp.soul_slate_brick_slab": "Losa de ladrillos de pizarra de almas", - "block.infernalexp.soul_slate_brick_vertical_slab": "Losa vertical de ladrillos de pizarra de almas", - "block.infernalexp.cracked_soul_slate_bricks": "Ladrillos de pizarra de almas agrietados", - "block.infernalexp.chiseled_soul_slate_bricks": "Ladrillos de pizarra de almas cincelados", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Ladrillos de pizarra de almas cincelados cargados", - "block.infernalexp.crimson_fungus_cap": "Sombrero de hongo carmesí", - "block.infernalexp.warped_fungus_cap": "Sombrero de hongo distorsionado", - "block.infernalexp.luminous_fungus_cap": "Sombrero de hongo luminoso", - "block.infernalexp.shroomlight_fungus": "Lágrima de brillongo", - "block.infernalexp.buried_bone": "Hueso enterrado", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Camino de necelio distorsionado", - "block.infernalexp.crimson_nylium_path": "Camino de necelio carmesí", - "block.infernalexp.glow_lantern": "Farol luminoso", - "block.infernalexp.glow_torch": "Antorcha luminosa", - "block.infernalexp.glow_campfire": "Hoguera luminosa", - "block.infernalexp.glow_glass": "Cristal luminoso", - "block.infernalexp.glow_glass_pane": "Panel de cristal luminoso", - "block.infernalexp.luminous_fungus": "Hongo luminoso", - "block.infernalexp.dullthorns": "Espinas sombrías", - "block.infernalexp.glowsilk_cocoon": "Capullo de seda luminosa", - "block.infernalexp.warped_nylium_carpet": "Alfombra de necelio distorsionado", - "block.infernalexp.crimson_nylium_carpet": "Alfombra de necelio carmesí", - "block.infernalexp.soul_soil_path": "Camino de tierra de almas", - "block.infernalexp.quartz_glass": "Cristal de cuarzo", - "block.infernalexp.quartz_glass_pane": "Panel de cristal de cuarzo", - "block.minecraft.nether_sprouts": "Brotes distorsionados", - "block.minecraft.nether_wart_block": "Bloque de verrugas carmesí", - "item.infernalexp.glowcoal": "Carbón luminoso", - "item.infernalexp.glownuggets": "Rocas sombrías", - "item.infernalexp.blindsight_tongue": "Lengua de deslumbrado", - "item.infernalexp.moth_dust": "Polvo de polilla", - "item.infernalexp.molten_gold_cluster": "Cúmulo de oro fundido", - "item.infernalexp.glowsilk": "Seda luminosa", - "item.infernalexp.soul_salt_clump": "Cúmulo de sal de almas", - "item.infernalexp.infernal_painting": "Cuadro infernal", - "item.infernalexp.strider_bucket": "Cubo con lavagante", - "item.infernalexp.magma_cube_bucket": "Cubo con cubo de magma", - "item.infernalexp.voline_bucket": "Cubo con volin", - "item.infernalexp.blindsight_tongue_stew": "Estofado de lengua y hongos", - "item.infernalexp.cured_jerky": "Carne purificada", - "item.infernalexp.raw_hogchop": "Chuleta de hoglin cruda", - "item.infernalexp.cooked_hogchop": "Chuleta de hoglin cocinada", - "item.infernalexp.ascus_bomb": "Bomba de ascas", - "item.infernalexp.frostbitten_sword": "Espada de netherita congelada", - "item.infernalexp.frostbitten_pickaxe": "Pico de netherita congelado", - "item.infernalexp.frostbitten_axe": "Hacha de netherita congelada", - "item.infernalexp.frostbitten_shovel": "Pala de netherita congelada", - "item.infernalexp.frostbitten_hoe": "Azada de netherita congelada", - "item.infernalexp.glowsilk_bow": "Arco de seda luminosa", - "item.infernalexp.blindsight_tongue_whip": "Látigo de lengua de deslumbrado", - "item.infernalexp.voline_spawn_egg": "Generar volín", - "item.infernalexp.shroomloin_spawn_egg": "Generar hongolín", - "item.infernalexp.warpbeetle_spawn_egg": "Generar escarabajo distorsionado", - "item.infernalexp.cerobeetle_spawn_egg": "Generar gran escarabajo distorsionado", - "item.infernalexp.embody_spawn_egg": "Generar encarnado", - "item.infernalexp.basalt_giant_spawn_egg": "Generar gigante de basalto", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Generar enano de piedra negra", - "item.infernalexp.glowsquito_spawn_egg": "Generar mosquito luminoso", - "item.infernalexp.pyrno_spawn_egg": "Generar oroceronte", - "item.infernalexp.blindsight_spawn_egg": "Generar deslumbrado", - "item.infernalexp.glowsilk_moth_spawn_egg": "Generar polilla de seda luminosa", - "item.infernalexp.music_disc_soul_spunk": "Disco de música", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Disco de música", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Volín", - "entity.infernalexp.shroomloin": "Hongolín", - "entity.infernalexp.warpbeetle": "Escarabajo distorsionado", - "entity.infernalexp.embody": "Encarnado", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Arena de polvo luminoso inestable", + "block.infernalexp.warped_fungus_cap": "Sombrero de hongo distorsionado", + "block.infernalexp.warped_nylium_carpet": "Alfombra de necelio distorsionado", + "block.infernalexp.warped_nylium_path": "Camino de necelio distorsionado", + "block.minecraft.glowstone": "Piedra luminosa", + "block.minecraft.nether_sprouts": "Brotes distorsionados", + "block.minecraft.nether_wart_block": "Bloque de verrugas carmesí", + "effect.infernalexp.infection": "Infección", + "effect.infernalexp.luminous": "Brillo", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Gigante de basalto", "entity.infernalexp.blackstone_dwarf": "Enano de piedra negra", - "entity.infernalexp.glowsquito": "Mosquito luminoso", - "entity.infernalexp.pyrno": "Oroceronte", "entity.infernalexp.blindsight": "Deslumbrado", + "entity.infernalexp.embody": "Encarnado", "entity.infernalexp.glowsilk_moth": "Polilla de seda luminosa", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Mosquito luminoso", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Oroceronte", + "entity.infernalexp.shroomloin": "Hongolín", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Cañón de piedra luminosa", - "biome.infernalexp.delta_shores": "Orillas de basalto", - "effect.infernalexp.luminous": "Brillo", - "effect.infernalexp.infection": "Infección", - "item.minecraft.potion.effect.luminous": "Poción de brillo", - "item.minecraft.splash_potion.effect.luminous": "Poción de brillo arrojadiza", - "item.minecraft.lingering_potion.effect.luminous": "Poción de brillo persistente", - "item.minecraft.tipped_arrow.effect.luminous": "Flecha de brillo", - "item.minecraft.potion.effect.infection": "Poción de infección", - "item.minecraft.splash_potion.effect.infection": "Poción de infección arrojadiza", - "item.minecraft.lingering_potion.effect.infection": "Poción de infección persistente", - "item.minecraft.tipped_arrow.effect.infection": "Flecha de infección", + "entity.infernalexp.voline": "Volín", + "entity.infernalexp.warpbeetle": "Escarabajo distorsionado", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Mob Interactions...", "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Volines", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Volines", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Volines", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Volines will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Volines will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Volines spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Volines spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Bomba de ascas", + "item.infernalexp.basalt_giant_spawn_egg": "Generar gigante de basalto", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Generar enano de piedra negra", + "item.infernalexp.blindsight_spawn_egg": "Generar deslumbrado", + "item.infernalexp.blindsight_tongue": "Lengua de deslumbrado", + "item.infernalexp.blindsight_tongue_stew": "Estofado de lengua y hongos", + "item.infernalexp.blindsight_tongue_whip": "Látigo de lengua de deslumbrado", + "item.infernalexp.cerobeetle_spawn_egg": "Generar gran escarabajo distorsionado", + "item.infernalexp.cooked_hogchop": "Chuleta de hoglin cocinada", + "item.infernalexp.cured_jerky": "Carne purificada", + "item.infernalexp.embody_spawn_egg": "Generar encarnado", + "item.infernalexp.frostbitten_axe": "Hacha de netherita congelada", + "item.infernalexp.frostbitten_hoe": "Azada de netherita congelada", + "item.infernalexp.frostbitten_pickaxe": "Pico de netherita congelado", + "item.infernalexp.frostbitten_shovel": "Pala de netherita congelada", + "item.infernalexp.frostbitten_sword": "Espada de netherita congelada", + "item.infernalexp.glowcoal": "Carbón luminoso", + "item.infernalexp.glownuggets": "Rocas sombrías", + "item.infernalexp.glowsilk": "Seda luminosa", + "item.infernalexp.glowsilk_bow": "Arco de seda luminosa", + "item.infernalexp.glowsilk_moth_spawn_egg": "Generar polilla de seda luminosa", + "item.infernalexp.glowsquito_spawn_egg": "Generar mosquito luminoso", + "item.infernalexp.infernal_painting": "Cuadro infernal", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Cubo con cubo de magma", + "item.infernalexp.molten_gold_cluster": "Cúmulo de oro fundido", + "item.infernalexp.moth_dust": "Polvo de polilla", + "item.infernalexp.music_disc_flush": "Disco de música", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Disco de música", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Generar oroceronte", + "item.infernalexp.raw_hogchop": "Chuleta de hoglin cruda", + "item.infernalexp.shroomloin_spawn_egg": "Generar hongolín", + "item.infernalexp.soul_salt_clump": "Cúmulo de sal de almas", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Cubo con lavagante", + "item.infernalexp.voline_bucket": "Cubo con volin", + "item.infernalexp.voline_spawn_egg": "Generar volín", + "item.infernalexp.warpbeetle_spawn_egg": "Generar escarabajo distorsionado", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infección", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Brillo", + "item.minecraft.potion.effect.infection": "Potion of Infección", + "item.minecraft.potion.effect.luminous": "Potion of Brillo", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infección", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Brillo", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infección", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Brillo", + "itemGroup.InfernalTab": "Expansión infernal", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/fr_ca.json b/src/main/resources/assets/infernalexp/lang/fr_ca.json index 0d7a8a95f..e1bcf217d 100644 --- a/src/main/resources/assets/infernalexp/lang/fr_ca.json +++ b/src/main/resources/assets/infernalexp/lang/fr_ca.json @@ -1,373 +1,378 @@ -{ - "itemGroup.InfernalTab": "Expansion infernale", - "block.minecraft.glowstone": "Glowstone", - "block.infernalexp.dimstone": "Dimstone", - "block.infernalexp.dullstone": "Dullstone", - "block.infernalexp.smooth_glowstone": "Glowstone lisse", - "block.infernalexp.smooth_dimstone": "Dimstone lisse", - "block.infernalexp.smooth_dullstone": "Dullstone lisse", - "block.infernalexp.glowstone_bricks": "Briques de glowstone", - "block.infernalexp.dimstone_bricks": "Briques de dimstone", - "block.infernalexp.dullstone_bricks": "Briques de dullstone", - "block.infernalexp.cracked_glowstone_bricks": "Briques de glowstone craquelées", - "block.infernalexp.cracked_dimstone_bricks": "Briques de dimstone craquelées", - "block.infernalexp.cracked_dullstone_bricks": "Biques de dullstone craquelées", - "block.infernalexp.chiseled_glowstone_bricks": "Briques de glowstone ciselées", - "block.infernalexp.chiseled_dimstone_bricks": "Briques de dimstone ciselées", - "block.infernalexp.chiseled_dullstone_bricks": "Briques de dullstone ciselées", - "block.infernalexp.smooth_glowstone_slab": "Dalle de glowstone lisse", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Escaliers de glowstone lisse", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "Dalle de dimstone lisse", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Escaliers de dimstone lisse", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "Dalle de dullstone lisse", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Escaliers de dullstone lisse", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "Dalle de briques de glowstone", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Escaliers de briques de glowstone", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", - "block.infernalexp.dimstone_brick_slab": "Dalle de briques de dimstone", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_stairs": "Escaliers de briques de dimstone", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", - "block.infernalexp.dullstone_brick_slab": "Dalle de briques de dullstone", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_stairs": "Escaliers de briques de dullstone", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.glowdust": "Glowdust", - "block.infernalexp.glowdust_sand": "Sable de glowdust", - "block.infernalexp.glowdust_stone": "Pierre de glowdust", - "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Glowdust Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Glowdust Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Unstable Glowdust Sand", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Glowdust Stone Bricks", - "block.infernalexp.glowdust_stone_brick_slab": "Glowdust Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Glowdust Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_wall": "Glowdust Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Glowdust Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Glowdust Stone Brick", - "block.infernalexp.crumbling_blackstone": "Roche noire effritée", - "block.infernalexp.silt": "Limon de basalte", - "block.infernalexp.rubble": "Décombres de roche noire", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Lanterne brillante", - "block.infernalexp.glow_torch": "Torche brillante", - "block.infernalexp.glow_campfire": "Feu de camp brillant", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "Champignion lumineux", - "block.infernalexp.dullthorns": "Épines ternes", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "Charbon brillant", - "item.infernalexp.glownuggets": "Roches ternes", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucket of Strider", - "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.voline_bucket": "Bucket of Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Oeuf spawner de Voline", - "item.infernalexp.shroomloin_spawn_egg": "Oeuf spawner de Champiboom", - "item.infernalexp.warpbeetle_spawn_egg": "Oeuf spawner de scarabée tordu", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Oeuf spawner d'Incarné", - "item.infernalexp.basalt_giant_spawn_egg": "Oeuf spawner de géant de basalte", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Voline", - "entity.infernalexp.shroomloin": "Champiboom", - "entity.infernalexp.warpbeetle": "Scarabée tordu", - "entity.infernalexp.embody": "Incarné", - "entity.infernalexp.basalt_giant": "Géant de basalte", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", - "entity.infernalexp.blindsight": "Blindsight", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminous", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminous", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminous", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminous", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Volines", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Volines", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Volines", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Volines will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Volines will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Volines spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Volines spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} +{ + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", + "block.infernalexp.chiseled_dimstone_bricks": "Briques de dimstone ciselées", + "block.infernalexp.chiseled_dullstone_bricks": "Briques de dullstone ciselées", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Briques de glowstone ciselées", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", + "block.infernalexp.cracked_dimstone_bricks": "Briques de dimstone craquelées", + "block.infernalexp.cracked_dullstone_bricks": "Biques de dullstone craquelées", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "Briques de glowstone craquelées", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Roche noire effritée", + "block.infernalexp.dimstone": "Dimstone", + "block.infernalexp.dimstone_brick_slab": "Dalle de briques de dimstone", + "block.infernalexp.dimstone_brick_stairs": "Escaliers de briques de dimstone", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", + "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "Briques de dimstone", + "block.infernalexp.dullstone": "Dullstone", + "block.infernalexp.dullstone_brick_slab": "Dalle de briques de dullstone", + "block.infernalexp.dullstone_brick_stairs": "Escaliers de briques de dullstone", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", + "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", + "block.infernalexp.dullstone_bricks": "Briques de dullstone", + "block.infernalexp.dullthorns": "Épines ternes", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Feu de camp brillant", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Lanterne brillante", + "block.infernalexp.glow_torch": "Torche brillante", + "block.infernalexp.glowdust": "Shimmer Sheet", + "block.infernalexp.glowdust_sand": "Sable de glowdust", + "block.infernalexp.glowdust_stone": "Pierre de glowdust", + "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Dalle de briques de glowstone", + "block.infernalexp.glowstone_brick_stairs": "Escaliers de briques de glowstone", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Briques de glowstone", + "block.infernalexp.luminous_fungus": "Champignion lumineux", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", + "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", + "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", + "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", + "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Décombres de roche noire", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Limon de basalte", + "block.infernalexp.smooth_dimstone": "Dimstone lisse", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Dalle de dimstone lisse", + "block.infernalexp.smooth_dimstone_stairs": "Escaliers de dimstone lisse", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Dullstone lisse", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Dalle de dullstone lisse", + "block.infernalexp.smooth_dullstone_stairs": "Escaliers de dullstone lisse", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Glowstone lisse", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Dalle de glowstone lisse", + "block.infernalexp.smooth_glowstone_stairs": "Escaliers de glowstone lisse", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", + "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", + "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", + "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", + "block.infernalexp.soul_stone_slab": "Soul Stone Slab", + "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", + "block.infernalexp.soul_stone_wall": "Soul Stone Wall", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", + "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", + "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Glowstone", + "block.minecraft.nether_sprouts": "Warped Sprouts", + "block.minecraft.nether_wart_block": "Crimson Wart Block", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", + "entity.infernalexp.basalt_giant": "Géant de basalte", + "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", + "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Incarné", + "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Champiboom", + "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", + "entity.infernalexp.throwable_nether_brick": "Nether Brick", + "entity.infernalexp.voline": "Voline", + "entity.infernalexp.warpbeetle": "Scarabée tordu", + "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", + "infernalexp.config.button.mobInteractions": "Mob Interactions...", + "infernalexp.config.button.mobSpawning": "Mob Spawning...", + "infernalexp.config.button.worldGeneration": "World Generation...", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", + "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", + "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", + "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", + "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", + "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", + "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", + "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", + "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", + "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", + "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", + "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", + "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", + "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Oeuf spawner de géant de basalte", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Oeuf spawner d'Incarné", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Charbon brillant", + "item.infernalexp.glownuggets": "Roches ternes", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", + "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Oeuf spawner de Champiboom", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "Oeuf spawner de Voline", + "item.infernalexp.warpbeetle_spawn_egg": "Oeuf spawner de scarabée tordu", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Expansion infernale", + "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", + "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", + "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", + "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", + "subtitles.entity.blindsight.leap": "Blindsight leaps", + "subtitles.entity.embody.ambient": "Embody hisses", + "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", + "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", + "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", + "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/fr_fr.json b/src/main/resources/assets/infernalexp/lang/fr_fr.json index 9fb764696..cbbd68de7 100644 --- a/src/main/resources/assets/infernalexp/lang/fr_fr.json +++ b/src/main/resources/assets/infernalexp/lang/fr_fr.json @@ -1,373 +1,378 @@ -{ - "itemGroup.InfernalTab": "Expansion infernale", - "block.minecraft.glowstone": "Pierre lumineuse", - "block.infernalexp.dimstone": "Pierre pénombrale", - "block.infernalexp.dullstone": "Pierre terne", - "block.infernalexp.smooth_glowstone": "Pierre lumineuse lisse", - "block.infernalexp.smooth_dimstone": "Pierre pénombrale lisse", - "block.infernalexp.smooth_dullstone": "Pierre terne lisse", - "block.infernalexp.glowstone_bricks": "Briques de pierre lumineuse", - "block.infernalexp.dimstone_bricks": "Briques de pierre pénombrale", - "block.infernalexp.dullstone_bricks": "Briques de pierre terne", - "block.infernalexp.cracked_glowstone_bricks": "Briques de pierre lumineuse craquelée", - "block.infernalexp.cracked_dimstone_bricks": "Briques de pierre pénombrale craquelée", - "block.infernalexp.cracked_dullstone_bricks": "Biques de pierre terne craquelée", - "block.infernalexp.chiseled_glowstone_bricks": "Briques de pierre lumineuse sculptée", - "block.infernalexp.chiseled_dimstone_bricks": "Briques de pierre pénombrale sculptée", - "block.infernalexp.chiseled_dullstone_bricks": "Briques de pierre terne sculptée", - "block.infernalexp.smooth_glowstone_slab": "Dalle en pierre lumineuse lisse", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Escalier en pierre lumineuse lisse", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "Dalle en pierre pénombrale lisse", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Escalier en pierre pénombrale lisse", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "Dalle en pierre terne lisse", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Escalier en pierre terne lisse", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "Dalle en briques de pierre lumineuse", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Escalier en briques de pierre lumineuse", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", - "block.infernalexp.dimstone_brick_slab": "Dalle en briques de pierre pénombrale", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_stairs": "Escalier en briques de pierre pénombrale", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", - "block.infernalexp.dullstone_brick_slab": "Dalle en briques de pierre terne", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_stairs": "Escalier en briques de pierre terne", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.glowdust": "Poudre lumineuse", - "block.infernalexp.glowdust_sand": "Sable lumineux", - "block.infernalexp.glowdust_stone": "Pierre de sable lumineux", - "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Glowdust Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Glowdust Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Unstable Glowdust Sand", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Glowdust Stone Bricks", - "block.infernalexp.glowdust_stone_brick_slab": "Glowdust Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Glowdust Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_wall": "Glowdust Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Glowdust Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Glowdust Stone Brick", - "block.infernalexp.crumbling_blackstone": "Roche noire effritée", - "block.infernalexp.silt": "Limon de basalte", - "block.infernalexp.rubble": "Décombres de roche noire", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Lanterne brillante", - "block.infernalexp.glow_torch": "Torche brillante", - "block.infernalexp.glow_campfire": "Feu de camp brillant", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "Champignion lumineux", - "block.infernalexp.dullthorns": "Épines ternes", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "Charbon brillant", - "item.infernalexp.glownuggets": "Roches ternes", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucket of Strider", - "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.voline_bucket": "Bucket of Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Oeuf d'apparition de Voline", - "item.infernalexp.shroomloin_spawn_egg": "Oeuf d'apparition de Champiboom", - "item.infernalexp.warpbeetle_spawn_egg": "Oeuf d'apparition de scarabée biscornu", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Oeuf d'apparition d'Incarné", - "item.infernalexp.basalt_giant_spawn_egg": "Oeuf d'apparition de géant de basalte", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Voline", - "entity.infernalexp.shroomloin": "Champiboom", - "entity.infernalexp.warpbeetle": "Scarabée biscornu", - "entity.infernalexp.embody": "Incarné", - "entity.infernalexp.basalt_giant": "Géant de basalte", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", - "entity.infernalexp.blindsight": "Blindsight", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminous", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminous", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminous", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminous", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Volines", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Volines", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Volines", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Volines will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Volines will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Volines spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Volines spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} +{ + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", + "block.infernalexp.chiseled_dimstone_bricks": "Briques de pierre pénombrale sculptée", + "block.infernalexp.chiseled_dullstone_bricks": "Briques de pierre terne sculptée", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Briques de pierre lumineuse sculptée", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", + "block.infernalexp.cracked_dimstone_bricks": "Briques de pierre pénombrale craquelée", + "block.infernalexp.cracked_dullstone_bricks": "Biques de pierre terne craquelée", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "Briques de pierre lumineuse craquelée", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Roche noire effritée", + "block.infernalexp.dimstone": "Pierre pénombrale", + "block.infernalexp.dimstone_brick_slab": "Dalle en briques de pierre pénombrale", + "block.infernalexp.dimstone_brick_stairs": "Escalier en briques de pierre pénombrale", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", + "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "Briques de pierre pénombrale", + "block.infernalexp.dullstone": "Pierre terne", + "block.infernalexp.dullstone_brick_slab": "Dalle en briques de pierre terne", + "block.infernalexp.dullstone_brick_stairs": "Escalier en briques de pierre terne", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", + "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", + "block.infernalexp.dullstone_bricks": "Briques de pierre terne", + "block.infernalexp.dullthorns": "Épines ternes", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Feu de camp brillant", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Lanterne brillante", + "block.infernalexp.glow_torch": "Torche brillante", + "block.infernalexp.glowdust": "Poudre lumineuse", + "block.infernalexp.glowdust_sand": "Sable lumineux", + "block.infernalexp.glowdust_stone": "Pierre de sable lumineux", + "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Dalle en briques de pierre lumineuse", + "block.infernalexp.glowstone_brick_stairs": "Escalier en briques de pierre lumineuse", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Briques de pierre lumineuse", + "block.infernalexp.luminous_fungus": "Champignion lumineux", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", + "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", + "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", + "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", + "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Décombres de roche noire", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Limon de basalte", + "block.infernalexp.smooth_dimstone": "Pierre pénombrale lisse", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Dalle en pierre pénombrale lisse", + "block.infernalexp.smooth_dimstone_stairs": "Escalier en pierre pénombrale lisse", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Pierre terne lisse", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Dalle en pierre terne lisse", + "block.infernalexp.smooth_dullstone_stairs": "Escalier en pierre terne lisse", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Pierre lumineuse lisse", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Dalle en pierre lumineuse lisse", + "block.infernalexp.smooth_glowstone_stairs": "Escalier en pierre lumineuse lisse", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", + "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", + "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", + "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", + "block.infernalexp.soul_stone_slab": "Soul Stone Slab", + "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", + "block.infernalexp.soul_stone_wall": "Soul Stone Wall", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", + "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", + "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Pierre lumineuse", + "block.minecraft.nether_sprouts": "Warped Sprouts", + "block.minecraft.nether_wart_block": "Crimson Wart Block", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", + "entity.infernalexp.basalt_giant": "Géant de basalte", + "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", + "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Incarné", + "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Champiboom", + "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", + "entity.infernalexp.throwable_nether_brick": "Nether Brick", + "entity.infernalexp.voline": "Voline", + "entity.infernalexp.warpbeetle": "Scarabée biscornu", + "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", + "infernalexp.config.button.mobInteractions": "Mob Interactions...", + "infernalexp.config.button.mobSpawning": "Mob Spawning...", + "infernalexp.config.button.worldGeneration": "World Generation...", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", + "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", + "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", + "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", + "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", + "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", + "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", + "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", + "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", + "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", + "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", + "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", + "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", + "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Oeuf d'apparition de géant de basalte", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Oeuf d'apparition d'Incarné", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Charbon brillant", + "item.infernalexp.glownuggets": "Roches ternes", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", + "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Oeuf d'apparition de Champiboom", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "Oeuf d'apparition de Voline", + "item.infernalexp.warpbeetle_spawn_egg": "Oeuf d'apparition de scarabée biscornu", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Expansion infernale", + "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", + "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", + "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", + "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", + "subtitles.entity.blindsight.leap": "Blindsight leaps", + "subtitles.entity.embody.ambient": "Embody hisses", + "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", + "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", + "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", + "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/he_il.json b/src/main/resources/assets/infernalexp/lang/he_il.json index 9535b9e71..751738f33 100644 --- a/src/main/resources/assets/infernalexp/lang/he_il.json +++ b/src/main/resources/assets/infernalexp/lang/he_il.json @@ -1,373 +1,378 @@ -{ - "itemGroup.InfernalTab": "Infernal Expansion", - "block.minecraft.glowstone": "גלוסטון", - "block.infernalexp.dimstone": "אפלולסטון", - "block.infernalexp.dullstone": "אטומסטון", - "block.infernalexp.smooth_glowstone": "גלוסטון חלקה", - "block.infernalexp.smooth_dimstone": "אפלולסטון חלקה", - "block.infernalexp.smooth_dullstone": "אטומסטון חלקה", - "block.infernalexp.glowstone_bricks": "לבני גלוסטון", - "block.infernalexp.dimstone_bricks": "לבני אפלולסטון", - "block.infernalexp.dullstone_bricks": "לבני אטומסטון", - "block.infernalexp.cracked_glowstone_bricks": "לבני גלוסטון סדוקות", - "block.infernalexp.cracked_dimstone_bricks": "לבני אפלולסטון סדוקות", - "block.infernalexp.cracked_dullstone_bricks": "לבני אטומסטון סדוקות", - "block.infernalexp.chiseled_glowstone_bricks": "לבני גלוסטון מפוסלות", - "block.infernalexp.chiseled_dimstone_bricks": "לבני אפלולסטון מפוסלות", - "block.infernalexp.chiseled_dullstone_bricks": "לבני אטומסטון מפוסלות", - "block.infernalexp.smooth_glowstone_slab": "גלוסטון חלקה חצויה", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "מדרגות גלוסטון חלקה", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "אפלולסטון חלקה חצויה", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "מדרגות אפלולסטון חלקה", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "אטומסטון חלקה חצויה", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "מדרגות אטומסטון חלקה", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "לבני גלוסטון חצויות", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "מדרגות לבני גלוסטון", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", - "block.infernalexp.dimstone_brick_slab": "לבני אפלולסטון חצויות", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_stairs": "מדרגות לבני אפלולסטון", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", - "block.infernalexp.dullstone_brick_slab": "לבני אטומסטון חצויות", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_stairs": "מדרגות לבני אטומסטון", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.glowdust": "אבק גלוחול", - "block.infernalexp.glowdust_sand": "גלוחול", - "block.infernalexp.glowdust_stone": "גלוסטון מוקשה", - "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Glowdust Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Glowdust Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Unstable Glowdust Sand", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Glowdust Stone Bricks", - "block.infernalexp.glowdust_stone_brick_slab": "Glowdust Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Glowdust Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_wall": "Glowdust Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Glowdust Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Glowdust Stone Brick", - "block.infernalexp.crumbling_blackstone": "אבן שחורה מתפוררת", - "block.infernalexp.silt": "טין בזלת", - "block.infernalexp.rubble": "שברי אבן שחורה", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "עששית גלואור", - "block.infernalexp.glow_torch": "לפיד גלואור", - "block.infernalexp.glow_campfire": "מדורת גלואור", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "פטריית זוהר", - "block.infernalexp.dullthorns": "אטוםת'ורן", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "פחם גלוסטון", - "item.infernalexp.glownuggets": "סלעים אטומים", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucket of Strider", - "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.voline_bucket": "Bucket of Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "ביצת זימון געשין", - "item.infernalexp.shroomloin_spawn_egg": "ביצת זימון פטרילוין", - "item.infernalexp.warpbeetle_spawn_egg": "ביצת זימון חיפושעוות", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "ביצת זימון גילום", - "item.infernalexp.basalt_giant_spawn_egg": "בימת זימון ענק בזלת", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "געשין", - "entity.infernalexp.shroomloin": "פטרילוין", - "entity.infernalexp.warpbeetle": "חיפושעוות", - "entity.infernalexp.embody": "גילום", - "entity.infernalexp.basalt_giant": "ענק בזלת", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", - "entity.infernalexp.blindsight": "Blindsight", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminous", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminous", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminous", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminous", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Volines", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Volines", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Volines", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Volines will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Volines will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Volines spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Volines spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} +{ + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", + "block.infernalexp.chiseled_dimstone_bricks": "לבני אפלולסטון מפוסלות", + "block.infernalexp.chiseled_dullstone_bricks": "לבני אטומסטון מפוסלות", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "לבני גלוסטון מפוסלות", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", + "block.infernalexp.cracked_dimstone_bricks": "לבני אפלולסטון סדוקות", + "block.infernalexp.cracked_dullstone_bricks": "לבני אטומסטון סדוקות", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "לבני גלוסטון סדוקות", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "אבן שחורה מתפוררת", + "block.infernalexp.dimstone": "אפלולסטון", + "block.infernalexp.dimstone_brick_slab": "לבני אפלולסטון חצויות", + "block.infernalexp.dimstone_brick_stairs": "מדרגות לבני אפלולסטון", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", + "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "לבני אפלולסטון", + "block.infernalexp.dullstone": "אטומסטון", + "block.infernalexp.dullstone_brick_slab": "לבני אטומסטון חצויות", + "block.infernalexp.dullstone_brick_stairs": "מדרגות לבני אטומסטון", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", + "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", + "block.infernalexp.dullstone_bricks": "לבני אטומסטון", + "block.infernalexp.dullthorns": "אטוםת'ורן", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "מדורת גלואור", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "עששית גלואור", + "block.infernalexp.glow_torch": "לפיד גלואור", + "block.infernalexp.glowdust": "אבק גלוחול", + "block.infernalexp.glowdust_sand": "גלוחול", + "block.infernalexp.glowdust_stone": "גלוסטון מוקשה", + "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "לבני גלוסטון חצויות", + "block.infernalexp.glowstone_brick_stairs": "מדרגות לבני גלוסטון", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "לבני גלוסטון", + "block.infernalexp.luminous_fungus": "פטריית זוהר", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", + "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", + "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", + "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", + "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "שברי אבן שחורה", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "טין בזלת", + "block.infernalexp.smooth_dimstone": "אפלולסטון חלקה", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "אפלולסטון חלקה חצויה", + "block.infernalexp.smooth_dimstone_stairs": "מדרגות אפלולסטון חלקה", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "אטומסטון חלקה", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "אטומסטון חלקה חצויה", + "block.infernalexp.smooth_dullstone_stairs": "מדרגות אטומסטון חלקה", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "גלוסטון חלקה", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "גלוסטון חלקה חצויה", + "block.infernalexp.smooth_glowstone_stairs": "מדרגות גלוסטון חלקה", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", + "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", + "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", + "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", + "block.infernalexp.soul_stone_slab": "Soul Stone Slab", + "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", + "block.infernalexp.soul_stone_wall": "Soul Stone Wall", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", + "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", + "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "גלוסטון", + "block.minecraft.nether_sprouts": "Warped Sprouts", + "block.minecraft.nether_wart_block": "Crimson Wart Block", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", + "entity.infernalexp.basalt_giant": "ענק בזלת", + "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", + "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "גילום", + "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "פטרילוין", + "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", + "entity.infernalexp.throwable_nether_brick": "Nether Brick", + "entity.infernalexp.voline": "געשין", + "entity.infernalexp.warpbeetle": "חיפושעוות", + "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", + "infernalexp.config.button.mobInteractions": "Mob Interactions...", + "infernalexp.config.button.mobSpawning": "Mob Spawning...", + "infernalexp.config.button.worldGeneration": "World Generation...", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", + "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", + "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", + "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", + "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", + "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", + "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", + "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", + "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", + "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", + "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", + "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", + "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", + "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "בימת זימון ענק בזלת", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "ביצת זימון גילום", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "פחם גלוסטון", + "item.infernalexp.glownuggets": "סלעים אטומים", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", + "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", + "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "ביצת זימון פטרילוין", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucket of Strider", + "item.infernalexp.voline_bucket": "Bucket of Voline", + "item.infernalexp.voline_spawn_egg": "ביצת זימון געשין", + "item.infernalexp.warpbeetle_spawn_egg": "ביצת זימון חיפושעוות", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Infernal Expansion", + "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", + "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", + "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", + "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", + "subtitles.entity.blindsight.leap": "Blindsight leaps", + "subtitles.entity.embody.ambient": "Embody hisses", + "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", + "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", + "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", + "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/id_id.json b/src/main/resources/assets/infernalexp/lang/id_id.json index da9ff4e39..d15527ba9 100644 --- a/src/main/resources/assets/infernalexp/lang/id_id.json +++ b/src/main/resources/assets/infernalexp/lang/id_id.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Ekspansi Neraka", - "block.minecraft.glowstone": "Batu Bersinar", - "block.infernalexp.dimstone": "Batu Redup", - "block.infernalexp.dullstone": "Batu Pudar", - "block.infernalexp.smooth_glowstone": "Batu Bersinar Halus", - "block.infernalexp.smooth_dimstone": "Batu Redup Halus", - "block.infernalexp.smooth_dullstone": "Batu Pudar Halus", - "block.infernalexp.glowstone_bricks": "Bata Batu Bersinar", - "block.infernalexp.dimstone_bricks": "Bata Batu Redup", - "block.infernalexp.dullstone_bricks": "Bata Batu Pudar", - "block.infernalexp.cracked_glowstone_bricks": "Bata Batu Bersinar Retak", - "block.infernalexp.cracked_dimstone_bricks": "Bata Batu Redup Retak", - "block.infernalexp.cracked_dullstone_bricks": "Bata Batu Pudar Retak", - "block.infernalexp.chiseled_glowstone_bricks": "Bata Batu Bersinar Pahatan", + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "Bata Batu Redup Pahatan", "block.infernalexp.chiseled_dullstone_bricks": "Bata Batu Pudar Pahatan", - "block.infernalexp.smooth_glowstone_slab": "Lempeng Batu Bersinar Halus", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Tangga Batu Bersinar Halus", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "Lempeng Batu Redup Halus", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Tangga Batu Redup Halus", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "Lempeng Batu Pudar Halus", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Tangga Batu Pudar Halus", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "Lempeng Bata Batu Bersinar", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Tangga Bata Batu Bersinar", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Bata Batu Bersinar Pahatan", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", + "block.infernalexp.cracked_dimstone_bricks": "Bata Batu Redup Retak", + "block.infernalexp.cracked_dullstone_bricks": "Bata Batu Pudar Retak", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "Bata Batu Bersinar Retak", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Batu Hitam Hancur", + "block.infernalexp.dimstone": "Batu Redup", "block.infernalexp.dimstone_brick_slab": "Lempeng Bata Batu Redup", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_stairs": "Tangga Bata Batu Redup", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "Bata Batu Redup", + "block.infernalexp.dullstone": "Batu Pudar", "block.infernalexp.dullstone_brick_slab": "Lempeng Bata Batu Pudar", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_stairs": "Tangga Bata Batu Pudar", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.dullstone_bricks": "Bata Batu Pudar", + "block.infernalexp.dullthorns": "Duri Pudar", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Api Unggun Cahaya Bersinar", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Lentera Cahaya Bersinar", + "block.infernalexp.glow_torch": "Obor Cahaya Bersinar", "block.infernalexp.glowdust": "Serbuk Bersinar", "block.infernalexp.glowdust_sand": "Pasir Serbuk Bersinar", "block.infernalexp.glowdust_stone": "Batu Serbuk Bersinar", - "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Glowdust Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Glowdust Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Unstable Glowdust Sand", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Glowdust Stone Bricks", - "block.infernalexp.glowdust_stone_brick_slab": "Glowdust Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Glowdust Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_wall": "Glowdust Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Glowdust Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Glowdust Stone Brick", - "block.infernalexp.crumbling_blackstone": "Batu Hitam Hancur", - "block.infernalexp.silt": "Endapan Basal", - "block.infernalexp.rubble": "Puing Batu Hitam", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Lempeng Bata Batu Bersinar", + "block.infernalexp.glowstone_brick_stairs": "Tangga Bata Batu Bersinar", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Bata Batu Bersinar", + "block.infernalexp.luminous_fungus": "Jamur Bercahaya", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Puing Batu Hitam", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Endapan Basal", + "block.infernalexp.smooth_dimstone": "Batu Redup Halus", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Lempeng Batu Redup Halus", + "block.infernalexp.smooth_dimstone_stairs": "Tangga Batu Redup Halus", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Batu Pudar Halus", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Lempeng Batu Pudar Halus", + "block.infernalexp.smooth_dullstone_stairs": "Tangga Batu Pudar Halus", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Batu Bersinar Halus", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Lempeng Batu Bersinar Halus", + "block.infernalexp.smooth_glowstone_stairs": "Tangga Batu Bersinar Halus", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Lentera Cahaya Bersinar", - "block.infernalexp.glow_torch": "Obor Cahaya Bersinar", - "block.infernalexp.glow_campfire": "Api Unggun Cahaya Bersinar", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "Jamur Bercahaya", - "block.infernalexp.dullthorns": "Duri Pudar", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Batu Bersinar", "block.minecraft.nether_sprouts": "Warped Sprouts", "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "Batu Bara Bersinar", - "item.infernalexp.glownuggets": "Kerikil Pudar", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucket of Strider", - "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.voline_bucket": "Bucket of Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Telur Pijah Volin", - "item.infernalexp.shroomloin_spawn_egg": "Telur Pijah Shroomloin", - "item.infernalexp.warpbeetle_spawn_egg": "Telur Pijah Kumbang Kerukut", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Telur Pijah Penjelma", - "item.infernalexp.basalt_giant_spawn_egg": "Telur Pijah Raksasa Basal", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Volin", - "entity.infernalexp.shroomloin": "Shroomloin", - "entity.infernalexp.warpbeetle": "Kumbang Kerukut", - "entity.infernalexp.embody": "Penjelma", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Raksasa Basal", "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Penjelma", "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Shroomloin", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminous", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminous", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminous", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminous", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", + "entity.infernalexp.voline": "Volin", + "entity.infernalexp.warpbeetle": "Kumbang Kerukut", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Mob Interactions...", "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Volines", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Volines", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Volines", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Volines will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Volines will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Volines spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Volines spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Telur Pijah Raksasa Basal", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Telur Pijah Penjelma", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Batu Bara Bersinar", + "item.infernalexp.glownuggets": "Kerikil Pudar", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Telur Pijah Shroomloin", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucket of Strider", + "item.infernalexp.voline_bucket": "Bucket of Voline", + "item.infernalexp.voline_spawn_egg": "Telur Pijah Volin", + "item.infernalexp.warpbeetle_spawn_egg": "Telur Pijah Kumbang Kerukut", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Ekspansi Neraka", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/ja_jp.json b/src/main/resources/assets/infernalexp/lang/ja_jp.json index 102941047..dd7ccfeab 100644 --- a/src/main/resources/assets/infernalexp/lang/ja_jp.json +++ b/src/main/resources/assets/infernalexp/lang/ja_jp.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "インファーナル・エキスパンション", - "block.minecraft.glowstone": "グロウストーン", - "block.infernalexp.dimstone": "ディムストーン", - "block.infernalexp.dullstone": "ダルストーン", - "block.infernalexp.smooth_glowstone": "滑らかなグロウストーン", - "block.infernalexp.smooth_dimstone": "滑らかなディムストーン", - "block.infernalexp.smooth_dullstone": "滑らかなダルストーン", - "block.infernalexp.glowstone_bricks": "グロウストーンレンガ", - "block.infernalexp.dimstone_bricks": "ディムストーンレンガ", - "block.infernalexp.dullstone_bricks": "ダルストーンレンガ", - "block.infernalexp.cracked_glowstone_bricks": "ひび割れたグロウストーンレンガ", - "block.infernalexp.cracked_dimstone_bricks": "ひび割れたディムストーンレンガ", - "block.infernalexp.cracked_dullstone_bricks": "ひび割れたダルストーンレンガ", - "block.infernalexp.chiseled_glowstone_bricks": "模様入りのグロウストーンレンガ", + "biome.infernalexp.delta_shores": "三角州の海岸", + "biome.infernalexp.glowstone_canyon": "グロウストーンの渓谷", + "block.infernalexp.basalt_brick_slab": "玄武岩レンガのハーフブロック", + "block.infernalexp.basalt_brick_stairs": "玄武岩レンガの階段", + "block.infernalexp.basalt_brick_vertical_slab": "玄武岩レンガの縦ハーフブロック", + "block.infernalexp.basalt_brick_wall": "玄武岩レンガの塀", + "block.infernalexp.basalt_bricks": "玄武岩レンガ", + "block.infernalexp.basalt_button": "玄武岩のボタン", + "block.infernalexp.basalt_cobbled": "玄武岩の丸石", + "block.infernalexp.basalt_cobbled_slab": "玄武岩の丸石のハーフブロック", + "block.infernalexp.basalt_cobbled_vertical_slab": "玄武岩の丸石の縦ハーフブロック", + "block.infernalexp.basalt_iron_ore": "玄武岩の鉄鉱石", + "block.infernalexp.basalt_slab": "玄武岩のハーフブロック", + "block.infernalexp.basalt_stairs": "玄武岩の階段", + "block.infernalexp.basalt_vertical_slab": "玄武岩の縦ハーフブロック", + "block.infernalexp.basalt_wall": "玄武岩の塀", + "block.infernalexp.basaltic_magma": "玄武岩のマグマブロック", + "block.infernalexp.buried_bone": "埋まった骨", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "チャージされた模様入りのソウルスレートレンガ", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "チャージされた模様入りのソウルストーンレンガ", + "block.infernalexp.chiseled_basalt_bricks": "模様入りの玄武岩レンガ", "block.infernalexp.chiseled_dimstone_bricks": "模様入りのディムストーンレンガ", "block.infernalexp.chiseled_dullstone_bricks": "模様入りのダルストーンレンガ", - "block.infernalexp.smooth_glowstone_slab": "滑らかなグロウストーンのハーフブロック", - "block.infernalexp.smooth_glowstone_vertical_slab": "滑らかなグロウストーンの縦ハーフブロック", - "block.infernalexp.smooth_glowstone_stairs": "滑らかなグロウストーンの階段", - "block.infernalexp.smooth_glowstone_button": "滑らかなグロウストーンのボタン", - "block.infernalexp.smooth_glowstone_pressure_plate": "滑らかなグロウストーンの感圧板", - "block.infernalexp.smooth_dimstone_slab": "滑らかなディムストーンのハーフブロック", - "block.infernalexp.smooth_dimstone_vertical_slab": "滑らかなディムストーンの縦ハーフブロック", - "block.infernalexp.smooth_dimstone_stairs": "滑らかなディムストーンの階段", - "block.infernalexp.smooth_dimstone_button": "滑らかなディムストーンのボタン", - "block.infernalexp.smooth_dullstone_slab": "滑らかなダルストーンのハーフブロック", - "block.infernalexp.smooth_dullstone_vertical_slab": "滑らかなダルストーンの縦ハーフブロック", - "block.infernalexp.smooth_dullstone_stairs": "滑らかなダルストーンの階段", - "block.infernalexp.smooth_dullstone_button": "滑らかなダルストーンのボタン", - "block.infernalexp.glowstone_brick_slab": "グロウストーンレンガのハーフブロック", - "block.infernalexp.glowstone_brick_vertical_slab": "グロウストーンレンガの縦ハーフブロック", - "block.infernalexp.glowstone_brick_stairs": "グロウストーンレンガの階段", - "block.infernalexp.glowstone_brick_wall": "グロウストーンレンガの塀", + "block.infernalexp.chiseled_glowdust_stone_bricks": "模様入りのきらめく石レンガ", + "block.infernalexp.chiseled_glowstone_bricks": "模様入りのグロウストーンレンガ", + "block.infernalexp.chiseled_soul_slate_bricks": "模様入りのソウルスレートレンガ", + "block.infernalexp.chiseled_soul_stone_bricks": "模様入りのソウルストーンレンガ", + "block.infernalexp.cracked_basalt_bricks": "ひび割れた玄武岩レンガ", + "block.infernalexp.cracked_dimstone_bricks": "ひび割れたディムストーンレンガ", + "block.infernalexp.cracked_dullstone_bricks": "ひび割れたダルストーンレンガ", + "block.infernalexp.cracked_glowdust_stone_bricks": "ひび割れたきらめく石レンガ", + "block.infernalexp.cracked_glowstone_bricks": "ひび割れたグロウストーンレンガ", + "block.infernalexp.cracked_soul_slate_bricks": "ひび割れたソウルスレートレンガ", + "block.infernalexp.cracked_soul_stone_bricks": "ひび割れたソウルストーンレンガ", + "block.infernalexp.crimson_fungus_cap": "真紅のキノコの笠", + "block.infernalexp.crimson_nylium_carpet": "真紅のナイリウムのカーペット", + "block.infernalexp.crimson_nylium_path": "真紅のナイリウムの道", + "block.infernalexp.crumbling_blackstone": "ひび割れたブラックストーン", + "block.infernalexp.dimstone": "ディムストーン", "block.infernalexp.dimstone_brick_slab": "ディムストーンレンガのハーフブロック", - "block.infernalexp.dimstone_brick_vertical_slab": "ディムストーンレンガの縦ハーフブロック", "block.infernalexp.dimstone_brick_stairs": "ディムストーンレンガの階段", + "block.infernalexp.dimstone_brick_vertical_slab": "ディムストーンレンガの縦ハーフブロック", "block.infernalexp.dimstone_brick_wall": "ディムストーンレンガの塀", + "block.infernalexp.dimstone_bricks": "ディムストーンレンガ", + "block.infernalexp.dullstone": "ダルストーン", "block.infernalexp.dullstone_brick_slab": "ダルストーンレンガのハーフブロック", - "block.infernalexp.dullstone_brick_vertical_slab": "ダルストーンレンガの縦ハーフブロック", "block.infernalexp.dullstone_brick_stairs": "ダルストーンレンガの階段", + "block.infernalexp.dullstone_brick_vertical_slab": "ダルストーンレンガの縦ハーフブロック", "block.infernalexp.dullstone_brick_wall": "ダルストーンレンガの塀", - "block.infernalexp.luminous_wart_block": "輝くウォートブロック", + "block.infernalexp.dullstone_bricks": "ダルストーンレンガ", + "block.infernalexp.dullthorns": "ダルソーン", + "block.infernalexp.dullthorns_block": "ダルソーンブロック", + "block.infernalexp.glow_campfire": "グロウライトの焚火", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "グロウライトのガラス", + "block.infernalexp.glow_glass_pane": "グロウライトの板ガラス", + "block.infernalexp.glow_lantern": "グロウライトランタン", + "block.infernalexp.glow_torch": "グロウライトの松明", "block.infernalexp.glowdust": "きらめく塵", "block.infernalexp.glowdust_sand": "きらめく砂", "block.infernalexp.glowdust_stone": "きらめく石", - "block.infernalexp.glowdust_stone_slab": "きらめく石のハーフブロック", - "block.infernalexp.glowdust_stone_vertical_slab": "きらめく石の縦ハーフブロック", - "block.infernalexp.glowdust_stone_stairs": "きらめく石の階段", - "block.infernalexp.glowdust_stone_wall": "きらめく石の塀", - "block.infernalexp.trapped_glowdust_sand": "きらめく砂利", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "きらめく石レンガ", "block.infernalexp.glowdust_stone_brick_slab": "きらめく石レンガのハーフブロック", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "きらめく石レンガの縦ハーフブロック", "block.infernalexp.glowdust_stone_brick_stairs": "きらめく石レンガの階段", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "きらめく石レンガの縦ハーフブロック", "block.infernalexp.glowdust_stone_brick_wall": "きらめく石レンガの塀", - "block.infernalexp.cracked_glowdust_stone_bricks": "ひび割れたきらめく石レンガ", - "block.infernalexp.chiseled_glowdust_stone_bricks": "模様入りのきらめく石レンガ", - "block.infernalexp.crumbling_blackstone": "ひび割れたブラックストーン", - "block.infernalexp.silt": "玄武岩の泥土", - "block.infernalexp.rubble": "ブラックストーンのがれき", - "block.infernalexp.dullthorns_block": "ダルソーンブロック", - "block.infernalexp.basalt_cobbled": "玄武岩の丸石", - "block.infernalexp.basalt_cobbled_slab": "玄武岩の丸石のハーフブロック", - "block.infernalexp.basalt_cobbled_vertical_slab": "玄武岩の丸石の縦ハーフブロック", - "block.infernalexp.basalt_wall": "玄武岩の塀", - "block.infernalexp.basalt_stairs": "玄武岩の階段", - "block.infernalexp.basalt_button": "玄武岩のボタン", - "block.infernalexp.basalt_slab": "玄武岩のハーフブロック", - "block.infernalexp.basalt_vertical_slab": "玄武岩の縦ハーフブロック", + "block.infernalexp.glowdust_stone_bricks": "きらめく石レンガ", + "block.infernalexp.glowdust_stone_slab": "きらめく石のハーフブロック", + "block.infernalexp.glowdust_stone_stairs": "きらめく石の階段", + "block.infernalexp.glowdust_stone_vertical_slab": "きらめく石の縦ハーフブロック", + "block.infernalexp.glowdust_stone_wall": "きらめく石の塀", + "block.infernalexp.glowsilk_cocoon": "グロウシルクの繭", + "block.infernalexp.glowstone_brick_slab": "グロウストーンレンガのハーフブロック", + "block.infernalexp.glowstone_brick_stairs": "グロウストーンレンガの階段", + "block.infernalexp.glowstone_brick_vertical_slab": "グロウストーンレンガの縦ハーフブロック", + "block.infernalexp.glowstone_brick_wall": "グロウストーンレンガの塀", + "block.infernalexp.glowstone_bricks": "グロウストーンレンガ", + "block.infernalexp.luminous_fungus": "輝くキノコ", + "block.infernalexp.luminous_fungus_cap": "輝くキノコの笠", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "輝くウォートブロック", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "マグマの染み込んだ模様入りの玄武岩レンガ", + "block.infernalexp.planted_quartz": "生えているクォーツ", "block.infernalexp.polished_basalt_pressure_plate": "磨かれた玄武岩の感圧板", "block.infernalexp.polished_basalt_slab": "磨かれた玄武岩のハーフブロック", - "block.infernalexp.polished_basalt_vertical_slab": "磨かれた玄武岩の縦ハーフブロック", + "block.infernalexp.polished_basalt_tiles": "磨かれた玄武岩タイル", "block.infernalexp.polished_basalt_tiles_slab": "磨かれた玄武岩タイルのハーフブロック", "block.infernalexp.polished_basalt_tiles_vertical_slab": "磨かれた玄武岩タイルの縦ハーフブロック", - "block.infernalexp.polished_basalt_tiles": "磨かれた玄武岩タイル", - "block.infernalexp.basalt_bricks": "玄武岩レンガ", - "block.infernalexp.basalt_brick_wall": "玄武岩レンガの塀", - "block.infernalexp.basalt_brick_stairs": "玄武岩レンガの階段", - "block.infernalexp.basalt_brick_slab": "玄武岩レンガのハーフブロック", - "block.infernalexp.basalt_brick_vertical_slab": "玄武岩レンガの縦ハーフブロック", - "block.infernalexp.cracked_basalt_bricks": "ひび割れた玄武岩レンガ", - "block.infernalexp.chiseled_basalt_bricks": "模様入りの玄武岩レンガ", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "マグマの染み込んだ模様入りの玄武岩レンガ", - "block.infernalexp.basalt_iron_ore": "玄武岩の鉄鉱石", - "block.infernalexp.basaltic_magma": "玄武岩のマグマブロック", - "block.infernalexp.soul_sand_stairs": "ソウルサンドの階段", + "block.infernalexp.polished_basalt_vertical_slab": "磨かれた玄武岩の縦ハーフブロック", + "block.infernalexp.quartz_glass": "クォーツのガラス", + "block.infernalexp.quartz_glass_pane": "クォーツの板ガラス", + "block.infernalexp.rubble": "ブラックストーンのがれき", + "block.infernalexp.shroomlight_fungus": "シュルームライトの涙", + "block.infernalexp.silt": "玄武岩の泥土", + "block.infernalexp.smooth_dimstone": "滑らかなディムストーン", + "block.infernalexp.smooth_dimstone_button": "滑らかなディムストーンのボタン", + "block.infernalexp.smooth_dimstone_slab": "滑らかなディムストーンのハーフブロック", + "block.infernalexp.smooth_dimstone_stairs": "滑らかなディムストーンの階段", + "block.infernalexp.smooth_dimstone_vertical_slab": "滑らかなディムストーンの縦ハーフブロック", + "block.infernalexp.smooth_dullstone": "滑らかなダルストーン", + "block.infernalexp.smooth_dullstone_button": "滑らかなダルストーンのボタン", + "block.infernalexp.smooth_dullstone_slab": "滑らかなダルストーンのハーフブロック", + "block.infernalexp.smooth_dullstone_stairs": "滑らかなダルストーンの階段", + "block.infernalexp.smooth_dullstone_vertical_slab": "滑らかなダルストーンの縦ハーフブロック", + "block.infernalexp.smooth_glowstone": "滑らかなグロウストーン", + "block.infernalexp.smooth_glowstone_button": "滑らかなグロウストーンのボタン", + "block.infernalexp.smooth_glowstone_pressure_plate": "滑らかなグロウストーンの感圧板", + "block.infernalexp.smooth_glowstone_slab": "滑らかなグロウストーンのハーフブロック", + "block.infernalexp.smooth_glowstone_stairs": "滑らかなグロウストーンの階段", + "block.infernalexp.smooth_glowstone_vertical_slab": "滑らかなグロウストーンの縦ハーフブロック", "block.infernalexp.soul_sand_slab": "ソウルサンドのハーフブロック", + "block.infernalexp.soul_sand_stairs": "ソウルサンドの階段", "block.infernalexp.soul_sand_vertical_slab": "ソウルサンドの縦ハーフブロック", - "block.infernalexp.soul_soil_stairs": "ソウルソイルの階段", + "block.infernalexp.soul_slate": "ソウルスレート", + "block.infernalexp.soul_slate_brick_slab": "ソウルスレートレンガのハーフブロック", + "block.infernalexp.soul_slate_brick_stairs": "ソウルスレートレンガの階段", + "block.infernalexp.soul_slate_brick_vertical_slab": "ソウルスレートレンガの縦ハーフブロック", + "block.infernalexp.soul_slate_brick_wall": "ソウルスレートレンガの塀", + "block.infernalexp.soul_slate_bricks": "ソウルスレートレンガ", + "block.infernalexp.soul_slate_button": "ソウルスレートのボタン", + "block.infernalexp.soul_slate_pressure_plate": "ソウルスレートの感圧板", + "block.infernalexp.soul_slate_slab": "ソウルスレートのハーフブロック", + "block.infernalexp.soul_slate_stairs": "ソウルスレートの階段", + "block.infernalexp.soul_slate_vertical_slab": "ソウルスレートの縦ハーフブロック", + "block.infernalexp.soul_slate_wall": "ソウルスレートの塀", + "block.infernalexp.soul_soil_path": "ソウルソイルの道", "block.infernalexp.soul_soil_slab": "ソウルソイルのハーフブロック", + "block.infernalexp.soul_soil_stairs": "ソウルソイルの階段", "block.infernalexp.soul_soil_vertical_slab": "ソウルソイルの縦ハーフブロック", "block.infernalexp.soul_stone": "ソウルストーン", + "block.infernalexp.soul_stone_brick_slab": "ソウルストーンレンガのハーフブロック", + "block.infernalexp.soul_stone_brick_stairs": "ソウルストーンレンガの階段", + "block.infernalexp.soul_stone_brick_vertical_slab": "ソウルストーンレンガの縦ハーフブロック", + "block.infernalexp.soul_stone_brick_wall": "ソウルストーンレンガの塀", + "block.infernalexp.soul_stone_bricks": "ソウルストーンレンガ", "block.infernalexp.soul_stone_slab": "ソウルストーンのハーフブロック", - "block.infernalexp.soul_stone_vertical_slab": "ソウルストーンの縦ハーフブロック", "block.infernalexp.soul_stone_stairs": "ソウルストーンの階段", + "block.infernalexp.soul_stone_vertical_slab": "ソウルストーンの縦ハーフブロック", "block.infernalexp.soul_stone_wall": "ソウルストーンの塀", - "block.infernalexp.soul_stone_bricks": "ソウルストーンレンガ", - "block.infernalexp.soul_stone_brick_wall": "ソウルストーンレンガの塀", - "block.infernalexp.soul_stone_brick_stairs": "ソウルストーンレンガの階段", - "block.infernalexp.soul_stone_brick_slab": "ソウルストーンレンガのハーフブロック", - "block.infernalexp.soul_stone_brick_vertical_slab": "ソウルストーンレンガの縦ハーフブロック", - "block.infernalexp.cracked_soul_stone_bricks": "ひび割れたソウルストーンレンガ", - "block.infernalexp.chiseled_soul_stone_bricks": "模様入りのソウルストーンレンガ", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "チャージされた模様入りのソウルストーンレンガ", - "block.infernalexp.soul_slate": "ソウルスレート", - "block.infernalexp.soul_slate_wall": "ソウルスレートの塀", - "block.infernalexp.soul_slate_stairs": "ソウルスレートの階段", - "block.infernalexp.soul_slate_button": "ソウルスレートのボタン", - "block.infernalexp.soul_slate_slab": "ソウルスレートのハーフブロック", - "block.infernalexp.soul_slate_vertical_slab": "ソウルスレートの縦ハーフブロック", - "block.infernalexp.soul_slate_pressure_plate": "ソウルスレートの感圧板", - "block.infernalexp.soul_slate_bricks": "ソウルスレートレンガ", - "block.infernalexp.soul_slate_brick_wall": "ソウルスレートレンガの塀", - "block.infernalexp.soul_slate_brick_stairs": "ソウルスレートレンガの階段", - "block.infernalexp.soul_slate_brick_slab": "ソウルスレートレンガのハーフブロック", - "block.infernalexp.soul_slate_brick_vertical_slab": "ソウルスレートレンガの縦ハーフブロック", - "block.infernalexp.cracked_soul_slate_bricks": "ひび割れたソウルスレートレンガ", - "block.infernalexp.chiseled_soul_slate_bricks": "模様入りのソウルスレートレンガ", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "チャージされた模様入りのソウルスレートレンガ", - "block.infernalexp.crimson_fungus_cap": "真紅のキノコの笠", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "きらめく砂利", "block.infernalexp.warped_fungus_cap": "歪んだキノコの笠", - "block.infernalexp.luminous_fungus_cap": "輝くキノコの笠", - "block.infernalexp.shroomlight_fungus": "シュルームライトの涙", - "block.infernalexp.buried_bone": "埋まった骨", - "block.infernalexp.planted_quartz": "生えているクォーツ", - "block.infernalexp.warped_nylium_path": "歪んだナイリウムの道", - "block.infernalexp.crimson_nylium_path": "真紅のナイリウムの道", - "block.infernalexp.glow_lantern": "グロウライトランタン", - "block.infernalexp.glow_torch": "グロウライトの松明", - "block.infernalexp.glow_campfire": "グロウライトの焚火", - "block.infernalexp.glow_glass": "グロウライトのガラス", - "block.infernalexp.glow_glass_pane": "グロウライトの板ガラス", - "block.infernalexp.luminous_fungus": "輝くキノコ", - "block.infernalexp.dullthorns": "ダルソーン", - "block.infernalexp.glowsilk_cocoon": "グロウシルクの繭", "block.infernalexp.warped_nylium_carpet": "歪んだナイリウムのカーペット", - "block.infernalexp.crimson_nylium_carpet": "真紅のナイリウムのカーペット", - "block.infernalexp.soul_soil_path": "ソウルソイルの道", - "block.infernalexp.quartz_glass": "クォーツのガラス", - "block.infernalexp.quartz_glass_pane": "クォーツの板ガラス", + "block.infernalexp.warped_nylium_path": "歪んだナイリウムの道", + "block.minecraft.glowstone": "グロウストーン", "block.minecraft.nether_sprouts": "歪んだ新芽", "block.minecraft.nether_wart_block": "真紅のウォートブロック", - "item.infernalexp.glowcoal": "グロウコーク", - "item.infernalexp.glownuggets": "ダルロック", - "item.infernalexp.blindsight_tongue": "ブラインドサイトの舌", - "item.infernalexp.moth_dust": "グロウシルクモスの粉", - "item.infernalexp.molten_gold_cluster": "溶けた金塊", - "item.infernalexp.glowsilk": "グロウシルク", - "item.infernalexp.soul_salt_clump": "魂の塩の塊", - "item.infernalexp.infernal_painting": "ネザーの絵画", - "item.infernalexp.strider_bucket": "ストライダー入りのバケツ", - "item.infernalexp.magma_cube_bucket": "マグマキューブ入りのバケツ", - "item.infernalexp.voline_bucket": "ヴォリン入りのバケツ", - "item.infernalexp.blindsight_tongue_stew": "キノコと舌のシチュー", - "item.infernalexp.cured_jerky": "干し肉", - "item.infernalexp.raw_hogchop": "生のホグリン肉", - "item.infernalexp.cooked_hogchop": "焼いたホグリン肉", - "item.infernalexp.ascus_bomb": "胞子爆弾", - "item.infernalexp.frostbitten_sword": "氷漬けのネザライトの剣", - "item.infernalexp.frostbitten_pickaxe": "氷漬けのネザライトのツルハシ", - "item.infernalexp.frostbitten_axe": "氷漬けのネザライトの斧", - "item.infernalexp.frostbitten_shovel": "氷漬けのネザライトのシャベル", - "item.infernalexp.frostbitten_hoe": "氷漬けのネザライトのクワ", - "item.infernalexp.glowsilk_bow": "グロウシルクの弓", - "item.infernalexp.blindsight_tongue_whip": "ブラインドサイトの舌の鞭", - "item.infernalexp.voline_spawn_egg": "ヴォリンのスポーンエッグ", - "item.infernalexp.shroomloin_spawn_egg": "シュルームロインのスポーンエッグ", - "item.infernalexp.warpbeetle_spawn_egg": "ワープビートルのスポーンエッグ", - "item.infernalexp.cerobeetle_spawn_egg": "セロビートルのスポーンエッグ", - "item.infernalexp.embody_spawn_egg": "エンボディーのスポーンエッグ", - "item.infernalexp.basalt_giant_spawn_egg": "バサルトジャイアントのスポーンエッグ", - "item.infernalexp.blackstone_dwarf_spawn_egg": "ブラックストーンドワーフのスポーンエッグ", - "item.infernalexp.glowsquito_spawn_egg": "グロウスキートのスポーンエッグ", - "item.infernalexp.pyrno_spawn_egg": "ピルノのスポーンエッグ", - "item.infernalexp.blindsight_spawn_egg": "ブラインドサイトのスポーンエッグ", - "item.infernalexp.glowsilk_moth_spawn_egg": "グロウシルクモスのスポーンエッグ", - "item.infernalexp.music_disc_soul_spunk": "レコード", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "レコード", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "ヴォリン", - "entity.infernalexp.shroomloin": "シュルームロイン", - "entity.infernalexp.warpbeetle": "ワープビートル", - "entity.infernalexp.embody": "エンボディー", + "effect.infernalexp.infection": "感染", + "effect.infernalexp.luminous": "光輝", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "バサルトジャイアント", "entity.infernalexp.blackstone_dwarf": "ブラックストーンドワーフ", - "entity.infernalexp.glowsquito": "グロウスキート", - "entity.infernalexp.pyrno": "ピルノ", "entity.infernalexp.blindsight": "ブラインドサイト", + "entity.infernalexp.embody": "エンボディー", "entity.infernalexp.glowsilk_moth": "グロウシルクモス", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "グロウスキート", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "ピルノ", + "entity.infernalexp.shroomloin": "シュルームロイン", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "グロウストーンの渓谷", - "biome.infernalexp.delta_shores": "三角州の海岸", - "effect.infernalexp.luminous": "光輝", - "effect.infernalexp.infection": "感染", - "item.minecraft.potion.effect.luminous": "光輝のポーション", - "item.minecraft.splash_potion.effect.luminous": "光輝のスプラッシュポーション", - "item.minecraft.lingering_potion.effect.luminous": "光輝の残留ポーション", - "item.minecraft.tipped_arrow.effect.luminous": "光輝の矢", - "item.minecraft.potion.effect.infection": "感染のポーション", - "item.minecraft.splash_potion.effect.infection": "感染のスプラッシュポーション", - "item.minecraft.lingering_potion.effect.infection": "感染の残留ポーション", - "item.minecraft.tipped_arrow.effect.infection": "感染の矢", + "entity.infernalexp.voline": "ヴォリン", + "entity.infernalexp.warpbeetle": "ワープビートル", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "%s のスポーン地点を %s, %s, %s [%s] %s に設定しました。", + "infernalexp.commands.setdimensionspawn.success.single": "%s'のスポーン地点を %s, %s, %s [%s] %s に設定しました。", + "infernalexp.config.button.clientConfig": "クライアント", + "infernalexp.config.button.miscellaneous": "その他", "infernalexp.config.button.mobInteractions": "モブの相互作用", "infernalexp.config.button.mobSpawning": "モブのスポーン", - "infernalexp.config.button.miscellaneous": "その他", "infernalexp.config.button.worldGeneration": "ワールド生成", - "infernalexp.config.button.clientConfig": "クライアント", - "infernalexp.config.title": "インファーナル・エキスパンション コンフィグ", - "infernalexp.config.title.mobInteractions": "モブの相互作用", - "infernalexp.config.title.mob_spawning": "モブのスポーン", - "infernalexp.config.title.miscellaneous": "その他", - "infernalexp.config.title.worldGeneration": "ワールド生成", - "infernalexp.config.title.clientConfig": "クライアント", - "infernalexp.config.subtitle.spawnable_biomes": "モブのスポーンバイオームの設定", - "infernalexp.config.option.piglinFearWarpbeetle": "ピグリンがワープビートルを恐れる", - "infernalexp.config.option.piglinFearEmbody": "ピグリンがエンボディーを恐れる", - "infernalexp.config.option.piglinFearDwarf": "ピグリンがブラックストーンドワーフを恐れる", - "infernalexp.config.option.hoglinFearWarpbeetle": "ホグリンがワープビートルを恐れる", - "infernalexp.config.option.hoglinFearEmbody": "ホグリンがエンボディーを恐れる", - "infernalexp.config.option.spiderAttackWarpbeetle": "クモがワープビートルを攻撃する", - "infernalexp.config.option.skeletonAttackPiglin": "スケルトンがピグリンを攻撃する", - "infernalexp.config.option.skeletonAttackBrute": "スケルトンがピグリンブルートを攻撃する", - "infernalexp.config.option.skeletonAttackEmbody": "スケルトンがエンボディーを攻撃する", - "infernalexp.config.option.skeletonAttackGiant": "スケルトンがバサルトジャイアントを攻撃する", - "infernalexp.config.option.piglinAttackSkeleton": "ピグリンがスケルトンを攻撃する", - "infernalexp.config.option.piglinAttackVoline": "ピグリンがヴォリンを攻撃する", + "infernalexp.config.option.biomesList": "バイオーム一覧", + "infernalexp.config.option.biomesListIsWhitelist": "ホワイトリストかブラックリスト", + "infernalexp.config.option.blindsightAttackGlowsquito": "ブラインドサイトがグロウスキートを攻撃する", + "infernalexp.config.option.blindsightAttackPlayer": "ブラインドサイトがプレイヤーを攻撃する", "infernalexp.config.option.bruteAttackSkeleton": "ピグリンブルートがスケルトンを攻撃する", "infernalexp.config.option.bruteAttackVoline": "ピグリンブルートがヴォリンを攻撃する", - "infernalexp.config.option.ghastAttackEmbody": "ガストがエンボディーを攻撃する", - "infernalexp.config.option.ghastAttackVoline": "ガストがヴォリンを攻撃する", - "infernalexp.config.option.ghastAttackSkeleton": "ガストがスケルトンを攻撃する", - "infernalexp.config.option.ghastAttackGlowsquito": "ガストがグロウスキートを攻撃する", - "infernalexp.config.option.glowsquitoAttackDwarf": "グロウスキートがブラックストーンドワーフを攻撃する", - "infernalexp.config.option.glowsquitoAttackLuminous": "グロウスキートが光輝を持ったモブを攻撃する", "infernalexp.config.option.dwarfAttackPiglin": "ブラックストーンドワーフがピグリンを攻撃する", - "infernalexp.config.option.dwarfAttackZombiePiglin": "ブラックストーンドワーフがゾンビピグリンを攻撃する", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "ブラックストーンドワーフがスケルトンピグリンを攻撃する", "infernalexp.config.option.dwarfAttackPlayer": "ブラックストーンドワーフがプレイヤーを攻撃する", - "infernalexp.config.option.blindsightAttackGlowsquito": "ブラインドサイトがグロウスキートを攻撃する", - "infernalexp.config.option.blindsightAttackPlayer": "ブラインドサイトがプレイヤーを攻撃する", - "infernalexp.config.option.giantAttackMagmaCube": "バサルトジャイアントがマグマキューブを攻撃する", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "ブラックストーンドワーフがスケルトンピグリンを攻撃する", + "infernalexp.config.option.dwarfAttackZombiePiglin": "ブラックストーンドワーフがゾンビピグリンを攻撃する", "infernalexp.config.option.embodyAttackPiglin": "エンボディーがピグリンを攻撃する", "infernalexp.config.option.embodyAttackPlayer": "エンボディーがプレイヤーを攻撃する", - "infernalexp.config.option.volineAttackFireResistance": "ヴォリンが火炎耐性を持ったモブを攻撃する", - "infernalexp.config.option.volineAttackPlayer": "ヴォリンがプレイヤーを攻撃する", - "infernalexp.config.option.volineAttackMagmaCube": "ヴォリンがマグマキューブを攻撃する", - "infernalexp.config.option.useHogchops": "ホグリンがホグリン肉をドロップする", + "infernalexp.config.option.embodySSV.enable": "エンボディーがソウルサンドの谷にスポーン", + "infernalexp.config.option.fireChargeExplosion": "ファイヤーチャージの爆発", + "infernalexp.config.option.ghastAttackEmbody": "ガストがエンボディーを攻撃する", + "infernalexp.config.option.ghastAttackGlowsquito": "ガストがグロウスキートを攻撃する", + "infernalexp.config.option.ghastAttackSkeleton": "ガストがスケルトンを攻撃する", + "infernalexp.config.option.ghastAttackVoline": "ガストがヴォリンを攻撃する", + "infernalexp.config.option.giantAttackMagmaCube": "バサルトジャイアントがマグマキューブを攻撃する", + "infernalexp.config.option.giantDeltas.enable": "バサルトジャイアントが玄武岩の三角州にスポーン", + "infernalexp.config.option.glowsilkCrimson.enable": "グロウシルクモスが真紅の森にスポーン", + "infernalexp.config.option.glowsilkDeltas.enable": "グロウシルクモスが玄武岩の三角州にスポーン", + "infernalexp.config.option.glowsilkGSC.enable": "グロウシルクモスがグロウストーンの渓谷にスポーン", "infernalexp.config.option.glowsilkSpeed": "グロウシルクモスの速度", + "infernalexp.config.option.glowsquitoAttackDwarf": "グロウスキートがブラックストーンドワーフを攻撃する", + "infernalexp.config.option.glowsquitoAttackLuminous": "グロウスキートが光輝を持ったモブを攻撃する", + "infernalexp.config.option.hoglinFearEmbody": "ホグリンがエンボディーを恐れる", + "infernalexp.config.option.hoglinFearWarpbeetle": "ホグリンがワープビートルを恐れる", + "infernalexp.config.option.isShroomlightGrowable": "シュルームライトの成長", + "infernalexp.config.option.jerkyEffectAmplifier": "干し肉の効果レベル", + "infernalexp.config.option.jerkyEffectDuration": "干し肉の効果時間", + "infernalexp.config.option.luminousFungusActivateDistance": "輝くキノコの反応する距離", + "infernalexp.config.option.luminousFungusGivesEffect": "輝くキノコが光輝を与える", + "infernalexp.config.option.luminousRefreshDelay": "光輝エフェクトの更新時間", + "infernalexp.config.option.piglinAttackSkeleton": "ピグリンがスケルトンを攻撃する", + "infernalexp.config.option.piglinAttackVoline": "ピグリンがヴォリンを攻撃する", + "infernalexp.config.option.piglinFearDwarf": "ピグリンがブラックストーンドワーフを恐れる", + "infernalexp.config.option.piglinFearEmbody": "ピグリンがエンボディーを恐れる", + "infernalexp.config.option.piglinFearWarpbeetle": "ピグリンがワープビートルを恐れる", + "infernalexp.config.option.shroomlightGrowChance": "シュルームライトの成長の確率", + "infernalexp.config.option.shroomloinCrimson.enable": "シュルームロインが真紅の森にスポーン", + "infernalexp.config.option.skeletonAttackBrute": "スケルトンがピグリンブルートを攻撃する", + "infernalexp.config.option.skeletonAttackEmbody": "スケルトンがエンボディーを攻撃する", + "infernalexp.config.option.skeletonAttackGiant": "スケルトンがバサルトジャイアントを攻撃する", + "infernalexp.config.option.skeletonAttackPiglin": "スケルトンがピグリンを攻撃する", + "infernalexp.config.option.spawnrate": "スポーン率", + "infernalexp.config.option.spiderAttackWarpbeetle": "クモがワープビートルを攻撃する", + "infernalexp.config.option.useHogchops": "ホグリンがホグリン肉をドロップする", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "ピグリンがワープビートルから逃げるかどうかを設定", - "infernalexp.config.tooltip.piglinFearEmbody": "ピグリンがエンボディーから逃げるかどうかを設定", - "infernalexp.config.tooltip.piglinFearDwarf": "ピグリンがブラックストーンドワーフから逃げるかどうかを設定", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "ホグリンがワープビートルから逃げるかどうかを設定", - "infernalexp.config.tooltip.hoglinFearEmbody": "ホグリンエンボディーから逃げるかどうかを設定", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "クモとワープビートルが戦うかどうかを設定", - "infernalexp.config.tooltip.skeletonAttackPiglin": "スケルトンがピグリンを攻撃するかどうかを設定", - "infernalexp.config.tooltip.skeletonAttackBrute": "スケルトンがピグリンブルートを攻撃するかどうかを設定", - "infernalexp.config.tooltip.skeletonAttackEmbody": "スケルトンとエンボディーが戦うかどうかを設定", - "infernalexp.config.tooltip.skeletonAttackGiant": "スケルトンとバサルトジャイアントが戦うかどうかを設定", - "infernalexp.config.tooltip.piglinAttackSkeleton": "ピグリンがスケルトンを攻撃するかどうかを設定", - "infernalexp.config.tooltip.piglinAttackVoline": "ピグリンがヴォリンを攻撃するかどうかを設定", + "infernalexp.config.option.volineAttackFireResistance": "ヴォリンが火炎耐性を持ったモブを攻撃する", + "infernalexp.config.option.volineAttackMagmaCube": "ヴォリンがマグマキューブを攻撃する", + "infernalexp.config.option.volineAttackPlayer": "ヴォリンがプレイヤーを攻撃する", + "infernalexp.config.option.volineCrimson.enable": "ヴォリン真紅の森にスポーン", + "infernalexp.config.option.volineWastes.enable": "ヴォリンがネザーの荒野にスポーン", + "infernalexp.config.option.warpbeetleWarped.enable": "ワープビートル歪んだ森にスポーン", + "infernalexp.config.subtitle.spawnable_biomes": "モブのスポーンバイオームの設定", + "infernalexp.config.title": "インファーナル・エキスパンション コンフィグ", + "infernalexp.config.title.clientConfig": "クライアント", + "infernalexp.config.title.miscellaneous": "その他", + "infernalexp.config.title.mobInteractions": "モブの相互作用", + "infernalexp.config.title.mob_spawning": "モブのスポーン", + "infernalexp.config.title.worldGeneration": "ワールド生成", + "infernalexp.config.tooltip.biomesList": "ブラックリスト、またはブラックリストに追加するバイオームの一覧。コンマで区切ることで複数設定できます。他Modの全てのネザーバイオームを含める場合は空白にしてください。変更を適用するにはゲームを再起動する必要があります。", + "infernalexp.config.tooltip.biomesListIsWhitelist": "バイオームリストがホワイトリスト (オン)、またはブラックリスト (オフ)として機能するかを設定します。変更を適用するにはゲームを再起動する必要があります。", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "ブラインドサイトがグロウスキートを攻撃するかどうかを設定", + "infernalexp.config.tooltip.blindsightAttackPlayer": "ブラインドサイトがプレイヤーを攻撃するかどうかを設定", "infernalexp.config.tooltip.bruteAttackSkeleton": "ピグリンブルートがスケルトンを攻撃するかどうかを設定", "infernalexp.config.tooltip.bruteAttackVoline": "ピグリンブルートがヴォリンを攻撃するかどうかを設定", - "infernalexp.config.tooltip.ghastAttackEmbody": "ガストがエンボディーを攻撃するかどうかを設定", - "infernalexp.config.tooltip.ghastAttackVoline": "ガストがヴォリンを攻撃するかどうかを設定", - "infernalexp.config.tooltip.ghastAttackSkeleton": "ガストがスケルトンを攻撃するかどうかを設定", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "ガストグロウスキートを攻撃するかどうかを設定", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "グロウスキートとブラックストーンドワーフが戦うかどうかを設定", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "グロウスキートが光輝を持っているモブを攻撃するかどうかを設定", "infernalexp.config.tooltip.dwarfAttackPiglin": "ブラックストーンドワーフがピグリンを攻撃するかどうかを設定", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "ブラックストーンドワーフがゾンビピグリンを攻撃するかどうかを設定", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "ブラックストーンドワーフがスケルトンピグリンを攻撃するかどうかを設定", "infernalexp.config.tooltip.dwarfAttackPlayer": "ブラックストーンドワーフがプレイヤーを攻撃するかどうかを設定", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "ブラインドサイトがグロウスキートを攻撃するかどうかを設定", - "infernalexp.config.tooltip.blindsightAttackPlayer": "ブラインドサイトがプレイヤーを攻撃するかどうかを設定", - "infernalexp.config.tooltip.giantAttackMagmaCube": "バサルトジャイアントがマグマキューブを攻撃するかどうかを設定", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "ブラックストーンドワーフがスケルトンピグリンを攻撃するかどうかを設定", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "ブラックストーンドワーフがゾンビピグリンを攻撃するかどうかを設定", "infernalexp.config.tooltip.embodyAttackPiglin": "エンボディーがピグリンを攻撃するかどうかを設定", "infernalexp.config.tooltip.embodyAttackPlayer": "エンボディーがプレイヤーを攻撃するかどうかを設定", - "infernalexp.config.tooltip.volineAttackFireResistance": "ヴォリンが火炎耐性を持っているモブを攻撃するかどうかを設定", - "infernalexp.config.tooltip.volineAttackPlayer": "ヴォリンがプレイヤーを攻撃するかどうかを設定", - "infernalexp.config.tooltip.volineAttackMagmaCube": "ヴォリンが小さなマグマキューブを攻撃するかどうかを設定", - "infernalexp.config.tooltip.useHogchops": "ホグリンのドロップする豚肉をホグリン肉に置き換えるかを設定", - "infernalexp.config.tooltip.glowsilkSpeed": "グロウシルクモスの飛行速度を設定", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "ヴォリンがネザーの荒野にスポーン", - "infernalexp.config.option.shroomloinCrimson.enable": "シュルームロインが真紅の森にスポーン", - "infernalexp.config.option.volineCrimson.enable": "ヴォリン真紅の森にスポーン", - "infernalexp.config.option.warpbeetleWarped.enable": "ワープビートル歪んだ森にスポーン", - "infernalexp.config.option.giantDeltas.enable": "バサルトジャイアントが玄武岩の三角州にスポーン", - "infernalexp.config.option.embodySSV.enable": "エンボディーがソウルサンドの谷にスポーン", - "infernalexp.config.option.glowsilkGSC.enable": "グロウシルクモスがグロウストーンの渓谷にスポーン", - "infernalexp.config.option.glowsilkDeltas.enable": "グロウシルクモスが玄武岩の三角州にスポーン", - "infernalexp.config.option.glowsilkCrimson.enable": "グロウシルクモスが真紅の森にスポーン", - "infernalexp.config.tooltip.volineWastes.enable": "ヴォリンがネザーの荒野にスポーンするかどうかを設定", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "シュルームロインが真紅の森にスポーンするかどうかを設定", - "infernalexp.config.tooltip.volineCrimson.enable": "ヴォリンが真紅の森にスポーンにスポーンするかどうかを設定", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "ワープビートルが歪んだ森にスポーンにスポーンするかどうかを設定", - "infernalexp.config.tooltip.giantDeltas.enable": "バサルトジャイアントが玄武岩の三角州にスポーンするかどうかを設定", "infernalexp.config.tooltip.embodySSV.enable": "エンボディーがソウルサンドの谷にスポーンするかどうかを設定", - "infernalexp.config.tooltip.glowsilkGSC.enable": "グロウシルクモスがグロウストーンの渓谷にスポーンするかどうかを設定", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "グロウシルクモスが玄武岩の三角州にスポーンするかどうかを設定", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "グロウシルクモスが真紅の森にスポーンするかどうかを設定", - "infernalexp.config.option.biomesListIsWhitelist": "ホワイトリストかブラックリスト", - "infernalexp.config.option.biomesList": "バイオーム一覧", - "infernalexp.config.tooltip.biomesListIsWhitelist": "バイオームリストがホワイトリスト (オン)、またはブラックリスト (オフ)として機能するかを設定します。変更を適用するにはゲームを再起動する必要があります。", - "infernalexp.config.tooltip.biomesList": "ブラックリスト、またはブラックリストに追加するバイオームの一覧。コンマで区切ることで複数設定できます。他Modの全てのネザーバイオームを含める場合は空白にしてください。変更を適用するにはゲームを再起動する必要があります。", - "infernalexp.config.option.spawnrate": "スポーン率", - "infernalexp.config.tooltip.volineWastes.spawnrate": "ヴォリンのネザーの荒野でのスポーン率を設定", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "シュルームロインの真紅の森でのスポーン率を設定", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "ヴォリンの真紅の森でのスポーン率を設定", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "ワープビートルの歪んだ森でのスポーン率を設定", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "バサルトジャイアントの玄武岩の三角州でのスポーン率を設定", "infernalexp.config.tooltip.embodySSV.spawnrate": "エンボディーのソウルサンドの谷でのスポーン率を設定", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "グロウシルクモスのグロウストーンの渓谷でのスポーン率を設定", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "グロウシルクモスの玄武岩の三角州でのスポーン率を設定", + "infernalexp.config.tooltip.fireChargeExplosion": "ファイヤーチャージを投げた際に爆発するかどうかを設定", + "infernalexp.config.tooltip.ghastAttackEmbody": "ガストがエンボディーを攻撃するかどうかを設定", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "ガストグロウスキートを攻撃するかどうかを設定", + "infernalexp.config.tooltip.ghastAttackSkeleton": "ガストがスケルトンを攻撃するかどうかを設定", + "infernalexp.config.tooltip.ghastAttackVoline": "ガストがヴォリンを攻撃するかどうかを設定", + "infernalexp.config.tooltip.giantAttackMagmaCube": "バサルトジャイアントがマグマキューブを攻撃するかどうかを設定", + "infernalexp.config.tooltip.giantDeltas.enable": "バサルトジャイアントが玄武岩の三角州にスポーンするかどうかを設定", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "バサルトジャイアントの玄武岩の三角州でのスポーン率を設定", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "グロウシルクモスが真紅の森にスポーンするかどうかを設定", "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "グロウシルクモスの真紅の森でのスポーン率を設定", - "infernalexp.config.option.isShroomlightGrowable": "シュルームライトの成長", - "infernalexp.config.option.shroomlightGrowChance": "シュルームライトの成長の確率", - "infernalexp.config.option.luminousFungusActivateDistance": "輝くキノコの反応する距離", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "グロウシルクモスが玄武岩の三角州にスポーンするかどうかを設定", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "グロウシルクモスの玄武岩の三角州でのスポーン率を設定", + "infernalexp.config.tooltip.glowsilkGSC.enable": "グロウシルクモスがグロウストーンの渓谷にスポーンするかどうかを設定", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "グロウシルクモスのグロウストーンの渓谷でのスポーン率を設定", + "infernalexp.config.tooltip.glowsilkSpeed": "グロウシルクモスの飛行速度を設定", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "グロウスキートとブラックストーンドワーフが戦うかどうかを設定", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "グロウスキートが光輝を持っているモブを攻撃するかどうかを設定", + "infernalexp.config.tooltip.hoglinFearEmbody": "ホグリンエンボディーから逃げるかどうかを設定", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "ホグリンがワープビートルから逃げるかどうかを設定", "infernalexp.config.tooltip.isShroomlightGrowable": "シュルームライトに骨粉を使用した際に、シュルームライトの涙を生成するかどうかを設定します。", - "infernalexp.config.tooltip.shroomlightGrowChance": "シュルームライトに骨粉を使用した際に、シュルームライトの涙が生成される確率を設定します。", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "輝くキノコの反応する距離を設定します。(大きな値を設定するほどパフォーマンスに影響します。)", - "infernalexp.config.option.fireChargeExplosion": "ファイヤーチャージの爆発", - "infernalexp.config.option.jerkyEffectDuration": "干し肉の効果時間", - "infernalexp.config.option.jerkyEffectAmplifier": "干し肉の効果レベル", - "infernalexp.config.tooltip.fireChargeExplosion": "ファイヤーチャージを投げた際に爆発するかどうかを設定", - "infernalexp.config.tooltip.jerkyEffectDuration": "干し肉を食べた際に与えられるエフェクトの効果時間を設定", "infernalexp.config.tooltip.jerkyEffectAmplifier": "干し肉を食べた際に与えられるエフェクトの効果レベルを設定", - "infernalexp.config.option.luminousRefreshDelay": "光輝エフェクトの更新時間", - "infernalexp.config.tooltip.luminousRefreshDelay": "光輝エフェクトの更新時間をTickで設定", - "infernalexp.config.option.luminousFungusGivesEffect": "輝くキノコが光輝を与える", + "infernalexp.config.tooltip.jerkyEffectDuration": "干し肉を食べた際に与えられるエフェクトの効果時間を設定", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "輝くキノコの反応する距離を設定します。(大きな値を設定するほどパフォーマンスに影響します。)", "infernalexp.config.tooltip.luminousFungusGivesEffect": "輝くキノコが触れたモブに光輝を与えるかどうかを設定", - "infernalexp.commands.setdimensionspawn.success.single": "%s'のスポーン地点を %s, %s, %s [%s] %s に設定しました。", - "infernalexp.commands.setdimensionspawn.success.multiple": "%s のスポーン地点を %s, %s, %s [%s] %s に設定しました。", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.luminousRefreshDelay": "光輝エフェクトの更新時間をTickで設定", + "infernalexp.config.tooltip.piglinAttackSkeleton": "ピグリンがスケルトンを攻撃するかどうかを設定", + "infernalexp.config.tooltip.piglinAttackVoline": "ピグリンがヴォリンを攻撃するかどうかを設定", + "infernalexp.config.tooltip.piglinFearDwarf": "ピグリンがブラックストーンドワーフから逃げるかどうかを設定", + "infernalexp.config.tooltip.piglinFearEmbody": "ピグリンがエンボディーから逃げるかどうかを設定", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "ピグリンがワープビートルから逃げるかどうかを設定", + "infernalexp.config.tooltip.shroomlightGrowChance": "シュルームライトに骨粉を使用した際に、シュルームライトの涙が生成される確率を設定します。", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "シュルームロインが真紅の森にスポーンするかどうかを設定", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "シュルームロインの真紅の森でのスポーン率を設定", + "infernalexp.config.tooltip.skeletonAttackBrute": "スケルトンがピグリンブルートを攻撃するかどうかを設定", + "infernalexp.config.tooltip.skeletonAttackEmbody": "スケルトンとエンボディーが戦うかどうかを設定", + "infernalexp.config.tooltip.skeletonAttackGiant": "スケルトンとバサルトジャイアントが戦うかどうかを設定", + "infernalexp.config.tooltip.skeletonAttackPiglin": "スケルトンがピグリンを攻撃するかどうかを設定", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "クモとワープビートルが戦うかどうかを設定", + "infernalexp.config.tooltip.useHogchops": "ホグリンのドロップする豚肉をホグリン肉に置き換えるかを設定", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "ヴォリンが火炎耐性を持っているモブを攻撃するかどうかを設定", + "infernalexp.config.tooltip.volineAttackMagmaCube": "ヴォリンが小さなマグマキューブを攻撃するかどうかを設定", + "infernalexp.config.tooltip.volineAttackPlayer": "ヴォリンがプレイヤーを攻撃するかどうかを設定", + "infernalexp.config.tooltip.volineCrimson.enable": "ヴォリンが真紅の森にスポーンにスポーンするかどうかを設定", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "ヴォリンの真紅の森でのスポーン率を設定", + "infernalexp.config.tooltip.volineWastes.enable": "ヴォリンがネザーの荒野にスポーンするかどうかを設定", + "infernalexp.config.tooltip.volineWastes.spawnrate": "ヴォリンのネザーの荒野でのスポーン率を設定", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "ワープビートルが歪んだ森にスポーンにスポーンするかどうかを設定", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "ワープビートルの歪んだ森でのスポーン率を設定", + "item.infernalexp.ascus_bomb": "胞子爆弾", + "item.infernalexp.basalt_giant_spawn_egg": "バサルトジャイアントのスポーンエッグ", + "item.infernalexp.blackstone_dwarf_spawn_egg": "ブラックストーンドワーフのスポーンエッグ", + "item.infernalexp.blindsight_spawn_egg": "ブラインドサイトのスポーンエッグ", + "item.infernalexp.blindsight_tongue": "ブラインドサイトの舌", + "item.infernalexp.blindsight_tongue_stew": "キノコと舌のシチュー", + "item.infernalexp.blindsight_tongue_whip": "ブラインドサイトの舌の鞭", + "item.infernalexp.cerobeetle_spawn_egg": "セロビートルのスポーンエッグ", + "item.infernalexp.cooked_hogchop": "焼いたホグリン肉", + "item.infernalexp.cured_jerky": "干し肉", + "item.infernalexp.embody_spawn_egg": "エンボディーのスポーンエッグ", + "item.infernalexp.frostbitten_axe": "氷漬けのネザライトの斧", + "item.infernalexp.frostbitten_hoe": "氷漬けのネザライトのクワ", + "item.infernalexp.frostbitten_pickaxe": "氷漬けのネザライトのツルハシ", + "item.infernalexp.frostbitten_shovel": "氷漬けのネザライトのシャベル", + "item.infernalexp.frostbitten_sword": "氷漬けのネザライトの剣", + "item.infernalexp.glowcoal": "グロウコーク", + "item.infernalexp.glownuggets": "ダルロック", + "item.infernalexp.glowsilk": "グロウシルク", + "item.infernalexp.glowsilk_bow": "グロウシルクの弓", + "item.infernalexp.glowsilk_moth_spawn_egg": "グロウシルクモスのスポーンエッグ", + "item.infernalexp.glowsquito_spawn_egg": "グロウスキートのスポーンエッグ", + "item.infernalexp.infernal_painting": "ネザーの絵画", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "マグマキューブ入りのバケツ", + "item.infernalexp.molten_gold_cluster": "溶けた金塊", + "item.infernalexp.moth_dust": "グロウシルクモスの粉", + "item.infernalexp.music_disc_flush": "レコード", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "レコード", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "ピルノのスポーンエッグ", + "item.infernalexp.raw_hogchop": "生のホグリン肉", + "item.infernalexp.shroomloin_spawn_egg": "シュルームロインのスポーンエッグ", + "item.infernalexp.soul_salt_clump": "魂の塩の塊", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "ストライダー入りのバケツ", + "item.infernalexp.voline_bucket": "ヴォリン入りのバケツ", + "item.infernalexp.voline_spawn_egg": "ヴォリンのスポーンエッグ", + "item.infernalexp.warpbeetle_spawn_egg": "ワープビートルのスポーンエッグ", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of 感染", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of 光輝", + "item.minecraft.potion.effect.infection": "Potion of 感染", + "item.minecraft.potion.effect.luminous": "Potion of 光輝", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of 感染", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of 光輝", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of 感染", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of 光輝", + "itemGroup.InfernalTab": "インファーナル・エキスパンション", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/lol_us.json b/src/main/resources/assets/infernalexp/lang/lol_us.json index 7490af65c..b2e38caa3 100644 --- a/src/main/resources/assets/infernalexp/lang/lol_us.json +++ b/src/main/resources/assets/infernalexp/lang/lol_us.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Infurnal Expanshun lol", - "block.minecraft.glowstone": "Glowstone", - "block.infernalexp.dimstone": "less-glowy stone", - "block.infernalexp.dullstone": "Not-glowy stone", - "block.infernalexp.smooth_glowstone": "Smooooth glowstone", - "block.infernalexp.smooth_dimstone": "Smooooth less-glowy stone", - "block.infernalexp.smooth_dullstone": "Smooooth not-glowy stone", - "block.infernalexp.glowstone_bricks": "Glowstone brickz", - "block.infernalexp.dimstone_bricks": "less-glowy brickz", - "block.infernalexp.dullstone_bricks": "Not-glowy brickz", - "block.infernalexp.cracked_glowstone_bricks": "My <3 is shattered", - "block.infernalexp.cracked_dimstone_bricks": "Broken less-glowy brickz", - "block.infernalexp.cracked_dullstone_bricks": "Broken not-glowy brickz", - "block.infernalexp.chiseled_glowstone_bricks": "Carved glowstone brickz", + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "Carved less-glowy brickz", "block.infernalexp.chiseled_dullstone_bricks": "Carved not-glowy brickz", - "block.infernalexp.smooth_glowstone_slab": "Smooooth glowstone slab", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Smooooth glowstone stairz", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "Smooooth less-glowy stone slab", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Smooooth less-glowy stone stairz", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "Smooooth not-glowy slab", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Smooooth not-glowy stairz", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "Glowstone brik slab", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Glowstone brik stairz", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Carved glowstone brickz", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", + "block.infernalexp.cracked_dimstone_bricks": "Broken less-glowy brickz", + "block.infernalexp.cracked_dullstone_bricks": "Broken not-glowy brickz", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "My <3 is shattered", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "bleck rock in poor conditoinsn", + "block.infernalexp.dimstone": "less-glowy stone", "block.infernalexp.dimstone_brick_slab": "Less-glowy brik slab", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_stairs": "Less-glowy brik stairz", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "less-glowy brickz", + "block.infernalexp.dullstone": "Not-glowy stone", "block.infernalexp.dullstone_brick_slab": "Not-glowy brik slab", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_stairs": "Not-glowy brik stairz", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.dullstone_bricks": "Not-glowy brickz", + "block.infernalexp.dullthorns": "unwatered plant r.i.p.", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Campfireier campfire", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Lanternier lantern", + "block.infernalexp.glow_torch": "Torchier torch", "block.infernalexp.glowdust": "Shiney dust", "block.infernalexp.glowdust_sand": "shiney beach dust", "block.infernalexp.glowdust_stone": "Shiney dust rock", - "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Glowdust Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Glowdust Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Unstable Glowdust Sand", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Glowdust Stone Bricks", - "block.infernalexp.glowdust_stone_brick_slab": "Glowdust Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Glowdust Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_wall": "Glowdust Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Glowdust Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Glowdust Stone Brick", - "block.infernalexp.crumbling_blackstone": "bleck rock in poor conditoinsn", - "block.infernalexp.silt": "Blec sand", - "block.infernalexp.rubble": "Blecston peaces", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Glowstone brik slab", + "block.infernalexp.glowstone_brick_stairs": "Glowstone brik stairz", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Glowstone brickz", + "block.infernalexp.luminous_fungus": "bright plant thing", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Blecston peaces", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Blec sand", + "block.infernalexp.smooth_dimstone": "Smooooth less-glowy stone", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Smooooth less-glowy stone slab", + "block.infernalexp.smooth_dimstone_stairs": "Smooooth less-glowy stone stairz", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Smooooth not-glowy stone", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Smooooth not-glowy slab", + "block.infernalexp.smooth_dullstone_stairs": "Smooooth not-glowy stairz", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Smooooth glowstone", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Smooooth glowstone slab", + "block.infernalexp.smooth_glowstone_stairs": "Smooooth glowstone stairz", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Lanternier lantern", - "block.infernalexp.glow_torch": "Torchier torch", - "block.infernalexp.glow_campfire": "Campfireier campfire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "bright plant thing", - "block.infernalexp.dullthorns": "unwatered plant r.i.p.", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Glowstone", "block.minecraft.nether_sprouts": "Warped Sprouts", "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "shiny coallll", - "item.infernalexp.glownuggets": "sad rockz :(", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucket of Strider", - "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.voline_bucket": "Bucket of Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Chomp chomp chomp CHOMP spon ec", - "item.infernalexp.shroomloin_spawn_egg": "Fun guy spon ec", - "item.infernalexp.warpbeetle_spawn_egg": "EW ITS SO GROSS where did it go spon ec", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Some ghost guy idk >:( spon ec", - "item.infernalexp.basalt_giant_spawn_egg": "Big bawzult boy spon ec", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Chomp chomp chomp CHOMP", - "entity.infernalexp.shroomloin": "Fun guy", - "entity.infernalexp.warpbeetle": "EW ITS SO GROSS where did it go", - "entity.infernalexp.embody": "Some ghost guy idk >:(", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Big bawzult boy", "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Some ghost guy idk >:(", "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Fun guy", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminous", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminous", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminous", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminous", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", + "entity.infernalexp.voline": "Chomp chomp chomp CHOMP", + "entity.infernalexp.warpbeetle": "EW ITS SO GROSS where did it go", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Mob Interactions...", "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Volines", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Volines", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Volines", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Volines will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Volines will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Volines spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Volines spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Big bawzult boy spon ec", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Some ghost guy idk >:( spon ec", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "shiny coallll", + "item.infernalexp.glownuggets": "sad rockz :(", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Fun guy spon ec", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "Chomp chomp chomp CHOMP spon ec", + "item.infernalexp.warpbeetle_spawn_egg": "EW ITS SO GROSS where did it go spon ec", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Infurnal Expanshun lol", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/ms_my.json b/src/main/resources/assets/infernalexp/lang/ms_my.json index ed819569b..1ab394515 100644 --- a/src/main/resources/assets/infernalexp/lang/ms_my.json +++ b/src/main/resources/assets/infernalexp/lang/ms_my.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Pengembangan Neraka", - "block.minecraft.glowstone": "Batu Menyala", - "block.infernalexp.dimstone": "Batu Malap", - "block.infernalexp.dullstone": "Batu Pudar", - "block.infernalexp.smooth_glowstone": "Batu Menyala Licin", - "block.infernalexp.smooth_dimstone": "Batu Malap Licin", - "block.infernalexp.smooth_dullstone": "Batu Pudar Licin", - "block.infernalexp.glowstone_bricks": "Glowstone Bricks", - "block.infernalexp.dimstone_bricks": "Dimstone Bricks", - "block.infernalexp.dullstone_bricks": "Dullstone Bricks", - "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", - "block.infernalexp.cracked_dimstone_bricks": "Cracked Dimstone Bricks", - "block.infernalexp.cracked_dullstone_bricks": "Cracked Dullstone Bricks", - "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Brick", "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Brick", - "block.infernalexp.smooth_glowstone_slab": "Papak Batu Menyala Licin", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Tangga Batu Menyala Licin", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "Papak Batu Malap Licin", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Tangga Batu Malap Licin", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "Papak Batu Pudar Licin", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Tangga Batu Pudar Licin", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "Papak Bata Batu Menyala", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Tangga Bata Batu Menyala", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", + "block.infernalexp.cracked_dimstone_bricks": "Cracked Dimstone Bricks", + "block.infernalexp.cracked_dullstone_bricks": "Cracked Dullstone Bricks", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Batu Hitam Runtuh", + "block.infernalexp.dimstone": "Batu Malap", "block.infernalexp.dimstone_brick_slab": "Papak Bata Batu Malap", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_stairs": "Tangga Bata Batu Malap", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "Dimstone Bricks", + "block.infernalexp.dullstone": "Batu Pudar", "block.infernalexp.dullstone_brick_slab": "Papak Bata Batu Pudar", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_stairs": "Tangga Bata Batu Pudar", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.dullstone_bricks": "Dullstone Bricks", + "block.infernalexp.dullthorns": "Duri Pudar", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Unggun Api Cahaya Berkilau", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Tanglung Cahaya Berkilau", + "block.infernalexp.glow_torch": "Obor Cahaya Berkilau", "block.infernalexp.glowdust": "Serbuk Berkilau", "block.infernalexp.glowdust_sand": "Pasir Serbuk Berkilau", "block.infernalexp.glowdust_stone": "Batu Serbuk Berkilau", - "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Glowdust Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Glowdust Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Unstable Glowdust Sand", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Glowdust Stone Bricks", - "block.infernalexp.glowdust_stone_brick_slab": "Glowdust Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Glowdust Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_wall": "Glowdust Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Glowdust Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Glowdust Stone Brick", - "block.infernalexp.crumbling_blackstone": "Batu Hitam Runtuh", - "block.infernalexp.silt": "Kelodak Basalt", - "block.infernalexp.rubble": "Serpihan Batu Hitam", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Papak Bata Batu Menyala", + "block.infernalexp.glowstone_brick_stairs": "Tangga Bata Batu Menyala", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Glowstone Bricks", + "block.infernalexp.luminous_fungus": "Cendawan Bercahaya", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Serpihan Batu Hitam", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Kelodak Basalt", + "block.infernalexp.smooth_dimstone": "Batu Malap Licin", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Papak Batu Malap Licin", + "block.infernalexp.smooth_dimstone_stairs": "Tangga Batu Malap Licin", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Batu Pudar Licin", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Papak Batu Pudar Licin", + "block.infernalexp.smooth_dullstone_stairs": "Tangga Batu Pudar Licin", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Batu Menyala Licin", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Papak Batu Menyala Licin", + "block.infernalexp.smooth_glowstone_stairs": "Tangga Batu Menyala Licin", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Tanglung Cahaya Berkilau", - "block.infernalexp.glow_torch": "Obor Cahaya Berkilau", - "block.infernalexp.glow_campfire": "Unggun Api Cahaya Berkilau", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "Cendawan Bercahaya", - "block.infernalexp.dullthorns": "Duri Pudar", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Batu Menyala", "block.minecraft.nether_sprouts": "Warped Sprouts", "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "Arang Batu Berkilau", - "item.infernalexp.glownuggets": "Batu Kelikir Pudar", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucket of Strider", - "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.voline_bucket": "Bucket of Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Telur Penjelmaan Voline", - "item.infernalexp.shroomloin_spawn_egg": "Telur Penjelmaan Shroomloin", - "item.infernalexp.warpbeetle_spawn_egg": "Telur Penjelmaan Kumbang Gila", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Telur Penjelmaan Menjelma", - "item.infernalexp.basalt_giant_spawn_egg": "Telur Penjelmaan Gergasi Basalt", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Voline", - "entity.infernalexp.shroomloin": "Shroomloin", - "entity.infernalexp.warpbeetle": "Kumbang Gila", - "entity.infernalexp.embody": "Menjelma", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Gergasi Basalt", "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Menjelma", "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Shroomloin", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminous", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminous", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminous", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminous", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", + "entity.infernalexp.voline": "Voline", + "entity.infernalexp.warpbeetle": "Kumbang Gila", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Mob Interactions...", "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Volines", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Volines", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Volines", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Volines will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Volines will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Volines spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Volines spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Telur Penjelmaan Gergasi Basalt", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Telur Penjelmaan Menjelma", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Arang Batu Berkilau", + "item.infernalexp.glownuggets": "Batu Kelikir Pudar", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Telur Penjelmaan Shroomloin", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "Telur Penjelmaan Voline", + "item.infernalexp.warpbeetle_spawn_egg": "Telur Penjelmaan Kumbang Gila", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Pengembangan Neraka", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/nl_nl.json b/src/main/resources/assets/infernalexp/lang/nl_nl.json index 61215357a..d8ba7b1d3 100644 --- a/src/main/resources/assets/infernalexp/lang/nl_nl.json +++ b/src/main/resources/assets/infernalexp/lang/nl_nl.json @@ -1,373 +1,378 @@ -{ - "itemGroup.InfernalTab": "Vurige Uitbreiding", - "block.minecraft.glowstone": "Gloeisteen", - "block.infernalexp.dimstone": "Schemersteen", - "block.infernalexp.dullstone": "Dofsteen", - "block.infernalexp.smooth_glowstone": "Glad Gloeisteen", - "block.infernalexp.smooth_dimstone": "Glad Schemersteen", - "block.infernalexp.smooth_dullstone": "Glad Dofsteen", - "block.infernalexp.glowstone_bricks": "Gloeistenen Blokstenen", - "block.infernalexp.dimstone_bricks": "Schemerstenen Blokstenen", - "block.infernalexp.dullstone_bricks": "Dofstenen Blokstenen", - "block.infernalexp.cracked_glowstone_bricks": "Gebarsten Gloeistenen Blokstenen", - "block.infernalexp.cracked_dimstone_bricks": "Gebarsten Schemerstenen Blokstenen", - "block.infernalexp.cracked_dullstone_bricks": "Gebarsten Dofstenen Blokstenen", - "block.infernalexp.chiseled_glowstone_bricks": "Gebeiteld Gloeisteen", - "block.infernalexp.chiseled_dimstone_bricks": "Gebeiteld Schemersteen", - "block.infernalexp.chiseled_dullstone_bricks": "Gebeiteld Dofsteen", - "block.infernalexp.smooth_glowstone_slab": "Gladde Gloeistenen Plaat", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Gladde Gloeistenen Trap", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "Gladde Schemerstenen Plaat", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Gladde Schemerstenen Trap", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "Gladde Dofstenen Plaat", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Gladde Dofstenen Trap", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "Gloeistenen Blokstenen Plaat", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Gloeistenen Blokstenen Trap", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", - "block.infernalexp.dimstone_brick_slab": "Schemerstenen Blokstenen Plaat", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_stairs": "Schemerstenen Blokstenen Trap", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", - "block.infernalexp.dullstone_brick_slab": "Dofstenen Blokstenen Plaat", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_stairs": "Dofstenen Blokstenen Trap", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.glowdust": "Gloeistof", - "block.infernalexp.glowdust_sand": "Gloeistof Zand", - "block.infernalexp.glowdust_stone": "Gloeistof Steen", - "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Glowdust Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Glowdust Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Unstable Glowdust Sand", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Glowdust Stone Bricks", - "block.infernalexp.glowdust_stone_brick_slab": "Glowdust Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Glowdust Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_wall": "Glowdust Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Glowdust Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Glowdust Stone Brick", - "block.infernalexp.crumbling_blackstone": "Afbrokkelend Zwartsteen", - "block.infernalexp.silt": "Basalt Slib", - "block.infernalexp.rubble": "Zwartsteen Puin", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Gloeilichtlantaarn", - "block.infernalexp.glow_torch": "Gloeilichtfakkel", - "block.infernalexp.glow_campfire": "Gloeilichtkampvuur", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "Lichtgevende Zwam", - "block.infernalexp.dullthorns": "Dofdoornen", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "Gloeikool", - "item.infernalexp.glownuggets": "Dofkeien", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucket of Strider", - "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.voline_bucket": "Bucket of Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Vulkauwspawnei", - "item.infernalexp.shroomloin_spawn_egg": "Knalzwamspawnei", - "item.infernalexp.warpbeetle_spawn_egg": "Vervormde Keverspawnei", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Belichamingspawnei", - "item.infernalexp.basalt_giant_spawn_egg": "Basalt Reusspawnei", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Vulkauw", - "entity.infernalexp.shroomloin": "Knalzwam", - "entity.infernalexp.warpbeetle": "Vervormde Kever", - "entity.infernalexp.embody": "Belichaming", - "entity.infernalexp.basalt_giant": "Basalt Reus", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", - "entity.infernalexp.blindsight": "Blindsight", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminous", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminous", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminous", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminous", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Volines", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Volines", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Volines", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Volines will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Volines will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Volines spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Volines spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} +{ + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", + "block.infernalexp.chiseled_dimstone_bricks": "Gebeiteld Schemersteen", + "block.infernalexp.chiseled_dullstone_bricks": "Gebeiteld Dofsteen", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Gebeiteld Gloeisteen", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", + "block.infernalexp.cracked_dimstone_bricks": "Gebarsten Schemerstenen Blokstenen", + "block.infernalexp.cracked_dullstone_bricks": "Gebarsten Dofstenen Blokstenen", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "Gebarsten Gloeistenen Blokstenen", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Afbrokkelend Zwartsteen", + "block.infernalexp.dimstone": "Schemersteen", + "block.infernalexp.dimstone_brick_slab": "Schemerstenen Blokstenen Plaat", + "block.infernalexp.dimstone_brick_stairs": "Schemerstenen Blokstenen Trap", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", + "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "Schemerstenen Blokstenen", + "block.infernalexp.dullstone": "Dofsteen", + "block.infernalexp.dullstone_brick_slab": "Dofstenen Blokstenen Plaat", + "block.infernalexp.dullstone_brick_stairs": "Dofstenen Blokstenen Trap", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", + "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", + "block.infernalexp.dullstone_bricks": "Dofstenen Blokstenen", + "block.infernalexp.dullthorns": "Dofdoornen", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Gloeilichtkampvuur", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Gloeilichtlantaarn", + "block.infernalexp.glow_torch": "Gloeilichtfakkel", + "block.infernalexp.glowdust": "Gloeistof", + "block.infernalexp.glowdust_sand": "Gloeistof Zand", + "block.infernalexp.glowdust_stone": "Gloeistof Steen", + "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Gloeistenen Blokstenen Plaat", + "block.infernalexp.glowstone_brick_stairs": "Gloeistenen Blokstenen Trap", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Gloeistenen Blokstenen", + "block.infernalexp.luminous_fungus": "Lichtgevende Zwam", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", + "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", + "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", + "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", + "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Zwartsteen Puin", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Basalt Slib", + "block.infernalexp.smooth_dimstone": "Glad Schemersteen", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Gladde Schemerstenen Plaat", + "block.infernalexp.smooth_dimstone_stairs": "Gladde Schemerstenen Trap", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Glad Dofsteen", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Gladde Dofstenen Plaat", + "block.infernalexp.smooth_dullstone_stairs": "Gladde Dofstenen Trap", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Glad Gloeisteen", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Gladde Gloeistenen Plaat", + "block.infernalexp.smooth_glowstone_stairs": "Gladde Gloeistenen Trap", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", + "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", + "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", + "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", + "block.infernalexp.soul_stone_slab": "Soul Stone Slab", + "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", + "block.infernalexp.soul_stone_wall": "Soul Stone Wall", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", + "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", + "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Gloeisteen", + "block.minecraft.nether_sprouts": "Warped Sprouts", + "block.minecraft.nether_wart_block": "Crimson Wart Block", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", + "entity.infernalexp.basalt_giant": "Basalt Reus", + "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", + "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Belichaming", + "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Knalzwam", + "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", + "entity.infernalexp.throwable_nether_brick": "Nether Brick", + "entity.infernalexp.voline": "Vulkauw", + "entity.infernalexp.warpbeetle": "Vervormde Kever", + "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", + "infernalexp.config.button.mobInteractions": "Mob Interactions...", + "infernalexp.config.button.mobSpawning": "Mob Spawning...", + "infernalexp.config.button.worldGeneration": "World Generation...", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", + "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", + "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", + "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", + "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", + "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", + "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", + "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", + "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", + "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", + "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", + "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", + "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", + "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Basalt Reusspawnei", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Belichamingspawnei", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Gloeikool", + "item.infernalexp.glownuggets": "Dofkeien", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", + "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Knalzwamspawnei", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "Vulkauwspawnei", + "item.infernalexp.warpbeetle_spawn_egg": "Vervormde Keverspawnei", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Vurige Uitbreiding", + "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", + "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", + "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", + "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", + "subtitles.entity.blindsight.leap": "Blindsight leaps", + "subtitles.entity.embody.ambient": "Embody hisses", + "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", + "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", + "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", + "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/pl_pl.json b/src/main/resources/assets/infernalexp/lang/pl_pl.json index 21571065c..d4a5980eb 100644 --- a/src/main/resources/assets/infernalexp/lang/pl_pl.json +++ b/src/main/resources/assets/infernalexp/lang/pl_pl.json @@ -1,377 +1,378 @@ { - "itemGroup.InfernalTab": "Piekielna Ekspansja", - "block.minecraft.glowstone": "Jasnogłaz", - "block.infernalexp.dimstone": "Gasnogłaz", - "block.infernalexp.dullstone": "Cieniogłaz", - "block.infernalexp.smooth_glowstone": "Wypolerowany jasnogłaz", - "block.infernalexp.smooth_dimstone": "Wypolerowany gasnogłaz", - "block.infernalexp.smooth_dullstone": "Wypolerowany cieniogłaz", - "block.infernalexp.glowstone_bricks": "Cegły z jasnogłazu", - "block.infernalexp.dimstone_bricks": "Cegły z gasnogłazu", - "block.infernalexp.dullstone_bricks": "Cegły z cieniogłazu", - "block.infernalexp.cracked_glowstone_bricks": "Popękane jasnogłazowe cegły", - "block.infernalexp.cracked_dimstone_bricks": "Popękane gasnogłazowe cegły", - "block.infernalexp.cracked_dullstone_bricks": "Popękane cieniogłazowe cegły", - "block.infernalexp.chiseled_glowstone_bricks": "Rzeźbione jasnogłazowe cegły", + "biome.infernalexp.delta_shores": "Brzegi deltowe", + "biome.infernalexp.glowstone_canyon": "Kanion jasnogłazowy", + "block.infernalexp.basalt_brick_slab": "Bazaltowa ceglana płyta", + "block.infernalexp.basalt_brick_stairs": "Bazaltowe ceglane schody", + "block.infernalexp.basalt_brick_vertical_slab": "Pionowa bazaltowa ceglana płyta", + "block.infernalexp.basalt_brick_wall": "Bazaltowy ceglany murek", + "block.infernalexp.basalt_bricks": "Bazaltowe cegły", + "block.infernalexp.basalt_button": "Bazaltowy przycisk", + "block.infernalexp.basalt_cobbled": "Bazaltowy bruk", + "block.infernalexp.basalt_cobbled_slab": "Płyta z bazaltowego bruku", + "block.infernalexp.basalt_cobbled_vertical_slab": "Pionowa płyta z bazaltowego bruku", + "block.infernalexp.basalt_iron_ore": "Bazaltowa ruda żelaza", + "block.infernalexp.basalt_slab": "Bazaltowa płyta", + "block.infernalexp.basalt_stairs": "Bazaltowe schody", + "block.infernalexp.basalt_vertical_slab": "Pionowa bazaltowa płyta", + "block.infernalexp.basalt_wall": "Bazaltowy murek", + "block.infernalexp.basaltic_magma": "Magma bazaltowa", + "block.infernalexp.buried_bone": "Pogrzebane kości", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Wcielone cegły łupku dusz", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Wcielone kamienne cegły dusz", + "block.infernalexp.chiseled_basalt_bricks": "Rzeźbione bazaltowe cegły", "block.infernalexp.chiseled_dimstone_bricks": "Rzeźbione gasnogłazowe cegły", "block.infernalexp.chiseled_dullstone_bricks": "Rzeźbione cieniogłazowe cegły", - "block.infernalexp.smooth_glowstone_slab": "Wypolerowana jasnogłazowa płyta", - "block.infernalexp.smooth_glowstone_vertical_slab": "Pionowa wypolerowana jasnogłazowa płyta", - "block.infernalexp.smooth_glowstone_stairs": "Wypolerowane jasnogłazowe schody", - "block.infernalexp.smooth_glowstone_button": "Wypolerowany jasnogłazowy przycisk", - "block.infernalexp.smooth_glowstone_pressure_plate": "Wypolerowana jasnogłazowa płyta naciskowa", - "block.infernalexp.smooth_dimstone_slab": "Wypolerowana gasnogłazowa płyta", - "block.infernalexp.smooth_dimstone_vertical_slab": "Pionowa wypolerowana gasnogłazowa płyta", - "block.infernalexp.smooth_dimstone_stairs": "Wypolerowane gasnogłazowe schody", - "block.infernalexp.smooth_dimstone_button": "Wypolerowany gasnogłazowy przycisk", - "block.infernalexp.smooth_dullstone_slab": "Wypolerowana cieniogłazowa płyta", - "block.infernalexp.smooth_dullstone_vertical_slab": "Pionowa wypolerowana cieniogłazowa płyta", - "block.infernalexp.smooth_dullstone_stairs": "Wypolerowane cieniogłazowe schody", - "block.infernalexp.smooth_dullstone_button": "Wypolerowany cieniogłazowy przycisk", - "block.infernalexp.glowstone_brick_slab": "Jasnogłazowa ceglana płyta", - "block.infernalexp.glowstone_brick_vertical_slab": "Pionowa jasnogłazowa ceglana płyta", - "block.infernalexp.glowstone_brick_stairs": "Jasnogłazowe ceglane schody", - "block.infernalexp.glowstone_brick_wall": "Jasnogłazowy ceglany murek", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Rzeźbione jasnopyłowe kamienne cegły", + "block.infernalexp.chiseled_glowstone_bricks": "Rzeźbione jasnogłazowe cegły", + "block.infernalexp.chiseled_soul_slate_bricks": "Rzeźbione cegły łupku dusz", + "block.infernalexp.chiseled_soul_stone_bricks": "Rzeźbione kamienne cegły dusz", + "block.infernalexp.cracked_basalt_bricks": "Popękane bazaltowe cegły", + "block.infernalexp.cracked_dimstone_bricks": "Popękane gasnogłazowe cegły", + "block.infernalexp.cracked_dullstone_bricks": "Popękane cieniogłazowe cegły", + "block.infernalexp.cracked_glowdust_stone_bricks": "Popękane jasnopyłowe kamienne cegły", + "block.infernalexp.cracked_glowstone_bricks": "Popękane jasnogłazowe cegły", + "block.infernalexp.cracked_soul_slate_bricks": "Popękane cegły łupku dusz", + "block.infernalexp.cracked_soul_stone_bricks": "Popękane kamienne cegły dusz", + "block.infernalexp.crimson_fungus_cap": "Kapelusz szkarłatnego grzyba", + "block.infernalexp.crimson_nylium_carpet": "Dywan szkarłatnego nylium", + "block.infernalexp.crimson_nylium_path": "Ścieżka szkarłatnego nylium", + "block.infernalexp.crumbling_blackstone": "Kruchy czernit", + "block.infernalexp.dimstone": "Gasnogłaz", "block.infernalexp.dimstone_brick_slab": "Gasnogłazowa ceglana płyta", - "block.infernalexp.dimstone_brick_vertical_slab": "Pionowa gasnogłazowa ceglana płyta", "block.infernalexp.dimstone_brick_stairs": "Gasnogłazowe ceglane schody", + "block.infernalexp.dimstone_brick_vertical_slab": "Pionowa gasnogłazowa ceglana płyta", "block.infernalexp.dimstone_brick_wall": "Gasnogłazowy ceglany murek", + "block.infernalexp.dimstone_bricks": "Cegły z gasnogłazu", + "block.infernalexp.dullstone": "Cieniogłaz", "block.infernalexp.dullstone_brick_slab": "Cieniogłazowa ceglana płyta", - "block.infernalexp.dullstone_brick_vertical_slab": "Pionowa cieniogłazowa ceglana płyta", "block.infernalexp.dullstone_brick_stairs": "Cieniogłazowe ceglane schody", + "block.infernalexp.dullstone_brick_vertical_slab": "Pionowa cieniogłazowa ceglana płyta", "block.infernalexp.dullstone_brick_wall": "Cieniogłazowy ceglany murek", - "block.infernalexp.luminous_wart_block": "Blok świetlistej brodawki", + "block.infernalexp.dullstone_bricks": "Cegły z cieniogłazu", + "block.infernalexp.dullthorns": "Gasnokolce", + "block.infernalexp.dullthorns_block": "Blok gasnokolców", + "block.infernalexp.glow_campfire": "Błyszczące ognisko", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Błyszczące szkło", + "block.infernalexp.glow_glass_pane": "Błyszcząca szyba", + "block.infernalexp.glow_lantern": "Błyszcząca latarnia", + "block.infernalexp.glow_torch": "Błyszcząca pochodnia", "block.infernalexp.glowdust": "Warstwa jasnopyłu", "block.infernalexp.glowdust_sand": "Jasnopyłowy piasek", "block.infernalexp.glowdust_stone": "Jasnopyłowy kamień", - "block.infernalexp.glowdust_stone_slab": "Jasnopyłowa kamienna płyta", - "block.infernalexp.glowdust_stone_vertical_slab": "Pionowa jasnopyłowa kamienna płyta", - "block.infernalexp.glowdust_stone_stairs": "Jasnopyłowe kamienne schody", - "block.infernalexp.glowdust_stone_wall": "Jasnopyłowy kamienny murek", - "block.infernalexp.trapped_glowdust_sand": "Ruchomy jasnopyłowy piasek", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Jasnopyłowe kamienne cegły", "block.infernalexp.glowdust_stone_brick_slab": "Jasnopyłowa kamienna ceglana płyta", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Pionowa jasnopyłowa kamienna ceglana płyta", "block.infernalexp.glowdust_stone_brick_stairs": "Jasnopyłowe kamienne ceglane schody", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Pionowa jasnopyłowa kamienna ceglana płyta", "block.infernalexp.glowdust_stone_brick_wall": "Jasnopyłowy kamienny ceglany murek", - "block.infernalexp.cracked_glowdust_stone_bricks": "Popękane jasnopyłowe kamienne cegły", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Rzeźbione jasnopyłowe kamienne cegły", - "block.infernalexp.crumbling_blackstone": "Kruchy czernit", - "block.infernalexp.silt": "Sypki bazalt", - "block.infernalexp.rubble": "Czernitowy gruz", - "block.infernalexp.dullthorns_block": "Blok gasnokolców", - "block.infernalexp.basalt_cobbled": "Bazaltowy bruk", - "block.infernalexp.basalt_cobbled_slab": "Płyta z bazaltowego bruku", - "block.infernalexp.basalt_cobbled_vertical_slab": "Pionowa płyta z bazaltowego bruku", - "block.infernalexp.basalt_wall": "Bazaltowy murek", - "block.infernalexp.basalt_stairs": "Bazaltowe schody", - "block.infernalexp.basalt_button": "Bazaltowy przycisk", - "block.infernalexp.basalt_slab": "Bazaltowa płyta", - "block.infernalexp.basalt_vertical_slab": "Pionowa bazaltowa płyta", + "block.infernalexp.glowdust_stone_bricks": "Jasnopyłowe kamienne cegły", + "block.infernalexp.glowdust_stone_slab": "Jasnopyłowa kamienna płyta", + "block.infernalexp.glowdust_stone_stairs": "Jasnopyłowe kamienne schody", + "block.infernalexp.glowdust_stone_vertical_slab": "Pionowa jasnopyłowa kamienna płyta", + "block.infernalexp.glowdust_stone_wall": "Jasnopyłowy kamienny murek", + "block.infernalexp.glowsilk_cocoon": "Kokon z błyskojedwabiu", + "block.infernalexp.glowstone_brick_slab": "Jasnogłazowa ceglana płyta", + "block.infernalexp.glowstone_brick_stairs": "Jasnogłazowe ceglane schody", + "block.infernalexp.glowstone_brick_vertical_slab": "Pionowa jasnogłazowa ceglana płyta", + "block.infernalexp.glowstone_brick_wall": "Jasnogłazowy ceglany murek", + "block.infernalexp.glowstone_bricks": "Cegły z jasnogłazu", + "block.infernalexp.luminous_fungus": "Świetlisty grzyb", + "block.infernalexp.luminous_fungus_cap": "Kapelusz świetlistego grzyba", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Blok świetlistej brodawki", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Rzeźbione magmowe bazaltowe cegły", + "block.infernalexp.planted_quartz": "Kwarcowy kryształ", "block.infernalexp.polished_basalt_pressure_plate": "Wypolerowana bazaltowa płyta naciskowa", "block.infernalexp.polished_basalt_slab": "Wypolerowana bazaltowa płyta", - "block.infernalexp.polished_basalt_vertical_slab": "Pionowa wypolerowana bazaltowa płyta", + "block.infernalexp.polished_basalt_tiles": "Wypolerowane bazaltowe kafelki", "block.infernalexp.polished_basalt_tiles_slab": "Płyta wypolerowanych bazaltowych kafelków", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Pionowa płyta wypolerowanych bazaltowych kafelków", - "block.infernalexp.polished_basalt_tiles": "Wypolerowane bazaltowe kafelki", - "block.infernalexp.basalt_bricks": "Bazaltowe cegły", - "block.infernalexp.basalt_brick_wall": "Bazaltowy ceglany murek", - "block.infernalexp.basalt_brick_stairs": "Bazaltowe ceglane schody", - "block.infernalexp.basalt_brick_slab": "Bazaltowa ceglana płyta", - "block.infernalexp.basalt_brick_vertical_slab": "Pionowa bazaltowa ceglana płyta", - "block.infernalexp.cracked_basalt_bricks": "Popękane bazaltowe cegły", - "block.infernalexp.chiseled_basalt_bricks": "Rzeźbione bazaltowe cegły", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Rzeźbione magmowe bazaltowe cegły", - "block.infernalexp.basalt_iron_ore": "Bazaltowa ruda żelaza", - "block.infernalexp.basaltic_magma": "Magma bazaltowa", - "block.infernalexp.soul_sand_stairs": "Schody z piasku dusz", + "block.infernalexp.polished_basalt_vertical_slab": "Pionowa wypolerowana bazaltowa płyta", + "block.infernalexp.quartz_glass": "Szkło kwarcowe", + "block.infernalexp.quartz_glass_pane": "Szyba z kwarcowego szkła", + "block.infernalexp.rubble": "Czernitowy gruz", + "block.infernalexp.shroomlight_fungus": "Łza światłogrzyba", + "block.infernalexp.silt": "Sypki bazalt", + "block.infernalexp.smooth_dimstone": "Wypolerowany gasnogłaz", + "block.infernalexp.smooth_dimstone_button": "Wypolerowany gasnogłazowy przycisk", + "block.infernalexp.smooth_dimstone_slab": "Wypolerowana gasnogłazowa płyta", + "block.infernalexp.smooth_dimstone_stairs": "Wypolerowane gasnogłazowe schody", + "block.infernalexp.smooth_dimstone_vertical_slab": "Pionowa wypolerowana gasnogłazowa płyta", + "block.infernalexp.smooth_dullstone": "Wypolerowany cieniogłaz", + "block.infernalexp.smooth_dullstone_button": "Wypolerowany cieniogłazowy przycisk", + "block.infernalexp.smooth_dullstone_slab": "Wypolerowana cieniogłazowa płyta", + "block.infernalexp.smooth_dullstone_stairs": "Wypolerowane cieniogłazowe schody", + "block.infernalexp.smooth_dullstone_vertical_slab": "Pionowa wypolerowana cieniogłazowa płyta", + "block.infernalexp.smooth_glowstone": "Wypolerowany jasnogłaz", + "block.infernalexp.smooth_glowstone_button": "Wypolerowany jasnogłazowy przycisk", + "block.infernalexp.smooth_glowstone_pressure_plate": "Wypolerowana jasnogłazowa płyta naciskowa", + "block.infernalexp.smooth_glowstone_slab": "Wypolerowana jasnogłazowa płyta", + "block.infernalexp.smooth_glowstone_stairs": "Wypolerowane jasnogłazowe schody", + "block.infernalexp.smooth_glowstone_vertical_slab": "Pionowa wypolerowana jasnogłazowa płyta", "block.infernalexp.soul_sand_slab": "Płyta z piasku dusz", + "block.infernalexp.soul_sand_stairs": "Schody z piasku dusz", "block.infernalexp.soul_sand_vertical_slab": "Pionowa płyta z piasku dusz", - "block.infernalexp.soul_soil_stairs": "Schody z gleby dusz", + "block.infernalexp.soul_slate": "Łupek dusz", + "block.infernalexp.soul_slate_brick_slab": "Płyta z ciegieł łupku dusz", + "block.infernalexp.soul_slate_brick_stairs": "Schody z ciegieł łupku dusz", + "block.infernalexp.soul_slate_brick_vertical_slab": "Pionowa płyta z ciegieł łupku dusz", + "block.infernalexp.soul_slate_brick_wall": "Murek z ciegieł łupku dusz", + "block.infernalexp.soul_slate_bricks": "Cegły łupku dusz", + "block.infernalexp.soul_slate_button": "Przycisk z łupku dusz", + "block.infernalexp.soul_slate_pressure_plate": "Płyta naciskowa z łupku dusz", + "block.infernalexp.soul_slate_slab": "Płyta z łupku dusz", + "block.infernalexp.soul_slate_stairs": "Schody z łupku dusz", + "block.infernalexp.soul_slate_vertical_slab": "Pionowa płyta z łupku dusz", + "block.infernalexp.soul_slate_wall": "Murek z łupku dusz", + "block.infernalexp.soul_soil_path": "Ścieżka gleby dusz", "block.infernalexp.soul_soil_slab": "Płyta z gleby dusz", + "block.infernalexp.soul_soil_stairs": "Schody z gleby dusz", "block.infernalexp.soul_soil_vertical_slab": "Pionowa płyta z gleby dusz", "block.infernalexp.soul_stone": "Kamień dusz", + "block.infernalexp.soul_stone_brick_slab": "Płyta z kamiennych ciegieł dusz", + "block.infernalexp.soul_stone_brick_stairs": "Schody z kamiennych cegieł dusz", + "block.infernalexp.soul_stone_brick_vertical_slab": "Pionowa płyta z kamiennych cegieł dusz", + "block.infernalexp.soul_stone_brick_wall": "Murek z kamiennych cegieł dusz", + "block.infernalexp.soul_stone_bricks": "Kamienne cegły dusz", "block.infernalexp.soul_stone_slab": "Płyta z kamienia dusz", - "block.infernalexp.soul_stone_vertical_slab": "Pionowa płyta z kamienia dusz", "block.infernalexp.soul_stone_stairs": "Schody z kamienia dusz", + "block.infernalexp.soul_stone_vertical_slab": "Pionowa płyta z kamienia dusz", "block.infernalexp.soul_stone_wall": "Murek z kamienia dusz", - "block.infernalexp.soul_stone_bricks": "Kamienne cegły dusz", - "block.infernalexp.soul_stone_brick_wall": "Murek z kamiennych cegieł dusz", - "block.infernalexp.soul_stone_brick_stairs": "Schody z kamiennych cegieł dusz", - "block.infernalexp.soul_stone_brick_slab": "Płyta z kamiennych ciegieł dusz", - "block.infernalexp.soul_stone_brick_vertical_slab": "Pionowa płyta z kamiennych cegieł dusz", - "block.infernalexp.cracked_soul_stone_bricks": "Popękane kamienne cegły dusz", - "block.infernalexp.chiseled_soul_stone_bricks": "Rzeźbione kamienne cegły dusz", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Wcielone kamienne cegły dusz", - "block.infernalexp.soul_slate": "Łupek dusz", - "block.infernalexp.soul_slate_wall": "Murek z łupku dusz", - "block.infernalexp.soul_slate_stairs": "Schody z łupku dusz", - "block.infernalexp.soul_slate_button": "Przycisk z łupku dusz", - "block.infernalexp.soul_slate_slab": "Płyta z łupku dusz", - "block.infernalexp.soul_slate_vertical_slab": "Pionowa płyta z łupku dusz", - "block.infernalexp.soul_slate_pressure_plate": "Płyta naciskowa z łupku dusz", - "block.infernalexp.soul_slate_bricks": "Cegły łupku dusz", - "block.infernalexp.soul_slate_brick_wall": "Murek z ciegieł łupku dusz", - "block.infernalexp.soul_slate_brick_stairs": "Schody z ciegieł łupku dusz", - "block.infernalexp.soul_slate_brick_slab": "Płyta z ciegieł łupku dusz", - "block.infernalexp.soul_slate_brick_vertical_slab": "Pionowa płyta z ciegieł łupku dusz", - "block.infernalexp.cracked_soul_slate_bricks": "Popękane cegły łupku dusz", - "block.infernalexp.chiseled_soul_slate_bricks": "Rzeźbione cegły łupku dusz", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Wcielone cegły łupku dusz", - "block.infernalexp.crimson_fungus_cap": "Kapelusz szkarłatnego grzyba", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Ruchomy jasnopyłowy piasek", "block.infernalexp.warped_fungus_cap": "Kapelusz spaczonego grzyba", - "block.infernalexp.luminous_fungus_cap": "Kapelusz świetlistego grzyba", - "block.infernalexp.shroomlight_fungus": "Łza światłogrzyba", - "block.infernalexp.buried_bone": "Pogrzebane kości", - "block.infernalexp.planted_quartz": "Kwarcowy kryształ", - "block.infernalexp.warped_nylium_path": "Ścieżka spaczonego nylium", - "block.infernalexp.crimson_nylium_path": "Ścieżka szkarłatnego nylium", - "block.infernalexp.glow_lantern": "Błyszcząca latarnia", - "block.infernalexp.glow_torch": "Błyszcząca pochodnia", - "block.infernalexp.glow_campfire": "Błyszczące ognisko", - "block.infernalexp.glow_glass": "Błyszczące szkło", - "block.infernalexp.glow_glass_pane": "Błyszcząca szyba", - "block.infernalexp.luminous_fungus": "Świetlisty grzyb", - "block.infernalexp.dullthorns": "Gasnokolce", - "block.infernalexp.glowsilk_cocoon": "Kokon z błyskojedwabiu", "block.infernalexp.warped_nylium_carpet": "Dywan spaczonego nylium", - "block.infernalexp.crimson_nylium_carpet": "Dywan szkarłatnego nylium", - "block.infernalexp.soul_soil_path": "Ścieżka gleby dusz", - "block.infernalexp.quartz_glass": "Szkło kwarcowe", - "block.infernalexp.quartz_glass_pane": "Szyba z kwarcowego szkła", + "block.infernalexp.warped_nylium_path": "Ścieżka spaczonego nylium", + "block.minecraft.glowstone": "Jasnogłaz", "block.minecraft.nether_sprouts": "Spaczone kiełki", "block.minecraft.nether_wart_block": "Blok szkarłatnej brodawki", - "item.infernalexp.glowcoal": "Blaskogiel", - "item.infernalexp.glownuggets": "Blaskorodki", - "item.infernalexp.blindsight_tongue": "Język Oślepca", - "item.infernalexp.moth_dust": "Pył ćmy", - "item.infernalexp.molten_gold_cluster": "Stopiony złoty zlepek", - "item.infernalexp.glowsilk": "Błyskojedwab", - "item.infernalexp.soul_salt_clump": "Bryłka soli dusz", - "item.infernalexp.infernal_painting": "Piekielny obraz", - "item.infernalexp.strider_bucket": "Wiadro z magmołazem", - "item.infernalexp.magma_cube_bucket": "Wiadro z kostką magmy", - "item.infernalexp.voline_bucket": "Wiadro z volinem", - "item.infernalexp.blindsight_tongue_stew": "Potrawka z grzyba i języka", - "item.infernalexp.cured_jerky": "Suszek solony", - "item.infernalexp.raw_hogchop": "Surowa hoglinina", - "item.infernalexp.cooked_hogchop": "Pieczona hoglinina", - "item.infernalexp.ascus_bomb": "Bomba infekcyjna", - "item.infernalexp.frostbitten_sword": "Mroźny netherytowy miecz", - "item.infernalexp.frostbitten_pickaxe": "Mroźny netherytowy kilof", - "item.infernalexp.frostbitten_axe": "Mroźny netherytowy topór", - "item.infernalexp.frostbitten_shovel": "Mroźna netherytowa łopata", - "item.infernalexp.frostbitten_hoe": "Mroźna netherytowa motyka", - "item.infernalexp.glowsilk_bow": "Łuk błyskojedwabny", - "item.infernalexp.blindsight_tongue_whip": "Bicz z języka oślepca", - "item.infernalexp.voline_spawn_egg": "Jajo przyzywające volina", - "item.infernalexp.shroomloin_spawn_egg": "Jajo przyzywające grzybika", - "item.infernalexp.warpbeetle_spawn_egg": "Jajo przyzywające spaczonego żuka", - "item.infernalexp.cerobeetle_spawn_egg": "Jajo przyzywające cerożuka", - "item.infernalexp.embody_spawn_egg": "Jajo przyzywające wcieleńca", - "item.infernalexp.basalt_giant_spawn_egg": "Jajo przyzywające bazaltowego olbrzyma", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Jajo przyzywające czernitowego krasnoluda", - "item.infernalexp.glowsquito_spawn_egg": "Jajo przyzywające błyskomara", - "item.infernalexp.pyrno_spawn_egg": "Jajo przyzywające piekłorożca", - "item.infernalexp.blindsight_spawn_egg": "Jajo przyzywające oślepca", - "item.infernalexp.glowsilk_moth_spawn_egg": "Jajo przyzywające ćmę błyskojedwabną", - "item.infernalexp.music_disc_soul_spunk": "Płyta muzyczna", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Płyta muzyczna", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Voline", - "entity.infernalexp.shroomloin": "Grzybik", - "entity.infernalexp.warpbeetle": "Spaczony żuk", - "entity.infernalexp.embody": "Wcieleniec", + "effect.infernalexp.infection": "Infekcja", + "effect.infernalexp.luminous": "Świetlistość", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Bazaltowy olbrzym", "entity.infernalexp.blackstone_dwarf": "Czernitowy krasnolud", - "entity.infernalexp.glowsquito": "Blaskomar", - "entity.infernalexp.pyrno": "Piekłorożec", "entity.infernalexp.blindsight": "Oślepiec", + "entity.infernalexp.embody": "Wcieleniec", "entity.infernalexp.glowsilk_moth": "Ćma błyskojedwabna", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Blaskomar", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Piekłorożec", + "entity.infernalexp.shroomloin": "Grzybik", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Kanion jasnogłazowy", - "biome.infernalexp.delta_shores": "Brzegi deltowe", - "effect.infernalexp.luminous": "Świetlistość", - "effect.infernalexp.infection": "Infekcja", - "item.minecraft.potion.effect.luminous": "Mikstura świetlistości", - "item.minecraft.splash_potion.effect.luminous": "Miotana mikstura świetlistości", - "item.minecraft.lingering_potion.effect.luminous": "Trwała mikstura świetlistości", - "item.minecraft.tipped_arrow.effect.luminous": "Strzała świetlistości", - "item.minecraft.potion.effect.infection": "Mikstura infekcji", - "item.minecraft.splash_potion.effect.infection": "Miotana mikstura infekcji", - "item.minecraft.lingering_potion.effect.infection": "Trwała mikstura infekcji", - "item.minecraft.tipped_arrow.effect.infection": "Zainfekowana strzała", + "entity.infernalexp.voline": "Voline", + "entity.infernalexp.warpbeetle": "Spaczony żuk", "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.config.button.mobInteractions": "Interakcje mobów...", - "infernalexp.config.button.mobSpawning": "Pojawianie się mobów...", - "infernalexp.config.button.miscellaneous": "Różne...", - "infernalexp.config.button.worldGeneration": "Generowanie świata...", + "infernalexp.commands.setdimensionspawn.success.multiple": "Ustawia punkty odrodzenia dla graczy %s, %s, %s [%s] w %s", + "infernalexp.commands.setdimensionspawn.success.single": "Ustawia punkt odrodzenia gracza %s dla %s, %s, %s [%s] w %s", "infernalexp.config.button.clientConfig": "Ustawienia lokalne...", - "infernalexp.config.title": "Ustawienia piekielnej ekspansji", - "infernalexp.config.title.mobInteractions": "Interakcje mobów", - "infernalexp.config.title.mob_spawning": "Pojawianie się mobów", - "infernalexp.config.title.miscellaneous": "Różne", - "infernalexp.config.title.worldGeneration": "Generowanie świata", - "infernalexp.config.title.clientConfig": "Ustawienia lokalne", - "infernalexp.config.subtitle.spawnable_biomes": "Na jakich biomach powinny pojawiać się moby?", - "infernalexp.config.option.piglinFearWarpbeetle": "Strach piglinów przed spaczonymi żukami", - "infernalexp.config.option.piglinFearEmbody": "Strach piglinów przed wcieleńcami", - "infernalexp.config.option.piglinFearDwarf": "Strach piglinów przed czernitowymi krasnoludami", - "infernalexp.config.option.hoglinFearWarpbeetle": "Strach hoglinów przed spaczonymi żukami", - "infernalexp.config.option.hoglinFearEmbody": "Strach hoglinów przed wcieleńcami", - "infernalexp.config.option.spiderAttackWarpbeetle": "Pająki atakują spaczone żuki", - "infernalexp.config.option.skeletonAttackPiglin": "Szkielety atakują pigliny", - "infernalexp.config.option.skeletonAttackBrute": "Szkielety atakują okrutników", - "infernalexp.config.option.skeletonAttackEmbody": "Szkielety atakują wcieleńce", - "infernalexp.config.option.skeletonAttackGiant": "Szkielety atakują olbrzymy", - "infernalexp.config.option.piglinAttackSkeleton": "Pigliny atakują szkielety", - "infernalexp.config.option.piglinAttackVoline": "Pigliny atakują voline'y", + "infernalexp.config.button.miscellaneous": "Różne...", + "infernalexp.config.button.mobInteractions": "Interakcje mobów...", + "infernalexp.config.button.mobSpawning": "Pojawianie się mobów...", + "infernalexp.config.button.worldGeneration": "Generowanie świata...", + "infernalexp.config.option.biomesList": "Lista biomów", + "infernalexp.config.option.biomesListIsWhitelist": "Biała lub czarna lista", + "infernalexp.config.option.blindsightAttackGlowsquito": "Oślepce atakują blaskomary", + "infernalexp.config.option.blindsightAttackPlayer": "Oślepce atakują blaskomary", "infernalexp.config.option.bruteAttackSkeleton": "Okrutnicy atakują szkielety", "infernalexp.config.option.bruteAttackVoline": "Okrutnicy atakują voline'y", - "infernalexp.config.option.ghastAttackEmbody": "Ghasty atakują wcieleńce", - "infernalexp.config.option.ghastAttackVoline": "Ghasty atakują voline'y", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasty atakują szkielety", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasty atakują blaskomary", - "infernalexp.config.option.glowsquitoAttackDwarf": "Blaskomary atakują czernitowe krasnoludy", - "infernalexp.config.option.glowsquitoAttackLuminous": "Blaskomary atakują świecące byty", "infernalexp.config.option.dwarfAttackPiglin": "Czernitowe krasnoludy atakują pigliny", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Czernitowe krasnoludy atakują zzombifikowane pigliny", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Czernitowe krasnoludy atakują szkielety piglinów", "infernalexp.config.option.dwarfAttackPlayer": "Czernitowe krasnoludy atakują graczy", - "infernalexp.config.option.blindsightAttackGlowsquito": "Oślepce atakują blaskomary", - "infernalexp.config.option.blindsightAttackPlayer": "Oślepce atakują blaskomary", - "infernalexp.config.option.giantAttackMagmaCube": "Bazaltowe olbrzymy atakują kostki magmy", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Czernitowe krasnoludy atakują szkielety piglinów", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Czernitowe krasnoludy atakują zzombifikowane pigliny", "infernalexp.config.option.embodyAttackPiglin": "Wcieleńce atakują pigliny", "infernalexp.config.option.embodyAttackPlayer": "Wcieleńce atakują graczy", - "infernalexp.config.option.volineAttackFireResistance": "Voline'y atakują byty odporne na ogień", - "infernalexp.config.option.volineAttackPlayer": "Voline'y atakują graczy", - "infernalexp.config.option.volineAttackMagmaCube": "Voline'y atakują kostki magmy", - "infernalexp.config.option.useHogchops": "Używaj dropów hoglininy", + "infernalexp.config.option.embodySSV.enable": "Wcieleńce w dolinach dusz", + "infernalexp.config.option.fireChargeExplosion": "Eksplozja ognistej kuli", + "infernalexp.config.option.ghastAttackEmbody": "Ghasty atakują wcieleńce", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasty atakują blaskomary", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasty atakują szkielety", + "infernalexp.config.option.ghastAttackVoline": "Ghasty atakują voline'y", + "infernalexp.config.option.giantAttackMagmaCube": "Bazaltowe olbrzymy atakują kostki magmy", + "infernalexp.config.option.giantDeltas.enable": "Olbrzymy na deltach", + "infernalexp.config.option.glowsilkCrimson.enable": "Ćmy błyskojedwabne w szkarłatnych lasach", + "infernalexp.config.option.glowsilkDeltas.enable": "Ćmy błyskojedwabne na deltach", + "infernalexp.config.option.glowsilkGSC.enable": "Ćmy błyskojedwabne w kanionach jasnogłazowych", "infernalexp.config.option.glowsilkSpeed": "Szybkość ćmy błyskojedwabnej", + "infernalexp.config.option.glowsquitoAttackDwarf": "Blaskomary atakują czernitowe krasnoludy", + "infernalexp.config.option.glowsquitoAttackLuminous": "Blaskomary atakują świecące byty", + "infernalexp.config.option.hoglinFearEmbody": "Strach hoglinów przed wcieleńcami", + "infernalexp.config.option.hoglinFearWarpbeetle": "Strach hoglinów przed spaczonymi żukami", + "infernalexp.config.option.isShroomlightGrowable": "Możliwość hodowli światłogrzyba", + "infernalexp.config.option.jerkyEffectAmplifier": "Moc efektu suszka", + "infernalexp.config.option.jerkyEffectDuration": "Czas trwania efektu suszka", + "infernalexp.config.option.luminousFungusActivateDistance": "Dystans dla aktywacji świetlistego grzyba", + "infernalexp.config.option.luminousFungusGivesEffect": "Nadanie efektu świetlistości przez świecący grzyb", + "infernalexp.config.option.luminousRefreshDelay": "Częstotliwość odświeżania efektu świetlistości", + "infernalexp.config.option.piglinAttackSkeleton": "Pigliny atakują szkielety", + "infernalexp.config.option.piglinAttackVoline": "Pigliny atakują voline'y", + "infernalexp.config.option.piglinFearDwarf": "Strach piglinów przed czernitowymi krasnoludami", + "infernalexp.config.option.piglinFearEmbody": "Strach piglinów przed wcieleńcami", + "infernalexp.config.option.piglinFearWarpbeetle": "Strach piglinów przed spaczonymi żukami", + "infernalexp.config.option.shroomlightGrowChance": "Szansa porostu światłogrzyba", + "infernalexp.config.option.shroomloinCrimson.enable": "Grzybiki w szkarłatnych lasach", + "infernalexp.config.option.skeletonAttackBrute": "Szkielety atakują okrutników", + "infernalexp.config.option.skeletonAttackEmbody": "Szkielety atakują wcieleńce", + "infernalexp.config.option.skeletonAttackGiant": "Szkielety atakują olbrzymy", + "infernalexp.config.option.skeletonAttackPiglin": "Szkielety atakują pigliny", + "infernalexp.config.option.spawnrate": "Częstotliwość pojawiania się", + "infernalexp.config.option.spiderAttackWarpbeetle": "Pająki atakują spaczone żuki", + "infernalexp.config.option.useHogchops": "Używaj dropów hoglininy", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Określa czy pigliny uciekają przed spaczonymi żukami", - "infernalexp.config.tooltip.piglinFearEmbody": "Określa czy pigliny uciekają przed wcieleńcami", - "infernalexp.config.tooltip.piglinFearDwarf": "Określa czy pigliny uciekają przed czernitowymi krasnoludami", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Określa czy hogliny uciekają przed spaczonymi żukami", - "infernalexp.config.tooltip.hoglinFearEmbody": "Określa czy hogliny uciekają przed wcieleńcami", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Określa czy pająki i spaczone żuki będą ze sobą walczyć", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Określa czy szkielety będą atakowały pigliny", - "infernalexp.config.tooltip.skeletonAttackBrute": "Określa czy szkielety będą atakowały okrutników", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Określa czy szkielety i wcieleńce będą ze sobą walczyć", - "infernalexp.config.tooltip.skeletonAttackGiant": "Określa czy szkielety i bazaltowe olbrzymy będą ze sobą walczyć", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Określa czy pigliny będą atakowały szkielety", - "infernalexp.config.tooltip.piglinAttackVoline": "Określa czy pigliny będą atakowały voline'y", + "infernalexp.config.option.volineAttackFireResistance": "Voline'y atakują byty odporne na ogień", + "infernalexp.config.option.volineAttackMagmaCube": "Voline'y atakują kostki magmy", + "infernalexp.config.option.volineAttackPlayer": "Voline'y atakują graczy", + "infernalexp.config.option.volineCrimson.enable": "Voline'y w szkarłatnych lasach", + "infernalexp.config.option.volineWastes.enable": "Voline'y na netherowych pustkowiach", + "infernalexp.config.option.warpbeetleWarped.enable": "Spaczone żuki w spaczonych lasach", + "infernalexp.config.subtitle.spawnable_biomes": "Na jakich biomach powinny pojawiać się moby?", + "infernalexp.config.title": "Ustawienia piekielnej ekspansji", + "infernalexp.config.title.clientConfig": "Ustawienia lokalne", + "infernalexp.config.title.miscellaneous": "Różne", + "infernalexp.config.title.mobInteractions": "Interakcje mobów", + "infernalexp.config.title.mob_spawning": "Pojawianie się mobów", + "infernalexp.config.title.worldGeneration": "Generowanie świata", + "infernalexp.config.tooltip.biomesList": "Lista biomów, które powinny znaleźć się w grupie białej lub czarnej listy. Nazwy rozdziel przecinkami. By wliczyć wszystkie biomy z obecnej puli modów pozostaw to miejsce pustym. ZMIANA TEJ OPCJI WYMAGA RESTARTU GRY.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Czy poniższa lista powinna zachowywać się jak biała lista (Prawna/Włącz), czy jak czarna lista (Fałsz/Wyłącz). ZMIANA TEJ OPCJI WYMAGA RESTARTU GRY.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Określa czy oślepce będą atakowały blaskomary", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Określa czy oślepce będą atakowały graczy", "infernalexp.config.tooltip.bruteAttackSkeleton": "Określa czy okrutnicy będą atakować szkielety", "infernalexp.config.tooltip.bruteAttackVoline": "Określa czy okrutnicy bedą atakować voline'y", - "infernalexp.config.tooltip.ghastAttackEmbody": "Określa czy ghasty będą strzelały we wcieleńce", - "infernalexp.config.tooltip.ghastAttackVoline": "Określa czy ghasty będą strzelały w voline'y", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Określa czy ghasty będą strzelały w szkielety", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Określa czy ghasty będą strzelały w blaskomary", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Określa czy blaskomary i czernitowe krasnoludy będą ze sobą walczyć", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Określa czy blaskomary będą atakowały świecące byty ", "infernalexp.config.tooltip.dwarfAttackPiglin": "Określa czy czernitowe krasnoludy będą atakowały pigliny", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Określa czy czernitowe krasnoludy będą atakowały zzombifikowane pigliny", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Określa czy czernitowe krasnoludy będą atakowały szkielety piglinów", "infernalexp.config.tooltip.dwarfAttackPlayer": "Określa czy czernitowe krasnoludy będą atakowały graczy", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Określa czy oślepce będą atakowały blaskomary", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Określa czy oślepce będą atakowały graczy", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Określa czy bazaltowe olbrzymy będą atakowały kostki magmy", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Określa czy czernitowe krasnoludy będą atakowały szkielety piglinów", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Określa czy czernitowe krasnoludy będą atakowały zzombifikowane pigliny", "infernalexp.config.tooltip.embodyAttackPiglin": "Określa czy wcieleńce będą atakowały pigliny", "infernalexp.config.tooltip.embodyAttackPlayer": "Określa czy wcieleńce będą atakowały graczy", - "infernalexp.config.tooltip.volineAttackFireResistance": "Określa czy voline'y bedą atakować byty odporne na ogień", - "infernalexp.config.tooltip.volineAttackPlayer": "Określa czy voline'y bedą atakować graczy", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Określa czy voline'y będą atakowały małe kostki magmy", - "infernalexp.config.tooltip.useHogchops": "Określa czy hoglinina zastąpi dropy wieprzowiny w przypadku hoglinów", - "infernalexp.config.tooltip.glowsilkSpeed": "Określa prędkość lotu ćmy błyskojedwabnej", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline'y na netherowych pustkowiach", - "infernalexp.config.option.shroomloinCrimson.enable": "Grzybiki w szkarłatnych lasach", - "infernalexp.config.option.volineCrimson.enable": "Voline'y w szkarłatnych lasach", - "infernalexp.config.option.warpbeetleWarped.enable": "Spaczone żuki w spaczonych lasach", - "infernalexp.config.option.giantDeltas.enable": "Olbrzymy na deltach", - "infernalexp.config.option.embodySSV.enable": "Wcieleńce w dolinach dusz", - "infernalexp.config.option.glowsilkGSC.enable": "Ćmy błyskojedwabne w kanionach jasnogłazowych", - "infernalexp.config.option.glowsilkDeltas.enable": "Ćmy błyskojedwabne na deltach", - "infernalexp.config.option.glowsilkCrimson.enable": "Ćmy błyskojedwabne w szkarłatnych lasach", - "infernalexp.config.tooltip.volineWastes.enable": "Określa czy voline'y bedą pojawiać się na netherowych pustkowiach", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Określa czy grzybiki będą pojawiać się w szkarłatnych lasach", - "infernalexp.config.tooltip.volineCrimson.enable": "Określa czy voline'y będą pojawiać się w szkarłatnych lasach", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Określa czy spaczone żuki będą pojawiać się w spaczonych lasach", - "infernalexp.config.tooltip.giantDeltas.enable": "Określa czy bazaltowe olbrzymy będą pojawiać się na bazaltowych deltach", "infernalexp.config.tooltip.embodySSV.enable": "Określa czy wcieleńce będą pojawiać się w dolinach dusz", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Określa czy ćmy błyskojedwabne będą pojawiać się w kanionach jasnogłazowych", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Określa czy ćmy błyskojedwabne będą pojawiać się na bazaltowych deltach", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Określa czy ćmy błyskojedwabne będą pojawiać się w szkarłatnych lasach", - "infernalexp.config.option.biomesListIsWhitelist": "Biała lub czarna lista", - "infernalexp.config.option.biomesList": "Lista biomów", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Czy poniższa lista powinna zachowywać się jak biała lista (Prawna/Włącz), czy jak czarna lista (Fałsz/Wyłącz). ZMIANA TEJ OPCJI WYMAGA RESTARTU GRY.", - "infernalexp.config.tooltip.biomesList": "Lista biomów, które powinny znaleźć się w grupie białej lub czarnej listy. Nazwy rozdziel przecinkami. By wliczyć wszystkie biomy z obecnej puli modów pozostaw to miejsce pustym. ZMIANA TEJ OPCJI WYMAGA RESTARTU GRY.", - "infernalexp.config.option.spawnrate": "Częstotliwość pojawiania się", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Określa częstotliwość pojawiania się voline'ów na netherowych pustkowiach", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Określa częstotliwość pojawiania się grzybików w szkarłatnych lasach", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Określa częstotliwość pojawiania się voline'ów w spaczonych lasach", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Określa częstotliwość pojawiania się spaczonych żuków w spaczonych lasach", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Określa częstotliwość pojawiania się bazaltowych olbrzymów na bazaltowych deltach", "infernalexp.config.tooltip.embodySSV.spawnrate": "Określa częstotliwość pojawiania się wcieleńców w dolinach dusz", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Określa częstotliwość pojawiania się ciem błyskojedwabnych w kanionach jasnogłazowych", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Określa częstotliwość pojawiania się ciem błyskojedwabnych na bazaltowych deltach", + "infernalexp.config.tooltip.fireChargeExplosion": "Określa czy miotane kule ogniste wybuchną po zderzeniu", + "infernalexp.config.tooltip.ghastAttackEmbody": "Określa czy ghasty będą strzelały we wcieleńce", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Określa czy ghasty będą strzelały w blaskomary", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Określa czy ghasty będą strzelały w szkielety", + "infernalexp.config.tooltip.ghastAttackVoline": "Określa czy ghasty będą strzelały w voline'y", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Określa czy bazaltowe olbrzymy będą atakowały kostki magmy", + "infernalexp.config.tooltip.giantDeltas.enable": "Określa czy bazaltowe olbrzymy będą pojawiać się na bazaltowych deltach", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Określa częstotliwość pojawiania się bazaltowych olbrzymów na bazaltowych deltach", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Określa czy ćmy błyskojedwabne będą pojawiać się w szkarłatnych lasach", "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Określa częstotliwość pojawiania się ciem błyskojedwabnych w szkarłatnych lasach", - "infernalexp.config.option.isShroomlightGrowable": "Możliwość hodowli światłogrzyba", - "infernalexp.config.option.shroomlightGrowChance": "Szansa porostu światłogrzyba", - "infernalexp.config.option.luminousFungusActivateDistance": "Dystans dla aktywacji świetlistego grzyba", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Określa czy ćmy błyskojedwabne będą pojawiać się na bazaltowych deltach", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Określa częstotliwość pojawiania się ciem błyskojedwabnych na bazaltowych deltach", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Określa czy ćmy błyskojedwabne będą pojawiać się w kanionach jasnogłazowych", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Określa częstotliwość pojawiania się ciem błyskojedwabnych w kanionach jasnogłazowych", + "infernalexp.config.tooltip.glowsilkSpeed": "Określa prędkość lotu ćmy błyskojedwabnej", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Określa czy blaskomary i czernitowe krasnoludy będą ze sobą walczyć", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Określa czy blaskomary będą atakowały świecące byty ", + "infernalexp.config.tooltip.hoglinFearEmbody": "Określa czy hogliny uciekają przed wcieleńcami", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Określa czy hogliny uciekają przed spaczonymi żukami", "infernalexp.config.tooltip.isShroomlightGrowable": "Określa możliwość porostu łzy światłogrzyba gdy ten zostanie użyźniony (nadpisuje szansę porostu światłogrzyba)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Określa szansę porostu łzy światłogrzyba gdy ten zostanie użyźniony", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Określa odległość bytu od świecącego grzyba do jego aktywacji(wyższe wartości powodują spadki wydajności)", - "infernalexp.config.option.fireChargeExplosion": "Eksplozja ognistej kuli", - "infernalexp.config.option.jerkyEffectDuration": "Czas trwania efektu suszka", - "infernalexp.config.option.jerkyEffectAmplifier": "Moc efektu suszka", - "infernalexp.config.tooltip.fireChargeExplosion": "Określa czy miotane kule ogniste wybuchną po zderzeniu", - "infernalexp.config.tooltip.jerkyEffectDuration": "Określa czas trwania efektu suszka w sekundach", "infernalexp.config.tooltip.jerkyEffectAmplifier": "Określa moc efektu suszka", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Nadanie efektu świetlistości przez świecący grzyb", + "infernalexp.config.tooltip.jerkyEffectDuration": "Określa czas trwania efektu suszka w sekundach", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Określa odległość bytu od świecącego grzyba do jego aktywacji(wyższe wartości powodują spadki wydajności)", "infernalexp.config.tooltip.luminousFungusGivesEffect": "Określa czy w przypadku kolizji świecący grzyb nada bytowi efekt świetlistości", - "infernalexp.commands.setdimensionspawn.success.single": "Ustawia punkt odrodzenia gracza %s dla %s, %s, %s [%s] w %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Ustawia punkty odrodzenia dla graczy %s, %s, %s [%s] w %s", - "entity.infernalexp.skeletal_piglin": "Szkielet piglina", - "infernalexp.config.option.luminousRefreshRate": "Częstotliwość odświeżania efektu świetlistości", - "infernalexp.config.tooltip.luminousRefreshRate": "Określa częstliwość aktualizacji efektu świetlistości (w tickach)", - "item.infernalexp.skeletal_piglin_spawn_egg": "Jajo przyzywające szkielet piglina", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.luminousRefreshDelay": "Określa częstliwość aktualizacji efektu świetlistości (w tickach)", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Określa czy pigliny będą atakowały szkielety", + "infernalexp.config.tooltip.piglinAttackVoline": "Określa czy pigliny będą atakowały voline'y", + "infernalexp.config.tooltip.piglinFearDwarf": "Określa czy pigliny uciekają przed czernitowymi krasnoludami", + "infernalexp.config.tooltip.piglinFearEmbody": "Określa czy pigliny uciekają przed wcieleńcami", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Określa czy pigliny uciekają przed spaczonymi żukami", + "infernalexp.config.tooltip.shroomlightGrowChance": "Określa szansę porostu łzy światłogrzyba gdy ten zostanie użyźniony", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Określa czy grzybiki będą pojawiać się w szkarłatnych lasach", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Określa częstotliwość pojawiania się grzybików w szkarłatnych lasach", + "infernalexp.config.tooltip.skeletonAttackBrute": "Określa czy szkielety będą atakowały okrutników", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Określa czy szkielety i wcieleńce będą ze sobą walczyć", + "infernalexp.config.tooltip.skeletonAttackGiant": "Określa czy szkielety i bazaltowe olbrzymy będą ze sobą walczyć", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Określa czy szkielety będą atakowały pigliny", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Określa czy pająki i spaczone żuki będą ze sobą walczyć", + "infernalexp.config.tooltip.useHogchops": "Określa czy hoglinina zastąpi dropy wieprzowiny w przypadku hoglinów", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Określa czy voline'y bedą atakować byty odporne na ogień", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Określa czy voline'y będą atakowały małe kostki magmy", + "infernalexp.config.tooltip.volineAttackPlayer": "Określa czy voline'y bedą atakować graczy", + "infernalexp.config.tooltip.volineCrimson.enable": "Określa czy voline'y będą pojawiać się w szkarłatnych lasach", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Określa częstotliwość pojawiania się voline'ów w spaczonych lasach", + "infernalexp.config.tooltip.volineWastes.enable": "Określa czy voline'y bedą pojawiać się na netherowych pustkowiach", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Określa częstotliwość pojawiania się voline'ów na netherowych pustkowiach", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Określa czy spaczone żuki będą pojawiać się w spaczonych lasach", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Określa częstotliwość pojawiania się spaczonych żuków w spaczonych lasach", + "item.infernalexp.ascus_bomb": "Bomba infekcyjna", + "item.infernalexp.basalt_giant_spawn_egg": "Jajo przyzywające bazaltowego olbrzyma", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Jajo przyzywające czernitowego krasnoluda", + "item.infernalexp.blindsight_spawn_egg": "Jajo przyzywające oślepca", + "item.infernalexp.blindsight_tongue": "Język Oślepca", + "item.infernalexp.blindsight_tongue_stew": "Potrawka z grzyba i języka", + "item.infernalexp.blindsight_tongue_whip": "Bicz z języka oślepca", + "item.infernalexp.cerobeetle_spawn_egg": "Jajo przyzywające piekłorożca", + "item.infernalexp.cooked_hogchop": "Pieczona hoglinina", + "item.infernalexp.cured_jerky": "Suszek solony", + "item.infernalexp.embody_spawn_egg": "Jajo przyzywające wcieleńca", + "item.infernalexp.frostbitten_axe": "Mroźny netherytowy topór", + "item.infernalexp.frostbitten_hoe": "Mroźna netherytowa motyka", + "item.infernalexp.frostbitten_pickaxe": "Mroźny netherytowy kilof", + "item.infernalexp.frostbitten_shovel": "Mroźna netherytowa łopata", + "item.infernalexp.frostbitten_sword": "Mroźny netherytowy miecz", + "item.infernalexp.glowcoal": "Blaskogiel", + "item.infernalexp.glownuggets": "Blaskorodki", + "item.infernalexp.glowsilk": "Błyskojedwab", + "item.infernalexp.glowsilk_bow": "Łuk błyskojedwabny", + "item.infernalexp.glowsilk_moth_spawn_egg": "Jajo przyzywające ćmę błyskojedwabną", + "item.infernalexp.glowsquito_spawn_egg": "Jajo przyzywające błyskomara", + "item.infernalexp.infernal_painting": "Piekielny obraz", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Wiadro z kostką magmy", + "item.infernalexp.molten_gold_cluster": "Stopiony złoty zlepek", + "item.infernalexp.moth_dust": "Pył ćmy", + "item.infernalexp.music_disc_flush": "Płyta muzyczna", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Płyta muzyczna", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Jajo przyzywające cerożuka", + "item.infernalexp.raw_hogchop": "Surowa hoglinina", + "item.infernalexp.shroomloin_spawn_egg": "Jajo przyzywające grzybika", + "item.infernalexp.soul_salt_clump": "Bryłka soli dusz", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Wiadro z magmołazem", + "item.infernalexp.voline_bucket": "Wiadro z volinem", + "item.infernalexp.voline_spawn_egg": "Jajo przyzywające volina", + "item.infernalexp.warpbeetle_spawn_egg": "Jajo przyzywające spaczonego żuka", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infekcja", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Świetlistość", + "item.minecraft.potion.effect.infection": "Potion of Infekcja", + "item.minecraft.potion.effect.luminous": "Potion of Świetlistość", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infekcja", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Świetlistość", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infekcja", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Świetlistość", + "itemGroup.InfernalTab": "Piekielna Ekspansja", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/pt_br.json b/src/main/resources/assets/infernalexp/lang/pt_br.json index 836028533..588104690 100644 --- a/src/main/resources/assets/infernalexp/lang/pt_br.json +++ b/src/main/resources/assets/infernalexp/lang/pt_br.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Expansão Infernal", - "block.minecraft.glowstone": "Pedra Luminosa", - "block.infernalexp.dimstone": "Pedra Obscura", - "block.infernalexp.dullstone": "Pedra Opaca", - "block.infernalexp.smooth_glowstone": "Pedra Luminosa Suave", - "block.infernalexp.smooth_dimstone": "Pedra Obscura Suave", - "block.infernalexp.smooth_dullstone": "Pedra Opaca Suave", - "block.infernalexp.glowstone_bricks": "Glowstone Bricks", - "block.infernalexp.dimstone_bricks": "Dimstone Bricks", - "block.infernalexp.dullstone_bricks": "Dullstone Bricks", - "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", + "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Bricks", + "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Bricks", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "Cracked Dimstone Bricks", "block.infernalexp.cracked_dullstone_bricks": "Cracked Dullstone Bricks", - "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", - "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Brick", - "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Brick", - "block.infernalexp.smooth_glowstone_slab": "Laje de Pedra Luminosa Suave", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Escadas de Pedra Luminosa Suave", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "Laje de Pedra Obscura Suave", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Escadas de Pedra Obscura Suave", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "Laje de Pedra Opaca Suave", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Escadas de Pedra Opaca Suave", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "Laje de Tijolos de Pedra Luminosa", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Escadas de Tijolos de Pedra Luminosa", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Pedra Negra Desintegrada", + "block.infernalexp.dimstone": "Pedra Obscura", "block.infernalexp.dimstone_brick_slab": "Laje de Tijolos de Pedra Obscurab", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_stairs": "Escadas de Tijolos de Pedra Obscura", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "Dimstone Bricks", + "block.infernalexp.dullstone": "Pedra Opaca", "block.infernalexp.dullstone_brick_slab": "Laje de Tijolos de Pedra Opaca", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_stairs": "Escadas de Tijolos de Pedra Opaca", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.dullstone_bricks": "Dullstone Bricks", + "block.infernalexp.dullthorns": "Espinhos Opacos", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Glowlight Campfire", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Glowlight Lantern", + "block.infernalexp.glow_torch": "Glowlight Torch", "block.infernalexp.glowdust": "Pó Luminoso", "block.infernalexp.glowdust_sand": "Areia de Pó Luminoso", "block.infernalexp.glowdust_stone": "Pedra de Pó Luminoso", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Brick", - "block.infernalexp.crumbling_blackstone": "Pedra Negra Desintegrada", - "block.infernalexp.silt": "Lodo de Basalto", - "block.infernalexp.rubble": "Escombros de Pedra Negra ", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Laje de Tijolos de Pedra Luminosa", + "block.infernalexp.glowstone_brick_stairs": "Escadas de Tijolos de Pedra Luminosa", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Glowstone Bricks", + "block.infernalexp.luminous_fungus": "Fungo Luminoso", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Escombros de Pedra Negra ", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Lodo de Basalto", + "block.infernalexp.smooth_dimstone": "Pedra Obscura Suave", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Laje de Pedra Obscura Suave", + "block.infernalexp.smooth_dimstone_stairs": "Escadas de Pedra Obscura Suave", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Pedra Opaca Suave", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Laje de Pedra Opaca Suave", + "block.infernalexp.smooth_dullstone_stairs": "Escadas de Pedra Opaca Suave", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Pedra Luminosa Suave", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Laje de Pedra Luminosa Suave", + "block.infernalexp.smooth_glowstone_stairs": "Escadas de Pedra Luminosa Suave", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Glowlight Lantern", - "block.infernalexp.glow_torch": "Glowlight Torch", - "block.infernalexp.glow_campfire": "Glowlight Campfire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "Fungo Luminoso", - "block.infernalexp.dullthorns": "Espinhos Opacos", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Pedra Luminosa", "block.minecraft.nether_sprouts": "Warped Sprouts", "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "Carvão Luminoso", - "item.infernalexp.glownuggets": "Pepita Luminosa", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.voline_bucket": "Bucketed Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Ovo Gerador de Vulino", - "item.infernalexp.shroomloin_spawn_egg": "Ovo Gerador de Coguloin", - "item.infernalexp.warpbeetle_spawn_egg": "Ovo Gerador de Besouro Distorcido", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Ovo Gerador de Incorporado", - "item.infernalexp.basalt_giant_spawn_egg": "Ovo Gerador de Gigante de Basalto", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Vulino", - "entity.infernalexp.shroomloin": "Coguloin", - "entity.infernalexp.warpbeetle": "Besouro Distorcido", - "entity.infernalexp.embody": "Incorporado", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Gigante de Basalto", "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Incorporado", "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Coguloin", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminance", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminance", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminance", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminance", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", + "entity.infernalexp.voline": "Vulino", + "entity.infernalexp.warpbeetle": "Besouro Distorcido", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Mob Interactions...", "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders and Warpbeetles will fight", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Voline", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", + "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", + "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Ovo Gerador de Gigante de Basalto", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Ovo Gerador de Incorporado", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Carvão Luminoso", + "item.infernalexp.glownuggets": "Pepita Luminosa", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Ovo Gerador de Coguloin", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "Ovo Gerador de Vulino", + "item.infernalexp.warpbeetle_spawn_egg": "Ovo Gerador de Besouro Distorcido", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Expansão Infernal", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/ro_ro.json b/src/main/resources/assets/infernalexp/lang/ro_ro.json index a1741ec0c..464b9a1ff 100644 --- a/src/main/resources/assets/infernalexp/lang/ro_ro.json +++ b/src/main/resources/assets/infernalexp/lang/ro_ro.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Expansiune Infernala", - "block.minecraft.glowstone": "Piatra Luminoasa", - "block.infernalexp.dimstone": "Piatra Slaba", - "block.infernalexp.dullstone": "Piatra Stinsa", - "block.infernalexp.smooth_glowstone": "Piatra Luminoasa Neteda", - "block.infernalexp.smooth_dimstone": "Piatra Slaba Neteda", - "block.infernalexp.smooth_dullstone": "Piatra Stinsa Neteda", - "block.infernalexp.glowstone_bricks": "Glowstone Bricks", - "block.infernalexp.dimstone_bricks": "Dimstone Bricks", - "block.infernalexp.dullstone_bricks": "Dullstone Bricks", - "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", + "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Bricks", + "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Bricks", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "Cracked Dimstone Bricks", "block.infernalexp.cracked_dullstone_bricks": "Cracked Dullstone Bricks", - "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", - "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Brick", - "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Brick", - "block.infernalexp.smooth_glowstone_slab": "Placa de Piatra Luminoasa Neteda", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "Scari de Piatra Luminoasa Netede", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "Placa de Piatra Slaba Neteda", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "Scari de Piatra Slaba Netede", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "Placa de Piatra Stinsa Neteda", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "Scari de Piatra Stinsa Netede", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "Placa de Caramizi de Piatra Luminoasa", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "Scari de Caramizi de Piatra Luminoasa", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "Piatra Neagra Sfarmata", + "block.infernalexp.dimstone": "Piatra Slaba", "block.infernalexp.dimstone_brick_slab": "Placa de Caramizi de Piatra Slaba", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_stairs": "Scari de Caramizi de Piatra Slaba", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "Dimstone Bricks", + "block.infernalexp.dullstone": "Piatra Stinsa", "block.infernalexp.dullstone_brick_slab": "Placa de Caramizi de Piatra Stinsa", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_stairs": "Scari de Caramizi de Piatra Stinsa", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.dullstone_bricks": "Dullstone Bricks", + "block.infernalexp.dullthorns": "Ghimpe Stinse", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "Glowlight Campfire", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "Glowlight Lantern", + "block.infernalexp.glow_torch": "Glowlight Torch", "block.infernalexp.glowdust": "Praf Luminos", "block.infernalexp.glowdust_sand": "Nisip Luminos", "block.infernalexp.glowdust_stone": "Piatra de Praf Luminos", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Brick", - "block.infernalexp.crumbling_blackstone": "Piatra Neagra Sfarmata", - "block.infernalexp.silt": "Nisip Basaltic", - "block.infernalexp.rubble": "Moloz de Piatra Neagra", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "Placa de Caramizi de Piatra Luminoasa", + "block.infernalexp.glowstone_brick_stairs": "Scari de Caramizi de Piatra Luminoasa", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "Glowstone Bricks", + "block.infernalexp.luminous_fungus": "Fungus Luminos", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "Moloz de Piatra Neagra", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "Nisip Basaltic", + "block.infernalexp.smooth_dimstone": "Piatra Slaba Neteda", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "Placa de Piatra Slaba Neteda", + "block.infernalexp.smooth_dimstone_stairs": "Scari de Piatra Slaba Netede", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "Piatra Stinsa Neteda", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "Placa de Piatra Stinsa Neteda", + "block.infernalexp.smooth_dullstone_stairs": "Scari de Piatra Stinsa Netede", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "Piatra Luminoasa Neteda", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "Placa de Piatra Luminoasa Neteda", + "block.infernalexp.smooth_glowstone_stairs": "Scari de Piatra Luminoasa Netede", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "Glowlight Lantern", - "block.infernalexp.glow_torch": "Glowlight Torch", - "block.infernalexp.glow_campfire": "Glowlight Campfire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "Fungus Luminos", - "block.infernalexp.dullthorns": "Ghimpe Stinse", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "Piatra Luminoasa", "block.minecraft.nether_sprouts": "Warped Sprouts", "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "Carbune Luminos", - "item.infernalexp.glownuggets": "Pepita Luminoasa", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.voline_bucket": "Bucketed Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "Ou de Creare Volcanit", - "item.infernalexp.shroomloin_spawn_egg": "Ou de Creare Ciuperloin", - "item.infernalexp.warpbeetle_spawn_egg": "Ou de Creare Carabus Strain", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "Ou de Creare Intruchipare", - "item.infernalexp.basalt_giant_spawn_egg": "Ou de Creare Gigant Basaltic", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Volcanit", - "entity.infernalexp.shroomloin": "Ciuperloin", - "entity.infernalexp.warpbeetle": "Carabus Strain", - "entity.infernalexp.embody": "Intruchipare", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Gigant Basaltic", "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "Intruchipare", "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "Ciuperloin", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminance", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminance", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminance", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminance", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", + "entity.infernalexp.voline": "Volcanit", + "entity.infernalexp.warpbeetle": "Carabus Strain", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Mob Interactions...", "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders and Warpbeetles will fight", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Voline", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", + "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", + "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "Ou de Creare Gigant Basaltic", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "Ou de Creare Intruchipare", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "Carbune Luminos", + "item.infernalexp.glownuggets": "Pepita Luminoasa", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "Ou de Creare Ciuperloin", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "Ou de Creare Volcanit", + "item.infernalexp.warpbeetle_spawn_egg": "Ou de Creare Carabus Strain", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Expansiune Infernala", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/ru_ru.json b/src/main/resources/assets/infernalexp/lang/ru_ru.json index d4302e3cd..ca7626f0f 100644 --- a/src/main/resources/assets/infernalexp/lang/ru_ru.json +++ b/src/main/resources/assets/infernalexp/lang/ru_ru.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Infernal Expansion", - "block.minecraft.glowstone": "Светокамень", - "block.infernalexp.dimstone": "Тусклокамень", - "block.infernalexp.dullstone": "Угасшекамень", - "block.infernalexp.smooth_glowstone": "Гладкий светокамень", - "block.infernalexp.smooth_dimstone": "Гладкий тусклокамень", - "block.infernalexp.smooth_dullstone": "Гладкий угасшекамень", - "block.infernalexp.glowstone_bricks": "Светокаменные кирпичи", - "block.infernalexp.dimstone_bricks": "Тусклокаменные кирпичи", - "block.infernalexp.dullstone_bricks": "Угасшекаменные кирпичи", - "block.infernalexp.cracked_glowstone_bricks": "Потрескавшиеся светокаменные кирпичи", - "block.infernalexp.cracked_dimstone_bricks": "Потрескавшиеся тусклокаменные кирпичи", - "block.infernalexp.cracked_dullstone_bricks": "Потрескавшиеся угасшекаменные кирпичи", - "block.infernalexp.chiseled_glowstone_bricks": "Резные светокаменные кирпичи", + "biome.infernalexp.delta_shores": "Дельтовые берега", + "biome.infernalexp.glowstone_canyon": "Светокаменный каньон", + "block.infernalexp.basalt_brick_slab": "Плита из базальтовых кирпичей", + "block.infernalexp.basalt_brick_stairs": "Ступени из базальтовых кирпичей", + "block.infernalexp.basalt_brick_vertical_slab": "Вертикальная плита из базальтовых кирпичей", + "block.infernalexp.basalt_brick_wall": "Ограда из базальтовых кирпичей", + "block.infernalexp.basalt_bricks": "Базальтовые кирпичи", + "block.infernalexp.basalt_button": "Базальтовая кнопка", + "block.infernalexp.basalt_cobbled": "Булыжный базальт", + "block.infernalexp.basalt_cobbled_slab": "Плита из булыжного базальта", + "block.infernalexp.basalt_cobbled_vertical_slab": "Вертикальная плита из булыжного базальта", + "block.infernalexp.basalt_iron_ore": "Базальтовая железная руда", + "block.infernalexp.basalt_slab": "Базальтовая плита", + "block.infernalexp.basalt_stairs": "Базальтовые ступени", + "block.infernalexp.basalt_vertical_slab": "Вертикальная базальтовая плита", + "block.infernalexp.basalt_wall": "Базальтовая ограда", + "block.infernalexp.basaltic_magma": "Магма в базальте", + "block.infernalexp.buried_bone": "Погребенная кость", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Заряженные кирпичи из шифера душ", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Заряженные резные кирпичи из камня душ", + "block.infernalexp.chiseled_basalt_bricks": "Резные базальтовые кирпичи", "block.infernalexp.chiseled_dimstone_bricks": "Резные тусклокаменные кирпичи", "block.infernalexp.chiseled_dullstone_bricks": "Резные погасшекаменные кирпичи", - "block.infernalexp.smooth_glowstone_slab": "Гладкая светокаменная плита", - "block.infernalexp.smooth_glowstone_vertical_slab": "Гладкая вертикальная светокаменная плита", - "block.infernalexp.smooth_glowstone_stairs": "Гладкие светокаменные ступени", - "block.infernalexp.smooth_glowstone_button": "Гладкая светокаменная кнопка", - "block.infernalexp.smooth_glowstone_pressure_plate": "Гладкая светокаменная нажимная плита", - "block.infernalexp.smooth_dimstone_slab": "Гладкая тусклокаменная плита", - "block.infernalexp.smooth_dimstone_vertical_slab": "Гладкая вертикальная тусклокаменная плита", - "block.infernalexp.smooth_dimstone_stairs": "Гладкие тусклокаменные ступени", - "block.infernalexp.smooth_dimstone_button": "Гладкая тусклокаменная кнопка", - "block.infernalexp.smooth_dullstone_slab": "Гладкая угасшекаменная плита", - "block.infernalexp.smooth_dullstone_vertical_slab": "Гладкая вертикальная угасшекаменная плита", - "block.infernalexp.smooth_dullstone_stairs": "Гладкие угасшекаменные ступени", - "block.infernalexp.smooth_dullstone_button": "Гладкая угасшекаменная кнопка", - "block.infernalexp.glowstone_brick_slab": "Кирпичная светокаменная плита", - "block.infernalexp.glowstone_brick_vertical_slab": "Кирпичная вертикальная светокаменная плита", - "block.infernalexp.glowstone_brick_stairs": "Кирпичные светокаменные ступени", - "block.infernalexp.glowstone_brick_wall": "Кирпичная светокаменная ограда", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Резные светопесчаные кирпичи", + "block.infernalexp.chiseled_glowstone_bricks": "Резные светокаменные кирпичи", + "block.infernalexp.chiseled_soul_slate_bricks": "Резные кирпичи из шифера душ", + "block.infernalexp.chiseled_soul_stone_bricks": "Резные кирпичи из камня душ", + "block.infernalexp.cracked_basalt_bricks": "Потрескавшиеся базальтовые кирпичи", + "block.infernalexp.cracked_dimstone_bricks": "Потрескавшиеся тусклокаменные кирпичи", + "block.infernalexp.cracked_dullstone_bricks": "Потрескавшиеся угасшекаменные кирпичи", + "block.infernalexp.cracked_glowdust_stone_bricks": "Пострескавшиеся светопесчаные кирпичи", + "block.infernalexp.cracked_glowstone_bricks": "Потрескавшиеся светокаменные кирпичи", + "block.infernalexp.cracked_soul_slate_bricks": "Потрескавшиеся кирпичи из шифера душ", + "block.infernalexp.cracked_soul_stone_bricks": "Потрескавшиеся кирпичи из камня душ", + "block.infernalexp.crimson_fungus_cap": "Шляпка багрового гриба", + "block.infernalexp.crimson_nylium_carpet": "Ковер из багряного нилия", + "block.infernalexp.crimson_nylium_path": "Тропа багрового нилия", + "block.infernalexp.crumbling_blackstone": "Рассыпающийся чернит", + "block.infernalexp.dimstone": "Тусклокамень", "block.infernalexp.dimstone_brick_slab": "Кирпичная тусклокаменная плита", - "block.infernalexp.dimstone_brick_vertical_slab": "Кирпичная вертикальная тусклокаменная плита", "block.infernalexp.dimstone_brick_stairs": "Кирпичные тусклокаменные ступени", + "block.infernalexp.dimstone_brick_vertical_slab": "Кирпичная вертикальная тусклокаменная плита", "block.infernalexp.dimstone_brick_wall": "Кирпичная тусклокаменная ограда", + "block.infernalexp.dimstone_bricks": "Тусклокаменные кирпичи", + "block.infernalexp.dullstone": "Угасшекамень", "block.infernalexp.dullstone_brick_slab": "Кирпичная угасшекаменная плита", - "block.infernalexp.dullstone_brick_vertical_slab": "Кирпичная вертикальная угасшекаменная плита", "block.infernalexp.dullstone_brick_stairs": "Кирпичные угасшекаменные ступени", + "block.infernalexp.dullstone_brick_vertical_slab": "Кирпичная вертикальная угасшекаменная плита", "block.infernalexp.dullstone_brick_wall": "Кирпичная угасшекаменная ограда", - "block.infernalexp.luminous_wart_block": "Блок светящегося нароста", + "block.infernalexp.dullstone_bricks": "Угасшекаменные кирпичи", + "block.infernalexp.dullthorns": "Тусклые тернии", + "block.infernalexp.dullthorns_block": "Угасшетерновый блок", + "block.infernalexp.glow_campfire": "Светопыльный костер", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Светостекло", + "block.infernalexp.glow_glass_pane": "Светостеклянная панель", + "block.infernalexp.glow_lantern": "Светопыльный фонарь", + "block.infernalexp.glow_torch": "Светопыльный факел", "block.infernalexp.glowdust": "Светопесок", "block.infernalexp.glowdust_sand": "Светопесок", "block.infernalexp.glowdust_stone": "Светопесчаник", - "block.infernalexp.glowdust_stone_slab": "Плита из светопесчаника", - "block.infernalexp.glowdust_stone_vertical_slab": "Вертикальная плита из светопесчаника", - "block.infernalexp.glowdust_stone_stairs": "Ступени из светопесчаника", - "block.infernalexp.glowdust_stone_wall": "Ограда из светопесчаника", - "block.infernalexp.trapped_glowdust_sand": "Светогравий", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Кирпичи из светопесчаника", "block.infernalexp.glowdust_stone_brick_slab": "Кирпичная плита из светопесчаника", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Кирпичная вертикальная плита из светопесчаника", "block.infernalexp.glowdust_stone_brick_stairs": "Кирпичные ступени из светопесчаника", + "block.infernalexp.glowdust_stone_brick_vertical_slab": "Кирпичная вертикальная плита из светопесчаника", "block.infernalexp.glowdust_stone_brick_wall": "Кирпичная ограда из светопесчаника", - "block.infernalexp.cracked_glowdust_stone_bricks": "Пострескавшиеся светопесчаные кирпичи", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Резные светопесчаные кирпичи", - "block.infernalexp.crumbling_blackstone": "Рассыпающийся чернит", - "block.infernalexp.silt": "Базальтовый ил", - "block.infernalexp.rubble": "Чернитный щебень", - "block.infernalexp.dullthorns_block": "Угасшетерновый блок", - "block.infernalexp.basalt_cobbled": "Булыжный базальт", - "block.infernalexp.basalt_cobbled_slab": "Плита из булыжного базальта", - "block.infernalexp.basalt_cobbled_vertical_slab": "Вертикальная плита из булыжного базальта", - "block.infernalexp.basalt_wall": "Базальтовая ограда", - "block.infernalexp.basalt_stairs": "Базальтовые ступени", - "block.infernalexp.basalt_button": "Базальтовая кнопка", - "block.infernalexp.basalt_slab": "Базальтовая плита", - "block.infernalexp.basalt_vertical_slab": "Вертикальная базальтовая плита", + "block.infernalexp.glowdust_stone_bricks": "Кирпичи из светопесчаника", + "block.infernalexp.glowdust_stone_slab": "Плита из светопесчаника", + "block.infernalexp.glowdust_stone_stairs": "Ступени из светопесчаника", + "block.infernalexp.glowdust_stone_vertical_slab": "Вертикальная плита из светопесчаника", + "block.infernalexp.glowdust_stone_wall": "Ограда из светопесчаника", + "block.infernalexp.glowsilk_cocoon": "Кокон из светошёлка", + "block.infernalexp.glowstone_brick_slab": "Кирпичная светокаменная плита", + "block.infernalexp.glowstone_brick_stairs": "Кирпичные светокаменные ступени", + "block.infernalexp.glowstone_brick_vertical_slab": "Кирпичная вертикальная светокаменная плита", + "block.infernalexp.glowstone_brick_wall": "Кирпичная светокаменная ограда", + "block.infernalexp.glowstone_bricks": "Светокаменные кирпичи", + "block.infernalexp.luminous_fungus": "Люминисцентный гриб", + "block.infernalexp.luminous_fungus_cap": "Шляпка светящегося гриба", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Блок светящегося нароста", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Магматически резные базальтовые кирпичи", + "block.infernalexp.planted_quartz": "Посаженный кварц", "block.infernalexp.polished_basalt_pressure_plate": "Нажимная плита из полированного базальта", "block.infernalexp.polished_basalt_slab": "Полированная базальтовая плита", - "block.infernalexp.polished_basalt_vertical_slab": "Полированная базальтовая вертикальная плита", + "block.infernalexp.polished_basalt_tiles": "Полированная базальтовая плитка", "block.infernalexp.polished_basalt_tiles_slab": "Плита из полированной базальтовой плитки", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Вертикальная плита из полированной базальтовой плитки", - "block.infernalexp.polished_basalt_tiles": "Полированная базальтовая плитка", - "block.infernalexp.basalt_bricks": "Базальтовые кирпичи", - "block.infernalexp.basalt_brick_wall": "Ограда из базальтовых кирпичей", - "block.infernalexp.basalt_brick_stairs": "Ступени из базальтовых кирпичей", - "block.infernalexp.basalt_brick_slab": "Плита из базальтовых кирпичей", - "block.infernalexp.basalt_brick_vertical_slab": "Вертикальная плита из базальтовых кирпичей", - "block.infernalexp.cracked_basalt_bricks": "Потрескавшиеся базальтовые кирпичи", - "block.infernalexp.chiseled_basalt_bricks": "Резные базальтовые кирпичи", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Магматически резные базальтовые кирпичи", - "block.infernalexp.basalt_iron_ore": "Базальтовая железная руда", - "block.infernalexp.basaltic_magma": "Магма в базальте", - "block.infernalexp.soul_sand_stairs": "Ступени из песка душ", + "block.infernalexp.polished_basalt_vertical_slab": "Полированная базальтовая вертикальная плита", + "block.infernalexp.quartz_glass": "Кварцевое стекло", + "block.infernalexp.quartz_glass_pane": "Панель из кварцевого стекла", + "block.infernalexp.rubble": "Чернитный щебень", + "block.infernalexp.shroomlight_fungus": "Слеза грибосвета", + "block.infernalexp.silt": "Базальтовый ил", + "block.infernalexp.smooth_dimstone": "Гладкий тусклокамень", + "block.infernalexp.smooth_dimstone_button": "Гладкая тусклокаменная кнопка", + "block.infernalexp.smooth_dimstone_slab": "Гладкая тусклокаменная плита", + "block.infernalexp.smooth_dimstone_stairs": "Гладкие тусклокаменные ступени", + "block.infernalexp.smooth_dimstone_vertical_slab": "Гладкая вертикальная тусклокаменная плита", + "block.infernalexp.smooth_dullstone": "Гладкий угасшекамень", + "block.infernalexp.smooth_dullstone_button": "Гладкая угасшекаменная кнопка", + "block.infernalexp.smooth_dullstone_slab": "Гладкая угасшекаменная плита", + "block.infernalexp.smooth_dullstone_stairs": "Гладкие угасшекаменные ступени", + "block.infernalexp.smooth_dullstone_vertical_slab": "Гладкая вертикальная угасшекаменная плита", + "block.infernalexp.smooth_glowstone": "Гладкий светокамень", + "block.infernalexp.smooth_glowstone_button": "Гладкая светокаменная кнопка", + "block.infernalexp.smooth_glowstone_pressure_plate": "Гладкая светокаменная нажимная плита", + "block.infernalexp.smooth_glowstone_slab": "Гладкая светокаменная плита", + "block.infernalexp.smooth_glowstone_stairs": "Гладкие светокаменные ступени", + "block.infernalexp.smooth_glowstone_vertical_slab": "Гладкая вертикальная светокаменная плита", "block.infernalexp.soul_sand_slab": "Плита из песка душ", + "block.infernalexp.soul_sand_stairs": "Ступени из песка душ", "block.infernalexp.soul_sand_vertical_slab": "Вертикальная плита из песка душ", - "block.infernalexp.soul_soil_stairs": "Ступени из почвы душ", + "block.infernalexp.soul_slate": "Шифер душ", + "block.infernalexp.soul_slate_brick_slab": "Плита из кирпичного шифера душ", + "block.infernalexp.soul_slate_brick_stairs": "Ступени из кирпичного шифера душ", + "block.infernalexp.soul_slate_brick_vertical_slab": "Вертикальная плита из кирпичного шифера душ", + "block.infernalexp.soul_slate_brick_wall": "Ограда из кирпичного шифера душ", + "block.infernalexp.soul_slate_bricks": "Кирпичи из шифера душ", + "block.infernalexp.soul_slate_button": "Кнопка из шифера душ", + "block.infernalexp.soul_slate_pressure_plate": "Нажимная плита из шифера душ", + "block.infernalexp.soul_slate_slab": "Плита из шифера душ", + "block.infernalexp.soul_slate_stairs": "Ступени из шифера душ", + "block.infernalexp.soul_slate_vertical_slab": "Вертикальная плита из шифера душ", + "block.infernalexp.soul_slate_wall": "Ограда из шифера душ", + "block.infernalexp.soul_soil_path": "Тропа почвы душ", "block.infernalexp.soul_soil_slab": "Плита из почвы душ", + "block.infernalexp.soul_soil_stairs": "Ступени из почвы душ", "block.infernalexp.soul_soil_vertical_slab": "Вертикальная плита из почвы душ", "block.infernalexp.soul_stone": "Камень душ", + "block.infernalexp.soul_stone_brick_slab": "Плита из из кирпичного камня душ", + "block.infernalexp.soul_stone_brick_stairs": "Ступени из кирпичного камня душ", + "block.infernalexp.soul_stone_brick_vertical_slab": "Вертикальная плита из кирпичного камня душ", + "block.infernalexp.soul_stone_brick_wall": "Ограда из кирпичного камня душ", + "block.infernalexp.soul_stone_bricks": "Кирпичи из камня душ", "block.infernalexp.soul_stone_slab": "Плита из камня душ", - "block.infernalexp.soul_stone_vertical_slab": "Вертикальная плита из камня душ", "block.infernalexp.soul_stone_stairs": "Ступени из камня душ", + "block.infernalexp.soul_stone_vertical_slab": "Вертикальная плита из камня душ", "block.infernalexp.soul_stone_wall": "Ограда из камня душ", - "block.infernalexp.soul_stone_bricks": "Кирпичи из камня душ", - "block.infernalexp.soul_stone_brick_wall": "Ограда из кирпичного камня душ", - "block.infernalexp.soul_stone_brick_stairs": "Ступени из кирпичного камня душ", - "block.infernalexp.soul_stone_brick_slab": "Плита из из кирпичного камня душ", - "block.infernalexp.soul_stone_brick_vertical_slab": "Вертикальная плита из кирпичного камня душ", - "block.infernalexp.cracked_soul_stone_bricks": "Потрескавшиеся кирпичи из камня душ", - "block.infernalexp.chiseled_soul_stone_bricks": "Резные кирпичи из камня душ", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Заряженные резные кирпичи из камня душ", - "block.infernalexp.soul_slate": "Шифер душ", - "block.infernalexp.soul_slate_wall": "Ограда из шифера душ", - "block.infernalexp.soul_slate_stairs": "Ступени из шифера душ", - "block.infernalexp.soul_slate_button": "Кнопка из шифера душ", - "block.infernalexp.soul_slate_slab": "Плита из шифера душ", - "block.infernalexp.soul_slate_vertical_slab": "Вертикальная плита из шифера душ", - "block.infernalexp.soul_slate_pressure_plate": "Нажимная плита из шифера душ", - "block.infernalexp.soul_slate_bricks": "Кирпичи из шифера душ", - "block.infernalexp.soul_slate_brick_wall": "Ограда из кирпичного шифера душ", - "block.infernalexp.soul_slate_brick_stairs": "Ступени из кирпичного шифера душ", - "block.infernalexp.soul_slate_brick_slab": "Плита из кирпичного шифера душ", - "block.infernalexp.soul_slate_brick_vertical_slab": "Вертикальная плита из кирпичного шифера душ", - "block.infernalexp.cracked_soul_slate_bricks": "Потрескавшиеся кирпичи из шифера душ", - "block.infernalexp.chiseled_soul_slate_bricks": "Резные кирпичи из шифера душ", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Заряженные кирпичи из шифера душ", - "block.infernalexp.crimson_fungus_cap": "Шляпка багрового гриба", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Светогравий", "block.infernalexp.warped_fungus_cap": "Шляпка искаженного гриба", - "block.infernalexp.luminous_fungus_cap": "Шляпка светящегося гриба", - "block.infernalexp.shroomlight_fungus": "Слеза грибосвета", - "block.infernalexp.buried_bone": "Погребенная кость", - "block.infernalexp.planted_quartz": "Посаженный кварц", - "block.infernalexp.warped_nylium_path": "Тропа искаженного нилия", - "block.infernalexp.crimson_nylium_path": "Тропа багрового нилия", - "block.infernalexp.glow_lantern": "Светопыльный фонарь", - "block.infernalexp.glow_torch": "Светопыльный факел", - "block.infernalexp.glow_campfire": "Светопыльный костер", - "block.infernalexp.glow_glass": "Светостекло", - "block.infernalexp.glow_glass_pane": "Светостеклянная панель", - "block.infernalexp.luminous_fungus": "Люминисцентный гриб", - "block.infernalexp.dullthorns": "Тусклые тернии", - "block.infernalexp.glowsilk_cocoon": "Кокон из светошёлка", "block.infernalexp.warped_nylium_carpet": "Ковер из искаженного нилия", - "block.infernalexp.crimson_nylium_carpet": "Ковер из багряного нилия", - "block.infernalexp.soul_soil_path": "Тропа почвы душ", - "block.infernalexp.quartz_glass": "Кварцевое стекло", - "block.infernalexp.quartz_glass_pane": "Панель из кварцевого стекла", + "block.infernalexp.warped_nylium_path": "Тропа искаженного нилия", + "block.minecraft.glowstone": "Светокамень", "block.minecraft.nether_sprouts": "Искаженные ростки", - "block.minecraft.nether_wart_block": "Блок багряного нароста", - "item.infernalexp.glowcoal": "Светоуголь", - "item.infernalexp.glownuggets": "Тусклокамни", - "item.infernalexp.blindsight_tongue": "Язык слепого зрения", - "item.infernalexp.moth_dust": "Пыль мотылька", - "item.infernalexp.molten_gold_cluster": "Кластер плавленного золота", - "item.infernalexp.glowsilk": "Светошёлк", - "item.infernalexp.soul_salt_clump": "Комок соли душ", - "item.infernalexp.infernal_painting": "Адская картина", - "item.infernalexp.strider_bucket": "Лавомерка в ведре", - "item.infernalexp.magma_cube_bucket": "Магмовый куб в ведре", - "item.infernalexp.voline_bucket": "Волин в ведре", - "item.infernalexp.blindsight_tongue_stew": "Похлебка из гриба и языка", - "item.infernalexp.cured_jerky": "Вяленое мясо", - "item.infernalexp.raw_hogchop": "Сырая хоглинина", - "item.infernalexp.cooked_hogchop": "Жареная хоглинина", - "item.infernalexp.ascus_bomb": "Аскусовая бомба", - "item.infernalexp.frostbitten_sword": "Обмороженный незеритовый меч", - "item.infernalexp.frostbitten_pickaxe": "Обмороженная незеритовая кирка", - "item.infernalexp.frostbitten_axe": "Обмороженный незеритовый топор", - "item.infernalexp.frostbitten_shovel": "Обмороженная незеритовая лопата", - "item.infernalexp.frostbitten_hoe": "Обмороженная незеритовая мотыга", - "item.infernalexp.glowsilk_bow": "Светошёлковый лук", - "item.infernalexp.blindsight_tongue_whip": "Кнут языка слепого зрения", - "item.infernalexp.voline_spawn_egg": "Яйцо призыва Волина", - "item.infernalexp.shroomloin_spawn_egg": "Яйцо призыва шрумлина", - "item.infernalexp.warpbeetle_spawn_egg": "Яйцо призыва искаженного жука", - "item.infernalexp.cerobeetle_spawn_egg": "Яйцо призыва церожука", - "item.infernalexp.embody_spawn_egg": "Яйцо призыва страдающей души", - "item.infernalexp.basalt_giant_spawn_egg": "Яйцо призыва базальтового гиганта", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Яйцо призыва чернокаменного дварфа", - "item.infernalexp.glowsquito_spawn_egg": "Яйцо призыва светомоскит", - "item.infernalexp.pyrno_spawn_egg": "Яйцо призыва пирно", - "item.infernalexp.blindsight_spawn_egg": "Яйцо призыва слепого зрения", - "item.infernalexp.glowsilk_moth_spawn_egg": "Яйцо призыва светошёлкового мотылька", - "item.infernalexp.music_disc_soul_spunk": "Пластинка", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Пластинка", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "Волин", - "entity.infernalexp.shroomloin": "Шрумлин", - "entity.infernalexp.warpbeetle": "Искаженный жук", - "entity.infernalexp.embody": "Страдающая душа", + "block.minecraft.nether_wart_block": "Блок багряного нароста", + "effect.infernalexp.infection": "Инфицирован", + "effect.infernalexp.luminous": "Светящийся", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Базальтовый гигант", "entity.infernalexp.blackstone_dwarf": "Чернитный дварф", - "entity.infernalexp.glowsquito": "Светомоскит", - "entity.infernalexp.pyrno": "Пирно", "entity.infernalexp.blindsight": "Слепое зрение", + "entity.infernalexp.embody": "Страдающая душа", "entity.infernalexp.glowsilk_moth": "Светошёлковый мотылек", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Светомоскит", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Пирно", + "entity.infernalexp.shroomloin": "Шрумлин", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Светокаменный каньон", - "biome.infernalexp.delta_shores": "Дельтовые берега", - "effect.infernalexp.luminous": "Светящийся", - "effect.infernalexp.infection": "Инфицирован", - "item.minecraft.potion.effect.luminous": "Зелье свечения", - "item.minecraft.splash_potion.effect.luminous": "Взрывное зелье свечения", - "item.minecraft.lingering_potion.effect.luminous": "Туманное зелье свечения", - "item.minecraft.tipped_arrow.effect.luminous": "Стрела свечения", - "item.minecraft.potion.effect.infection": "Зелье инфицирования", - "item.minecraft.splash_potion.effect.infection": "Взрывное зелье инфицирования", - "item.minecraft.lingering_potion.effect.infection": "Туманное зелье инфицирования", - "item.minecraft.tipped_arrow.effect.infection": "Стрела инфицирования", + "entity.infernalexp.voline": "Волин", + "entity.infernalexp.warpbeetle": "Искаженный жук", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Mob Interactions...", "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders and Warpbeetles will fight", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Voline", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", + "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", + "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Аскусовая бомба", + "item.infernalexp.basalt_giant_spawn_egg": "Яйцо призыва базальтового гиганта", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Яйцо призыва чернокаменного дварфа", + "item.infernalexp.blindsight_spawn_egg": "Яйцо призыва слепого зрения", + "item.infernalexp.blindsight_tongue": "Язык слепого зрения", + "item.infernalexp.blindsight_tongue_stew": "Похлебка из гриба и языка", + "item.infernalexp.blindsight_tongue_whip": "Кнут языка слепого зрения", + "item.infernalexp.cerobeetle_spawn_egg": "Яйцо призыва церожука", + "item.infernalexp.cooked_hogchop": "Жареная хоглинина", + "item.infernalexp.cured_jerky": "Вяленое мясо", + "item.infernalexp.embody_spawn_egg": "Яйцо призыва страдающей души", + "item.infernalexp.frostbitten_axe": "Обмороженный незеритовый топор", + "item.infernalexp.frostbitten_hoe": "Обмороженная незеритовая мотыга", + "item.infernalexp.frostbitten_pickaxe": "Обмороженная незеритовая кирка", + "item.infernalexp.frostbitten_shovel": "Обмороженная незеритовая лопата", + "item.infernalexp.frostbitten_sword": "Обмороженный незеритовый меч", + "item.infernalexp.glowcoal": "Светоуголь", + "item.infernalexp.glownuggets": "Тусклокамни", + "item.infernalexp.glowsilk": "Светошёлк", + "item.infernalexp.glowsilk_bow": "Светошёлковый лук", + "item.infernalexp.glowsilk_moth_spawn_egg": "Яйцо призыва светошёлкового мотылька", + "item.infernalexp.glowsquito_spawn_egg": "Яйцо призыва светомоскит", + "item.infernalexp.infernal_painting": "Адская картина", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Магмовый куб в ведре", + "item.infernalexp.molten_gold_cluster": "Кластер плавленного золота", + "item.infernalexp.moth_dust": "Пыль мотылька", + "item.infernalexp.music_disc_flush": "Пластинка", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Пластинка", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Яйцо призыва пирно", + "item.infernalexp.raw_hogchop": "Сырая хоглинина", + "item.infernalexp.shroomloin_spawn_egg": "Яйцо призыва шрумлина", + "item.infernalexp.soul_salt_clump": "Комок соли душ", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Лавомерка в ведре", + "item.infernalexp.voline_bucket": "Волин в ведре", + "item.infernalexp.voline_spawn_egg": "Яйцо призыва Волина", + "item.infernalexp.warpbeetle_spawn_egg": "Яйцо призыва искаженного жука", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Инфицирован", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Светящийся", + "item.minecraft.potion.effect.infection": "Potion of Инфицирован", + "item.minecraft.potion.effect.luminous": "Potion of Светящийся", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of Инфицирован", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Светящийся", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of Инфицирован", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Светящийся", + "itemGroup.InfernalTab": "Infernal Expansion", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/zh_tw.json b/src/main/resources/assets/infernalexp/lang/zh_tw.json index 95db4234a..d18448c52 100644 --- a/src/main/resources/assets/infernalexp/lang/zh_tw.json +++ b/src/main/resources/assets/infernalexp/lang/zh_tw.json @@ -1,373 +1,378 @@ { - "itemGroup.InfernalTab": "Infernal Expansion", - "block.minecraft.glowstone": "螢光石", - "block.infernalexp.dimstone": "黯螢石", - "block.infernalexp.dullstone": "黯淡石", - "block.infernalexp.smooth_glowstone": "平滑螢光石", - "block.infernalexp.smooth_dimstone": "平滑黯螢石", - "block.infernalexp.smooth_dullstone": "平滑黯淡石", - "block.infernalexp.glowstone_bricks": "螢光石磚", - "block.infernalexp.dimstone_bricks": "黯螢石磚", - "block.infernalexp.dullstone_bricks": "黯淡石磚", - "block.infernalexp.cracked_glowstone_bricks": "裂紋螢光石磚", - "block.infernalexp.cracked_dimstone_bricks": "裂紋黯螢石磚", - "block.infernalexp.cracked_dullstone_bricks": "裂紋黯淡石磚", - "block.infernalexp.chiseled_glowstone_bricks": "鏨制螢光石磚", + "biome.infernalexp.delta_shores": "Delta Shores", + "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", + "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", + "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", + "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", + "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", + "block.infernalexp.basalt_bricks": "Basalt Bricks", + "block.infernalexp.basalt_button": "Basalt Button", + "block.infernalexp.basalt_cobbled": "Cobbled Basalt", + "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", + "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", + "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", + "block.infernalexp.basalt_slab": "Basalt Slab", + "block.infernalexp.basalt_stairs": "Basalt Stairs", + "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.basalt_wall": "Basalt Wall", + "block.infernalexp.basaltic_magma": "Basaltic Magma", + "block.infernalexp.buried_bone": "Buried Bone", + "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", + "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", + "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "鏨制黯螢石磚", "block.infernalexp.chiseled_dullstone_bricks": "鏨制黯淡石磚", - "block.infernalexp.smooth_glowstone_slab": "平滑螢光石半磚", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.smooth_glowstone_stairs": "平滑螢光石階梯", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", - "block.infernalexp.smooth_dimstone_slab": "平滑黯螢石半磚", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", - "block.infernalexp.smooth_dimstone_stairs": "平滑黯螢石階梯", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", - "block.infernalexp.smooth_dullstone_slab": "平滑黯淡石半磚", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", - "block.infernalexp.smooth_dullstone_stairs": "平滑黯淡石階梯", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", - "block.infernalexp.glowstone_brick_slab": "螢光石磚半磚", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_stairs": "螢光石磚階梯", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", + "block.infernalexp.chiseled_glowstone_bricks": "鏨制螢光石磚", + "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", + "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", + "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", + "block.infernalexp.cracked_dimstone_bricks": "裂紋黯螢石磚", + "block.infernalexp.cracked_dullstone_bricks": "裂紋黯淡石磚", + "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", + "block.infernalexp.cracked_glowstone_bricks": "裂紋螢光石磚", + "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", + "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", + "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", + "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", + "block.infernalexp.crumbling_blackstone": "破碎黑石", + "block.infernalexp.dimstone": "黯螢石", "block.infernalexp.dimstone_brick_slab": "黯螢石磚半磚", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_stairs": "黯螢石磚階梯", + "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", + "block.infernalexp.dimstone_bricks": "黯螢石磚", + "block.infernalexp.dullstone": "黯淡石", "block.infernalexp.dullstone_brick_slab": "黯淡石磚半磚", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_stairs": "黯淡石磚階梯", + "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.dullstone_bricks": "黯淡石磚", + "block.infernalexp.dullthorns": "黯淡灌木", + "block.infernalexp.dullthorns_block": "Dullthorns Block", + "block.infernalexp.glow_campfire": "螢光篝火", + "block.infernalexp.glow_fire": "Glow Fire", + "block.infernalexp.glow_glass": "Glowlight Glass", + "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", + "block.infernalexp.glow_lantern": "螢光燈籠", + "block.infernalexp.glow_torch": "螢光火把", "block.infernalexp.glowdust": "螢光土", "block.infernalexp.glowdust_sand": "螢光沙", "block.infernalexp.glowdust_stone": "螢光岩", - "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_stairs": "Glowdust Stone Stairs", - "block.infernalexp.glowdust_stone_wall": "Glowdust Stone Wall", - "block.infernalexp.trapped_glowdust_sand": "Unstable Glowdust Sand", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glowdust_stone_bricks": "Glowdust Stone Bricks", - "block.infernalexp.glowdust_stone_brick_slab": "Glowdust Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", + "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Glowdust Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_wall": "Glowdust Stone Brick Wall", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Glowdust Stone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Glowdust Stone Brick", - "block.infernalexp.crumbling_blackstone": "破碎黑石", - "block.infernalexp.silt": "玄武岩粉砂", - "block.infernalexp.rubble": "黑石粉砂", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", + "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", + "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", + "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", + "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", + "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", + "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", + "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", + "block.infernalexp.glowstone_brick_slab": "螢光石磚半磚", + "block.infernalexp.glowstone_brick_stairs": "螢光石磚階梯", + "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", + "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", + "block.infernalexp.glowstone_bricks": "螢光石磚", + "block.infernalexp.luminous_fungus": "閃爍蕈菇", + "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", + "block.infernalexp.luminous_hyphae": "Luminous Hyphae", + "block.infernalexp.luminous_stem": "Luminous Stem", + "block.infernalexp.luminous_wart_block": "Luminous Wart Block", + "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", + "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", + "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", + "block.infernalexp.quartz_glass": "Quartz Glass", + "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.rubble": "黑石粉砂", + "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", + "block.infernalexp.silt": "玄武岩粉砂", + "block.infernalexp.smooth_dimstone": "平滑黯螢石", + "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", + "block.infernalexp.smooth_dimstone_slab": "平滑黯螢石半磚", + "block.infernalexp.smooth_dimstone_stairs": "平滑黯螢石階梯", + "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", + "block.infernalexp.smooth_dullstone": "平滑黯淡石", + "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", + "block.infernalexp.smooth_dullstone_slab": "平滑黯淡石半磚", + "block.infernalexp.smooth_dullstone_stairs": "平滑黯淡石階梯", + "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", + "block.infernalexp.smooth_glowstone": "平滑螢光石", + "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", + "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", + "block.infernalexp.smooth_glowstone_slab": "平滑螢光石半磚", + "block.infernalexp.smooth_glowstone_stairs": "平滑螢光石階梯", + "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", "block.infernalexp.soul_sand_slab": "Soul Sand Slab", + "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", + "block.infernalexp.soul_slate": "Soul Slate", + "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", + "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", + "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", + "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", + "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", + "block.infernalexp.soul_slate_button": "Soul Slate Button", + "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", + "block.infernalexp.soul_slate_slab": "Soul Slate Slab", + "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", + "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", + "block.infernalexp.soul_slate_wall": "Soul Slate Wall", + "block.infernalexp.soul_soil_path": "Soul Soil Path", "block.infernalexp.soul_soil_slab": "Soul Soil Slab", + "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", "block.infernalexp.soul_stone": "Soul Stone", + "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", + "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", + "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", + "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", + "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", + "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Brick", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", + "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", + "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", + "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", - "block.infernalexp.glow_lantern": "螢光燈籠", - "block.infernalexp.glow_torch": "螢光火把", - "block.infernalexp.glow_campfire": "螢光篝火", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.luminous_fungus": "閃爍蕈菇", - "block.infernalexp.dullthorns": "黯淡灌木", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", + "block.infernalexp.warped_nylium_path": "Warped Nylium Path", + "block.minecraft.glowstone": "螢光石", "block.minecraft.nether_sprouts": "Warped Sprouts", "block.minecraft.nether_wart_block": "Crimson Wart Block", - "item.infernalexp.glowcoal": "螢光焦炭", - "item.infernalexp.glownuggets": "黯淡岩粒", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.strider_bucket": "Bucket of Strider", - "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.voline_bucket": "Bucket of Voline", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.cured_jerky": "Cured Jerky", - "item.infernalexp.raw_hogchop": "Raw Hogchop", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.ascus_bomb": "Ascus Bomb", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.voline_spawn_egg": "荒原嗜怪生怪蛋", - "item.infernalexp.shroomloin_spawn_egg": "緋紅靈蕈生怪蛋", - "item.infernalexp.warpbeetle_spawn_egg": "扭曲甲蟲生怪蛋", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.embody_spawn_egg": "靈魂沙鬼生怪蛋", - "item.infernalexp.basalt_giant_spawn_egg": "玄武岩像生怪蛋", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "entity.infernalexp.voline": "荒原嗜怪", - "entity.infernalexp.shroomloin": "緋紅靈蕈", - "entity.infernalexp.warpbeetle": "扭曲甲蟲", - "entity.infernalexp.embody": "靈魂沙鬼", + "effect.infernalexp.infection": "Infection", + "effect.infernalexp.luminous": "Luminance", + "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "玄武岩像", "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.blindsight": "Blindsight", + "entity.infernalexp.embody": "靈魂沙鬼", "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.glowsquito": "Glowsquito", + "entity.infernalexp.infernal_painting": "Infernal Painting", + "entity.infernalexp.pyrno": "Pyrno", + "entity.infernalexp.shroomloin": "緋紅靈蕈", "entity.infernalexp.throwable_brick": "Brick", + "entity.infernalexp.throwable_fire_charge": "Fire Charge", + "entity.infernalexp.throwable_magma_cream": "Magma Cream", "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "biome.infernalexp.delta_shores": "Delta Shores", - "effect.infernalexp.luminous": "Luminous", - "effect.infernalexp.infection": "Infection", - "item.minecraft.potion.effect.luminous": "Potion of Luminous", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminous", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of Luminous", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminous", - "item.minecraft.potion.effect.infection": "Potion of Infection", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infection", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of Infection", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infection", + "entity.infernalexp.voline": "荒原嗜怪", + "entity.infernalexp.warpbeetle": "扭曲甲蟲", "generator.infernalexp.compat_world_type": "IE Compatibility", + "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", + "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", + "infernalexp.config.button.clientConfig": "Client Config...", + "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Mob Interactions...", "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Volines", + "infernalexp.config.option.biomesList": "Biome List", + "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", + "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", + "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Volines", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Volines", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", + "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistant Entities", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", + "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", + "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", + "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", + "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", + "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", + "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", + "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", + "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", + "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", + "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", + "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", + "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", + "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", + "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", + "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", + "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", + "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", + "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", + "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", + "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", + "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", + "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", + "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", + "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", + "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", + "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", + "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", + "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", + "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", + "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", + "infernalexp.config.option.spawnrate": "Spawnrate", + "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", + "infernalexp.config.option.useHogchops": "Use Hogchops Drop", "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons and Embodies will fight", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons and Basalt Giants will fight", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Volines", + "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", + "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", + "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", + "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", + "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", + "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", + "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", + "infernalexp.config.title": "Infernal Expansion Config", + "infernalexp.config.title.clientConfig": "Client Config", + "infernalexp.config.title.miscellaneous": "Miscellaneous", + "infernalexp.config.title.mobInteractions": "Mob Interactions", + "infernalexp.config.title.mob_spawning": "Mob Spawning", + "infernalexp.config.title.worldGeneration": "World Generation", + "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", + "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", + "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Volines", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will shoot at Embodies", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will shoot at Volines", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will shoot at Skeletons", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will shoot at Glowsquitos", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos and Blackstone Dwarves will fight", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminous Effect", + "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", + "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Volines will spawn in Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloins will spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Volines will spawn in Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in the Crimson Forests", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Volines spawn in the Nether Wastes", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloins spawn in the Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Volines spawn in the Crimson Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in the Warped Forests", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in the Basalt Deltas", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in the Soul Sand Valleys", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in the Crimson Forests", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a shroomlight tear will grow when a shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a shroomlight is bonemealed", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a luminous fungus for it to activate (larger values have performance impact)", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", + "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", + "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", + "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", + "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", + "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", + "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", + "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", + "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", + "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", + "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", + "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", + "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", + "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", + "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", + "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", + "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", + "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", + "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "item.infernalexp.spirit_eye": "Spirit Eye", + "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", + "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", + "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", + "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", + "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", + "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", + "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", + "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", + "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", + "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", + "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", + "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", + "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", + "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", + "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", + "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", + "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", + "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", + "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", + "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", + "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", + "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", + "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", + "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", + "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", + "item.infernalexp.ascus_bomb": "Ascus Bomb", + "item.infernalexp.basalt_giant_spawn_egg": "玄武岩像生怪蛋", + "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", + "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", + "item.infernalexp.blindsight_tongue": "Blindsight Tongue", + "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", + "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", + "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", + "item.infernalexp.cooked_hogchop": "Cooked Hogchop", + "item.infernalexp.cured_jerky": "Cured Jerky", + "item.infernalexp.embody_spawn_egg": "靈魂沙鬼生怪蛋", + "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", + "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", + "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", + "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", + "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", + "item.infernalexp.glowcoal": "螢光焦炭", + "item.infernalexp.glownuggets": "黯淡岩粒", + "item.infernalexp.glowsilk": "Glowsilk", + "item.infernalexp.glowsilk_bow": "Glowsilk Bow", + "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", + "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", + "item.infernalexp.infernal_painting": "Infernal Painting", "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.shroomloin.death": "Shroomloin dies", + "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", + "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", + "item.infernalexp.moth_dust": "Moth Dust", + "item.infernalexp.music_disc_flush": "Music Disc", + "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", + "item.infernalexp.music_disc_soul_spunk": "Music Disc", + "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", + "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", + "item.infernalexp.raw_hogchop": "Raw Hogchop", + "item.infernalexp.shroomloin_spawn_egg": "緋紅靈蕈生怪蛋", + "item.infernalexp.soul_salt_clump": "Soul Salt Clump", + "item.infernalexp.spirit_eye": "Spirit Eye", + "item.infernalexp.strider_bucket": "Bucketed Strider", + "item.infernalexp.voline_bucket": "Bucketed Voline", + "item.infernalexp.voline_spawn_egg": "荒原嗜怪生怪蛋", + "item.infernalexp.warpbeetle_spawn_egg": "扭曲甲蟲生怪蛋", + "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", + "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", + "item.minecraft.potion.effect.infection": "Potion of null", + "item.minecraft.potion.effect.luminous": "Potion of null", + "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", + "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", + "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", + "itemGroup.InfernalTab": "Infernal Expansion", "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", "subtitles.entity.basalt_giant.death": "Basalt Giant dies", + "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", + "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", + "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", + "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", "subtitles.entity.blindsight.death": "Blindsight dies", + "subtitles.entity.blindsight.hurt": "Blindsight hurts", "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.embody.death": "Embody dies", + "subtitles.entity.embody.hurt": "Embody hurts", "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", + "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", + "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", + "subtitles.entity.glowsquito.death": "Glowsquito dies", "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.glowsquito.death": "Glowsquito dies" -} + "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", + "subtitles.entity.shroomloin.death": "Shroomloin dies", + "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", + "subtitles.entity.voline.ambient": "Voline chatters", + "subtitles.entity.voline.death": "Voline dies", + "subtitles.entity.voline.hurt": "Voline hurts", + "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", + "subtitles.entity.warpbeetle.death": "Warpbeetle dies", + "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" +} \ No newline at end of file diff --git a/src/main/resources/infernal-expansion.mixins.json b/src/main/resources/infernal-expansion.mixins.json index ea89f2f20..2283c447b 100644 --- a/src/main/resources/infernal-expansion.mixins.json +++ b/src/main/resources/infernal-expansion.mixins.json @@ -9,7 +9,9 @@ "defaultRequire": 1 }, "mixins": [ + "common.CreativeModeTabAccessor", "common.IngredientAccessor", + "common.LanguageProviderAccessor", "common.MixinAbstractArrowEntity", "common.MixinAbstractFireBlock", "common.MixinArrowEntity", From 11c286aa49ce93a417849c1f80648b64837619c7 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Tue, 7 Mar 2023 19:56:37 -0800 Subject: [PATCH 18/23] Don't add lang entries for untranslated entries to lang JSON files - Data generator will no longer add untranslated entries to the JSON lang files. When MC builds the lang maps it automatically retrieves missing entries from en_us. This reduces the file size of lang JSON files - Data generator still checks to see if a LanguageProvider has add methods for all entries. Again, this is done to keep a comprehensive list of all lang entries in every LanguageProvider --- build.gradle | 14 + .../providers/lang/IELanguageProvider.java | 15 +- .../assets/infernalexp/lang/de_de.json | 80 +---- .../assets/infernalexp/lang/es_ar.json | 157 +------- .../assets/infernalexp/lang/es_es.json | 179 +-------- .../assets/infernalexp/lang/fr_ca.json | 332 +---------------- .../assets/infernalexp/lang/fr_fr.json | 327 +---------------- .../assets/infernalexp/lang/he_il.json | 323 +---------------- .../assets/infernalexp/lang/id_id.json | 325 +---------------- .../assets/infernalexp/lang/ja_jp.json | 48 +-- .../assets/infernalexp/lang/lol_us.json | 327 +---------------- .../assets/infernalexp/lang/ms_my.json | 336 +---------------- .../assets/infernalexp/lang/nl_nl.json | 327 +---------------- .../assets/infernalexp/lang/pl_pl.json | 49 +-- .../assets/infernalexp/lang/pt_br.json | 339 +----------------- .../assets/infernalexp/lang/ro_ro.json | 339 +----------------- .../assets/infernalexp/lang/ru_ru.json | 179 +-------- .../assets/infernalexp/lang/zh_tw.json | 328 +---------------- 18 files changed, 39 insertions(+), 3985 deletions(-) diff --git a/build.gradle b/build.gradle index d4dccd64f..3c91ee2bc 100644 --- a/build.gradle +++ b/build.gradle @@ -87,6 +87,12 @@ mixin { repositories { maven { url = 'https://repo.spongepowered.org/maven/' } + maven { + url "https://cursemaven.com" + content { + includeGroup "curse.maven" + } + } jcenter() mavenCentral() @@ -95,6 +101,14 @@ repositories { dependencies { minecraft "net.minecraftforge:forge:${config.MINECRAFT_VERSION}-${config.FORGE_VERSION}" annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' + +// implementation fg.deobf("curse.maven:jei-238222:4352925") +// implementation fg.deobf("curse.maven:quark-243121:3840125") +// implementation fg.deobf("curse.maven:autoreglib-250363:3642382") +// implementation fg.deobf("curse.maven:create-328085:4371807") +// implementation fg.deobf("curse.maven:flywheel-486392:4341461") +// implementation fg.deobf("curse.maven:farmersdelight-398521:3999153") +// implementation fg.deobf("curse.maven:miningmaster-534956:4041438") } jar { diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IELanguageProvider.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IELanguageProvider.java index e53a0d7a3..17783a2c4 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IELanguageProvider.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/lang/IELanguageProvider.java @@ -91,6 +91,9 @@ public void run(@NotNull HashCache cache) throws IOException { if (error) throw new IllegalStateException("Missing translations for " + accessor.getLocale() + ", see log for details"); + // Remove all translations that are the same as the base language + data.values().removeIf(baseData::containsValue); + if (!data.isEmpty()) saveFile(cache, data, accessor.getGenerator().getOutputFolder().resolve("assets/" + accessor.getModId() + "/lang/" + accessor.getLocale() + ".json")); } @@ -531,12 +534,12 @@ protected void addEntitySubtitles(EntityType key, String ambient, String hurt add("subtitles.entity." + ForgeRegistries.ENTITIES.getKey(key).getPath() + ".death", death); } - protected void addEffect(MobEffect key, String name) { - add(key, name); - add("item.minecraft.potion.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), "Potion of " + name); - add("item.minecraft.splash_potion.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), "Splash Potion of " + name); - add("item.minecraft.lingering_potion.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), "Lingering Potion of " + name); - add("item.minecraft.tipped_arrow.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), "Arrow of " + name); + protected void addEffect(MobEffect key, @Nullable String name) { + add(key.getDescriptionId(), name); + add("item.minecraft.potion.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), name == null ? null : "Potion of " + name); + add("item.minecraft.splash_potion.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), name == null ? null : "Splash Potion of " + name); + add("item.minecraft.lingering_potion.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), name == null ? null : "Lingering Potion of " + name); + add("item.minecraft.tipped_arrow.effect." + ForgeRegistries.MOB_EFFECTS.getKey(key).getPath(), name == null ? null : "Arrow of " + name); } protected void addConfig(String key, String name) { diff --git a/src/main/resources/assets/infernalexp/lang/de_de.json b/src/main/resources/assets/infernalexp/lang/de_de.json index b899dc64d..ba44ea628 100644 --- a/src/main/resources/assets/infernalexp/lang/de_de.json +++ b/src/main/resources/assets/infernalexp/lang/de_de.json @@ -52,7 +52,6 @@ "block.infernalexp.dullthorns": "Mattdornen", "block.infernalexp.dullthorns_block": "Mattdornenblock", "block.infernalexp.glow_campfire": "Glimmlichtlagerfeuer", - "block.infernalexp.glow_fire": "Glow Fire", "block.infernalexp.glow_glass": "Glimmlichtglas", "block.infernalexp.glow_glass_pane": "Glimmlichtglasscheibe", "block.infernalexp.glow_lantern": "Glimmlichtlaterne", @@ -77,11 +76,8 @@ "block.infernalexp.glowstone_bricks": "Glowstoneziegel", "block.infernalexp.luminous_fungus": "Leuchtender Pilz", "block.infernalexp.luminous_fungus_cap": "Luminöskappe", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", "block.infernalexp.luminous_wart_block": "Luminöswarzenblock", "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatische Gemeißelte Basaltziegel", - "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Polierte Basaltdruckplatte", "block.infernalexp.polished_basalt_slab": "Polierte Basaltstufe", "block.infernalexp.polished_basalt_tiles": "Polierte Basaltfliesen", @@ -138,43 +134,24 @@ "block.infernalexp.soul_stone_stairs": "Seelensteintreppe", "block.infernalexp.soul_stone_vertical_slab": "Seelensteinvertikalstufe", "block.infernalexp.soul_stone_wall": "Seelensteinmauer", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", "block.infernalexp.trapped_glowdust_sand": "Instabiler Schimmersand", "block.infernalexp.warped_fungus_cap": "Wirrkappe", "block.infernalexp.warped_nylium_carpet": "Wirr-Nezelteppich", "block.infernalexp.warped_nylium_path": "Wirr-Nezelpfad", - "block.minecraft.glowstone": "Glowstone", "block.minecraft.nether_sprouts": "Wirrsprößlinge", "block.minecraft.nether_wart_block": "Karmesinwarzenblock", "effect.infernalexp.infection": "Infektion", "effect.infernalexp.luminous": "Luminös", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Basaltriese", "entity.infernalexp.blackstone_dwarf": "Schwarzsteinzwerg", "entity.infernalexp.blindsight": "Blindsicht", "entity.infernalexp.embody": "Verkörperung", "entity.infernalexp.glowsilk_moth": "Glühseidenmotte", "entity.infernalexp.glowsquito": "Glühsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", - "entity.infernalexp.shroomloin": "Shroomloin", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.voline": "Voline", "entity.infernalexp.warpbeetle": "Wirrkäfer", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", "infernalexp.config.button.miscellaneous": "Anderes...", "infernalexp.config.button.mobInteractions": "Mobinteraktionen...", "infernalexp.config.button.mobSpawning": "Mobspawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsichte greifen Glüshsquitos an", "infernalexp.config.option.blindsightAttackPlayer": "Blindsichte greifen Spieler an", "infernalexp.config.option.bruteAttackSkeleton": "Piglin-Barbaren greifen Skelette an", @@ -205,11 +182,8 @@ "infernalexp.config.option.jerkyEffectAmplifier": "Dörrfleischeffektverstärker", "infernalexp.config.option.jerkyEffectDuration": "Dörrfleischeffektdauer", "infernalexp.config.option.luminousFungusActivateDistance": "Aktivierungsdistanz des Luminöspilzes", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", "infernalexp.config.option.piglinAttackSkeleton": "Piglins greifen Skelette an", "infernalexp.config.option.piglinAttackVoline": "Piglins greifen Volinen an", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", "infernalexp.config.option.piglinFearEmbody": "Piglins fürchten Verkörperungen", "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fürchten Wirrkäfer", "infernalexp.config.option.shroomlightGrowChance": "Pilzlichtränen-Wachstumschance", @@ -218,10 +192,7 @@ "infernalexp.config.option.skeletonAttackEmbody": "Skelette greifen Verkörperungen an", "infernalexp.config.option.skeletonAttackGiant": "Skelette greifen Basaltriesen an", "infernalexp.config.option.skeletonAttackPiglin": "Skelette greifen Piglins an", - "infernalexp.config.option.spawnrate": "Spawnrate", "infernalexp.config.option.spiderAttackWarpbeetle": "Spinnen greifen Wirrkäfer an", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", "infernalexp.config.option.volineAttackFireResistance": "Volinen greifen Entities mit Feuerresistenz an", "infernalexp.config.option.volineAttackMagmaCube": "Voline greifen Magmawürfel an", "infernalexp.config.option.volineAttackPlayer": "Volinen greifen Spieler an", @@ -229,14 +200,9 @@ "infernalexp.config.option.volineWastes.enable": "Volinen in den Ödlanden", "infernalexp.config.option.warpbeetleWarped.enable": "Wirrkäfer in Wirrwäldern", "infernalexp.config.subtitle.spawnable_biomes": "In welchen Biomen sollen Mobs spawnen??", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", "infernalexp.config.title.miscellaneous": "Anderes", "infernalexp.config.title.mobInteractions": "Mobinteraktionen", "infernalexp.config.title.mob_spawning": "Mobspawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Bestimmt ob Blindsichte Glühsquitos angreifen", "infernalexp.config.tooltip.blindsightAttackPlayer": "Bestimmt ob Blindsichte Spieler angreifen", "infernalexp.config.tooltip.bruteAttackSkeleton": "Bestimmt ob Piglin-Barbaren Skelette angreifen", @@ -272,11 +238,8 @@ "infernalexp.config.tooltip.jerkyEffectAmplifier": "Bestimmt den Verstärker des Effekts des geheilten Dörrfleischs", "infernalexp.config.tooltip.jerkyEffectDuration": "Bestimmt die Dauer des Effekts geheilten Dörrfleischs in Sekunden", "infernalexp.config.tooltip.luminousFungusActivateDistance": "Bestimmt die Entfernung, aus der Luminöspilze Bewegund erkennen (höhere Werte werden die Performance beeinträchtigen)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", "infernalexp.config.tooltip.piglinAttackSkeleton": "Bestimmt ob Piglins Skelette angreifen", "infernalexp.config.tooltip.piglinAttackVoline": "Bestimmt ob Piglins Volinen angreifen", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", "infernalexp.config.tooltip.piglinFearEmbody": "Bestimmt ob Piglins von Verkörperungen wegrennen ", "infernalexp.config.tooltip.piglinFearWarpbeetle": "Bestimmt ob Piglins von Wirrkäfern wegrennen", "infernalexp.config.tooltip.shroomlightGrowChance": "Bestimmt die Chance, mit der Pilzlichttränen wachsen, wenn man sie mit Knochenmehl bestreut", @@ -287,8 +250,6 @@ "infernalexp.config.tooltip.skeletonAttackGiant": "Bestimmt ob Skelette und Basaltriesen miteinander kämpfen", "infernalexp.config.tooltip.skeletonAttackPiglin": "Bestimmt ob Skelette Piglins angreifen", "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Bestimmt ob Spinnen Wirrkäfer angreifen", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", "infernalexp.config.tooltip.volineAttackFireResistance": "Bestimmt ob Volinen Entities mit Feuerresistenz angreifen", "infernalexp.config.tooltip.volineAttackMagmaCube": "Bestimmt ob Volinen kleine Magmawürfel angreifen", "infernalexp.config.tooltip.volineAttackPlayer": "Bestimmt ob Volinen Spieler angreifen", @@ -309,11 +270,6 @@ "item.infernalexp.cooked_hogchop": "Geröstetes Hoglinfleisch", "item.infernalexp.cured_jerky": "Geheiltes Trockenfleisch", "item.infernalexp.embody_spawn_egg": "Verkörkperung-Spawn-Ei", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "Glühkohle", "item.infernalexp.glownuggets": "Mattklumpen", "item.infernalexp.glowsilk": "Glüshseide", @@ -321,19 +277,14 @@ "item.infernalexp.glowsilk_moth_spawn_egg": "Glühseidenmotte-Spawn-Ei", "item.infernalexp.glowsquito_spawn_egg": "Glühsquito-Spawn-Ei", "item.infernalexp.infernal_painting": "Infernogemälde", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", "item.infernalexp.magma_cube_bucket": "Magmawürfeleimer", "item.infernalexp.molten_gold_cluster": "Geschmolzener Goldklumpen", "item.infernalexp.moth_dust": "Mottenstaub", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", "item.infernalexp.music_disc_soul_spunk": "Schallplatte", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", "item.infernalexp.pyrno_spawn_egg": "Pyrno-Spawn-Ei", "item.infernalexp.raw_hogchop": "Rohes Hoglinfleisch", "item.infernalexp.shroomloin_spawn_egg": "Shroomloin-Spawn-Ei", "item.infernalexp.soul_salt_clump": "Seelensalzklumpen", - "item.infernalexp.spirit_eye": "Spirit Eye", "item.infernalexp.strider_bucket": "Schreitereimer", "item.infernalexp.voline_bucket": "Volineneimer", "item.infernalexp.voline_spawn_egg": "Voline Spawn-Ei", @@ -345,34 +296,5 @@ "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infektion", "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminös", "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infektion", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminös", - "itemGroup.InfernalTab": "Infernal Expansion", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminös" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/es_ar.json b/src/main/resources/assets/infernalexp/lang/es_ar.json index c608b9eb6..e3bca2d7f 100644 --- a/src/main/resources/assets/infernalexp/lang/es_ar.json +++ b/src/main/resources/assets/infernalexp/lang/es_ar.json @@ -3,58 +3,40 @@ "biome.infernalexp.glowstone_canyon": "Ca�on de Piedra Luminosa", "block.infernalexp.basalt_brick_slab": "Baldosa de ladrillos de basalto", "block.infernalexp.basalt_brick_stairs": "Escaleras de ladrillos de basalto", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", "block.infernalexp.basalt_bricks": "Ladrillos de basalto", "block.infernalexp.basalt_button": "Boton de basalto", "block.infernalexp.basalt_cobbled": "Adoquin de basalto", "block.infernalexp.basalt_cobbled_slab": "Baldosa de adoquin de basalto", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", "block.infernalexp.basalt_iron_ore": "Mineral de hierro de basalto", "block.infernalexp.basalt_slab": "Baldosa de basalto", "block.infernalexp.basalt_stairs": "Escaleras de basalto", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", "block.infernalexp.basalt_wall": "Pared de basalto", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Brick", "block.infernalexp.chiseled_dimstone_bricks": "Ladrillos de piedra tenue cincelados", "block.infernalexp.chiseled_dullstone_bricks": "Ladrillos de piedra apagada cincelados", "block.infernalexp.chiseled_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso cincelados", "block.infernalexp.chiseled_glowstone_bricks": "Ladrillos de piedra luminosa cincelados", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", "block.infernalexp.cracked_basalt_bricks": "Ladrillos de basalto agrietados", "block.infernalexp.cracked_dimstone_bricks": "Ladrillos de piedra tenue quebrados", "block.infernalexp.cracked_dullstone_bricks": "Ladrillos de piedra apagada quebrados", "block.infernalexp.cracked_glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso agrietados", "block.infernalexp.cracked_glowstone_bricks": "Ladrillos de piedra luminosa quebrados", "block.infernalexp.cracked_soul_slate_bricks": "Ladrillos de pizarra de almas agrietados", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", "block.infernalexp.crimson_fungus_cap": "Sombrero de hongo carmesi", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "Piedra negra desmoronada", "block.infernalexp.dimstone": "Piedra tenue", "block.infernalexp.dimstone_brick_slab": "Baldosa de ladrillos de piedra tenue", "block.infernalexp.dimstone_brick_stairs": "Escaleras de ladrillos de piedra tenue", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", "block.infernalexp.dimstone_brick_wall": "Pared de ladrillos de piedra tenue", "block.infernalexp.dimstone_bricks": "Ladrillos de piedra tenue", "block.infernalexp.dullstone": "Piedra apagada", "block.infernalexp.dullstone_brick_slab": "Baldosa de ladrillos de piedra apagada", "block.infernalexp.dullstone_brick_stairs": "Escaleras de ladrillos de piedra apagada", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", "block.infernalexp.dullstone_brick_wall": "Pared de ladrillos de piedra apagada", "block.infernalexp.dullstone_bricks": "Ladrillos de piedra apagada", "block.infernalexp.dullthorns": "Cardo tenue", "block.infernalexp.dullthorns_block": "Bloque de cardos tenues", "block.infernalexp.glow_campfire": "Fogata luminosa", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", "block.infernalexp.glow_lantern": "Farol luminoso", "block.infernalexp.glow_torch": "Antorcha luminosa", "block.infernalexp.glowdust": "Polvo luminoso", @@ -62,34 +44,24 @@ "block.infernalexp.glowdust_stone": "Piedra de polvo luminoso", "block.infernalexp.glowdust_stone_brick_slab": "Baldosa de ladrillos de piedra de polvo luminoso", "block.infernalexp.glowdust_stone_brick_stairs": "Escalera de ladrillos de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", "block.infernalexp.glowdust_stone_brick_wall": "Pared de ladrillos de piedra de polvo luminoso", "block.infernalexp.glowdust_stone_bricks": "Ladrillos de piedra de polvo luminoso", "block.infernalexp.glowdust_stone_slab": "Baldosa de piedra de polvo luminoso", "block.infernalexp.glowdust_stone_stairs": "Escaleras de piedra de polvo luminoso", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", "block.infernalexp.glowdust_stone_wall": "Pared de piedra de polvo luminoso", "block.infernalexp.glowsilk_cocoon": "Capullo de seda luminosa", "block.infernalexp.glowstone_brick_slab": "Baldosa de ladrillos de piedra luminosa", "block.infernalexp.glowstone_brick_stairs": "Escaleras de ladrillos de piedra luminosa", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", "block.infernalexp.glowstone_brick_wall": "Pared de ladrillos de piedra luminosa", "block.infernalexp.glowstone_bricks": "Ladrillos de piedra luminosa", "block.infernalexp.luminous_fungus": "Hongo resplandeciente", "block.infernalexp.luminous_fungus_cap": "Sombrero de hongo resplandeciente", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", "block.infernalexp.luminous_wart_block": "Bloque de verrugas luminosas", "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Brick", - "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Placa de presion de basalto pulido", "block.infernalexp.polished_basalt_slab": "Baldosa de basalto pulido", "block.infernalexp.polished_basalt_tiles": "Losetas de basalto pulido", "block.infernalexp.polished_basalt_tiles_slab": "Baldosa de losetas de basalto pulido", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "Escombros de piedra negra", "block.infernalexp.shroomlight_fungus": "Lagrima de hongo luminoso", "block.infernalexp.silt": "Cieno de basalto", @@ -97,119 +69,64 @@ "block.infernalexp.smooth_dimstone_button": "Boton de piedra tenue lisa", "block.infernalexp.smooth_dimstone_slab": "Baldosa de piedra tenue lisa", "block.infernalexp.smooth_dimstone_stairs": "Escaleras de piedra tenue lisa", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "Piedra apagada lisa", "block.infernalexp.smooth_dullstone_button": "Boton de piedra apagada lisa", "block.infernalexp.smooth_dullstone_slab": "Baldosa de piedra apagada lisa", "block.infernalexp.smooth_dullstone_stairs": "Escaleras de piedra apagada lisa", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "Piedra luminosa lisa", "block.infernalexp.smooth_glowstone_button": "Boton de piedra luminosa lisa", "block.infernalexp.smooth_glowstone_pressure_plate": "Placa de presion de piedra luminosa lisa", "block.infernalexp.smooth_glowstone_slab": "Baldosa de piedra luminosa lisa", "block.infernalexp.smooth_glowstone_stairs": "Escaleras de piedra luminosa lisa", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", "block.infernalexp.soul_sand_slab": "Baldosa de arena de almas", "block.infernalexp.soul_sand_stairs": "Escaleras de arena de almas", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", "block.infernalexp.soul_slate": "Pizarra de almas", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", "block.infernalexp.soul_slate_brick_stairs": "Escaleras de ladrillos de pizarra de almas", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", "block.infernalexp.soul_slate_brick_wall": "Pared de ladrillos de pizarra de almas", "block.infernalexp.soul_slate_bricks": "Ladrillos de pizarra de almas", "block.infernalexp.soul_slate_button": "Boton de pizarra de almas", "block.infernalexp.soul_slate_pressure_plate": "Placa de presion de pizarra de almas", "block.infernalexp.soul_slate_slab": "Baldosa de pizarra de almas", "block.infernalexp.soul_slate_stairs": "Escalera de pizarra de almas", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", "block.infernalexp.soul_slate_wall": "Pared de pizarra de almas", - "block.infernalexp.soul_soil_path": "Soul Soil Path", "block.infernalexp.soul_soil_slab": "Baldosa de tierra de almas", "block.infernalexp.soul_soil_stairs": "Escaleras de tierra de almas", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", "block.infernalexp.soul_stone": "Piedra de almas", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", "block.infernalexp.soul_stone_slab": "Baldosa de piedra de almas", "block.infernalexp.soul_stone_stairs": "Escalera de piedra de almas", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", "block.infernalexp.soul_stone_wall": "Pared de piedra de almas", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", "block.infernalexp.trapped_glowdust_sand": "Polvo luminoso inestable", "block.infernalexp.warped_fungus_cap": "Sombrero de hongo distorsionado", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", "block.minecraft.glowstone": "Piedra luminosa", "block.minecraft.nether_sprouts": "Brotes distorsionados", "block.minecraft.nether_wart_block": "Bloque de verrugas carmesies", "effect.infernalexp.infection": "Infeccion", "effect.infernalexp.luminous": "Luminidad", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Gigante de Basalto", "entity.infernalexp.blackstone_dwarf": "Enano de Piedra Negra", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "Encarnado", "entity.infernalexp.glowsilk_moth": "Polilla Luminosa", "entity.infernalexp.glowsquito": "Brillosquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", "entity.infernalexp.pyrno": "Pirnoceronte", - "entity.infernalexp.shroomloin": "Shroomloin", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.voline": "Voline", - "entity.infernalexp.warpbeetle": "Warpbeetle", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", "infernalexp.config.button.clientConfig": "Configuracion de Cliente...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", "infernalexp.config.button.mobInteractions": "Interacciones entre Mobs...", "infernalexp.config.button.mobSpawning": "Generacion de Mobs...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", "infernalexp.config.option.bruteAttackSkeleton": "Los Brutos atacan a los Esqueletos", "infernalexp.config.option.bruteAttackVoline": "Los Brutos atacan a los Volines", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", "infernalexp.config.option.embodySSV.enable": "Encarnados en el Valle de Arena de Almas", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", "infernalexp.config.option.ghastAttackEmbody": "Los Ghasts atacan a los Encarnados", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", "infernalexp.config.option.ghastAttackSkeleton": "Los Ghasts atacan a los Esqueletos", "infernalexp.config.option.ghastAttackVoline": "Los Ghasts atacan a los Volines", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", "infernalexp.config.option.giantDeltas.enable": "Gigantes en los Deltas de Basalto", "infernalexp.config.option.glowsilkCrimson.enable": "Polillas Luminosas en los Bosques Carmesies", "infernalexp.config.option.glowsilkDeltas.enable": "Polillas Luminosas en los Deltas de Basalto", "infernalexp.config.option.glowsilkGSC.enable": "Polillas Luminosas en el Ca�on de Piedra Luminosa", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", "infernalexp.config.option.hoglinFearEmbody": "Los Hoglins le temen a los Encarnados", "infernalexp.config.option.hoglinFearWarpbeetle": "Los Hoglins le temen a los Warpbeetles", "infernalexp.config.option.isShroomlightGrowable": "Crecible en Hongos Luminosos", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", "infernalexp.config.option.luminousFungusActivateDistance": "Distancia de activacion del Hongo Resplandeciente", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", "infernalexp.config.option.piglinAttackSkeleton": "Los Piglins atacan a los Esqueletos", "infernalexp.config.option.piglinAttackVoline": "Los Piglins atacan a los Volines", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", "infernalexp.config.option.piglinFearEmbody": "Los Piglins le temen a los Encarnados", "infernalexp.config.option.piglinFearWarpbeetle": "Los Piglins le temen a los Warpbeetles", "infernalexp.config.option.shroomlightGrowChance": "Chance de que crezca en Hongos Luminosos", @@ -220,41 +137,19 @@ "infernalexp.config.option.skeletonAttackPiglin": "Los Esqueletos atacan a los Piglins", "infernalexp.config.option.spawnrate": "Chance de generarse", "infernalexp.config.option.spiderAttackWarpbeetle": "Las Ara�as atacan a los Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", "infernalexp.config.option.volineCrimson.enable": "Voline en los Bosques Carmesies", "infernalexp.config.option.volineWastes.enable": "Voline en los Desiertos del Nether", "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles en los Bosques Distorsionados", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", "infernalexp.config.title": "Configuracion de Infernal Expansion", "infernalexp.config.title.clientConfig": "Configuracion de Cliente", - "infernalexp.config.title.miscellaneous": "Miscellaneous", "infernalexp.config.title.mobInteractions": "Interacciones entre Mobs", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", "infernalexp.config.tooltip.bruteAttackSkeleton": "Determina si los Piglin Brutos van a atacar a los Esqueletos", "infernalexp.config.tooltip.bruteAttackVoline": "Determina si los Piglin Brutes van a atacar Volines", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", "infernalexp.config.tooltip.embodySSV.enable": "Determina si los Embodies van a generarse en los Valle de Arena de Almas", "infernalexp.config.tooltip.embodySSV.spawnrate": "Determina la chance que tienen los Embodies de generarse en los Valles de Arena de Almas", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", "infernalexp.config.tooltip.ghastAttackEmbody": "Determina si los Ghasts le van a disparar a los Encarnados", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", "infernalexp.config.tooltip.ghastAttackSkeleton": "Determina si los Ghasts le van a disparar a los Esqueletos", "infernalexp.config.tooltip.ghastAttackVoline": "Determina si los Ghasts le van a disparar a los Volines", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", "infernalexp.config.tooltip.giantDeltas.enable": "Determina si los Basalt Giants van a generarse en los Deltas de Basalto", "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determina la chance que tienen los Basalt Giants de generarse en los Deltas de Basalto", "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determina si los Glowsilk Moths van a generarse en los Bosques Carmesies", @@ -263,20 +158,12 @@ "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determina la chance que tienen los Glowsilk Moths de generarse en los Deltas de Basalto", "infernalexp.config.tooltip.glowsilkGSC.enable": "Determina si los Glowsilk Moths van a generarse en los Ca�ones de Piedra Luminosa", "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determina la chance que tienen los Glowsilk Moths de generarse en los Ca�ones de Piedra Luminosa", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", "infernalexp.config.tooltip.hoglinFearEmbody": "Determina si los Hoglins van a huir de los Encarnados", "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determina si los Hoglins van a huir de los Warpbeetles", "infernalexp.config.tooltip.isShroomlightGrowable": "Determina si una lagrima de hongo luminoso va a crecer cuando se le de polvo de hueso a un hongo luminoso (anula la chance de crecimiento en un Hongo Luminoso)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determina la distancia a la que una entidad tiene que estar del Hongo Luminoso para activarlo (Entre mayor sea el valor, mayor sera el impacto al rendimiento)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", "infernalexp.config.tooltip.piglinAttackSkeleton": "Determina si los Piglins van a atacar Esqueletos", "infernalexp.config.tooltip.piglinAttackVoline": "Determina si los Piglins van a atacar a los Volines", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", "infernalexp.config.tooltip.piglinFearEmbody": "Determina si los Piglins van a huir de los Encarnados", "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determina si los Piglins van a huir de los Warpbeetles", "infernalexp.config.tooltip.shroomlightGrowChance": "Determina la chance que tiene una Lagrima de Hongo Luminoso de crecer cuando se le de polvo de hueso a un Hongo Luminoso", @@ -287,11 +174,6 @@ "infernalexp.config.tooltip.skeletonAttackGiant": "Determina si los Esqueletos y los Gigantes de Basalto van a pelear", "infernalexp.config.tooltip.skeletonAttackPiglin": "Determina si los Esqueletos van a atacar a los Piglins", "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determina si las Ara�as van a atacar a los Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", "infernalexp.config.tooltip.volineCrimson.enable": "Determina si los Volines van a generarse en los Bosques Carmesies", "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determina la chance que tienen los Volines de generarse en los Bosques Carmesies", "infernalexp.config.tooltip.volineWastes.enable": "Determina si los Volines van a generarse en los Desiertos del Nether", @@ -304,7 +186,6 @@ "item.infernalexp.blindsight_spawn_egg": "Generar blindsight", "item.infernalexp.blindsight_tongue": "Lengua de blindsight", "item.infernalexp.blindsight_tongue_stew": "Guiso de hongos y lengua", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", "item.infernalexp.cerobeetle_spawn_egg": "Generar cerobeetle", "item.infernalexp.cooked_hogchop": "Chuleta de Hoglin asada", "item.infernalexp.cured_jerky": "Charqui curado", @@ -320,20 +201,13 @@ "item.infernalexp.glowsilk_bow": "Arco de seda luminosa congelada", "item.infernalexp.glowsilk_moth_spawn_egg": "Generar polilla luminosa", "item.infernalexp.glowsquito_spawn_egg": "Generar brillosquito", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", "item.infernalexp.magma_cube_bucket": "balde de Cubo de Magma", "item.infernalexp.molten_gold_cluster": "Trozo de oro fundido", "item.infernalexp.moth_dust": "Polvo de polilla", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", "item.infernalexp.pyrno_spawn_egg": "Generar pirnoceronte", "item.infernalexp.raw_hogchop": "Chuleta de Hoglin Cruda", "item.infernalexp.shroomloin_spawn_egg": "Generar shroomloin", "item.infernalexp.soul_salt_clump": "Monton de sal de almas", - "item.infernalexp.spirit_eye": "Spirit Eye", "item.infernalexp.strider_bucket": "Balde de Strider", "item.infernalexp.voline_bucket": "Balde de Voline", "item.infernalexp.voline_spawn_egg": "Generar voline", @@ -345,34 +219,5 @@ "item.minecraft.splash_potion.effect.infection": "Splash Potion of Infeccion", "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Luminidad", "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infeccion", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminidad", - "itemGroup.InfernalTab": "Infernal Expansion", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Luminidad" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/es_es.json b/src/main/resources/assets/infernalexp/lang/es_es.json index 6bdb4739a..042147ff3 100644 --- a/src/main/resources/assets/infernalexp/lang/es_es.json +++ b/src/main/resources/assets/infernalexp/lang/es_es.json @@ -52,7 +52,6 @@ "block.infernalexp.dullthorns": "Espinas sombrías", "block.infernalexp.dullthorns_block": "Bloque de espinas sombrías", "block.infernalexp.glow_campfire": "Hoguera luminosa", - "block.infernalexp.glow_fire": "Glow Fire", "block.infernalexp.glow_glass": "Cristal luminoso", "block.infernalexp.glow_glass_pane": "Panel de cristal luminoso", "block.infernalexp.glow_lantern": "Farol luminoso", @@ -77,11 +76,8 @@ "block.infernalexp.glowstone_bricks": "Ladrillos de piedra luminosa", "block.infernalexp.luminous_fungus": "Hongo luminoso", "block.infernalexp.luminous_fungus_cap": "Sombrero de hongo luminoso", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", "block.infernalexp.luminous_wart_block": "Bloque de verrugas luminosas", "block.infernalexp.magmatic_chiseled_basalt_bricks": "Ladrillos de basalto cincelados magmáticos", - "block.infernalexp.planted_quartz": "Planted Quartz", "block.infernalexp.polished_basalt_pressure_plate": "Placa de presión de basalto pulido", "block.infernalexp.polished_basalt_slab": "Losa de basalto pulido", "block.infernalexp.polished_basalt_tiles": "Baldosas de basalto pulido", @@ -138,8 +134,6 @@ "block.infernalexp.soul_stone_stairs": "Escaleras de piedra de almas", "block.infernalexp.soul_stone_vertical_slab": "Losa vertical de piedra de almas", "block.infernalexp.soul_stone_wall": "Muro de piedra de almas", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", "block.infernalexp.trapped_glowdust_sand": "Arena de polvo luminoso inestable", "block.infernalexp.warped_fungus_cap": "Sombrero de hongo distorsionado", "block.infernalexp.warped_nylium_carpet": "Alfombra de necelio distorsionado", @@ -149,155 +143,16 @@ "block.minecraft.nether_wart_block": "Bloque de verrugas carmesí", "effect.infernalexp.infection": "Infección", "effect.infernalexp.luminous": "Brillo", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Gigante de basalto", "entity.infernalexp.blackstone_dwarf": "Enano de piedra negra", "entity.infernalexp.blindsight": "Deslumbrado", "entity.infernalexp.embody": "Encarnado", "entity.infernalexp.glowsilk_moth": "Polilla de seda luminosa", "entity.infernalexp.glowsquito": "Mosquito luminoso", - "entity.infernalexp.infernal_painting": "Infernal Painting", "entity.infernalexp.pyrno": "Oroceronte", "entity.infernalexp.shroomloin": "Hongolín", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "Volín", "entity.infernalexp.warpbeetle": "Escarabajo distorsionado", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", "item.infernalexp.ascus_bomb": "Bomba de ascas", "item.infernalexp.basalt_giant_spawn_egg": "Generar gigante de basalto", "item.infernalexp.blackstone_dwarf_spawn_egg": "Generar enano de piedra negra", @@ -321,19 +176,15 @@ "item.infernalexp.glowsilk_moth_spawn_egg": "Generar polilla de seda luminosa", "item.infernalexp.glowsquito_spawn_egg": "Generar mosquito luminoso", "item.infernalexp.infernal_painting": "Cuadro infernal", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", "item.infernalexp.magma_cube_bucket": "Cubo con cubo de magma", "item.infernalexp.molten_gold_cluster": "Cúmulo de oro fundido", "item.infernalexp.moth_dust": "Polvo de polilla", "item.infernalexp.music_disc_flush": "Disco de música", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", "item.infernalexp.music_disc_soul_spunk": "Disco de música", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", "item.infernalexp.pyrno_spawn_egg": "Generar oroceronte", "item.infernalexp.raw_hogchop": "Chuleta de hoglin cruda", "item.infernalexp.shroomloin_spawn_egg": "Generar hongolín", "item.infernalexp.soul_salt_clump": "Cúmulo de sal de almas", - "item.infernalexp.spirit_eye": "Spirit Eye", "item.infernalexp.strider_bucket": "Cubo con lavagante", "item.infernalexp.voline_bucket": "Cubo con volin", "item.infernalexp.voline_spawn_egg": "Generar volín", @@ -346,33 +197,5 @@ "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Brillo", "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infección", "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Brillo", - "itemGroup.InfernalTab": "Expansión infernal", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "Expansión infernal" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/fr_ca.json b/src/main/resources/assets/infernalexp/lang/fr_ca.json index e1bcf217d..b0620303b 100644 --- a/src/main/resources/assets/infernalexp/lang/fr_ca.json +++ b/src/main/resources/assets/infernalexp/lang/fr_ca.json @@ -1,378 +1,48 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "Briques de dimstone ciselées", "block.infernalexp.chiseled_dullstone_bricks": "Briques de dullstone ciselées", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", "block.infernalexp.chiseled_glowstone_bricks": "Briques de glowstone ciselées", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "Briques de dimstone craquelées", "block.infernalexp.cracked_dullstone_bricks": "Biques de dullstone craquelées", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", "block.infernalexp.cracked_glowstone_bricks": "Briques de glowstone craquelées", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "Roche noire effritée", - "block.infernalexp.dimstone": "Dimstone", "block.infernalexp.dimstone_brick_slab": "Dalle de briques de dimstone", "block.infernalexp.dimstone_brick_stairs": "Escaliers de briques de dimstone", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", "block.infernalexp.dimstone_bricks": "Briques de dimstone", - "block.infernalexp.dullstone": "Dullstone", "block.infernalexp.dullstone_brick_slab": "Dalle de briques de dullstone", "block.infernalexp.dullstone_brick_stairs": "Escaliers de briques de dullstone", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", "block.infernalexp.dullstone_bricks": "Briques de dullstone", "block.infernalexp.dullthorns": "Épines ternes", - "block.infernalexp.dullthorns_block": "Dullthorns Block", "block.infernalexp.glow_campfire": "Feu de camp brillant", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", "block.infernalexp.glow_lantern": "Lanterne brillante", "block.infernalexp.glow_torch": "Torche brillante", - "block.infernalexp.glowdust": "Shimmer Sheet", "block.infernalexp.glowdust_sand": "Sable de glowdust", "block.infernalexp.glowdust_stone": "Pierre de glowdust", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "Dalle de briques de glowstone", "block.infernalexp.glowstone_brick_stairs": "Escaliers de briques de glowstone", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", "block.infernalexp.glowstone_bricks": "Briques de glowstone", "block.infernalexp.luminous_fungus": "Champignion lumineux", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "Décombres de roche noire", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "Limon de basalte", "block.infernalexp.smooth_dimstone": "Dimstone lisse", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "Dalle de dimstone lisse", "block.infernalexp.smooth_dimstone_stairs": "Escaliers de dimstone lisse", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "Dullstone lisse", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "Dalle de dullstone lisse", "block.infernalexp.smooth_dullstone_stairs": "Escaliers de dullstone lisse", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "Glowstone lisse", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "Dalle de glowstone lisse", "block.infernalexp.smooth_glowstone_stairs": "Escaliers de glowstone lisse", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.minecraft.glowstone": "Glowstone", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Géant de basalte", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "Incarné", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.shroomloin": "Champiboom", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.voline": "Voline", "entity.infernalexp.warpbeetle": "Scarabée tordu", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "Oeuf spawner de géant de basalte", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "Oeuf spawner d'Incarné", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "Charbon brillant", "item.infernalexp.glownuggets": "Roches ternes", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "Oeuf spawner de Champiboom", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.voline_bucket": "Bucketed Voline", "item.infernalexp.voline_spawn_egg": "Oeuf spawner de Voline", "item.infernalexp.warpbeetle_spawn_egg": "Oeuf spawner de scarabée tordu", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", - "itemGroup.InfernalTab": "Expansion infernale", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "Expansion infernale" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/fr_fr.json b/src/main/resources/assets/infernalexp/lang/fr_fr.json index cbbd68de7..963857c17 100644 --- a/src/main/resources/assets/infernalexp/lang/fr_fr.json +++ b/src/main/resources/assets/infernalexp/lang/fr_fr.json @@ -1,378 +1,53 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "Briques de pierre pénombrale sculptée", "block.infernalexp.chiseled_dullstone_bricks": "Briques de pierre terne sculptée", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", "block.infernalexp.chiseled_glowstone_bricks": "Briques de pierre lumineuse sculptée", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "Briques de pierre pénombrale craquelée", "block.infernalexp.cracked_dullstone_bricks": "Biques de pierre terne craquelée", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", "block.infernalexp.cracked_glowstone_bricks": "Briques de pierre lumineuse craquelée", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "Roche noire effritée", "block.infernalexp.dimstone": "Pierre pénombrale", "block.infernalexp.dimstone_brick_slab": "Dalle en briques de pierre pénombrale", "block.infernalexp.dimstone_brick_stairs": "Escalier en briques de pierre pénombrale", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", "block.infernalexp.dimstone_bricks": "Briques de pierre pénombrale", "block.infernalexp.dullstone": "Pierre terne", "block.infernalexp.dullstone_brick_slab": "Dalle en briques de pierre terne", "block.infernalexp.dullstone_brick_stairs": "Escalier en briques de pierre terne", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", "block.infernalexp.dullstone_bricks": "Briques de pierre terne", "block.infernalexp.dullthorns": "Épines ternes", - "block.infernalexp.dullthorns_block": "Dullthorns Block", "block.infernalexp.glow_campfire": "Feu de camp brillant", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", "block.infernalexp.glow_lantern": "Lanterne brillante", "block.infernalexp.glow_torch": "Torche brillante", "block.infernalexp.glowdust": "Poudre lumineuse", "block.infernalexp.glowdust_sand": "Sable lumineux", "block.infernalexp.glowdust_stone": "Pierre de sable lumineux", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", "block.infernalexp.glowdust_stone_slab": "Glowdust Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "Dalle en briques de pierre lumineuse", "block.infernalexp.glowstone_brick_stairs": "Escalier en briques de pierre lumineuse", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", "block.infernalexp.glowstone_bricks": "Briques de pierre lumineuse", "block.infernalexp.luminous_fungus": "Champignion lumineux", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "Décombres de roche noire", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "Limon de basalte", "block.infernalexp.smooth_dimstone": "Pierre pénombrale lisse", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "Dalle en pierre pénombrale lisse", "block.infernalexp.smooth_dimstone_stairs": "Escalier en pierre pénombrale lisse", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "Pierre terne lisse", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "Dalle en pierre terne lisse", "block.infernalexp.smooth_dullstone_stairs": "Escalier en pierre terne lisse", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "Pierre lumineuse lisse", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "Dalle en pierre lumineuse lisse", "block.infernalexp.smooth_glowstone_stairs": "Escalier en pierre lumineuse lisse", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", "block.minecraft.glowstone": "Pierre lumineuse", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Géant de basalte", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "Incarné", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.shroomloin": "Champiboom", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.voline": "Voline", "entity.infernalexp.warpbeetle": "Scarabée biscornu", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "Oeuf d'apparition de géant de basalte", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "Oeuf d'apparition d'Incarné", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "Charbon brillant", "item.infernalexp.glownuggets": "Roches ternes", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "Oeuf d'apparition de Champiboom", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.voline_bucket": "Bucketed Voline", "item.infernalexp.voline_spawn_egg": "Oeuf d'apparition de Voline", "item.infernalexp.warpbeetle_spawn_egg": "Oeuf d'apparition de scarabée biscornu", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", - "itemGroup.InfernalTab": "Expansion infernale", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "Expansion infernale" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/he_il.json b/src/main/resources/assets/infernalexp/lang/he_il.json index 751738f33..7f46e0126 100644 --- a/src/main/resources/assets/infernalexp/lang/he_il.json +++ b/src/main/resources/assets/infernalexp/lang/he_il.json @@ -1,378 +1,57 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Brick", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "לבני אפלולסטון מפוסלות", "block.infernalexp.chiseled_dullstone_bricks": "לבני אטומסטון מפוסלות", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", "block.infernalexp.chiseled_glowstone_bricks": "לבני גלוסטון מפוסלות", "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Brick", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "לבני אפלולסטון סדוקות", "block.infernalexp.cracked_dullstone_bricks": "לבני אטומסטון סדוקות", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", "block.infernalexp.cracked_glowstone_bricks": "לבני גלוסטון סדוקות", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "אבן שחורה מתפוררת", "block.infernalexp.dimstone": "אפלולסטון", "block.infernalexp.dimstone_brick_slab": "לבני אפלולסטון חצויות", "block.infernalexp.dimstone_brick_stairs": "מדרגות לבני אפלולסטון", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", "block.infernalexp.dimstone_bricks": "לבני אפלולסטון", "block.infernalexp.dullstone": "אטומסטון", "block.infernalexp.dullstone_brick_slab": "לבני אטומסטון חצויות", "block.infernalexp.dullstone_brick_stairs": "מדרגות לבני אטומסטון", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", "block.infernalexp.dullstone_bricks": "לבני אטומסטון", "block.infernalexp.dullthorns": "אטוםת'ורן", - "block.infernalexp.dullthorns_block": "Dullthorns Block", "block.infernalexp.glow_campfire": "מדורת גלואור", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", "block.infernalexp.glow_lantern": "עששית גלואור", "block.infernalexp.glow_torch": "לפיד גלואור", "block.infernalexp.glowdust": "אבק גלוחול", "block.infernalexp.glowdust_sand": "גלוחול", "block.infernalexp.glowdust_stone": "גלוסטון מוקשה", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "לבני גלוסטון חצויות", "block.infernalexp.glowstone_brick_stairs": "מדרגות לבני גלוסטון", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", "block.infernalexp.glowstone_bricks": "לבני גלוסטון", "block.infernalexp.luminous_fungus": "פטריית זוהר", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "שברי אבן שחורה", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "טין בזלת", "block.infernalexp.smooth_dimstone": "אפלולסטון חלקה", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "אפלולסטון חלקה חצויה", "block.infernalexp.smooth_dimstone_stairs": "מדרגות אפלולסטון חלקה", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "אטומסטון חלקה", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "אטומסטון חלקה חצויה", "block.infernalexp.smooth_dullstone_stairs": "מדרגות אטומסטון חלקה", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "גלוסטון חלקה", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "גלוסטון חלקה חצויה", "block.infernalexp.smooth_glowstone_stairs": "מדרגות גלוסטון חלקה", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", "block.minecraft.glowstone": "גלוסטון", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "ענק בזלת", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "גילום", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.shroomloin": "פטרילוין", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "געשין", "entity.infernalexp.warpbeetle": "חיפושעוות", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "בימת זימון ענק בזלת", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "ביצת זימון גילום", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "פחם גלוסטון", "item.infernalexp.glownuggets": "סלעים אטומים", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "ביצת זימון פטרילוין", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", "item.infernalexp.strider_bucket": "Bucket of Strider", "item.infernalexp.voline_bucket": "Bucket of Voline", "item.infernalexp.voline_spawn_egg": "ביצת זימון געשין", - "item.infernalexp.warpbeetle_spawn_egg": "ביצת זימון חיפושעוות", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", - "itemGroup.InfernalTab": "Infernal Expansion", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "item.infernalexp.warpbeetle_spawn_egg": "ביצת זימון חיפושעוות" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/id_id.json b/src/main/resources/assets/infernalexp/lang/id_id.json index d15527ba9..82e4a07f0 100644 --- a/src/main/resources/assets/infernalexp/lang/id_id.json +++ b/src/main/resources/assets/infernalexp/lang/id_id.json @@ -1,378 +1,55 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "Bata Batu Redup Pahatan", "block.infernalexp.chiseled_dullstone_bricks": "Bata Batu Pudar Pahatan", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", "block.infernalexp.chiseled_glowstone_bricks": "Bata Batu Bersinar Pahatan", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "Bata Batu Redup Retak", "block.infernalexp.cracked_dullstone_bricks": "Bata Batu Pudar Retak", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", "block.infernalexp.cracked_glowstone_bricks": "Bata Batu Bersinar Retak", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "Batu Hitam Hancur", "block.infernalexp.dimstone": "Batu Redup", "block.infernalexp.dimstone_brick_slab": "Lempeng Bata Batu Redup", "block.infernalexp.dimstone_brick_stairs": "Tangga Bata Batu Redup", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", "block.infernalexp.dimstone_bricks": "Bata Batu Redup", "block.infernalexp.dullstone": "Batu Pudar", "block.infernalexp.dullstone_brick_slab": "Lempeng Bata Batu Pudar", "block.infernalexp.dullstone_brick_stairs": "Tangga Bata Batu Pudar", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", "block.infernalexp.dullstone_bricks": "Bata Batu Pudar", "block.infernalexp.dullthorns": "Duri Pudar", - "block.infernalexp.dullthorns_block": "Dullthorns Block", "block.infernalexp.glow_campfire": "Api Unggun Cahaya Bersinar", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", "block.infernalexp.glow_lantern": "Lentera Cahaya Bersinar", "block.infernalexp.glow_torch": "Obor Cahaya Bersinar", "block.infernalexp.glowdust": "Serbuk Bersinar", "block.infernalexp.glowdust_sand": "Pasir Serbuk Bersinar", "block.infernalexp.glowdust_stone": "Batu Serbuk Bersinar", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "Lempeng Bata Batu Bersinar", "block.infernalexp.glowstone_brick_stairs": "Tangga Bata Batu Bersinar", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", "block.infernalexp.glowstone_bricks": "Bata Batu Bersinar", "block.infernalexp.luminous_fungus": "Jamur Bercahaya", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "Puing Batu Hitam", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "Endapan Basal", "block.infernalexp.smooth_dimstone": "Batu Redup Halus", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "Lempeng Batu Redup Halus", "block.infernalexp.smooth_dimstone_stairs": "Tangga Batu Redup Halus", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "Batu Pudar Halus", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "Lempeng Batu Pudar Halus", "block.infernalexp.smooth_dullstone_stairs": "Tangga Batu Pudar Halus", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "Batu Bersinar Halus", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "Lempeng Batu Bersinar Halus", "block.infernalexp.smooth_glowstone_stairs": "Tangga Batu Bersinar Halus", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", "block.minecraft.glowstone": "Batu Bersinar", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Raksasa Basal", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "Penjelma", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", - "entity.infernalexp.shroomloin": "Shroomloin", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "Volin", "entity.infernalexp.warpbeetle": "Kumbang Kerukut", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "Telur Pijah Raksasa Basal", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "Telur Pijah Penjelma", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "Batu Bara Bersinar", "item.infernalexp.glownuggets": "Kerikil Pudar", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", "item.infernalexp.magma_cube_bucket": "Bucket of Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "Telur Pijah Shroomloin", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", "item.infernalexp.strider_bucket": "Bucket of Strider", "item.infernalexp.voline_bucket": "Bucket of Voline", "item.infernalexp.voline_spawn_egg": "Telur Pijah Volin", "item.infernalexp.warpbeetle_spawn_egg": "Telur Pijah Kumbang Kerukut", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", - "itemGroup.InfernalTab": "Ekspansi Neraka", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "Ekspansi Neraka" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/ja_jp.json b/src/main/resources/assets/infernalexp/lang/ja_jp.json index dd7ccfeab..d81735099 100644 --- a/src/main/resources/assets/infernalexp/lang/ja_jp.json +++ b/src/main/resources/assets/infernalexp/lang/ja_jp.json @@ -52,7 +52,6 @@ "block.infernalexp.dullthorns": "ダルソーン", "block.infernalexp.dullthorns_block": "ダルソーンブロック", "block.infernalexp.glow_campfire": "グロウライトの焚火", - "block.infernalexp.glow_fire": "Glow Fire", "block.infernalexp.glow_glass": "グロウライトのガラス", "block.infernalexp.glow_glass_pane": "グロウライトの板ガラス", "block.infernalexp.glow_lantern": "グロウライトランタン", @@ -77,8 +76,6 @@ "block.infernalexp.glowstone_bricks": "グロウストーンレンガ", "block.infernalexp.luminous_fungus": "輝くキノコ", "block.infernalexp.luminous_fungus_cap": "輝くキノコの笠", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", "block.infernalexp.luminous_wart_block": "輝くウォートブロック", "block.infernalexp.magmatic_chiseled_basalt_bricks": "マグマの染み込んだ模様入りの玄武岩レンガ", "block.infernalexp.planted_quartz": "生えているクォーツ", @@ -138,8 +135,6 @@ "block.infernalexp.soul_stone_stairs": "ソウルストーンの階段", "block.infernalexp.soul_stone_vertical_slab": "ソウルストーンの縦ハーフブロック", "block.infernalexp.soul_stone_wall": "ソウルストーンの塀", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", "block.infernalexp.trapped_glowdust_sand": "きらめく砂利", "block.infernalexp.warped_fungus_cap": "歪んだキノコの笠", "block.infernalexp.warped_nylium_carpet": "歪んだナイリウムのカーペット", @@ -149,23 +144,16 @@ "block.minecraft.nether_wart_block": "真紅のウォートブロック", "effect.infernalexp.infection": "感染", "effect.infernalexp.luminous": "光輝", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "バサルトジャイアント", "entity.infernalexp.blackstone_dwarf": "ブラックストーンドワーフ", "entity.infernalexp.blindsight": "ブラインドサイト", "entity.infernalexp.embody": "エンボディー", "entity.infernalexp.glowsilk_moth": "グロウシルクモス", "entity.infernalexp.glowsquito": "グロウスキート", - "entity.infernalexp.infernal_painting": "Infernal Painting", "entity.infernalexp.pyrno": "ピルノ", "entity.infernalexp.shroomloin": "シュルームロイン", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "ヴォリン", "entity.infernalexp.warpbeetle": "ワープビートル", - "generator.infernalexp.compat_world_type": "IE Compatibility", "infernalexp.commands.setdimensionspawn.success.multiple": "%s のスポーン地点を %s, %s, %s [%s] %s に設定しました。", "infernalexp.commands.setdimensionspawn.success.single": "%s'のスポーン地点を %s, %s, %s [%s] %s に設定しました。", "infernalexp.config.button.clientConfig": "クライアント", @@ -221,7 +209,6 @@ "infernalexp.config.option.spawnrate": "スポーン率", "infernalexp.config.option.spiderAttackWarpbeetle": "クモがワープビートルを攻撃する", "infernalexp.config.option.useHogchops": "ホグリンがホグリン肉をドロップする", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", "infernalexp.config.option.volineAttackFireResistance": "ヴォリンが火炎耐性を持ったモブを攻撃する", "infernalexp.config.option.volineAttackMagmaCube": "ヴォリンがマグマキューブを攻撃する", "infernalexp.config.option.volineAttackPlayer": "ヴォリンがプレイヤーを攻撃する", @@ -288,7 +275,6 @@ "infernalexp.config.tooltip.skeletonAttackPiglin": "スケルトンがピグリンを攻撃するかどうかを設定", "infernalexp.config.tooltip.spiderAttackWarpbeetle": "クモとワープビートルが戦うかどうかを設定", "infernalexp.config.tooltip.useHogchops": "ホグリンのドロップする豚肉をホグリン肉に置き換えるかを設定", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", "infernalexp.config.tooltip.volineAttackFireResistance": "ヴォリンが火炎耐性を持っているモブを攻撃するかどうかを設定", "infernalexp.config.tooltip.volineAttackMagmaCube": "ヴォリンが小さなマグマキューブを攻撃するかどうかを設定", "infernalexp.config.tooltip.volineAttackPlayer": "ヴォリンがプレイヤーを攻撃するかどうかを設定", @@ -321,19 +307,15 @@ "item.infernalexp.glowsilk_moth_spawn_egg": "グロウシルクモスのスポーンエッグ", "item.infernalexp.glowsquito_spawn_egg": "グロウスキートのスポーンエッグ", "item.infernalexp.infernal_painting": "ネザーの絵画", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", "item.infernalexp.magma_cube_bucket": "マグマキューブ入りのバケツ", "item.infernalexp.molten_gold_cluster": "溶けた金塊", "item.infernalexp.moth_dust": "グロウシルクモスの粉", "item.infernalexp.music_disc_flush": "レコード", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", "item.infernalexp.music_disc_soul_spunk": "レコード", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", "item.infernalexp.pyrno_spawn_egg": "ピルノのスポーンエッグ", "item.infernalexp.raw_hogchop": "生のホグリン肉", "item.infernalexp.shroomloin_spawn_egg": "シュルームロインのスポーンエッグ", "item.infernalexp.soul_salt_clump": "魂の塩の塊", - "item.infernalexp.spirit_eye": "Spirit Eye", "item.infernalexp.strider_bucket": "ストライダー入りのバケツ", "item.infernalexp.voline_bucket": "ヴォリン入りのバケツ", "item.infernalexp.voline_spawn_egg": "ヴォリンのスポーンエッグ", @@ -346,33 +328,5 @@ "item.minecraft.splash_potion.effect.luminous": "Splash Potion of 光輝", "item.minecraft.tipped_arrow.effect.infection": "Arrow of 感染", "item.minecraft.tipped_arrow.effect.luminous": "Arrow of 光輝", - "itemGroup.InfernalTab": "インファーナル・エキスパンション", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "インファーナル・エキスパンション" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/lol_us.json b/src/main/resources/assets/infernalexp/lang/lol_us.json index b2e38caa3..29ee275ac 100644 --- a/src/main/resources/assets/infernalexp/lang/lol_us.json +++ b/src/main/resources/assets/infernalexp/lang/lol_us.json @@ -1,378 +1,53 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "Carved less-glowy brickz", "block.infernalexp.chiseled_dullstone_bricks": "Carved not-glowy brickz", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", "block.infernalexp.chiseled_glowstone_bricks": "Carved glowstone brickz", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "Broken less-glowy brickz", "block.infernalexp.cracked_dullstone_bricks": "Broken not-glowy brickz", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", "block.infernalexp.cracked_glowstone_bricks": "My <3 is shattered", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "bleck rock in poor conditoinsn", "block.infernalexp.dimstone": "less-glowy stone", "block.infernalexp.dimstone_brick_slab": "Less-glowy brik slab", "block.infernalexp.dimstone_brick_stairs": "Less-glowy brik stairz", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", "block.infernalexp.dimstone_bricks": "less-glowy brickz", "block.infernalexp.dullstone": "Not-glowy stone", "block.infernalexp.dullstone_brick_slab": "Not-glowy brik slab", "block.infernalexp.dullstone_brick_stairs": "Not-glowy brik stairz", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", "block.infernalexp.dullstone_bricks": "Not-glowy brickz", "block.infernalexp.dullthorns": "unwatered plant r.i.p.", - "block.infernalexp.dullthorns_block": "Dullthorns Block", "block.infernalexp.glow_campfire": "Campfireier campfire", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", "block.infernalexp.glow_lantern": "Lanternier lantern", "block.infernalexp.glow_torch": "Torchier torch", "block.infernalexp.glowdust": "Shiney dust", "block.infernalexp.glowdust_sand": "shiney beach dust", "block.infernalexp.glowdust_stone": "Shiney dust rock", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "Glowstone brik slab", "block.infernalexp.glowstone_brick_stairs": "Glowstone brik stairz", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", "block.infernalexp.glowstone_bricks": "Glowstone brickz", "block.infernalexp.luminous_fungus": "bright plant thing", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "Blecston peaces", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "Blec sand", "block.infernalexp.smooth_dimstone": "Smooooth less-glowy stone", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "Smooooth less-glowy stone slab", "block.infernalexp.smooth_dimstone_stairs": "Smooooth less-glowy stone stairz", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "Smooooth not-glowy stone", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "Smooooth not-glowy slab", "block.infernalexp.smooth_dullstone_stairs": "Smooooth not-glowy stairz", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "Smooooth glowstone", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "Smooooth glowstone slab", "block.infernalexp.smooth_glowstone_stairs": "Smooooth glowstone stairz", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", - "block.minecraft.glowstone": "Glowstone", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Big bawzult boy", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "Some ghost guy idk >:(", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.shroomloin": "Fun guy", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "Chomp chomp chomp CHOMP", "entity.infernalexp.warpbeetle": "EW ITS SO GROSS where did it go", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "Big bawzult boy spon ec", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "Some ghost guy idk >:( spon ec", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "shiny coallll", "item.infernalexp.glownuggets": "sad rockz :(", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "Fun guy spon ec", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.voline_bucket": "Bucketed Voline", "item.infernalexp.voline_spawn_egg": "Chomp chomp chomp CHOMP spon ec", "item.infernalexp.warpbeetle_spawn_egg": "EW ITS SO GROSS where did it go spon ec", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", "itemGroup.InfernalTab": "Infurnal Expanshun lol", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight shrieks", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "subtitles.entity.blindsight.hurt": "Blindsight shrieks" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/ms_my.json b/src/main/resources/assets/infernalexp/lang/ms_my.json index 1ab394515..afbb70cec 100644 --- a/src/main/resources/assets/infernalexp/lang/ms_my.json +++ b/src/main/resources/assets/infernalexp/lang/ms_my.json @@ -1,378 +1,44 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Brick", "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Brick", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", - "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.cracked_dimstone_bricks": "Cracked Dimstone Bricks", - "block.infernalexp.cracked_dullstone_bricks": "Cracked Dullstone Bricks", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", - "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "Batu Hitam Runtuh", "block.infernalexp.dimstone": "Batu Malap", "block.infernalexp.dimstone_brick_slab": "Papak Bata Batu Malap", "block.infernalexp.dimstone_brick_stairs": "Tangga Bata Batu Malap", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", - "block.infernalexp.dimstone_bricks": "Dimstone Bricks", "block.infernalexp.dullstone": "Batu Pudar", "block.infernalexp.dullstone_brick_slab": "Papak Bata Batu Pudar", "block.infernalexp.dullstone_brick_stairs": "Tangga Bata Batu Pudar", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.dullstone_bricks": "Dullstone Bricks", "block.infernalexp.dullthorns": "Duri Pudar", - "block.infernalexp.dullthorns_block": "Dullthorns Block", "block.infernalexp.glow_campfire": "Unggun Api Cahaya Berkilau", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", "block.infernalexp.glow_lantern": "Tanglung Cahaya Berkilau", "block.infernalexp.glow_torch": "Obor Cahaya Berkilau", "block.infernalexp.glowdust": "Serbuk Berkilau", "block.infernalexp.glowdust_sand": "Pasir Serbuk Berkilau", "block.infernalexp.glowdust_stone": "Batu Serbuk Berkilau", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "Papak Bata Batu Menyala", "block.infernalexp.glowstone_brick_stairs": "Tangga Bata Batu Menyala", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", - "block.infernalexp.glowstone_bricks": "Glowstone Bricks", "block.infernalexp.luminous_fungus": "Cendawan Bercahaya", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "Serpihan Batu Hitam", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "Kelodak Basalt", "block.infernalexp.smooth_dimstone": "Batu Malap Licin", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "Papak Batu Malap Licin", "block.infernalexp.smooth_dimstone_stairs": "Tangga Batu Malap Licin", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "Batu Pudar Licin", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "Papak Batu Pudar Licin", "block.infernalexp.smooth_dullstone_stairs": "Tangga Batu Pudar Licin", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "Batu Menyala Licin", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "Papak Batu Menyala Licin", "block.infernalexp.smooth_glowstone_stairs": "Tangga Batu Menyala Licin", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", "block.minecraft.glowstone": "Batu Menyala", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Gergasi Basalt", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "Menjelma", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", - "entity.infernalexp.shroomloin": "Shroomloin", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.voline": "Voline", "entity.infernalexp.warpbeetle": "Kumbang Gila", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "Telur Penjelmaan Gergasi Basalt", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "Telur Penjelmaan Menjelma", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "Arang Batu Berkilau", "item.infernalexp.glownuggets": "Batu Kelikir Pudar", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "Telur Penjelmaan Shroomloin", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.voline_bucket": "Bucketed Voline", "item.infernalexp.voline_spawn_egg": "Telur Penjelmaan Voline", "item.infernalexp.warpbeetle_spawn_egg": "Telur Penjelmaan Kumbang Gila", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", - "itemGroup.InfernalTab": "Pengembangan Neraka", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "Pengembangan Neraka" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/nl_nl.json b/src/main/resources/assets/infernalexp/lang/nl_nl.json index d8ba7b1d3..427c7a6a7 100644 --- a/src/main/resources/assets/infernalexp/lang/nl_nl.json +++ b/src/main/resources/assets/infernalexp/lang/nl_nl.json @@ -1,378 +1,53 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "Gebeiteld Schemersteen", "block.infernalexp.chiseled_dullstone_bricks": "Gebeiteld Dofsteen", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", "block.infernalexp.chiseled_glowstone_bricks": "Gebeiteld Gloeisteen", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "Gebarsten Schemerstenen Blokstenen", "block.infernalexp.cracked_dullstone_bricks": "Gebarsten Dofstenen Blokstenen", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", "block.infernalexp.cracked_glowstone_bricks": "Gebarsten Gloeistenen Blokstenen", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "Afbrokkelend Zwartsteen", "block.infernalexp.dimstone": "Schemersteen", "block.infernalexp.dimstone_brick_slab": "Schemerstenen Blokstenen Plaat", "block.infernalexp.dimstone_brick_stairs": "Schemerstenen Blokstenen Trap", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", "block.infernalexp.dimstone_bricks": "Schemerstenen Blokstenen", "block.infernalexp.dullstone": "Dofsteen", "block.infernalexp.dullstone_brick_slab": "Dofstenen Blokstenen Plaat", "block.infernalexp.dullstone_brick_stairs": "Dofstenen Blokstenen Trap", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", "block.infernalexp.dullstone_bricks": "Dofstenen Blokstenen", "block.infernalexp.dullthorns": "Dofdoornen", - "block.infernalexp.dullthorns_block": "Dullthorns Block", "block.infernalexp.glow_campfire": "Gloeilichtkampvuur", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", "block.infernalexp.glow_lantern": "Gloeilichtlantaarn", "block.infernalexp.glow_torch": "Gloeilichtfakkel", "block.infernalexp.glowdust": "Gloeistof", "block.infernalexp.glowdust_sand": "Gloeistof Zand", "block.infernalexp.glowdust_stone": "Gloeistof Steen", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "Gloeistenen Blokstenen Plaat", "block.infernalexp.glowstone_brick_stairs": "Gloeistenen Blokstenen Trap", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", "block.infernalexp.glowstone_bricks": "Gloeistenen Blokstenen", "block.infernalexp.luminous_fungus": "Lichtgevende Zwam", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "Zwartsteen Puin", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "Basalt Slib", "block.infernalexp.smooth_dimstone": "Glad Schemersteen", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "Gladde Schemerstenen Plaat", "block.infernalexp.smooth_dimstone_stairs": "Gladde Schemerstenen Trap", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "Glad Dofsteen", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "Gladde Dofstenen Plaat", "block.infernalexp.smooth_dullstone_stairs": "Gladde Dofstenen Trap", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "Glad Gloeisteen", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "Gladde Gloeistenen Plaat", "block.infernalexp.smooth_glowstone_stairs": "Gladde Gloeistenen Trap", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", "block.minecraft.glowstone": "Gloeisteen", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Basalt Reus", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "Belichaming", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.shroomloin": "Knalzwam", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "Vulkauw", "entity.infernalexp.warpbeetle": "Vervormde Kever", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "Basalt Reusspawnei", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "Belichamingspawnei", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "Gloeikool", "item.infernalexp.glownuggets": "Dofkeien", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "Knalzwamspawnei", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.voline_bucket": "Bucketed Voline", "item.infernalexp.voline_spawn_egg": "Vulkauwspawnei", "item.infernalexp.warpbeetle_spawn_egg": "Vervormde Keverspawnei", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", - "itemGroup.InfernalTab": "Vurige Uitbreiding", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "Vurige Uitbreiding" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/pl_pl.json b/src/main/resources/assets/infernalexp/lang/pl_pl.json index d4a5980eb..cb8d187e6 100644 --- a/src/main/resources/assets/infernalexp/lang/pl_pl.json +++ b/src/main/resources/assets/infernalexp/lang/pl_pl.json @@ -52,7 +52,6 @@ "block.infernalexp.dullthorns": "Gasnokolce", "block.infernalexp.dullthorns_block": "Blok gasnokolców", "block.infernalexp.glow_campfire": "Błyszczące ognisko", - "block.infernalexp.glow_fire": "Glow Fire", "block.infernalexp.glow_glass": "Błyszczące szkło", "block.infernalexp.glow_glass_pane": "Błyszcząca szyba", "block.infernalexp.glow_lantern": "Błyszcząca latarnia", @@ -77,8 +76,6 @@ "block.infernalexp.glowstone_bricks": "Cegły z jasnogłazu", "block.infernalexp.luminous_fungus": "Świetlisty grzyb", "block.infernalexp.luminous_fungus_cap": "Kapelusz świetlistego grzyba", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", "block.infernalexp.luminous_wart_block": "Blok świetlistej brodawki", "block.infernalexp.magmatic_chiseled_basalt_bricks": "Rzeźbione magmowe bazaltowe cegły", "block.infernalexp.planted_quartz": "Kwarcowy kryształ", @@ -138,8 +135,6 @@ "block.infernalexp.soul_stone_stairs": "Schody z kamienia dusz", "block.infernalexp.soul_stone_vertical_slab": "Pionowa płyta z kamienia dusz", "block.infernalexp.soul_stone_wall": "Murek z kamienia dusz", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", "block.infernalexp.trapped_glowdust_sand": "Ruchomy jasnopyłowy piasek", "block.infernalexp.warped_fungus_cap": "Kapelusz spaczonego grzyba", "block.infernalexp.warped_nylium_carpet": "Dywan spaczonego nylium", @@ -149,23 +144,15 @@ "block.minecraft.nether_wart_block": "Blok szkarłatnej brodawki", "effect.infernalexp.infection": "Infekcja", "effect.infernalexp.luminous": "Świetlistość", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Bazaltowy olbrzym", "entity.infernalexp.blackstone_dwarf": "Czernitowy krasnolud", "entity.infernalexp.blindsight": "Oślepiec", "entity.infernalexp.embody": "Wcieleniec", "entity.infernalexp.glowsilk_moth": "Ćma błyskojedwabna", "entity.infernalexp.glowsquito": "Blaskomar", - "entity.infernalexp.infernal_painting": "Infernal Painting", "entity.infernalexp.pyrno": "Piekłorożec", "entity.infernalexp.shroomloin": "Grzybik", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", - "entity.infernalexp.voline": "Voline", "entity.infernalexp.warpbeetle": "Spaczony żuk", - "generator.infernalexp.compat_world_type": "IE Compatibility", "infernalexp.commands.setdimensionspawn.success.multiple": "Ustawia punkty odrodzenia dla graczy %s, %s, %s [%s] w %s", "infernalexp.commands.setdimensionspawn.success.single": "Ustawia punkt odrodzenia gracza %s dla %s, %s, %s [%s] w %s", "infernalexp.config.button.clientConfig": "Ustawienia lokalne...", @@ -221,7 +208,6 @@ "infernalexp.config.option.spawnrate": "Częstotliwość pojawiania się", "infernalexp.config.option.spiderAttackWarpbeetle": "Pająki atakują spaczone żuki", "infernalexp.config.option.useHogchops": "Używaj dropów hoglininy", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", "infernalexp.config.option.volineAttackFireResistance": "Voline'y atakują byty odporne na ogień", "infernalexp.config.option.volineAttackMagmaCube": "Voline'y atakują kostki magmy", "infernalexp.config.option.volineAttackPlayer": "Voline'y atakują graczy", @@ -288,7 +274,6 @@ "infernalexp.config.tooltip.skeletonAttackPiglin": "Określa czy szkielety będą atakowały pigliny", "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Określa czy pająki i spaczone żuki będą ze sobą walczyć", "infernalexp.config.tooltip.useHogchops": "Określa czy hoglinina zastąpi dropy wieprzowiny w przypadku hoglinów", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", "infernalexp.config.tooltip.volineAttackFireResistance": "Określa czy voline'y bedą atakować byty odporne na ogień", "infernalexp.config.tooltip.volineAttackMagmaCube": "Określa czy voline'y będą atakowały małe kostki magmy", "infernalexp.config.tooltip.volineAttackPlayer": "Określa czy voline'y bedą atakować graczy", @@ -321,19 +306,15 @@ "item.infernalexp.glowsilk_moth_spawn_egg": "Jajo przyzywające ćmę błyskojedwabną", "item.infernalexp.glowsquito_spawn_egg": "Jajo przyzywające błyskomara", "item.infernalexp.infernal_painting": "Piekielny obraz", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", "item.infernalexp.magma_cube_bucket": "Wiadro z kostką magmy", "item.infernalexp.molten_gold_cluster": "Stopiony złoty zlepek", "item.infernalexp.moth_dust": "Pył ćmy", "item.infernalexp.music_disc_flush": "Płyta muzyczna", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", "item.infernalexp.music_disc_soul_spunk": "Płyta muzyczna", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", "item.infernalexp.pyrno_spawn_egg": "Jajo przyzywające cerożuka", "item.infernalexp.raw_hogchop": "Surowa hoglinina", "item.infernalexp.shroomloin_spawn_egg": "Jajo przyzywające grzybika", "item.infernalexp.soul_salt_clump": "Bryłka soli dusz", - "item.infernalexp.spirit_eye": "Spirit Eye", "item.infernalexp.strider_bucket": "Wiadro z magmołazem", "item.infernalexp.voline_bucket": "Wiadro z volinem", "item.infernalexp.voline_spawn_egg": "Jajo przyzywające volina", @@ -346,33 +327,5 @@ "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Świetlistość", "item.minecraft.tipped_arrow.effect.infection": "Arrow of Infekcja", "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Świetlistość", - "itemGroup.InfernalTab": "Piekielna Ekspansja", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "Piekielna Ekspansja" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/pt_br.json b/src/main/resources/assets/infernalexp/lang/pt_br.json index 588104690..36eb54fad 100644 --- a/src/main/resources/assets/infernalexp/lang/pt_br.json +++ b/src/main/resources/assets/infernalexp/lang/pt_br.json @@ -1,378 +1,41 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", - "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Bricks", - "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", - "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.cracked_dimstone_bricks": "Cracked Dimstone Bricks", - "block.infernalexp.cracked_dullstone_bricks": "Cracked Dullstone Bricks", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", - "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "Pedra Negra Desintegrada", "block.infernalexp.dimstone": "Pedra Obscura", "block.infernalexp.dimstone_brick_slab": "Laje de Tijolos de Pedra Obscurab", "block.infernalexp.dimstone_brick_stairs": "Escadas de Tijolos de Pedra Obscura", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", - "block.infernalexp.dimstone_bricks": "Dimstone Bricks", "block.infernalexp.dullstone": "Pedra Opaca", "block.infernalexp.dullstone_brick_slab": "Laje de Tijolos de Pedra Opaca", "block.infernalexp.dullstone_brick_stairs": "Escadas de Tijolos de Pedra Opaca", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.dullstone_bricks": "Dullstone Bricks", "block.infernalexp.dullthorns": "Espinhos Opacos", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.glow_campfire": "Glowlight Campfire", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.glow_lantern": "Glowlight Lantern", - "block.infernalexp.glow_torch": "Glowlight Torch", "block.infernalexp.glowdust": "Pó Luminoso", "block.infernalexp.glowdust_sand": "Areia de Pó Luminoso", "block.infernalexp.glowdust_stone": "Pedra de Pó Luminoso", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "Laje de Tijolos de Pedra Luminosa", "block.infernalexp.glowstone_brick_stairs": "Escadas de Tijolos de Pedra Luminosa", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", - "block.infernalexp.glowstone_bricks": "Glowstone Bricks", "block.infernalexp.luminous_fungus": "Fungo Luminoso", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "Escombros de Pedra Negra ", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "Lodo de Basalto", "block.infernalexp.smooth_dimstone": "Pedra Obscura Suave", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "Laje de Pedra Obscura Suave", "block.infernalexp.smooth_dimstone_stairs": "Escadas de Pedra Obscura Suave", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "Pedra Opaca Suave", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "Laje de Pedra Opaca Suave", "block.infernalexp.smooth_dullstone_stairs": "Escadas de Pedra Opaca Suave", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "Pedra Luminosa Suave", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "Laje de Pedra Luminosa Suave", "block.infernalexp.smooth_glowstone_stairs": "Escadas de Pedra Luminosa Suave", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", "block.minecraft.glowstone": "Pedra Luminosa", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Gigante de Basalto", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "Incorporado", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.shroomloin": "Coguloin", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "Vulino", "entity.infernalexp.warpbeetle": "Besouro Distorcido", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "Ovo Gerador de Gigante de Basalto", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "Ovo Gerador de Incorporado", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "Carvão Luminoso", "item.infernalexp.glownuggets": "Pepita Luminosa", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "Ovo Gerador de Coguloin", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.voline_bucket": "Bucketed Voline", "item.infernalexp.voline_spawn_egg": "Ovo Gerador de Vulino", "item.infernalexp.warpbeetle_spawn_egg": "Ovo Gerador de Besouro Distorcido", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", - "itemGroup.InfernalTab": "Expansão Infernal", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "Expansão Infernal" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/ro_ro.json b/src/main/resources/assets/infernalexp/lang/ro_ro.json index 464b9a1ff..27d7520e6 100644 --- a/src/main/resources/assets/infernalexp/lang/ro_ro.json +++ b/src/main/resources/assets/infernalexp/lang/ro_ro.json @@ -1,378 +1,41 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", - "block.infernalexp.chiseled_dimstone_bricks": "Chiseled Dimstone Bricks", - "block.infernalexp.chiseled_dullstone_bricks": "Chiseled Dullstone Bricks", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", - "block.infernalexp.chiseled_glowstone_bricks": "Chiseled Glowstone Bricks", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", - "block.infernalexp.cracked_dimstone_bricks": "Cracked Dimstone Bricks", - "block.infernalexp.cracked_dullstone_bricks": "Cracked Dullstone Bricks", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", - "block.infernalexp.cracked_glowstone_bricks": "Cracked Glowstone Bricks", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "Piatra Neagra Sfarmata", "block.infernalexp.dimstone": "Piatra Slaba", "block.infernalexp.dimstone_brick_slab": "Placa de Caramizi de Piatra Slaba", "block.infernalexp.dimstone_brick_stairs": "Scari de Caramizi de Piatra Slaba", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", - "block.infernalexp.dimstone_bricks": "Dimstone Bricks", "block.infernalexp.dullstone": "Piatra Stinsa", "block.infernalexp.dullstone_brick_slab": "Placa de Caramizi de Piatra Stinsa", "block.infernalexp.dullstone_brick_stairs": "Scari de Caramizi de Piatra Stinsa", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", - "block.infernalexp.dullstone_bricks": "Dullstone Bricks", "block.infernalexp.dullthorns": "Ghimpe Stinse", - "block.infernalexp.dullthorns_block": "Dullthorns Block", - "block.infernalexp.glow_campfire": "Glowlight Campfire", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", - "block.infernalexp.glow_lantern": "Glowlight Lantern", - "block.infernalexp.glow_torch": "Glowlight Torch", "block.infernalexp.glowdust": "Praf Luminos", "block.infernalexp.glowdust_sand": "Nisip Luminos", "block.infernalexp.glowdust_stone": "Piatra de Praf Luminos", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "Placa de Caramizi de Piatra Luminoasa", "block.infernalexp.glowstone_brick_stairs": "Scari de Caramizi de Piatra Luminoasa", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", - "block.infernalexp.glowstone_bricks": "Glowstone Bricks", "block.infernalexp.luminous_fungus": "Fungus Luminos", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "Moloz de Piatra Neagra", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "Nisip Basaltic", "block.infernalexp.smooth_dimstone": "Piatra Slaba Neteda", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "Placa de Piatra Slaba Neteda", "block.infernalexp.smooth_dimstone_stairs": "Scari de Piatra Slaba Netede", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "Piatra Stinsa Neteda", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "Placa de Piatra Stinsa Neteda", "block.infernalexp.smooth_dullstone_stairs": "Scari de Piatra Stinsa Netede", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "Piatra Luminoasa Neteda", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "Placa de Piatra Luminoasa Neteda", "block.infernalexp.smooth_glowstone_stairs": "Scari de Piatra Luminoasa Netede", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", "block.minecraft.glowstone": "Piatra Luminoasa", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Gigant Basaltic", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "Intruchipare", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.shroomloin": "Ciuperloin", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "Volcanit", "entity.infernalexp.warpbeetle": "Carabus Strain", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "Ou de Creare Gigant Basaltic", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "Ou de Creare Intruchipare", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "Carbune Luminos", "item.infernalexp.glownuggets": "Pepita Luminoasa", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "Ou de Creare Ciuperloin", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.voline_bucket": "Bucketed Voline", "item.infernalexp.voline_spawn_egg": "Ou de Creare Volcanit", "item.infernalexp.warpbeetle_spawn_egg": "Ou de Creare Carabus Strain", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", - "itemGroup.InfernalTab": "Expansiune Infernala", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "itemGroup.InfernalTab": "Expansiune Infernala" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/ru_ru.json b/src/main/resources/assets/infernalexp/lang/ru_ru.json index ca7626f0f..0fce0cf64 100644 --- a/src/main/resources/assets/infernalexp/lang/ru_ru.json +++ b/src/main/resources/assets/infernalexp/lang/ru_ru.json @@ -52,7 +52,6 @@ "block.infernalexp.dullthorns": "Тусклые тернии", "block.infernalexp.dullthorns_block": "Угасшетерновый блок", "block.infernalexp.glow_campfire": "Светопыльный костер", - "block.infernalexp.glow_fire": "Glow Fire", "block.infernalexp.glow_glass": "Светостекло", "block.infernalexp.glow_glass_pane": "Светостеклянная панель", "block.infernalexp.glow_lantern": "Светопыльный фонарь", @@ -77,8 +76,6 @@ "block.infernalexp.glowstone_bricks": "Светокаменные кирпичи", "block.infernalexp.luminous_fungus": "Люминисцентный гриб", "block.infernalexp.luminous_fungus_cap": "Шляпка светящегося гриба", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", "block.infernalexp.luminous_wart_block": "Блок светящегося нароста", "block.infernalexp.magmatic_chiseled_basalt_bricks": "Магматически резные базальтовые кирпичи", "block.infernalexp.planted_quartz": "Посаженный кварц", @@ -138,8 +135,6 @@ "block.infernalexp.soul_stone_stairs": "Ступени из камня душ", "block.infernalexp.soul_stone_vertical_slab": "Вертикальная плита из камня душ", "block.infernalexp.soul_stone_wall": "Ограда из камня душ", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", "block.infernalexp.trapped_glowdust_sand": "Светогравий", "block.infernalexp.warped_fungus_cap": "Шляпка искаженного гриба", "block.infernalexp.warped_nylium_carpet": "Ковер из искаженного нилия", @@ -149,155 +144,16 @@ "block.minecraft.nether_wart_block": "Блок багряного нароста", "effect.infernalexp.infection": "Инфицирован", "effect.infernalexp.luminous": "Светящийся", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "Базальтовый гигант", "entity.infernalexp.blackstone_dwarf": "Чернитный дварф", "entity.infernalexp.blindsight": "Слепое зрение", "entity.infernalexp.embody": "Страдающая душа", "entity.infernalexp.glowsilk_moth": "Светошёлковый мотылек", "entity.infernalexp.glowsquito": "Светомоскит", - "entity.infernalexp.infernal_painting": "Infernal Painting", "entity.infernalexp.pyrno": "Пирно", "entity.infernalexp.shroomloin": "Шрумлин", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "Волин", "entity.infernalexp.warpbeetle": "Искаженный жук", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", "item.infernalexp.ascus_bomb": "Аскусовая бомба", "item.infernalexp.basalt_giant_spawn_egg": "Яйцо призыва базальтового гиганта", "item.infernalexp.blackstone_dwarf_spawn_egg": "Яйцо призыва чернокаменного дварфа", @@ -321,19 +177,15 @@ "item.infernalexp.glowsilk_moth_spawn_egg": "Яйцо призыва светошёлкового мотылька", "item.infernalexp.glowsquito_spawn_egg": "Яйцо призыва светомоскит", "item.infernalexp.infernal_painting": "Адская картина", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", "item.infernalexp.magma_cube_bucket": "Магмовый куб в ведре", "item.infernalexp.molten_gold_cluster": "Кластер плавленного золота", "item.infernalexp.moth_dust": "Пыль мотылька", "item.infernalexp.music_disc_flush": "Пластинка", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", "item.infernalexp.music_disc_soul_spunk": "Пластинка", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", "item.infernalexp.pyrno_spawn_egg": "Яйцо призыва пирно", "item.infernalexp.raw_hogchop": "Сырая хоглинина", "item.infernalexp.shroomloin_spawn_egg": "Яйцо призыва шрумлина", "item.infernalexp.soul_salt_clump": "Комок соли душ", - "item.infernalexp.spirit_eye": "Spirit Eye", "item.infernalexp.strider_bucket": "Лавомерка в ведре", "item.infernalexp.voline_bucket": "Волин в ведре", "item.infernalexp.voline_spawn_egg": "Яйцо призыва Волина", @@ -345,34 +197,5 @@ "item.minecraft.splash_potion.effect.infection": "Splash Potion of Инфицирован", "item.minecraft.splash_potion.effect.luminous": "Splash Potion of Светящийся", "item.minecraft.tipped_arrow.effect.infection": "Arrow of Инфицирован", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Светящийся", - "itemGroup.InfernalTab": "Infernal Expansion", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "item.minecraft.tipped_arrow.effect.luminous": "Arrow of Светящийся" } \ No newline at end of file diff --git a/src/main/resources/assets/infernalexp/lang/zh_tw.json b/src/main/resources/assets/infernalexp/lang/zh_tw.json index d18448c52..057e007ef 100644 --- a/src/main/resources/assets/infernalexp/lang/zh_tw.json +++ b/src/main/resources/assets/infernalexp/lang/zh_tw.json @@ -1,378 +1,52 @@ { - "biome.infernalexp.delta_shores": "Delta Shores", - "biome.infernalexp.glowstone_canyon": "Glowstone Canyon", - "block.infernalexp.basalt_brick_slab": "Basalt Brick Slab", - "block.infernalexp.basalt_brick_stairs": "Basalt Brick Stairs", - "block.infernalexp.basalt_brick_vertical_slab": "Basalt Brick Vertical Slab", - "block.infernalexp.basalt_brick_wall": "Basalt Brick Wall", - "block.infernalexp.basalt_bricks": "Basalt Bricks", - "block.infernalexp.basalt_button": "Basalt Button", - "block.infernalexp.basalt_cobbled": "Cobbled Basalt", - "block.infernalexp.basalt_cobbled_slab": "Cobbled Basalt Slab", - "block.infernalexp.basalt_cobbled_vertical_slab": "Cobbled Basalt Vertical Slab", - "block.infernalexp.basalt_iron_ore": "Basalt Iron Ore", - "block.infernalexp.basalt_slab": "Basalt Slab", - "block.infernalexp.basalt_stairs": "Basalt Stairs", - "block.infernalexp.basalt_vertical_slab": "Basalt Vertical Slab", - "block.infernalexp.basalt_wall": "Basalt Wall", - "block.infernalexp.basaltic_magma": "Basaltic Magma", - "block.infernalexp.buried_bone": "Buried Bone", - "block.infernalexp.charged_chiseled_soul_slate_bricks": "Charged Chiseled Soul Slate Bricks", - "block.infernalexp.charged_chiseled_soul_stone_bricks": "Charged Chiseled Soul Stone Bricks", - "block.infernalexp.chiseled_basalt_bricks": "Chiseled Basalt Bricks", "block.infernalexp.chiseled_dimstone_bricks": "鏨制黯螢石磚", "block.infernalexp.chiseled_dullstone_bricks": "鏨制黯淡石磚", - "block.infernalexp.chiseled_glowdust_stone_bricks": "Chiseled Shimmer Stone Bricks", "block.infernalexp.chiseled_glowstone_bricks": "鏨制螢光石磚", - "block.infernalexp.chiseled_soul_slate_bricks": "Chiseled Soul Slate Bricks", - "block.infernalexp.chiseled_soul_stone_bricks": "Chiseled Soul Stone Bricks", - "block.infernalexp.cracked_basalt_bricks": "Cracked Basalt Bricks", "block.infernalexp.cracked_dimstone_bricks": "裂紋黯螢石磚", "block.infernalexp.cracked_dullstone_bricks": "裂紋黯淡石磚", - "block.infernalexp.cracked_glowdust_stone_bricks": "Cracked Shimmer Stone Bricks", "block.infernalexp.cracked_glowstone_bricks": "裂紋螢光石磚", - "block.infernalexp.cracked_soul_slate_bricks": "Cracked Soul Slate Bricks", - "block.infernalexp.cracked_soul_stone_bricks": "Cracked Soul Stone Bricks", - "block.infernalexp.crimson_fungus_cap": "Crimson Fungus Cap", - "block.infernalexp.crimson_nylium_carpet": "Crimson Nylium Carpet", - "block.infernalexp.crimson_nylium_path": "Crimson Nylium Path", "block.infernalexp.crumbling_blackstone": "破碎黑石", "block.infernalexp.dimstone": "黯螢石", "block.infernalexp.dimstone_brick_slab": "黯螢石磚半磚", "block.infernalexp.dimstone_brick_stairs": "黯螢石磚階梯", - "block.infernalexp.dimstone_brick_vertical_slab": "Dimstone Brick Vertical Slab", - "block.infernalexp.dimstone_brick_wall": "Dimstone Brick Wall", "block.infernalexp.dimstone_bricks": "黯螢石磚", "block.infernalexp.dullstone": "黯淡石", "block.infernalexp.dullstone_brick_slab": "黯淡石磚半磚", "block.infernalexp.dullstone_brick_stairs": "黯淡石磚階梯", - "block.infernalexp.dullstone_brick_vertical_slab": "Dullstone Brick Vertical Slab", - "block.infernalexp.dullstone_brick_wall": "Dullstone Brick Wall", "block.infernalexp.dullstone_bricks": "黯淡石磚", "block.infernalexp.dullthorns": "黯淡灌木", - "block.infernalexp.dullthorns_block": "Dullthorns Block", "block.infernalexp.glow_campfire": "螢光篝火", - "block.infernalexp.glow_fire": "Glow Fire", - "block.infernalexp.glow_glass": "Glowlight Glass", - "block.infernalexp.glow_glass_pane": "Glowlight Glass Pane", "block.infernalexp.glow_lantern": "螢光燈籠", "block.infernalexp.glow_torch": "螢光火把", "block.infernalexp.glowdust": "螢光土", "block.infernalexp.glowdust_sand": "螢光沙", "block.infernalexp.glowdust_stone": "螢光岩", - "block.infernalexp.glowdust_stone_brick_slab": "Shimmer Stone Brick Slab", - "block.infernalexp.glowdust_stone_brick_stairs": "Shimmer Stone Brick Stairs", - "block.infernalexp.glowdust_stone_brick_vertical_slab": "Shimmer Stone Brick Vertical Slab", - "block.infernalexp.glowdust_stone_brick_wall": "Shimmer Stone Brick Wall", - "block.infernalexp.glowdust_stone_bricks": "Shimmer Stone Bricks", - "block.infernalexp.glowdust_stone_slab": "Shimmer Stone Slab", - "block.infernalexp.glowdust_stone_stairs": "Shimmer Stone Stairs", - "block.infernalexp.glowdust_stone_vertical_slab": "Shimmer Stone Vertical Slab", - "block.infernalexp.glowdust_stone_wall": "Shimmer Stone Wall", - "block.infernalexp.glowsilk_cocoon": "Glowsilk Cocoon", "block.infernalexp.glowstone_brick_slab": "螢光石磚半磚", "block.infernalexp.glowstone_brick_stairs": "螢光石磚階梯", - "block.infernalexp.glowstone_brick_vertical_slab": "Glowstone Brick Vertical Slab", - "block.infernalexp.glowstone_brick_wall": "Glowstone Brick Wall", "block.infernalexp.glowstone_bricks": "螢光石磚", "block.infernalexp.luminous_fungus": "閃爍蕈菇", - "block.infernalexp.luminous_fungus_cap": "Luminous Fungus Cap", - "block.infernalexp.luminous_hyphae": "Luminous Hyphae", - "block.infernalexp.luminous_stem": "Luminous Stem", - "block.infernalexp.luminous_wart_block": "Luminous Wart Block", - "block.infernalexp.magmatic_chiseled_basalt_bricks": "Magmatic Chiseled Basalt Bricks", - "block.infernalexp.planted_quartz": "Planted Quartz", - "block.infernalexp.polished_basalt_pressure_plate": "Polished Basalt Pressure Plate", - "block.infernalexp.polished_basalt_slab": "Polished Basalt Slab", - "block.infernalexp.polished_basalt_tiles": "Polished Basalt Tiles", - "block.infernalexp.polished_basalt_tiles_slab": "Polished Basalt Tiles Slab", - "block.infernalexp.polished_basalt_tiles_vertical_slab": "Polished Basalt Tiles Vertical Slab", - "block.infernalexp.polished_basalt_vertical_slab": "Polished Basalt Vertical Slab", - "block.infernalexp.quartz_glass": "Quartz Glass", - "block.infernalexp.quartz_glass_pane": "Quartz Glass Pane", "block.infernalexp.rubble": "黑石粉砂", - "block.infernalexp.shroomlight_fungus": "Shroomlight Tear", "block.infernalexp.silt": "玄武岩粉砂", "block.infernalexp.smooth_dimstone": "平滑黯螢石", - "block.infernalexp.smooth_dimstone_button": "Smooth Dimstone Button", "block.infernalexp.smooth_dimstone_slab": "平滑黯螢石半磚", "block.infernalexp.smooth_dimstone_stairs": "平滑黯螢石階梯", - "block.infernalexp.smooth_dimstone_vertical_slab": "Smooth Dimstone Vertical Slab", "block.infernalexp.smooth_dullstone": "平滑黯淡石", - "block.infernalexp.smooth_dullstone_button": "Smooth Dullstone Button", "block.infernalexp.smooth_dullstone_slab": "平滑黯淡石半磚", "block.infernalexp.smooth_dullstone_stairs": "平滑黯淡石階梯", - "block.infernalexp.smooth_dullstone_vertical_slab": "Smooth Dullstone Vertical Slab", "block.infernalexp.smooth_glowstone": "平滑螢光石", - "block.infernalexp.smooth_glowstone_button": "Smooth Glowstone Button", - "block.infernalexp.smooth_glowstone_pressure_plate": "Smooth Glowstone Pressure Plate", "block.infernalexp.smooth_glowstone_slab": "平滑螢光石半磚", "block.infernalexp.smooth_glowstone_stairs": "平滑螢光石階梯", - "block.infernalexp.smooth_glowstone_vertical_slab": "Smooth Glowstone Vertical Slab", - "block.infernalexp.soul_sand_slab": "Soul Sand Slab", - "block.infernalexp.soul_sand_stairs": "Soul Sand Stairs", - "block.infernalexp.soul_sand_vertical_slab": "Soul Sand Vertical Slab", - "block.infernalexp.soul_slate": "Soul Slate", - "block.infernalexp.soul_slate_brick_slab": "Soul Slate Brick Slab", - "block.infernalexp.soul_slate_brick_stairs": "Soul Slate Brick Stairs", - "block.infernalexp.soul_slate_brick_vertical_slab": "Soul Slate Brick Vertical Slab", - "block.infernalexp.soul_slate_brick_wall": "Soul Slate Brick Wall", - "block.infernalexp.soul_slate_bricks": "Soul Slate Bricks", - "block.infernalexp.soul_slate_button": "Soul Slate Button", - "block.infernalexp.soul_slate_pressure_plate": "Soul Slate Pressure Plate", - "block.infernalexp.soul_slate_slab": "Soul Slate Slab", - "block.infernalexp.soul_slate_stairs": "Soul Slate Stairs", - "block.infernalexp.soul_slate_vertical_slab": "Soul Slate Vertical Slab", - "block.infernalexp.soul_slate_wall": "Soul Slate Wall", - "block.infernalexp.soul_soil_path": "Soul Soil Path", - "block.infernalexp.soul_soil_slab": "Soul Soil Slab", - "block.infernalexp.soul_soil_stairs": "Soul Soil Stairs", - "block.infernalexp.soul_soil_vertical_slab": "Soul Soil Vertical Slab", - "block.infernalexp.soul_stone": "Soul Stone", - "block.infernalexp.soul_stone_brick_slab": "Soul Stone Brick Slab", - "block.infernalexp.soul_stone_brick_stairs": "Soul Stone Brick Stairs", - "block.infernalexp.soul_stone_brick_vertical_slab": "Soul Stone Brick Vertical Slab", - "block.infernalexp.soul_stone_brick_wall": "Soul Stone Brick Wall", - "block.infernalexp.soul_stone_bricks": "Soul Stone Bricks", - "block.infernalexp.soul_stone_slab": "Soul Stone Slab", - "block.infernalexp.soul_stone_stairs": "Soul Stone Stairs", - "block.infernalexp.soul_stone_vertical_slab": "Soul Stone Vertical Slab", - "block.infernalexp.soul_stone_wall": "Soul Stone Wall", - "block.infernalexp.stripped_luminous_hyphae": "Stripped Luminous Hyphae", - "block.infernalexp.stripped_luminous_stem": "Stripped Luminous Stem", - "block.infernalexp.trapped_glowdust_sand": "Glimmer Gravel", - "block.infernalexp.warped_fungus_cap": "Warped Fungus Cap", - "block.infernalexp.warped_nylium_carpet": "Warped Nylium Carpet", - "block.infernalexp.warped_nylium_path": "Warped Nylium Path", "block.minecraft.glowstone": "螢光石", - "block.minecraft.nether_sprouts": "Warped Sprouts", - "block.minecraft.nether_wart_block": "Crimson Wart Block", - "effect.infernalexp.infection": "Infection", - "effect.infernalexp.luminous": "Luminance", - "entity.infernalexp.ascus_bomb": "Ascus Bomb", "entity.infernalexp.basalt_giant": "玄武岩像", - "entity.infernalexp.blackstone_dwarf": "Blackstone Dwarf", - "entity.infernalexp.blindsight": "Blindsight", "entity.infernalexp.embody": "靈魂沙鬼", - "entity.infernalexp.glowsilk_moth": "Glowsilk Moth", - "entity.infernalexp.glowsquito": "Glowsquito", - "entity.infernalexp.infernal_painting": "Infernal Painting", - "entity.infernalexp.pyrno": "Pyrno", "entity.infernalexp.shroomloin": "緋紅靈蕈", - "entity.infernalexp.throwable_brick": "Brick", - "entity.infernalexp.throwable_fire_charge": "Fire Charge", - "entity.infernalexp.throwable_magma_cream": "Magma Cream", - "entity.infernalexp.throwable_nether_brick": "Nether Brick", "entity.infernalexp.voline": "荒原嗜怪", "entity.infernalexp.warpbeetle": "扭曲甲蟲", - "generator.infernalexp.compat_world_type": "IE Compatibility", - "infernalexp.commands.setdimensionspawn.success.multiple": "Set %s players' spawnpoints to %s, %s, %s [%s] in %s", - "infernalexp.commands.setdimensionspawn.success.single": "Set %s's spawnpoint to %s, %s, %s [%s] in %s", - "infernalexp.config.button.clientConfig": "Client Config...", - "infernalexp.config.button.miscellaneous": "Miscellaneous...", - "infernalexp.config.button.mobInteractions": "Mob Interactions...", - "infernalexp.config.button.mobSpawning": "Mob Spawning...", - "infernalexp.config.button.worldGeneration": "World Generation...", - "infernalexp.config.option.biomesList": "Biome List", - "infernalexp.config.option.biomesListIsWhitelist": "Whitelist or Blacklist", - "infernalexp.config.option.blindsightAttackGlowsquito": "Blindsights attack Glowsquitos", - "infernalexp.config.option.blindsightAttackPlayer": "Blindsights attack Players", - "infernalexp.config.option.bruteAttackSkeleton": "Brutes attack Skeletons", - "infernalexp.config.option.bruteAttackVoline": "Brutes attack Voline", - "infernalexp.config.option.dwarfAttackPiglin": "Blackstone Dwarves attack Piglins", - "infernalexp.config.option.dwarfAttackPlayer": "Blackstone Dwarves attack Players", - "infernalexp.config.option.dwarfAttackSkeletalPiglin": "Blackstone Dwarves attack Skeletal Piglins", - "infernalexp.config.option.dwarfAttackZombiePiglin": "Blackstone Dwarves attack Zombified Piglins", - "infernalexp.config.option.embodyAttackPiglin": "Embodies attack Piglins", - "infernalexp.config.option.embodyAttackPlayer": "Embodies attack Players", - "infernalexp.config.option.embodySSV.enable": "Embodies in SSV", - "infernalexp.config.option.fireChargeExplosion": "Fire Charge Explosion", - "infernalexp.config.option.ghastAttackEmbody": "Ghasts attack Embodies", - "infernalexp.config.option.ghastAttackGlowsquito": "Ghasts attack Glowsquitos", - "infernalexp.config.option.ghastAttackSkeleton": "Ghasts attack Skeletons", - "infernalexp.config.option.ghastAttackVoline": "Ghasts attack Voline", - "infernalexp.config.option.giantAttackMagmaCube": "Basalt Giants attack Magma Cubes", - "infernalexp.config.option.giantDeltas.enable": "Giants in Deltas", - "infernalexp.config.option.glowsilkCrimson.enable": "Glowsilk Moths in Crimson", - "infernalexp.config.option.glowsilkDeltas.enable": "Glowsilk Moths in Deltas", - "infernalexp.config.option.glowsilkGSC.enable": "Glowsilk Moths in GSC", - "infernalexp.config.option.glowsilkSpeed": "Glowsilk Moth Speed", - "infernalexp.config.option.glowsquitoAttackDwarf": "Glowsquitos attack Blackstone Dwarves", - "infernalexp.config.option.glowsquitoAttackLuminous": "Glowsquitos attack Luminous Entities", - "infernalexp.config.option.hoglinFearEmbody": "Hoglins fear Embodies", - "infernalexp.config.option.hoglinFearWarpbeetle": "Hoglins fear Warpbeetles", - "infernalexp.config.option.isShroomlightGrowable": "Shroomlight Growable", - "infernalexp.config.option.jerkyEffectAmplifier": "Jerky Effect Amplifier", - "infernalexp.config.option.jerkyEffectDuration": "Jerky Effect Duration", - "infernalexp.config.option.luminousFungusActivateDistance": "Luminous Fungus Activate Distance", - "infernalexp.config.option.luminousFungusGivesEffect": "Luminous Fungus gives Luminance Effect", - "infernalexp.config.option.luminousRefreshDelay": "Luminous Effect Refresh Delay", - "infernalexp.config.option.piglinAttackSkeleton": "Piglins attack Skeletons", - "infernalexp.config.option.piglinAttackVoline": "Piglins attack Voline", - "infernalexp.config.option.piglinFearDwarf": "Piglins fear Blackstone Dwarves", - "infernalexp.config.option.piglinFearEmbody": "Piglins fear Embodies", - "infernalexp.config.option.piglinFearWarpbeetle": "Piglins fear Warpbeetles", - "infernalexp.config.option.shroomlightGrowChance": "Shroomlight Grow Chance", - "infernalexp.config.option.shroomloinCrimson.enable": "Shroomloin in Crimson", - "infernalexp.config.option.skeletonAttackBrute": "Skeletons attack Brutes", - "infernalexp.config.option.skeletonAttackEmbody": "Skeletons attack Embodies", - "infernalexp.config.option.skeletonAttackGiant": "Skeletons attack Giants", - "infernalexp.config.option.skeletonAttackPiglin": "Skeletons attack Piglins", - "infernalexp.config.option.spawnrate": "Spawnrate", - "infernalexp.config.option.spiderAttackWarpbeetle": "Spiders attack Warpbeetles", - "infernalexp.config.option.useHogchops": "Use Hogchops Drop", - "infernalexp.config.option.useThrowableBricks": "Use Throwable Bricks", - "infernalexp.config.option.volineAttackFireResistance": "Voline attack Fire Resistance Entities", - "infernalexp.config.option.volineAttackMagmaCube": "Voline attack Magma Cubes", - "infernalexp.config.option.volineAttackPlayer": "Voline attack Players", - "infernalexp.config.option.volineCrimson.enable": "Voline in Crimson", - "infernalexp.config.option.volineWastes.enable": "Voline in Wastes", - "infernalexp.config.option.warpbeetleWarped.enable": "Warpbeetles in Warped", - "infernalexp.config.subtitle.spawnable_biomes": "What biomes should mobs spawn in?", - "infernalexp.config.title": "Infernal Expansion Config", - "infernalexp.config.title.clientConfig": "Client Config", - "infernalexp.config.title.miscellaneous": "Miscellaneous", - "infernalexp.config.title.mobInteractions": "Mob Interactions", - "infernalexp.config.title.mob_spawning": "Mob Spawning", - "infernalexp.config.title.worldGeneration": "World Generation", - "infernalexp.config.tooltip.biomesList": "List of biomes to either whitelist or blacklist from nether generation. Split biomes with a comma. To include all nether biomes from all loaded mods leave this blank. CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.biomesListIsWhitelist": "Should the biome list below act as a whitelist (True/On), or a blacklist (False/Off). CHANGING THIS REQUIRES A GAME RESTART.", - "infernalexp.config.tooltip.blindsightAttackGlowsquito": "Determines if Blindsights will attack Glowsquitos", - "infernalexp.config.tooltip.blindsightAttackPlayer": "Determines if Blindsights will attack Players", - "infernalexp.config.tooltip.bruteAttackSkeleton": "Determines if Piglin Brutes will attack Skeletons", - "infernalexp.config.tooltip.bruteAttackVoline": "Determines if Piglin Brutes will attack Voline", - "infernalexp.config.tooltip.dwarfAttackPiglin": "Determines if Blackstone Dwarves will attack Piglins", - "infernalexp.config.tooltip.dwarfAttackPlayer": "Determines if Blackstone Dwarves will attack Players", - "infernalexp.config.tooltip.dwarfAttackSkeletalPiglin": "Determines if Blackstone Dwarves will attack Skeletal Piglins", - "infernalexp.config.tooltip.dwarfAttackZombiePiglin": "Determines if Blackstone Dwarves will attack Zombified Piglins", - "infernalexp.config.tooltip.embodyAttackPiglin": "Determines if Embodies will attack Piglins", - "infernalexp.config.tooltip.embodyAttackPlayer": "Determines if Embodies will attack Players", - "infernalexp.config.tooltip.embodySSV.enable": "Determines if Embodies will spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.embodySSV.spawnrate": "Determines the rate at which Embodies spawn in Soul Sand Valleys", - "infernalexp.config.tooltip.fireChargeExplosion": "Determines if thrown fire charges will explode on impact", - "infernalexp.config.tooltip.ghastAttackEmbody": "Determines if Ghasts will attack Embodies", - "infernalexp.config.tooltip.ghastAttackGlowsquito": "Determines if Ghasts will attack Glowsquitos", - "infernalexp.config.tooltip.ghastAttackSkeleton": "Determines if Ghasts will attack Skeletons", - "infernalexp.config.tooltip.ghastAttackVoline": "Determines if Ghasts will attack Voline", - "infernalexp.config.tooltip.giantAttackMagmaCube": "Determines if Basalt Giants will attack Magma Cubes", - "infernalexp.config.tooltip.giantDeltas.enable": "Determines if Basalt Giants will spawn in Basalt Deltas", - "infernalexp.config.tooltip.giantDeltas.spawnrate": "Determines the rate at which Basalt Giants spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkCrimson.enable": "Determines if Glowsilk Moths will spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkCrimson.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Crimson Forests", - "infernalexp.config.tooltip.glowsilkDeltas.enable": "Determines if Glowsilk Moths will spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkDeltas.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Basalt Deltas", - "infernalexp.config.tooltip.glowsilkGSC.enable": "Determines if Glowsilk Moths will spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkGSC.spawnrate": "Determines the rate at which Glowsilk Moths spawn in Glowstone Canyons", - "infernalexp.config.tooltip.glowsilkSpeed": "Determines the speed at which Glowsilk Moths fly", - "infernalexp.config.tooltip.glowsquitoAttackDwarf": "Determines if Glowsquitos will attack Blackstone Dwarves", - "infernalexp.config.tooltip.glowsquitoAttackLuminous": "Determines if Glowsquitos will attack Entities with the Luminance Effect", - "infernalexp.config.tooltip.hoglinFearEmbody": "Determines if Hoglins will run away from Embodies", - "infernalexp.config.tooltip.hoglinFearWarpbeetle": "Determines if Hoglins will run away from Warpbeetles", - "infernalexp.config.tooltip.isShroomlightGrowable": "Determines if a Shroomlight Tear will grow when a Shroomlight is bonemealed (overrides Shroomlight Grow Chance)", - "infernalexp.config.tooltip.jerkyEffectAmplifier": "Determines the amplifier of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.jerkyEffectDuration": "Determines the duration in seconds of the effect that Cured Jerky gives", - "infernalexp.config.tooltip.luminousFungusActivateDistance": "Determines the distance an entity has to be from a Luminous Fungus for it to activate (larger values have performance impact)", - "infernalexp.config.tooltip.luminousFungusGivesEffect": "Determines whether Luminous Fungus gives the Luminance effect on collision with an entity", - "infernalexp.config.tooltip.luminousRefreshDelay": "Determines how often (in ticks) the luminous effect should update", - "infernalexp.config.tooltip.piglinAttackSkeleton": "Determines if Piglins will attack Skeletons", - "infernalexp.config.tooltip.piglinAttackVoline": "Determines if Piglins will attack Voline", - "infernalexp.config.tooltip.piglinFearDwarf": "Determines if Piglins will run away from Blackstone Dwarves", - "infernalexp.config.tooltip.piglinFearEmbody": "Determines if Piglins will run away from Embodies", - "infernalexp.config.tooltip.piglinFearWarpbeetle": "Determines if Piglins will run away from Warpbeetles", - "infernalexp.config.tooltip.shroomlightGrowChance": "Determines the chance a shroomlight tear will grow when a Shroomlight is bonemealed", - "infernalexp.config.tooltip.shroomloinCrimson.enable": "Determines if Shroomloin will spawn in Crimson Forests", - "infernalexp.config.tooltip.shroomloinCrimson.spawnrate": "Determines the rate at which Shroomloin spawn in Crimson Forests", - "infernalexp.config.tooltip.skeletonAttackBrute": "Determines if Skeletons will attack Piglin Brutes", - "infernalexp.config.tooltip.skeletonAttackEmbody": "Determines if Skeletons will attack Embodies", - "infernalexp.config.tooltip.skeletonAttackGiant": "Determines if Skeletons will attack Basalt Giants", - "infernalexp.config.tooltip.skeletonAttackPiglin": "Determines if Skeletons will attack Piglins", - "infernalexp.config.tooltip.spiderAttackWarpbeetle": "Determines if Spiders will attack Warpbeetles", - "infernalexp.config.tooltip.useHogchops": "Determines if Hogchops will replace Porkchops in Hoglin Drops", - "infernalexp.config.tooltip.useThrowableBricks": "Determines if bricks are throwable or not", - "infernalexp.config.tooltip.volineAttackFireResistance": "Determines if Voline will attack Entities with Fire Resistance", - "infernalexp.config.tooltip.volineAttackMagmaCube": "Determines if Voline will attack small Magma Cubes", - "infernalexp.config.tooltip.volineAttackPlayer": "Determines if Voline will attack Players", - "infernalexp.config.tooltip.volineCrimson.enable": "Determines if Voline will spawn in Crimson Forests", - "infernalexp.config.tooltip.volineCrimson.spawnrate": "Determines the rate at which Voline spawn in Crimson Forests", - "infernalexp.config.tooltip.volineWastes.enable": "Determines if Voline will spawn in Nether Wastes", - "infernalexp.config.tooltip.volineWastes.spawnrate": "Determines the rate at which Voline spawn in Nether Wastes", - "infernalexp.config.tooltip.warpbeetleWarped.enable": "Determines if Warpbeetles will spawn in Warped Forests", - "infernalexp.config.tooltip.warpbeetleWarped.spawnrate": "Determines the rate at which Warpbeetles spawn in Warped Forests", - "item.infernalexp.ascus_bomb": "Ascus Bomb", "item.infernalexp.basalt_giant_spawn_egg": "玄武岩像生怪蛋", - "item.infernalexp.blackstone_dwarf_spawn_egg": "Blackstone Dwarf Spawn Egg", - "item.infernalexp.blindsight_spawn_egg": "Blindsight Spawn Egg", - "item.infernalexp.blindsight_tongue": "Blindsight Tongue", - "item.infernalexp.blindsight_tongue_stew": "Fungus & Tongue Stew", - "item.infernalexp.blindsight_tongue_whip": "Blindsight Tongue Whip", - "item.infernalexp.cerobeetle_spawn_egg": "Cerobeetle Spawn Egg", - "item.infernalexp.cooked_hogchop": "Cooked Hogchop", - "item.infernalexp.cured_jerky": "Cured Jerky", "item.infernalexp.embody_spawn_egg": "靈魂沙鬼生怪蛋", - "item.infernalexp.frostbitten_axe": "Frostbitten Netherite Axe", - "item.infernalexp.frostbitten_hoe": "Frostbitten Netherite Hoe", - "item.infernalexp.frostbitten_pickaxe": "Frostbitten Netherite Pickaxe", - "item.infernalexp.frostbitten_shovel": "Frostbitten Netherite Shovel", - "item.infernalexp.frostbitten_sword": "Frostbitten Netherite Sword", "item.infernalexp.glowcoal": "螢光焦炭", "item.infernalexp.glownuggets": "黯淡岩粒", - "item.infernalexp.glowsilk": "Glowsilk", - "item.infernalexp.glowsilk_bow": "Glowsilk Bow", - "item.infernalexp.glowsilk_moth_spawn_egg": "Glowsilk Moth Spawn Egg", - "item.infernalexp.glowsquito_spawn_egg": "Glowsquito Spawn Egg", - "item.infernalexp.infernal_painting": "Infernal Painting", - "item.infernalexp.kinetic_tongue_whip": "Kinetic Tongue Whip", - "item.infernalexp.magma_cube_bucket": "Bucketed Magma Cube", - "item.infernalexp.molten_gold_cluster": "Molten Gold Cluster", - "item.infernalexp.moth_dust": "Moth Dust", - "item.infernalexp.music_disc_flush": "Music Disc", - "item.infernalexp.music_disc_flush.desc": "LudoCrypt - flush", - "item.infernalexp.music_disc_soul_spunk": "Music Disc", - "item.infernalexp.music_disc_soul_spunk.desc": "LudoCrypt - Soul Spunk", - "item.infernalexp.pyrno_spawn_egg": "Pyrno Spawn Egg", - "item.infernalexp.raw_hogchop": "Raw Hogchop", "item.infernalexp.shroomloin_spawn_egg": "緋紅靈蕈生怪蛋", - "item.infernalexp.soul_salt_clump": "Soul Salt Clump", - "item.infernalexp.spirit_eye": "Spirit Eye", - "item.infernalexp.strider_bucket": "Bucketed Strider", - "item.infernalexp.voline_bucket": "Bucketed Voline", "item.infernalexp.voline_spawn_egg": "荒原嗜怪生怪蛋", - "item.infernalexp.warpbeetle_spawn_egg": "扭曲甲蟲生怪蛋", - "item.minecraft.lingering_potion.effect.infection": "Lingering Potion of null", - "item.minecraft.lingering_potion.effect.luminous": "Lingering Potion of null", - "item.minecraft.potion.effect.infection": "Potion of null", - "item.minecraft.potion.effect.luminous": "Potion of null", - "item.minecraft.splash_potion.effect.infection": "Splash Potion of null", - "item.minecraft.splash_potion.effect.luminous": "Splash Potion of null", - "item.minecraft.tipped_arrow.effect.infection": "Arrow of null", - "item.minecraft.tipped_arrow.effect.luminous": "Arrow of null", - "itemGroup.InfernalTab": "Infernal Expansion", - "subtitles.entity.basalt_giant.ambient": "Basalt Giant grunts", - "subtitles.entity.basalt_giant.death": "Basalt Giant dies", - "subtitles.entity.basalt_giant.hurt": "Basalt Giant hurts", - "subtitles.entity.blackstone_dwarf.ambient": "Blackstone Dwarf grunts", - "subtitles.entity.blackstone_dwarf.death": "Blackstone Dwarf dies", - "subtitles.entity.blackstone_dwarf.hurt": "Blackstone Dwarf hurts", - "subtitles.entity.blindsight.ambient": "Blindsight clicks tongue", - "subtitles.entity.blindsight.death": "Blindsight dies", - "subtitles.entity.blindsight.hurt": "Blindsight hurts", - "subtitles.entity.blindsight.leap": "Blindsight leaps", - "subtitles.entity.embody.ambient": "Embody hisses", - "subtitles.entity.embody.death": "Embody dies", - "subtitles.entity.embody.hurt": "Embody hurts", - "subtitles.entity.glowsilk_moth.ambient": "Glowsilk Moth shimmers", - "subtitles.entity.glowsilk_moth.death": "Glowsilk Moth dies", - "subtitles.entity.glowsilk_moth.hurt": "Glowsilk Moth hurts", - "subtitles.entity.glowsquito.ambient": "Glowsquito buzzes", - "subtitles.entity.glowsquito.death": "Glowsquito dies", - "subtitles.entity.glowsquito.hurt": "Glowsquito hurts", - "subtitles.entity.shroomloin.ambient": "Shroomloin hisses", - "subtitles.entity.shroomloin.death": "Shroomloin dies", - "subtitles.entity.shroomloin.hurt": "Shroomloin hurts", - "subtitles.entity.voline.ambient": "Voline chatters", - "subtitles.entity.voline.death": "Voline dies", - "subtitles.entity.voline.hurt": "Voline hurts", - "subtitles.entity.warpbeetle.ambient": "Warpbeetle squeaks", - "subtitles.entity.warpbeetle.death": "Warpbeetle dies", - "subtitles.entity.warpbeetle.hurt": "Warpbeetle hurts" + "item.infernalexp.warpbeetle_spawn_egg": "扭曲甲蟲生怪蛋" } \ No newline at end of file From fbaa8a21d4833459ab57678cf733263a3e57b04f Mon Sep 17 00:00:00 2001 From: caelwarner Date: Sun, 16 Jul 2023 14:55:24 -0700 Subject: [PATCH 19/23] Added datagen for all block loot tables - All blocks now have datagen for their loot tables - Their loot tables are configured in IEBlocks like their blockstates and block models are - Removed DataGenDeferredRegister's dependency on DataProviderCollection. DataProviderCollection will be completely removed once I remove IETagProviders dependency on it --- .../data/DataGenDeferredRegister.java | 49 ++- .../data/DataProviderCollection.java | 15 +- .../infernalexp/data/IEDataGenerators.java | 60 ++- .../data/providers/IEBlockProviders.java | 19 +- .../data/providers/IEItemProviders.java | 4 +- .../data/providers/IELootProviders.java | 270 ++++++++++++ .../data/providers/IETagProviders.java | 8 +- .../infernalexp/init/IEBlocks.java | 397 +++++++++--------- .../infernalexp/init/IEItems.java | 20 +- .../resources/META-INF/accesstransformer.cfg | 1 + 10 files changed, 593 insertions(+), 250 deletions(-) create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java diff --git a/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java b/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java index 4fff8fcad..8ff773da6 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/DataGenDeferredRegister.java @@ -16,29 +16,42 @@ package org.infernalstudios.infernalexp.data; +import java.util.ArrayList; +import java.util.List; +import java.util.function.BiConsumer; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import com.mojang.datafixers.util.Pair; +import javax.annotation.Nullable; import net.minecraft.data.DataProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.storage.loot.LootTable; +import org.infernalstudios.infernalexp.InfernalExpansion; + import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.IForgeRegistry; import net.minecraftforge.registries.IForgeRegistryEntry; import net.minecraftforge.registries.RegistryObject; -import org.infernalstudios.infernalexp.InfernalExpansion; - -import javax.annotation.Nullable; -import java.util.function.Supplier; -public class DataGenDeferredRegister, P extends DataProvider> { +public class DataGenDeferredRegister, D extends DataProvider, L extends Consumer>> { private final DeferredRegister register; - private final DataProviderCollection dataProviders = new DataProviderCollection<>(); + private final List, DataProviderConsumer>> dataProviders = new ArrayList<>(); + private final List, LootProviderConsumer>> lootProviders = new ArrayList<>(); public DataGenDeferredRegister(IForgeRegistry registry) { register = DeferredRegister.create(registry, InfernalExpansion.MOD_ID); } - public RegistryObject register(String name, Supplier supplier, @Nullable DataProviderCollection.DataProviderConsumer provider) { + public RegistryObject register(String name, Supplier supplier, @Nullable DataProviderConsumer dataProvider, @Nullable LootProviderConsumer lootProvider) { RegistryObject registryObject = register.register(name, supplier); - dataProviders.addProvider(registryObject, provider); + if (registryObject != null && dataProvider != null) + dataProviders.add(Pair.of(registryObject, dataProvider)); + + if (registryObject != null && lootProvider != null) + lootProviders.add(Pair.of(registryObject, lootProvider)); return registryObject; } @@ -51,8 +64,26 @@ public DeferredRegister getRegister() { return register; } - public DataProviderCollection getDataProviders() { + public List, DataProviderConsumer>> getDataProviders() { return dataProviders; } + public List, LootProviderConsumer>> getLootProviders() { + return lootProviders; + } + + @FunctionalInterface + public interface DataProviderConsumer { + void accept(P dataProvider, Supplier object); + } + + public interface NoneDataProvider extends DataProvider {} + + @FunctionalInterface + public interface LootProviderConsumer>> { + void accept(L loot, Supplier object); + } + + public interface NoneLootProvider extends Consumer> {} + } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java b/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java index 0e3c0f0f1..24ca30889 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java @@ -16,23 +16,23 @@ package org.infernalstudios.infernalexp.data; -import net.minecraft.data.DataProvider; - import java.util.ArrayList; import java.util.List; import java.util.function.BiConsumer; import java.util.function.Supplier; +import net.minecraft.data.DataProvider; + public class DataProviderCollection { private final List> collection = new ArrayList<>(); - public void addProvider(Supplier object, DataProviderConsumer provider) { + public void addProvider(Supplier object, DataGenDeferredRegister.DataProviderConsumer provider) { if (object != null && provider != null) collection.add(new DataProviderPair<>(object, provider)); } - public void forEach(BiConsumer, Supplier> action) { + public void forEach(BiConsumer, Supplier> action) { for (DataProviderPair providerPair : collection) { action.accept(providerPair.dataProvider(), providerPair.object()); } @@ -40,12 +40,7 @@ public void forEach(BiConsumer, Supplier private record DataProviderPair( Supplier object, - DataProviderConsumer dataProvider + DataGenDeferredRegister.DataProviderConsumer dataProvider ) {} - @FunctionalInterface - public interface DataProviderConsumer { - void accept(P dataProvider, Supplier object); - } - } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index 0201ac07f..74456651c 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -16,16 +16,25 @@ package org.infernalstudios.infernalexp.data; +import java.util.List; +import java.util.Map; +import java.util.function.BiConsumer; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import com.mojang.datafixers.util.Pair; import net.minecraft.core.Registry; import net.minecraft.data.BuiltinRegistries; import net.minecraft.data.DataGenerator; +import net.minecraft.data.loot.BlockLoot; +import net.minecraft.data.loot.LootTableProvider; import net.minecraft.data.tags.TagsProvider; -import net.minecraftforge.client.model.generators.BlockStateProvider; -import net.minecraftforge.client.model.generators.ItemModelProvider; -import net.minecraftforge.common.data.ExistingFileHelper; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.storage.loot.LootTable; +import net.minecraft.world.level.storage.loot.ValidationContext; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSet; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.data.providers.lang.DeDeLanguageProvider; import org.infernalstudios.infernalexp.data.providers.lang.EsArLanguageProvider; @@ -53,6 +62,13 @@ import org.infernalstudios.infernalexp.init.IEStructureTags; import org.jetbrains.annotations.NotNull; +import net.minecraftforge.client.model.generators.BlockStateProvider; +import net.minecraftforge.client.model.generators.ItemModelProvider; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; + @Mod.EventBusSubscriber(modid = InfernalExpansion.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) public class IEDataGenerators { @@ -64,8 +80,8 @@ public static void gatherData(GatherDataEvent event) { generator.addProvider(new BlockStateProvider(generator, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void registerStatesAndModels() { - IEBlocks.BLOCKS.getDataProviders().forEach((dataProvider, block) -> { - dataProvider.accept(this, block); + IEBlocks.BLOCKS.getDataProviders().forEach(pair -> { + pair.getSecond().accept(this, pair.getFirst()); }); } }); @@ -73,12 +89,36 @@ protected void registerStatesAndModels() { generator.addProvider(new ItemModelProvider(generator, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void registerModels() { - IEItems.ITEMS.getDataProviders().forEach((dataProvider, item) -> { - dataProvider.accept(this, item); + IEItems.ITEMS.getDataProviders().forEach(pair -> { + pair.getSecond().accept(this, pair.getFirst()); }); } }); + generator.addProvider(new LootTableProvider(generator) { + @Override + protected @NotNull List>>, LootContextParamSet>> getTables() { + return List.of( + Pair.of(() -> new BlockLoot() { + @Override + protected void addTables() { + IEBlocks.BLOCKS.getLootProviders().forEach(pair -> { + pair.getSecond().accept(this, pair.getFirst()); + }); + } + + @Override + protected @NotNull Iterable getKnownBlocks() { + return IEBlocks.BLOCKS.getLootProviders().stream().map(pair -> (Block) pair.getFirst().get()).toList(); + } + }, LootContextParamSets.BLOCK) + ); + } + + @Override + protected void validate(@NotNull Map map, @NotNull ValidationContext validationTracker) {} + }); + generator.addProvider(new TagsProvider<>(generator, Registry.BLOCK, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void addTags() { diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java index 5be80162c..cf9783d3e 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEBlockProviders.java @@ -16,6 +16,8 @@ package org.infernalstudios.infernalexp.data.providers; +import java.util.function.Supplier; + import net.minecraft.core.Direction; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; @@ -31,12 +33,6 @@ import net.minecraft.world.level.block.StairBlock; import net.minecraft.world.level.block.WallBlock; import net.minecraft.world.level.block.WallTorchBlock; -import net.minecraftforge.client.model.generators.BlockModelProvider; -import net.minecraftforge.client.model.generators.BlockStateProvider; -import net.minecraftforge.client.model.generators.ConfiguredModel; -import net.minecraftforge.client.model.generators.ModelFile; -import net.minecraftforge.client.model.generators.ModelProvider; -import net.minecraftforge.client.model.generators.MultiPartBlockStateBuilder; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.blocks.BuriedBoneBlock; import org.infernalstudios.infernalexp.blocks.DullthornsBlock; @@ -44,10 +40,15 @@ import org.infernalstudios.infernalexp.blocks.PlantedQuartzBlock; import org.infernalstudios.infernalexp.blocks.ShroomlightFungusBlock; import org.infernalstudios.infernalexp.blocks.VerticalSlabBlock; -import org.infernalstudios.infernalexp.data.DataProviderCollection; +import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; import org.infernalstudios.infernalexp.util.TriFunction; -import java.util.function.Supplier; +import net.minecraftforge.client.model.generators.BlockModelProvider; +import net.minecraftforge.client.model.generators.BlockStateProvider; +import net.minecraftforge.client.model.generators.ConfiguredModel; +import net.minecraftforge.client.model.generators.ModelFile; +import net.minecraftforge.client.model.generators.ModelProvider; +import net.minecraftforge.client.model.generators.MultiPartBlockStateBuilder; public class IEBlockProviders { @@ -634,6 +635,6 @@ private static ConfiguredModel[] configuredModel(ModelFile model, int rotationX, } @FunctionalInterface - public interface BlockProviderConsumer extends DataProviderCollection.DataProviderConsumer {} + public interface BlockProviderConsumer extends DataGenDeferredRegister.DataProviderConsumer {} } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java index 66068cec5..18b2b489e 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEItemProviders.java @@ -23,7 +23,7 @@ import net.minecraftforge.client.model.generators.ItemModelProvider; import net.minecraftforge.client.model.generators.ModelProvider; import org.infernalstudios.infernalexp.InfernalExpansion; -import org.infernalstudios.infernalexp.data.DataProviderCollection; +import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; public class IEItemProviders { @@ -179,6 +179,6 @@ private static ResourceLocation removeSuffix(ResourceLocation location, String s } @FunctionalInterface - public interface ItemProviderConsumer extends DataProviderCollection.DataProviderConsumer {} + public interface ItemProviderConsumer extends DataGenDeferredRegister.DataProviderConsumer {} } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java new file mode 100644 index 000000000..12fefd509 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java @@ -0,0 +1,270 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers; + +import java.util.function.Supplier; + +import net.minecraft.advancements.critereon.EnchantmentPredicate; +import net.minecraft.advancements.critereon.ItemPredicate; +import net.minecraft.advancements.critereon.MinMaxBounds; +import net.minecraft.advancements.critereon.StatePropertiesPredicate; +import net.minecraft.data.loot.BlockLoot; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.enchantment.Enchantments; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.LootPool; +import net.minecraft.world.level.storage.loot.LootTable; +import net.minecraft.world.level.storage.loot.entries.AlternativesEntry; +import net.minecraft.world.level.storage.loot.entries.EntryGroup; +import net.minecraft.world.level.storage.loot.entries.LootItem; +import net.minecraft.world.level.storage.loot.functions.ApplyBonusCount; +import net.minecraft.world.level.storage.loot.functions.ApplyExplosionDecay; +import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction; +import net.minecraft.world.level.storage.loot.predicates.BonusLevelTableCondition; +import net.minecraft.world.level.storage.loot.predicates.ExplosionCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemEntityPropertyCondition; +import net.minecraft.world.level.storage.loot.predicates.MatchTool; +import net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator; +import net.minecraft.world.level.storage.loot.providers.number.ConstantValue; +import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator; +import org.infernalstudios.infernalexp.blocks.GlowdustBlock; +import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; +import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEItems; + +public class IELootProviders { + + public static BlockLootProviderConsumer self() { + return (provider, block) -> { + provider.dropSelf(block.get()); + }; + } + + public static BlockLootProviderConsumer other(Supplier itemLike) { + return (provider, block) -> { + provider.dropOther(block.get(), itemLike.get()); + }; + } + + public static BlockLootProviderConsumer silkTouch() { + return (provider, block) -> { + provider.dropWhenSilkTouch(block.get()); + }; + } + + public static BlockLootProviderConsumer potted() { + return (provider, block) -> { + provider.dropPottedContents(block.get()); + }; + } + + public static BlockLootProviderConsumer gravelLike() { + return (provider, block) -> { + provider.add(block.get(), gravelLikeInternal(block.get(), block.get())); + }; + } + + public static BlockLootProviderConsumer gravelLike(Supplier fortune) { + return (provider, block) -> { + provider.add(block.get(), gravelLikeInternal(block.get(), fortune.get())); + }; + } + + private static LootTable.Builder gravelLikeInternal(ItemLike itemLike, ItemLike fortune) { + return LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(itemLike) + .when(hasSilkTouch()) + .otherwise( + LootItem.lootTableItem(fortune) + .when(BonusLevelTableCondition.bonusLevelFlatChance(Enchantments.BLOCK_FORTUNE, 0.05F, 0.10F, 0.20F, 0.80F)) + .otherwise(LootItem.lootTableItem(itemLike)) + .when(ExplosionCondition.survivesExplosion()) + ) + ) + ); + } + + public static BlockLootProviderConsumer glowdust() { + return (provider, block) -> { + provider.add(block.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + AlternativesEntry.alternatives( + AlternativesEntry.alternatives( + LootItem.lootTableItem(block.get()).when(isGlowdustLayer(1)).apply(SetItemCountFunction.setCount(ConstantValue.exactly(1.0F))), + LootItem.lootTableItem(block.get()).when(isGlowdustLayer(2)).apply(SetItemCountFunction.setCount(ConstantValue.exactly(2.0F))), + LootItem.lootTableItem(block.get()).when(isGlowdustLayer(3)).apply(SetItemCountFunction.setCount(ConstantValue.exactly(3.0F))), + LootItem.lootTableItem(block.get()).when(isGlowdustLayer(4)).apply(SetItemCountFunction.setCount(ConstantValue.exactly(4.0F))), + LootItem.lootTableItem(block.get()).when(isGlowdustLayer(5)).apply(SetItemCountFunction.setCount(ConstantValue.exactly(5.0F))), + LootItem.lootTableItem(block.get()).when(isGlowdustLayer(6)).apply(SetItemCountFunction.setCount(ConstantValue.exactly(6.0F))), + LootItem.lootTableItem(block.get()).when(isGlowdustLayer(7)).apply(SetItemCountFunction.setCount(ConstantValue.exactly(7.0F))), + LootItem.lootTableItem(IEBlocks.GLOWDUST_SAND.get()) + ).when(hasSilkTouch()), + AlternativesEntry.alternatives( + LootItem.lootTableItem(Items.GLOWSTONE_DUST).when(isGlowdustLayer(1)).apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(1, 0.3F))), + LootItem.lootTableItem(Items.GLOWSTONE_DUST).when(isGlowdustLayer(2)).apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(2, 0.3F))), + LootItem.lootTableItem(Items.GLOWSTONE_DUST).when(isGlowdustLayer(3)).apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(3, 0.3F))), + LootItem.lootTableItem(Items.GLOWSTONE_DUST).when(isGlowdustLayer(4)).apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(4, 0.3F))), + LootItem.lootTableItem(Items.GLOWSTONE_DUST).when(isGlowdustLayer(5)).apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(5, 0.3F))), + LootItem.lootTableItem(Items.GLOWSTONE_DUST).when(isGlowdustLayer(6)).apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(6, 0.3F))), + LootItem.lootTableItem(Items.GLOWSTONE_DUST).when(isGlowdustLayer(7)).apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(7, 0.3F))), + LootItem.lootTableItem(Items.GLOWSTONE_DUST).apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(8, 0.3F))) + ) + ) + ).when(LootItemEntityPropertyCondition.entityPresent(LootContext.EntityTarget.THIS)) + )); + }; + } + + private static LootItemBlockStatePropertyCondition.Builder isGlowdustLayer(int layer) { + return LootItemBlockStatePropertyCondition.hasBlockStateProperties(IEBlocks.GLOWDUST.get()) + .setProperties(StatePropertiesPredicate.Builder.properties().hasProperty(GlowdustBlock.LAYERS, layer)); + } + + public static BlockLootProviderConsumer glowdustSand() { + return (provider, block) -> { + provider.add(block.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(block.get()) + .when(hasSilkTouch()) + .otherwise( + LootItem.lootTableItem(Items.GLOWSTONE_DUST) + .when(ExplosionCondition.survivesExplosion()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(2.0F, 5.0F))) + ) + ) + )); + }; + } + + public static BlockLootProviderConsumer dimstone() { + return (provider, block) -> { + provider.add(block.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(block.get()) + .when(hasSilkTouch()) + .otherwise(EntryGroup.list( + LootItem.lootTableItem(Items.GLOWSTONE_DUST) + .when(ExplosionCondition.survivesExplosion()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 2.0F))) + .apply(ApplyBonusCount.addUniformBonusCount(Enchantments.BLOCK_FORTUNE, 1)), + LootItem.lootTableItem(IEItems.DULLROCKS.get()) + .when(ExplosionCondition.survivesExplosion()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 2.0F))) + .apply(ApplyBonusCount.addUniformBonusCount(Enchantments.BLOCK_FORTUNE, 1)) + )) + ) + )); + }; + } + + public static BlockLootProviderConsumer dullstone() { + return (provider, block) -> { + provider.add(block.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(block.get()) + .when(hasSilkTouch()) + .otherwise( + LootItem.lootTableItem(IEItems.DULLROCKS.get()) + .when(ExplosionCondition.survivesExplosion()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 2.0F))) + .apply(ApplyBonusCount.addUniformBonusCount(Enchantments.BLOCK_FORTUNE, 1)) + ) + ) + )); + }; + } + + public static BlockLootProviderConsumer basaltIronOre() { + return (provider, block) -> { + provider.add(block.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(block.get()) + .when(hasSilkTouch()) + .otherwise( + LootItem.lootTableItem(Items.IRON_NUGGET) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(2.0F, 6.0F))) + .apply(ApplyBonusCount.addOreBonusCount(Enchantments.BLOCK_FORTUNE)) + .apply(ApplyExplosionDecay.explosionDecay()) + ) + ) + )); + }; + } + + public static BlockLootProviderConsumer campfire(Supplier fuel) { + return (provider, block) -> { + provider.add(block.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(block.get()) + .when(hasSilkTouch()) + .otherwise( + LootItem.lootTableItem(fuel.get()) + .when(ExplosionCondition.survivesExplosion()) + .apply(SetItemCountFunction.setCount(ConstantValue.exactly(1.0F))) + ) + ) + )); + }; + } + + public static BlockLootProviderConsumer glowsilkCocoon() { + return (provider, block) -> { + provider.add(block.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(block.get()) + .when(hasSilkTouch()) + .otherwise( + LootItem.lootTableItem(IEItems.GLOWSILK.get()) + ) + .when(ExplosionCondition.survivesExplosion()) + ) + )); + }; + } + + public static BlockLootProviderConsumer dullthorns() { + return (provider, block) -> { + provider.add(block.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(block.get()) + .when(MatchTool.toolMatches(ItemPredicate.Builder.item().of(Items.SHEARS)).or(hasSilkTouch())) + .otherwise( + LootItem.lootTableItem(block.get()) + .when(BonusLevelTableCondition.bonusLevelFlatChance(Enchantments.BLOCK_FORTUNE, 0.15F, 0.33F, 0.55F, 0.77F)) + ) + ) + )); + }; + } + + public static BlockLootProviderConsumer none() { + return null; + } + + private static LootItemCondition.Builder hasSilkTouch() { + return MatchTool.toolMatches(ItemPredicate.Builder.item().hasEnchantment(new EnchantmentPredicate(Enchantments.SILK_TOUCH, MinMaxBounds.Ints.atLeast(1)))); + } + + @FunctionalInterface + public interface BlockLootProviderConsumer extends DataGenDeferredRegister.LootProviderConsumer {} + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java index 069018bae..fb7fa49c9 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IETagProviders.java @@ -16,14 +16,14 @@ package org.infernalstudios.infernalexp.data.providers; +import java.util.Arrays; + import net.minecraft.data.tags.TagsProvider; import net.minecraft.resources.ResourceKey; import net.minecraft.tags.TagKey; import net.minecraft.world.item.Item; import net.minecraft.world.level.ItemLike; -import org.infernalstudios.infernalexp.data.DataProviderCollection; - -import java.util.Arrays; +import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; public abstract class IETagProviders { @@ -46,6 +46,6 @@ public static TagProviderConsumer items(ItemLike... elements) { } @FunctionalInterface - public interface TagProviderConsumer extends DataProviderCollection.DataProviderConsumer, TagsProvider> {} + public interface TagProviderConsumer extends DataGenDeferredRegister.DataProviderConsumer, TagsProvider> {} } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java index a1031d324..b311a721e 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java @@ -16,10 +16,17 @@ package org.infernalstudios.infernalexp.init; +import java.util.function.Supplier; +import java.util.function.ToIntFunction; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; import net.minecraft.core.BlockPos; +import net.minecraft.data.loot.BlockLoot; import net.minecraft.world.entity.EntityType; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; @@ -39,11 +46,6 @@ import net.minecraft.world.level.block.state.properties.BlockStateProperties; import net.minecraft.world.level.material.Material; import net.minecraft.world.level.material.MaterialColor; -import net.minecraftforge.client.model.generators.BlockStateProvider; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.fml.ModList; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.blocks.BasaltIronOreBlock; import org.infernalstudios.infernalexp.blocks.BasalticMagmaBlock; @@ -70,15 +72,18 @@ import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; import org.infernalstudios.infernalexp.data.providers.IEBlockProviders; import org.infernalstudios.infernalexp.data.providers.IEItemProviders; +import org.infernalstudios.infernalexp.data.providers.IELootProviders; -import javax.annotation.Nullable; -import java.util.function.Supplier; -import java.util.function.ToIntFunction; +import net.minecraftforge.client.model.generators.BlockStateProvider; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.fml.ModList; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; @SuppressWarnings("unused") public class IEBlocks { - public static final DataGenDeferredRegister BLOCKS = new DataGenDeferredRegister<>(ForgeRegistries.BLOCKS); + public static final DataGenDeferredRegister BLOCKS = new DataGenDeferredRegister<>(ForgeRegistries.BLOCKS); /* single file in /blockstates pulls from (potentially multiple files in) /model/block, which pulls from /textures/blocks all the different ways a block can look. @@ -98,190 +103,190 @@ public class IEBlocks { Furnace Recipes are included in the recipes folder. */ // Blocks - public static final RegistryObject DIMSTONE = registerBlockWithDefaultItem("dimstone", () -> new Block(getProperties(Material.GLASS, 1.8F, 2.0F).sound(IESoundEvents.DIMSTONE_TYPE).requiresCorrectToolForDrops().lightLevel(value -> 12)), IEBlockProviders.enumerateVariants(25), IEItemProviders.blockVariant(18)); - public static final RegistryObject DULLSTONE = registerBlockWithDefaultItem("dullstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(IESoundEvents.DULLSTONE_TYPE).requiresCorrectToolForDrops()), IEBlockProviders.simple()); - public static final RegistryObject SMOOTH_GLOWSTONE = registerBlockWithDefaultItem("smooth_glowstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(SoundType.GLASS).requiresCorrectToolForDrops().lightLevel(value -> 15)), IEBlockProviders.simple()); - public static final RegistryObject SMOOTH_DIMSTONE = registerBlockWithDefaultItem("smooth_dimstone", () -> new Block(getProperties(DIMSTONE.get()).strength(1.5F, 6.0F).lightLevel(value -> 12)), IEBlockProviders.simple()); - public static final RegistryObject SMOOTH_DULLSTONE = registerBlockWithDefaultItem("smooth_dullstone", () -> new Block(getProperties(DULLSTONE.get()).strength(1.5F, 6.0F)), IEBlockProviders.simple()); - public static final RegistryObject GLOWSTONE_BRICKS = registerBlockWithDefaultItem("glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.simple()); - public static final RegistryObject DIMSTONE_BRICKS = registerBlockWithDefaultItem("dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.simple()); - public static final RegistryObject DULLSTONE_BRICKS = registerBlockWithDefaultItem("dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.simple()); - - public static final RegistryObject CRACKED_GLOWSTONE_BRICKS = registerBlockWithDefaultItem("cracked_glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.simple()); - public static final RegistryObject CRACKED_DIMSTONE_BRICKS = registerBlockWithDefaultItem("cracked_dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.simple()); - public static final RegistryObject CRACKED_DULLSTONE_BRICKS = registerBlockWithDefaultItem("cracked_dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.simple()); - - public static final RegistryObject CHISELED_GLOWSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.simple()); - public static final RegistryObject CHISELED_DIMSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.simple()); - public static final RegistryObject CHISELED_DULLSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.simple()); - - public static final RegistryObject SMOOTH_GLOWSTONE_SLAB = registerBlockWithDefaultItem("smooth_glowstone_slab", () -> new SlabBlock(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.slab(SMOOTH_GLOWSTONE)); - public static final RegistryObject SMOOTH_GLOWSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_glowstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_GLOWSTONE.get())), "quark", IEBlockProviders.verticalSlab(SMOOTH_GLOWSTONE)); - public static final RegistryObject SMOOTH_GLOWSTONE_STAIRS = registerBlockWithDefaultItem("smooth_glowstone_stairs", () -> new StairBlock(() -> SMOOTH_GLOWSTONE.get().defaultBlockState(), getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.stairs(SMOOTH_GLOWSTONE)); - public static final RegistryObject SMOOTH_GLOWSTONE_BUTTON = registerBlockWithDefaultItem("smooth_glowstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(SoundType.GLASS).lightLevel(value -> 15).noCollission()), IEBlockProviders.button(SMOOTH_GLOWSTONE)); - public static final RegistryObject SMOOTH_GLOWSTONE_PRESSURE_PLATE = registerBlockWithDefaultItem("smooth_glowstone_pressure_plate", () -> new LightUpPressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(SMOOTH_GLOWSTONE.get()).lightLevel(getLightValueLit(15))), IEBlockProviders.pressurePlate(SMOOTH_GLOWSTONE)); - - public static final RegistryObject SMOOTH_DIMSTONE_SLAB = registerBlockWithDefaultItem("smooth_dimstone_slab", () -> new SlabBlock(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.slab(SMOOTH_DIMSTONE)); - public static final RegistryObject SMOOTH_DIMSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_dimstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_DIMSTONE.get())), "quark", IEBlockProviders.verticalSlab(SMOOTH_DIMSTONE)); - public static final RegistryObject SMOOTH_DIMSTONE_STAIRS = registerBlockWithDefaultItem("smooth_dimstone_stairs", () -> new StairBlock(() -> SMOOTH_DIMSTONE.get().defaultBlockState(), getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.stairs(SMOOTH_DIMSTONE)); - public static final RegistryObject SMOOTH_DIMSTONE_BUTTON = registerBlockWithDefaultItem("smooth_dimstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(SoundType.GLASS).lightLevel(value -> 12).noCollission()), IEBlockProviders.button(SMOOTH_DIMSTONE)); - - public static final RegistryObject SMOOTH_DULLSTONE_SLAB = registerBlockWithDefaultItem("smooth_dullstone_slab", () -> new SlabBlock(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.slab(SMOOTH_DULLSTONE)); - public static final RegistryObject SMOOTH_DULLSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_dullstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_DULLSTONE.get())), "quark", IEBlockProviders.verticalSlab(SMOOTH_DULLSTONE)); - public static final RegistryObject SMOOTH_DULLSTONE_STAIRS = registerBlockWithDefaultItem("smooth_dullstone_stairs", () -> new StairBlock(() -> SMOOTH_DULLSTONE.get().defaultBlockState(), getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.stairs(SMOOTH_DULLSTONE)); - public static final RegistryObject SMOOTH_DULLSTONE_BUTTON = registerBlockWithDefaultItem("smooth_dullstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(IESoundEvents.DULLSTONE_TYPE).noCollission()), IEBlockProviders.button(SMOOTH_DULLSTONE)); - - public static final RegistryObject GLOWSTONE_BRICK_SLAB = registerBlockWithDefaultItem("glowstone_brick_slab", () -> new SlabBlock(getProperties(GLOWSTONE_BRICKS.get())), IEBlockProviders.slab(GLOWSTONE_BRICKS)); - public static final RegistryObject GLOWSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWSTONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(GLOWSTONE_BRICKS)); - public static final RegistryObject GLOWSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("glowstone_brick_stairs", () -> new StairBlock(() -> GLOWSTONE_BRICKS.get().defaultBlockState(), getProperties(GLOWSTONE_BRICKS.get())), IEBlockProviders.stairs(GLOWSTONE_BRICKS)); - public static final RegistryObject GLOWSTONE_BRICK_WALL = registerBlockWithDefaultItem("glowstone_brick_wall", () -> new WallBlock(getProperties(GLOWSTONE_BRICKS.get())), IEBlockProviders.wall(GLOWSTONE_BRICKS)); - - public static final RegistryObject DIMSTONE_BRICK_SLAB = registerBlockWithDefaultItem("dimstone_brick_slab", () -> new SlabBlock(getProperties(DIMSTONE_BRICKS.get())), IEBlockProviders.slab(DIMSTONE_BRICKS)); - public static final RegistryObject DIMSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("dimstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(DIMSTONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(DIMSTONE_BRICKS)); - public static final RegistryObject DIMSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("dimstone_brick_stairs", () -> new StairBlock(() -> DIMSTONE_BRICKS.get().defaultBlockState(), getProperties(DIMSTONE_BRICKS.get())), IEBlockProviders.stairs(DIMSTONE_BRICKS)); - public static final RegistryObject DIMSTONE_BRICK_WALL = registerBlockWithDefaultItem("dimstone_brick_wall", () -> new WallBlock(getProperties(DIMSTONE_BRICKS.get())), IEBlockProviders.wall(DIMSTONE_BRICKS)); - - public static final RegistryObject DULLSTONE_BRICK_SLAB = registerBlockWithDefaultItem("dullstone_brick_slab", () -> new SlabBlock(getProperties(DULLSTONE_BRICKS.get())), IEBlockProviders.slab(DULLSTONE_BRICKS)); - public static final RegistryObject DULLSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("dullstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(DULLSTONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(DULLSTONE_BRICKS)); - public static final RegistryObject DULLSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("dullstone_brick_stairs", () -> new StairBlock(() -> DULLSTONE_BRICKS.get().defaultBlockState(), getProperties(DULLSTONE_BRICKS.get())), IEBlockProviders.stairs(DULLSTONE_BRICKS)); - public static final RegistryObject DULLSTONE_BRICK_WALL = registerBlockWithDefaultItem("dullstone_brick_wall", () -> new WallBlock(getProperties(DULLSTONE_BRICKS.get())), IEBlockProviders.wall(DULLSTONE_BRICKS)); - - public static final RegistryObject LUMINOUS_WART_BLOCK = registerBlockWithDefaultItem("luminous_wart_block", () -> new Block(getProperties(Blocks.NETHER_WART_BLOCK).lightLevel(value -> 8)), IEBlockProviders.simple()); - public static final RegistryObject LUMINOUS_STEM = registerBlockWithDefaultItem("luminous_stem", () -> new RotatedPillarBlock(getProperties(Blocks.CRIMSON_STEM)), IEBlockProviders.log()); - public static final RegistryObject LUMINOUS_HYPHAE = registerBlockWithDefaultItem("luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.CRIMSON_HYPHAE)), IEBlockProviders.singleTexturePillar(LUMINOUS_STEM)); - public static final RegistryObject STRIPPED_LUMINOUS_STEM = registerBlockWithDefaultItem("stripped_luminous_stem", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_STEM)), IEBlockProviders.log()); - public static final RegistryObject STRIPPED_LUMINOUS_HYPHAE = registerBlockWithDefaultItem("stripped_luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_HYPHAE)), IEBlockProviders.singleTexturePillar(STRIPPED_LUMINOUS_STEM)); - - public static final RegistryObject GLOWDUST_SAND = registerBlockWithDefaultItem("glowdust_sand", () -> new GlowSandBlock(0xFFC267, BlockBehaviour.Properties.of(Material.SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.5F).sound(SoundType.SAND)), IEBlockProviders.randomizeRotations()); - public static final RegistryObject GLOWDUST = registerBlockWithDefaultItem("glowdust", () -> new GlowdustBlock(BlockBehaviour.Properties.of(Material.TOP_SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.2f).sound(SoundType.SAND)), IEBlockProviders.layer(GLOWDUST_SAND), IEItemProviders.blockLayer()); - public static final RegistryObject TRAPPED_GLOWDUST_SAND = registerBlockWithDefaultItem("trapped_glowdust_sand", () -> new TrappedGlowSandBlock(0xFFC267, getProperties(GLOWDUST_SAND.get()).strength(0.2F)), IEBlockProviders.randomizeRotations()); - - public static final RegistryObject GLOWDUST_STONE = registerBlockWithDefaultItem("glowdust_stone", () -> new Block(getProperties(Blocks.SANDSTONE)), IEBlockProviders.simple()); - public static final RegistryObject GLOWDUST_STONE_SLAB = registerBlockWithDefaultItem("glowdust_stone_slab", () -> new SlabBlock(getProperties(GLOWDUST_STONE.get())), IEBlockProviders.slab(GLOWDUST_STONE)); - public static final RegistryObject GLOWDUST_STONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowdust_stone_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWDUST_STONE.get())), "quark", IEBlockProviders.verticalSlab(GLOWDUST_STONE)); - public static final RegistryObject GLOWDUST_STONE_STAIRS = registerBlockWithDefaultItem("glowdust_stone_stairs", () -> new StairBlock(() -> GLOWDUST_STONE.get().defaultBlockState(), getProperties(GLOWDUST_STONE.get())), IEBlockProviders.stairs(GLOWDUST_STONE)); - public static final RegistryObject GLOWDUST_STONE_WALL = registerBlockWithDefaultItem("glowdust_stone_wall", () -> new WallBlock(getProperties(GLOWDUST_STONE.get())), IEBlockProviders.wall(GLOWDUST_STONE)); - - public static final RegistryObject GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("glowdust_stone_bricks", () -> new Block(getProperties(Blocks.SANDSTONE)), IEBlockProviders.simple()); - public static final RegistryObject GLOWDUST_STONE_BRICK_SLAB = registerBlockWithDefaultItem("glowdust_stone_brick_slab", () -> new SlabBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.slab(GLOWDUST_STONE_BRICKS)); - public static final RegistryObject GLOWDUST_STONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowdust_stone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(GLOWDUST_STONE_BRICKS)); - public static final RegistryObject GLOWDUST_STONE_BRICK_STAIRS = registerBlockWithDefaultItem("glowdust_stone_brick_stairs", () -> new StairBlock(() -> GLOWDUST_STONE_BRICKS.get().defaultBlockState(), getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.stairs(GLOWDUST_STONE_BRICKS)); - public static final RegistryObject GLOWDUST_STONE_BRICK_WALL = registerBlockWithDefaultItem("glowdust_stone_brick_wall", () -> new WallBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.wall(GLOWDUST_STONE_BRICKS)); - public static final RegistryObject CRACKED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("cracked_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple()); - public static final RegistryObject CHISELED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple()); - - public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK)), IEBlockProviders.crumblingBlackstone(), IEItemProviders.blockVariant(0)); - public static final RegistryObject RUBBLE = registerBlockWithDefaultItem("rubble", () -> new Block(getProperties(Blocks.GRAVEL)), IEBlockProviders.randomizeRotations()); - public static final RegistryObject SILT = registerBlockWithDefaultItem("silt", () -> new Block(getProperties(Blocks.SAND)), IEBlockProviders.randomizeRotations()); - - public static final RegistryObject BASALT_COBBLED = registerBlockWithDefaultItem("basalt_cobbled", () -> new RotatedPillarBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), IEBlockProviders.singleTexturePillar()); - public static final RegistryObject BASALT_COBBLED_SLAB = registerBlockWithDefaultItem("basalt_cobbled_slab", () -> new SlabBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), IEBlockProviders.slab(BASALT_COBBLED)); - public static final RegistryObject BASALT_COBBLED_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_cobbled_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), "quark", IEBlockProviders.verticalSlab(BASALT_COBBLED)); - - public static final RegistryObject BASALT_SLAB = registerBlockWithDefaultItem("basalt_slab", () -> new SlabBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillarSlab(() -> Blocks.BASALT)); - public static final RegistryObject BASALT_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.BASALT)), "quark", IEBlockProviders.pillarVerticalSlab(() -> Blocks.BASALT)); - public static final RegistryObject BASALT_STAIRS = registerBlockWithDefaultItem("basalt_stairs", () -> new StairBlock((Blocks.BASALT)::defaultBlockState, getProperties(Blocks.BASALT)), IEBlockProviders.pillarStairs(() -> Blocks.BASALT)); - public static final RegistryObject BASALT_WALL = registerBlockWithDefaultItem("basalt_wall", () -> new WallBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillarWall(() -> Blocks.BASALT)); - public static final RegistryObject BASALT_BUTTON = registerBlockWithDefaultItem("basalt_button", () -> new StoneButtonBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillarButton(() -> Blocks.BASALT)); - - public static final RegistryObject POLISHED_BASALT_PRESSURE_PLATE = registerBlockWithDefaultItem("polished_basalt_pressure_plate", () -> new PressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.pillarPressurePlate(() -> Blocks.POLISHED_BASALT)); - public static final RegistryObject POLISHED_BASALT_SLAB = registerBlockWithDefaultItem("polished_basalt_slab", () -> new SlabBlock(getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.pillarSlab(() -> Blocks.POLISHED_BASALT)); - public static final RegistryObject POLISHED_BASALT_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("polished_basalt_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.POLISHED_BASALT)), "quark", IEBlockProviders.pillarVerticalSlab(() -> Blocks.POLISHED_BASALT)); - public static final RegistryObject POLISHED_BASALT_TILES = registerBlockWithDefaultItem("polished_basalt_tiles", () -> new RotatedPillarBlock(getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.singleTexturePillar()); - public static final RegistryObject POLISHED_BASALT_TILES_SLAB = registerBlockWithDefaultItem("polished_basalt_tiles_slab", () -> new SlabBlock(getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.slab(POLISHED_BASALT_TILES)); - public static final RegistryObject POLISHED_BASALT_TILES_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("polished_basalt_tiles_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.POLISHED_BASALT)), "quark", IEBlockProviders.verticalSlab(POLISHED_BASALT_TILES)); - - public static final RegistryObject BASALT_BRICKS = registerBlockWithDefaultItem("basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.singleTexturePillar()); - public static final RegistryObject BASALT_BRICK_SLAB = registerBlockWithDefaultItem("basalt_brick_slab", () -> new SlabBlock(getProperties(BASALT_BRICKS.get())), IEBlockProviders.slab(BASALT_BRICKS)); - public static final RegistryObject BASALT_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(BASALT_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(BASALT_BRICKS)); - public static final RegistryObject BASALT_BRICK_STAIRS = registerBlockWithDefaultItem("basalt_brick_stairs", () -> new StairBlock(() -> BASALT_BRICKS.get().defaultBlockState(), getProperties(BASALT_BRICKS.get())), IEBlockProviders.stairs(BASALT_BRICKS)); - public static final RegistryObject BASALT_BRICK_WALL = registerBlockWithDefaultItem("basalt_brick_wall", () -> new WallBlock(getProperties(BASALT_BRICKS.get())), IEBlockProviders.wall(BASALT_BRICKS)); - public static final RegistryObject CRACKED_BASALT_BRICKS = registerBlockWithDefaultItem("cracked_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.singleTexturePillar()); - public static final RegistryObject CHISELED_BASALT_BRICKS = registerBlockWithDefaultItem("chiseled_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillar()); - public static final RegistryObject MAGMATIC_CHISELED_BASALT_BRICKS = registerBlockWithDefaultItem("magmatic_chiseled_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillar()); - - public static final RegistryObject BASALT_IRON_ORE = registerBlockWithDefaultItem("basalt_iron_ore", () -> new BasaltIronOreBlock(getProperties(Blocks.NETHER_GOLD_ORE)), IEBlockProviders.pillar()); - public static final RegistryObject BASALTIC_MAGMA = registerBlockWithDefaultItem("basaltic_magma", () -> new BasalticMagmaBlock(getProperties(Blocks.MAGMA_BLOCK).lightLevel(value -> 2)), IEBlockProviders.pillar()); - - public static final RegistryObject SOUL_SAND_SLAB = registerBlockWithDefaultItem("soul_sand_slab", () -> new SlabBlock(getProperties(Blocks.SOUL_SAND)), IEBlockProviders.slab(() -> Blocks.SOUL_SAND)); - public static final RegistryObject SOUL_SAND_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_sand_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.SOUL_SAND)), "quark", IEBlockProviders.verticalSlab(() -> Blocks.SOUL_SAND)); - public static final RegistryObject SOUL_SAND_STAIRS = registerBlockWithDefaultItem("soul_sand_stairs", () -> new StairBlock(Blocks.SOUL_SAND::defaultBlockState, getProperties((Blocks.SOUL_SAND))), IEBlockProviders.stairs(() -> Blocks.SOUL_SAND)); - - public static final RegistryObject SOUL_SOIL_SLAB = registerBlockWithDefaultItem("soul_soil_slab", () -> new SlabBlock(getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.slab(() -> Blocks.SOUL_SOIL)); - public static final RegistryObject SOUL_SOIL_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_soil_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.SOUL_SOIL)), "quark", IEBlockProviders.verticalSlab(() -> Blocks.SOUL_SOIL)); - public static final RegistryObject SOUL_SOIL_STAIRS = registerBlockWithDefaultItem("soul_soil_stairs", () -> new StairBlock(Blocks.SOUL_SOIL::defaultBlockState, getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.stairs(() -> Blocks.SOUL_SOIL)); - - public static final RegistryObject SOUL_STONE = registerBlockWithDefaultItem("soul_stone", () -> new Block(getProperties(Blocks.COBBLESTONE).sound(IESoundEvents.SOUL_STONE_TYPE)), IEBlockProviders.simple()); - public static final RegistryObject SOUL_STONE_SLAB = registerBlockWithDefaultItem("soul_stone_slab", () -> new SlabBlock(getProperties(Blocks.COBBLESTONE).sound(SoundType.SOUL_SOIL)), IEBlockProviders.slab(SOUL_STONE)); - public static final RegistryObject SOUL_STONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_stone_vertical_slab", () -> new VerticalSlabBlock((getProperties(Blocks.COBBLESTONE).sound(SoundType.SOUL_SOIL))), "quark", IEBlockProviders.verticalSlab(SOUL_STONE)); - public static final RegistryObject SOUL_STONE_STAIRS = registerBlockWithDefaultItem("soul_stone_stairs", () -> new StairBlock(Blocks.COBBLESTONE::defaultBlockState, getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.stairs(SOUL_STONE)); - public static final RegistryObject SOUL_STONE_WALL = registerBlockWithDefaultItem("soul_stone_wall", () -> new WallBlock(getProperties(Blocks.COBBLESTONE_WALL)), IEBlockProviders.wall(SOUL_STONE)); - - public static final RegistryObject SOUL_SLATE = registerBlockWithDefaultItem("soul_slate", () -> new Block(getProperties(Blocks.STONE_BRICKS).sound(IESoundEvents.SOUL_STONE_TYPE)), IEBlockProviders.simple()); - public static final RegistryObject SOUL_SLATE_SLAB = registerBlockWithDefaultItem("soul_slate_slab", () -> new SlabBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.slab(SOUL_SLATE)); - public static final RegistryObject SOUL_SLATE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_slate_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_SLATE.get())), "quark", IEBlockProviders.verticalSlab(SOUL_SLATE)); - public static final RegistryObject SOUL_SLATE_STAIRS = registerBlockWithDefaultItem("soul_slate_stairs", () -> new StairBlock(() -> SOUL_SLATE.get().defaultBlockState(), getProperties(SOUL_SLATE.get())), IEBlockProviders.stairs(SOUL_SLATE)); - public static final RegistryObject SOUL_SLATE_BUTTON = registerBlockWithDefaultItem("soul_slate_button", () -> new StoneButtonBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.button(SOUL_SLATE)); - public static final RegistryObject SOUL_SLATE_PRESSURE_PLATE = registerBlockWithDefaultItem("soul_slate_pressure_plate", () -> new LightUpPressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(SOUL_SLATE.get()).lightLevel(getLightValueLit(15))), IEBlockProviders.pressurePlate(SOUL_SLATE)); - - public static final RegistryObject SOUL_STONE_BRICKS = registerBlockWithDefaultItem("soul_stone_bricks", () -> new Block(getProperties(SOUL_STONE.get())), IEBlockProviders.simple()); - public static final RegistryObject SOUL_STONE_BRICK_SLAB = registerBlockWithDefaultItem("soul_stone_brick_slab", () -> new SlabBlock(getProperties(SOUL_STONE_BRICKS.get())), IEBlockProviders.slab(SOUL_STONE_BRICKS)); - public static final RegistryObject SOUL_STONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_stone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_STONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(SOUL_STONE_BRICKS)); - public static final RegistryObject SOUL_STONE_BRICK_STAIRS = registerBlockWithDefaultItem("soul_stone_brick_stairs", () -> new StairBlock(() -> SOUL_STONE_BRICKS.get().defaultBlockState(), getProperties(SOUL_STONE_BRICKS.get())), IEBlockProviders.stairs(SOUL_STONE_BRICKS)); - public static final RegistryObject SOUL_STONE_BRICK_WALL = registerBlockWithDefaultItem("soul_stone_brick_wall", () -> new WallBlock(getProperties(SOUL_STONE_BRICKS.get())), IEBlockProviders.wall(SOUL_STONE_BRICKS)); - public static final RegistryObject CRACKED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("cracked_soul_stone_bricks", () -> new Block(getProperties(SOUL_STONE.get())), IEBlockProviders.simple()); - public static final RegistryObject CHISELED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_soul_stone_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_STONE.get())), IEBlockProviders.pillar()); - public static final RegistryObject CHARGED_CHISELED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("charged_chiseled_soul_stone_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.pillar()); - - public static final RegistryObject SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("soul_slate_bricks", () -> new Block(getProperties(SOUL_SLATE.get())), IEBlockProviders.simple()); - public static final RegistryObject SOUL_SLATE_BRICK_SLAB = registerBlockWithDefaultItem("soul_slate_brick_slab", () -> new SlabBlock(getProperties(SOUL_SLATE_BRICKS.get())), IEBlockProviders.slab(SOUL_SLATE_BRICKS)); - public static final RegistryObject SOUL_SLATE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_slate_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_SLATE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(SOUL_SLATE_BRICKS)); - public static final RegistryObject SOUL_SLATE_BRICK_STAIRS = registerBlockWithDefaultItem("soul_slate_brick_stairs", () -> new StairBlock(() -> SOUL_SLATE_BRICKS.get().defaultBlockState(), getProperties(SOUL_SLATE_BRICKS.get())), IEBlockProviders.stairs(SOUL_SLATE_BRICKS)); - public static final RegistryObject SOUL_SLATE_BRICK_WALL = registerBlockWithDefaultItem("soul_slate_brick_wall", () -> new WallBlock(getProperties(SOUL_SLATE_BRICKS.get())), IEBlockProviders.wall(SOUL_SLATE_BRICKS)); - public static final RegistryObject CRACKED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("cracked_soul_slate_bricks", () -> new Block(getProperties(SOUL_SLATE.get())), IEBlockProviders.simple()); - public static final RegistryObject CHISELED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("chiseled_soul_slate_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.pillar()); - public static final RegistryObject CHARGED_CHISELED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("charged_chiseled_soul_slate_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.pillar()); - - public static final RegistryObject CRIMSON_FUNGUS_CAP = registerBlockWithDefaultItem("crimson_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.NETHER_WART_BLOCK)), IEBlockProviders.staticPillar()); - public static final RegistryObject WARPED_FUNGUS_CAP = registerBlockWithDefaultItem("warped_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.WARPED_WART_BLOCK)), IEBlockProviders.staticPillar()); - public static final RegistryObject LUMINOUS_FUNGUS_CAP = registerBlockWithDefaultItem("luminous_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.NETHER_WART_BLOCK).lightLevel(value -> 14)), IEBlockProviders.staticPillar()); - - public static final RegistryObject GLOW_LANTERN = registerBlockWithDefaultItem("glow_lantern", () -> new LanternBlock(getProperties(Blocks.LANTERN)), IEBlockProviders.lantern()); - public static final RegistryObject GLOW_TORCH = registerBlock("glow_torch", () -> new GlowTorchBlock(getProperties(Blocks.TORCH)), IEBlockProviders.torch()); + public static final RegistryObject DIMSTONE = registerBlockWithDefaultItem("dimstone", () -> new Block(getProperties(Material.GLASS, 1.8F, 2.0F).sound(IESoundEvents.DIMSTONE_TYPE).requiresCorrectToolForDrops().lightLevel(value -> 12)), IEBlockProviders.enumerateVariants(25), IEItemProviders.blockVariant(18), IELootProviders.dimstone()); + public static final RegistryObject DULLSTONE = registerBlockWithDefaultItem("dullstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(IESoundEvents.DULLSTONE_TYPE).requiresCorrectToolForDrops()), IEBlockProviders.simple(), IELootProviders.dullstone()); + public static final RegistryObject SMOOTH_GLOWSTONE = registerBlockWithDefaultItem("smooth_glowstone", () -> new Block(getProperties(Material.GLASS, 1.5F, 6.0F).sound(SoundType.GLASS).requiresCorrectToolForDrops().lightLevel(value -> 15)), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject SMOOTH_DIMSTONE = registerBlockWithDefaultItem("smooth_dimstone", () -> new Block(getProperties(DIMSTONE.get()).strength(1.5F, 6.0F).lightLevel(value -> 12)), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject SMOOTH_DULLSTONE = registerBlockWithDefaultItem("smooth_dullstone", () -> new Block(getProperties(DULLSTONE.get()).strength(1.5F, 6.0F)), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject GLOWSTONE_BRICKS = registerBlockWithDefaultItem("glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject DIMSTONE_BRICKS = registerBlockWithDefaultItem("dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject DULLSTONE_BRICKS = registerBlockWithDefaultItem("dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + + public static final RegistryObject CRACKED_GLOWSTONE_BRICKS = registerBlockWithDefaultItem("cracked_glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject CRACKED_DIMSTONE_BRICKS = registerBlockWithDefaultItem("cracked_dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject CRACKED_DULLSTONE_BRICKS = registerBlockWithDefaultItem("cracked_dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + + public static final RegistryObject CHISELED_GLOWSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowstone_bricks", () -> new Block(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject CHISELED_DIMSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_dimstone_bricks", () -> new Block(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject CHISELED_DULLSTONE_BRICKS = registerBlockWithDefaultItem("chiseled_dullstone_bricks", () -> new Block(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + + public static final RegistryObject SMOOTH_GLOWSTONE_SLAB = registerBlockWithDefaultItem("smooth_glowstone_slab", () -> new SlabBlock(getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.slab(SMOOTH_GLOWSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_GLOWSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_glowstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_GLOWSTONE.get())), "quark", IEBlockProviders.verticalSlab(SMOOTH_GLOWSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_GLOWSTONE_STAIRS = registerBlockWithDefaultItem("smooth_glowstone_stairs", () -> new StairBlock(() -> SMOOTH_GLOWSTONE.get().defaultBlockState(), getProperties(SMOOTH_GLOWSTONE.get())), IEBlockProviders.stairs(SMOOTH_GLOWSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_GLOWSTONE_BUTTON = registerBlockWithDefaultItem("smooth_glowstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(SoundType.GLASS).lightLevel(value -> 15).noCollission()), IEBlockProviders.button(SMOOTH_GLOWSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_GLOWSTONE_PRESSURE_PLATE = registerBlockWithDefaultItem("smooth_glowstone_pressure_plate", () -> new LightUpPressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(SMOOTH_GLOWSTONE.get()).lightLevel(getLightValueLit(15))), IEBlockProviders.pressurePlate(SMOOTH_GLOWSTONE), IELootProviders.self()); + + public static final RegistryObject SMOOTH_DIMSTONE_SLAB = registerBlockWithDefaultItem("smooth_dimstone_slab", () -> new SlabBlock(getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.slab(SMOOTH_DIMSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_DIMSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_dimstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_DIMSTONE.get())), "quark", IEBlockProviders.verticalSlab(SMOOTH_DIMSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_DIMSTONE_STAIRS = registerBlockWithDefaultItem("smooth_dimstone_stairs", () -> new StairBlock(() -> SMOOTH_DIMSTONE.get().defaultBlockState(), getProperties(SMOOTH_DIMSTONE.get())), IEBlockProviders.stairs(SMOOTH_DIMSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_DIMSTONE_BUTTON = registerBlockWithDefaultItem("smooth_dimstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(SoundType.GLASS).lightLevel(value -> 12).noCollission()), IEBlockProviders.button(SMOOTH_DIMSTONE), IELootProviders.self()); + + public static final RegistryObject SMOOTH_DULLSTONE_SLAB = registerBlockWithDefaultItem("smooth_dullstone_slab", () -> new SlabBlock(getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.slab(SMOOTH_DULLSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_DULLSTONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("smooth_dullstone_vertical_slab", () -> new VerticalSlabBlock(getProperties(SMOOTH_DULLSTONE.get())), "quark", IEBlockProviders.verticalSlab(SMOOTH_DULLSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_DULLSTONE_STAIRS = registerBlockWithDefaultItem("smooth_dullstone_stairs", () -> new StairBlock(() -> SMOOTH_DULLSTONE.get().defaultBlockState(), getProperties(SMOOTH_DULLSTONE.get())), IEBlockProviders.stairs(SMOOTH_DULLSTONE), IELootProviders.self()); + public static final RegistryObject SMOOTH_DULLSTONE_BUTTON = registerBlockWithDefaultItem("smooth_dullstone_button", () -> new StoneButtonBlock(getProperties(Material.DECORATION, 0.5F).sound(IESoundEvents.DULLSTONE_TYPE).noCollission()), IEBlockProviders.button(SMOOTH_DULLSTONE), IELootProviders.self()); + + public static final RegistryObject GLOWSTONE_BRICK_SLAB = registerBlockWithDefaultItem("glowstone_brick_slab", () -> new SlabBlock(getProperties(GLOWSTONE_BRICKS.get())), IEBlockProviders.slab(GLOWSTONE_BRICKS), IELootProviders.self()); + public static final RegistryObject GLOWSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWSTONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(GLOWSTONE_BRICKS), IELootProviders.self()); + public static final RegistryObject GLOWSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("glowstone_brick_stairs", () -> new StairBlock(() -> GLOWSTONE_BRICKS.get().defaultBlockState(), getProperties(GLOWSTONE_BRICKS.get())), IEBlockProviders.stairs(GLOWSTONE_BRICKS), IELootProviders.self()); + public static final RegistryObject GLOWSTONE_BRICK_WALL = registerBlockWithDefaultItem("glowstone_brick_wall", () -> new WallBlock(getProperties(GLOWSTONE_BRICKS.get())), IEBlockProviders.wall(GLOWSTONE_BRICKS), IELootProviders.self()); + + public static final RegistryObject DIMSTONE_BRICK_SLAB = registerBlockWithDefaultItem("dimstone_brick_slab", () -> new SlabBlock(getProperties(DIMSTONE_BRICKS.get())), IEBlockProviders.slab(DIMSTONE_BRICKS), IELootProviders.self()); + public static final RegistryObject DIMSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("dimstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(DIMSTONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(DIMSTONE_BRICKS), IELootProviders.self()); + public static final RegistryObject DIMSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("dimstone_brick_stairs", () -> new StairBlock(() -> DIMSTONE_BRICKS.get().defaultBlockState(), getProperties(DIMSTONE_BRICKS.get())), IEBlockProviders.stairs(DIMSTONE_BRICKS), IELootProviders.self()); + public static final RegistryObject DIMSTONE_BRICK_WALL = registerBlockWithDefaultItem("dimstone_brick_wall", () -> new WallBlock(getProperties(DIMSTONE_BRICKS.get())), IEBlockProviders.wall(DIMSTONE_BRICKS), IELootProviders.self()); + + public static final RegistryObject DULLSTONE_BRICK_SLAB = registerBlockWithDefaultItem("dullstone_brick_slab", () -> new SlabBlock(getProperties(DULLSTONE_BRICKS.get())), IEBlockProviders.slab(DULLSTONE_BRICKS), IELootProviders.self()); + public static final RegistryObject DULLSTONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("dullstone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(DULLSTONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(DULLSTONE_BRICKS), IELootProviders.self()); + public static final RegistryObject DULLSTONE_BRICK_STAIRS = registerBlockWithDefaultItem("dullstone_brick_stairs", () -> new StairBlock(() -> DULLSTONE_BRICKS.get().defaultBlockState(), getProperties(DULLSTONE_BRICKS.get())), IEBlockProviders.stairs(DULLSTONE_BRICKS), IELootProviders.self()); + public static final RegistryObject DULLSTONE_BRICK_WALL = registerBlockWithDefaultItem("dullstone_brick_wall", () -> new WallBlock(getProperties(DULLSTONE_BRICKS.get())), IEBlockProviders.wall(DULLSTONE_BRICKS), IELootProviders.self()); + + public static final RegistryObject LUMINOUS_WART_BLOCK = registerBlockWithDefaultItem("luminous_wart_block", () -> new Block(getProperties(Blocks.NETHER_WART_BLOCK).lightLevel(value -> 8)), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject LUMINOUS_STEM = registerBlockWithDefaultItem("luminous_stem", () -> new RotatedPillarBlock(getProperties(Blocks.CRIMSON_STEM)), IEBlockProviders.log(), IELootProviders.self()); + public static final RegistryObject LUMINOUS_HYPHAE = registerBlockWithDefaultItem("luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.CRIMSON_HYPHAE)), IEBlockProviders.singleTexturePillar(LUMINOUS_STEM), IELootProviders.self()); + public static final RegistryObject STRIPPED_LUMINOUS_STEM = registerBlockWithDefaultItem("stripped_luminous_stem", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_STEM)), IEBlockProviders.log(), IELootProviders.self()); + public static final RegistryObject STRIPPED_LUMINOUS_HYPHAE = registerBlockWithDefaultItem("stripped_luminous_hyphae", () -> new RotatedPillarBlock(getProperties(Blocks.STRIPPED_CRIMSON_HYPHAE)), IEBlockProviders.singleTexturePillar(STRIPPED_LUMINOUS_STEM), IELootProviders.self()); + + public static final RegistryObject GLOWDUST_SAND = registerBlockWithDefaultItem("glowdust_sand", () -> new GlowSandBlock(0xFFC267, BlockBehaviour.Properties.of(Material.SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.5F).sound(SoundType.SAND)), IEBlockProviders.randomizeRotations(), IELootProviders.glowdustSand()); + public static final RegistryObject GLOWDUST = registerBlockWithDefaultItem("glowdust", () -> new GlowdustBlock(BlockBehaviour.Properties.of(Material.TOP_SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.2f).sound(SoundType.SAND)), IEBlockProviders.layer(GLOWDUST_SAND), IEItemProviders.blockLayer(), IELootProviders.glowdust()); + public static final RegistryObject TRAPPED_GLOWDUST_SAND = registerBlockWithDefaultItem("trapped_glowdust_sand", () -> new TrappedGlowSandBlock(0xFFC267, getProperties(GLOWDUST_SAND.get()).strength(0.2F)), IEBlockProviders.randomizeRotations(), IELootProviders.none()); + + public static final RegistryObject GLOWDUST_STONE = registerBlockWithDefaultItem("glowdust_stone", () -> new Block(getProperties(Blocks.SANDSTONE)), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject GLOWDUST_STONE_SLAB = registerBlockWithDefaultItem("glowdust_stone_slab", () -> new SlabBlock(getProperties(GLOWDUST_STONE.get())), IEBlockProviders.slab(GLOWDUST_STONE), IELootProviders.self()); + public static final RegistryObject GLOWDUST_STONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowdust_stone_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWDUST_STONE.get())), "quark", IEBlockProviders.verticalSlab(GLOWDUST_STONE), IELootProviders.self()); + public static final RegistryObject GLOWDUST_STONE_STAIRS = registerBlockWithDefaultItem("glowdust_stone_stairs", () -> new StairBlock(() -> GLOWDUST_STONE.get().defaultBlockState(), getProperties(GLOWDUST_STONE.get())), IEBlockProviders.stairs(GLOWDUST_STONE), IELootProviders.self()); + public static final RegistryObject GLOWDUST_STONE_WALL = registerBlockWithDefaultItem("glowdust_stone_wall", () -> new WallBlock(getProperties(GLOWDUST_STONE.get())), IEBlockProviders.wall(GLOWDUST_STONE), IELootProviders.self()); + + public static final RegistryObject GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("glowdust_stone_bricks", () -> new Block(getProperties(Blocks.SANDSTONE)), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject GLOWDUST_STONE_BRICK_SLAB = registerBlockWithDefaultItem("glowdust_stone_brick_slab", () -> new SlabBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.slab(GLOWDUST_STONE_BRICKS), IELootProviders.self()); + public static final RegistryObject GLOWDUST_STONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("glowdust_stone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(GLOWDUST_STONE_BRICKS), IELootProviders.self()); + public static final RegistryObject GLOWDUST_STONE_BRICK_STAIRS = registerBlockWithDefaultItem("glowdust_stone_brick_stairs", () -> new StairBlock(() -> GLOWDUST_STONE_BRICKS.get().defaultBlockState(), getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.stairs(GLOWDUST_STONE_BRICKS), IELootProviders.self()); + public static final RegistryObject GLOWDUST_STONE_BRICK_WALL = registerBlockWithDefaultItem("glowdust_stone_brick_wall", () -> new WallBlock(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.wall(GLOWDUST_STONE_BRICKS), IELootProviders.self()); + public static final RegistryObject CRACKED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("cracked_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject CHISELED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple(), IELootProviders.self()); + + public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK)), IEBlockProviders.crumblingBlackstone(), IEItemProviders.blockVariant(0), IELootProviders.none()); + public static final RegistryObject RUBBLE = registerBlockWithDefaultItem("rubble", () -> new Block(getProperties(Blocks.GRAVEL)), IEBlockProviders.randomizeRotations(), IELootProviders.gravelLike()); + public static final RegistryObject SILT = registerBlockWithDefaultItem("silt", () -> new Block(getProperties(Blocks.SAND)), IEBlockProviders.randomizeRotations(), IELootProviders.gravelLike(() -> Items.FLINT)); + + public static final RegistryObject BASALT_COBBLED = registerBlockWithDefaultItem("basalt_cobbled", () -> new RotatedPillarBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), IEBlockProviders.singleTexturePillar(), IELootProviders.self()); + public static final RegistryObject BASALT_COBBLED_SLAB = registerBlockWithDefaultItem("basalt_cobbled_slab", () -> new SlabBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), IEBlockProviders.slab(BASALT_COBBLED), IELootProviders.self()); + public static final RegistryObject BASALT_COBBLED_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_cobbled_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.GRAVEL).sound(SoundType.BASALT)), "quark", IEBlockProviders.verticalSlab(BASALT_COBBLED), IELootProviders.self()); + + public static final RegistryObject BASALT_SLAB = registerBlockWithDefaultItem("basalt_slab", () -> new SlabBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillarSlab(() -> Blocks.BASALT), IELootProviders.self()); + public static final RegistryObject BASALT_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.BASALT)), "quark", IEBlockProviders.pillarVerticalSlab(() -> Blocks.BASALT), IELootProviders.self()); + public static final RegistryObject BASALT_STAIRS = registerBlockWithDefaultItem("basalt_stairs", () -> new StairBlock((Blocks.BASALT)::defaultBlockState, getProperties(Blocks.BASALT)), IEBlockProviders.pillarStairs(() -> Blocks.BASALT), IELootProviders.self()); + public static final RegistryObject BASALT_WALL = registerBlockWithDefaultItem("basalt_wall", () -> new WallBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillarWall(() -> Blocks.BASALT), IELootProviders.self()); + public static final RegistryObject BASALT_BUTTON = registerBlockWithDefaultItem("basalt_button", () -> new StoneButtonBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillarButton(() -> Blocks.BASALT), IELootProviders.self()); + + public static final RegistryObject POLISHED_BASALT_PRESSURE_PLATE = registerBlockWithDefaultItem("polished_basalt_pressure_plate", () -> new PressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.pillarPressurePlate(() -> Blocks.POLISHED_BASALT), IELootProviders.self()); + public static final RegistryObject POLISHED_BASALT_SLAB = registerBlockWithDefaultItem("polished_basalt_slab", () -> new SlabBlock(getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.pillarSlab(() -> Blocks.POLISHED_BASALT), IELootProviders.self()); + public static final RegistryObject POLISHED_BASALT_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("polished_basalt_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.POLISHED_BASALT)), "quark", IEBlockProviders.pillarVerticalSlab(() -> Blocks.POLISHED_BASALT), IELootProviders.self()); + public static final RegistryObject POLISHED_BASALT_TILES = registerBlockWithDefaultItem("polished_basalt_tiles", () -> new RotatedPillarBlock(getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.singleTexturePillar(), IELootProviders.self()); + public static final RegistryObject POLISHED_BASALT_TILES_SLAB = registerBlockWithDefaultItem("polished_basalt_tiles_slab", () -> new SlabBlock(getProperties(Blocks.POLISHED_BASALT)), IEBlockProviders.slab(POLISHED_BASALT_TILES), IELootProviders.self()); + public static final RegistryObject POLISHED_BASALT_TILES_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("polished_basalt_tiles_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.POLISHED_BASALT)), "quark", IEBlockProviders.verticalSlab(POLISHED_BASALT_TILES), IELootProviders.self()); + + public static final RegistryObject BASALT_BRICKS = registerBlockWithDefaultItem("basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.singleTexturePillar(), IELootProviders.self()); + public static final RegistryObject BASALT_BRICK_SLAB = registerBlockWithDefaultItem("basalt_brick_slab", () -> new SlabBlock(getProperties(BASALT_BRICKS.get())), IEBlockProviders.slab(BASALT_BRICKS), IELootProviders.self()); + public static final RegistryObject BASALT_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("basalt_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(BASALT_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(BASALT_BRICKS), IELootProviders.self()); + public static final RegistryObject BASALT_BRICK_STAIRS = registerBlockWithDefaultItem("basalt_brick_stairs", () -> new StairBlock(() -> BASALT_BRICKS.get().defaultBlockState(), getProperties(BASALT_BRICKS.get())), IEBlockProviders.stairs(BASALT_BRICKS), IELootProviders.self()); + public static final RegistryObject BASALT_BRICK_WALL = registerBlockWithDefaultItem("basalt_brick_wall", () -> new WallBlock(getProperties(BASALT_BRICKS.get())), IEBlockProviders.wall(BASALT_BRICKS), IELootProviders.self()); + public static final RegistryObject CRACKED_BASALT_BRICKS = registerBlockWithDefaultItem("cracked_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.singleTexturePillar(), IELootProviders.self()); + public static final RegistryObject CHISELED_BASALT_BRICKS = registerBlockWithDefaultItem("chiseled_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillar(), IELootProviders.self()); + public static final RegistryObject MAGMATIC_CHISELED_BASALT_BRICKS = registerBlockWithDefaultItem("magmatic_chiseled_basalt_bricks", () -> new RotatedPillarBlock(getProperties(Blocks.BASALT)), IEBlockProviders.pillar(), IELootProviders.self()); + + public static final RegistryObject BASALT_IRON_ORE = registerBlockWithDefaultItem("basalt_iron_ore", () -> new BasaltIronOreBlock(getProperties(Blocks.NETHER_GOLD_ORE)), IEBlockProviders.pillar(), IELootProviders.basaltIronOre()); + public static final RegistryObject BASALTIC_MAGMA = registerBlockWithDefaultItem("basaltic_magma", () -> new BasalticMagmaBlock(getProperties(Blocks.MAGMA_BLOCK).lightLevel(value -> 2)), IEBlockProviders.pillar(), IELootProviders.self()); + + public static final RegistryObject SOUL_SAND_SLAB = registerBlockWithDefaultItem("soul_sand_slab", () -> new SlabBlock(getProperties(Blocks.SOUL_SAND)), IEBlockProviders.slab(() -> Blocks.SOUL_SAND), IELootProviders.self()); + public static final RegistryObject SOUL_SAND_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_sand_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.SOUL_SAND)), "quark", IEBlockProviders.verticalSlab(() -> Blocks.SOUL_SAND), IELootProviders.self()); + public static final RegistryObject SOUL_SAND_STAIRS = registerBlockWithDefaultItem("soul_sand_stairs", () -> new StairBlock(Blocks.SOUL_SAND::defaultBlockState, getProperties((Blocks.SOUL_SAND))), IEBlockProviders.stairs(() -> Blocks.SOUL_SAND), IELootProviders.self()); + + public static final RegistryObject SOUL_SOIL_SLAB = registerBlockWithDefaultItem("soul_soil_slab", () -> new SlabBlock(getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.slab(() -> Blocks.SOUL_SOIL), IELootProviders.self()); + public static final RegistryObject SOUL_SOIL_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_soil_vertical_slab", () -> new VerticalSlabBlock(getProperties(Blocks.SOUL_SOIL)), "quark", IEBlockProviders.verticalSlab(() -> Blocks.SOUL_SOIL), IELootProviders.self()); + public static final RegistryObject SOUL_SOIL_STAIRS = registerBlockWithDefaultItem("soul_soil_stairs", () -> new StairBlock(Blocks.SOUL_SOIL::defaultBlockState, getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.stairs(() -> Blocks.SOUL_SOIL), IELootProviders.self()); + + public static final RegistryObject SOUL_STONE = registerBlockWithDefaultItem("soul_stone", () -> new Block(getProperties(Blocks.COBBLESTONE).sound(IESoundEvents.SOUL_STONE_TYPE)), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject SOUL_STONE_SLAB = registerBlockWithDefaultItem("soul_stone_slab", () -> new SlabBlock(getProperties(Blocks.COBBLESTONE).sound(SoundType.SOUL_SOIL)), IEBlockProviders.slab(SOUL_STONE), IELootProviders.self()); + public static final RegistryObject SOUL_STONE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_stone_vertical_slab", () -> new VerticalSlabBlock((getProperties(Blocks.COBBLESTONE).sound(SoundType.SOUL_SOIL))), "quark", IEBlockProviders.verticalSlab(SOUL_STONE), IELootProviders.self()); + public static final RegistryObject SOUL_STONE_STAIRS = registerBlockWithDefaultItem("soul_stone_stairs", () -> new StairBlock(Blocks.COBBLESTONE::defaultBlockState, getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.stairs(SOUL_STONE), IELootProviders.self()); + public static final RegistryObject SOUL_STONE_WALL = registerBlockWithDefaultItem("soul_stone_wall", () -> new WallBlock(getProperties(Blocks.COBBLESTONE_WALL)), IEBlockProviders.wall(SOUL_STONE), IELootProviders.self()); + + public static final RegistryObject SOUL_SLATE = registerBlockWithDefaultItem("soul_slate", () -> new Block(getProperties(Blocks.STONE_BRICKS).sound(IESoundEvents.SOUL_STONE_TYPE)), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject SOUL_SLATE_SLAB = registerBlockWithDefaultItem("soul_slate_slab", () -> new SlabBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.slab(SOUL_SLATE), IELootProviders.self()); + public static final RegistryObject SOUL_SLATE_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_slate_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_SLATE.get())), "quark", IEBlockProviders.verticalSlab(SOUL_SLATE), IELootProviders.self()); + public static final RegistryObject SOUL_SLATE_STAIRS = registerBlockWithDefaultItem("soul_slate_stairs", () -> new StairBlock(() -> SOUL_SLATE.get().defaultBlockState(), getProperties(SOUL_SLATE.get())), IEBlockProviders.stairs(SOUL_SLATE), IELootProviders.self()); + public static final RegistryObject SOUL_SLATE_BUTTON = registerBlockWithDefaultItem("soul_slate_button", () -> new StoneButtonBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.button(SOUL_SLATE), IELootProviders.self()); + public static final RegistryObject SOUL_SLATE_PRESSURE_PLATE = registerBlockWithDefaultItem("soul_slate_pressure_plate", () -> new LightUpPressurePlateBlock(PressurePlateBlock.Sensitivity.MOBS, getProperties(SOUL_SLATE.get()).lightLevel(getLightValueLit(15))), IEBlockProviders.pressurePlate(SOUL_SLATE), IELootProviders.self()); + + public static final RegistryObject SOUL_STONE_BRICKS = registerBlockWithDefaultItem("soul_stone_bricks", () -> new Block(getProperties(SOUL_STONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject SOUL_STONE_BRICK_SLAB = registerBlockWithDefaultItem("soul_stone_brick_slab", () -> new SlabBlock(getProperties(SOUL_STONE_BRICKS.get())), IEBlockProviders.slab(SOUL_STONE_BRICKS), IELootProviders.self()); + public static final RegistryObject SOUL_STONE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_stone_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_STONE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(SOUL_STONE_BRICKS), IELootProviders.self()); + public static final RegistryObject SOUL_STONE_BRICK_STAIRS = registerBlockWithDefaultItem("soul_stone_brick_stairs", () -> new StairBlock(() -> SOUL_STONE_BRICKS.get().defaultBlockState(), getProperties(SOUL_STONE_BRICKS.get())), IEBlockProviders.stairs(SOUL_STONE_BRICKS), IELootProviders.self()); + public static final RegistryObject SOUL_STONE_BRICK_WALL = registerBlockWithDefaultItem("soul_stone_brick_wall", () -> new WallBlock(getProperties(SOUL_STONE_BRICKS.get())), IEBlockProviders.wall(SOUL_STONE_BRICKS), IELootProviders.self()); + public static final RegistryObject CRACKED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("cracked_soul_stone_bricks", () -> new Block(getProperties(SOUL_STONE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject CHISELED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_soul_stone_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_STONE.get())), IEBlockProviders.pillar(), IELootProviders.self()); + public static final RegistryObject CHARGED_CHISELED_SOUL_STONE_BRICKS = registerBlockWithDefaultItem("charged_chiseled_soul_stone_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.pillar(), IELootProviders.other(CHISELED_SOUL_STONE_BRICKS)); + + public static final RegistryObject SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("soul_slate_bricks", () -> new Block(getProperties(SOUL_SLATE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject SOUL_SLATE_BRICK_SLAB = registerBlockWithDefaultItem("soul_slate_brick_slab", () -> new SlabBlock(getProperties(SOUL_SLATE_BRICKS.get())), IEBlockProviders.slab(SOUL_SLATE_BRICKS), IELootProviders.self()); + public static final RegistryObject SOUL_SLATE_BRICK_VERTICAL_SLAB = registerBlockWithDefaultItemConditioned("soul_slate_brick_vertical_slab", () -> new VerticalSlabBlock(getProperties(SOUL_SLATE_BRICKS.get())), "quark", IEBlockProviders.verticalSlab(SOUL_SLATE_BRICKS), IELootProviders.self()); + public static final RegistryObject SOUL_SLATE_BRICK_STAIRS = registerBlockWithDefaultItem("soul_slate_brick_stairs", () -> new StairBlock(() -> SOUL_SLATE_BRICKS.get().defaultBlockState(), getProperties(SOUL_SLATE_BRICKS.get())), IEBlockProviders.stairs(SOUL_SLATE_BRICKS), IELootProviders.self()); + public static final RegistryObject SOUL_SLATE_BRICK_WALL = registerBlockWithDefaultItem("soul_slate_brick_wall", () -> new WallBlock(getProperties(SOUL_SLATE_BRICKS.get())), IEBlockProviders.wall(SOUL_SLATE_BRICKS), IELootProviders.self()); + public static final RegistryObject CRACKED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("cracked_soul_slate_bricks", () -> new Block(getProperties(SOUL_SLATE.get())), IEBlockProviders.simple(), IELootProviders.self()); + public static final RegistryObject CHISELED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("chiseled_soul_slate_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.pillar(), IELootProviders.self()); + public static final RegistryObject CHARGED_CHISELED_SOUL_SLATE_BRICKS = registerBlockWithDefaultItem("charged_chiseled_soul_slate_bricks", () -> new RotatedPillarBlock(getProperties(SOUL_SLATE.get())), IEBlockProviders.pillar(), IELootProviders.other(CHISELED_SOUL_SLATE_BRICKS)); + + public static final RegistryObject CRIMSON_FUNGUS_CAP = registerBlockWithDefaultItem("crimson_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.NETHER_WART_BLOCK)), IEBlockProviders.staticPillar(), IELootProviders.self()); + public static final RegistryObject WARPED_FUNGUS_CAP = registerBlockWithDefaultItem("warped_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.WARPED_WART_BLOCK)), IEBlockProviders.staticPillar(), IELootProviders.self()); + public static final RegistryObject LUMINOUS_FUNGUS_CAP = registerBlockWithDefaultItem("luminous_fungus_cap", () -> new FungusCapBlock(BlockBehaviour.Properties.copy(Blocks.NETHER_WART_BLOCK).lightLevel(value -> 14)), IEBlockProviders.staticPillar(), IELootProviders.self()); + + public static final RegistryObject GLOW_LANTERN = registerBlockWithDefaultItem("glow_lantern", () -> new LanternBlock(getProperties(Blocks.LANTERN)), IEBlockProviders.lantern(), IELootProviders.self()); + public static final RegistryObject GLOW_TORCH = registerBlock("glow_torch", () -> new GlowTorchBlock(getProperties(Blocks.TORCH)), IEBlockProviders.torch(), IELootProviders.self()); @SuppressWarnings("deprecation") - public static final RegistryObject GLOW_TORCH_WALL = registerBlock("glow_torch_wall", () -> new GlowWallTorchBlock(getProperties(IEBlocks.GLOW_TORCH.get()).dropsLike(GLOW_TORCH.get())), IEBlockProviders.wallTorch()); - public static final RegistryObject GLOW_CAMPFIRE = registerBlockWithDefaultItem("glow_campfire", () -> new GlowCampfireBlock(2, getProperties(Blocks.CAMPFIRE)), IEBlockProviders.campfire()); - public static final RegistryObject GLOW_FIRE = registerBlock("glow_fire", () -> new GlowFireBlock(getProperties(Blocks.FIRE)), IEBlockProviders.fire()); + public static final RegistryObject GLOW_TORCH_WALL = registerBlock("glow_torch_wall", () -> new GlowWallTorchBlock(getProperties(IEBlocks.GLOW_TORCH.get()).dropsLike(GLOW_TORCH.get())), IEBlockProviders.wallTorch(), IELootProviders.none()); + public static final RegistryObject GLOW_CAMPFIRE = registerBlockWithDefaultItem("glow_campfire", () -> new GlowCampfireBlock(2, getProperties(Blocks.CAMPFIRE)), IEBlockProviders.campfire(), IELootProviders.campfire(IEItems.GLOWCOAL)); + public static final RegistryObject GLOW_FIRE = registerBlock("glow_fire", () -> new GlowFireBlock(getProperties(Blocks.FIRE)), IEBlockProviders.fire(), IELootProviders.none()); - public static final RegistryObject GLOWSILK_COCOON = registerBlockWithDefaultItem("glowsilk_cocoon", () -> new RotatedPillarBlock(getProperties(Material.GRASS).sound(SoundType.WOOL).requiresCorrectToolForDrops().strength(5.0F, 1200.0F).lightLevel(value -> 5)), IEBlockProviders.pillar()); + public static final RegistryObject GLOWSILK_COCOON = registerBlockWithDefaultItem("glowsilk_cocoon", () -> new RotatedPillarBlock(getProperties(Material.GRASS).sound(SoundType.WOOL).requiresCorrectToolForDrops().strength(5.0F, 1200.0F).lightLevel(value -> 5)), IEBlockProviders.pillar(), IELootProviders.glowsilkCocoon()); // Foliage - public static final RegistryObject LUMINOUS_FUNGUS = registerBlockWithDefaultItem("luminous_fungus", () -> new LuminousFungusBlock(getProperties(Material.PLANT).lightLevel(getLightValueLit(15)).noCollission().sound(SoundType.GRASS)), IEBlockProviders.luminousFungus(), IEItemProviders.block()); - public static final RegistryObject POTTED_LUMINOUS_FUNGUS = registerBlock("potted_luminous_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, LUMINOUS_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(LUMINOUS_FUNGUS)); + public static final RegistryObject LUMINOUS_FUNGUS = registerBlockWithDefaultItem("luminous_fungus", () -> new LuminousFungusBlock(getProperties(Material.PLANT).lightLevel(getLightValueLit(15)).noCollission().sound(SoundType.GRASS)), IEBlockProviders.luminousFungus(), IEItemProviders.block(), IELootProviders.self()); + public static final RegistryObject POTTED_LUMINOUS_FUNGUS = registerBlock("potted_luminous_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, LUMINOUS_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(LUMINOUS_FUNGUS), IELootProviders.potted()); - public static final RegistryObject DULLTHORNS = registerBlock("dullthorns", () -> new DullthornsBlock(BlockBehaviour.Properties.of(Material.PLANT).lightLevel(value -> 3).noCollission().randomTicks().strength(0.1F).sound(SoundType.GRASS)), IEBlockProviders.dullthorns()); - public static final RegistryObject DULLTHORNS_BLOCK = registerBlockWithDefaultItem("dullthorns_block", () -> new DullthornsBlockBlock(BlockBehaviour.Properties.of(Material.CACTUS).strength(1.0F).sound(SoundType.WART_BLOCK)), IEBlockProviders.randomizeRotations()); - public static final RegistryObject POTTED_DULLTHORNS = registerBlock("potted_dullthorns", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, DULLTHORNS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(DULLTHORNS)); + public static final RegistryObject DULLTHORNS = registerBlock("dullthorns", () -> new DullthornsBlock(BlockBehaviour.Properties.of(Material.PLANT).lightLevel(value -> 3).noCollission().randomTicks().strength(0.1F).sound(SoundType.GRASS)), IEBlockProviders.dullthorns(), IELootProviders.dullthorns()); + public static final RegistryObject DULLTHORNS_BLOCK = registerBlockWithDefaultItem("dullthorns_block", () -> new DullthornsBlockBlock(BlockBehaviour.Properties.of(Material.CACTUS).strength(1.0F).sound(SoundType.WART_BLOCK)), IEBlockProviders.randomizeRotations(), IELootProviders.self()); + public static final RegistryObject POTTED_DULLTHORNS = registerBlock("potted_dullthorns", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, DULLTHORNS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(DULLTHORNS), IELootProviders.potted()); - public static final RegistryObject SHROOMLIGHT_FUNGUS = registerBlockWithDefaultItem("shroomlight_fungus", () -> new ShroomlightFungusBlock(getProperties(Material.PLANT).lightLevel(value -> 13).noCollission().sound(SoundType.GRASS)), IEBlockProviders.shroomlightFungus(), IEItemProviders.block()); - public static final RegistryObject POTTED_SHROOMLIGHT_FUNGUS = registerBlock("potted_shroomlight_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, SHROOMLIGHT_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(SHROOMLIGHT_FUNGUS)); + public static final RegistryObject SHROOMLIGHT_FUNGUS = registerBlockWithDefaultItem("shroomlight_fungus", () -> new ShroomlightFungusBlock(getProperties(Material.PLANT).lightLevel(value -> 13).noCollission().sound(SoundType.GRASS)), IEBlockProviders.shroomlightFungus(), IEItemProviders.block(), IELootProviders.self()); + public static final RegistryObject POTTED_SHROOMLIGHT_FUNGUS = registerBlock("potted_shroomlight_fungus", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, SHROOMLIGHT_FUNGUS, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(SHROOMLIGHT_FUNGUS), IELootProviders.potted()); - public static final RegistryObject BURIED_BONE = registerBlock("buried_bone", () -> new BuriedBoneBlock(getProperties(Material.PLANT).noCollission().sound(SoundType.BONE_BLOCK)), IEBlockProviders.buriedBone()); - public static final RegistryObject POTTED_BURIED_BONE = registerBlock("potted_buried_bone", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, BURIED_BONE, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(BURIED_BONE)); + public static final RegistryObject BURIED_BONE = registerBlock("buried_bone", () -> new BuriedBoneBlock(getProperties(Material.PLANT).noCollission().sound(SoundType.BONE_BLOCK)), IEBlockProviders.buriedBone(), IELootProviders.other(() -> Items.BONE)); + public static final RegistryObject POTTED_BURIED_BONE = registerBlock("potted_buried_bone", () -> new FlowerPotBlock(() -> (FlowerPotBlock) Blocks.FLOWER_POT, BURIED_BONE, getProperties(Blocks.FLOWER_POT)), IEBlockProviders.pottedPlant(BURIED_BONE), IELootProviders.potted()); - public static final RegistryObject PLANTED_QUARTZ = registerBlock("planted_quartz", () -> new PlantedQuartzBlock(getProperties(Material.STONE).strength(1.5F).requiresCorrectToolForDrops().noCollission().sound(SoundType.NETHER_ORE)), IEBlockProviders.plantedQuartz()); + public static final RegistryObject PLANTED_QUARTZ = registerBlock("planted_quartz", () -> new PlantedQuartzBlock(getProperties(Material.STONE).strength(1.5F).requiresCorrectToolForDrops().noCollission().sound(SoundType.NETHER_ORE)), IEBlockProviders.plantedQuartz(), IELootProviders.other(() -> Items.QUARTZ)); - public static final RegistryObject CRIMSON_NYLIUM_PATH = registerBlockWithDefaultItem("crimson_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.CRIMSON_NYLIUM)); - public static final RegistryObject WARPED_NYLIUM_PATH = registerBlockWithDefaultItem("warped_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.WARPED_NYLIUM)); - public static final RegistryObject CRIMSON_NYLIUM_CARPET = registerBlockWithDefaultItem("crimson_nylium_carpet", () -> new NetherCarpetBlock(BlockBehaviour.Properties.of(Material.CLOTH_DECORATION, MaterialColor.CRIMSON_NYLIUM).strength(0.1F).sound(SoundType.NYLIUM)), IEBlockProviders.carpet(() -> Blocks.CRIMSON_NYLIUM)); - public static final RegistryObject WARPED_NYLIUM_CARPET = registerBlockWithDefaultItem("warped_nylium_carpet", () -> new NetherCarpetBlock(BlockBehaviour.Properties.of(Material.CLOTH_DECORATION, MaterialColor.WARPED_NYLIUM).strength(0.1F).sound(SoundType.NYLIUM)), IEBlockProviders.carpet(() -> Blocks.WARPED_NYLIUM)); - public static final RegistryObject SOUL_SOIL_PATH = registerBlockWithDefaultItem("soul_soil_path", () -> new SoulSoilPathBlock(getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.path(() -> Blocks.SOUL_SOIL)); + public static final RegistryObject CRIMSON_NYLIUM_PATH = registerBlockWithDefaultItem("crimson_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.CRIMSON_NYLIUM), IELootProviders.other(() -> Blocks.NETHERRACK)); + public static final RegistryObject WARPED_NYLIUM_PATH = registerBlockWithDefaultItem("warped_nylium_path", () -> new NetherrackPathBlock(getProperties(Blocks.NETHERRACK)), IEBlockProviders.nyliumPath(() -> Blocks.WARPED_NYLIUM), IELootProviders.other(() -> Blocks.NETHERRACK)); + public static final RegistryObject CRIMSON_NYLIUM_CARPET = registerBlockWithDefaultItem("crimson_nylium_carpet", () -> new NetherCarpetBlock(BlockBehaviour.Properties.of(Material.CLOTH_DECORATION, MaterialColor.CRIMSON_NYLIUM).strength(0.1F).sound(SoundType.NYLIUM)), IEBlockProviders.carpet(() -> Blocks.CRIMSON_NYLIUM), IELootProviders.self()); + public static final RegistryObject WARPED_NYLIUM_CARPET = registerBlockWithDefaultItem("warped_nylium_carpet", () -> new NetherCarpetBlock(BlockBehaviour.Properties.of(Material.CLOTH_DECORATION, MaterialColor.WARPED_NYLIUM).strength(0.1F).sound(SoundType.NYLIUM)), IEBlockProviders.carpet(() -> Blocks.WARPED_NYLIUM), IELootProviders.self()); + public static final RegistryObject SOUL_SOIL_PATH = registerBlockWithDefaultItem("soul_soil_path", () -> new SoulSoilPathBlock(getProperties(Blocks.SOUL_SOIL)), IEBlockProviders.path(() -> Blocks.SOUL_SOIL), IELootProviders.other(() -> Blocks.SOUL_SOIL)); - public static final RegistryObject QUARTZ_GLASS = registerBlockWithDefaultItem("quartz_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid)), IEBlockProviders.simple()); - public static final RegistryObject QUARTZ_GLASS_PANE = registerBlockWithDefaultItem("quartz_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion()), IEBlockProviders.pane(QUARTZ_GLASS), IEItemProviders.pane()); + public static final RegistryObject QUARTZ_GLASS = registerBlockWithDefaultItem("quartz_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid)), IEBlockProviders.simple(), IELootProviders.silkTouch()); + public static final RegistryObject QUARTZ_GLASS_PANE = registerBlockWithDefaultItem("quartz_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(2.0F, 6.0F).sound(SoundType.GLASS).noOcclusion()), IEBlockProviders.pane(QUARTZ_GLASS), IEItemProviders.pane(), IELootProviders.silkTouch()); - public static final RegistryObject GLOW_GLASS = registerBlockWithDefaultItem("glow_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid).lightLevel(value -> 10)), IEBlockProviders.simple()); - public static final RegistryObject GLOW_GLASS_PANE = registerBlockWithDefaultItem("glow_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().lightLevel(value -> 10)), IEBlockProviders.pane(GLOW_GLASS), IEItemProviders.pane()); + public static final RegistryObject GLOW_GLASS = registerBlockWithDefaultItem("glow_glass", () -> new GlassBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().isValidSpawn(IEBlocks::neverAllowSpawn).isRedstoneConductor(IEBlocks::isntSolid).isSuffocating(IEBlocks::isntSolid).isViewBlocking(IEBlocks::isntSolid).lightLevel(value -> 10)), IEBlockProviders.simple(), IELootProviders.silkTouch()); + public static final RegistryObject GLOW_GLASS_PANE = registerBlockWithDefaultItem("glow_glass_pane", () -> new IronBarsBlock(BlockBehaviour.Properties.of(Material.GLASS).strength(0.3F).sound(SoundType.GLASS).noOcclusion().lightLevel(value -> 10)), IEBlockProviders.pane(GLOW_GLASS), IEItemProviders.pane(), IELootProviders.silkTouch()); private static boolean isntSolid(BlockState state, BlockGetter reader, BlockPos pos) { return false; @@ -316,34 +321,34 @@ public static void register(IEventBus eventBus) { InfernalExpansion.LOGGER.info("Infernal Expansion: Blocks Registered!"); } - public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { - return registerBlockWithDefaultItem(name, blockSupplier, blockProvider, IEItemProviders.blockModel()); + public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider, @Nonnull IELootProviders.BlockLootProviderConsumer lootProvider) { + return registerBlockWithDefaultItem(name, blockSupplier, blockProvider, IEItemProviders.blockModel(), lootProvider); } - public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider, IEItemProviders.ItemProviderConsumer itemProvider) { - RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); - IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB)), itemProvider); + public static RegistryObject registerBlockWithDefaultItem(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider, IEItemProviders.ItemProviderConsumer itemProvider, @Nonnull IELootProviders.BlockLootProviderConsumer lootProvider) { + RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider, lootProvider); + IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB)), itemProvider, null); return block; } - public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { - return registerBlockWithDefaultItemConditioned(name, blockSupplier, modID, blockProvider, IEItemProviders.blockModel()); + public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider, @Nonnull IELootProviders.BlockLootProviderConsumer lootProvider) { + return registerBlockWithDefaultItemConditioned(name, blockSupplier, modID, blockProvider, IEItemProviders.blockModel(), lootProvider); } - public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider, IEItemProviders.ItemProviderConsumer itemProvider) { + public static RegistryObject registerBlockWithDefaultItemConditioned(String name, Supplier blockSupplier, String modID, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider, IEItemProviders.ItemProviderConsumer itemProvider, @Nonnull IELootProviders.BlockLootProviderConsumer lootProvider) { if (ModList.get().isLoaded(modID)) { - RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); - IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.blockModel()); + RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider, lootProvider); + IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties().tab(InfernalExpansion.TAB)), IEItemProviders.blockModel(), null); return block; } else { - RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider); - IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties()), IEItemProviders.blockModel()); + RegistryObject block = BLOCKS.register(name, blockSupplier, blockProvider, lootProvider); + IEItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties()), IEItemProviders.blockModel(), null); return block; } } - public static RegistryObject registerBlock(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider) { - return BLOCKS.register(name, blockSupplier, blockProvider); + public static RegistryObject registerBlock(String name, Supplier blockSupplier, @Nullable IEBlockProviders.BlockProviderConsumer blockProvider, @Nullable IELootProviders.BlockLootProviderConsumer lootProvider) { + return BLOCKS.register(name, blockSupplier, blockProvider, lootProvider); } } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java b/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java index 624e2da58..c67a798af 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEItems.java @@ -16,6 +16,8 @@ package org.infernalstudios.infernalexp.init; +import java.util.function.Supplier; + import net.minecraft.sounds.SoundEvents; import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.effect.MobEffects; @@ -29,12 +31,6 @@ import net.minecraft.world.item.RecordItem; import net.minecraft.world.item.StandingAndWallBlockItem; import net.minecraft.world.level.material.Fluids; -import net.minecraftforge.client.model.generators.ItemModelProvider; -import net.minecraftforge.common.ForgeSpawnEggItem; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.fml.ModList; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; import org.infernalstudios.infernalexp.InfernalExpansion; import org.infernalstudios.infernalexp.blocks.DullthornsBlockItem; import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; @@ -49,12 +45,16 @@ import org.infernalstudios.infernalexp.items.SlurpSoupItem; import org.infernalstudios.infernalexp.items.WhipItem; -import java.util.function.Supplier; +import net.minecraftforge.client.model.generators.ItemModelProvider; +import net.minecraftforge.common.ForgeSpawnEggItem; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.fml.ModList; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public class IEItems { -// public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, InfernalExpansion.MOD_ID); - public static final DataGenDeferredRegister ITEMS = new DataGenDeferredRegister<>(ForgeRegistries.ITEMS); + public static final DataGenDeferredRegister ITEMS = new DataGenDeferredRegister<>(ForgeRegistries.ITEMS); // Items public static final RegistryObject GLOWCOAL = registerItem("glowcoal", GlowcoalItem::new, IEItemProviders.simple()); @@ -157,6 +157,6 @@ public static RegistryObject registerItem(String name, Suppl } public static RegistryObject registerItem(String name, Supplier itemSupplier, IEItemProviders.ItemProviderConsumer itemProvider) { - return ITEMS.register(name, itemSupplier, itemProvider); + return ITEMS.register(name, itemSupplier, itemProvider, null); } } diff --git a/src/main/resources/META-INF/accesstransformer.cfg b/src/main/resources/META-INF/accesstransformer.cfg index 7a9209cde..b7660ccd9 100644 --- a/src/main/resources/META-INF/accesstransformer.cfg +++ b/src/main/resources/META-INF/accesstransformer.cfg @@ -25,3 +25,4 @@ public net.minecraft.client.renderer.ItemInHandRenderer$HandRenderSelection #Han protected net.minecraft.world.entity.projectile.Arrow m_36876_(I)V # makeParticle public net.minecraft.data.tags.TagsProvider m_206424_(Lnet/minecraft/tags/TagKey;)Lnet/minecraft/data/tags/TagsProvider$TagAppender; # tag protected net.minecraft.data.recipes.SimpleCookingRecipeBuilder (Lnet/minecraft/world/level/ItemLike;Lnet/minecraft/world/item/crafting/Ingredient;FILnet/minecraft/world/item/crafting/SimpleCookingSerializer;)V # SimpleCookingRecipeBuilder +public net.minecraft.data.loot.BlockLoot m_124165_(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/storage/loot/LootTable$Builder;)V # add From 98501af7c0e925587b36a08a96a653acca842598 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Sun, 16 Jul 2023 15:56:06 -0700 Subject: [PATCH 20/23] Added datagen for entity loot tables --- .../infernalexp/data/IEDataGenerators.java | 50 ++++-- .../data/providers/IELootProviders.java | 164 +++++++++++++++++- .../infernalexp/init/IEBlocks.java | 8 +- .../infernalexp/init/IEEntityTypes.java | 131 ++++++++++---- .../resources/META-INF/accesstransformer.cfg | 1 + 5 files changed, 296 insertions(+), 58 deletions(-) diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index 74456651c..96fdf2a40 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -21,15 +21,18 @@ import java.util.function.BiConsumer; import java.util.function.Consumer; import java.util.function.Supplier; +import java.util.stream.Collectors; import com.mojang.datafixers.util.Pair; import net.minecraft.core.Registry; import net.minecraft.data.BuiltinRegistries; import net.minecraft.data.DataGenerator; import net.minecraft.data.loot.BlockLoot; +import net.minecraft.data.loot.EntityLoot; import net.minecraft.data.loot.LootTableProvider; import net.minecraft.data.tags.TagsProvider; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.EntityType; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.storage.loot.LootTable; import net.minecraft.world.level.storage.loot.ValidationContext; @@ -57,6 +60,7 @@ import org.infernalstudios.infernalexp.init.IEBiomeTags; import org.infernalstudios.infernalexp.init.IEBlockTags; import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEntityTypes; import org.infernalstudios.infernalexp.init.IEItemTags; import org.infernalstudios.infernalexp.init.IEItems; import org.infernalstudios.infernalexp.init.IEStructureTags; @@ -68,6 +72,7 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; +import net.minecraftforge.registries.RegistryObject; @Mod.EventBusSubscriber(modid = InfernalExpansion.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) public class IEDataGenerators { @@ -99,19 +104,38 @@ protected void registerModels() { @Override protected @NotNull List>>, LootContextParamSet>> getTables() { return List.of( - Pair.of(() -> new BlockLoot() { - @Override - protected void addTables() { - IEBlocks.BLOCKS.getLootProviders().forEach(pair -> { - pair.getSecond().accept(this, pair.getFirst()); - }); - } - - @Override - protected @NotNull Iterable getKnownBlocks() { - return IEBlocks.BLOCKS.getLootProviders().stream().map(pair -> (Block) pair.getFirst().get()).toList(); - } - }, LootContextParamSets.BLOCK) + Pair.of( + () -> new BlockLoot() { + @Override + protected void addTables() { + IEBlocks.BLOCKS.getLootProviders().forEach(pair -> { + pair.getSecond().accept(this, pair.getFirst()); + }); + } + + @Override + protected @NotNull Iterable getKnownBlocks() { + return IEBlocks.BLOCKS.getRegister().getEntries().stream().map(RegistryObject::get).collect(Collectors.toList()); + } + }, + LootContextParamSets.BLOCK + ), + Pair.of( + () -> new EntityLoot() { + @Override + protected void addTables() { + IEEntityTypes.ENTITY_TYPES.getLootProviders().forEach(pair -> { + pair.getSecond().accept(this, pair.getFirst()); + }); + } + + @Override + protected @NotNull Iterable> getKnownEntities() { + return IEEntityTypes.ENTITY_TYPES.getRegister().getEntries().stream().map(RegistryObject::get).collect(Collectors.toList()); + } + }, + LootContextParamSets.ENTITY + ) ); } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java index 12fefd509..d37ac3d8b 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java @@ -19,14 +19,18 @@ import java.util.function.Supplier; import net.minecraft.advancements.critereon.EnchantmentPredicate; +import net.minecraft.advancements.critereon.EntityPredicate; import net.minecraft.advancements.critereon.ItemPredicate; import net.minecraft.advancements.critereon.MinMaxBounds; import net.minecraft.advancements.critereon.StatePropertiesPredicate; import net.minecraft.data.loot.BlockLoot; +import net.minecraft.data.loot.EntityLoot; +import net.minecraft.world.entity.EntityType; import net.minecraft.world.item.Items; import net.minecraft.world.item.enchantment.Enchantments; import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.storage.loot.LootContext; import net.minecraft.world.level.storage.loot.LootPool; import net.minecraft.world.level.storage.loot.LootTable; @@ -35,12 +39,16 @@ import net.minecraft.world.level.storage.loot.entries.LootItem; import net.minecraft.world.level.storage.loot.functions.ApplyBonusCount; import net.minecraft.world.level.storage.loot.functions.ApplyExplosionDecay; +import net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction; import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction; import net.minecraft.world.level.storage.loot.predicates.BonusLevelTableCondition; import net.minecraft.world.level.storage.loot.predicates.ExplosionCondition; import net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition; import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; import net.minecraft.world.level.storage.loot.predicates.LootItemEntityPropertyCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemKilledByPlayerCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithLootingCondition; import net.minecraft.world.level.storage.loot.predicates.MatchTool; import net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator; import net.minecraft.world.level.storage.loot.providers.number.ConstantValue; @@ -48,6 +56,7 @@ import org.infernalstudios.infernalexp.blocks.GlowdustBlock; import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; import org.infernalstudios.infernalexp.init.IEBlocks; +import org.infernalstudios.infernalexp.init.IEEntityTypes; import org.infernalstudios.infernalexp.init.IEItems; public class IELootProviders { @@ -256,15 +265,162 @@ public static BlockLootProviderConsumer dullthorns() { }; } - public static BlockLootProviderConsumer none() { - return null; - } - private static LootItemCondition.Builder hasSilkTouch() { return MatchTool.toolMatches(ItemPredicate.Builder.item().hasEnchantment(new EnchantmentPredicate(Enchantments.SILK_TOUCH, MinMaxBounds.Ints.atLeast(1)))); } + public static BlockLootProviderConsumer noneBlock() { + return (provider, block) -> { + provider.add(block.get(), LootTable.lootTable()); + }; + } + + public static EntityLootProviderConsumer basaltGiant() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(Blocks.MAGMA_BLOCK) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 1.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + )); + }; + } + + public static EntityLootProviderConsumer blackstoneDwarf() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(Items.GOLDEN_APPLE) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 1.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ).when(LootItemKilledByPlayerCondition.killedByPlayer()) + )); + }; + } + + public static EntityLootProviderConsumer blindsight() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(IEItems.BLINDSIGHT_TONGUE.get()) + .when(LootItemRandomChanceCondition.randomChance(0.3F)) + ) + )); + }; + } + + public static EntityLootProviderConsumer embody() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(Blocks.SOUL_SOIL) + .setWeight(100) + .apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(1, 0.3F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ).add( + LootItem.lootTableItem(IEItems.MUSIC_DISC_SOUL_SPUNK.get()) + ) + ).withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(IEItems.SOUL_SALT_CLUMP.get()) + .apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(1, 0.7F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 3.0F)).setLimit(3)) + ) + )); + }; + } + + public static EntityLootProviderConsumer glowsilkMoth() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(IEItems.MOTH_DUST.get()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 1.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + )); + }; + } + + public static EntityLootProviderConsumer glowsquito() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(IEItems.GLOWCOAL.get()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(0.0F, 1.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ).add( + LootItem.lootTableItem(IEItems.DULLROCKS.get()) + .apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(1, 0.1F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + ).withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(IEItems.MUSIC_DISC_FLUSH.get()) + .apply(SetItemCountFunction.setCount(BinomialDistributionGenerator.binomial(1, 0.25F))) + ).when(LootItemEntityPropertyCondition.hasProperties(LootContext.EntityTarget.KILLER, EntityPredicate.Builder.entity().of(IEEntityTypes.BLACKSTONE_DWARF.get()))) + )); + }; + } + + public static EntityLootProviderConsumer shroomloin() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(IEItems.ASCUS_BOMB.get()) + .when(LootItemRandomChanceCondition.randomChance(0.2F)) + ) + ).withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(IEBlocks.CRIMSON_FUNGUS_CAP.get()) + .when(LootItemKilledByPlayerCondition.killedByPlayer()) + .when(LootItemRandomChanceWithLootingCondition.randomChanceAndLootingBoost(0.025F, 0.01F)) + ) + )); + }; + } + + public static EntityLootProviderConsumer voline() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(Items.GOLD_NUGGET) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 3.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + )); + }; + } + + public static EntityLootProviderConsumer warpbeetle() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(Items.WARPED_FUNGUS) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 3.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + ).withPool( + LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add( + LootItem.lootTableItem(IEBlocks.WARPED_FUNGUS_CAP.get()) + .when(LootItemKilledByPlayerCondition.killedByPlayer()) + .when(LootItemRandomChanceWithLootingCondition.randomChanceAndLootingBoost(0.025F, 0.01F)) + ) + )); + }; + } + + public static EntityLootProviderConsumer noneEntity() { + return (provider, entityType) -> { + provider.add(entityType.get(), LootTable.lootTable()); + }; + } + @FunctionalInterface public interface BlockLootProviderConsumer extends DataGenDeferredRegister.LootProviderConsumer {} + @FunctionalInterface + public interface EntityLootProviderConsumer extends DataGenDeferredRegister.LootProviderConsumer, EntityLoot> {} + } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java index b311a721e..32a218e58 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlocks.java @@ -159,7 +159,7 @@ public class IEBlocks { public static final RegistryObject GLOWDUST_SAND = registerBlockWithDefaultItem("glowdust_sand", () -> new GlowSandBlock(0xFFC267, BlockBehaviour.Properties.of(Material.SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.5F).sound(SoundType.SAND)), IEBlockProviders.randomizeRotations(), IELootProviders.glowdustSand()); public static final RegistryObject GLOWDUST = registerBlockWithDefaultItem("glowdust", () -> new GlowdustBlock(BlockBehaviour.Properties.of(Material.TOP_SNOW, MaterialColor.SAND).requiresCorrectToolForDrops().strength(0.2f).sound(SoundType.SAND)), IEBlockProviders.layer(GLOWDUST_SAND), IEItemProviders.blockLayer(), IELootProviders.glowdust()); - public static final RegistryObject TRAPPED_GLOWDUST_SAND = registerBlockWithDefaultItem("trapped_glowdust_sand", () -> new TrappedGlowSandBlock(0xFFC267, getProperties(GLOWDUST_SAND.get()).strength(0.2F)), IEBlockProviders.randomizeRotations(), IELootProviders.none()); + public static final RegistryObject TRAPPED_GLOWDUST_SAND = registerBlockWithDefaultItem("trapped_glowdust_sand", () -> new TrappedGlowSandBlock(0xFFC267, getProperties(GLOWDUST_SAND.get()).strength(0.2F)), IEBlockProviders.randomizeRotations(), IELootProviders.noneBlock()); public static final RegistryObject GLOWDUST_STONE = registerBlockWithDefaultItem("glowdust_stone", () -> new Block(getProperties(Blocks.SANDSTONE)), IEBlockProviders.simple(), IELootProviders.self()); public static final RegistryObject GLOWDUST_STONE_SLAB = registerBlockWithDefaultItem("glowdust_stone_slab", () -> new SlabBlock(getProperties(GLOWDUST_STONE.get())), IEBlockProviders.slab(GLOWDUST_STONE), IELootProviders.self()); @@ -175,7 +175,7 @@ public class IEBlocks { public static final RegistryObject CRACKED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("cracked_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple(), IELootProviders.self()); public static final RegistryObject CHISELED_GLOWDUST_STONE_BRICKS = registerBlockWithDefaultItem("chiseled_glowdust_stone_bricks", () -> new Block(getProperties(GLOWDUST_STONE_BRICKS.get())), IEBlockProviders.simple(), IELootProviders.self()); - public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK)), IEBlockProviders.crumblingBlackstone(), IEItemProviders.blockVariant(0), IELootProviders.none()); + public static final RegistryObject CRUMBLING_BLACKSTONE = registerBlockWithDefaultItem("crumbling_blackstone", () -> new CrumblingBlackstoneBlock(BlockBehaviour.Properties.copy(Blocks.NETHERRACK)), IEBlockProviders.crumblingBlackstone(), IEItemProviders.blockVariant(0), IELootProviders.noneBlock()); public static final RegistryObject RUBBLE = registerBlockWithDefaultItem("rubble", () -> new Block(getProperties(Blocks.GRAVEL)), IEBlockProviders.randomizeRotations(), IELootProviders.gravelLike()); public static final RegistryObject SILT = registerBlockWithDefaultItem("silt", () -> new Block(getProperties(Blocks.SAND)), IEBlockProviders.randomizeRotations(), IELootProviders.gravelLike(() -> Items.FLINT)); @@ -254,9 +254,9 @@ public class IEBlocks { public static final RegistryObject GLOW_LANTERN = registerBlockWithDefaultItem("glow_lantern", () -> new LanternBlock(getProperties(Blocks.LANTERN)), IEBlockProviders.lantern(), IELootProviders.self()); public static final RegistryObject GLOW_TORCH = registerBlock("glow_torch", () -> new GlowTorchBlock(getProperties(Blocks.TORCH)), IEBlockProviders.torch(), IELootProviders.self()); @SuppressWarnings("deprecation") - public static final RegistryObject GLOW_TORCH_WALL = registerBlock("glow_torch_wall", () -> new GlowWallTorchBlock(getProperties(IEBlocks.GLOW_TORCH.get()).dropsLike(GLOW_TORCH.get())), IEBlockProviders.wallTorch(), IELootProviders.none()); + public static final RegistryObject GLOW_TORCH_WALL = registerBlock("glow_torch_wall", () -> new GlowWallTorchBlock(getProperties(IEBlocks.GLOW_TORCH.get()).dropsLike(GLOW_TORCH.get())), IEBlockProviders.wallTorch(), IELootProviders.noneBlock()); public static final RegistryObject GLOW_CAMPFIRE = registerBlockWithDefaultItem("glow_campfire", () -> new GlowCampfireBlock(2, getProperties(Blocks.CAMPFIRE)), IEBlockProviders.campfire(), IELootProviders.campfire(IEItems.GLOWCOAL)); - public static final RegistryObject GLOW_FIRE = registerBlock("glow_fire", () -> new GlowFireBlock(getProperties(Blocks.FIRE)), IEBlockProviders.fire(), IELootProviders.none()); + public static final RegistryObject GLOW_FIRE = registerBlock("glow_fire", () -> new GlowFireBlock(getProperties(Blocks.FIRE)), IEBlockProviders.fire(), IELootProviders.noneBlock()); public static final RegistryObject GLOWSILK_COCOON = registerBlockWithDefaultItem("glowsilk_cocoon", () -> new RotatedPillarBlock(getProperties(Material.GRASS).sound(SoundType.WOOL).requiresCorrectToolForDrops().strength(5.0F, 1200.0F).lightLevel(value -> 5)), IEBlockProviders.pillar(), IELootProviders.glowsilkCocoon()); diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEEntityTypes.java b/src/main/java/org/infernalstudios/infernalexp/init/IEEntityTypes.java index fe7785e3e..62c74fc37 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEEntityTypes.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEEntityTypes.java @@ -1,13 +1,16 @@ package org.infernalstudios.infernalexp.init; +import java.util.function.Supplier; + +import javax.annotation.Nonnull; +import net.minecraft.data.loot.EntityLoot; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.MobCategory; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.registries.RegistryObject; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.data.DataGenDeferredRegister; +import org.infernalstudios.infernalexp.data.providers.IELootProviders; import org.infernalstudios.infernalexp.entities.AscusBombEntity; import org.infernalstudios.infernalexp.entities.BasaltGiantEntity; import org.infernalstudios.infernalexp.entities.BlackstoneDwarfEntity; @@ -25,26 +28,40 @@ import org.infernalstudios.infernalexp.entities.VolineEntity; import org.infernalstudios.infernalexp.entities.WarpbeetleEntity; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + public class IEEntityTypes { - public static final DeferredRegister> ENTITY_TYPES = DeferredRegister.create(ForgeRegistries.ENTITIES, InfernalExpansion.MOD_ID); +// public static final DeferredRegister> ENTITY_TYPES = DeferredRegister.create(ForgeRegistries.ENTITIES, InfernalExpansion.MOD_ID); + public static final DataGenDeferredRegister, DataGenDeferredRegister.NoneDataProvider, EntityLoot> ENTITY_TYPES = new DataGenDeferredRegister<>(ForgeRegistries.ENTITIES); // Entity Types - public static final RegistryObject> VOLINE = ENTITY_TYPES.register("voline", + public static final RegistryObject> VOLINE = registerLivingEntityType( + "voline", () -> EntityType.Builder.of(VolineEntity::new, MobCategory.MONSTER) .sized(0.6f, 0.8f) // Hitbox Size - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "voline").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "voline").toString()), + IELootProviders.voline() + ); - public static final RegistryObject> SHROOMLOIN = ENTITY_TYPES.register("shroomloin", + public static final RegistryObject> SHROOMLOIN = registerLivingEntityType( + "shroomloin", () -> EntityType.Builder.of(ShroomloinEntity::new, IEEntityClassifications.IECREATURE) .sized(1.0f, 1.0f) // Hitbox Size - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "shroomloin").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "shroomloin").toString()), + IELootProviders.shroomloin() + ); - public static final RegistryObject> WARPBEETLE = ENTITY_TYPES.register("warpbeetle", + public static final RegistryObject> WARPBEETLE = registerLivingEntityType( + "warpbeetle", () -> EntityType.Builder.of(WarpbeetleEntity::new, IEEntityClassifications.IECREATURE) .sized(0.5f, 0.5f) // Hitbox Size - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "warpbeetle").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "warpbeetle").toString()), + IELootProviders.warpbeetle() + ); /* public static final RegistryObject> CEROBEETLE = ENTITY_TYPES.register("cerobeetle", @@ -53,25 +70,37 @@ public class IEEntityTypes { .build(new ResourceLocation(InfernalExpansion.MOD_ID, "cerobeetle").toString())); */ - public static final RegistryObject> EMBODY = ENTITY_TYPES.register("embody", + public static final RegistryObject> EMBODY = registerLivingEntityType( + "embody", () -> EntityType.Builder.of(EmbodyEntity::new, MobCategory.MONSTER) .sized(0.8f, 0.9f)// Hitbox Size - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "embody").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "embody").toString()), + IELootProviders.embody() + ); - public static final RegistryObject> BASALT_GIANT = ENTITY_TYPES.register("basalt_giant", + public static final RegistryObject> BASALT_GIANT = registerLivingEntityType( + "basalt_giant", () -> EntityType.Builder.of(BasaltGiantEntity::new, IEEntityClassifications.IECREATURE) .sized(1.2f, 4.3f)// Hitbox Size - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "basalt_giant").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "basalt_giant").toString()), + IELootProviders.basaltGiant() + ); - public static final RegistryObject> BLACKSTONE_DWARF = ENTITY_TYPES.register("blackstone_dwarf", + public static final RegistryObject> BLACKSTONE_DWARF = registerLivingEntityType( + "blackstone_dwarf", () -> EntityType.Builder.of(BlackstoneDwarfEntity::new, MobCategory.MONSTER) .sized(1.2f, 2.9f)// Hitbox Size - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "blackstone_dwarf").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "blackstone_dwarf").toString()), + IELootProviders.blackstoneDwarf() + ); - public static final RegistryObject> GLOWSQUITO = ENTITY_TYPES.register("glowsquito", + public static final RegistryObject> GLOWSQUITO = registerLivingEntityType( + "glowsquito", () -> EntityType.Builder.of(GlowsquitoEntity::new, IEEntityClassifications.IECREATURE) .sized(0.8f, 0.5f)// Hitbox Size - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "glowsquito").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "glowsquito").toString()), + IELootProviders.glowsquito() + ); /* public static final RegistryObject> PYRNO = ENTITY_TYPES.register("pyrno", @@ -80,53 +109,81 @@ public class IEEntityTypes { .build(new ResourceLocation(InfernalExpansion.MOD_ID, "pyrno").toString())); */ - public static final RegistryObject> BLINDSIGHT = ENTITY_TYPES.register("blindsight", + public static final RegistryObject> BLINDSIGHT = registerLivingEntityType( + "blindsight", () -> EntityType.Builder.of(BlindsightEntity::new, MobCategory.MONSTER) .sized(1.0F, 0.8F) //Hitbox Size - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "blindsight").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "blindsight").toString()), + IELootProviders.blindsight() + ); - public static final RegistryObject> GLOWSILK_MOTH = ENTITY_TYPES.register("glowsilk_moth", + public static final RegistryObject> GLOWSILK_MOTH = registerLivingEntityType( + "glowsilk_moth", () -> EntityType.Builder.of(GlowsilkMothEntity::new, IEEntityClassifications.IECREATURE) .sized(1.0F, 1.5F) //Hitbox Size - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "glowsilk_moth").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "glowsilk_moth").toString()), + IELootProviders.glowsilkMoth() + ); - public static final RegistryObject> ASCUS_BOMB = ENTITY_TYPES.register("ascus_bomb", + public static final RegistryObject> ASCUS_BOMB = registryNonLivingEntityType( + "ascus_bomb", () -> EntityType.Builder.of(AscusBombEntity::new, MobCategory.MISC) .sized(0.25f, 0.25f).clientTrackingRange(4).updateInterval(10) - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "ascus_bomb").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "ascus_bomb").toString()) + ); - public static final RegistryObject> THROWABLE_MAGMA_CREAM = ENTITY_TYPES.register("throwable_magma_cream", + public static final RegistryObject> THROWABLE_MAGMA_CREAM = registryNonLivingEntityType( + "throwable_magma_cream", () -> EntityType.Builder.of(ThrowableMagmaCreamEntity::new, MobCategory.MISC) .sized(0.25f, 0.25f).clientTrackingRange(4).updateInterval(10) - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "throwable_magma_cream").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "throwable_magma_cream").toString()) + ); - public static final RegistryObject> THROWABLE_FIRE_CHARGE = ENTITY_TYPES.register("throwable_fire_charge", + public static final RegistryObject> THROWABLE_FIRE_CHARGE = registryNonLivingEntityType( + "throwable_fire_charge", () -> EntityType.Builder.of(ThrowableFireChargeEntity::new, MobCategory.MISC) .sized(0.25f, 0.25f).clientTrackingRange(4).updateInterval(10) - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "throwable_fire_charge").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "throwable_fire_charge").toString()) + ); - public static final RegistryObject> GLOWSILK_ARROW = ENTITY_TYPES.register("glowsilk_arrow", + public static final RegistryObject> GLOWSILK_ARROW = registryNonLivingEntityType( + "glowsilk_arrow", () -> EntityType.Builder.of(GlowsilkArrowEntity::new, MobCategory.MISC) .sized(0.5F, 0.5F).clientTrackingRange(4).updateInterval(20) - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "glowsilk_arrow").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "glowsilk_arrow").toString()) + ); - public static final RegistryObject> INFERNAL_PAINTING = ENTITY_TYPES.register("infernal_painting", + public static final RegistryObject> INFERNAL_PAINTING = registryNonLivingEntityType( + "infernal_painting", () -> EntityType.Builder.of(InfernalPaintingEntity::new, MobCategory.MISC) .sized(0.5F, 0.5F).clientTrackingRange(10).updateInterval(Integer.MAX_VALUE) - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "infernal_painting").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "infernal_painting").toString()) + ); - public static final RegistryObject> THROWABLE_BRICK = ENTITY_TYPES.register("throwable_brick", + public static final RegistryObject> THROWABLE_BRICK = registryNonLivingEntityType( + "throwable_brick", () -> EntityType.Builder.of(ThrowableBrickEntity::new, MobCategory.MISC) .sized(0.25F, 0.25F).clientTrackingRange(4).updateInterval(10) - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "throwable_brick").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "throwable_brick").toString()) + ); - public static final RegistryObject> THROWABLE_NETHER_BRICK = ENTITY_TYPES.register("throwable_nether_brick", + public static final RegistryObject> THROWABLE_NETHER_BRICK = registryNonLivingEntityType( + "throwable_nether_brick", () -> EntityType.Builder.of(ThrowableNetherBrickEntity::new, MobCategory.MISC) .sized(0.25F, 0.25F).clientTrackingRange(4).updateInterval(10) - .build(new ResourceLocation(InfernalExpansion.MOD_ID, "throwable_nether_brick").toString())); + .build(new ResourceLocation(InfernalExpansion.MOD_ID, "throwable_nether_brick").toString()) + ); public static void register(IEventBus eventBus) { ENTITY_TYPES.register(eventBus); InfernalExpansion.LOGGER.info("Infernal Expansion: Entity Types Registered!"); } + + private static RegistryObject> registerLivingEntityType(String name, Supplier> entityTypeSupplier, @Nonnull IELootProviders.EntityLootProviderConsumer lootProvider) { + return ENTITY_TYPES.register(name, entityTypeSupplier, null, lootProvider); + } + + private static RegistryObject> registryNonLivingEntityType(String name, Supplier> entityTypeSupplier) { + return ENTITY_TYPES.register(name, entityTypeSupplier, null, null); + } } diff --git a/src/main/resources/META-INF/accesstransformer.cfg b/src/main/resources/META-INF/accesstransformer.cfg index b7660ccd9..9b1a08aba 100644 --- a/src/main/resources/META-INF/accesstransformer.cfg +++ b/src/main/resources/META-INF/accesstransformer.cfg @@ -26,3 +26,4 @@ protected net.minecraft.world.entity.projectile.Arrow m_36876_(I)V # makeParticl public net.minecraft.data.tags.TagsProvider m_206424_(Lnet/minecraft/tags/TagKey;)Lnet/minecraft/data/tags/TagsProvider$TagAppender; # tag protected net.minecraft.data.recipes.SimpleCookingRecipeBuilder (Lnet/minecraft/world/level/ItemLike;Lnet/minecraft/world/item/crafting/Ingredient;FILnet/minecraft/world/item/crafting/SimpleCookingSerializer;)V # SimpleCookingRecipeBuilder public net.minecraft.data.loot.BlockLoot m_124165_(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/storage/loot/LootTable$Builder;)V # add +public net.minecraft.data.loot.EntityLoot m_124371_(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/storage/loot/LootTable$Builder;)V # add From ae7918c56c0fc63927543205dea1d9881c25a22e Mon Sep 17 00:00:00 2001 From: caelwarner Date: Sun, 16 Jul 2023 17:01:10 -0700 Subject: [PATCH 21/23] Added datagen for chest loot tables --- .../infernalexp/data/IEDataGenerators.java | 4 +- .../data/providers/IEChestLoot.java | 50 +++++++++++++++++++ .../data/providers/IELootProviders.java | 49 ++++++++++++++++++ 3 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/infernalstudios/infernalexp/data/providers/IEChestLoot.java diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index 96fdf2a40..63a3fa350 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -39,6 +39,7 @@ import net.minecraft.world.level.storage.loot.parameters.LootContextParamSet; import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; import org.infernalstudios.infernalexp.InfernalExpansion; +import org.infernalstudios.infernalexp.data.providers.IEChestLoot; import org.infernalstudios.infernalexp.data.providers.lang.DeDeLanguageProvider; import org.infernalstudios.infernalexp.data.providers.lang.EsArLanguageProvider; import org.infernalstudios.infernalexp.data.providers.lang.EsEsLanguageProvider; @@ -135,7 +136,8 @@ protected void addTables() { } }, LootContextParamSets.ENTITY - ) + ), + Pair.of(IEChestLoot::new, LootContextParamSets.CHEST) ); } diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IEChestLoot.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEChestLoot.java new file mode 100644 index 000000000..10480d649 --- /dev/null +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IEChestLoot.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 Infernal Studios + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.infernalstudios.infernalexp.data.providers; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.BiConsumer; + +import com.mojang.datafixers.util.Pair; +import net.minecraft.data.loot.ChestLoot; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.storage.loot.LootTable; +import org.infernalstudios.infernalexp.InfernalExpansion; +import org.jetbrains.annotations.NotNull; + +public class IEChestLoot extends ChestLoot { + + private final List> lootProviders = new ArrayList<>(); + + private void addTables() { + add("basalt_delta_ruin", IELootProviders.basaltDeltaRuin()); + add("desolate_bastion_outpost", IELootProviders.desolateBastionOutpost()); + add("glowstone_canyon_ruin", IELootProviders.glowstoneCanyonRuin()); + } + + private void add(String name, LootTable.Builder builder) { + lootProviders.add(Pair.of(new ResourceLocation(InfernalExpansion.MOD_ID, "chests/" + name), builder)); + } + + @Override + public void accept(@NotNull BiConsumer consumer) { + addTables(); + lootProviders.forEach(pair -> consumer.accept(pair.getFirst(), pair.getSecond())); + } + +} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java b/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java index d37ac3d8b..7c57d5147 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/providers/IELootProviders.java @@ -37,6 +37,7 @@ import net.minecraft.world.level.storage.loot.entries.AlternativesEntry; import net.minecraft.world.level.storage.loot.entries.EntryGroup; import net.minecraft.world.level.storage.loot.entries.LootItem; +import net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer; import net.minecraft.world.level.storage.loot.functions.ApplyBonusCount; import net.minecraft.world.level.storage.loot.functions.ApplyExplosionDecay; import net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction; @@ -417,6 +418,54 @@ public static EntityLootProviderConsumer noneEntity() { }; } + public static LootTable.Builder basaltDeltaRuin() { + return LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(UniformGenerator.between(4.0F, 8.0F)) + .add(addItemWithWeightAndCount(Items.IRON_INGOT, 7, 4.0F, 22.0F)) + .add(addItemWithWeightAndCount(Items.GOLD_INGOT, 4, 3.0F, 10.0F)) + .add(addItemWithWeightAndCount(IEItems.MOLTEN_GOLD_CLUSTER.get(), 3, 1.0F, 5.0F)) + .add(addItemWithWeightAndCount(Items.CHAIN, 7, 2.0F, 5.0F)) + .add(addItemWithWeight(IEItems.STRIDER_BUCKET.get(), 7)) + .add(addItemWithWeightAndCount(Items.BONE, 4, 1.0F, 6.0F)) + .add(addItemWithWeightAndCount(IEBlocks.SILT.get(), 10, 4.0F, 16.0F)) + ); + } + + public static LootTable.Builder desolateBastionOutpost() { + return LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(UniformGenerator.between(4.0F, 8.0F)) + .add(addItemWithWeightAndCount(Items.IRON_NUGGET, 7, 16.0F, 22.0F)) + .add(addItemWithWeightAndCount(IEBlocks.BASALT_IRON_ORE.get(), 5, 4.0F, 13.0F)) + .add(addItemWithWeightAndCount(Items.GOLD_INGOT, 7, 4.0F, 22.0F)) + .add(addItemWithWeightAndCount(IEItems.DULLROCKS.get(), 6, 4.0F, 8.0F)) + .add(addItemWithWeightAndCount(Items.GLOWSTONE_DUST, 7, 4.0F, 22.0F)) + .add(addItemWithWeight(IEItems.BLINDSIGHT_TONGUE_STEW.get(), 3)) + .add(addItemWithWeightAndCount(Blocks.GOLD_BLOCK, 3, 1.0F, 2.0F)) + .add(addItemWithWeightAndCount(Items.LAPIS_LAZULI, 2, 1.0F, 3.0F)) + ); + } + + public static LootTable.Builder glowstoneCanyonRuin() { + return LootTable.lootTable().withPool( + LootPool.lootPool().setRolls(UniformGenerator.between(4.0F, 8.0F)) + .add(addItemWithWeightAndCount(IEItems.DULLROCKS.get(), 3, 1.0F, 5.0F)) + .add(addItemWithWeightAndCount(Items.GLOWSTONE_DUST, 4, 1.0F, 5.0F)) + .add(addItemWithWeightAndCount(Items.GOLD_INGOT, 5, 1.0F, 9.0F)) + .add(addItemWithWeight(IEItems.MUSIC_DISC_FLUSH.get(), 1)) + ); + } + + private static LootPoolSingletonContainer.Builder addItemWithWeight(ItemLike item, int weight) { + return LootItem.lootTableItem(item) + .setWeight(weight); + } + + private static LootPoolSingletonContainer.Builder addItemWithWeightAndCount(ItemLike item, int weight, float minCount, float maxCount) { + return LootItem.lootTableItem(item) + .setWeight(weight) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(minCount, maxCount))); + } + @FunctionalInterface public interface BlockLootProviderConsumer extends DataGenDeferredRegister.LootProviderConsumer {} From cb59d1dd0cd959f217e8d4c5d6f6a729b2a87820 Mon Sep 17 00:00:00 2001 From: caelwarner Date: Sun, 16 Jul 2023 17:04:02 -0700 Subject: [PATCH 22/23] Replaced loot tables JSON files with generated JSON files --- .../loot_tables/blocks/basalt_brick_slab.json | 3 +- .../blocks/basalt_brick_stairs.json | 3 +- .../blocks/basalt_brick_vertical_slab.json | 5 +- .../loot_tables/blocks/basalt_brick_wall.json | 3 +- .../loot_tables/blocks/basalt_bricks.json | 3 +- .../loot_tables/blocks/basalt_button.json | 3 +- .../loot_tables/blocks/basalt_cobbled.json | 3 +- .../blocks/basalt_cobbled_slab.json | 3 +- .../blocks/basalt_cobbled_vertical_slab.json | 5 +- .../loot_tables/blocks/basalt_iron_ore.json | 10 +- .../loot_tables/blocks/basalt_slab.json | 3 +- .../loot_tables/blocks/basalt_stairs.json | 3 +- .../blocks/basalt_vertical_slab.json | 5 +- .../loot_tables/blocks/basalt_wall.json | 3 +- .../loot_tables/blocks/basaltic_magma.json | 3 +- .../loot_tables/blocks/buried_bone.json | 3 +- .../charged_chiseled_soul_slate_bricks.json | 3 +- .../charged_chiseled_soul_stone_bricks.json | 3 +- .../blocks/chiseled_basalt_bricks.json | 3 +- .../blocks/chiseled_dimstone_bricks.json | 3 +- .../blocks/chiseled_dullstone_bricks.json | 3 +- .../chiseled_glowdust_stone_bricks.json | 3 +- .../blocks/chiseled_glowstone_bricks.json | 3 +- .../blocks/chiseled_soul_slate_bricks.json | 3 +- .../blocks/chiseled_soul_stone_bricks.json | 3 +- .../blocks/cracked_basalt_bricks.json | 3 +- .../blocks/cracked_dimstone_bricks.json | 5 +- .../blocks/cracked_dullstone_bricks.json | 5 +- .../blocks/cracked_glowdust_stone_bricks.json | 3 +- .../blocks/cracked_glowstone_bricks.json | 5 +- .../blocks/cracked_soul_slate_bricks.json | 3 +- .../blocks/cracked_soul_stone_bricks.json | 3 +- .../blocks/crimson_fungus_cap.json | 3 +- .../blocks/crimson_nylium_carpet.json | 5 +- .../blocks/crimson_nylium_path.json | 5 +- .../blocks/crumbling_blackstone.json | 3 + .../loot_tables/blocks/dimstone.json | 19 +- .../blocks/dimstone_brick_slab.json | 3 +- .../blocks/dimstone_brick_stairs.json | 3 +- .../blocks/dimstone_brick_vertical_slab.json | 5 +- .../blocks/dimstone_brick_wall.json | 3 +- .../loot_tables/blocks/dimstone_bricks.json | 3 +- .../loot_tables/blocks/dullstone.json | 14 +- .../blocks/dullstone_brick_slab.json | 3 +- .../blocks/dullstone_brick_stairs.json | 3 +- .../blocks/dullstone_brick_vertical_slab.json | 5 +- .../blocks/dullstone_brick_wall.json | 3 +- .../loot_tables/blocks/dullstone_bricks.json | 3 +- .../loot_tables/blocks/dullthorns.json | 16 +- .../loot_tables/blocks/dullthorns_block.json | 3 +- .../loot_tables/blocks/glow_campfire.json | 8 +- .../loot_tables/blocks/glow_fire.json | 3 + .../loot_tables/blocks/glow_glass.json | 5 +- .../loot_tables/blocks/glow_glass_pane.json | 5 +- .../loot_tables/blocks/glow_lantern.json | 5 +- .../loot_tables/blocks/glow_torch.json | 20 +- .../loot_tables/blocks/glowdust.json | 177 ++++++++++-------- .../loot_tables/blocks/glowdust_sand.json | 22 ++- .../loot_tables/blocks/glowdust_stone.json | 3 +- .../blocks/glowdust_stone_brick_slab.json | 5 +- .../blocks/glowdust_stone_brick_stairs.json | 3 +- .../glowdust_stone_brick_vertical_slab.json | 5 +- .../blocks/glowdust_stone_brick_wall.json | 3 +- .../blocks/glowdust_stone_bricks.json | 3 +- .../blocks/glowdust_stone_slab.json | 5 +- .../blocks/glowdust_stone_stairs.json | 5 +- .../blocks/glowdust_stone_vertical_slab.json | 5 +- .../blocks/glowdust_stone_wall.json | 5 +- .../loot_tables/blocks/glowsilk_cocoon.json | 15 +- .../blocks/glowstone_brick_slab.json | 3 +- .../blocks/glowstone_brick_stairs.json | 3 +- .../blocks/glowstone_brick_vertical_slab.json | 5 +- .../blocks/glowstone_brick_wall.json | 3 +- .../loot_tables/blocks/glowstone_bricks.json | 3 +- .../loot_tables/blocks/luminous_fungus.json | 3 +- .../blocks/luminous_fungus_cap.json | 3 +- .../loot_tables/blocks/luminous_hyphae.json | 5 +- .../loot_tables/blocks/luminous_stem.json | 5 +- .../blocks/luminous_wart_block.json | 3 +- .../magmatic_chiseled_basalt_bricks.json | 3 +- .../loot_tables/blocks/planted_quartz.json | 5 +- .../polished_basalt_pressure_plate.json | 3 +- .../blocks/polished_basalt_slab.json | 3 +- .../blocks/polished_basalt_tiles.json | 3 +- .../blocks/polished_basalt_tiles_slab.json | 3 +- .../polished_basalt_tiles_vertical_slab.json | 5 +- .../blocks/polished_basalt_vertical_slab.json | 5 +- .../blocks/potted_buried_bone.json | 35 ++++ .../loot_tables/blocks/potted_dullthorns.json | 8 +- .../blocks/potted_luminous_fungus.json | 8 +- .../blocks/potted_shroomlight_fungus.json | 8 +- .../loot_tables/blocks/quartz_glass.json | 5 +- .../loot_tables/blocks/quartz_glass_pane.json | 5 +- .../loot_tables/blocks/rubble.json | 9 +- .../blocks/shroomlight_fungus.json | 3 +- .../infernalexp/loot_tables/blocks/silt.json | 9 +- .../loot_tables/blocks/smooth_dimstone.json | 3 +- .../blocks/smooth_dimstone_button.json | 3 +- .../blocks/smooth_dimstone_slab.json | 3 +- .../blocks/smooth_dimstone_stairs.json | 3 +- .../blocks/smooth_dimstone_vertical_slab.json | 5 +- .../loot_tables/blocks/smooth_dullstone.json | 3 +- .../blocks/smooth_dullstone_button.json | 3 +- .../blocks/smooth_dullstone_slab.json | 3 +- .../blocks/smooth_dullstone_stairs.json | 3 +- .../smooth_dullstone_vertical_slab.json | 5 +- .../loot_tables/blocks/smooth_glowstone.json | 3 +- .../blocks/smooth_glowstone_button.json | 3 +- .../smooth_glowstone_pressure_plate.json | 3 +- .../blocks/smooth_glowstone_slab.json | 3 +- .../blocks/smooth_glowstone_stairs.json | 3 +- .../smooth_glowstone_vertical_slab.json | 5 +- .../loot_tables/blocks/soul_sand_slab.json | 3 +- .../loot_tables/blocks/soul_sand_stairs.json | 3 +- .../blocks/soul_sand_vertical_slab.json | 5 +- .../loot_tables/blocks/soul_slate.json | 3 +- .../blocks/soul_slate_brick_slab.json | 3 +- .../blocks/soul_slate_brick_stairs.json | 3 +- .../soul_slate_brick_vertical_slab.json | 5 +- .../blocks/soul_slate_brick_wall.json | 3 +- .../loot_tables/blocks/soul_slate_bricks.json | 3 +- .../loot_tables/blocks/soul_slate_button.json | 3 +- .../blocks/soul_slate_pressure_plate.json | 3 +- .../loot_tables/blocks/soul_slate_slab.json | 3 +- .../loot_tables/blocks/soul_slate_stairs.json | 3 +- .../blocks/soul_slate_vertical_slab.json | 5 +- .../loot_tables/blocks/soul_soil_path.json | 5 +- .../loot_tables/blocks/soul_soil_slab.json | 3 +- .../loot_tables/blocks/soul_soil_stairs.json | 3 +- .../blocks/soul_soil_vertical_slab.json | 3 +- .../loot_tables/blocks/soul_stone.json | 3 +- .../blocks/soul_stone_brick_slab.json | 3 +- .../blocks/soul_stone_brick_stairs.json | 3 +- .../soul_stone_brick_vertical_slab.json | 5 +- .../blocks/soul_stone_brick_wall.json | 3 +- .../loot_tables/blocks/soul_stone_bricks.json | 3 +- .../loot_tables/blocks/soul_stone_slab.json | 3 +- .../loot_tables/blocks/soul_stone_stairs.json | 3 +- .../blocks/soul_stone_vertical_slab.json | 5 +- .../loot_tables/blocks/soul_stone_wall.json | 3 +- .../blocks/stripped_luminous_hyphae.json | 5 +- .../blocks/stripped_luminous_stem.json | 5 +- .../blocks/trapped_glowdust_sand.json | 3 + .../loot_tables/blocks/warped_fungus_cap.json | 3 +- .../blocks/warped_nylium_carpet.json | 5 +- .../blocks/warped_nylium_path.json | 5 +- .../loot_tables/chests/basalt_delta_ruin.json | 49 ++--- .../chests/desolate_bastion_outpost.json | 68 ++++--- .../chests/glowstone_canyon_ruin.json | 41 ++-- .../loot_tables/entities/basalt_giant.json | 11 +- .../entities/blackstone_dwarf.json | 13 +- .../loot_tables/entities/blindsight.json | 9 +- .../loot_tables/entities/embody.json | 28 +-- .../loot_tables/entities/glowsilk_moth.json | 11 +- .../loot_tables/entities/glowsquito.json | 34 ++-- .../loot_tables/entities/shroomloin.json | 32 ++-- .../loot_tables/entities/voline.json | 11 +- .../loot_tables/entities/warpbeetle.json | 36 ++-- 158 files changed, 708 insertions(+), 486 deletions(-) create mode 100644 src/main/resources/data/infernalexp/loot_tables/blocks/crumbling_blackstone.json create mode 100644 src/main/resources/data/infernalexp/loot_tables/blocks/glow_fire.json create mode 100644 src/main/resources/data/infernalexp/loot_tables/blocks/potted_buried_bone.json create mode 100644 src/main/resources/data/infernalexp/loot_tables/blocks/trapped_glowdust_sand.json diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_slab.json index 7a5d70450..fc4d693a5 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_stairs.json index 66547731b..c62523005 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_vertical_slab.json index 0b91aabdf..88a85fa21 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_wall.json index 147d1e361..dd758d598 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_brick_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_bricks.json index bb8234c93..f8fe8f0c9 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_button.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_button.json index 1afe98d8d..3ba1e4cb6 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_button.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_button.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled.json index 05a3bf5ae..babc816fb 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled_slab.json index 56a12bd92..603afade5 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled_vertical_slab.json index 46b206f3c..5c138b589 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_cobbled_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_iron_ore.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_iron_ore.json index 9a52ce1dd..94ea91c71 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_iron_ore.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_iron_ore.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", @@ -32,10 +33,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 2.0, - "max": 6.0, - "type": "minecraft:uniform" - } + "max": 6.0 + }, + "add": false }, { "function": "minecraft:apply_bonus", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_slab.json index 68f71f4de..cbe12e267 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_stairs.json index e7374f197..703681fbd 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_vertical_slab.json index a3b2957f0..e35c29df3 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_wall.json index a1877f92f..3edaf8230 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basalt_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/basaltic_magma.json b/src/main/resources/data/infernalexp/loot_tables/blocks/basaltic_magma.json index 349690ba9..444669311 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/basaltic_magma.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/basaltic_magma.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/buried_bone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/buried_bone.json index f58f95e24..8be572131 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/buried_bone.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/buried_bone.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/charged_chiseled_soul_slate_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/charged_chiseled_soul_slate_bricks.json index 7443e7def..5b10ac4ed 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/charged_chiseled_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/charged_chiseled_soul_slate_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/charged_chiseled_soul_stone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/charged_chiseled_soul_stone_bricks.json index 8a577a02e..9123de324 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/charged_chiseled_soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/charged_chiseled_soul_stone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_basalt_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_basalt_bricks.json index a19d64a59..0db0ac046 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_basalt_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_basalt_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_dimstone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_dimstone_bricks.json index 7482159b3..eb73c56c1 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_dimstone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_dimstone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_dullstone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_dullstone_bricks.json index ded75b818..7852c56e3 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_dullstone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_dullstone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_glowdust_stone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_glowdust_stone_bricks.json index f000192ff..650ba9520 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_glowdust_stone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_glowdust_stone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_glowstone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_glowstone_bricks.json index a354a66df..7004484a8 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_glowstone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_glowstone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_soul_slate_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_soul_slate_bricks.json index 7443e7def..5b10ac4ed 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_soul_slate_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_soul_stone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_soul_stone_bricks.json index 8a577a02e..9123de324 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/chiseled_soul_stone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_basalt_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_basalt_bricks.json index 17a14144f..63c518762 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_basalt_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_basalt_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_dimstone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_dimstone_bricks.json index 0befe52a9..cf92b8913 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_dimstone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_dimstone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_dullstone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_dullstone_bricks.json index 92781dece..8b13f868f 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_dullstone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_dullstone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_glowdust_stone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_glowdust_stone_bricks.json index aae3512c0..174a62e67 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_glowdust_stone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_glowdust_stone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_glowstone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_glowstone_bricks.json index 6926a39b7..8c6188184 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_glowstone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_glowstone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_soul_slate_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_soul_slate_bricks.json index f345ea743..42062520e 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_soul_slate_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_soul_stone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_soul_stone_bricks.json index 008c8f917..4ff486001 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/cracked_soul_stone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_fungus_cap.json b/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_fungus_cap.json index 98f712e30..47a74560c 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_fungus_cap.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_fungus_cap.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_nylium_carpet.json b/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_nylium_carpet.json index 09cac0474..063c431a5 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_nylium_carpet.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_nylium_carpet.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_nylium_path.json b/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_nylium_path.json index cdafb2e27..f7927ee45 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_nylium_path.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/crimson_nylium_path.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/crumbling_blackstone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/crumbling_blackstone.json new file mode 100644 index 000000000..68701f9f6 --- /dev/null +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/crumbling_blackstone.json @@ -0,0 +1,3 @@ +{ + "type": "minecraft:block" +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone.json index cf5014f9e..9c43d97bd 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", @@ -40,10 +41,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 2.0, - "type": "minecraft:uniform" - } + "max": 2.0 + }, + "add": false }, { "function": "minecraft:apply_bonus", @@ -67,10 +69,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 2.0, - "type": "minecraft:uniform" - } + "max": 2.0 + }, + "add": false }, { "function": "minecraft:apply_bonus", @@ -90,4 +93,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_slab.json index 7b6e2297e..4555eeeed 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_stairs.json index 9e7d35b9e..cdf8eccff 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_vertical_slab.json index 3d981f770..31ff572f3 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_wall.json index 54ec5b956..a03ffb29b 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_brick_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_bricks.json index 405a6551b..42b576703 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dimstone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone.json index e2a529447..53ed5ec25 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", @@ -37,10 +38,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 2.0, - "type": "minecraft:uniform" - } + "max": 2.0 + }, + "add": false }, { "function": "minecraft:apply_bonus", @@ -58,6 +60,4 @@ ] } ] -} - - +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_slab.json index ecdc95e5f..8591d98a4 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_stairs.json index a6922e712..fd54f6aa3 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_vertical_slab.json index 94a5cc650..aac2d485f 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_wall.json index c5b59922b..8b5487533 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_brick_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_bricks.json index 09ef09285..311a9f06d 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dullstone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dullthorns.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dullthorns.json index 1f828d438..6470eedc7 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dullthorns.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dullthorns.json @@ -2,15 +2,14 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, - "bonus_rolls": 0, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", "children": [ { "type": "minecraft:item", - "name": "infernalexp:dullthorns", "conditions": [ { "condition": "minecraft:alternative", @@ -18,7 +17,9 @@ { "condition": "minecraft:match_tool", "predicate": { - "item": "minecraft:shears" + "items": [ + "minecraft:shears" + ] } }, { @@ -36,11 +37,11 @@ } ] } - ] + ], + "name": "infernalexp:dullthorns" }, { "type": "minecraft:item", - "name": "infernalexp:dullthorns", "conditions": [ { "condition": "minecraft:table_bonus", @@ -52,7 +53,8 @@ 0.77 ] } - ] + ], + "name": "infernalexp:dullthorns" } ] } diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/dullthorns_block.json b/src/main/resources/data/infernalexp/loot_tables/blocks/dullthorns_block.json index d0dc6200b..d00fc9c16 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/dullthorns_block.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/dullthorns_block.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_campfire.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_campfire.json index 13376c3f4..c83cfb3a9 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_campfire.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_campfire.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", @@ -36,7 +37,8 @@ "functions": [ { "function": "minecraft:set_count", - "count": 1 + "count": 1.0, + "add": false } ], "name": "infernalexp:glowcoal" @@ -46,4 +48,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_fire.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_fire.json new file mode 100644 index 000000000..68701f9f6 --- /dev/null +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_fire.json @@ -0,0 +1,3 @@ +{ + "type": "minecraft:block" +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_glass.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_glass.json index 58baa2673..0ac199c94 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_glass.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_glass.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -26,4 +27,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_glass_pane.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_glass_pane.json index 8375b5f9b..c9d7f4be6 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_glass_pane.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_glass_pane.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -26,4 +27,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_lantern.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_lantern.json index 272532516..a5855764c 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_lantern.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_lantern.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_torch.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_torch.json index b5dd4e8bc..68701f9f6 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glow_torch.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glow_torch.json @@ -1,19 +1,3 @@ { - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "infernalexp:glow_torch" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} + "type": "minecraft:block" +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust.json index 40a393f5a..6087cfb14 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust.json @@ -3,6 +3,7 @@ "pools": [ { "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", @@ -11,19 +12,16 @@ "type": "minecraft:alternatives", "conditions": [ { - "condition": "minecraft:inverted", - "term": { - "condition": "minecraft:match_tool", - "predicate": { - "enchantments": [ - { - "enchantment": "minecraft:silk_touch", - "levels": { - "min": 1 - } + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 } - ] - } + } + ] } } ], @@ -42,14 +40,11 @@ "functions": [ { "function": "minecraft:set_count", - "count": { - "n": 1, - "p": 0.3, - "type": "minecraft:binomial" - } + "count": 1.0, + "add": false } ], - "name": "minecraft:glowstone_dust" + "name": "infernalexp:glowdust" }, { "type": "minecraft:item", @@ -65,14 +60,11 @@ "functions": [ { "function": "minecraft:set_count", - "count": { - "n": 2, - "p": 0.3, - "type": "minecraft:binomial" - } + "count": 2.0, + "add": false } ], - "name": "minecraft:glowstone_dust" + "name": "infernalexp:glowdust" }, { "type": "minecraft:item", @@ -88,14 +80,11 @@ "functions": [ { "function": "minecraft:set_count", - "count": { - "n": 3, - "p": 0.3, - "type": "minecraft:binomial" - } + "count": 3.0, + "add": false } ], - "name": "minecraft:glowstone_dust" + "name": "infernalexp:glowdust" }, { "type": "minecraft:item", @@ -111,14 +100,11 @@ "functions": [ { "function": "minecraft:set_count", - "count": { - "n": 4, - "p": 0.3, - "type": "minecraft:binomial" - } + "count": 4.0, + "add": false } ], - "name": "minecraft:glowstone_dust" + "name": "infernalexp:glowdust" }, { "type": "minecraft:item", @@ -134,14 +120,11 @@ "functions": [ { "function": "minecraft:set_count", - "count": { - "n": 5, - "p": 0.3, - "type": "minecraft:binomial" - } + "count": 5.0, + "add": false } ], - "name": "minecraft:glowstone_dust" + "name": "infernalexp:glowdust" }, { "type": "minecraft:item", @@ -157,14 +140,11 @@ "functions": [ { "function": "minecraft:set_count", - "count": { - "n": 6, - "p": 0.3, - "type": "minecraft:binomial" - } + "count": 6.0, + "add": false } ], - "name": "minecraft:glowstone_dust" + "name": "infernalexp:glowdust" }, { "type": "minecraft:item", @@ -180,28 +160,15 @@ "functions": [ { "function": "minecraft:set_count", - "count": { - "n": 7, - "p": 0.3, - "type": "minecraft:binomial" - } + "count": 7.0, + "add": false } ], - "name": "minecraft:glowstone_dust" + "name": "infernalexp:glowdust" }, { "type": "minecraft:item", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "n": 8, - "p": 0.3, - "type": "minecraft:binomial" - } - } - ], - "name": "minecraft:glowstone_dust" + "name": "infernalexp:glowdust_sand" } ] }, @@ -219,7 +186,18 @@ } } ], - "name": "infernalexp:glowdust" + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": 1.0, + "p": 0.3 + }, + "add": false + } + ], + "name": "minecraft:glowstone_dust" }, { "type": "minecraft:item", @@ -235,10 +213,15 @@ "functions": [ { "function": "minecraft:set_count", - "count": 2 + "count": { + "type": "minecraft:binomial", + "n": 2.0, + "p": 0.3 + }, + "add": false } ], - "name": "infernalexp:glowdust" + "name": "minecraft:glowstone_dust" }, { "type": "minecraft:item", @@ -254,10 +237,15 @@ "functions": [ { "function": "minecraft:set_count", - "count": 3 + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.3 + }, + "add": false } ], - "name": "infernalexp:glowdust" + "name": "minecraft:glowstone_dust" }, { "type": "minecraft:item", @@ -273,10 +261,15 @@ "functions": [ { "function": "minecraft:set_count", - "count": 4 + "count": { + "type": "minecraft:binomial", + "n": 4.0, + "p": 0.3 + }, + "add": false } ], - "name": "infernalexp:glowdust" + "name": "minecraft:glowstone_dust" }, { "type": "minecraft:item", @@ -292,10 +285,15 @@ "functions": [ { "function": "minecraft:set_count", - "count": 5 + "count": { + "type": "minecraft:binomial", + "n": 5.0, + "p": 0.3 + }, + "add": false } ], - "name": "infernalexp:glowdust" + "name": "minecraft:glowstone_dust" }, { "type": "minecraft:item", @@ -311,10 +309,15 @@ "functions": [ { "function": "minecraft:set_count", - "count": 6 + "count": { + "type": "minecraft:binomial", + "n": 6.0, + "p": 0.3 + }, + "add": false } ], - "name": "infernalexp:glowdust" + "name": "minecraft:glowstone_dust" }, { "type": "minecraft:item", @@ -330,14 +333,30 @@ "functions": [ { "function": "minecraft:set_count", - "count": 7 + "count": { + "type": "minecraft:binomial", + "n": 7.0, + "p": 0.3 + }, + "add": false } ], - "name": "infernalexp:glowdust" + "name": "minecraft:glowstone_dust" }, { "type": "minecraft:item", - "name": "infernalexp:glowdust_sand" + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:binomial", + "n": 8.0, + "p": 0.3 + }, + "add": false + } + ], + "name": "minecraft:glowstone_dust" } ] } diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_sand.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_sand.json index 774447828..7cefd4bec 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_sand.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_sand.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", @@ -28,19 +29,20 @@ }, { "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], "functions": [ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 2.0, - "max": 5.0, - "type": "minecraft:uniform" - } - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" + "max": 5.0 + }, + "add": false } ], "name": "minecraft:glowstone_dust" @@ -50,4 +52,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone.json index 44748fef5..a3bf955b3 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_slab.json index 06318e3ed..330a58273 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_stairs.json index cc6f67245..af9dbd3e0 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_vertical_slab.json index 164ae2a29..74d2b0f04 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_wall.json index 4fc52555d..d3fba1776 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_brick_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_bricks.json index 9bbfc9438..88a337217 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_slab.json index 07f3cd9d1..95cde3e50 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_stairs.json index 74b432f60..68b0915ad 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_vertical_slab.json index 3477d3b46..3abb4a202 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_wall.json index 827b91240..8c5609265 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowdust_stone_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowsilk_cocoon.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowsilk_cocoon.json index 1a5f3d8fb..e9fa6a270 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowsilk_cocoon.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowsilk_cocoon.json @@ -2,10 +2,16 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], "children": [ { "type": "minecraft:item", @@ -30,14 +36,9 @@ "type": "minecraft:item", "name": "infernalexp:glowsilk" } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } ] } ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_slab.json index 05e3a1a39..002b6cd8d 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_stairs.json index a1eba5d6b..90399594d 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_vertical_slab.json index 841bc7818..30798f030 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_wall.json index 76dcc4423..70dc2b821 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_brick_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_bricks.json index 2fa2d2449..96a7fb23e 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/glowstone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_fungus.json b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_fungus.json index 25f18ebf6..2482414dc 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_fungus.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_fungus.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_fungus_cap.json b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_fungus_cap.json index d02493553..a762f9c24 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_fungus_cap.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_fungus_cap.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_hyphae.json b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_hyphae.json index db2ff7092..0e4f39a17 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_hyphae.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_hyphae.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_stem.json b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_stem.json index dbf5ff111..27c962a03 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_stem.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_stem.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_wart_block.json b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_wart_block.json index 305206fc0..9959afe9e 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_wart_block.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/luminous_wart_block.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/magmatic_chiseled_basalt_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/magmatic_chiseled_basalt_bricks.json index 66ce09a3e..2cb6faacb 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/magmatic_chiseled_basalt_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/magmatic_chiseled_basalt_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/planted_quartz.json b/src/main/resources/data/infernalexp/loot_tables/blocks/planted_quartz.json index 93fd7d39c..258919e63 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/planted_quartz.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/planted_quartz.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_pressure_plate.json b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_pressure_plate.json index a34710163..42a457664 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_pressure_plate.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_pressure_plate.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_slab.json index 1cea7ac8f..aa96f0c60 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles.json b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles.json index 2c80f08f4..b9aeef8ca 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles_slab.json index d3691f340..e0016b0ff 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles_vertical_slab.json index c22ec6963..9c1b694d0 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_tiles_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_vertical_slab.json index 0aa418923..ecf5e70d9 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/polished_basalt_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/potted_buried_bone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/potted_buried_bone.json new file mode 100644 index 000000000..3a33fb3b1 --- /dev/null +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/potted_buried_bone.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/potted_dullthorns.json b/src/main/resources/data/infernalexp/loot_tables/blocks/potted_dullthorns.json index 1abf0cc61..11f959438 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/potted_dullthorns.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/potted_dullthorns.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,7 +17,8 @@ ] }, { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -30,4 +32,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/potted_luminous_fungus.json b/src/main/resources/data/infernalexp/loot_tables/blocks/potted_luminous_fungus.json index 49f64c734..ecd0ea143 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/potted_luminous_fungus.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/potted_luminous_fungus.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,7 +17,8 @@ ] }, { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -30,4 +32,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/potted_shroomlight_fungus.json b/src/main/resources/data/infernalexp/loot_tables/blocks/potted_shroomlight_fungus.json index c959eb634..4d4874173 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/potted_shroomlight_fungus.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/potted_shroomlight_fungus.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,7 +17,8 @@ ] }, { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -30,4 +32,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/quartz_glass.json b/src/main/resources/data/infernalexp/loot_tables/blocks/quartz_glass.json index d789e9db5..7f5bb382a 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/quartz_glass.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/quartz_glass.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -26,4 +27,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/quartz_glass_pane.json b/src/main/resources/data/infernalexp/loot_tables/blocks/quartz_glass_pane.json index 930d1d3b2..97f42dbe2 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/quartz_glass_pane.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/quartz_glass_pane.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -26,4 +27,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/rubble.json b/src/main/resources/data/infernalexp/loot_tables/blocks/rubble.json index 491cae040..fd8717c24 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/rubble.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/rubble.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", @@ -42,9 +43,9 @@ "enchantment": "minecraft:fortune", "chances": [ 0.05, - 0.10, - 0.20, - 0.80 + 0.1, + 0.2, + 0.8 ] } ], diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/shroomlight_fungus.json b/src/main/resources/data/infernalexp/loot_tables/blocks/shroomlight_fungus.json index 006c9e8e7..277776c97 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/shroomlight_fungus.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/shroomlight_fungus.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/silt.json b/src/main/resources/data/infernalexp/loot_tables/blocks/silt.json index c10909bec..a130cac31 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/silt.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/silt.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:alternatives", @@ -42,9 +43,9 @@ "enchantment": "minecraft:fortune", "chances": [ 0.05, - 0.10, - 0.20, - 0.80 + 0.1, + 0.2, + 0.8 ] } ], diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone.json index 3ba48f075..387abec35 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_button.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_button.json index 6da616360..16a252a5a 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_button.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_button.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_slab.json index cad381780..b8725f157 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_stairs.json index 88ed50990..27b972134 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_vertical_slab.json index 964b88732..394c42fe8 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dimstone_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone.json index 8d209d371..45550af49 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_button.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_button.json index 1db307400..56b174a27 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_button.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_button.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_slab.json index b7fde4589..e883b36bf 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_stairs.json index 8051705eb..135464e4d 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_vertical_slab.json index 9a413362b..51b0bb30b 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_dullstone_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone.json index 68c6c6851..efce92334 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_button.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_button.json index 2c7acba64..067381072 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_button.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_button.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_pressure_plate.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_pressure_plate.json index 0d8409cd8..40d3f4c1a 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_pressure_plate.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_pressure_plate.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_slab.json index 42b6b9167..4e4765018 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_stairs.json index 50b892328..61ee50754 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_vertical_slab.json index 8f17bfc9b..51ec0c2a7 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/smooth_glowstone_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_slab.json index 34566f2df..5dae3a4f2 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_stairs.json index bb18da7ad..abef7fa55 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_vertical_slab.json index 5e4f7d6cd..628c3d919 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_sand_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate.json index 4f8bf8e3d..f719a94cd 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_slab.json index 81aa1bdc8..1e89ee9cc 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_stairs.json index 986a22a20..eaf221787 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_vertical_slab.json index 12ae87747..0b1bfa834 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_wall.json index f3035dfe6..a0d58c252 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_brick_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_bricks.json index 4bb434f11..cf8565d1a 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_button.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_button.json index 76428cbc0..f56ff21da 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_button.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_button.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_pressure_plate.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_pressure_plate.json index 6f550e150..55716af5e 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_pressure_plate.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_pressure_plate.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_slab.json index 0b39676b4..41ddd4e14 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_stairs.json index 37362f86c..5bab1cd4d 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_vertical_slab.json index 3b6ae280c..8299a865b 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_slate_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_path.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_path.json index cd95a93ba..1ea7e1b17 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_path.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_path.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_slab.json index a572a719b..826730669 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_stairs.json index 7e0fe0e4e..dd79c8037 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_vertical_slab.json index f1f0516cd..3b16cb9cc 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_soil_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone.json index 5d72466a6..94e0fed61 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_slab.json index d700ad6ca..ba644704d 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_stairs.json index f8e05dd63..feb18e0a5 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_vertical_slab.json index 1fa3fae63..1c8a4fd60 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_wall.json index 7c372a16c..32b45bbe6 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_brick_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_bricks.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_bricks.json index d142dc8df..53bd4a6fc 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_bricks.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_bricks.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_slab.json index 8f0c038d7..2b518d4d0 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_stairs.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_stairs.json index 35787f5e5..c3ff6fbd4 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_stairs.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_stairs.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_vertical_slab.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_vertical_slab.json index 883ea7ee3..95a204045 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_vertical_slab.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_vertical_slab.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_wall.json b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_wall.json index f63aca7cb..b091045bd 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_wall.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/soul_stone_wall.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/stripped_luminous_hyphae.json b/src/main/resources/data/infernalexp/loot_tables/blocks/stripped_luminous_hyphae.json index 4e4ca441f..8c6d612c4 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/stripped_luminous_hyphae.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/stripped_luminous_hyphae.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/stripped_luminous_stem.json b/src/main/resources/data/infernalexp/loot_tables/blocks/stripped_luminous_stem.json index 40af2ce41..68df4e940 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/stripped_luminous_stem.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/stripped_luminous_stem.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/trapped_glowdust_sand.json b/src/main/resources/data/infernalexp/loot_tables/blocks/trapped_glowdust_sand.json new file mode 100644 index 000000000..68701f9f6 --- /dev/null +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/trapped_glowdust_sand.json @@ -0,0 +1,3 @@ +{ + "type": "minecraft:block" +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/warped_fungus_cap.json b/src/main/resources/data/infernalexp/loot_tables/blocks/warped_fungus_cap.json index a9545d0f0..904466be9 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/warped_fungus_cap.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/warped_fungus_cap.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/warped_nylium_carpet.json b/src/main/resources/data/infernalexp/loot_tables/blocks/warped_nylium_carpet.json index d51b87921..eb87288f0 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/warped_nylium_carpet.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/warped_nylium_carpet.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/blocks/warped_nylium_path.json b/src/main/resources/data/infernalexp/loot_tables/blocks/warped_nylium_path.json index cdafb2e27..f7927ee45 100644 --- a/src/main/resources/data/infernalexp/loot_tables/blocks/warped_nylium_path.json +++ b/src/main/resources/data/infernalexp/loot_tables/blocks/warped_nylium_path.json @@ -2,7 +2,8 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -16,4 +17,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/chests/basalt_delta_ruin.json b/src/main/resources/data/infernalexp/loot_tables/chests/basalt_delta_ruin.json index 3c96b27fb..6720eb513 100644 --- a/src/main/resources/data/infernalexp/loot_tables/chests/basalt_delta_ruin.json +++ b/src/main/resources/data/infernalexp/loot_tables/chests/basalt_delta_ruin.json @@ -3,10 +3,11 @@ "pools": [ { "rolls": { + "type": "minecraft:uniform", "min": 4.0, - "max": 8.0, - "type": "minecraft:uniform" + "max": 8.0 }, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -15,10 +16,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 4.0, - "max": 22.0, - "type": "minecraft:uniform" - } + "max": 22.0 + }, + "add": false } ], "name": "minecraft:iron_ingot" @@ -30,10 +32,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 3.0, - "max": 10.0, - "type": "minecraft:uniform" - } + "max": 10.0 + }, + "add": false } ], "name": "minecraft:gold_ingot" @@ -45,10 +48,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 5.0, - "type": "minecraft:uniform" - } + "max": 5.0 + }, + "add": false } ], "name": "infernalexp:molten_gold_cluster" @@ -60,10 +64,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 2.0, - "max": 5.0, - "type": "minecraft:uniform" - } + "max": 5.0 + }, + "add": false } ], "name": "minecraft:chain" @@ -80,10 +85,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 6.0, - "type": "minecraft:uniform" - } + "max": 6.0 + }, + "add": false } ], "name": "minecraft:bone" @@ -95,10 +101,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 4.0, - "max": 16.0, - "type": "minecraft:uniform" - } + "max": 16.0 + }, + "add": false } ], "name": "infernalexp:silt" @@ -106,4 +113,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/chests/desolate_bastion_outpost.json b/src/main/resources/data/infernalexp/loot_tables/chests/desolate_bastion_outpost.json index 86e7e6620..8a12365f1 100644 --- a/src/main/resources/data/infernalexp/loot_tables/chests/desolate_bastion_outpost.json +++ b/src/main/resources/data/infernalexp/loot_tables/chests/desolate_bastion_outpost.json @@ -3,10 +3,11 @@ "pools": [ { "rolls": { + "type": "minecraft:uniform", "min": 4.0, - "max": 8.0, - "type": "minecraft:uniform" + "max": 8.0 }, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -15,10 +16,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 16.0, - "max": 22.0, - "type": "minecraft:uniform" - } + "max": 22.0 + }, + "add": false } ], "name": "minecraft:iron_nugget" @@ -30,10 +32,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 4.0, - "max": 13.0, - "type": "minecraft:uniform" - } + "max": 13.0 + }, + "add": false } ], "name": "infernalexp:basalt_iron_ore" @@ -45,13 +48,14 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 4.0, - "max": 22.0, - "type": "minecraft:uniform" - } + "max": 22.0 + }, + "add": false } ], - "name": "gold_ingot" + "name": "minecraft:gold_ingot" }, { "type": "minecraft:item", @@ -60,10 +64,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 4.0, - "max": 8.0, - "type": "minecraft:uniform" - } + "max": 8.0 + }, + "add": false } ], "name": "infernalexp:glownuggets" @@ -75,10 +80,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 4.0, - "max": 22.0, - "type": "minecraft:uniform" - } + "max": 22.0 + }, + "add": false } ], "name": "minecraft:glowstone_dust" @@ -86,16 +92,6 @@ { "type": "minecraft:item", "weight": 3, - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 1.0, - "max": 1.0, - "type": "minecraft:uniform" - } - } - ], "name": "infernalexp:blindsight_tongue_stew" }, { @@ -105,10 +101,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 2.0, - "type": "minecraft:uniform" - } + "max": 2.0 + }, + "add": false } ], "name": "minecraft:gold_block" @@ -120,10 +117,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 3.0, - "type": "minecraft:uniform" - } + "max": 3.0 + }, + "add": false } ], "name": "minecraft:lapis_lazuli" @@ -131,4 +129,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/chests/glowstone_canyon_ruin.json b/src/main/resources/data/infernalexp/loot_tables/chests/glowstone_canyon_ruin.json index 5b205a012..5af5d1cb0 100644 --- a/src/main/resources/data/infernalexp/loot_tables/chests/glowstone_canyon_ruin.json +++ b/src/main/resources/data/infernalexp/loot_tables/chests/glowstone_canyon_ruin.json @@ -3,10 +3,11 @@ "pools": [ { "rolls": { + "type": "minecraft:uniform", "min": 4.0, - "max": 8.0, - "type": "minecraft:uniform" + "max": 8.0 }, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -15,10 +16,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 5.0, - "type": "minecraft:uniform" - } + "max": 5.0 + }, + "add": false } ], "name": "infernalexp:glownuggets" @@ -30,10 +32,11 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 5.0, - "type": "minecraft:uniform" - } + "max": 5.0 + }, + "add": false } ], "name": "minecraft:glowstone_dust" @@ -45,32 +48,20 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 9.0, - "type": "minecraft:uniform" - } + "max": 9.0 + }, + "add": false } ], "name": "minecraft:gold_ingot" }, { "type": "minecraft:item", - "weight": 1, - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 1.0, - "max": 1.0, - "type": "minecraft:uniform" - } - } - ], "name": "infernalexp:music_disc_flush" } ] } ] -} - - +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/entities/basalt_giant.json b/src/main/resources/data/infernalexp/loot_tables/entities/basalt_giant.json index 69d2f26a2..e0a5bfefe 100644 --- a/src/main/resources/data/infernalexp/loot_tables/entities/basalt_giant.json +++ b/src/main/resources/data/infernalexp/loot_tables/entities/basalt_giant.json @@ -2,7 +2,8 @@ "type": "minecraft:entity", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -10,14 +11,16 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 1.0, - "type": "minecraft:uniform" - } + "max": 1.0 + }, + "add": false }, { "function": "minecraft:looting_enchant", "count": { + "type": "minecraft:uniform", "min": 0.0, "max": 1.0 } diff --git a/src/main/resources/data/infernalexp/loot_tables/entities/blackstone_dwarf.json b/src/main/resources/data/infernalexp/loot_tables/entities/blackstone_dwarf.json index 25a5ac74a..0664da954 100644 --- a/src/main/resources/data/infernalexp/loot_tables/entities/blackstone_dwarf.json +++ b/src/main/resources/data/infernalexp/loot_tables/entities/blackstone_dwarf.json @@ -2,7 +2,8 @@ "type": "minecraft:entity", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -10,14 +11,16 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 1.0, - "type": "minecraft:uniform" - } + "max": 1.0 + }, + "add": false }, { "function": "minecraft:looting_enchant", "count": { + "type": "minecraft:uniform", "min": 0.0, "max": 1.0 } @@ -33,4 +36,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/entities/blindsight.json b/src/main/resources/data/infernalexp/loot_tables/entities/blindsight.json index 28090d983..d72a6566f 100644 --- a/src/main/resources/data/infernalexp/loot_tables/entities/blindsight.json +++ b/src/main/resources/data/infernalexp/loot_tables/entities/blindsight.json @@ -2,19 +2,20 @@ "type": "minecraft:entity", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", - "name": "infernalexp:blindsight_tongue", "conditions": [ { "condition": "minecraft:random_chance", "chance": 0.3 } - ] + ], + "name": "infernalexp:blindsight_tongue" } ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/entities/embody.json b/src/main/resources/data/infernalexp/loot_tables/entities/embody.json index 2c13005ff..4dcccdf74 100644 --- a/src/main/resources/data/infernalexp/loot_tables/entities/embody.json +++ b/src/main/resources/data/infernalexp/loot_tables/entities/embody.json @@ -2,7 +2,8 @@ "type": "minecraft:entity", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -11,14 +12,16 @@ { "function": "minecraft:set_count", "count": { - "n": 1, - "p": 0.3, - "type": "minecraft:binomial" - } + "type": "minecraft:binomial", + "n": 1.0, + "p": 0.3 + }, + "add": false }, { "function": "minecraft:looting_enchant", "count": { + "type": "minecraft:uniform", "min": 0.0, "max": 1.0 } @@ -33,7 +36,8 @@ ] }, { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -41,14 +45,16 @@ { "function": "minecraft:set_count", "count": { - "n": 1, - "p": 0.7, - "type": "minecraft:binomial" - } + "type": "minecraft:binomial", + "n": 1.0, + "p": 0.7 + }, + "add": false }, { "function": "minecraft:looting_enchant", "count": { + "type": "minecraft:uniform", "min": 0.0, "max": 3.0 }, @@ -60,4 +66,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/entities/glowsilk_moth.json b/src/main/resources/data/infernalexp/loot_tables/entities/glowsilk_moth.json index 329797bf9..63947473e 100644 --- a/src/main/resources/data/infernalexp/loot_tables/entities/glowsilk_moth.json +++ b/src/main/resources/data/infernalexp/loot_tables/entities/glowsilk_moth.json @@ -2,7 +2,8 @@ "type": "minecraft:entity", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -10,14 +11,16 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 1.0, - "type": "minecraft:uniform" - } + "max": 1.0 + }, + "add": false }, { "function": "minecraft:looting_enchant", "count": { + "type": "minecraft:uniform", "min": 0.0, "max": 1.0 } diff --git a/src/main/resources/data/infernalexp/loot_tables/entities/glowsquito.json b/src/main/resources/data/infernalexp/loot_tables/entities/glowsquito.json index c84f49345..b3ed2d492 100644 --- a/src/main/resources/data/infernalexp/loot_tables/entities/glowsquito.json +++ b/src/main/resources/data/infernalexp/loot_tables/entities/glowsquito.json @@ -2,7 +2,8 @@ "type": "minecraft:entity", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -10,14 +11,16 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 0.0, - "max": 1.0, - "type": "minecraft:uniform" - } + "max": 1.0 + }, + "add": false }, { "function": "minecraft:looting_enchant", "count": { + "type": "minecraft:uniform", "min": 0.0, "max": 1.0 } @@ -31,14 +34,16 @@ { "function": "minecraft:set_count", "count": { - "n": 1, - "p": 0.1, - "type": "minecraft:binomial" - } + "type": "minecraft:binomial", + "n": 1.0, + "p": 0.1 + }, + "add": false }, { "function": "minecraft:looting_enchant", "count": { + "type": "minecraft:uniform", "min": 0.0, "max": 1.0 } @@ -49,7 +54,7 @@ ] }, { - "rolls": 1, + "rolls": 1.0, "bonus_rolls": 0.0, "entries": [ { @@ -58,10 +63,11 @@ { "function": "minecraft:set_count", "count": { - "n": 1, - "p": 0.25, - "type": "minecraft:binomial" - } + "type": "minecraft:binomial", + "n": 1.0, + "p": 0.25 + }, + "add": false } ], "name": "infernalexp:music_disc_flush" @@ -78,4 +84,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/entities/shroomloin.json b/src/main/resources/data/infernalexp/loot_tables/entities/shroomloin.json index 5e09f5a8c..503f1760e 100644 --- a/src/main/resources/data/infernalexp/loot_tables/entities/shroomloin.json +++ b/src/main/resources/data/infernalexp/loot_tables/entities/shroomloin.json @@ -2,38 +2,40 @@ "type": "minecraft:entity", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", - "name": "infernalexp:ascus_bomb", "conditions": [ { "condition": "minecraft:random_chance", "chance": 0.2 } - ] + ], + "name": "infernalexp:ascus_bomb" } ] }, { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], "name": "infernalexp:crimson_fungus_cap" } - ], - "conditions": [ - { - "condition": "minecraft:killed_by_player" - }, - { - "condition": "minecraft:random_chance_with_looting", - "chance": 0.025, - "looting_multiplier": 0.01 - } ] } ] -} +} \ No newline at end of file diff --git a/src/main/resources/data/infernalexp/loot_tables/entities/voline.json b/src/main/resources/data/infernalexp/loot_tables/entities/voline.json index 7a009d79e..775c74346 100644 --- a/src/main/resources/data/infernalexp/loot_tables/entities/voline.json +++ b/src/main/resources/data/infernalexp/loot_tables/entities/voline.json @@ -2,7 +2,8 @@ "type": "minecraft:entity", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -10,14 +11,16 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 3.0, - "type": "minecraft:uniform" - } + "max": 3.0 + }, + "add": false }, { "function": "minecraft:looting_enchant", "count": { + "type": "minecraft:uniform", "min": 0.0, "max": 1.0 } diff --git a/src/main/resources/data/infernalexp/loot_tables/entities/warpbeetle.json b/src/main/resources/data/infernalexp/loot_tables/entities/warpbeetle.json index 0ae05ff65..2c9d7a991 100644 --- a/src/main/resources/data/infernalexp/loot_tables/entities/warpbeetle.json +++ b/src/main/resources/data/infernalexp/loot_tables/entities/warpbeetle.json @@ -2,7 +2,8 @@ "type": "minecraft:entity", "pools": [ { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", @@ -10,14 +11,16 @@ { "function": "minecraft:set_count", "count": { + "type": "minecraft:uniform", "min": 1.0, - "max": 3.0, - "type": "minecraft:uniform" - } + "max": 3.0 + }, + "add": false }, { "function": "minecraft:looting_enchant", "count": { + "type": "minecraft:uniform", "min": 0.0, "max": 1.0 } @@ -28,23 +31,24 @@ ] }, { - "rolls": 1, + "rolls": 1.0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], "name": "infernalexp:warped_fungus_cap" } - ], - "conditions": [ - { - "condition": "minecraft:killed_by_player" - }, - { - "condition": "minecraft:random_chance_with_looting", - "chance": 0.025, - "looting_multiplier": 0.01 - } ] } ] -} +} \ No newline at end of file From 5e32f107c8d75b4e736573b28aca82be90521c3c Mon Sep 17 00:00:00 2001 From: caelwarner Date: Sun, 16 Jul 2023 18:59:15 -0700 Subject: [PATCH 23/23] Removed DataProviderCollection - Replaced all instances of DataProviderCollection with an ArrayList --- .../data/DataProviderCollection.java | 46 ------------------- .../infernalexp/data/IEDataGenerators.java | 16 +++---- .../infernalexp/init/IEBiomeTags.java | 13 ++++-- .../infernalexp/init/IEBlockTags.java | 16 ++++--- .../infernalexp/init/IEItemTags.java | 13 ++++-- .../infernalexp/init/IEStructureTags.java | 11 +++-- 6 files changed, 41 insertions(+), 74 deletions(-) delete mode 100644 src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java diff --git a/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java b/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java deleted file mode 100644 index 24ca30889..000000000 --- a/src/main/java/org/infernalstudios/infernalexp/data/DataProviderCollection.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2023 Infernal Studios - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.infernalstudios.infernalexp.data; - -import java.util.ArrayList; -import java.util.List; -import java.util.function.BiConsumer; -import java.util.function.Supplier; - -import net.minecraft.data.DataProvider; - -public class DataProviderCollection { - - private final List> collection = new ArrayList<>(); - - public void addProvider(Supplier object, DataGenDeferredRegister.DataProviderConsumer provider) { - if (object != null && provider != null) - collection.add(new DataProviderPair<>(object, provider)); - } - - public void forEach(BiConsumer, Supplier> action) { - for (DataProviderPair providerPair : collection) { - action.accept(providerPair.dataProvider(), providerPair.object()); - } - } - - private record DataProviderPair( - Supplier object, - DataGenDeferredRegister.DataProviderConsumer dataProvider - ) {} - -} diff --git a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java index 63a3fa350..a0ca239c3 100644 --- a/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java +++ b/src/main/java/org/infernalstudios/infernalexp/data/IEDataGenerators.java @@ -148,8 +148,8 @@ protected void validate(@NotNull Map map, @NotNull generator.addProvider(new TagsProvider<>(generator, Registry.BLOCK, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void addTags() { - IEBlockTags.TAGS.forEach((dataProvider, tag) -> { - dataProvider.accept(this, tag); + IEBlockTags.TAGS.forEach(pair -> { + pair.getSecond().accept(this, pair.getFirst()); }); } @@ -162,8 +162,8 @@ protected void addTags() { generator.addProvider(new TagsProvider<>(generator, Registry.ITEM, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void addTags() { - IEItemTags.TAGS.forEach((dataProvider, tag) -> { - dataProvider.accept(this, tag); + IEItemTags.TAGS.forEach(pair -> { + pair.getSecond().accept(this, pair.getFirst()); }); } @@ -177,8 +177,8 @@ protected void addTags() { generator.addProvider(new TagsProvider<>(generator, BuiltinRegistries.BIOME, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void addTags() { - IEBiomeTags.TAGS.forEach((dataProvider, tag) -> { - dataProvider.accept(this, tag); + IEBiomeTags.TAGS.forEach(pair -> { + pair.getSecond().accept(this, pair.getFirst()); }); } @@ -191,8 +191,8 @@ protected void addTags() { generator.addProvider(new TagsProvider<>(generator, BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE, InfernalExpansion.MOD_ID, fileHelper) { @Override protected void addTags() { - IEStructureTags.TAGS.forEach((dataProvider, tag) -> { - dataProvider.accept(this, tag); + IEStructureTags.TAGS.forEach(pair -> { + pair.getSecond().accept(this, pair.getFirst()); }); } diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java index e2a0043dc..780742c0c 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBiomeTags.java @@ -16,19 +16,22 @@ package org.infernalstudios.infernalexp.init; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Supplier; + +import com.mojang.datafixers.util.Pair; import net.minecraft.core.Registry; -import net.minecraft.data.tags.TagsProvider; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; import net.minecraft.world.level.biome.Biome; import net.minecraft.world.level.biome.Biomes; import org.infernalstudios.infernalexp.InfernalExpansion; -import org.infernalstudios.infernalexp.data.DataProviderCollection; import org.infernalstudios.infernalexp.data.providers.IETagProviders; public class IEBiomeTags { - public static final DataProviderCollection, TagsProvider> TAGS = new DataProviderCollection<>(); + public static final List>, IETagProviders.TagProviderConsumer>> TAGS = new ArrayList<>(); public static final TagKey HAS_GLOWSTONE_CANYON_RUIN = tag("has_structure/glowstone_canyon_ruin", IETagProviders.simple(IEBiomes.GLOWSTONE_CANYON)); public static final TagKey HAS_SOUL_SAND_VALLEY_RUIN = tag("has_structure/soul_sand_valley_ruin", IETagProviders.simple(Biomes.SOUL_SAND_VALLEY)); @@ -41,12 +44,12 @@ public class IEBiomeTags { private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = TagKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(InfernalExpansion.MOD_ID, name)); - TAGS.addProvider(() -> tag, tagProvider); + TAGS.add(Pair.of(() -> tag, tagProvider)); return tag; } private static void override(String namespace, String name, IETagProviders.TagProviderConsumer tagProvider) { - TAGS.addProvider(() -> TagKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(namespace, name)), tagProvider); + TAGS.add(Pair.of(() -> TagKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(namespace, name)), tagProvider)); } private static void overrideVanilla(String name, IETagProviders.TagProviderConsumer tagProvider) { diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java index 97b5980e6..9a232651e 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEBlockTags.java @@ -16,20 +16,24 @@ package org.infernalstudios.infernalexp.init; -import net.minecraft.data.tags.TagsProvider; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Supplier; + +import com.mojang.datafixers.util.Pair; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.BlockTags; import net.minecraft.tags.TagKey; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; -import net.minecraftforge.common.Tags; import org.infernalstudios.infernalexp.InfernalExpansion; -import org.infernalstudios.infernalexp.data.DataProviderCollection; import org.infernalstudios.infernalexp.data.providers.IETagProviders; +import net.minecraftforge.common.Tags; + public class IEBlockTags { - public static final DataProviderCollection, TagsProvider> TAGS = new DataProviderCollection<>(); + public static final List>, IETagProviders.TagProviderConsumer>> TAGS = new ArrayList<>(); public static final TagKey BASE_STONE_CANYON = tag("base_stone_canyon", IETagProviders.simple( IEBlocks.DIMSTONE.get(), IEBlocks.DULLSTONE.get() @@ -221,12 +225,12 @@ public class IEBlockTags { private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = BlockTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); - TAGS.addProvider(() -> tag, tagProvider); + TAGS.add(Pair.of(() -> tag, tagProvider)); return tag; } private static void override(String namespace, String name, IETagProviders.TagProviderConsumer tagProvider) { - TAGS.addProvider(() -> BlockTags.create(new ResourceLocation(namespace, name)), tagProvider); + TAGS.add(Pair.of(() -> BlockTags.create(new ResourceLocation(namespace, name)), tagProvider)); } private static void overrideVanilla(String name, IETagProviders.TagProviderConsumer tagProvider) { diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java index b7fe0af62..5d7b5e1e3 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEItemTags.java @@ -16,7 +16,11 @@ package org.infernalstudios.infernalexp.init; -import net.minecraft.data.tags.TagsProvider; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Supplier; + +import com.mojang.datafixers.util.Pair; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; import net.minecraft.tags.TagKey; @@ -24,12 +28,11 @@ import net.minecraft.world.item.Items; import net.minecraft.world.level.block.Blocks; import org.infernalstudios.infernalexp.InfernalExpansion; -import org.infernalstudios.infernalexp.data.DataProviderCollection; import org.infernalstudios.infernalexp.data.providers.IETagProviders; public class IEItemTags { - public static final DataProviderCollection, TagsProvider> TAGS = new DataProviderCollection<>(); + public static final List>, IETagProviders.TagProviderConsumer>> TAGS = new ArrayList<>(); public static final TagKey GLOWSILK_REPAIR_BLACKLIST = tag("glowsilk_repair_blacklist", IETagProviders.items()); @@ -92,12 +95,12 @@ public class IEItemTags { private static TagKey tag(String name, IETagProviders.TagProviderConsumer tagProvider) { TagKey tag = ItemTags.create(new ResourceLocation(InfernalExpansion.MOD_ID, name)); - TAGS.addProvider(() -> tag, tagProvider); + TAGS.add(Pair.of(() -> tag, tagProvider)); return tag; } private static void override(String namespace, String name, IETagProviders.TagProviderConsumer tagProvider) { - TAGS.addProvider(() -> ItemTags.create(new ResourceLocation(namespace, name)), tagProvider); + TAGS.add(Pair.of(() -> ItemTags.create(new ResourceLocation(namespace, name)), tagProvider)); } private static void overrideVanilla(String name, IETagProviders.TagProviderConsumer tagProvider) { diff --git a/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java b/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java index d153f5983..3eea0e6ef 100644 --- a/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java +++ b/src/main/java/org/infernalstudios/infernalexp/init/IEStructureTags.java @@ -16,19 +16,22 @@ package org.infernalstudios.infernalexp.init; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Supplier; + +import com.mojang.datafixers.util.Pair; import net.minecraft.core.Registry; -import net.minecraft.data.tags.TagsProvider; import net.minecraft.data.worldgen.StructureFeatures; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; import net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature; import org.infernalstudios.infernalexp.InfernalExpansion; -import org.infernalstudios.infernalexp.data.DataProviderCollection; import org.infernalstudios.infernalexp.data.providers.IETagProviders; public class IEStructureTags { - public static final DataProviderCollection>, TagsProvider>> TAGS = new DataProviderCollection<>(); + public static final List>>, IETagProviders.TagProviderConsumer>>> TAGS = new ArrayList<>(); public static final TagKey> NO_INTERSECTING_FEATURES = tag("no_intersecting_features", IETagProviders.simple( IEConfiguredStructures.GLOWSTONE_CANYON_RUIN.value(), IEConfiguredStructures.SOUL_SAND_VALLEY_RUIN.value(), IEConfiguredStructures.BASTION_OUTPOST.value(), @@ -37,7 +40,7 @@ public class IEStructureTags { private static TagKey> tag(String name, IETagProviders.TagProviderConsumer> tagProvider) { TagKey> tag = TagKey.create(Registry.CONFIGURED_STRUCTURE_FEATURE_REGISTRY, new ResourceLocation(InfernalExpansion.MOD_ID, name)); - TAGS.addProvider(() -> tag, tagProvider); + TAGS.add(Pair.of(() -> tag, tagProvider)); return tag; }