From b42e93112a08b6c5fc8a54d0d26e225a692684d1 Mon Sep 17 00:00:00 2001 From: TheCricket Date: Sun, 2 Nov 2014 16:38:14 -0500 Subject: [PATCH] More Voidstone, more lang support --- .../jbcs/minecraft/chisel/init/ModBlocks.java | 323 +++++++++--------- .../resources/assets/chisel/lang/en_US.lang | 169 ++++++++- .../chisel/textures/blocks/lavastone/dark.png | Bin 0 -> 3464 bytes .../textures/blocks/voidstone/bevel.png | Bin 0 -> 3254 bytes .../chisel/textures/blocks/voidstone/eye.png | Bin 0 -> 3417 bytes .../chisel/textures/blocks/voidstone/rune.png | Bin 0 -> 3483 bytes 6 files changed, 329 insertions(+), 163 deletions(-) create mode 100644 src/main/resources/assets/chisel/textures/blocks/lavastone/dark.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/voidstone/bevel.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/voidstone/eye.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/voidstone/rune.png diff --git a/src/main/java/info/jbcs/minecraft/chisel/init/ModBlocks.java b/src/main/java/info/jbcs/minecraft/chisel/init/ModBlocks.java index a1dd0cbd..52c5597e 100644 --- a/src/main/java/info/jbcs/minecraft/chisel/init/ModBlocks.java +++ b/src/main/java/info/jbcs/minecraft/chisel/init/ModBlocks.java @@ -432,8 +432,6 @@ public class ModBlocks { { roadLine = (BlockRoadLine) new BlockRoadLine().setStepSound(Block.soundTypeStone).setHardness(0.01F).setBlockName("roadLine"); GameRegistry.registerBlock(roadLine, ItemCarvable.class, "road_line"); - //TODO- flag - //LanguageRegistry.addName(new ItemStack(roadLine, 1, 0), "Road lines"); } if(Configurations.featureEnabled("ironBlock")) @@ -844,15 +842,15 @@ public class ModBlocks { { paneIron = (BlockCarvablePane) new BlockCarvablePane(Material.iron, true).setHardness(0.3F).setStepSound(Block.soundTypeMetal); Carving.chisel.addVariation("iron_bars", Blocks.iron_bars, 0, 0); - paneIron.carverHelper.addVariation("Iron bars without frame", 1, "ironpane/fenceIron"); - paneIron.carverHelper.addVariation("Menacing iron bars", 2, "ironpane/barbedwire"); - paneIron.carverHelper.addVariation("Iron cage bars", 3, "ironpane/cage"); - paneIron.carverHelper.addVariation("Menacing iron spikes", 4, "ironpane/fenceIronTop"); - paneIron.carverHelper.addVariation("Thick iron grid", 5, "ironpane/terrain-glass-thickgrid"); - paneIron.carverHelper.addVariation("Thin iron grid", 6, "ironpane/terrain-glass-thingrid"); - paneIron.carverHelper.addVariation("Ornate iron pane fence", 7, "ironpane/terrain-glass-ornatesteel"); - paneIron.carverHelper.addVariation("Vertical iron bars", 8, "ironpane/bars"); - paneIron.carverHelper.addVariation("Iron spikes", 9, "ironpane/spikes"); + paneIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron_bars.1.desc"), 1, "ironpane/fenceIron"); + paneIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron_bars.2.desc"), 2, "ironpane/barbedwire"); + paneIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron_bars.3.desc"), 3, "ironpane/cage"); + paneIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron_bars.4.desc"), 4, "ironpane/fenceIronTop"); + paneIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron_bars.5.desc"), 5, "ironpane/terrain-glass-thickgrid"); + paneIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron_bars.6.desc"), 6, "ironpane/terrain-glass-thingrid"); + paneIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron_bars.7.desc"), 7, "ironpane/terrain-glass-ornatesteel"); + paneIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron_bars.8.desc"), 8, "ironpane/bars"); + paneIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron_bars.9.desc"), 9, "ironpane/spikes"); paneIron.carverHelper.register(paneIron, "iron_bars"); } @@ -860,14 +858,14 @@ public class ModBlocks { { paneGlass = (BlockCarvablePane) new BlockCarvablePane(Material.glass, false).setHardness(0.3F).setStepSound(Block.soundTypeGlass); Carving.chisel.addVariation("glass_pane", Blocks.glass_pane, 0, 0); - paneGlass.carverHelper.addVariation("Bubble glass pane", 1, "glasspane/terrain-glassbubble"); - paneGlass.carverHelper.addVariation("Borderless glass pane", 2, "glasspane/terrain-glassnoborder"); - paneGlass.carverHelper.addVariation("Screen pane", 3, "glasspane/terrain-glass-screen"); - paneGlass.carverHelper.addVariation("Streak glass pane", 4, "glasspane/terrain-glassstreak"); - paneGlass.carverHelper.addVariation("Chinese glass pane", 12, "glasspane/chinese"); - paneGlass.carverHelper.addVariation("Chinese glass pane with golden frame", 13, "glasspane/chinese2"); - paneGlass.carverHelper.addVariation("Japanese glass pane", 14, "glasspane/japanese"); - paneGlass.carverHelper.addVariation("Ornate japanese glass pane", 15, "glasspane/japanese2"); + paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass_pane.1.desc"), 1, "glasspane/terrain-glassbubble"); + paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass_pane.2.desc"), 2, "glasspane/terrain-glassnoborder"); + paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass_pane.3.desc"), 3, "glasspane/terrain-glass-screen"); + paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass_pane.4.desc"), 4, "glasspane/terrain-glassstreak"); + paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass_pane.12.desc"), 12, "glasspane/chinese"); + paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass_pane.13.desc"), 13, "glasspane/chinese2"); + paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass_pane.14.desc"), 14, "glasspane/japanese"); + paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass_pane.15.desc"), 15, "glasspane/japanese2"); paneGlass.carverHelper.register(paneGlass, "glass_pane"); } @@ -875,21 +873,21 @@ public class ModBlocks { { redstone = (BlockCarvablePowered) (new BlockCarvablePowered(Material.iron)).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal); Carving.chisel.addVariation("redstone_block", Blocks.redstone_block, 0, 0); - redstone.carverHelper.addVariation("Smooth redstone", 1, "redstone/smooth"); - redstone.carverHelper.addVariation("Large redstone block", 2, "redstone/block"); - redstone.carverHelper.addVariation("Small redstone blocks", 3, "redstone/blocks"); - redstone.carverHelper.addVariation("Redstone bricks", 4, "redstone/bricks"); - redstone.carverHelper.addVariation("Small redstone bricks", 5, "redstone/smallbricks"); - redstone.carverHelper.addVariation("Chaotic redstone bricks", 6, "redstone/smallchaotic"); - redstone.carverHelper.addVariation("Chiseled redstone", 7, "redstone/chiseled"); - redstone.carverHelper.addVariation("Redstone Greek decoration", 8, "redstone/ere"); - redstone.carverHelper.addVariation("Ornate redstone tiles", 9, "redstone/ornate-tiles"); - redstone.carverHelper.addVariation("Redstone pillar", 10, "redstone/pillar"); - redstone.carverHelper.addVariation("Redstone tiles", 11, "redstone/tiles"); - redstone.carverHelper.addVariation("Redstone circuit", 12, "redstone/circuit"); - redstone.carverHelper.addVariation("Redstone supaplex circuit", 13, "redstone/supaplex"); - redstone.carverHelper.addVariation("Redstone skulls", 14, "redstone/a1-blockredstone-skullred"); - redstone.carverHelper.addVariation("Redstone Zelda block", 15, "redstone/a1-blockredstone-redstonezelda"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.1.desc"), 1, "redstone/smooth"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.2.desc"), 2, "redstone/block"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.3.desc"), 3, "redstone/blocks"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.4.desc"), 4, "redstone/bricks"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.5.desc"), 5, "redstone/smallbricks"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.6.desc"), 6, "redstone/smallchaotic"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.7.desc"), 7, "redstone/chiseled"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.8.desc"), 8, "redstone/ere"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.9.desc"), 9, "redstone/ornate-tiles"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.10.desc"), 10, "redstone/pillar"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.11.desc"), 11, "redstone/tiles"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.12.desc"), 12, "redstone/circuit"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.13.desc"), 13, "redstone/supaplex"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.14.desc"), 14, "redstone/a1-blockredstone-skullred"); + redstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.redstone_block.15.desc"), 15, "redstone/a1-blockredstone-redstonezelda"); redstone.carverHelper.register(redstone, "redstone_block"); Carving.chisel.registerOre("redstone_block", "redstone"); } @@ -897,20 +895,20 @@ public class ModBlocks { if(Configurations.featureEnabled("holystone")) { holystone = (BlockHolystone) new BlockHolystone(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundHolystoneFootstep); - holystone.carverHelper.addVariation("Holystone", 0, "holystone/holystone"); - holystone.carverHelper.addVariation("Smooth holystone", 1, "holystone/smooth"); - holystone.carverHelper.addVariation("Mysterious holystone symbol", 2, "holystone/love"); - holystone.carverHelper.addVariation("Chiseled holystone", 3, "holystone/chiseled"); - holystone.carverHelper.addVariation("Holystone blocks", 4, "holystone/blocks"); - holystone.carverHelper.addVariation("Rough holystone blocks", 5, "holystone/blocks-rough"); - holystone.carverHelper.addVariation("Holystone bricks", 6, "holystone/brick"); - holystone.carverHelper.addVariation("Large holystone bricks", 7, "holystone/largebricks"); - holystone.carverHelper.addVariation("Holystone platform", 8, "holystone/platform"); - holystone.carverHelper.addVariation("Holystone platform tiles", 9, "holystone/platform-tiles"); - holystone.carverHelper.addVariation("Fancy holystone construction", 10, "holystone/construction"); - holystone.carverHelper.addVariation("Fancy holystone tiles", 11, "holystone/fancy-tiles"); - holystone.carverHelper.addVariation("Smooth holystone plate", 12, "holystone/plate"); - holystone.carverHelper.addVariation("Holystone plate", 13, "holystone/plate-rough"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.0.desc"), 0, "holystone/holystone"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.1.desc"), 1, "holystone/smooth"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.2.desc"), 2, "holystone/love"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.3.desc"), 3, "holystone/chiseled"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.4.desc"), 4, "holystone/blocks"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.5.desc"), 5, "holystone/blocks-rough"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.6.desc"), 6, "holystone/brick"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.7.desc"), 7, "holystone/largebricks"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.8.desc"), 8, "holystone/platform"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.9.desc"), 9, "holystone/platform-tiles"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.10.desc"), 10, "holystone/construction"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.11.desc"), 11, "holystone/fancy-tiles"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.12.desc"), 12, "holystone/plate"); + holystone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.holystone.13.desc"), 13, "holystone/plate-rough"); holystone.carverHelper.register(holystone, "holystone"); OreDictionary.registerOre("holystone", holystone); Carving.chisel.registerOre("holystone", "holystone"); @@ -919,13 +917,14 @@ public class ModBlocks { if(Configurations.featureEnabled("lavastone")) { lavastone = (BlockLavastone) new BlockLavastone(Material.rock, "lava_flow").setHardness(2.0F).setResistance(10F); - lavastone.carverHelper.addVariation("Lavastone", 0, "lavastone/cobble"); - lavastone.carverHelper.addVariation("Black lavastone", 1, "lavastone/black"); - lavastone.carverHelper.addVariation("Lavastone tiles", 2, "lavastone/tiles"); - lavastone.carverHelper.addVariation("Chaotic lavastone bricks", 3, "lavastone/chaotic"); - lavastone.carverHelper.addVariation("Lava creeper in tiles", 4, "lavastone/creeper"); - lavastone.carverHelper.addVariation("Lava panel", 5, "lavastone/panel"); - lavastone.carverHelper.addVariation("Ornate lava panel", 6, "lavastone/panel-ornate"); + lavastone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lavastone.0.desc"), 0, "lavastone/cobble"); + lavastone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lavastone.1.desc"), 1, "lavastone/black"); + lavastone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lavastone.2.desc"), 2, "lavastone/tiles"); + lavastone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lavastone.3.desc"), 3, "lavastone/chaotic"); + lavastone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lavastone.4.desc"), 4, "lavastone/creeper"); + lavastone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lavastone.5.desc"), 5, "lavastone/panel"); + lavastone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lavastone.6.desc"), 6, "lavastone/panel-ornate"); + lavastone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lavastone.7.desc"), 7, "lavastone/dark"); lavastone.carverHelper.register(lavastone, "lavastone"); OreDictionary.registerOre("lavastone", lavastone); Carving.chisel.registerOre("lavastone", "lavastone"); @@ -935,22 +934,22 @@ public class ModBlocks { { fantasy = (BlockCarvable) new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F); fantasy.carverHelper.setChiselBlockName("Fantasy Block"); - fantasy.carverHelper.addVariation("Fantasy brick", 0, "fantasy/brick"); - fantasy.carverHelper.addVariation("Faded fantasy brick", 1, "fantasy/brick-faded"); - fantasy.carverHelper.addVariation("Weared fantasy brick", 2, "fantasy/brick-wear"); - fantasy.carverHelper.addVariation("Damaged fantasy bricks", 3, "fantasy/bricks"); - fantasy.carverHelper.addVariation("Fantasy decoration", 4, "fantasy/decor"); - fantasy.carverHelper.addVariation("Fantasy decoration block", 5, "fantasy/decor-block"); - fantasy.carverHelper.addVariation("Fantasy pillar", 6, "fantasy/pillar"); - fantasy.carverHelper.addVariation("Fantasy pillar decoration", 7, "fantasy/pillar-decorated"); - fantasy.carverHelper.addVariation("Fantasy gold snake decoration", 8, "fantasy/gold-decor-1"); - fantasy.carverHelper.addVariation("Fantasy gold noise decoration", 9, "fantasy/gold-decor-2"); - fantasy.carverHelper.addVariation("Fantasy gold engravings decoration", 10, "fantasy/gold-decor-3"); - fantasy.carverHelper.addVariation("Fantasy gold chains decoration", 11, "fantasy/gold-decor-4"); - fantasy.carverHelper.addVariation("Fantasy plate decoration", 12, "fantasy/plate"); - fantasy.carverHelper.addVariation("Fantasy block", 13, "fantasy/block"); - fantasy.carverHelper.addVariation("Fantasy bricks in disarray", 14, "fantasy/bricks-chaotic"); - fantasy.carverHelper.addVariation("Weared fantasy bricks", 15, "fantasy/bricks-wear"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.0.desc"), 0, "fantasy/brick"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.1.desc"), 1, "fantasy/brick-faded"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.2.desc"), 2, "fantasy/brick-wear"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.3.desc"), 3, "fantasy/bricks"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.4.desc"), 4, "fantasy/decor"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.5.desc"), 5, "fantasy/decor-block"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.6.desc"), 6, "fantasy/pillar"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.7.desc"), 7, "fantasy/pillar-decorated"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.8.desc"), 8, "fantasy/gold-decor-1"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.9.desc"), 9, "fantasy/gold-decor-2"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.10.desc"), 10, "fantasy/gold-decor-3"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.11.desc"), 11, "fantasy/gold-decor-4"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.12.desc"), 12, "fantasy/plate"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.13.desc"), 13, "fantasy/block"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.14.desc"), 14, "fantasy/bricks-chaotic"); + fantasy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.fantasyblock.15.desc"), 15, "fantasy/bricks-wear"); fantasy.carverHelper.register(fantasy, "fantasyblock"); OreDictionary.registerOre("fantasy", fantasy); Carving.chisel.registerOre("fantasyblock", "fantasy"); @@ -960,22 +959,22 @@ public class ModBlocks { { carpet = (BlockCarvable) new BlockCarvable(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth); carpet.carverHelper.setChiselBlockName("Carpet Block"); - carpet.carverHelper.addVariation("White carpet block", 0, "carpet/white"); - carpet.carverHelper.addVariation("Orange carpet block", 1, "carpet/orange"); - carpet.carverHelper.addVariation("Magenta carpet block", 2, "carpet/lily"); - carpet.carverHelper.addVariation("Light blue carpet block", 3, "carpet/lightblue"); - carpet.carverHelper.addVariation("Yellow carpet block", 4, "carpet/yellow"); - carpet.carverHelper.addVariation("Light green carpet block", 5, "carpet/lightgreen"); - carpet.carverHelper.addVariation("Pink carpet block", 6, "carpet/pink"); - carpet.carverHelper.addVariation("Dark grey carpet block", 7, "carpet/darkgrey"); - carpet.carverHelper.addVariation("Grey carpet block", 8, "carpet/grey"); - carpet.carverHelper.addVariation("Teal carpet block", 9, "carpet/teal"); - carpet.carverHelper.addVariation("Purple carpet block", 10, "carpet/purple"); - carpet.carverHelper.addVariation("Dark blue carpet block", 11, "carpet/darkblue"); - carpet.carverHelper.addVariation("Brown carpet block", 12, "carpet/brown"); - carpet.carverHelper.addVariation("Green carpet block", 13, "carpet/green"); - carpet.carverHelper.addVariation("Red carpet block", 14, "carpet/red"); - carpet.carverHelper.addVariation("Black carpet block", 15, "carpet/black"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.0.desc"), 0, "carpet/white"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.1.desc"), 1, "carpet/orange"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.2.desc"), 2, "carpet/lily"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.3.desc"), 3, "carpet/lightblue"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.4.desc"), 4, "carpet/yellow"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.5.desc"), 5, "carpet/lightgreen"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.6.desc"), 6, "carpet/pink"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.7.desc"), 7, "carpet/darkgrey"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.8.desc"), 8, "carpet/grey"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.9.desc"), 9, "carpet/teal"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.10.desc"), 10, "carpet/purple"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.11.desc"), 11, "carpet/darkblue"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.12.desc"), 12, "carpet/brown"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.13.desc"), 13, "carpet/green"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.14.desc"), 14, "carpet/red"); + carpet.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet_block.15.desc"), 15, "carpet/black"); carpet.carverHelper.forbidChiseling = true; carpet.carverHelper.register(carpet, "carpet_block"); OreDictionary.registerOre("carpet", carpet); @@ -986,22 +985,22 @@ public class ModBlocks { { carpetFloor = (BlockMarbleCarpet) new BlockMarbleCarpet(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth); carpetFloor.carverHelper.setChiselBlockName("Carpet"); - carpetFloor.carverHelper.addVariation("White carpet", 0, "carpet/white"); - carpetFloor.carverHelper.addVariation("Orange carpet", 1, "carpet/orange"); - carpetFloor.carverHelper.addVariation("Magenta carpet", 2, "carpet/lily"); - carpetFloor.carverHelper.addVariation("Light blue carpet", 3, "carpet/lightblue"); - carpetFloor.carverHelper.addVariation("Yellow carpet", 4, "carpet/yellow"); - carpetFloor.carverHelper.addVariation("Light green carpet", 5, "carpet/lightgreen"); - carpetFloor.carverHelper.addVariation("Pink carpet", 6, "carpet/pink"); - carpetFloor.carverHelper.addVariation("Dark grey carpet", 7, "carpet/darkgrey"); - carpetFloor.carverHelper.addVariation("Grey carpet", 8, "carpet/grey"); - carpetFloor.carverHelper.addVariation("Teal carpet", 9, "carpet/teal"); - carpetFloor.carverHelper.addVariation("Purple carpet", 10, "carpet/purple"); - carpetFloor.carverHelper.addVariation("Dark blue carpet", 11, "carpet/darkblue"); - carpetFloor.carverHelper.addVariation("Brown carpet", 12, "carpet/brown"); - carpetFloor.carverHelper.addVariation("Green carpet", 13, "carpet/green"); - carpetFloor.carverHelper.addVariation("Red carpet", 14, "carpet/red"); - carpetFloor.carverHelper.addVariation("Black carpet", 15, "carpet/black"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.0.desc"), 0, "carpet/white"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.1.desc"), 1, "carpet/orange"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.2.desc"), 2, "carpet/lily"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.3.desc"), 3, "carpet/lightblue"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.4.desc"), 4, "carpet/yellow"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.5.desc"), 5, "carpet/lightgreen"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.6.desc"), 6, "carpet/pink"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.7.desc"), 7, "carpet/darkgrey"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.8.desc"), 8, "carpet/grey"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.9.desc"), 9, "carpet/teal"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.10.desc"), 10, "carpet/purple"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.11.desc"), 11, "carpet/darkblue"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.12.desc"), 12, "carpet/brown"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.13.desc"), 13, "carpet/green"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.14.desc"), 14, "carpet/red"); + carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.carpet.15.desc"), 15, "carpet/black"); carpetFloor.carverHelper.forbidChiseling = true; carpetFloor.carverHelper.register(carpetFloor, "carpet"); @@ -1019,14 +1018,14 @@ public class ModBlocks { { bookshelf = (BlockCarvable) new BlockMarbleBookshelf().setHardness(1.5F).setStepSound(Block.soundTypeWood); Carving.chisel.addVariation("bookshelf", Blocks.bookshelf, 0, 0); - bookshelf.carverHelper.addVariation("Bookshelf with rainbow colored books", 1, "bookshelf/rainbow"); - bookshelf.carverHelper.addVariation("Necromancer novice's bookshelf", 2, "bookshelf/necromancer-novice"); - bookshelf.carverHelper.addVariation("Necromancer's bookshelf", 3, "bookshelf/necromancer"); - bookshelf.carverHelper.addVariation("Bookshelf with red tomes", 4, "bookshelf/redtomes"); - bookshelf.carverHelper.addVariation("Abandoned bookshelf", 5, "bookshelf/abandoned"); - bookshelf.carverHelper.addVariation("Hoarder's bookshelf", 6, "bookshelf/hoarder"); - bookshelf.carverHelper.addVariation("Bookshelf filled to brim with boring pastel books", 7, "bookshelf/brim"); - bookshelf.carverHelper.addVariation("Historician's bookshelf", 8, "bookshelf/historician"); + bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.bookshelf.1.desc"), 1, "bookshelf/rainbow"); + bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.bookshelf.2.desc"), 2, "bookshelf/necromancer-novice"); + bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.bookshelf.3.desc"), 3, "bookshelf/necromancer"); + bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.bookshelf.4.desc"), 4, "bookshelf/redtomes"); + bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.bookshelf.5.desc"), 5, "bookshelf/abandoned"); + bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.bookshelf.6.desc"), 6, "bookshelf/hoarder"); + bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.bookshelf.7.desc"), 7, "bookshelf/brim"); + bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.bookshelf.8.desc"), 8, "bookshelf/historician"); bookshelf.carverHelper.register(bookshelf, "bookshelf"); bookshelf.setHarvestLevel("axe", 0); Carving.chisel.registerOre("bookshelf", "bookshelf"); @@ -1036,22 +1035,22 @@ public class ModBlocks { { tyrian = (BlockCarvable) new BlockCarvable(Material.iron).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal); tyrian.carverHelper.setChiselBlockName("Futuristic Armor Plating Block"); - tyrian.carverHelper.addVariation("Futuristic armor plating block", 0, "tyrian/shining"); - tyrian.carverHelper.addVariation("Bleak futuristic armor plating block", 1, "tyrian/tyrian"); - tyrian.carverHelper.addVariation("Purple futuristic armor plating block", 2, "tyrian/chaotic"); - tyrian.carverHelper.addVariation("Faded purple futuristic armor plating block", 3, "tyrian/softplate"); - tyrian.carverHelper.addVariation("Rusted futuristic armor plating block", 4, "tyrian/rust"); - tyrian.carverHelper.addVariation("Elaborate futuristic armor plating block", 5, "tyrian/elaborate"); - tyrian.carverHelper.addVariation("Futuristic armor plating block with many seams", 6, "tyrian/routes"); - tyrian.carverHelper.addVariation("Futuristic platform block", 7, "tyrian/platform"); - tyrian.carverHelper.addVariation("Futuristic armor plating tiles", 8, "tyrian/platetiles"); - tyrian.carverHelper.addVariation("Diagonal futuristic armor plating block", 9, "tyrian/diagonal"); - tyrian.carverHelper.addVariation("Futuristic armor plating block with dent", 10, "tyrian/dent"); - tyrian.carverHelper.addVariation("Blue futuristic armor plating block", 11, "tyrian/blueplating"); - tyrian.carverHelper.addVariation("Black futuristic armor plating block", 12, "tyrian/black"); - tyrian.carverHelper.addVariation("Black futuristic armor plating tiles", 13, "tyrian/black2"); - tyrian.carverHelper.addVariation("Black futuristic armor plating block with an opening", 14, "tyrian/opening"); - tyrian.carverHelper.addVariation("Futuristic armor plating with shining metal bits", 15, "tyrian/plate"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.0.desc"), 0, "tyrian/shining"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.1.desc"), 1, "tyrian/tyrian"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.2.desc"), 2, "tyrian/chaotic"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.3.desc"), 3, "tyrian/softplate"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.4.desc"), 4, "tyrian/rust"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.5.desc"), 5, "tyrian/elaborate"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.6.desc"), 6, "tyrian/routes"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.7.desc"), 7, "tyrian/platform"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.8.desc"), 8, "tyrian/platetiles"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.9.desc"), 9, "tyrian/diagonal"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.10.desc"), 10, "tyrian/dent"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.11.desc"), 11, "tyrian/blueplating"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.12.desc"), 12, "tyrian/black"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.13.desc"), 13, "tyrian/black2"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.14.desc"), 14, "tyrian/opening"); + tyrian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.tyrian.15.desc"), 15, "tyrian/plate"); tyrian.carverHelper.register(tyrian, "tyrian"); OreDictionary.registerOre("tyrian", tyrian); Carving.chisel.registerOre("tyrian", "tyrian"); @@ -1062,44 +1061,44 @@ public class ModBlocks { { temple = (BlockCarvable) new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep); temple.carverHelper.setChiselBlockName("Temple Block"); - temple.carverHelper.addVariation("Temple cobblestone", 0, "temple/cobble"); - temple.carverHelper.addVariation("Orante temple block", 1, "temple/ornate"); - temple.carverHelper.addVariation("Temple plate", 2, "temple/plate"); - temple.carverHelper.addVariation("Cracked temple plate", 3, "temple/plate-cracked"); - temple.carverHelper.addVariation("Temple bricks", 4, "temple/bricks"); - temple.carverHelper.addVariation("Large temple bricks", 5, "temple/bricks-large"); - temple.carverHelper.addVariation("Weared temple bricks", 6, "temple/bricks-weared"); - temple.carverHelper.addVariation("Temple bricks in disarray", 7, "temple/bricks-disarray"); - temple.carverHelper.addVariation("Temple column", 8, "temple/column"); - temple.carverHelper.addVariation("Temple stand", 9, "temple/stand"); - temple.carverHelper.addVariation("Temple mosaic stand", 10, "temple/stand-mosaic"); - temple.carverHelper.addVariation("Temple creeper stand", 11, "temple/stand-creeper"); - temple.carverHelper.addVariation("Temple tiles", 12, "temple/tiles"); - temple.carverHelper.addVariation("Small temple tiles", 13, "temple/smalltiles"); - temple.carverHelper.addVariation("Light temple tiles", 14, "temple/tiles-light"); - temple.carverHelper.addVariation("Small light temple tiles", 15, "temple/smalltiles-light"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.0.desc"), 0, "temple/cobble"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.1.desc"), 1, "temple/ornate"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.2.desc"), 2, "temple/plate"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.3.desc"), 3, "temple/plate-cracked"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.4.desc"), 4, "temple/bricks"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.5.desc"), 5, "temple/bricks-large"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.6.desc"), 6, "temple/bricks-weared"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.7.desc"), 7, "temple/bricks-disarray"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.8.desc"), 8, "temple/column"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.9.desc"), 9, "temple/stand"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.10.desc"), 10, "temple/stand-mosaic"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.11.desc"), 11, "temple/stand-creeper"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.12.desc"), 12, "temple/tiles"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.13.desc"), 13, "temple/smalltiles"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.14.desc"), 14, "temple/tiles-light"); + temple.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.templeblock.15.desc"), 15, "temple/smalltiles-light"); temple.carverHelper.register(temple, "templeblock"); if(Configurations.featureEnabled("templeBlockMossy")) { templeMossy = (BlockCarvable) new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep); templeMossy.carverHelper.setChiselBlockName("Mossy Temple Block"); - templeMossy.carverHelper.addVariation("Mossy temple cobblestone", 0, "templemossy/cobble"); - templeMossy.carverHelper.addVariation("Orante mossy temple block", 1, "templemossy/ornate"); - templeMossy.carverHelper.addVariation("Mossy temple plate", 2, "templemossy/plate"); - templeMossy.carverHelper.addVariation("Cracked mossy temple plate", 3, "templemossy/plate-cracked"); - templeMossy.carverHelper.addVariation("Mossy temple bricks", 4, "templemossy/bricks"); - templeMossy.carverHelper.addVariation("Large mossy temple bricks", 5, "templemossy/bricks-large"); - templeMossy.carverHelper.addVariation("Weared mossy temple bricks", 6, "templemossy/bricks-weared"); - templeMossy.carverHelper.addVariation("Mossy temple bricks in disarray", 7, "templemossy/bricks-disarray"); - templeMossy.carverHelper.addVariation("Mossy temple column", 8, "templemossy/column"); - templeMossy.carverHelper.addVariation("Mossy temple stand", 9, "templemossy/stand"); - templeMossy.carverHelper.addVariation("Mossy temple mosaic stand", 10, "templemossy/stand-mosaic"); - templeMossy.carverHelper.addVariation("Mossy temple creeper stand", 11, "templemossy/stand-creeper"); - templeMossy.carverHelper.addVariation("Mossy temple tiles", 12, "templemossy/tiles"); - templeMossy.carverHelper.addVariation("Small mossy temple tiles", 13, "templemossy/smalltiles"); - templeMossy.carverHelper.addVariation("Light mossy temple tiles", 14, "templemossy/tiles-light"); - templeMossy.carverHelper.addVariation("Small light mossy temple tiles", 15, "templemossy/smalltiles-light"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.0.desc"), 0, "templemossy/cobble"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.1.desc"), 1, "templemossy/ornate"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.2.desc"), 2, "templemossy/plate"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.3.desc"), 3, "templemossy/plate-cracked"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.4.desc"), 4, "templemossy/bricks"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.5.desc"), 5, "templemossy/bricks-large"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.6.desc"), 6, "templemossy/bricks-weared"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.7.desc"), 7, "templemossy/bricks-disarray"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.8.desc"), 8, "templemossy/column"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.9.desc"), 9, "templemossy/stand"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.10.desc"), 10, "templemossy/stand-mosaic"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.11.desc"), 11, "templemossy/stand-creeper"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.12.desc"), 12, "templemossy/tiles"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.13.desc"), 13, "templemossy/smalltiles"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.14.desc"), 14, "templemossy/tiles-light"); + templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.mossy_templeblock.15.desc"), 15, "templemossy/smalltiles-light"); templeMossy.carverHelper.register(templeMossy, "mossy_templeblock"); } } @@ -1107,7 +1106,7 @@ public class ModBlocks { if(Configurations.featureEnabled("cloud")) { cloud = (BlockCloud) new BlockCloud().setHardness(0.2F).setLightOpacity(3).setStepSound(Block.soundTypeCloth); - cloud.carverHelper.addVariation("Cloud block", 0, "cloud/cloud"); + cloud.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cloud.0.desc"), 0, "cloud/cloud"); cloud.carverHelper.register(cloud, "cloud"); OreDictionary.registerOre("cloud", cloud); Carving.chisel.registerOre("cloud", "cloud"); @@ -1269,6 +1268,10 @@ public class ModBlocks { voidstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.voidstone.1.desc"), 1, "voidstone/quarters"); voidstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.voidstone.2.desc"), 2, "voidstone/skulls"); voidstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.voidstone.3.desc"), 3, "voidstone/smooth"); + voidstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.voidstone.12.desc"), 12, "voidstone/rune"); + voidstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.voidstone.13.desc"), 13, "voidstone/raw"); + voidstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.voidstone.14.desc"), 14, "voidstone/eye"); + voidstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.voidstone.15.desc"), 15, "voidstone/bevel"); voidstone.carverHelper.register(voidstone, "voidstone"); } diff --git a/src/main/resources/assets/chisel/lang/en_US.lang b/src/main/resources/assets/chisel/lang/en_US.lang index ba349fb4..dae3d273 100644 --- a/src/main/resources/assets/chisel/lang/en_US.lang +++ b/src/main/resources/assets/chisel/lang/en_US.lang @@ -13,10 +13,14 @@ tile.autoChisel.name=Auto Chisel #Void Stone Blocks tile.voidstone.name=Void Stone -chisel.tile.voidstone.0.desc=Void Stone with a Metal Border -chisel.tile.voidstone.1.desc=Large Void Stone Tiles +chisel.tile.voidstone.0.desc=Void stone with a metal norder +chisel.tile.voidstone.1.desc=Large void stone tiles chisel.tile.voidstone.2.desc=Skulls -chisel.tile.voidstone.3.desc=Smooth Void Stone +chisel.tile.voidstone.3.desc=Smooth void stone +chisel.tile.voidstone.12.desc=Runic void stone +chisel.tile.voidstone.13.desc=Raw void stone +chisel.tile.voidstone.14.desc=Eye +chisel.tile.voidstone.15.desc=Beveled void stone #Void Stone Pillars tile.voidstonePillar.name=Void Stone Pillar @@ -605,39 +609,182 @@ tile.acacia_planks.name=Acacia Wood #Iron Fence tile.iron_bars.name=Iron Bars +chisel.tile.iron_bars.1.desc=Iron bars without frame +chisel.tile.iron_bars.2.desc=Menacing iron bars +chisel.tile.iron_bars.3.desc=Iron cage bars +chisel.tile.iron_bars.4.desc=Menacing iron spikes +chisel.tile.iron_bars.5.desc=Thick iron grid +chisel.tile.iron_bars.6.desc=Thin iron grid +chisel.tile.iron_bars.7.desc=Ornate iron pane fence +chisel.tile.iron_bars.8.desc=Vertical iron bars +chisel.tile.iron_bars.9.desc=Iron spikes #Glass Panes tile.glass_pane.name=Glass Pane +chisel.tile.glass_pane.1.desc=Bubble glass pane +chisel.tile.glass_pane.2.desc=Borderless glass pane +chisel.tile.glass_pane.3.desc=Screen pane +chisel.tile.glass_pane.4.desc=Streak glass pane +chisel.tile.glass_pane.12.desc=Chinese glass pane +chisel.tile.glass_pane.13.desc=Chinese glass pane with golden frame +chisel.tile.glass_pane.14.desc=Japanese glass pane +chisel.tile.glass_pane.15.desc=Ornate japanese glass pane #Redstone block tile.redstone_block.name=Redstone Block +chisel.tile.redstone_block.1.desc=Smooth redstone +chisel.tile.redstone_block.2.desc=Large redstone block +chisel.tile.redstone_block.3.desc=Small redstone block +chisel.tile.redstone_block.4.desc=Redstone bricks +chisel.tile.redstone_block.5.desc=Small redstone bricks +chisel.tile.redstone_block.6.desc=Chaotic redstone bricks +chisel.tile.redstone_block.7.desc=Chiseled redstone +chisel.tile.redstone_block.8.desc=Redstone Greek decoration +chisel.tile.redstone_block.9.desc=Ornate redstone tiles +chisel.tile.redstone_block.10.desc=Redstone pillar +chisel.tile.redstone_block.11.desc=Redstone tiles +chisel.tile.redstone_block.12.desc=Redstone circuit +chisel.tile.redstone_block.13.desc=Redstone supaplex circuit +chisel.tile.redstone_block.14.desc=Redstone skulls +chisel.tile.redstone_block.15.desc=Redstone Zelda block #Holystone tile.holystone.name=Holystone +chisel.tile.holystone.0.desc=Holystone +chisel.tile.holystone.1.desc=Smooth holystone +chisel.tile.holystone.2.desc=Mysterious holystone symbol +chisel.tile.holystone.3.desc=Chiseled holystone +chisel.tile.holystone.4.desc=Holystone blocks +chisel.tile.holystone.5.desc=Rough holystone bricks +chisel.tile.holystone.6.desc=Holystone bricks +chisel.tile.holystone.7.desc=Large holystone bricks +chisel.tile.holystone.8.desc=Holystone platform +chisel.tile.holystone.9.desc=Holystone platform tiles +chisel.tile.holystone.10.desc=Fancy holystone construction +chisel.tile.holystone.11.desc=Fancy holystone tiles +chisel.tile.holystone.12.desc=Smooth holystone plate +chisel.tile.holystone.13.desc=Holystone plate #Lavastone tile.lavastone.name=Lavastone +chisel.tile.lavastone.0.desc=Lavastone +chisel.tile.lavastone.1.desc=Black lavastone +chisel.tile.lavastone.2.desc=Lavastone tiles +chisel.tile.lavastone.3.desc=Chaotic lavastone bricks +chisel.tile.lavastone.4.desc=Lava creeper in tiles +chisel.tile.lavastone.5.desc=Lava panel +chisel.tile.lavastone.6.desc=Ornate lava panel +chisel.tile.lavastone.7.desc=Dark lavastone #Carpet tile.carpet_block.name=Carpet +chisel.tile.carpet_block.0.desc=White carpet block +chisel.tile.carpet_block.1.desc=Orange carpet block +chisel.tile.carpet_block.2.desc=Magenta carpet block +chisel.tile.carpet_block.3.desc=Light blue carpet block +chisel.tile.carpet_block.4.desc=Yellow carpet block +chisel.tile.carpet_block.5.desc=Light green carpet block +chisel.tile.carpet_block.6.desc=Pink carpet block +chisel.tile.carpet_block.7.desc=Dark grey carpet block +chisel.tile.carpet_block.8.desc=Grey carpet block +chisel.tile.carpet_block.9.desc=Teal carpet block +chisel.tile.carpet_block.10.desc=Purple carpet block +chisel.tile.carpet_block.11.desc=Dark blue carpet block +chisel.tile.carpet_block.12.desc=Brown carpet block +chisel.tile.carpet_block.13.desc=Green carpet block +chisel.tile.carpet_block.14.desc=Red carpet block +chisel.tile.carpet_block.15.desc=Black carpet block #Carpet floor tile.carpet.name=Floor Carpet +chisel.tile.carpet.0.desc=White carpet +chisel.tile.carpet.1.desc=Orange carpet +chisel.tile.carpet.2.desc=Magenta carpet +chisel.tile.carpet.3.desc=Light blue carpet +chisel.tile.carpet.4.desc=Yellow carpet +chisel.tile.carpet.5.desc=Light green carpet +chisel.tile.carpet.6.desc=Pink carpet +chisel.tile.carpet.7.desc=Dark grey carpet +chisel.tile.carpet.8.desc=Grey carpet +chisel.tile.carpet.9.desc=Teal carpet +chisel.tile.carpet.10.desc=Purple carpet +chisel.tile.carpet.11.desc=Dark blue carpet +chisel.tile.carpet.12.desc=Brown carpet +chisel.tile.carpet.13.desc=Green carpet +chisel.tile.carpet.14.desc=Red carpet +chisel.tile.carpet.15.desc=Black carpet #Bookshelf tile.bookshelf.name=Bookshelf +chisel.tile.bookshelf.1.desc=Bookshelf with rainbow colored books +chisel.tile.bookshelf.2.desc=Necromancer novice's bookshelf +chisel.tile.bookshelf.3.desc=Necromancer's bookshelf +chisel.tile.bookshelf.4.desc=Bookshelf with red tomes +chisel.tile.bookshelf.5.desc=Abandoned bookshelf +chisel.tile.bookshelf.6.desc=Hoarder's bookshelf +chisel.tile.bookshelf.7.desc=Bookshelf filled to brim with boring pastel books +chisel.tile.bookshelf.8.desc=Historian's bookshelf #Tyrian tile.tyrian.name=Tyrian +chisel.tile.tyrian.0.desc=Futuristic armor plating block +chisel.tile.tyrian.1.desc=Bleak futuristic armor plating block +chisel.tile.tyrian.2.desc=Purple futuristic armor plating block +chisel.tile.tyrian.3.desc=Faded purple futuristic armor plating block +chisel.tile.tyrian.4.desc=Rusted futuristic armor plating block +chisel.tile.tyrian.5.desc=Elaborate futuristic armor plating block +chisel.tile.tyrian.6.desc=Futuristic armor plating block with many seams +chisel.tile.tyrian.7.desc=Futuristic platform block +chisel.tile.tyrian.8.desc=Futuristic armor plating tiles +chisel.tile.tyrian.9.desc=Diagonal futuristic armor plating block +chisel.tile.tyrian.10.desc=Futuristic armor plating block with dent +chisel.tile.tyrian.11.desc=Blue futuristic armor plating block +chisel.tile.tyrian.12.desc=Black futuristic armor plating block +chisel.tile.tyrian.13.desc=Black futuristic armor plating tiles +chisel.tile.tyrian.14.desc=Black futuristic armor plating block with an opening +chisel.tile.tyrian.15.desc=Futuristic armor plating with shining metal bits #Temple tile.templeblock.name=Temple Block +chisel.tile.templeblock.0.desc=Temple cobblestone +chisel.tile.templeblock.1.desc=Oranate temple block +chisel.tile.templeblock.2.desc=Temple plate +chisel.tile.templeblock.3.desc=Cracked temple plate +chisel.tile.templeblock.4.desc=Temple bricks +chisel.tile.templeblock.5.desc=Large temple bricks +chisel.tile.templeblock.6.desc=Weared temple bricks +chisel.tile.templeblock.7.desc=Temple bricks in disarray +chisel.tile.templeblock.8.desc=Temple column +chisel.tile.templeblock.9.desc=Temple stand +chisel.tile.templeblock.10.desc=Temple mosaic stand +chisel.tile.templeblock.11.desc=Temple creeper stand +chisel.tile.templeblock.12.desc=Temple tiles +chisel.tile.templeblock.13.desc=Small temple tiles +chisel.tile.templeblock.14.desc=Light temple tiles +chisel.tile.templeblock.15.desc=Small light temple tiles #Temple Mossy tile.mossy_templeblock.name=Mossy Temple Block +chisel.tile.mossy_templeblock.0.desc=Mossy temple cobblestone +chisel.tile.mossy_templeblock.1.desc=Oranate mossy temple block +chisel.tile.mossy_templeblock.2.desc=Mossy temple plate +chisel.tile.mossy_templeblock.3.desc=Cracked mossy temple plate +chisel.tile.mossy_templeblock.4.desc=Mossy temple bricks +chisel.tile.mossy_templeblock.5.desc=Large mossy temple bricks +chisel.tile.mossy_templeblock.6.desc=Weared mossy temple bricks +chisel.tile.mossy_templeblock.7.desc=Mossy temple bricks in disarray +chisel.tile.mossy_templeblock.8.desc=Mossy temple column +chisel.tile.mossy_templeblock.9.desc=Mossy temple stand +chisel.tile.mossy_templeblock.10.desc=Mossy temple mosaic stand +chisel.tile.mossy_templeblock.11.desc=Mossy temple creeper stand +chisel.tile.mossy_templeblock.12.desc=Mossy temple tiles +chisel.tile.mossy_templeblock.13.desc=Small mossy temple tiles +chisel.tile.mossy_templeblock.14.desc=Light mossy temple tiles +chisel.tile.mossy_templeblock.15.desc=Small light mossy temple tiles #Cloud tile.cloud.name=Cloud +chisel.tile.cloud.0.desc=Cloud block #Stained glass T.T tile.stained_glass_white.name=Stained Glass @@ -677,6 +824,22 @@ tile.stained_glass_pane_black.name=Stained Glass Pane #Fantasy block tile.fantasyblock.name=Fantasy Block +chisel.tile.fantasyblock.0.desc=Fantasy brick +chisel.tile.fantasyblock.1.desc=Faded fantasy brick +chisel.tile.fantasyblock.2.desc=Weared fantasy brick +chisel.tile.fantasyblock.3.desc=Damaged fantasy bricks +chisel.tile.fantasyblock.4.desc=Fantasy decoration +chisel.tile.fantasyblock.5.desc=Fantasy decoration block +chisel.tile.fantasyblock.6.desc=Fantasy pilla +chisel.tile.fantasyblock.7.desc=Fantasy pillar decoration +chisel.tile.fantasyblock.8.desc=Fantasy gold snake decoration +chisel.tile.fantasyblock.9.desc=Fantasy gold noise decoration +chisel.tile.fantasyblock.10.desc=Fantasy gold engravings decoration +chisel.tile.fantasyblock.11.desc=Fantasy gold chains decoration +chisel.tile.fantasyblock.12.desc=Fantasy plate decoration +chisel.tile.fantasyblock.13.desc=Fantasy block +chisel.tile.fantasyblock.14.desc=Fantasy bricks in disarray +chisel.tile.fantasyblock.15.desc=Weared fantasy bricks #Paperwall tile.paperwall.name=Paperwall diff --git a/src/main/resources/assets/chisel/textures/blocks/lavastone/dark.png b/src/main/resources/assets/chisel/textures/blocks/lavastone/dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e0aeda62b57709c065c51af2fe09d3f07aa088 GIT binary patch literal 3464 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/voidstone/rune.png b/src/main/resources/assets/chisel/textures/blocks/voidstone/rune.png new file mode 100644 index 0000000000000000000000000000000000000000..03e475aa88ec3b97ec3a2602f925b9edcf8b3cd9 GIT binary patch literal 3483 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 JPDHLkV1m#Tll=ey literal 0 HcmV?d00001