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 00000000..e7e0aeda Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lavastone/dark.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/voidstone/bevel.png b/src/main/resources/assets/chisel/textures/blocks/voidstone/bevel.png new file mode 100644 index 00000000..ebe0318a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/voidstone/bevel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/voidstone/eye.png b/src/main/resources/assets/chisel/textures/blocks/voidstone/eye.png new file mode 100644 index 00000000..0e9d390a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/voidstone/eye.png differ 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 00000000..03e475aa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/voidstone/rune.png differ