diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..eb046c03 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,16 @@ +# text stuff +*.java text +*.sh text eol=lf +*.bat text eol=crlf +*.md text + +#binary +*.dat binary +*.bin binary +*.png binary +*.exe binary +*.dll binary +*.zip binary +*.jar binary +*.7z binary +*.db binary \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..02499770 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +#eclipse +.project +.classpath +.metadata +org.* +bin + +#idea +.idea +*.iml +*.ipr +*.iws +out + +#gradle +build +.gradle + +#runtime +eclipse +run + +#mac +.DS_Store +*.command diff --git a/build.gradle b/build.gradle new file mode 100644 index 00000000..f404a00a --- /dev/null +++ b/build.gradle @@ -0,0 +1,96 @@ +buildscript { + repositories { + mavenCentral() + maven { + name = "forge" + url = "http://files.minecraftforge.net/maven" + } + maven { + name = "sonatype" + url = "https://oss.sonatype.org/content/repositories/snapshots/" + } + } + dependencies { + classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' + } + +} + +apply plugin: 'forge' +version = "1.5.7" +group = "info.jbcs.minecraft.chisel" // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = "Chisel" + +minecraft { + version = "1.7.10-10.13.0.1207" + runDir = "run" + + replaceIn "Chisel.java" + replace "@MOD_VERSION@", project.version +} + +repositories { + maven { + name = "ChickenBones" + url = "http://chickenbones.net/maven" + } + maven { + name = "ProfMobius" + url = "http://mobiusstrip.eu/maven" + } +} + +dependencies { + compile 'mcp.mobius.waila:Waila:1.5.3_1.7.10:dev' +} + +processResources + { + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version + + // replace stuff in mcmod.info, nothing else + from(sourceSets.main.resources.srcDirs) { + include 'mcmod.info' + + // replace version and mcversion + expand 'version': project.version, 'mcversion': project.minecraft.version + } + + // copy everything else, thats not the mcmod.info + from(sourceSets.main.resources.srcDirs) { + exclude 'mcmod.info' + } + } + +// some crazy stuff to make sure the chicken stuff is in the mods folder... +// because it wont work otherwise... because FML doesnt laod coremods from the classpath +task copyChicken(type: Copy, dependsOn: "extractUserDev") { + from { configurations.compile } + include "**/*Chicken*.jar", "**/*NotEnoughItems*.jar" + exclude "**/CodeChickenLib*" // because CCC downloads it anyways.. -_- + into file(minecraft.runDir + "/mods") + + mustRunAfter "deobfBinJar" + mustRunAfter "repackMinecraft" +} +tasks.setupDevWorkspace.dependsOn copyChicken +tasks.setupDecompWorkspace.dependsOn copyChicken + +// Create deobf dev jars +task deobfJar(type: Jar) { + from sourceSets.main.output + classifier = 'deobf' +} + +// Create source attachment for dev jar +task sourcesJar(type: Jar) { + from sourceSets.main.allJava + classifier = 'sources' +} + +artifacts { + archives deobfJar + archives sourcesJar +} diff --git a/changelog b/changelog new file mode 100644 index 00000000..5b6867a2 --- /dev/null +++ b/changelog @@ -0,0 +1,92 @@ +1.5.7: +Added the Laboratory block, a fancy new block added by GravitasShortfall +Fixed issues with left clicking with the Chisel, thanks to Lordmau5/Konata +Some locale things added so its not all only english. +Fixes issues with crafting with sandstone blocks. +Potentially fixes a issue with marble/limestone generation on multiplayer. + +1.5.6b +Fixed ice pillar crafting issue. +Sounds work now. +Bluepower support for marble (Haven't tested due to time issues <,<) +Project Red support for marble fixed. +Fixed the config for the Chisel crafting recipe. + +1.5.6a +Correct render for Lavastone. +Stained Glass can now be made. +Waila for block descriptions (Thanks to Parker8283 for the PR :3 ) +Fixed configuration for world generation + +1.5.6 +Woolen Clay, textures by the all mighty shoop :) +Japanese Paperwalls! Textures by Sayomi_Inoue +Config for allowing you to create mossy brick from stone. +Maybe I'm trying to confuse you again? + +1.5.5a +Fixed the unintended feature of crashing on servers. +Maybe a secret hidden? Or i just feel like messing with you. + +1.5.5 +Major parts of this update is brought to you by Zombiepig333, so go thank him :) +Config for the amount of factory blocks you get. +Half done locale support (For some block descriptions and the names) +Works on 1.7.10 now, no crashes from AABB changes. +Few bug fixes. + +1.5.4g +Fixed the latest crash with random items in the chisel inventory, will require Forge 1126 or above now. +Fixed dirt blocks being able to give you blocks with no texture, this will shift the metadata in world, though! +Few derps with the crafting stuff, now uses FMLs implementation of it. + +1.5.4f +Fixed a crash with the latest forge, you will now need to use the latest recommended :) +Recipe for the road marker thingy. +Fixed the dirt block issues. +PR from anti334 that changes how the connected textures working, making them work better. + +1.5.4e +Fixed the issue of glowstone dropping the wrong metadata. +Added in gregs suggestion of gem/metal blocks being usable in beacon bases + +1.5.4d +Fixed a derp with nether brick not being carvable, thanks to Soaryn for finding that derp :P + +1.5.4c +Fixed a crash bug with Carpenter's Blocks. +Updated compatibility with Mariculture. + +1.5.4b +Fixed a small issue, thanks to tambry, this is the problem of taking over mods >.> + +1.5.4a: +Lavastone now emits light. +Fixed issue with slabs, they can't be placed on the top of a block, will rewrite them soon. +Noticed weird version issues >.> +Fixed minor bugs +Removed redundant System.out.println +Smashing Rock is there, without texture and uncraftable, just ignore it for now :) + +1.5.4: +Fixed a few crashes client side with the Moss and Cloud projectile. +Removed AsieLib dependancy. +Added in a config option for cloud rendering. +Fixed a few misc bugs. + +Asies changes: + +1.5.3 (18 March 2014) +Added: Far more config-level configurability for the mod's available features and behaviour. +Changed: The config format. Cleaned it up a bit. Watch out! +Fixed: Marble stairs and limestone stairs now work! +Fixed: Partially attempted to fix the “left-click-with-chisel to make block disappear” bug. +1.5.2 (17 March 2014) +Added: Chiselable Stained Glass and Stained Glass Panes. +Changed: Textures are now compressed with pngout, cutting the mod's size from 4MB to 2.1MB - an almost 50% reduction! +Changed: The internal mod-specific names used in the GameRegistry. worlds saved with Chisel 1.5.1 will *not* be compatible, and worlds saved with Minecraft 1.6.4 and below probably will not convert perfectly as well, but this was done for the better - mod collisions could've and would've happened otherwise. +Fixed: NPE with certain blocks' rendering. +1.5.1 (16 March 2014) +Ported to Minecraft 1.7.2. +Added: Support for Acacia and Dark Oak planks. +Removed: Overriding vanilla blocks. \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000..3c7abdf1 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..244a668f --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Wed Mar 26 13:33:58 CDT 2014 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.zip diff --git a/gradlew b/gradlew new file mode 100644 index 00000000..91a7e269 --- /dev/null +++ b/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 00000000..8a0b282a --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/src/main/java/info/jbcs/minecraft/chisel/BlockNameConversion.java b/src/main/java/info/jbcs/minecraft/chisel/BlockNameConversion.java new file mode 100644 index 00000000..e10518f2 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/BlockNameConversion.java @@ -0,0 +1,105 @@ +package info.jbcs.minecraft.chisel; + +import info.jbcs.minecraft.utilities.General; + +import java.util.HashMap; + +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.block.Block; +import net.minecraft.item.Item; + +public class BlockNameConversion +{ + static final private HashMap namingConversion = new HashMap(); + + public static class NameConversions + { + public final static int MAX = 5; + + protected static String conversion(String oldname, int step) + { + oldname = General.cleanTags(oldname); + String newname = null; + switch (step) { + case 0: // lookup list + return namingConversion.get(oldname); + case 1: // simple lower case + return oldname.toLowerCase(); + case 2: // rename "marbleSlab" -> "marble_slab", "blockRedstone" -> "redstone_block" + newname = oldname.replaceAll("([a-z]+)([A-Z])", "$1_$2").toLowerCase(); + if (newname.startsWith("block_")) + { + newname = newname.replaceFirst("block_([a-z_]+)", "$1_block"); + } + else if (newname.startsWith("snakestone_")) + { + newname = newname.replaceFirst("snakestone_([a-z_]+)", "$1_snakestone"); + } + return newname; + case 3: // rename "wood-dark-oak" -> "dark_oak_planks" + newname = oldname.replaceAll("([a-z]+)([A-Z])", "$1_$2").toLowerCase().replace('-', '_'); + if (newname.contains("wood_")) + { + newname = newname.replaceFirst("wood_([a-z_]+)", "$1_planks"); + } + return newname; + case (MAX - 1): // ALWAYS last: rename "blockYxx" -> "yxx" (e.g. "blockDirt" -> "dirt"). + // This can be dangerous in cases like "blockCarpet" (a block) -> "carpet" (NO block) + return oldname.replaceAll("([a-z]+)([A-Z])", "$1_$2").toLowerCase().replaceFirst("block_", ""); + default: + throw new IndexOutOfBoundsException("conversion got invalid parameter step=" + step); + } + } + } + + static public void init() + { + namingConversion.put("blockCobble", "cobblestone"); + namingConversion.put("iron", "iron_block"); + namingConversion.put("gold", "gold_block"); + namingConversion.put("diamond", "diamond_block"); + namingConversion.put("lightstone", "glowstone"); + namingConversion.put("lapis", "lapis_block"); + namingConversion.put("emerald", "emerald_block"); + namingConversion.put("hellrock", "netherrack"); + namingConversion.put("stoneMoss", "mossy_cobblestone"); + namingConversion.put("stoneBrick", "stonebrick"); + namingConversion.put("fenceIron", "iron_bars"); + namingConversion.put("blockFft", "fantasyblock"); + namingConversion.put("blockCarpetFloor", "carpet"); + namingConversion.put("blockTemple", "templeblock"); + namingConversion.put("blockTempleMossy", "mossy_templeblock"); + namingConversion.put("blockFactory", "factoryblock"); + namingConversion.put("blockLaboratory", "laboratoryblock"); + // "LightGray" is unfortunately converted to "light_gray" + namingConversion.put("stainedGlassLightGray", "stained_glass_lightgray"); + namingConversion.put("stainedGlassPaneLightGray", "stained_glass_pane_lightgray"); + } + + public static Item findItem(String oldname) + { + FMLLog.getLogger().trace("findItem() START " + oldname); + Item item = null; + for (int i = 0; i < NameConversions.MAX && item == null; i++) + { + FMLLog.getLogger().trace("findItem() Checking for " + NameConversions.conversion(oldname, i)); + item = GameRegistry.findItem(Chisel.MOD_ID, NameConversions.conversion(oldname, i)); + } + + return item; + } + + public static Block findBlock(String oldname) + { + FMLLog.getLogger().trace("findBlock() START: " + oldname); + Block block = null; + for (int i = 0; i < NameConversions.MAX && block == null; i++) + { + FMLLog.getLogger().trace("findBlock() Checking for " + NameConversions.conversion(oldname, i)); + block = GameRegistry.findBlock(Chisel.MOD_ID, NameConversions.conversion(oldname, i)); + } + + return block; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/Chisel.java b/src/main/java/info/jbcs/minecraft/chisel/Chisel.java new file mode 100644 index 00000000..02eafe8a --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/Chisel.java @@ -0,0 +1,243 @@ +package info.jbcs.minecraft.chisel; + +import info.jbcs.minecraft.chisel.block.BlockAutoChisel; +import info.jbcs.minecraft.chisel.block.BlockCarvable; +import info.jbcs.minecraft.chisel.block.tileentity.TileEntityAutoChisel; +import info.jbcs.minecraft.chisel.client.gui.GuiAutoChisel; +import info.jbcs.minecraft.chisel.client.gui.GuiChisel; +import info.jbcs.minecraft.chisel.entity.EntityBallOMoss; +import info.jbcs.minecraft.chisel.entity.EntityCloudInABottle; +import info.jbcs.minecraft.chisel.entity.EntitySmashingRock; +import info.jbcs.minecraft.chisel.inventory.ContainerAutoChisel; +import info.jbcs.minecraft.chisel.inventory.ContainerChisel; +import info.jbcs.minecraft.chisel.inventory.InventoryChiselSelection; +import info.jbcs.minecraft.chisel.item.ItemBallOMoss; +import info.jbcs.minecraft.chisel.item.ItemChisel; +import info.jbcs.minecraft.chisel.item.ItemCloudInABottle; +import info.jbcs.minecraft.chisel.item.ItemSmashingRock; +import info.jbcs.minecraft.chisel.world.GeneratorLimestone; +import info.jbcs.minecraft.chisel.world.GeneratorMarble; +import info.jbcs.minecraft.utilities.General; + +import java.io.File; + +import net.minecraft.block.Block; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.common.config.Configuration; +import cpw.mods.fml.client.event.ConfigChangedEvent; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.Mod.EventHandler; +import cpw.mods.fml.common.Mod.Instance; +import cpw.mods.fml.common.SidedProxy; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLInterModComms; +import cpw.mods.fml.common.event.FMLMissingMappingsEvent; +import cpw.mods.fml.common.event.FMLMissingMappingsEvent.MissingMapping; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.network.IGuiHandler; +import cpw.mods.fml.common.network.NetworkRegistry; +import cpw.mods.fml.common.registry.EntityRegistry; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.common.registry.GameRegistry.Type; + + +@Mod(modid = Chisel.MOD_ID, name = Chisel.MOD_NAME, version = "@MOD_VERSION@", guiFactory = "info.jbcs.minecraft.chisel.client.gui.GuiFactory"/*, dependencies = "after:ForgeMicroblock;"*/) +public class Chisel +{ + public static final String MOD_ID = "chisel"; + public static final String MOD_NAME = "Chisel"; + + public static ItemChisel chisel; + // public static ItemChisel needle; + public static ItemCloudInABottle itemCloudInABottle; + public static ItemBallOMoss itemBallOMoss; + public static ItemSmashingRock smashingRock; + + public static CreativeTabs tabChisel; + + public static boolean multipartLoaded = false; + + public static final BlockCarvable.SoundType soundHolystoneFootstep = new BlockCarvable.SoundType("holystone", 1.0f, 1.0f); + public static final BlockCarvable.SoundType soundTempleFootstep = new BlockCarvable.SoundType("dig.stone", MOD_ID+":step.templeblock", 1.0f, 1.0f); + public static final BlockCarvable.SoundType soundMetalFootstep = new BlockCarvable.SoundType("metal", 1.0f, 1.0f); + + public static Block autoChisel; + + public static int RenderEldritchId; + public static int RenderCTMId; + public static int RenderCarpetId; + + @Instance(MOD_ID) + public static Chisel instance; + + @SidedProxy(clientSide = "info.jbcs.minecraft.chisel.ClientProxy", serverSide = "info.jbcs.minecraft.chisel.CommonProxy") + public static CommonProxy proxy; + + @EventHandler + public void missingMapping(FMLMissingMappingsEvent event) + { + BlockNameConversion.init(); + + for(MissingMapping m : event.get()) + { + // This bug was introduced along with Chisel 1.5.2, and was fixed in 1.5.3. + // Ice Stairs were called null.0-7 instead of other names, and Marble/Limestone stairs did not exist. + // This fixes the bug. + if(m.name.startsWith("null.") && m.name.length() == 6 && m.type == Type.BLOCK) + { + m.warn();//(Action.WARN); + } + + // Fix mapping of snakestoneSand, snakestoneStone, limestoneStairs, marbleStairs when loading an old (1.5.4) save + else if(m.type == Type.BLOCK) + { + final Block block = BlockNameConversion.findBlock(m.name); + + if(block != null) + { + m.remap(block); + FMLLog.getLogger().info("Remapping block " + m.name + " to " + General.getName(block)); + } else + FMLLog.getLogger().warn("Block " + m.name + " could not get remapped."); + } else if(m.type == Type.ITEM) + { + final Item item = BlockNameConversion.findItem(m.name); + + if(item != null) + { + m.remap(item); + FMLLog.getLogger().info("Remapping item " + m.name + " to " + General.getName(item)); + + } else + FMLLog.getLogger().warn("Item " + m.name + " could not get remapped."); + } + } + } + + @EventHandler + public void preInit(FMLPreInitializationEvent event) + { + File configFile = event.getSuggestedConfigurationFile(); + Configurations.configExists = configFile.exists(); + Configurations.config = new Configuration(configFile); + Configurations.config.load(); + Configurations.refreshConfig(); + + tabChisel = new CreativeTabs("tabChisel") + { + @Override + public Item getTabIconItem() + { + return chisel; + } + }; + + chisel = (ItemChisel) new ItemChisel().setTextureName("chisel:chisel").setCreativeTab(CreativeTabs.tabTools); + GameRegistry.registerItem(chisel, "chisel"); + + if(Configurations.featureEnabled("autoChisel")){ + autoChisel = new BlockAutoChisel().setBlockTextureName("Chisel:autoChisel").setCreativeTab(CreativeTabs.tabTools); + GameRegistry.registerBlock(autoChisel, autoChisel.getUnlocalizedName()); + proxy.registerTileEntities(); + } + + if(Configurations.featureEnabled("cloud")) + { + itemCloudInABottle = (ItemCloudInABottle) new ItemCloudInABottle().setTextureName("Chisel:cloudinabottle").setCreativeTab(CreativeTabs.tabTools); + EntityRegistry.registerModEntity(EntityCloudInABottle.class, "CloudInABottle", 1, this, 40, 1, true); + GameRegistry.registerItem(itemCloudInABottle, "cloudinabottle"); + } + + if(Configurations.featureEnabled("ballOfMoss")) + { + itemBallOMoss = (ItemBallOMoss) new ItemBallOMoss().setTextureName("Chisel:ballomoss").setCreativeTab(CreativeTabs.tabTools); + EntityRegistry.registerModEntity(EntityBallOMoss.class, "BallOMoss", 2, this, 40, 1, true); + GameRegistry.registerItem(itemBallOMoss, "ballomoss"); + } + + if(Configurations.featureEnabled("smashingRock")) + { + smashingRock = (ItemSmashingRock) new ItemSmashingRock().setTextureName("Chisel:smashingrock").setCreativeTab(CreativeTabs.tabTools); + EntityRegistry.registerModEntity(EntitySmashingRock.class, "SmashingRock", 2, this, 40, 1, true); + GameRegistry.registerItem(smashingRock, "smashingrock"); + } + ChiselBlocks.load(); + proxy.preInit(); + } + + @EventHandler + public void init(FMLInitializationEvent event) + { + Crafting.init(); + + NetworkRegistry.INSTANCE.registerGuiHandler(this, new IGuiHandler() + { + @Override + public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) + { + switch (ID){ + case 0: + return new ContainerChisel(player.inventory, new InventoryChiselSelection(null)); + case 1: + TileEntity tileentity = world.getTileEntity(x, y, z); + if (tileentity instanceof TileEntityAutoChisel) + return new ContainerAutoChisel(player.inventory, (TileEntityAutoChisel) tileentity); + default: + return null; + } + } + + @Override + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) + { + switch (ID){ + case 0: + return new GuiChisel(player.inventory, new InventoryChiselSelection(null)); + case 1: + TileEntity tileentity = world.getTileEntity(x, y, z); + if (tileentity instanceof TileEntityAutoChisel) + return new GuiAutoChisel(player.inventory, (TileEntityAutoChisel) tileentity); + default: + return null; + } + } + }); + + + GameRegistry.registerWorldGenerator(new GeneratorMarble(ChiselBlocks.blockMarble, 32, Configurations.marbleAmount), 1000); + GameRegistry.registerWorldGenerator(new GeneratorLimestone(ChiselBlocks.blockLimestone, 32, Configurations.limestoneAmount), 1000); + + proxy.init(); + MinecraftForge.EVENT_BUS.register(this); + MinecraftForge.EVENT_BUS.register(new ChiselLeftClick()); + FMLCommonHandler.instance().bus().register(instance); + + FMLInterModComms.sendMessage("Waila", "register", "info.jbcs.minecraft.chisel.Waila.register"); + } + + @EventHandler + public void postInit(FMLPostInitializationEvent event) + { + Compatibility.init(event); + } + + + @SubscribeEvent + public void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) + { + if(event.modID.equals("chisel")) + { + Configurations.refreshConfig(); + } + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/ChiselBlocks.java b/src/main/java/info/jbcs/minecraft/chisel/ChiselBlocks.java new file mode 100644 index 00000000..0a591df0 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/ChiselBlocks.java @@ -0,0 +1,1262 @@ +package info.jbcs.minecraft.chisel; + +import cpw.mods.fml.common.registry.GameRegistry; +import info.jbcs.minecraft.chisel.block.*; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.chisel.carving.Carving; +import info.jbcs.minecraft.chisel.item.ItemCarvable; +import info.jbcs.minecraft.chisel.item.ItemMarbleSlab; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; +import net.minecraftforge.oredict.OreDictionary; + +public class ChiselBlocks +{ + public static BlockCarvable blockMarble; + public static BlockCarvable blockMarblePillar; + public static BlockCarvable blockLimestone; + public static BlockMarbleSlab blockMarbleSlab; + public static BlockMarbleSlab blockLimestoneSlab; + public static BlockMarbleSlab blockMarblePillarSlab; + public static BlockCarvable blockCobblestone; + public static BlockMarbleWall cobblestoneWall; + public static BlockCarvableGlass blockGlass; + public static BlockCarvablePane blockPaneGlass; + public static BlockCarvable blockSandstone; + public static BlockCarvable blockSandstoneScribbles; + public static BlockConcrete blockConcrete; + public static BlockRoadLine blockRoadLine; + public static BlockCarvable blockIron; + public static BlockCarvable blockGold; + public static BlockCarvable blockDiamond; + public static BlockLightstoneCarvable blockLightstone; + public static BlockCarvable blockLapis; + public static BlockCarvable blockEmerald; + public static BlockCarvable blockNetherBrick; + public static BlockCarvable blockNetherrack; + public static BlockCarvable blockCobblestoneMossy; + public static BlockCarvable stoneBrick; + public static BlockMarbleStairs blockMarbleStairs; + public static BlockMarbleStairs blockLimestoneStairs; + public static BlockCarvablePane blockPaneIron; + public static BlockMarbleIce blockIce; + public static BlockMarbleIce blockIcePillar; + public static BlockMarbleIceStairs blockIceStairs; + public static BlockCarvable[] blockPlanks = new BlockCarvable[6]; + public static BlockCarvable blockObsidian; + public static BlockCarvablePowered blockRedstone; + public static BlockHolystone blockHolystone; + public static BlockLavastone blockLavastone; + public static BlockCarvable blockFft; + public static BlockCarvable blockCarpet; + public static BlockMarbleCarpet blockCarpetFloor; + public static BlockCarvable blockBookshelf; + public static BlockCarvable blockTyrian; + public static BlockCarvable blockDirt; + public static BlockCloud blockCloud; + public static BlockCarvable blockTemple; + public static BlockCarvable blockTempleMossy; + public static BlockCarvable blockFactory; + public static BlockCarvablePane blockPaperwall; + public static BlockCarvable blockWoolenClay; + public static BlockCarvable blockLaboratory; + public static BlockCarvablePumpkin blockPumpkinOn; + public static BlockCarvablePumpkin blockPumpkinOff; + + public static BlockSnakestone blockSnakestone; + public static BlockSnakestone blockSandSnakestone; + public static BlockSnakestoneObsidian blockObsidianSnakestone; + + public static BlockSpikes blockSpiketrap; + + // 1.7 + public static BlockCarvableGlass[] blockStainedGlass = new BlockCarvableGlass[4]; + public static BlockCarvablePane[] blockStainedGlassPane = new BlockCarvablePane[8]; + + public static void load() + { + if(Configurations.featureEnabled("marble")) + { + blockMarble = (BlockCarvable) new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone); + blockMarble.carverHelper.setChiselBlockName("Marble"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.0.desc"), 0, "marble"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.1.desc"), 1, "marble/a1-stoneornamental-marblebrick"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.2.desc"), 2, "marble/a1-stoneornamental-marbleclassicpanel"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.3.desc"), 3, "marble/a1-stoneornamental-marbleornate"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.4.desc"), 4, "marble/panel"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.5.desc"), 5, "marble/block"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.6.desc"), 6, "marble/terrain-pistonback-marblecreeperdark"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.7.desc"), 7, "marble/terrain-pistonback-marblecreeperlight"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.8.desc"), 8, "marble/a1-stoneornamental-marblecarved"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.9.desc"), 9, "marble/a1-stoneornamental-marblecarvedradial"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.10.desc"), 10, "marble/terrain-pistonback-marbledent"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.11.desc"), 11, "marble/terrain-pistonback-marbledent-small"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.12.desc"), 12, "marble/marble-bricks"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.13.desc"), 13, "marble/marble-arranged-bricks"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.14.desc"), 14, "marble/marble-fancy-bricks"); + blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marble.15.desc"), 15, "marble/marble-blocks"); + blockMarble.carverHelper.register(blockMarble, "marble"); + OreDictionary.registerOre("blockMarble", blockMarble); + Carving.chisel.registerOre("marble", "blockMarble"); + + if(Chisel.multipartLoaded) + { + // for(int i = 0; i < 16; i++) + // MicroMaterialRegistry.registerMaterial(new BlockMicroMaterial(blockMarble, i), "blockMarble" + i); + } + + blockMarbleSlab = (BlockMarbleSlab) new BlockMarbleSlab(blockMarble).setHardness(2.0F).setResistance(10F); + blockMarbleSlab.carverHelper.setChiselBlockName("Marble Slab"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.0.desc"), 0, "marble"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.1.desc"), 1, "marbleslab/a1-stoneornamental-marblebrick"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.2.desc"), 2, "marbleslab/a1-stoneornamental-marbleclassicpanel"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.3.desc"), 3, "marbleslab/a1-stoneornamental-marbleornate"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.4.desc"), 4, "marbleslab/a1-stoneornamental-marblepanel"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.5.desc"), 5, "marbleslab/terrain-pistonback-marble"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.6.desc"), 6, "marbleslab/terrain-pistonback-marblecreeperdark"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.7.desc"), 7, "marbleslab/terrain-pistonback-marblecreeperlight"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.8.desc"), 8, "marbleslab/a1-stoneornamental-marblecarved"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.9.desc"), 9, "marbleslab/a1-stoneornamental-marblecarvedradial"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.10.desc"), 10, "marbleslab/terrain-pistonback-marbledent"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.11.desc"), 11, "marbleslab/terrain-pistonback-marbledent-small"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.12.desc"), 12, "marbleslab/marble-bricks"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.13.desc"), 13, "marbleslab/marble-arranged-bricks"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.14.desc"), 14, "marbleslab/marble-fancy-bricks"); + blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleSlab.15.desc"), 15, "marbleslab/marble-blocks"); + blockMarbleSlab.carverHelper.register(blockMarbleSlab, "marble_slab", ItemMarbleSlab.class); + + if(Configurations.featureEnabled("marblePillar")) + { + if(Configurations.oldPillars) + { + blockMarblePillar = (BlockCarvable) new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone); + blockMarblePillar.carverHelper.setChiselBlockName("Marble Pillar"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.0.desc"), 0, "marblepillarold/column"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.1.desc"), 1, "marblepillarold/capstone"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.2.desc"), 2, "marblepillarold/base"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.3.desc"), 3, "marblepillarold/small"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.4.desc"), 4, "marblepillarold/pillar-carved"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.5.desc"), 5, "marblepillarold/a1-stoneornamental-marblegreek"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.6.desc"), 6, "marblepillarold/a1-stonepillar-greek"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.7.desc"), 7, "marblepillarold/a1-stonepillar-plain"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.8.desc"), 8, "marblepillarold/a1-stonepillar-greektopplain"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.9.desc"), 9, "marblepillarold/a1-stonepillar-plaintopplain"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.10.desc"), 10, "marblepillarold/a1-stonepillar-greekbottomplain"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.11.desc"), 11, "marblepillarold/a1-stonepillar-plainbottomplain"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.12.desc"), 12, "marblepillarold/a1-stonepillar-greektopgreek"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.13.desc"), 13, "marblepillarold/a1-stonepillar-plaintopgreek"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.14.desc"), 14, "marblepillarold/a1-stonepillar-greekbottomgreek"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarOld.15.desc"), 15, "marblepillarold/a1-stonepillar-plainbottomgreek"); + } else + { + blockMarblePillar = (BlockCarvable) new BlockMarblePillar(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone); + blockMarblePillar.carverHelper.setChiselBlockName("Marble Pillar"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.0.desc"), 0, "marblepillar/pillar"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.1.desc"), 1, "marblepillar/default"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.2.desc"), 2, "marblepillar/simple"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.3.desc"), 3, "marblepillar/convex"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.4.desc"), 4, "marblepillar/rough"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.5.desc"), 5, "marblepillar/greekdecor"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.6.desc"), 6, "marblepillar/greekgreek"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.7.desc"), 7, "marblepillar/greekplain"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.8.desc"), 8, "marblepillar/plaindecor"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.9.desc"), 9, "marblepillar/plaingreek"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.10.desc"), 10, "marblepillar/plainplain"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.11.desc"), 11, "marblepillar/widedecor"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.12.desc"), 12, "marblepillar/widegreek"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.13.desc"), 13, "marblepillar/wideplain"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.14.desc"), 14, "marblepillar/carved"); + blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillar.15.desc"), 15, "marblepillar/ornamental"); + } + blockMarblePillar.carverHelper.register(blockMarblePillar, "marble_pillar"); + Carving.chisel.setGroupClass("marble_pillar", "marble"); + + blockMarblePillarSlab = (BlockMarbleSlab) new BlockMarbleSlab(blockMarblePillar).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone); + blockMarblePillarSlab.carverHelper.setChiselBlockName("Marble Pillar Slab"); + if(Configurations.oldPillars) + { + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.0.desc"), 0, "marblepillarslabold/column"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.1.desc"), 1, "marblepillarslabold/capstone"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.2.desc"), 2, "marblepillarslabold/base"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.3.desc"), 3, "marblepillarslabold/small"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.4.desc"), 4, "marblepillarslabold/pillar-carved"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.5.desc"), 5, "marblepillarslabold/a1-stoneornamental-marblegreek"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.6.desc"), 6, "marblepillarslabold/a1-stonepillar-greek"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.7.desc"), 7, "marblepillarslabold/a1-stonepillar-plain"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.8.desc"), 8, "marblepillarslabold/a1-stonepillar-greektopplain"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.9.desc"), 9, "marblepillarslabold/a1-stonepillar-plaintopplain"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.10.desc"), 10, "marblepillarslabold/a1-stonepillar-greekbottomplain"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.11.desc"), 11, "marblepillarslabold/a1-stonepillar-plainbottomplain"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.12.desc"), 12, "marblepillarslabold/a1-stonepillar-greektopgreek"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.13.desc"), 13, "marblepillarslabold/a1-stonepillar-plaintopgreek"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.14.desc"), 14, "marblepillarslabold/a1-stonepillar-greekbottomgreek"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlabOld.15.desc"), 15, "marblepillarslabold/a1-stonepillar-plainbottomgreek"); + } else + { + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.0.desc"), 0, "marblepillarslab/pillar"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.1.desc"), 1, "marblepillarslab/default"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.2.desc"), 2, "marblepillarslab/simple"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.3.desc"), 3, "marblepillarslab/convex"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.4.desc"), 4, "marblepillarslab/rough"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.5.desc"), 5, "marblepillarslab/greekdecor"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.6.desc"), 6, "marblepillarslab/greekgreek"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.7.desc"), 7, "marblepillarslab/greekplain"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.8.desc"), 8, "marblepillarslab/plaindecor"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.9.desc"), 9, "marblepillarslab/plaingreek"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.10.desc"), 10, "marblepillarslab/plainplain"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.11.desc"), 11, "marblepillarslab/widedecor"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.12.desc"), 12, "marblepillarslab/widegreek"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.13.desc"), 13, "marblepillarslab/wideplain"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.14.desc"), 14, "marblepillarslab/carved"); + blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marblePillarSlab.15.desc"), 15, "marblepillarslab/ornamental"); + } + blockMarblePillarSlab.carverHelper.register(blockMarblePillarSlab, "marble_pillar_slab", ItemMarbleSlab.class); + } + + BlockMarbleStairsMaker makerMarbleStairs = new BlockMarbleStairsMaker(blockMarble); + makerMarbleStairs.carverHelper.setChiselBlockName("Marble Stairs"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.0.desc"), 0, "marble"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.6.desc"), 1, "marbleslab/a1-stoneornamental-marblebrick"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.2.desc"), 2, "marbleslab/a1-stoneornamental-marbleclassicpanel"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.3.desc"), 3, "marbleslab/a1-stoneornamental-marbleornate"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.4.desc"), 4, "marbleslab/a1-stoneornamental-marblepanel"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.5.desc"), 5, "marbleslab/terrain-pistonback-marble"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.6.desc"), 6, "marbleslab/terrain-pistonback-marblecreeperdark"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.7.desc"), 7, "marbleslab/terrain-pistonback-marblecreeperlight"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.8.desc"), 8, "marbleslab/a1-stoneornamental-marblecarved"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.9.desc"), 9, "marbleslab/a1-stoneornamental-marblecarvedradial"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.10.desc"), 10, "marbleslab/terrain-pistonback-marbledent"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.11.desc"), 11, "marbleslab/terrain-pistonback-marbledent-small"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.12.desc"), 12, "marbleslab/marble-bricks"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.13.desc"), 13, "marbleslab/marble-arranged-bricks"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.14.desc"), 14, "marbleslab/marble-fancy-bricks"); + makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.marbleStairs.15.desc"), 15, "marbleslab/marble-blocks"); + makerMarbleStairs.create("marble_stairs"); + } + + if(Configurations.featureEnabled("limestone")) + { + blockLimestone = (BlockCarvable) new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone); + blockLimestone.carverHelper.setChiselBlockName("Limestone"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.0.desc"), 0, "limestone"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.1.desc"), 1, "limestone/terrain-cobbsmalltilelight"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.2.desc"), 2, "limestone/terrain-cob-frenchlight"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.3.desc"), 3, "limestone/terrain-cob-french2light"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.4.desc"), 4, "limestone/terrain-cobmoss-creepdungeonlight"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.5.desc"), 5, "limestone/terrain-cob-smallbricklight"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.6.desc"), 6, "limestone/terrain-mossysmalltilelight"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.7.desc"), 7, "limestone/terrain-pistonback-dungeon"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.8.desc"), 8, "limestone/terrain-pistonback-dungeonornate"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.9.desc"), 9, "limestone/terrain-pistonback-dungeonvent"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.10.desc"), 10, "limestone/terrain-pistonback-lightcreeper"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.11.desc"), 11, "limestone/terrain-pistonback-lightdent"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.12.desc"), 12, "limestone/terrain-pistonback-lightemboss"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.13.desc"), 13, "limestone/terrain-pistonback-lightfour"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.14.desc"), 14, "limestone/terrain-pistonback-lightmarker"); + blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestone.15.desc"), 15, "limestone/terrain-pistonback-lightpanel"); + blockLimestone.carverHelper.register(blockLimestone, "limestone"); + OreDictionary.registerOre("blockLimestone", blockLimestone); + Carving.chisel.registerOre("limestone", "blockLimestone"); + + blockLimestoneSlab = (BlockMarbleSlab) new BlockMarbleSlab(blockLimestone).setHardness(2.0F).setResistance(10F); + blockLimestoneSlab.carverHelper.setChiselBlockName("Limestone Slab"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.0.desc"), 0, "limestone"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.1.desc"), 1, "limestone/terrain-cobbsmalltilelight"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.2.desc"), 2, "limestone/terrain-cob-frenchlight"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.3.desc"), 3, "limestone/terrain-cob-french2light"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.4.desc"), 4, "limestone/terrain-cobmoss-creepdungeonlight"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.5.desc"), 5, "limestone/terrain-cob-smallbricklight"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.6.desc"), 6, "limestone/terrain-mossysmalltilelight"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.7.desc"), 7, "limestone/terrain-pistonback-dungeon"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.8.desc"), 8, "limestone/terrain-pistonback-dungeonornate"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.9.desc"), 9, "limestone/terrain-pistonback-dungeonvent"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.10.desc"), 10, "limestone/terrain-pistonback-lightcreeper"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.11.desc"), 11, "limestone/terrain-pistonback-lightdent"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.12.desc"), 12, "limestone/terrain-pistonback-lightemboss"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.13.desc"), 13, "limestone/terrain-pistonback-lightfour"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.14.desc"), 14, "limestone/terrain-pistonback-lightmarker"); + blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneSlab.15.desc"), 15, "limestone/terrain-pistonback-lightpanel"); + blockLimestoneSlab.carverHelper.register(blockLimestoneSlab, "limestone_slab", ItemMarbleSlab.class); + + BlockMarbleStairsMaker makerLimestoneStairs = new BlockMarbleStairsMaker(blockLimestone); + makerLimestoneStairs.carverHelper.setChiselBlockName("Limestone Stairs"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.0.desc"), 0, "limestone"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.1.desc"), 1, "limestone/terrain-cobbsmalltilelight"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.2.desc"), 2, "limestone/terrain-cob-frenchlight"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.3.desc"), 3, "limestone/terrain-cob-french2light"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.4.desc"), 4, "limestone/terrain-cobmoss-creepdungeonlight"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.5.desc"), 5, "limestone/terrain-cob-smallbricklight"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.6.desc"), 6, "limestone/terrain-mossysmalltilelight"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.7.desc"), 7, "limestone/terrain-pistonback-dungeon"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.8.desc"), 8, "limestone/terrain-pistonback-dungeonornate"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.9.desc"), 9, "limestone/terrain-pistonback-dungeonvent"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.10.desc"), 10, "limestone/terrain-pistonback-lightcreeper"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.11.desc"), 11, "limestone/terrain-pistonback-lightdent"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.12.desc"), 12, "limestone/terrain-pistonback-lightemboss"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.13.desc"), 13, "limestone/terrain-pistonback-lightfour"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.14.desc"), 14, "limestone/terrain-pistonback-lightmarker"); + makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.limestoneStairs.15.desc"), 15, "limestone/terrain-pistonback-lightpanel"); + makerLimestoneStairs.create("limestone_stairs"); + } + + if(Configurations.featureEnabled("cobblestone")) + { + blockCobblestone = (BlockCarvable) new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone); + Carving.chisel.addVariation("cobblestone", Blocks.cobblestone, 0, 0); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.0.desc"), 1, "cobblestone/terrain-cobb-brickaligned"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.1.desc"), 2, "cobblestone/terrain-cob-detailedbrick"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.2.desc"), 3, "cobblestone/terrain-cob-smallbrick"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.3.desc"), 4, "cobblestone/terrain-cobblargetiledark"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.4.desc"), 5, "cobblestone/terrain-cobbsmalltile"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.5.desc"), 6, "cobblestone/terrain-cob-french"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.6.desc"), 7, "cobblestone/terrain-cob-french2"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.7.desc"), 8, "cobblestone/terrain-cobmoss-creepdungeon"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.8.desc"), 9, "cobblestone/terrain-mossysmalltiledark"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.9.desc"), 10, "cobblestone/terrain-pistonback-dungeontile"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.10.desc"), 11, "cobblestone/terrain-pistonback-darkcreeper"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.11.desc"), 12, "cobblestone/terrain-pistonback-darkdent"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.12.desc"), 13, "cobblestone/terrain-pistonback-darkemboss"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.13.desc"), 14, "cobblestone/terrain-pistonback-darkmarker"); + blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.cobblestone.14.desc"), 15, "cobblestone/terrain-pistonback-darkpanel"); + blockCobblestone.carverHelper.register(blockCobblestone, "cobblestone"); + Carving.chisel.registerOre("cobblestone", "cobblestone"); + } + + if(Configurations.featureEnabled("glass")) + { + blockGlass = (BlockCarvableGlass) new BlockCarvableGlass().setHardness(0.3F).setStepSound(Block.soundTypeGlass); + Carving.chisel.addVariation("glass", Blocks.glass, 0, 0); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.1.desc"), 1, "glass/terrain-glassbubble"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.2.desc"), 2, "glass/terrain-glass-chinese"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.3.desc"), 3, "glass/japanese"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.4.desc"), 4, "glass/terrain-glassdungeon"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.5.desc"), 5, "glass/terrain-glasslight"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.6.desc"), 6, "glass/terrain-glassnoborder"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.7.desc"), 7, "glass/terrain-glass-ornatesteel"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.8.desc"), 8, "glass/terrain-glass-screen"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.9.desc"), 9, "glass/terrain-glassshale"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.10.desc"), 10, "glass/terrain-glass-steelframe"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.11.desc"), 11, "glass/terrain-glassstone"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.12.desc"), 12, "glass/terrain-glassstreak"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.13.desc"), 13, "glass/terrain-glass-thickgrid"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.14.desc"), 14, "glass/terrain-glass-thingrid"); + blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.glass.15.desc"), 15, "glass/a1-glasswindow-ironfencemodern"); + blockGlass.carverHelper.register(blockGlass, "glass"); + Carving.chisel.registerOre("glass", "blockGlass"); + } + + if(Configurations.featureEnabled("sandstone")) + { + blockSandstone = (BlockCarvable) new BlockCarvable().setStepSound(Block.soundTypeStone).setHardness(0.8F); + Carving.chisel.addVariation("sandstone", Blocks.sandstone, 0, 0); + Carving.chisel.addVariation("sandstone", Blocks.sandstone, 1, 1); + Carving.chisel.addVariation("sandstone", Blocks.sandstone, 2, 2); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.3.desc"), 3, "sandstone/faded"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.4.desc"), 4, "sandstone/column"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.5.desc"), 5, "sandstone/capstone"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.6.desc"), 6, "sandstone/small"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.7.desc"), 7, "sandstone/base"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.8.desc"), 8, "sandstone/smooth"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.9.desc"), 9, "sandstone/smooth-cap"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.10.desc"), 10, "sandstone/smooth-small"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.11.desc"), 11, "sandstone/smooth-base"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.12.desc"), 12, "sandstone/block"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.13.desc"), 13, "sandstone/blocks"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.14.desc"), 14, "sandstone/mosaic"); + blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstone.15.desc"), 15, "sandstone/horizontal-tiles"); + blockSandstone.carverHelper.register(blockSandstone, "sandstone"); + Carving.chisel.registerOre("sandstone", "blockSandstone"); + + if(Configurations.featureEnabled("snakeSandstone")) + { + blockSandSnakestone = (BlockSnakestone) new BlockSnakestone("Chisel:snakestone/sandsnake/").setBlockName("snakestoneSand"); + GameRegistry.registerBlock(blockSandSnakestone, ItemCarvable.class, "sand_snakestone"); + //TODO- eat me! + //LanguageRegistry.addName(new ItemStack(blockSandSnakestone, 1, 1), "Sandstone snake block head"); + //LanguageRegistry.addName(new ItemStack(blockSandSnakestone, 1, 13), "Sandstone snake block body"); + Carving.chisel.addVariation("sandstone", blockSandSnakestone, 1, 16); + Carving.chisel.addVariation("sandstone", blockSandSnakestone, 13, 17); + } + } + + if(Configurations.featureEnabled("sandstoneScribbles")) + { + blockSandstoneScribbles = (BlockCarvable) new BlockCarvable().setStepSound(Block.soundTypeStone).setHardness(0.8F); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 0, "sandstone-scribbles/scribbles-0"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 1, "sandstone-scribbles/scribbles-1"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 2, "sandstone-scribbles/scribbles-2"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 3, "sandstone-scribbles/scribbles-3"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 4, "sandstone-scribbles/scribbles-4"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 5, "sandstone-scribbles/scribbles-5"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 6, "sandstone-scribbles/scribbles-6"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 7, "sandstone-scribbles/scribbles-7"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 8, "sandstone-scribbles/scribbles-8"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 9, "sandstone-scribbles/scribbles-9"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 10, "sandstone-scribbles/scribbles-10"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 11, "sandstone-scribbles/scribbles-11"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 12, "sandstone-scribbles/scribbles-12"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 13, "sandstone-scribbles/scribbles-13"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 14, "sandstone-scribbles/scribbles-14"); + blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.sandstoneScribbles.desc"), 15, "sandstone-scribbles/scribbles-15"); + blockSandstoneScribbles.carverHelper.register(blockSandstoneScribbles, "sandstone_scribbles"); + } + + if(Configurations.featureEnabled("concrete")) + { + blockConcrete = (BlockConcrete) new BlockConcrete().setStepSound(Block.soundTypeStone).setHardness(0.5F); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.0.desc"), 0, "concrete/default"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.1.desc"), 1, "concrete/block"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.2.desc"), 2, "concrete/doubleslab"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.3.desc"), 3, "concrete/blocks"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.4.desc"), 4, "concrete/weathered"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.5.desc"), 5, "concrete/weathered-block"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.6.desc"), 6, "concrete/weathered-doubleslab"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.7.desc"), 7, "concrete/weathered-blocks"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.8.desc"), 8, "concrete/weathered-half"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.9.desc"), 9, "concrete/weathered-block-half"); + blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockConcrete.10.desc"), 10, "concrete/asphalt"); + blockConcrete.carverHelper.register(blockConcrete, "concrete"); + OreDictionary.registerOre("blockConcrete", blockConcrete); + Carving.chisel.registerOre("concrete", "blockConcrete"); + } + + if(Configurations.featureEnabled("roadLine")) + { + blockRoadLine = (BlockRoadLine) new BlockRoadLine().setStepSound(Block.soundTypeStone).setHardness(0.01F).setBlockName("roadLine"); + GameRegistry.registerBlock(blockRoadLine, ItemCarvable.class, "road_line"); + //TODO- flag + //LanguageRegistry.addName(new ItemStack(blockRoadLine, 1, 0), "Road lines"); + } + + if(Configurations.featureEnabled("ironBlock")) + { + blockIron = (BlockBeaconBase) new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal); + Carving.chisel.addVariation("iron_block", Blocks.iron_block, 0, 0); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.1.desc"), 1, "iron/terrain-iron-largeingot"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.2.desc"), 2, "iron/terrain-iron-smallingot"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.3.desc"), 3, "iron/terrain-iron-gears"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.4.desc"), 4, "iron/terrain-iron-brick"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.5.desc"), 5, "iron/terrain-iron-plates"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.6.desc"), 6, "iron/terrain-iron-rivets"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.7.desc"), 7, "iron/terrain-iron-coin-heads"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.8.desc"), 8, "iron/terrain-iron-coin-tails"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.9.desc"), 9, "iron/terrain-iron-crate-dark"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.10.desc"), 10, "iron/terrain-iron-crate-light"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.11.desc"), 11, "iron/terrain-iron-moon"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.12.desc"), 12, "iron/terrain-iron-space"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.13.desc"), 13, "iron/terrain-iron-spaceblack"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.14.desc"), 14, "iron/terrain-iron-vents"); + blockIron.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iron.15.desc"), 15, "iron/terrain-iron-simple"); + blockIron.carverHelper.register(blockIron, "iron_block"); + Carving.chisel.registerOre("iron_block", "blockIron"); + } + + if(Configurations.featureEnabled("goldBlock")) + { + blockGold = (BlockBeaconBase) new BlockBeaconBase().setHardness(3F).setResistance(10F).setStepSound(Block.soundTypeMetal); + Carving.chisel.addVariation("gold_block", Blocks.gold_block, 0, 0); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.1.desc"), 1, "gold/terrain-gold-largeingot"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.2.desc"), 2, "gold/terrain-gold-smallingot"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.3.desc"), 3, "gold/terrain-gold-brick"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.4.desc"), 4, "gold/terrain-gold-cart"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.5.desc"), 5, "gold/terrain-gold-coin-heads"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.6.desc"), 6, "gold/terrain-gold-coin-tails"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.7.desc"), 7, "gold/terrain-gold-crate-dark"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.8.desc"), 8, "gold/terrain-gold-crate-light"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.9.desc"), 9, "gold/terrain-gold-plates"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.10.desc"), 10, "gold/terrain-gold-rivets"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.11.desc"), 11, "gold/terrain-gold-star"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.12.desc"), 12, "gold/terrain-gold-space"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.13.desc"), 13, "gold/terrain-gold-spaceblack"); + blockGold.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.gold.14.desc"), 14, "gold/terrain-gold-simple"); + blockGold.carverHelper.register(blockGold, "gold_block"); + Carving.chisel.registerOre("gold_block", "blockGold"); + } + + if(Configurations.featureEnabled("diamondBlock")) + { + blockDiamond = (BlockBeaconBase) new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal); + Carving.chisel.addVariation("diamond_block", Blocks.diamond_block, 0, 0); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.1.desc"), 1, "diamond/terrain-diamond-embossed"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.2.desc"), 2, "diamond/terrain-diamond-gem"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.3.desc"), 3, "diamond/terrain-diamond-cells"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.4.desc"), 4, "diamond/terrain-diamond-space"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.5.desc"), 5, "diamond/terrain-diamond-spaceblack"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.6.desc"), 6, "diamond/terrain-diamond-simple"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.7.desc"), 7, "diamond/a1-blockdiamond-bismuth"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.8.desc"), 8, "diamond/a1-blockdiamond-crushed"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.9.desc"), 9, "diamond/a1-blockdiamond-four"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.10.desc"), 10, "diamond/a1-blockdiamond-fourornate"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.11.desc"), 11, "diamond/a1-blockdiamond-zelda"); + blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.diamond.12.desc"), 12, "diamond/a1-blockdiamond-ornatelayer"); + blockDiamond.carverHelper.register(blockDiamond, "diamond_block"); + Carving.chisel.registerOre("diamond_block", "blockDiamond"); + } + + if(Configurations.featureEnabled("glowstone")) + { + blockLightstone = (BlockLightstoneCarvable) new BlockLightstoneCarvable().setHardness(0.3F).setLightLevel(1.0F).setStepSound(Block.soundTypeGlass); + Carving.chisel.addVariation("glowstone", Blocks.glowstone, 0, 0); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.1.desc"), 1, "lightstone/terrain-sulphur-cobble"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.2.desc"), 2, "lightstone/terrain-sulphur-corroded"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.3.desc"), 3, "lightstone/terrain-sulphur-glass"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.4.desc"), 4, "lightstone/terrain-sulphur-neon"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.5.desc"), 5, "lightstone/terrain-sulphur-ornate"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.6.desc"), 6, "lightstone/terrain-sulphur-rocky"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.7.desc"), 7, "lightstone/terrain-sulphur-shale"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.8.desc"), 8, "lightstone/terrain-sulphur-tile"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.9.desc"), 9, "lightstone/terrain-sulphur-weavelanternlight"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.10.desc"), 10, "lightstone/a1-glowstone-cobble"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.11.desc"), 11, "lightstone/a1-glowstone-growth"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.12.desc"), 12, "lightstone/a1-glowstone-layers"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.13.desc"), 13, "lightstone/a1-glowstone-tilecorroded"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.14.desc"), 14, "lightstone/glowstone-bismuth"); + blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lightstone.15.desc"), 15, "lightstone/glowstone-bismuth-panel"); + blockLightstone.carverHelper.register(blockLightstone, "glowstone"); + Carving.chisel.registerOre("glowstone", "glowstone"); + } + + if(Configurations.featureEnabled("lapisBlock")) + { + blockLapis = (BlockCarvable) new BlockCarvable().setHardness(3F).setResistance(5F).setStepSound(Block.soundTypeStone); + Carving.chisel.addVariation("lapis_block", Blocks.lapis_block, 0, 0); + blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lapis.1.desc"), 1, "lapis/terrain-lapisblock-chunky"); + blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lapis.2.desc"), 2, "lapis/terrain-lapisblock-panel"); + blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lapis.3.desc"), 3, "lapis/terrain-lapisblock-zelda"); + blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lapis.4.desc"), 4, "lapis/terrain-lapisornate"); + blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lapis.5.desc"), 5, "lapis/terrain-lapistile"); + blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lapis.6.desc"), 6, "lapis/a1-blocklapis-panel"); + blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lapis.7.desc"), 7, "lapis/a1-blocklapis-smooth"); + blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.lapis.8.desc"), 8, "lapis/a1-blocklapis-ornatelayer"); + blockLapis.carverHelper.register(blockLapis, "lapis_block"); + Carving.chisel.registerOre("lapis_block", "blockLapis"); + } + + if(Configurations.featureEnabled("emeraldBlock")) + { + blockEmerald = (BlockBeaconBase) new BlockBeaconBase().setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal); + Carving.chisel.addVariation("emerald_block", Blocks.emerald_block, 0, 0); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.1.desc"), 1, "emerald/a1-blockemerald-emeraldpanel"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.2.desc"), 2, "emerald/a1-blockemerald-emeraldpanelclassic"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.3.desc"), 3, "emerald/a1-blockemerald-emeraldsmooth"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.4.desc"), 4, "emerald/a1-blockemerald-emeraldchunk"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.5.desc"), 5, "emerald/a1-blockemerald-emeraldornatelayer"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.6.desc"), 6, "emerald/a1-blockemerald-emeraldzelda"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.7.desc"), 7, "emerald/a1-blockquartz-cell"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.8.desc"), 8, "emerald/a1-blockquartz-cellbismuth"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.9.desc"), 9, "emerald/a1-blockquartz-four"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.10.desc"), 10, "emerald/a1-blockquartz-fourornate"); + blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.emerald.11.desc"), 11, "emerald/a1-blockquartz-ornate"); + blockEmerald.carverHelper.register(blockEmerald, "emerald_block"); + Carving.chisel.registerOre("emerald_block", "blockEmerald"); + } + + if(Configurations.featureEnabled("netherBrick")) + { + blockNetherBrick = (BlockCarvable) new BlockCarvable().setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone); + Carving.chisel.addVariation("nether_brick", Blocks.nether_brick, 0, 0); + //blockNetherBrick.carverHelper.addVariation("Nether brick", 0, Blocks.nether_brick); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.1.desc"), 1, "netherbrick/a1-netherbrick-brinstar"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.2.desc"), 2, "netherbrick/a1-netherbrick-classicspatter"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.3.desc"), 3, "netherbrick/a1-netherbrick-guts"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.4.desc"), 4, "netherbrick/a1-netherbrick-gutsdark"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.5.desc"), 5, "netherbrick/a1-netherbrick-gutssmall"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.6.desc"), 6, "netherbrick/a1-netherbrick-lavabrinstar"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.7.desc"), 7, "netherbrick/a1-netherbrick-lavabrown"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.8.desc"), 8, "netherbrick/a1-netherbrick-lavaobsidian"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.9.desc"), 9, "netherbrick/a1-netherbrick-lavastonedark"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.10.desc"), 10, "netherbrick/a1-netherbrick-meat"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.11.desc"), 11, "netherbrick/a1-netherbrick-meatred"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.12.desc"), 12, "netherbrick/a1-netherbrick-meatredsmall"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.13.desc"), 13, "netherbrick/a1-netherbrick-meatsmall"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.14.desc"), 14, "netherbrick/a1-netherbrick-red"); + blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.netherBrick.15.desc"), 15, "netherbrick/a1-netherbrick-redsmall"); + blockNetherBrick.carverHelper.register(blockNetherBrick, "nether_brick"); + Carving.chisel.registerOre("nether_brick", "nether_brick"); + } + + if(Configurations.featureEnabled("netherRack")) + { + blockNetherrack = (BlockCarvable) new BlockCarvable().setHardness(0.4F).setStepSound(Block.soundTypeStone); + Carving.chisel.addVariation("netherrack", Blocks.netherrack, 0, 0); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.1.desc"), 1, "netherrack/a1-netherrack-bloodgravel"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.2.desc"), 2, "netherrack/a1-netherrack-bloodrock"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.3.desc"), 3, "netherrack/a1-netherrack-bloodrockgrey"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.4.desc"), 4, "netherrack/a1-netherrack-brinstar"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.5.desc"), 5, "netherrack/a1-netherrack-brinstarshale"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.6.desc"), 6, "netherrack/a1-netherrack-classic"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.7.desc"), 7, "netherrack/a1-netherrack-classicspatter"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.8.desc"), 8, "netherrack/a1-netherrack-guts"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.9.desc"), 9, "netherrack/a1-netherrack-gutsdark"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.10.desc"), 10, "netherrack/a1-netherrack-meat"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.11.desc"), 11, "netherrack/a1-netherrack-meatred"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.12.desc"), 12, "netherrack/a1-netherrack-meatrock"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.13.desc"), 13, "netherrack/a1-netherrack-red"); + blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.hellrock.14.desc"), 14, "netherrack/a1-netherrack-wells"); + blockNetherrack.carverHelper.register(blockNetherrack, "netherrack"); + Carving.chisel.registerOre("netherrack", "netherrack"); + } + + if(Configurations.featureEnabled("cobblestoneMossy")) + { + blockCobblestoneMossy = (BlockCarvable) new BlockCarvable().setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone); + Carving.chisel.addVariation("mossy_cobblestone", Blocks.mossy_cobblestone, 0, 0); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.1.desc"), 1, "cobblestonemossy/terrain-cobb-brickaligned"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.2.desc"), 2, "cobblestonemossy/terrain-cob-detailedbrick"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.3.desc"), 3, "cobblestonemossy/terrain-cob-smallbrick"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.4.desc"), 4, "cobblestonemossy/terrain-cobblargetiledark"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.5.desc"), 5, "cobblestonemossy/terrain-cobbsmalltile"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.6.desc"), 6, "cobblestonemossy/terrain-cob-french"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.7.desc"), 7, "cobblestonemossy/terrain-cob-french2"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.8.desc"), 8, "cobblestonemossy/terrain-cobmoss-creepdungeon"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.9.desc"), 9, "cobblestonemossy/terrain-mossysmalltiledark"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.10.desc"), 10, "cobblestonemossy/terrain-pistonback-dungeontile"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.11.desc"), 11, "cobblestonemossy/terrain-pistonback-darkcreeper"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.12.desc"), 12, "cobblestonemossy/terrain-pistonback-darkdent"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.13.desc"), 13, "cobblestonemossy/terrain-pistonback-darkemboss"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.14.desc"), 14, "cobblestonemossy/terrain-pistonback-darkmarker"); + blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneMoss.15.desc"), 15, "cobblestonemossy/terrain-pistonback-darkpanel"); + blockCobblestoneMossy.carverHelper.register(blockCobblestoneMossy, "mossy_cobblestone"); + Carving.chisel.registerOre("mossy_cobblestone", "mossy_cobblestone"); + } + + if(Configurations.featureEnabled("stoneBrick")) + { + stoneBrick = (BlockCarvable) new BlockCarvable().setHardness(1.5F).setResistance(10.0F).setStepSound(Block.soundTypeStone); + for(int i = 0; i < 4; i++) + { + if(i == 1) + { + if(Configurations.allowMossy) + Carving.chisel.addVariation("stonebrick", Blocks.stonebrick, i, i); + } else + Carving.chisel.addVariation("stonebrick", Blocks.stonebrick, i, i); + } + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.4.desc"), 4, "stonebrick/smallbricks"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.5.desc"), 5, "stonebrick/largebricks"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.6.desc"), 6, "stonebrick/smallchaotic"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.7.desc"), 7, "stonebrick/chaoticbricks"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.8.desc"), 8, "stonebrick/chaotic"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.9.desc"), 9, "stonebrick/fancy"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.10.desc"), 10, "stonebrick/ornate"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.11.desc"), 11, "stonebrick/largeornate"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.12.desc"), 12, "stonebrick/panel-hard"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.13.desc"), 13, "stonebrick/sunken"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.14.desc"), 14, "stonebrick/ornatepanel"); + stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.stoneBrick.15.desc"), 15, "stonebrick/poison"); + stoneBrick.carverHelper.register(stoneBrick, "stonebrick"); + Carving.chisel.registerOre("stonebrick", "stonebrick"); + } + + if(Configurations.featureEnabled("snakestone")) + { + blockSnakestone = (BlockSnakestone) new BlockSnakestone("Chisel:snakestone/snake/").setBlockName("snakestoneStone"); + GameRegistry.registerBlock(blockSnakestone, ItemCarvable.class, "stone_snakestone"); + //LanguageRegistry.addName(new ItemStack(blockSnakestone, 1, 1), "Stone snake block head"); + //LanguageRegistry.addName(new ItemStack(blockSnakestone, 1, 13), "Stone snake block body"); + Carving.chisel.addVariation("stonebrick", blockSnakestone, 1, 16); + Carving.chisel.addVariation("stonebrick", blockSnakestone, 13, 17); + } + + if(Configurations.featureEnabled("dirt")) + { + blockDirt = (BlockCarvable) new BlockCarvable(Material.ground).setHardness(0.5F).setStepSound(Block.soundTypeGravel).setBlockName("dirt.default"); + Carving.chisel.addVariation("dirt", Blocks.dirt, 0, 0); + blockDirt.carverHelper.setChiselBlockName("Dirt"); + //blockDirt.carverHelper.addVariation("Dirt", 0, Blocks.dirt); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.0.desc"), 0, "dirt/bricks"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.1.desc"), 1, "dirt/netherbricks"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.2.desc"), 2, "dirt/bricks3"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.3.desc"), 3, "dirt/cobble"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.4.desc"), 4, "dirt/reinforced"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.5.desc"), 5, "dirt/dirt-reinforced"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.6.desc"), 6, "dirt/happy"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.7.desc"), 7, "dirt/bricks2"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.8.desc"), 8, "dirt/bricks+dirt2"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.9.desc"), 9, "dirt/hor"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.10.desc"), 10, "dirt/vert"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.11.desc"), 11, "dirt/layers"); + blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockDirt.12.desc"), 12, "dirt/vertical"); + blockDirt.carverHelper.register(blockDirt, "dirt"); + blockDirt.setHarvestLevel("shovel", 0); + OreDictionary.registerOre("blockDirt", blockDirt); + Carving.chisel.registerOre("dirt", "blockDirt"); + } + + if(Configurations.featureEnabled("ice")) + { + blockIce = (BlockMarbleIce) new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass); + Carving.chisel.addVariation("ice", Blocks.ice, 0, 0); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.1.desc"), 1, "ice/a1-ice-light"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.2.desc"), 2, "ice/a1-stonecobble-icecobble"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.3.desc"), 3, "ice/a1-netherbrick-ice"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.4.desc"), 4, "ice/a1-stonecobble-icebrick"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.5.desc"), 5, "ice/a1-stonecobble-icebricksmall"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.6.desc"), 6, "ice/a1-stonecobble-icedungeon"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.7.desc"), 7, "ice/a1-stonecobble-icefour"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.8.desc"), 8, "ice/a1-stonecobble-icefrench"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.9.desc"), 9, "ice/sunkentiles"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.10.desc"), 10, "ice/tiles"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.11.desc"), 11, "ice/a1-stonecobble-icepanel"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.12.desc"), 12, "ice/a1-stoneslab-ice"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.13.desc"), 13, "ice/zelda"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.14.desc"), 14, "ice/bismuth"); + blockIce.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.ice.15.desc"), 15, "ice/poison"); + blockIce.carverHelper.register(blockIce, "ice"); + Carving.chisel.registerOre("ice", "blockIce"); + + if(Configurations.featureEnabled("icePillar")) + { + blockIcePillar = (BlockMarbleIce) new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass); + blockIcePillar.carverHelper.setChiselBlockName("Ice Pillar"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.0.desc"), 0, "icepillar/column"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.1.desc"), 1, "icepillar/capstone"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.2.desc"), 2, "icepillar/base"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.3.desc"), 3, "icepillar/small"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.4.desc"), 4, "icepillar/pillar-carved"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.5.desc"), 5, "icepillar/a1-stoneornamental-marblegreek"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.6.desc"), 6, "icepillar/a1-stonepillar-greek"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.7.desc"), 7, "icepillar/a1-stonepillar-plain"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.8.desc"), 8, "icepillar/a1-stonepillar-greektopplain"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.9.desc"), 9, "icepillar/a1-stonepillar-plaintopplain"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.10.desc"), 10, "icepillar/a1-stonepillar-greekbottomplain"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.11.desc"), 11, "icepillar/a1-stonepillar-plainbottomplain"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.12.desc"), 12, "icepillar/a1-stonepillar-greektopgreek"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.13.desc"), 13, "icepillar/a1-stonepillar-plaintopgreek"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.14.desc"), 14, "icepillar/a1-stonepillar-greekbottomgreek"); + blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.icePillar.15.desc"), 15, "icepillar/a1-stonepillar-plainbottomgreek"); + blockIcePillar.carverHelper.register(blockIcePillar, "ice_pillar"); + Carving.chisel.setGroupClass("ice_pillar", "ice"); + } + + if(Configurations.featureEnabled("iceStairs")) + { + BlockMarbleStairsMaker makerIceStairs = new BlockMarbleStairsMaker(Blocks.ice); + makerIceStairs.carverHelper.setChiselBlockName("Ice Stairs"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.0.desc"), 0, Blocks.ice); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.1.desc"), 1, "ice/a1-ice-light"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.2.desc"), 2, "ice/a1-stonecobble-icecobble"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.3.desc"), 3, "ice/a1-netherbrick-ice"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.4.desc"), 4, "ice/a1-stonecobble-icebrick"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.5.desc"), 5, "ice/a1-stonecobble-icebricksmall"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.6.desc"), 6, "ice/a1-stonecobble-icedungeon"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.7.desc"), 7, "ice/a1-stonecobble-icefour"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.8.desc"), 8, "ice/a1-stonecobble-icefrench"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.9.desc"), 9, "ice/sunkentiles"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.10.desc"), 10, "ice/tiles"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.11.desc"), 11, "ice/a1-stonecobble-icepanel"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.12.desc"), 12, "ice/a1-stoneslab-ice"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.13.desc"), 13, "ice/zelda"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.14.desc"), 14, "ice/bismuth"); + makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.iceStairs.15.desc"), 15, "ice/poison"); + makerIceStairs.create(new BlockMarbleStairsMakerCreator() + { + @Override + public BlockMarbleStairs create(Block block, int meta, CarvableHelper helper) + { + return new BlockMarbleIceStairs(block, meta, helper); + } + }, "ice_stairs"); + } + } + + if(Configurations.featureEnabled("wood")) + { + String[] plank_names = { "oak", "spruce", "birch", "jungle", "acacia", "dark-oak" }; + String[] plank_ucnames = {"Oak", "Spruce", "Birch", "Jungle", "Acacia", "Dark Oak"}; + for(int i = 0; i < 6; i++) + { + String n = plank_names[i]; + String u = plank_ucnames[i]; + final String orename = n.replace('-', '_') + "_planks"; + + blockPlanks[i] = (BlockCarvable) (new BlockCarvable()).setHardness(2.0F).setResistance(5.0F).setStepSound(Block.soundTypeWood); + blockPlanks[i].carverHelper.setChiselBlockName(u + " Wood Planks"); + blockPlanks[i].carverHelper.addVariation("Smooth " + n + " wood planks", 1, "planks-" + n + "/clean"); + blockPlanks[i].carverHelper.addVariation("Short " + n + " wood planks", 2, "planks-" + n + "/short"); + blockPlanks[i].carverHelper.addVariation("Fancy " + n + " wood plank arrangement", 6, "planks-" + n + "/fancy"); + blockPlanks[i].carverHelper.addVariation(u + " wood panel", 8, "planks-" + n + "/panel-nails"); + blockPlanks[i].carverHelper.addVariation(u + " wood double slab", 9, "planks-" + n + "/double"); + blockPlanks[i].carverHelper.addVariation(u + " wood crate", 10, "planks-" + n + "/crate"); + blockPlanks[i].carverHelper.addVariation("Fancy " + n + " wood crate", 11, "planks-" + n + "/crate-fancy"); + blockPlanks[i].carverHelper.addVariation("Large long " + n + " wood planks", 13, "planks-" + n + "/large"); + if(i < 4) + { // TODO: We lack textures for these! + blockPlanks[i].carverHelper.addVariation("Vertical " + n + " wood planks", 3, "planks-" + n + "/vertical"); + blockPlanks[i].carverHelper.addVariation("Vertical uneven " + n + " wood planks", 4, "planks-" + n + "/vertical-uneven"); + blockPlanks[i].carverHelper.addVariation(u + " wood parquet", 5, "planks-" + n + "/parquet"); + blockPlanks[i].carverHelper.addVariation(u + " wood plank blinds", 7, "planks-" + n + "/blinds"); + blockPlanks[i].carverHelper.addVariation(u + " wood scaffold", 12, "planks-" + n + "/crateex"); + blockPlanks[i].carverHelper.addVariation(u + " wood planks in disarray", 14, "planks-" + n + "/chaotic-hor"); + blockPlanks[i].carverHelper.addVariation("Vertical " + n + " wood planks in disarray", 15, "planks-" + n + "/chaotic"); + } + blockPlanks[i].carverHelper.register(blockPlanks[i], orename); + Carving.chisel.addVariation(orename, Blocks.planks, i, 0); + Blocks.planks.setHarvestLevel("chisel", 0, i); + blockPlanks[i].setHarvestLevel("axe", 0); + + Carving.chisel.setVariationSound(orename, Chisel.MOD_ID+":chisel.wood"); + } + } + + if(Configurations.featureEnabled("obsidian")) + { + blockObsidian = (BlockCarvable) new BlockCarvable().setHardness(50.0F).setResistance(2000.0F).setStepSound(Block.soundTypeStone); + Carving.chisel.addVariation("obsidian", Blocks.obsidian, 0, 0); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.1.desc"), 1, "obsidian/pillar"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.2.desc"), 2, "obsidian/pillar-quartz"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.3.desc"), 3, "obsidian/chiseled"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.4.desc"), 4, "obsidian/panel-shiny"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.5.desc"), 5, "obsidian/panel"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.6.desc"), 6, "obsidian/chunks"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.7.desc"), 7, "obsidian/growth"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.8.desc"), 8, "obsidian/crystal"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.9.desc"), 9, "obsidian/map-a"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.10.desc"), 10, "obsidian/map-b"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.11.desc"), 11, "obsidian/panel-light"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.12.desc"), 12, "obsidian/blocks"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.13.desc"), 13, "obsidian/tiles"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.14.desc"), 14, "obsidian/greek"); + blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.obsidian.15.desc"), 15, "obsidian/crate"); + blockObsidian.carverHelper.register(blockObsidian, "obsidian"); + Carving.chisel.registerOre("obsidian", "obsidian"); + } + + if(Configurations.featureEnabled("snakestoneObsidian")) + { + blockObsidianSnakestone = (BlockSnakestoneObsidian) new BlockSnakestoneObsidian("Chisel:snakestone/obsidian/").setBlockName("obsidianSnakestone").setHardness(50.0F).setResistance(2000.0F); + GameRegistry.registerBlock(blockObsidianSnakestone, ItemCarvable.class, "obsidian_snakestone"); + //LanguageRegistry.addName(new ItemStack(blockObsidianSnakestone, 1, 1), "Obsidian snakestone head"); + //LanguageRegistry.addName(new ItemStack(blockObsidianSnakestone, 1, 13), "Obsidian snakestone body"); + Carving.chisel.addVariation("obsidian", blockObsidianSnakestone, 1, 16); + Carving.chisel.addVariation("obsidian", blockObsidianSnakestone, 13, 17); + } + + if(Configurations.featureEnabled("ironBars")) + { + blockPaneIron = (BlockCarvablePane) new BlockCarvablePane(Material.iron, true).setHardness(0.3F).setStepSound(Block.soundTypeMetal); + Carving.chisel.addVariation("iron_bars", Blocks.iron_bars, 0, 0); + blockPaneIron.carverHelper.addVariation("Iron bars without frame", 1, "ironpane/fenceIron"); + blockPaneIron.carverHelper.addVariation("Menacing iron bars", 2, "ironpane/barbedwire"); + blockPaneIron.carverHelper.addVariation("Iron cage bars", 3, "ironpane/cage"); + blockPaneIron.carverHelper.addVariation("Menacing iron spikes", 4, "ironpane/fenceIronTop"); + blockPaneIron.carverHelper.addVariation("Thick iron grid", 5, "ironpane/terrain-glass-thickgrid"); + blockPaneIron.carverHelper.addVariation("Thin iron grid", 6, "ironpane/terrain-glass-thingrid"); + blockPaneIron.carverHelper.addVariation("Ornate iron pane fence", 7, "ironpane/terrain-glass-ornatesteel"); + blockPaneIron.carverHelper.addVariation("Vertical iron bars", 8, "ironpane/bars"); + blockPaneIron.carverHelper.addVariation("Iron spikes", 9, "ironpane/spikes"); + blockPaneIron.carverHelper.register(blockPaneIron, "iron_bars"); + } + + if(Configurations.featureEnabled("glassPane")) + { + blockPaneGlass = (BlockCarvablePane) new BlockCarvablePane(Material.glass, false).setHardness(0.3F).setStepSound(Block.soundTypeGlass); + Carving.chisel.addVariation("glass_pane", Blocks.glass_pane, 0, 0); + blockPaneGlass.carverHelper.addVariation("Bubble glass pane", 1, "glasspane/terrain-glassbubble"); + blockPaneGlass.carverHelper.addVariation("Borderless glass pane", 2, "glasspane/terrain-glassnoborder"); + blockPaneGlass.carverHelper.addVariation("Screen pane", 3, "glasspane/terrain-glass-screen"); + blockPaneGlass.carverHelper.addVariation("Streak glass pane", 4, "glasspane/terrain-glassstreak"); + blockPaneGlass.carverHelper.addVariation("Chinese glass pane", 12, "glasspane/chinese"); + blockPaneGlass.carverHelper.addVariation("Chinese glass pane with golden frame", 13, "glasspane/chinese2"); + blockPaneGlass.carverHelper.addVariation("Japanese glass pane", 14, "glasspane/japanese"); + blockPaneGlass.carverHelper.addVariation("Ornate japanese glass pane", 15, "glasspane/japanese2"); + blockPaneGlass.carverHelper.register(blockPaneGlass, "glass_pane"); + } + + if(Configurations.featureEnabled("redstoneBlock")) + { + blockRedstone = (BlockCarvablePowered) (new BlockCarvablePowered(Material.iron)).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal); + Carving.chisel.addVariation("redstone_block", Blocks.redstone_block, 0, 0); + blockRedstone.carverHelper.addVariation("Smooth redstone", 1, "redstone/smooth"); + blockRedstone.carverHelper.addVariation("Large redstone block", 2, "redstone/block"); + blockRedstone.carverHelper.addVariation("Small redstone blocks", 3, "redstone/blocks"); + blockRedstone.carverHelper.addVariation("Redstone bricks", 4, "redstone/bricks"); + blockRedstone.carverHelper.addVariation("Small redstone bricks", 5, "redstone/smallbricks"); + blockRedstone.carverHelper.addVariation("Chaotic redstone bricks", 6, "redstone/smallchaotic"); + blockRedstone.carverHelper.addVariation("Chiseled redstone", 7, "redstone/chiseled"); + blockRedstone.carverHelper.addVariation("Redstone Greek decoration", 8, "redstone/ere"); + blockRedstone.carverHelper.addVariation("Ornate redstone tiles", 9, "redstone/ornate-tiles"); + blockRedstone.carverHelper.addVariation("Redstone pillar", 10, "redstone/pillar"); + blockRedstone.carverHelper.addVariation("Redstone tiles", 11, "redstone/tiles"); + blockRedstone.carverHelper.addVariation("Redstone circuit", 12, "redstone/circuit"); + blockRedstone.carverHelper.addVariation("Redstone supaplex circuit", 13, "redstone/supaplex"); + blockRedstone.carverHelper.addVariation("Redstone skulls", 14, "redstone/a1-blockredstone-skullred"); + blockRedstone.carverHelper.addVariation("Redstone Zelda block", 15, "redstone/a1-blockredstone-redstonezelda"); + blockRedstone.carverHelper.register(blockRedstone, "redstone_block"); + Carving.chisel.registerOre("redstone_block", "blockRedstone"); + } + + if(Configurations.featureEnabled("holystone")) + { + blockHolystone = (BlockHolystone) new BlockHolystone(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundHolystoneFootstep); + blockHolystone.carverHelper.addVariation("Holystone", 0, "holystone/holystone"); + blockHolystone.carverHelper.addVariation("Smooth holystone", 1, "holystone/smooth"); + blockHolystone.carverHelper.addVariation("Mysterious holystone symbol", 2, "holystone/love"); + blockHolystone.carverHelper.addVariation("Chiseled holystone", 3, "holystone/chiseled"); + blockHolystone.carverHelper.addVariation("Holystone blocks", 4, "holystone/blocks"); + blockHolystone.carverHelper.addVariation("Rough holystone blocks", 5, "holystone/blocks-rough"); + blockHolystone.carverHelper.addVariation("Holystone bricks", 6, "holystone/brick"); + blockHolystone.carverHelper.addVariation("Large holystone bricks", 7, "holystone/largebricks"); + blockHolystone.carverHelper.addVariation("Holystone platform", 8, "holystone/platform"); + blockHolystone.carverHelper.addVariation("Holystone platform tiles", 9, "holystone/platform-tiles"); + blockHolystone.carverHelper.addVariation("Fancy holystone construction", 10, "holystone/construction"); + blockHolystone.carverHelper.addVariation("Fancy holystone tiles", 11, "holystone/fancy-tiles"); + blockHolystone.carverHelper.addVariation("Smooth holystone plate", 12, "holystone/plate"); + blockHolystone.carverHelper.addVariation("Holystone plate", 13, "holystone/plate-rough"); + blockHolystone.carverHelper.register(blockHolystone, "holystone"); + OreDictionary.registerOre("blockHolystone", blockHolystone); + Carving.chisel.registerOre("holystone", "blockHolystone"); + } + + if(Configurations.featureEnabled("lavastone")) + { + blockLavastone = (BlockLavastone) new BlockLavastone(Material.rock, "lava_flow").setHardness(2.0F).setResistance(10F); + blockLavastone.carverHelper.addVariation("Lavastone", 0, "lavastone/cobble"); + blockLavastone.carverHelper.addVariation("Black lavastone", 1, "lavastone/black"); + blockLavastone.carverHelper.addVariation("Lavastone tiles", 2, "lavastone/tiles"); + blockLavastone.carverHelper.addVariation("Chaotic lavastone bricks", 3, "lavastone/chaotic"); + blockLavastone.carverHelper.addVariation("Lava creeper in tiles", 4, "lavastone/creeper"); + blockLavastone.carverHelper.addVariation("Lava panel", 5, "lavastone/panel"); + blockLavastone.carverHelper.addVariation("Ornate lava panel", 6, "lavastone/panel-ornate"); + blockLavastone.carverHelper.register(blockLavastone, "lavastone"); + OreDictionary.registerOre("blockLavastone", blockLavastone); + Carving.chisel.registerOre("lavastone", "blockLavastone"); + } + + if(Configurations.featureEnabled("fantasy")) + { + blockFft = (BlockCarvable) new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F); + blockFft.carverHelper.setChiselBlockName("Fantasy Block"); + blockFft.carverHelper.addVariation("Fantasy brick", 0, "fft/brick"); + blockFft.carverHelper.addVariation("Faded fantasy brick", 1, "fft/brick-faded"); + blockFft.carverHelper.addVariation("Weared fantasy brick", 2, "fft/brick-wear"); + blockFft.carverHelper.addVariation("Damaged fantasy bricks", 3, "fft/bricks"); + blockFft.carverHelper.addVariation("Fantasy decoration", 4, "fft/decor"); + blockFft.carverHelper.addVariation("Fantasy decoration block", 5, "fft/decor-block"); + blockFft.carverHelper.addVariation("Fantasy pillar", 6, "fft/pillar"); + blockFft.carverHelper.addVariation("Fantasy pillar decoration", 7, "fft/pillar-decorated"); + blockFft.carverHelper.addVariation("Fantasy gold snake decoration", 8, "fft/gold-decor-1"); + blockFft.carverHelper.addVariation("Fantasy gold noise decoration", 9, "fft/gold-decor-2"); + blockFft.carverHelper.addVariation("Fantasy gold engravings decoration", 10, "fft/gold-decor-3"); + blockFft.carverHelper.addVariation("Fantasy gold chains decoration", 11, "fft/gold-decor-4"); + blockFft.carverHelper.addVariation("Fantasy plate decoration", 12, "fft/plate"); + blockFft.carverHelper.addVariation("Fantasy block", 13, "fft/block"); + blockFft.carverHelper.addVariation("Fantasy bricks in disarray", 14, "fft/bricks-chaotic"); + blockFft.carverHelper.addVariation("Weared fantasy bricks", 15, "fft/bricks-wear"); + blockFft.carverHelper.register(blockFft, "fantasyblock"); + OreDictionary.registerOre("blockFft", blockFft); + Carving.chisel.registerOre("fantasyblock", "blockFft"); + } + + if(Configurations.featureEnabled("carpet")) + { + blockCarpet = (BlockCarvable) new BlockCarvable(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth); + blockCarpet.carverHelper.setChiselBlockName("Carpet Block"); + blockCarpet.carverHelper.addVariation("White carpet block", 0, "carpet/white"); + blockCarpet.carverHelper.addVariation("Orange carpet block", 1, "carpet/orange"); + blockCarpet.carverHelper.addVariation("Magenta carpet block", 2, "carpet/lily"); + blockCarpet.carverHelper.addVariation("Light blue carpet block", 3, "carpet/lightblue"); + blockCarpet.carverHelper.addVariation("Yellow carpet block", 4, "carpet/yellow"); + blockCarpet.carverHelper.addVariation("Light green carpet block", 5, "carpet/lightgreen"); + blockCarpet.carverHelper.addVariation("Pink carpet block", 6, "carpet/pink"); + blockCarpet.carverHelper.addVariation("Dark grey carpet block", 7, "carpet/darkgrey"); + blockCarpet.carverHelper.addVariation("Grey carpet block", 8, "carpet/grey"); + blockCarpet.carverHelper.addVariation("Teal carpet block", 9, "carpet/teal"); + blockCarpet.carverHelper.addVariation("Purple carpet block", 10, "carpet/purple"); + blockCarpet.carverHelper.addVariation("Dark blue carpet block", 11, "carpet/darkblue"); + blockCarpet.carverHelper.addVariation("Brown carpet block", 12, "carpet/brown"); + blockCarpet.carverHelper.addVariation("Green carpet block", 13, "carpet/green"); + blockCarpet.carverHelper.addVariation("Red carpet block", 14, "carpet/red"); + blockCarpet.carverHelper.addVariation("Black carpet block", 15, "carpet/black"); + blockCarpet.carverHelper.forbidChiseling = true; + blockCarpet.carverHelper.register(blockCarpet, "carpet_block"); + OreDictionary.registerOre("blockCarpet", blockCarpet); + Carving.chisel.registerOre("carpet_block", "blockCarpet"); + } + + if(Configurations.featureEnabled("carpetFloor")) + { + blockCarpetFloor = (BlockMarbleCarpet) new BlockMarbleCarpet(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth); + blockCarpetFloor.carverHelper.setChiselBlockName("Carpet"); + blockCarpetFloor.carverHelper.addVariation("White carpet", 0, "carpet/white"); + blockCarpetFloor.carverHelper.addVariation("Orange carpet", 1, "carpet/orange"); + blockCarpetFloor.carverHelper.addVariation("Magenta carpet", 2, "carpet/lily"); + blockCarpetFloor.carverHelper.addVariation("Light blue carpet", 3, "carpet/lightblue"); + blockCarpetFloor.carverHelper.addVariation("Yellow carpet", 4, "carpet/yellow"); + blockCarpetFloor.carverHelper.addVariation("Light green carpet", 5, "carpet/lightgreen"); + blockCarpetFloor.carverHelper.addVariation("Pink carpet", 6, "carpet/pink"); + blockCarpetFloor.carverHelper.addVariation("Dark grey carpet", 7, "carpet/darkgrey"); + blockCarpetFloor.carverHelper.addVariation("Grey carpet", 8, "carpet/grey"); + blockCarpetFloor.carverHelper.addVariation("Teal carpet", 9, "carpet/teal"); + blockCarpetFloor.carverHelper.addVariation("Purple carpet", 10, "carpet/purple"); + blockCarpetFloor.carverHelper.addVariation("Dark blue carpet", 11, "carpet/darkblue"); + blockCarpetFloor.carverHelper.addVariation("Brown carpet", 12, "carpet/brown"); + blockCarpetFloor.carverHelper.addVariation("Green carpet", 13, "carpet/green"); + blockCarpetFloor.carverHelper.addVariation("Red carpet", 14, "carpet/red"); + blockCarpetFloor.carverHelper.addVariation("Black carpet", 15, "carpet/black"); + blockCarpetFloor.carverHelper.forbidChiseling = true; + blockCarpetFloor.carverHelper.register(blockCarpetFloor, "carpet"); + + for(int i = 0; i < 16; i++) + { + String group = "carpet." + i; + + Carving.needle.addVariation(group, Blocks.carpet, i, 0); + Carving.needle.addVariation(group, blockCarpetFloor, i, 2); + Carving.needle.addVariation(group, blockCarpet, i, 1); + } + } + + if(Configurations.featureEnabled("bookshelf")) + { + blockBookshelf = (BlockCarvable) new BlockMarbleBookshelf().setHardness(1.5F).setStepSound(Block.soundTypeWood); + Carving.chisel.addVariation("bookshelf", Blocks.bookshelf, 0, 0); + blockBookshelf.carverHelper.addVariation("Bookshelf with rainbow colored books", 1, "bookshelf/rainbow"); + blockBookshelf.carverHelper.addVariation("Necromancer novice's bookshelf", 2, "bookshelf/necromancer-novice"); + blockBookshelf.carverHelper.addVariation("Necromancer's bookshelf", 3, "bookshelf/necromancer"); + blockBookshelf.carverHelper.addVariation("Bookshelf with red tomes", 4, "bookshelf/redtomes"); + blockBookshelf.carverHelper.addVariation("Abandoned bookshelf", 5, "bookshelf/abandoned"); + blockBookshelf.carverHelper.addVariation("Hoarder's bookshelf", 6, "bookshelf/hoarder"); + blockBookshelf.carverHelper.addVariation("Bookshelf filled to brim with boring pastel books", 7, "bookshelf/brim"); + blockBookshelf.carverHelper.addVariation("Historician's bookshelf", 8, "bookshelf/historician"); + blockBookshelf.carverHelper.register(blockBookshelf, "bookshelf"); + blockBookshelf.setHarvestLevel("axe", 0); + Carving.chisel.registerOre("bookshelf", "bookshelf"); + } + + if(Configurations.featureEnabled("futuristicArmorPlating")) + { + blockTyrian = (BlockCarvable) new BlockCarvable(Material.iron).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal); + blockTyrian.carverHelper.setChiselBlockName("Futuristic Armor Plating Block"); + blockTyrian.carverHelper.addVariation("Futuristic armor plating block", 0, "tyrian/shining"); + blockTyrian.carverHelper.addVariation("Bleak futuristic armor plating block", 1, "tyrian/tyrian"); + blockTyrian.carverHelper.addVariation("Purple futuristic armor plating block", 2, "tyrian/chaotic"); + blockTyrian.carverHelper.addVariation("Faded purple futuristic armor plating block", 3, "tyrian/softplate"); + blockTyrian.carverHelper.addVariation("Rusted futuristic armor plating block", 4, "tyrian/rust"); + blockTyrian.carverHelper.addVariation("Elaborate futuristic armor plating block", 5, "tyrian/elaborate"); + blockTyrian.carverHelper.addVariation("Futuristic armor plating block with many seams", 6, "tyrian/routes"); + blockTyrian.carverHelper.addVariation("Futuristic platform block", 7, "tyrian/platform"); + blockTyrian.carverHelper.addVariation("Futuristic armor plating tiles", 8, "tyrian/platetiles"); + blockTyrian.carverHelper.addVariation("Diagonal futuristic armor plating block", 9, "tyrian/diagonal"); + blockTyrian.carverHelper.addVariation("Futuristic armor plating block with dent", 10, "tyrian/dent"); + blockTyrian.carverHelper.addVariation("Blue futuristic armor plating block", 11, "tyrian/blueplating"); + blockTyrian.carverHelper.addVariation("Black futuristic armor plating block", 12, "tyrian/black"); + blockTyrian.carverHelper.addVariation("Black futuristic armor plating tiles", 13, "tyrian/black2"); + blockTyrian.carverHelper.addVariation("Black futuristic armor plating block with an opening", 14, "tyrian/opening"); + blockTyrian.carverHelper.addVariation("Futuristic armor plating with shining metal bits", 15, "tyrian/plate"); + blockTyrian.carverHelper.register(blockTyrian, "tyrian"); + OreDictionary.registerOre("blockTyrian", blockTyrian); + Carving.chisel.registerOre("tyrian", "blockTyrian"); + } + + + if(Configurations.featureEnabled("templeBlock")) + { + blockTemple = (BlockCarvable) new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep); + blockTemple.carverHelper.setChiselBlockName("Temple Block"); + blockTemple.carverHelper.addVariation("Temple cobblestone", 0, "temple/cobble"); + blockTemple.carverHelper.addVariation("Orante temple block", 1, "temple/ornate"); + blockTemple.carverHelper.addVariation("Temple plate", 2, "temple/plate"); + blockTemple.carverHelper.addVariation("Cracked temple plate", 3, "temple/plate-cracked"); + blockTemple.carverHelper.addVariation("Temple bricks", 4, "temple/bricks"); + blockTemple.carverHelper.addVariation("Large temple bricks", 5, "temple/bricks-large"); + blockTemple.carverHelper.addVariation("Weared temple bricks", 6, "temple/bricks-weared"); + blockTemple.carverHelper.addVariation("Temple bricks in disarray", 7, "temple/bricks-disarray"); + blockTemple.carverHelper.addVariation("Temple column", 8, "temple/column"); + blockTemple.carverHelper.addVariation("Temple stand", 9, "temple/stand"); + blockTemple.carverHelper.addVariation("Temple mosaic stand", 10, "temple/stand-mosaic"); + blockTemple.carverHelper.addVariation("Temple creeper stand", 11, "temple/stand-creeper"); + blockTemple.carverHelper.addVariation("Temple tiles", 12, "temple/tiles"); + blockTemple.carverHelper.addVariation("Small temple tiles", 13, "temple/smalltiles"); + blockTemple.carverHelper.addVariation("Light temple tiles", 14, "temple/tiles-light"); + blockTemple.carverHelper.addVariation("Small light temple tiles", 15, "temple/smalltiles-light"); + blockTemple.carverHelper.register(blockTemple, "templeblock"); + + if(Configurations.featureEnabled("templeBlockMossy")) + { + blockTempleMossy = (BlockCarvable) new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep); + blockTempleMossy.carverHelper.setChiselBlockName("Mossy Temple Block"); + blockTempleMossy.carverHelper.addVariation("Mossy temple cobblestone", 0, "templemossy/cobble"); + blockTempleMossy.carverHelper.addVariation("Orante mossy temple block", 1, "templemossy/ornate"); + blockTempleMossy.carverHelper.addVariation("Mossy temple plate", 2, "templemossy/plate"); + blockTempleMossy.carverHelper.addVariation("Cracked mossy temple plate", 3, "templemossy/plate-cracked"); + blockTempleMossy.carverHelper.addVariation("Mossy temple bricks", 4, "templemossy/bricks"); + blockTempleMossy.carverHelper.addVariation("Large mossy temple bricks", 5, "templemossy/bricks-large"); + blockTempleMossy.carverHelper.addVariation("Weared mossy temple bricks", 6, "templemossy/bricks-weared"); + blockTempleMossy.carverHelper.addVariation("Mossy temple bricks in disarray", 7, "templemossy/bricks-disarray"); + blockTempleMossy.carverHelper.addVariation("Mossy temple column", 8, "templemossy/column"); + blockTempleMossy.carverHelper.addVariation("Mossy temple stand", 9, "templemossy/stand"); + blockTempleMossy.carverHelper.addVariation("Mossy temple mosaic stand", 10, "templemossy/stand-mosaic"); + blockTempleMossy.carverHelper.addVariation("Mossy temple creeper stand", 11, "templemossy/stand-creeper"); + blockTempleMossy.carverHelper.addVariation("Mossy temple tiles", 12, "templemossy/tiles"); + blockTempleMossy.carverHelper.addVariation("Small mossy temple tiles", 13, "templemossy/smalltiles"); + blockTempleMossy.carverHelper.addVariation("Light mossy temple tiles", 14, "templemossy/tiles-light"); + blockTempleMossy.carverHelper.addVariation("Small light mossy temple tiles", 15, "templemossy/smalltiles-light"); + blockTempleMossy.carverHelper.register(blockTempleMossy, "mossy_templeblock"); + } + } + + if(Configurations.featureEnabled("cloud")) + { + blockCloud = (BlockCloud) new BlockCloud().setHardness(0.2F).setLightOpacity(3).setStepSound(Block.soundTypeCloth); + blockCloud.carverHelper.addVariation("Cloud block", 0, "cloud/cloud"); + blockCloud.carverHelper.register(blockCloud, "cloud"); + OreDictionary.registerOre("cloud", blockCloud); + Carving.chisel.registerOre("cloud", "cloud"); + } + + if(Configurations.featureEnabled("factory")) + { + blockFactory = (BlockCarvable) new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundMetalFootstep); + blockFactory.carverHelper.setChiselBlockName("factoryblock"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.0.desc"), 0, "factory/dots"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.1.desc"), 1, "factory/rust2"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.2.desc"), 2, "factory/rust"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.3.desc"), 3, "factory/platex"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.4.desc"), 4, "factory/wireframewhite"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.5.desc"), 5, "factory/wireframe"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.6.desc"), 6, "factory/hazard"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.7.desc"), 7, "factory/hazardorange"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.8.desc"), 8, "factory/circuit"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.9.desc"), 9, "factory/metalbox"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.10.desc"), 10, "factory/goldplate"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.11.desc"), 11, "factory/goldplating"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.12.desc"), 12, "factory/grinder"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.13.desc"), 13, "factory/plating"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.14.desc"), 14, "factory/rustplates"); + blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockFactory.15.desc"), 15, "factory/column"); + blockFactory.carverHelper.register(blockFactory, "factoryblock"); + } + + // 1.7! Let's go! Let's go-go! + + String[] sGNames = new String[]{ + "White", "Orange", "Magenta", "Light Blue", + "Yellow", "Lime", "Pink", "Gray", + "Light Gray", "Cyan", "Purple", "Blue", + "Brown", "Green", "Red", "Black" + }; + + if(Configurations.featureEnabled("glassStained")) for(int i = 0; i < 16; i++) + { + final String blockName = "stained_glass_" + sGNames[i].replaceAll(" ", "").toLowerCase(); + String oreName = "stainedGlass" + sGNames[i].replaceAll(" ", ""); + String texName = "glassdyed/" + sGNames[i].toLowerCase().replaceAll(" ", "") + "-"; + int glassPrefix = (i & 3) << 2; + int glassId = i >> 2; + Carving.chisel.addVariation(blockName, Blocks.stained_glass, i, 0); + if(glassPrefix == 0) + { + blockStainedGlass[glassId] = (BlockCarvableGlass) new BlockCarvableGlass().setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("Stained Glass"); + blockStainedGlass[glassId].carverHelper.registerBlock(blockStainedGlass[glassId], blockName); + //blockStainedGlass[glassId].carverHelper.blockName = "Stained Glass"; + } + blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + " bubble glass", glassPrefix, texName + "bubble"); + blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + " glass panel", glassPrefix + 1, texName + "panel"); + blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + " fancy glass panel", glassPrefix + 2, texName + "panel-fancy"); + blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + " borderless glass", glassPrefix + 3, texName + "transparent"); + OreDictionary.registerOre(oreName, new ItemStack(Blocks.stained_glass, 1, i)); + Carving.chisel.registerOre(blockName, oreName); + for(CarvableVariation cv : blockStainedGlass[glassId].carverHelper.variations) + { + if(cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 4) + continue; + blockStainedGlass[glassId].carverHelper.registerVariation(blockName, cv, blockStainedGlass[glassId], cv.metadata); + } + } + + if(Configurations.featureEnabled("glassStainedPane")) for(int i = 0; i < 16; i++) + { + final String blockName = "stained_glass_pane_" + sGNames[i].replaceAll(" ", "").toLowerCase(); + String oreName = "stainedGlassPane" + sGNames[i].replaceAll(" ", ""); + String texName = "glasspanedyed/" + sGNames[i].toLowerCase().replaceAll(" ", "") + "-"; + Carving.chisel.addVariation(blockName, Blocks.stained_glass_pane, i, 0); + int glassPrefix = (i & 1) << 3; + int glassId = i >> 1; + if(glassPrefix == 0) + { + blockStainedGlassPane[glassId] = (BlockCarvablePane) new BlockCarvablePane(Material.glass, false).setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("Stained Glass Pane"); + blockStainedGlassPane[glassId].carverHelper.registerBlock(blockStainedGlassPane[glassId], blockName); + blockStainedGlassPane[glassId].carverHelper.blockName = "Stained Glass Pane"; + } + blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + " bubble glass", glassPrefix, texName + "bubble"); + blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + " glass panel", glassPrefix + 1, texName + "panel"); + blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + " fancy glass panel", glassPrefix + 2, texName + "panel-fancy"); + blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + " borderless glass", glassPrefix + 3, texName + "transparent"); + blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + " quadrant glass", glassPrefix + 4, texName + "quad"); + blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + " fancy quadrant glass", glassPrefix + 5, texName + "quad-fancy"); + OreDictionary.registerOre(oreName, new ItemStack(Blocks.stained_glass_pane, 1, i)); + Carving.chisel.registerOre(blockName, oreName); + for(CarvableVariation cv : blockStainedGlassPane[glassId].carverHelper.variations) + { + if(cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 8) + continue; + blockStainedGlassPane[glassId].carverHelper.registerVariation(blockName, cv, blockStainedGlassPane[glassId], cv.metadata); + } + } + + if(Configurations.featureEnabled("paperWall")) + { + blockPaperwall = (BlockCarvablePane) new BlockCarvablePane(Material.ground, true).setCreativeTab(Chisel.tabChisel).setHardness(0.5F).setResistance(10F); + blockPaperwall.carverHelper.setChiselBlockName("Paper Wall"); + blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.paperwall.0.desc"), 0, "paper/box"); + blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.paperwall.1.desc"), 1, "paper/throughMiddle"); + blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.paperwall.2.desc"), 2, "paper/cross"); + blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.paperwall.3.desc"), 3, "paper/sixSections"); + blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.paperwall.4.desc"), 4, "paper/vertical"); + blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.paperwall.5.desc"), 5, "paper/horizontal"); + blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.paperwall.6.desc"), 6, "paper/floral"); + blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.paperwall.7.desc"), 7, "paper/plain"); + blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.paperwall.8.desc"), 8, "paper/door"); + + blockPaperwall.carverHelper.register(blockPaperwall, "paperwall"); + + } + + if(Configurations.featureEnabled("woolenClay")) + { + blockWoolenClay = (BlockCarvable) new BlockCarvable().setCreativeTab(Chisel.tabChisel).setHardness(2F).setResistance(10F); + blockWoolenClay.carverHelper.setChiselBlockName("Woolen Clay"); + + for(int i = 0; i < 16; i++) + blockWoolenClay.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.woolenClay." + i + ".desc"), i, "woolenClay/" + sGNames[i].replaceAll(" ", "").toLowerCase()); + blockWoolenClay.carverHelper.register(blockWoolenClay, "woolen_clay"); + + + } + + if(Configurations.featureEnabled("laboratory")) + { + blockLaboratory = (BlockCarvable) new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundMetalFootstep); + blockLaboratory.carverHelper.setChiselBlockName("laboratoryblock"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.0.desc"), 0, "laboratory/wallpanel"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.1.desc"), 1, "laboratory/dottedpanel"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.2.desc"), 2, "laboratory/largewall"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.3.desc"), 3, "laboratory/roundel"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.4.desc"), 4, "laboratory/wallvents"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.5.desc"), 5, "laboratory/largetile"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.6.desc"), 6, "laboratory/smalltile"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.7.desc"), 7, "laboratory/floortile"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.8.desc"), 8, "laboratory/checkertile"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.9.desc"), 9, "laboratory/clearscreen"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.10.desc"), 10, "laboratory/fuzzscreen"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.11.desc"), 11, "laboratory/largesteel"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.12.desc"), 12, "laboratory/smallsteel"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.13.desc"), 13, "laboratory/directionright"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.14.desc"), 14, "laboratory/directionleft"); + blockLaboratory.carverHelper.addVariation(StatCollector.translateToLocal("chisel.tile.blockLaboratory.15.desc"), 15, "laboratory/infocon"); + blockLaboratory.carverHelper.register(blockLaboratory, "laboratoryblock"); + } + + if(Configurations.featureEnabled("pumpkin")) + { + //TODO + } + + Blocks.stone.setHarvestLevel("chisel", 0, 0); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/ChiselLeftClick.java b/src/main/java/info/jbcs/minecraft/chisel/ChiselLeftClick.java new file mode 100644 index 00000000..ea530102 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/ChiselLeftClick.java @@ -0,0 +1,190 @@ +package info.jbcs.minecraft.chisel; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import info.jbcs.minecraft.chisel.api.ChiselMode; +import info.jbcs.minecraft.chisel.carving.CarvingVariation; +import info.jbcs.minecraft.chisel.client.GeneralChiselClient; +import info.jbcs.minecraft.chisel.item.ItemChisel; +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; +import net.minecraftforge.event.entity.player.PlayerInteractEvent; +import net.minecraftforge.event.world.BlockEvent; + +import java.util.HashMap; +import java.util.Random; + +public class ChiselLeftClick +{ + + HashMap chiselUseTime = new HashMap(); + HashMap chiselUseLocation = new HashMap(); + Random random = new Random(); + + @SubscribeEvent + public void onPlayerClick(PlayerInteractEvent event) + { + if(event.action != PlayerInteractEvent.Action.LEFT_CLICK_BLOCK) return; + if(!Configurations.enableChiseling) return; + EntityPlayer player = event.entityPlayer; + ItemStack stack = player.getHeldItem(); + if(stack == null || stack.getItem() != Chisel.chisel) return; + + World world = event.world; + int x = event.x; + int y = event.y; + int z = event.z; + + Block block = world.getBlock(x, y, z); + int blockMeta = world.getBlockMetadata(x, y, z); + + ItemStack chiselTarget = null; + + if(stack.stackTagCompound != null) + { + chiselTarget = ItemStack.loadItemStackFromNBT(stack.stackTagCompound.getCompoundTag("chiselTarget")); + } + + boolean chiselHasBlockInside = true; + + if(chiselTarget == null) + { + chiselHasBlockInside = false; + + Long useTime = chiselUseTime.get(player.getCommandSenderName()); + String loc = chiselUseLocation.get(player.getCommandSenderName()); + + if(useTime != null && chiselUseLocation != null && loc.equals(x + "|" + y + "|" + z)) + { + long cooldown = 20; + long time = world.getWorldInfo().getWorldTotalTime(); + + if(time > useTime - cooldown && time < useTime + cooldown) return; //noReplace = true; + } + + CarvingVariation[] variations = ItemChisel.carving.getVariations(block, blockMeta); + if(variations == null || variations.length < 2) return; //noReplace = true; + else + { + int index = blockMeta + 1; + while(variations[index].block.equals(block) && variations[index].damage == blockMeta) + { + index++; + if(index >= variations.length) index = 0; + } + CarvingVariation var = variations[index]; + chiselTarget = new ItemStack(var.block, 1, var.damage); + } + } + Item result = null; + int targetMeta = 0; + + Item target = chiselTarget.getItem(); + + targetMeta = chiselTarget.getItemDamage(); + + boolean match = ItemChisel.carving.isVariationOfSameClass(Block.getBlockFromItem(target), targetMeta, block, blockMeta); + result = target; + + /* special case: stone can be carved to cobble and bricks */ + if(Configurations.chiselStoneToCobbleBricks) + { + if(!match && block.equals(Blocks.stone) && Block.getBlockFromItem(target).equals(ChiselBlocks.blockCobblestone)) + match = true; + if(!match && block.equals(Blocks.stone) && Block.getBlockFromItem(target).equals(ChiselBlocks.stoneBrick)) + match = true; + } + if(!match) + return; //noReplace = true; + + int updateValue = 1; + + if(!world.isRemote || chiselHasBlockInside) + { + world.setBlock(x, y, z, Block.getBlockFromItem(result), targetMeta, updateValue); + world.markBlockForUpdate(x, y, z); + } + + switch(FMLCommonHandler.instance().getEffectiveSide()) + { + case SERVER: + chiselUseTime.put(player.getCommandSenderName(), world.getWorldInfo().getWorldTotalTime()); + chiselUseLocation.put(player.getCommandSenderName(), x + "|" + y + "|" + z); + + try + { + //TODO chisel left click thingy + // Packet packet = Chisel.packet.create(Packets.CHISELED).writeInt(x).writeInt(y).writeInt(z); + // Chisel.packet.sendToAllAround(packet, new TargetPoint(player.dimension, x, y, z, 30.0f)); + } catch(Exception e) + { + e.printStackTrace(); + } + break; + + case CLIENT: + if(chiselHasBlockInside) + { + String sound = ItemChisel.carving.getVariationSound(result, chiselTarget.getItemDamage()); + GeneralChiselClient.spawnChiselEffect(x, y, z, sound); + } + break; + + default: + break; + } + + stack.damageItem(1, player); + if(stack.stackSize == 0) + { + player.inventory.mainInventory[player.inventory.currentItem] = chiselHasBlockInside ? chiselTarget : null; + } + } + + @SubscribeEvent + public void onBlockBreak(BlockEvent.BreakEvent event) + { + if(!Configurations.enableChiseling) return; + EntityPlayer player = event.getPlayer(); + ItemStack stack = player.getHeldItem(); + if(stack == null || stack.getItem() != Chisel.chisel) return; + + event.setCanceled(true); + } + + + public static void setBlock(World world, int x, int y, int z, ChiselMode chiselMode, Block previousBlock, int previousMetadata, Block newBlock, int newMetadata, ForgeDirection direction) + { + if(chiselMode == ChiselMode.SINGLE) + { + world.setBlock(x, y, z, newBlock, newMetadata, 2); + } else if(chiselMode == ChiselMode.CIRCLETHREE) + { + int radius = 1; + for(int i = -radius; i <= radius; i++) + for(int j = -radius; j <= radius; j++) + { + //TODO facing stuff so this can be anywhere + if(world.getBlock(x + i, y, z + j) != null) + { + if(world.getBlock(x + i, y, z + j) == previousBlock && world.getBlockMetadata(x + i, y, z + j) == previousMetadata) + { + int shiftedX = x; + int shiftedY = y; + int shiftedZ = z; + + world.setBlock(shiftedX, shiftedY, shiftedZ, newBlock, newMetadata, 2); + } + } + } + + } + + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/ChiselModCompatibility.java b/src/main/java/info/jbcs/minecraft/chisel/ChiselModCompatibility.java new file mode 100644 index 00000000..4908ebdd --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/ChiselModCompatibility.java @@ -0,0 +1,154 @@ +package info.jbcs.minecraft.chisel; + +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import info.jbcs.minecraft.chisel.carving.Carving; +import net.minecraft.block.Block; + +public class ChiselModCompatibility +{ + + + abstract class ClassCompat + { + Class cl; + + public ClassCompat(String name) + { + try + { + if((cl = Class.forName(name)) != null) + action(); + } catch(ClassNotFoundException e) + { + //e.printStackTrace(); + } catch(IllegalArgumentException e) + { + e.printStackTrace(); + } catch(IllegalAccessException e) + { + e.printStackTrace(); + } catch(NoSuchFieldException e) + { + e.printStackTrace(); + } catch(SecurityException e) + { + e.printStackTrace(); + } catch(Exception e) + { + e.printStackTrace(); + } + } + + abstract void action() throws Exception; + + abstract class BlockCompat + { + Block block; + + public BlockCompat(String variableName) throws Exception + { + block = (Block) ClassCompat.this.cl.getField(variableName).get(null); + + if(block != null) + action(); + } + + abstract void action() throws Exception; + } + + ; + } + + ; + + abstract class ClassBlockCompat + { + Block block; + + ClassBlockCompat(final String className, final String blockName) + { + new ClassCompat(className) + { + @Override + void action() throws Exception + { + new BlockCompat(blockName) + { + @Override + void action() throws Exception + { + ClassBlockCompat.this.doAction(block); + } + }; + } + }; + } + + void doAction(Block b) + { + block = b; + + action(); + } + + abstract void action(); + } + + + public void postInit(FMLPostInitializationEvent event) + { + new ClassBlockCompat("shukaro.artifice.ArtificeBlocks", "blockMarble") + { + @Override + void action() + { + Carving.chisel.addVariation("marble", block, 0, 99); + block.setHarvestLevel("chisel", 0, 0); + } + }; + new ClassBlockCompat("num.numirp.block.ModBlocks", "blockDecor") + { + @Override + void action() + { + Carving.chisel.addVariation("marble", block, 0, 99); + block.setHarvestLevel("chisel", 0, 0); + } + }; + + new ClassBlockCompat("mariculture.core.Core", "limestone") + { + @Override + void action() + { + Carving.chisel.addVariation("limestone", block, 0, 99); + block.setHarvestLevel("chisel", 0, 0); + } + }; + new ClassBlockCompat("emasher.core.EmasherCore", "limestone") + { + @Override + void action() + { + Carving.chisel.addVariation("limestone", block, 0, 99); + block.setHarvestLevel("chisel", 0, 0); + } + }; + + new ClassCompat("Reika.GeoStrata.GeoStrata") + { + @Override + void action() throws Exception + { + Block[] blocks = (Block[]) cl.getField("blocks").get(null); + + Carving.chisel.addVariation("marble", blocks[0], 2, 99); + blocks[0].setHarvestLevel("chisel", 0, 2); + + Carving.chisel.addVariation("limestone", blocks[0], 3, 99); + blocks[0].setHarvestLevel("chisel", 0, 3); + } + }; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/ClientProxy.java b/src/main/java/info/jbcs/minecraft/chisel/ClientProxy.java new file mode 100644 index 00000000..d92dbe16 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/ClientProxy.java @@ -0,0 +1,51 @@ +package info.jbcs.minecraft.chisel; + +import info.jbcs.minecraft.chisel.entity.EntityBallOMoss; +import info.jbcs.minecraft.chisel.entity.EntityCloudInABottle; +import info.jbcs.minecraft.chisel.client.render.BlockAdvancedMarbleRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockCarpetRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockEldritchRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockMarblePaneRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockMarblePillarRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockMarbleStairsRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockNoCTMRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockRoadLineRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockSnakeStoneRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockSpikesRenderer; +import info.jbcs.minecraft.chisel.client.render.BlockTexturedOreRenderer; +import info.jbcs.minecraft.chisel.client.render.ItemChiselRenderer; +import net.minecraft.client.renderer.entity.RenderSnowball; +import net.minecraftforge.client.MinecraftForgeClient; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class ClientProxy extends CommonProxy +{ + ItemChiselRenderer renderer = new ItemChiselRenderer(); + + @Override + public void preInit() + { + } + + @Override + public void init() + { + RenderingRegistry.registerBlockHandler(new BlockMarbleStairsRenderer()); + RenderingRegistry.registerBlockHandler(new BlockMarblePaneRenderer()); + RenderingRegistry.registerBlockHandler(new BlockRoadLineRenderer()); + RenderingRegistry.registerBlockHandler(new BlockSnakeStoneRenderer()); + RenderingRegistry.registerBlockHandler(new BlockNoCTMRenderer()); + RenderingRegistry.registerBlockHandler(new BlockSpikesRenderer()); + RenderingRegistry.registerBlockHandler(new BlockMarblePillarRenderer()); + RenderingRegistry.registerBlockHandler(new BlockEldritchRenderer()); + RenderingRegistry.registerBlockHandler(new BlockAdvancedMarbleRenderer()); + RenderingRegistry.registerBlockHandler(new BlockCarpetRenderer()); + + RenderingRegistry.registerBlockHandler(new BlockTexturedOreRenderer()); + + RenderingRegistry.registerEntityRenderingHandler(EntityCloudInABottle.class, new RenderSnowball(Chisel.itemCloudInABottle)); + RenderingRegistry.registerEntityRenderingHandler(EntityBallOMoss.class, new RenderSnowball(Chisel.itemBallOMoss)); + + MinecraftForgeClient.registerItemRenderer(Chisel.chisel, renderer); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/CommonProxy.java b/src/main/java/info/jbcs/minecraft/chisel/CommonProxy.java new file mode 100644 index 00000000..d6fc4c4a --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/CommonProxy.java @@ -0,0 +1,23 @@ +package info.jbcs.minecraft.chisel; + +import info.jbcs.minecraft.chisel.block.tileentity.TileEntityAutoChisel; +import net.minecraft.tileentity.TileEntity; +import cpw.mods.fml.common.registry.GameRegistry; + +public class CommonProxy +{ + public void registerTileEntities() { + registerTileEntity(TileEntityAutoChisel.class, "autoChisel"); + } + + private void registerTileEntity(Class cls, String baseName) { + GameRegistry.registerTileEntity(cls, "tile.autoChisel." + baseName); + } + public void preInit() + { + } + + public void init() + { + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/Compatibility.java b/src/main/java/info/jbcs/minecraft/chisel/Compatibility.java new file mode 100644 index 00000000..80749118 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/Compatibility.java @@ -0,0 +1,36 @@ +package info.jbcs.minecraft.chisel; + +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.registry.GameRegistry; +import info.jbcs.minecraft.chisel.carving.Carving; + +public class Compatibility +{ + + public static void init(FMLPostInitializationEvent event) + { + new ChiselModCompatibility().postInit(event); + + addSupport("ProjRed|Exploration", "projectred.exploration.stone", "marble", 0, 99); + addSupport("bluepower", "marble", "marble", 0, 99); + + addSupport("PFAAGeologica", "strongStone", "marble", 5, 99); + addSupport("PFAAGeologica", "strongStoneSlab", "marbleSlab", 5, 99); + addSupport("PFAAGeologica", "strongStoneBrickStairs.marble", "marbleStairs", 0, 99); + addSupport("PFAAGeologica", "mediumStone", "limestone", 0, 99); + addSupport("PFAAGeologica", "mediumStoneSlab", "limestoneSlab", 0, 99); + addSupport("PFAAGeologica", "mediumStoneBrickStairs.limestone", "limestoneStairs", 0, 99); + addSupport("PFAAGeologica", "strongStoneBrick", "stoneBrick", 3, 99); + addSupport("PFAAGeologica", "strongCobble", "cobblestone", 3, 99); + } + + public static void addSupport(String modname, String blockname, String name, int metadata, int order) + { + if(Loader.isModLoaded(modname) && GameRegistry.findBlock(modname, blockname) != null) + { + Carving.chisel.addVariation(name, GameRegistry.findBlock(modname, blockname), metadata, order); + GameRegistry.findBlock(modname, blockname).setHarvestLevel("chisel", 0, 0); + } + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/Configurations.java b/src/main/java/info/jbcs/minecraft/chisel/Configurations.java new file mode 100644 index 00000000..f382403b --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/Configurations.java @@ -0,0 +1,55 @@ +package info.jbcs.minecraft.chisel; + +import net.minecraftforge.common.config.Configuration; + +public class Configurations +{ + public static Configuration config; + + public static boolean configExists; + public static boolean oldPillars; + public static boolean disableCTM; + public static boolean blockDescriptions; + public static boolean ghostCloud; + public static boolean allowMossy; + public static boolean chiselStoneToCobbleBricks; + public static boolean enableChiseling; + public static boolean chiselRecipe; + public static boolean autoChisel; + + public static int factoryBlockAmount; + public static int particlesTickrate; + public static int marbleAmount; + public static int limestoneAmount; + + public static double concreteVelocity; + + public static boolean refreshConfig() + { + concreteVelocity = config.get("general", "concreteVelocity", 0.45, "Traversing concrete roads, players will acceleration to this velocity. For reference, normal running speed is about 0.28. Set to 0 to disable acceleration.").getDouble(0.45); + particlesTickrate = config.get("client", "particleTickrate", 1, "Particle tick rate. Greater value = less particles.").getInt(1); + oldPillars = config.get("client", "pillarOldGraphics", false, "Use old pillar textures").getBoolean(false); + disableCTM = !config.get("client", "connectedTextures", true, "Enable connected textures").getBoolean(true); + blockDescriptions = config.get("client", "tooltipsUseBlockDescriptions", true, "Make variations of blocks have the same name, and use the description in tooltip to distinguish them.").getBoolean(true); + chiselStoneToCobbleBricks = config.get("general", "chiselStoneToCobbleBricks", true, "Chisel stone to cobblestone and bricks by left-click.").getBoolean(true); + enableChiseling = config.get("general", "enableChiselingLeftClicking", false, "Change blocks to another block using the Chisel and left-click.").getBoolean(false); + ghostCloud = config.get("general", "doesCloudRenderLikeGhost", true).getBoolean(true); + factoryBlockAmount = config.get("general", "amountYouGetFromFactoryBlockCrafting", 32).getInt(32); + allowMossy = config.get("general", "allowCobbleToMossyInChisel", true).getBoolean(true); + marbleAmount = config.get("worldgen", "marbleAmount", 7, "Amount of marble to generate in the world; use 0 for none").getInt(7); + limestoneAmount = config.get("worldgen", "limestoneAmount", 8, "Amount of limestone to generate in the world; use 0 for none").getInt(8); + chiselRecipe = config.get("general", "chiselAlternateRecipe", false, "Use alternative crafting recipe for the chisel").getBoolean(false); + autoChisel = config.get("general", "autoChisel", true, "Should people be allowed to use the auto chisel").getBoolean(false); + + if(config.hasChanged()) + { + config.save(); + } + return true; + } + + public static boolean featureEnabled(String feature) + { + return config.get("features", feature, true).getBoolean(true) && refreshConfig(); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/Crafting.java b/src/main/java/info/jbcs/minecraft/chisel/Crafting.java new file mode 100644 index 00000000..de5af0d2 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/Crafting.java @@ -0,0 +1,91 @@ +package info.jbcs.minecraft.chisel; + +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraftforge.oredict.OreDictionary; +import net.minecraftforge.oredict.ShapedOreRecipe; +import net.minecraftforge.oredict.ShapelessOreRecipe; + +public class Crafting +{ + + + public static void init() + { + Block concreteRecipeBlock = Block.getBlockFromName(Configurations.config.get("tweaks", "concrete recipe block", "gravel", "Unlocalized name of the block that, when burned, will produce concrete (examples: lightgem, stone)").getString()); + if(concreteRecipeBlock == null) concreteRecipeBlock = Blocks.gravel; + + FurnaceRecipes.smelting().func_151393_a(concreteRecipeBlock, new ItemStack(ChiselBlocks.blockConcrete), 0.1F); + + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockSandstoneScribbles, 1), new Object[]{"X", 'X', new ItemStack(ChiselBlocks.blockSandstone, 1, 8),}); + for(int meta = 0; meta < 16; meta++) + { + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockMarbleSlab, 6, 0), new Object[]{"***", '*', new ItemStack(ChiselBlocks.blockMarble, 1, meta)}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockLimestoneSlab, 6, 0), new Object[]{"***", '*', new ItemStack(ChiselBlocks.blockLimestone, 1, meta)}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockMarblePillarSlab, 6, 0), new Object[]{"***", '*', new ItemStack(ChiselBlocks.blockMarblePillar, 1, meta)}); + + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockMarblePillar, 6), new Object[]{"XX", "XX", "XX", 'X', new ItemStack(ChiselBlocks.blockMarble, 1, meta),}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockMarble, 4), new Object[]{"XX", "XX", 'X', new ItemStack(ChiselBlocks.blockMarblePillar, 1, meta),}); + + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockIcePillar, 6, 1), new Object[]{"XX", "XX", "XX", 'X', new ItemStack(ChiselBlocks.blockIce, 1, meta),}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockIce, 4, 1), new Object[]{"XX", "XX", 'X', new ItemStack(ChiselBlocks.blockIcePillar, 1, meta),}); + + GameRegistry.addRecipe(new ItemStack(Blocks.sandstone, 1, 1), new Object[]{"X", 'X', new ItemStack(ChiselBlocks.blockSandstoneScribbles, 1, meta),}); + + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockCarpet, 8, meta), new Object[]{"YYY", "YXY", "YYY", 'X', new ItemStack(Items.string, 1), 'Y', new ItemStack(Blocks.wool, 1, meta),}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockCarpetFloor, 3, meta), new Object[]{"XX", 'X', new ItemStack(ChiselBlocks.blockCarpet, 1, meta),}); + } + + // The following recipe is due to bugs with Chisel 1.5.1 to 1.5.6a + GameRegistry.addRecipe(new ItemStack(Blocks.sandstone, 1, 0), new Object[]{"X", 'X', new ItemStack(ChiselBlocks.blockSandstone, 1, 0),}); + + // The following recipe is due to bug with Chisel 1.5.6b + GameRegistry.addRecipe(new ItemStack(Blocks.sandstone, 1, 1), new Object[]{"X", 'X', new ItemStack(ChiselBlocks.blockSandstone, 1, 1),}); + + + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockHolystone, 8, 0), new Object[]{"***", "*X*", "***", '*', new ItemStack(Blocks.stone, 1), 'X', new ItemStack(Items.feather, 1)}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockLavastone, 8, 0), new Object[]{"***", "*X*", "***", '*', new ItemStack(Blocks.stone, 1), 'X', new ItemStack(Items.lava_bucket, 1)}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockFft, 8, 0), new Object[]{"***", "*X*", "***", '*', new ItemStack(Blocks.stone, 1), 'X', new ItemStack(Items.gold_nugget, 1)}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockTyrian, 8, 0), new Object[]{"***", "*X*", "***", '*', new ItemStack(Blocks.stone, 1), 'X', new ItemStack(Items.iron_ingot, 1)}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockTemple, 8, 0), new Object[]{"***", "*X*", "***", '*', new ItemStack(Blocks.stone, 1), 'X', new ItemStack(Items.dye, 1, 4)}); + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockFactory, Configurations.factoryBlockAmount, 0), new Object[]{"*X*", "X X", "*X*", '*', new ItemStack(Blocks.stone, 1), 'X', new ItemStack(Items.iron_ingot, 1)}); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ChiselBlocks.blockRoadLine, 8, 0), new Object[]{"wrw", "wrw", "wrw", ('w'), "dyeWhite", ('r'), Items.redstone})); + + if(Configurations.chiselRecipe) + { + GameRegistry.addRecipe(new ItemStack(Chisel.chisel, 1), new Object[]{" YY", " YY", "X ", 'X', Items.stick, 'Y', Items.iron_ingot}); + } else + { + GameRegistry.addRecipe(new ItemStack(Chisel.chisel, 1), new Object[]{" Y", "X ", 'X', Items.stick, 'Y', Items.iron_ingot}); + } + + if(Configurations.featureEnabled("ballOfMoss")) + GameRegistry.addRecipe(new ItemStack(Chisel.itemBallOMoss, 1), new Object[]{"XYX", "YXY", "XYX", 'X', Blocks.vine, 'Y', Items.stick}); + if(Configurations.featureEnabled("cloud")) + GameRegistry.addRecipe(new ItemStack(Chisel.itemCloudInABottle, 1), new Object[]{"X X", "XYX", " X ", 'X', Blocks.glass, 'Y', Items.quartz}); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ChiselBlocks.blockPaperwall, 8), new Object[]{"ppp", "psp", "ppp", ('p'), Items.paper, ('s'), "stickWood"})); + + String[] sGNames = new String[]{ + "White", "Orange", "Magenta", "Light Blue", + "Yellow", "Lime", "Pink", "Gray", + "Light Gray", "Cyan", "Purple", "Blue", + "Brown", "Green", "Red", "Black" + }; + + for(int i = 0; i < 16; i++) + { + OreDictionary.registerOre("stainedClay" + sGNames[i].replaceAll(" ", ""), new ItemStack(Blocks.stained_hardened_clay, 1, i)); + OreDictionary.registerOre("blockWool" + sGNames[i].replaceAll(" ", ""), new ItemStack(Blocks.wool, 1, i)); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ChiselBlocks.blockWoolenClay, 2, i), new Object[]{"blockWool" + sGNames[i].replaceAll(" ", ""), "stainedClay" + sGNames[i].replaceAll(" ", "")})); + } + + GameRegistry.addRecipe(new ItemStack(ChiselBlocks.blockLaboratory, 8, 0), new Object[]{"***", "*X*", "***", '*', new ItemStack(Blocks.stone, 1), 'X', new ItemStack(Items.quartz, 1)}); + + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/Packets.java b/src/main/java/info/jbcs/minecraft/chisel/Packets.java new file mode 100644 index 00000000..25c18077 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/Packets.java @@ -0,0 +1,56 @@ +package info.jbcs.minecraft.chisel; + +import java.io.IOException; + +import info.jbcs.minecraft.chisel.carving.Carving; +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.network.INetHandler; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; + +public class Packets// extends MessageHandlerBase +{ + + //TODO packet + public static final int CHISELED = 1; + /* + + public void onChiseled(Packet stream, EntityPlayer player) throws IOException + { + final int x = stream.readInt(); + final int y = stream.readInt(); + final int z = stream.readInt(); + + switch(FMLCommonHandler.instance().getEffectiveSide()) + { + case SERVER: + Packet packet = Chisel.packet.create(CHISELED).writeInt(x).writeInt(y).writeInt(z); + Chisel.packet.sendToAllAround(packet, new TargetPoint(player.dimension, x, y, z, 30.0f)); + break; + case CLIENT: + Block block = player.worldObj.getBlock(x, y, z); + int blockMeta = player.worldObj.getBlockMetadata(x, y, z); + GeneralChiselClient.spawnChiselEffect(x, y, z, Carving.chisel.getVariationSound(block, blockMeta)); + + break; + default: + break; + } + + } + + @Override + public void onMessage(Packet packet, INetHandler handler, + EntityPlayer player, int command) throws IOException + { + switch(command) + { + case CHISELED: + onChiseled(packet, player); + return; + } + } + +*/ +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/Waila.java b/src/main/java/info/jbcs/minecraft/chisel/Waila.java new file mode 100644 index 00000000..38cf3ddc --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/Waila.java @@ -0,0 +1,49 @@ +package info.jbcs.minecraft.chisel; + +import info.jbcs.minecraft.chisel.block.BlockCarvable; +import mcp.mobius.waila.api.IWailaConfigHandler; +import mcp.mobius.waila.api.IWailaDataAccessor; +import mcp.mobius.waila.api.IWailaDataProvider; +import mcp.mobius.waila.api.IWailaRegistrar; +import net.minecraft.item.ItemStack; + +import java.util.List; + +public class Waila implements IWailaDataProvider +{ + + @Override + public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler configHandler) + { + return null; + } + + @Override + public List getWailaHead(ItemStack stack, List strings, IWailaDataAccessor accessor, IWailaConfigHandler configHandler) + { + return strings; + } + + @Override + public List getWailaBody(ItemStack stack, List strings, IWailaDataAccessor accessor, IWailaConfigHandler configHandler) + { + if(accessor.getBlock() instanceof BlockCarvable) + { + BlockCarvable block = (BlockCarvable) accessor.getBlock(); + strings.add(block.getVariation(accessor.getMetadata()).description); + } + return strings; + } + + @Override + public List getWailaTail(ItemStack stack, List strings, IWailaDataAccessor accessor, IWailaConfigHandler configHandler) + { + return strings; + } + + public static void register(IWailaRegistrar registrar) + { + Waila instance = new Waila(); + registrar.registerBodyProvider(instance, BlockCarvable.class); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/api/ChiselMode.java b/src/main/java/info/jbcs/minecraft/chisel/api/ChiselMode.java new file mode 100644 index 00000000..186803e6 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/api/ChiselMode.java @@ -0,0 +1,10 @@ +package info.jbcs.minecraft.chisel.api; + +public enum ChiselMode +{ + + SINGLE, + CIRCLETHREE, + COLLUM, + SIDEWAYS +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/api/ICarvable.java b/src/main/java/info/jbcs/minecraft/chisel/api/ICarvable.java new file mode 100644 index 00000000..9f42de61 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/api/ICarvable.java @@ -0,0 +1,8 @@ +package info.jbcs.minecraft.chisel.api; + +import info.jbcs.minecraft.chisel.carving.CarvableVariation; + +public interface ICarvable +{ + public CarvableVariation getVariation(int metadata); +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/api/IChiselMode.java b/src/main/java/info/jbcs/minecraft/chisel/api/IChiselMode.java new file mode 100644 index 00000000..1e86535f --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/api/IChiselMode.java @@ -0,0 +1,8 @@ +package info.jbcs.minecraft.chisel.api; + +import net.minecraft.item.ItemStack; + +public interface IChiselMode +{ + public ChiselMode getChiselMode(ItemStack itemStack); +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/api/IFacade.java b/src/main/java/info/jbcs/minecraft/chisel/api/IFacade.java new file mode 100644 index 00000000..de49cf38 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/api/IFacade.java @@ -0,0 +1,12 @@ +package info.jbcs.minecraft.chisel.api; + +import net.minecraft.block.Block; +import net.minecraft.world.IBlockAccess; + +public interface IFacade { + + int getFacadeMetadata(IBlockAccess world, int x, int y, int z, int side); + + Block getFacade(IBlockAccess world, int x, int y, int z, int side); + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockAutoChisel.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockAutoChisel.java new file mode 100644 index 00000000..09cdcd13 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockAutoChisel.java @@ -0,0 +1,82 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.block.tileentity.TileEntityAutoChisel; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class BlockAutoChisel extends BlockContainer +{ + public BlockAutoChisel() + { + super(Material.rock); + setBlockName("autoChisel"); + setHardness(1F); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int metadata, float x1, float y1, float z1){ + TileEntity tile = world.getTileEntity(x, y, z); + if(world.isRemote) + return true; + if(tile !=null && tile instanceof TileEntityAutoChisel) + player.openGui(Chisel.instance, 1, world, x, y, z); + return true; + } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int par6){ + dropItems(world, x, y, z); + super.breakBlock(world, x, y, z, block, par6); + } + + private void dropItems(World world, int x, int y, int z){ + Random random = new Random(); + TileEntity tileEntity = world.getTileEntity(x, y, z); + + if(!(tileEntity instanceof IInventory)){ + return; + } + + IInventory inventory = (IInventory) tileEntity; + + for(int c = 0; c < inventory.getSizeInventory(); c++){ + ItemStack stack = inventory.getStackInSlot(c); + + if(stack != null && stack.stackSize > 0){ + float rx = random.nextFloat() * 0.8F + 0.1F; + float ry = random.nextFloat() * 0.8F + 0.1F; + float rz = random.nextFloat() * 0.8F + 0.1F; + EntityItem entityItem = new EntityItem(world, x + rx, y + ry, z + rz, stack); + + if(stack.hasTagCompound()){ + entityItem.getEntityItem().setTagCompound((NBTTagCompound) stack.getTagCompound().copy()); + } + + float factor = 0.05F; + entityItem.motionX = random.nextGaussian() * factor; + entityItem.motionY = random.nextGaussian() * factor + 0.2F; + entityItem.motionZ = random.nextGaussian() * factor; + world.spawnEntityInWorld(entityItem); + stack.stackSize = 0; + } + } + } + + @Override + public TileEntity createNewTileEntity(World var1, int var2) + { + return new TileEntityAutoChisel(); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockBeaconBase.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockBeaconBase.java new file mode 100644 index 00000000..ee889ea5 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockBeaconBase.java @@ -0,0 +1,16 @@ +package info.jbcs.minecraft.chisel.block; + +import net.minecraft.world.IBlockAccess; + +/** + * Created by Pokefenn + */ +public class BlockBeaconBase extends BlockCarvable +{ + + @Override + public boolean isBeaconBase(IBlockAccess worldObj, int x, int y, int z, int beaconX, int beaconY, int beaconZ) + { + return true; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvable.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvable.java new file mode 100644 index 00000000..5f456caf --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvable.java @@ -0,0 +1,191 @@ +package info.jbcs.minecraft.chisel.block; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.api.ICarvable; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +import java.util.List; + +public class BlockCarvable extends Block implements ICarvable +{ + public CarvableHelper carverHelper; + private boolean isAlpha; + + public BlockCarvable() + { + this(Material.rock); + } + + public BlockCarvable(Material m) + { + super(m); + carverHelper = new CarvableHelper(); + setCreativeTab(Chisel.tabChisel); + } + + public BlockCarvable setStained(boolean a) + { + this.isAlpha = a; + return this; + } + + @Override + @SideOnly(Side.CLIENT) + public int getRenderBlockPass() + { + return isAlpha ? 1 : 0; + } + + @Override + public IIcon getIcon(int side, int metadata) + { + return carverHelper.getIcon(side, metadata); + } + + @Override + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) + { + return carverHelper.getIcon(world, x, y, z, side); + } + + @Override + public int damageDropped(int i) + { + return i; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + carverHelper.registerBlockIcons("Chisel", this, register); + } + + @Override + public void getSubBlocks(Item item, CreativeTabs tabs, List list) + { + carverHelper.registerSubBlocks(this, tabs, list); + } + + @Override + public int getRenderType() + { + return Chisel.RenderCTMId; + } + + @Override + public CarvableVariation getVariation(int metadata) + { + return carverHelper.getVariation(metadata); + } + + + public static class SoundType extends Block.SoundType + { + public final String soundNameStep; + public final String soundNameBreak; + public final String soundNamePlace; + + /** + * Creates a SoundType with automatic names for step and break sounds. + * Sound names dig.soundName and step.soundName must be specified in the + * sounds.json + * + * @param soundName + * block of the sound. Will automatically be expanded to + * "mod:dig.soundName" and "mod:step.soundName" respectively) + * @param volume + * default 1.0f + * @param frequency + * default 1.0f + */ + public SoundType(String soundName, float volume, float frequency) + { + super(soundName, volume, frequency); + this.soundNameStep = null; + this.soundNameBreak = null; + this.soundNamePlace = null; + } + + /** + * Creates a SoundType with manual names for step and break sounds. + * Sound names must be specified in the sounds.json + * + * @param soundNameBreak + * block break sound + * @param soundNameStep + * block step sound + * @param volume + * default 1.0f + * @param frequency + * default 1.0f + */ + public SoundType(String soundNameBreak, String soundNameStep, float volume, float frequency) + { + super(soundNameStep, volume, frequency); + this.soundNameStep = soundNameStep; + this.soundNameBreak = soundNameBreak; + this.soundNamePlace = null; + } + + /** + * Creates a SoundType with manual names for step, break and place + * sounds. Sound names must be specified in the sounds.json + * + * @param soundNameBreak + * block break sound + * @param soundNameStep + * block step sound + * @param soundNamePlace + * block place sound + * @param volume + * default 1.0f + * @param frequency + * default 1.0f + */ + public SoundType(String soundNameBreak, String soundNameStep, String soundNamePlace, float volume, float frequency) + { + super(soundNameStep, volume, frequency); + this.soundNameStep = soundNameStep; + this.soundNameBreak = soundNameBreak; + this.soundNamePlace = soundNamePlace; + } + + @Override + public String getBreakSound() + { + if(soundNameBreak == null) + return Chisel.MOD_ID + ":dig." + this.soundName; + else + return this.soundNameBreak; + } + + @Override + public String getStepResourcePath() + { + if(soundNameStep == null) + return Chisel.MOD_ID + ":step." + this.soundName; + else + return this.soundNameStep; + } + + @Override + public String func_150496_b() + { + if(soundNamePlace == null) + return getBreakSound(); + else + return this.soundNamePlace; + } + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvableGlass.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvableGlass.java new file mode 100644 index 00000000..ab284e2a --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvableGlass.java @@ -0,0 +1,85 @@ +package info.jbcs.minecraft.chisel.block; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.api.ICarvable; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import net.minecraft.block.BlockGlass; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; + +import java.util.List; + +public class BlockCarvableGlass extends BlockGlass implements ICarvable +{ + public CarvableHelper carverHelper; + private boolean isAlpha = false; + + public BlockCarvableGlass() + { + super(Material.glass, false); + + carverHelper = new CarvableHelper(); + setCreativeTab(Chisel.tabChisel); + } + + public BlockCarvableGlass setStained(boolean a) + { + this.isAlpha = a; + return this; + } + + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + @Override + public int getRenderType() + { + return Chisel.RenderCTMId; + } + + @Override + public IIcon getIcon(int side, int metadata) + { + return carverHelper.getIcon(side, metadata); + } + + @Override + public int damageDropped(int i) + { + return i; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + carverHelper.registerBlockIcons("Chisel", this, register); + } + + @Override + public void getSubBlocks(Item item, CreativeTabs tabs, List list) + { + carverHelper.registerSubBlocks(this, tabs, list); + } + + @Override + public CarvableVariation getVariation(int metadata) + { + return carverHelper.getVariation(metadata); + } + + @Override + @SideOnly(Side.CLIENT) + public int getRenderBlockPass() + { + return isAlpha ? 1 : 0; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvablePane.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvablePane.java new file mode 100644 index 00000000..b14ada32 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvablePane.java @@ -0,0 +1,81 @@ +package info.jbcs.minecraft.chisel.block; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.api.ICarvable; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.chisel.client.render.BlockMarblePaneRenderer; +import net.minecraft.block.BlockPane; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; + +import java.util.List; + +public class BlockCarvablePane extends BlockPane implements ICarvable +{ + public CarvableHelper carverHelper; + public boolean isAlpha; + + public BlockCarvablePane(Material material, boolean drops) + { + super("", "", material, drops); + + carverHelper = new CarvableHelper(); + + setCreativeTab(Chisel.tabChisel); + } + + public BlockCarvablePane setStained(boolean a) + { + this.isAlpha = a; + return this; + } + + @Override + @SideOnly(Side.CLIENT) + public int getRenderBlockPass() + { + return isAlpha ? 1 : 0; + } + + @Override + public int getRenderType() + { + return BlockMarblePaneRenderer.id; + } + + @Override + public IIcon getIcon(int side, int metadata) + { + return carverHelper.getIcon(side, metadata); + } + + @Override + public int damageDropped(int i) + { + return i; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + carverHelper.registerBlockIcons("Chisel", this, register); + } + + @Override + public void getSubBlocks(Item item, CreativeTabs tabs, List list) + { + carverHelper.registerSubBlocks(this, tabs, list); + } + + @Override + public CarvableVariation getVariation(int metadata) + { + return carverHelper.getVariation(metadata); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvablePowered.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvablePowered.java new file mode 100644 index 00000000..8d175c49 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvablePowered.java @@ -0,0 +1,36 @@ +package info.jbcs.minecraft.chisel.block; + +import net.minecraft.block.material.Material; +import net.minecraft.world.IBlockAccess; + +public class BlockCarvablePowered extends BlockCarvable +{ + public BlockCarvablePowered(Material m) + { + super(m); + } + + /** + * Can this block provide power. Only wire currently seems to have this + * change based on its state. + */ + @Override + public boolean canProvidePower() + { + return true; + } + + /** + * Returns true if the block is emitting indirect/weak redstone power on the + * specified side. If isBlockNormalCube returns true, standard redstone + * propagation rules will apply instead and this will not be called. Args: + * World, X, Y, Z, side. Note that the side is reversed - eg it is 1 (up) + * when checking the bottom of the block. + */ + @Override + public int isProvidingWeakPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return 15; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvablePumpkin.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvablePumpkin.java new file mode 100644 index 00000000..4ebf3924 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCarvablePumpkin.java @@ -0,0 +1,18 @@ +package info.jbcs.minecraft.chisel.block; + +import net.minecraft.world.World; + +public class BlockCarvablePumpkin extends BlockCarvable +{ + + public BlockCarvablePumpkin() + { + super(); + } + + @Override + public int onBlockPlaced(World world_, int x, int y, int z_, int p_149660_5_, float p_149660_6_, float p_149660_7_, float p_149660_8_, int p_149660_9_) + { + return p_149660_9_; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockCloud.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCloud.java new file mode 100644 index 00000000..7e2e8752 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockCloud.java @@ -0,0 +1,80 @@ +package info.jbcs.minecraft.chisel.block; + + +import info.jbcs.minecraft.chisel.Configurations; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +import java.util.Random; + +public class BlockCloud extends BlockCarvable +{ + + public BlockCloud() + { + super(Material.ice); + useNeighborBrightness = true; + } + + @Override + public void onEntityCollidedWithBlock(World world, int i, int j, int k, Entity entity) + { + entity.fallDistance = 0.0F; + + if(entity.motionY < 0.0D) + { + entity.motionY *= 0.0050000000000000001D; + } else if(entity.motionY > 0) + { + entity.motionY += 0.0285; + } + } + + @Override + public boolean isOpaqueCube() + { + return false; + } + + + @Override + public int getRenderBlockPass() + { + return Configurations.ghostCloud ? 1 : 0; + } + + + @Override + public boolean shouldSideBeRendered(IBlockAccess iblockaccess, int i, int j, int k, int l) + { + return super.shouldSideBeRendered(iblockaccess, i, j, k, 1 - l); + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k) + { + return AxisAlignedBB.getBoundingBox(i + 0.2, j, k + 0.2, i + 0.8, j + 0.2, k + 0.8); + } + + @Override + public Item getItemDropped(int par1, Random rand, int par3) + { + return Item.getItemFromBlock(this); + } + + @Override + public int quantityDropped(Random rand) + { + return 0; + } + + @Override + public int damageDropped(int meta) + { + return 0; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockConcrete.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockConcrete.java new file mode 100644 index 00000000..2369022f --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockConcrete.java @@ -0,0 +1,37 @@ +package info.jbcs.minecraft.chisel.block; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; +import info.jbcs.minecraft.chisel.Configurations; +import info.jbcs.minecraft.chisel.client.GeneralChiselClient; +import net.minecraft.entity.Entity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; + +public class BlockConcrete extends BlockCarvable +{ + + public BlockConcrete() + { + super(); + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + float f = 0.125F; + return AxisAlignedBB.getBoundingBox(par2, par3, par4, (par2 + 1), ((par3 + 1) - f), (par4 + 1)); + } + + @Override + public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) + { + if(FMLCommonHandler.instance().getEffectiveSide() != Side.CLIENT) + return; + if(Configurations.concreteVelocity == 0) + return; + + GeneralChiselClient.speedupPlayer(world, entity, Configurations.concreteVelocity); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockEldritch.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockEldritch.java new file mode 100644 index 00000000..32d47a1f --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockEldritch.java @@ -0,0 +1,20 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.Chisel; + + +public class BlockEldritch extends BlockCarvable +{ + + public BlockEldritch() + { + super(); + } + + @Override + public int getRenderType() + { + return Chisel.RenderEldritchId; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockHolystone.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockHolystone.java new file mode 100644 index 00000000..b9b342e2 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockHolystone.java @@ -0,0 +1,38 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.client.GeneralChiselClient; +import info.jbcs.minecraft.utilities.General; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +import java.util.Random; + +public class BlockHolystone extends BlockCarvable +{ + public IIcon iconStar; + + public BlockHolystone(Material m) + { + super(m); + + this.setLightLevel(0.25F); + } + + @Override + public void randomDisplayTick(World world, int x, int y, int z, Random random) + { + if(General.rand.nextInt(4) == 0 && world.isRemote) + GeneralChiselClient.spawnHolystoneFX(world, this, x, y, z); + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + super.registerBlockIcons(register); + + iconStar = register.registerIcon("Chisel:holystone/particles/star"); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockLavastone.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockLavastone.java new file mode 100644 index 00000000..5ef96453 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockLavastone.java @@ -0,0 +1,31 @@ +package info.jbcs.minecraft.chisel.block; + + +import info.jbcs.minecraft.chisel.client.GeneralChiselClient; +import net.minecraft.block.material.Material; +import net.minecraft.world.World; + +import java.util.Random; + +public class BlockLavastone extends BlockMarbleTexturedOre +{ + public BlockLavastone(Material mat, String baseIcon) + { + super(mat, baseIcon); + setLightLevel(1F); + } + + @Override + public void randomDisplayTick(World world, int x, int y, int z, Random random) + { + if(random.nextInt(8) == 0 && world.isRemote) + GeneralChiselClient.spawnLavastoneFX(world, this, x, y, z); + } + + @Override + public boolean renderAsNormalBlock() + { + return true; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockLightstoneCarvable.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockLightstoneCarvable.java new file mode 100644 index 00000000..466f507d --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockLightstoneCarvable.java @@ -0,0 +1,34 @@ +package info.jbcs.minecraft.chisel.block; + +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; + +import java.util.Random; + +public class BlockLightstoneCarvable extends BlockCarvable +{ + public BlockLightstoneCarvable() + { + super(Material.glass); + } + + @Override + public int quantityDropped(Random random) + { + return Blocks.glowstone.quantityDropped(random); + } + + @Override + public Item getItemDropped(int i, Random random, int a) + { + return Items.glowstone_dust; + } + + @Override + public int damageDropped(int i) + { + return 0; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleBookshelf.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleBookshelf.java new file mode 100644 index 00000000..d9ab0698 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleBookshelf.java @@ -0,0 +1,58 @@ +package info.jbcs.minecraft.chisel.block; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockMarbleBookshelf extends BlockCarvable +{ + + public BlockMarbleBookshelf() + { + super(); + } + + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) + { + if(side < 2) + return Blocks.planks.getBlockTextureFromSide(side); + return super.getIcon(side, metadata); + } + + @Override + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) + { + if(side < 2) + return Blocks.planks.getBlockTextureFromSide(side); + return super.getIcon(world, x, y, z, side); + } + + @Override + public int quantityDropped(Random par1Random) + { + return 3; + } + + @Override + public Item getItemDropped(int par1, Random par2Random, int par3) + { + return Items.book; + } + + @Override + public float getEnchantPowerBonus(World world, int x, int y, int z) + { + return 1; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleCarpet.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleCarpet.java new file mode 100644 index 00000000..84a211bc --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleCarpet.java @@ -0,0 +1,72 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.api.ICarvable; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.chisel.Chisel; + +import java.util.List; + +import net.minecraft.block.BlockCarpet; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +public class BlockMarbleCarpet extends BlockCarpet implements ICarvable +{ + public CarvableHelper carverHelper; + + public BlockMarbleCarpet(Material m) + { + carverHelper = new CarvableHelper(); + + setCreativeTab(Chisel.tabChisel); + } + + + @Override + public IIcon getIcon(int side, int metadata) + { + return carverHelper.getIcon(side, metadata); + } + + @Override + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) + { + return carverHelper.getIcon(world, x, y, z, side); + } + + @Override + public int damageDropped(int i) + { + return i; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + carverHelper.registerBlockIcons("Chisel", this, register); + } + + @Override + public void getSubBlocks(Item item, CreativeTabs tabs, List list) + { + carverHelper.registerSubBlocks(this, tabs, list); + } + + @Override + public int getRenderType() + { + return Chisel.RenderCarpetId; + } + + @Override + public CarvableVariation getVariation(int metadata) + { + return carverHelper.getVariation(metadata); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleIce.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleIce.java new file mode 100644 index 00000000..00b2b47a --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleIce.java @@ -0,0 +1,85 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.api.ICarvable; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.chisel.Chisel; + +import java.util.List; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockIce; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.stats.StatList; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BlockMarbleIce extends BlockIce implements ICarvable +{ + public CarvableHelper carverHelper; + + public BlockMarbleIce() + { + super(); + carverHelper = new CarvableHelper(); + setCreativeTab(Chisel.tabChisel); + } + + @Override + public IIcon getIcon(int side, int metadata) + { + return carverHelper.getIcon(side, metadata); + } + + @Override + public int damageDropped(int i) + { + return 0; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + carverHelper.registerBlockIcons("Chisel", this, register); + } + + @Override + public void getSubBlocks(Item item, CreativeTabs tabs, List list) + { + carverHelper.registerSubBlocks(this, tabs, list); + } + + @Override + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + + par2EntityPlayer.addStat(StatList.mineBlockStatArray[Block.getIdFromBlock(this)], 1); + par2EntityPlayer.addExhaustion(0.025F); + +/* + if(this.canSilkHarvest(par1World, par2EntityPlayer, par3, par4, par5, par6) && EnchantmentHelper.getSilkTouchModifier(par2EntityPlayer)) + { + ItemStack itemstack = this.createStackedBlock(par6); + + if(itemstack != null) + { + this.dropBlockAsItem(par1World, par3, par4, par5, itemstack); + } + } + */ + } + + @Override + public CarvableVariation getVariation(int metadata) + { + return carverHelper.getVariation(metadata); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleIceStairs.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleIceStairs.java new file mode 100644 index 00000000..d3a63da7 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleIceStairs.java @@ -0,0 +1,51 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.ChiselBlocks; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.world.World; + +public class BlockMarbleIceStairs extends BlockMarbleStairs +{ + public BlockMarbleIceStairs(Block block, int meta, CarvableHelper helper) + { + super(block, meta, helper); + + slipperiness = 0.98F; + setTickRandomly(true); + } + + @Override + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + ChiselBlocks.blockIce.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + } + + @Override + public int quantityDropped(Random par1Random) + { + return ChiselBlocks.blockIce.quantityDropped(par1Random); + } + + @Override + public int damageDropped(int i) + { + return 0; + } + + @Override + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + ChiselBlocks.blockIce.updateTick(par1World, par2, par3, par4, par5Random); + } + + @Override + public int getMobilityFlag() + { + return 0; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleLamp.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleLamp.java new file mode 100644 index 00000000..bce4ecb3 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleLamp.java @@ -0,0 +1,95 @@ +package info.jbcs.minecraft.chisel.block; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class BlockMarbleLamp extends BlockCarvable +{ + BlockMarbleLamp blockUnpowered; + BlockMarbleLamp blockPowered; + boolean powered; + + public BlockMarbleLamp() + { + super(Material.redstoneLight); + + powered = false; + blockUnpowered = this; + blockPowered = new BlockMarbleLamp(this); + + setHardness(0.3F); + } + + public BlockMarbleLamp(BlockMarbleLamp unpoweredVersion) + { + super(Material.redstoneLight); + + carverHelper = unpoweredVersion.carverHelper; + + powered = true; + blockUnpowered = unpoweredVersion; + blockPowered = this; + + setLightLevel(1.0F); + setHardness(0.3F); + } + + + public void checkPower(World world, int x, int y, int z) + { + if(world.isRemote) return; + + boolean isGettingPower = world.isBlockIndirectlyGettingPowered(x, y, z); + int meta = world.getBlockMetadata(x, y, z); + + if(powered && !isGettingPower) + { + world.setBlock(x, y, z, blockUnpowered, meta, 2); + } else if(!powered && isGettingPower) + { + world.setBlock(x, y, z, blockPowered, meta, 2); + } + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) + { + checkPower(world, x, y, z); + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) + { + checkPower(world, x, y, z); + } + +/* + @Override + public void updateTick(World world, int x, int y, int z, Random rand){ + if (world.isRemote) return; + + if(powered && !world.isBlockIndirectlyGettingPowered(x, y, z)){ + int meta=world.getBlockMetadata(x, y, z); + world.setBlock(x, y, z, Block.redstoneLampIdle.blockID, meta, 2); + } + }*/ + + @Override + public Item getItemDropped(int par1, Random par2Random, int par3) + { + return Item.getItemFromBlock(blockUnpowered); + } + + @Override + public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z) + { + return new ItemStack(blockUnpowered, 1, world.getBlockMetadata(x, y, z)); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarblePillar.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarblePillar.java new file mode 100644 index 00000000..acae5ab2 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarblePillar.java @@ -0,0 +1,45 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.chisel.client.render.BlockMarblePillarRenderer; +import net.minecraft.block.material.Material; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +public class BlockMarblePillar extends BlockCarvable +{ + public IIcon sides[] = new IIcon[6]; + + public BlockMarblePillar(Material m) + { + super(m); + } + + @Override + public int getRenderType() + { + return BlockMarblePillarRenderer.id; + } + + @Override + public IIcon getIcon(int side, int metadata) + { + return sides[side]; + } + + @Override + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) + { + return sides[side]; + } + + public IIcon getCtmIcon(int index, int metadata) + { + CarvableVariation var = carverHelper.variations.get(metadata); + + if(index >= 4) return var.iconTop; + if(var.seamsCtmVert == null) return var.icon; + return var.seamsCtmVert.icons[index]; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleSlab.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleSlab.java new file mode 100644 index 00000000..f19d8b98 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleSlab.java @@ -0,0 +1,121 @@ +package info.jbcs.minecraft.chisel.block; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.IIcon; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +import java.util.List; +import java.util.Random; + +public class BlockMarbleSlab extends BlockCarvable +{ + public Block master; + public BlockMarbleSlab bottom; + public BlockMarbleSlab top; + public boolean isBottom; + + public BlockMarbleSlab(BlockCarvable marble) + { + opaque = true; + + setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); + + master = marble; + bottom = this; + top = new BlockMarbleSlab(this); + + isBottom = true; + } + + public BlockMarbleSlab(BlockMarbleSlab bottomBlock) + { + super(); + setBlockBounds(0.0F, 0.5F, 0.0F, 1.0F, 1.0F, 1.0F); + master = bottomBlock.master; + bottom = bottomBlock; + top = this; + + carverHelper = bottomBlock.carverHelper; + isBottom = false; + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + if(isBottom) + { + setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); + } else + { + setBlockBounds(0.0F, 0.5F, 0.0F, 1.0F, 1.0F, 1.0F); + } + } + + @Override + public void setBlockBoundsForItemRender() + { + setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); + } + + @Override + public void addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity) + { + setBlockBoundsBasedOnState(par1World, par2, par3, par4); + super.addCollisionBoxesToList(par1World, par2, par3, par4, par5AxisAlignedBB, par6List, par7Entity); + } + + @Override + public boolean isOpaqueCube() + { + return false; + } + + @Override + public int damageDropped(int meta) + { + return meta; + } + + @Override + public Item getItemDropped(int par1, Random par2Random, int par3) + { + return Item.getItemFromBlock(bottom); + } + + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public ItemStack getPickBlock(MovingObjectPosition mop, World world, int x, int y, int z) + { + return new ItemStack(bottom, 1, world.getBlockMetadata(x, y, z)); + } + + @Override + public IIcon getIcon(int side, int metadata) + { + return carverHelper.getIcon(side, metadata); +// return master.getIcon(side, metadata); + } + + @Override + public void getSubBlocks(Item block, CreativeTabs tabs, List list) + { + if(isBottom) + super.getSubBlocks(block, tabs, list); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleStairs.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleStairs.java new file mode 100644 index 00000000..e13c2265 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleStairs.java @@ -0,0 +1,110 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.api.ICarvable; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.client.render.BlockMarbleStairsRenderer; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockStairs; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class BlockMarbleStairs extends BlockStairs implements ICarvable +{ + CarvableHelper carverHelper; + int blockMeta; + + public BlockMarbleStairs(Block block, int meta, CarvableHelper helper) + { + super(block, meta); + + this.useNeighborBrightness = true; + setCreativeTab(Chisel.tabChisel); + carverHelper = helper; + blockMeta = meta; + } + + @Override + public IIcon getIcon(int side, int metadata) + { + return carverHelper.getIcon(side, blockMeta + metadata / 8); + } + + @Override + public int damageDropped(int i) + { + return i & 0x8; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + if(blockMeta == 0) + carverHelper.registerBlockIcons("Chisel", this, register); + } + + @Override + public void getSubBlocks(Item block, CreativeTabs tabs, List list) + { + list.add(new ItemStack(block, 1, 0)); + list.add(new ItemStack(block, 1, 8)); + } + + @Override + public int getRenderType() + { + return BlockMarbleStairsRenderer.id; + } + + @Override + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLiving, ItemStack par6ItemStack) + { + int l = MathHelper.floor_double((par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + int i1 = par1World.getBlockMetadata(par2, par3, par4) & 4; + int odd = par6ItemStack.getItemDamage(); + + if(l == 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2 | i1 + odd, 2); + } + + if(l == 1) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1 | i1 + odd, 2); + } + + if(l == 2) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3 | i1 + odd, 2); + } + + if(l == 3) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 0 | i1 + odd, 2); + } + } + + + @Override + public int onBlockPlaced(World world, int x, int y, int z, int side, float hx, float hy, float hz, int damage) + { + // int res=super.onBlockPlaced(); + return side != 0 && (side == 1 || hy <= 0.5D) ? damage : damage | 4; + } + + @Override + public CarvableVariation getVariation(int metadata) + { + return carverHelper.getVariation(metadata); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleStairsMaker.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleStairsMaker.java new file mode 100644 index 00000000..9a29b102 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleStairsMaker.java @@ -0,0 +1,59 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.chisel.item.ItemCarvable; +import net.minecraft.block.Block; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.CraftingManager; +import cpw.mods.fml.common.registry.GameRegistry; + +public class BlockMarbleStairsMaker +{ + public CarvableHelper carverHelper; + BlockMarbleStairs blocks[]; + + //int idStart; + Block blockBase; + String blockName; + + public BlockMarbleStairsMaker(Block base) + { + carverHelper = new CarvableHelper(); + blockBase = base; + } + + public void create(String name) + { + create(null, name); + } + + public void create(BlockMarbleStairsMakerCreator creator, String name) + { + blocks = new BlockMarbleStairs[carverHelper.variations.size() / 2]; + for(int i = 0; i < blocks.length; i++) + { + String n = name + "." + i; + blocks[i] = creator == null ? + new BlockMarbleStairs(blockBase, i * 2, carverHelper) : + creator.create(blockBase, i * 2, carverHelper); + + blocks[i].setBlockName(n); + GameRegistry.registerBlock(blocks[i], ItemCarvable.class, n); + + for(int meta = 0; meta < 2 && i * 2 + meta < carverHelper.variations.size(); meta++) + { + CarvableVariation variation = carverHelper.variations.get(i * 2 + meta); + + for(int j = 0; j < 8; j++) + carverHelper.registerVariation(name + ".orientation." + j, variation, blocks[i], j + meta * 8); + + CraftingManager.getInstance().addRecipe(new ItemStack(blocks[i], 4, meta * 8), new Object[]{"* ", "** ", "***", '*', new ItemStack(blockBase, 1, i * 2 + meta)}); + } + + CarvableHelper.chiselBlocks.add(blocks[i]); + } + + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleStairsMakerCreator.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleStairsMakerCreator.java new file mode 100644 index 00000000..418cfe2e --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleStairsMakerCreator.java @@ -0,0 +1,9 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import net.minecraft.block.Block; + +public interface BlockMarbleStairsMakerCreator +{ + public BlockMarbleStairs create(Block block, int meta, CarvableHelper helper); +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleTexturedOre.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleTexturedOre.java new file mode 100644 index 00000000..b9cecf6f --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleTexturedOre.java @@ -0,0 +1,60 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.api.ICarvable; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.chisel.Chisel; + +import java.util.List; + +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; + +public class BlockMarbleTexturedOre extends BlockTexturedOre implements ICarvable +{ + public CarvableHelper carverHelper; + + public BlockMarbleTexturedOre(Material mat, String baseIcon) + { + super(mat, baseIcon); + + carverHelper = new CarvableHelper(); + + setCreativeTab(Chisel.tabChisel); + } + + @Override + public IIcon getIcon(int side, int metadata) + { + return carverHelper.getIcon(side, metadata); + } + + @Override + public int damageDropped(int i) + { + return i; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + super.registerBlockIcons(register); + + carverHelper.registerBlockIcons("Chisel", this, register); + } + + @Override + public void getSubBlocks(Item block, CreativeTabs tabs, List list) + { + carverHelper.registerSubBlocks(this, tabs, list); + } + + @Override + public CarvableVariation getVariation(int metadata) + { + return carverHelper.getVariation(metadata); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleWall.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleWall.java new file mode 100644 index 00000000..4e452fc0 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockMarbleWall.java @@ -0,0 +1,51 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.Chisel; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockWall; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; + +public class BlockMarbleWall extends BlockWall +{ + CarvableHelper carverHelper; + + public BlockMarbleWall(Block block) + { + super(block); + + carverHelper = new CarvableHelper(); + + setCreativeTab(Chisel.tabChisel); + } + + @Override + public IIcon getIcon(int side, int metadata) + { + return carverHelper.getIcon(side, metadata); + } + + @Override + public int damageDropped(int i) + { + return i; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + carverHelper.registerBlockIcons("Chisel", this, register); + } + + @Override + public void getSubBlocks(Item block, CreativeTabs tabs, List list) + { + carverHelper.registerSubBlocks(this, tabs, list); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockRoadLine.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockRoadLine.java new file mode 100644 index 00000000..771f8897 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockRoadLine.java @@ -0,0 +1,81 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.client.render.BlockRoadLineRenderer; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.init.Blocks; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BlockRoadLine extends Block +{ + public IIcon aloneIcon; + public IIcon halfLineIcon; + public IIcon fullLineIcon; + + public BlockRoadLine() + { + super(Material.circuits); + + this.setBlockBounds(0.0f, 0.0f, 0.0f, 1.0f, 0.00390625f, 1.0f); +// this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.0625F, 1.0F); + + setCreativeTab(Chisel.tabChisel); + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + @Override + public boolean isOpaqueCube() + { + return false; + } + + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + @Override + public int getRenderType() + { + return BlockRoadLineRenderer.id; + } + + @Override + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par1World.doesBlockHaveSolidTopSurface(par1World, par2, par3 - 1, par4) || par1World.getBlock(par2, par3 - 1, par4).equals(Blocks.glowstone); + } + + @Override + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, Block block) + { + if(par1World.isRemote) return; + + if(!this.canPlaceBlockAt(par1World, par2, par3, par4)) + { + this.dropBlockAsItem(par1World, par2, par3, par4, 0, 0); + par1World.setBlockToAir(par2, par3, par4); + } + + super.onNeighborBlockChange(par1World, par2, par3, par4, block); + } + + @Override + public void registerBlockIcons(IIconRegister reg) + { + blockIcon = aloneIcon = reg.registerIcon("Chisel:line-marking/white-center"); + halfLineIcon = reg.registerIcon("Chisel:line-marking/white-side"); + fullLineIcon = reg.registerIcon("Chisel:line-marking/white-long"); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockSnakestone.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockSnakestone.java new file mode 100644 index 00000000..342f9309 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockSnakestone.java @@ -0,0 +1,576 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.client.render.BlockSnakeStoneRenderer; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class BlockSnakestone extends Block +{ + static final int SEC_HEAD = 0; + static final int SEC_DOWN = 4; + static final int SEC_UP = 8; + static final int SEC_HOR = 12; + + static final int SIDE_B = 0; + static final int SIDE_T = 1; + static final int SIDE_N = 2; + static final int SIDE_S = 3; + static final int SIDE_W = 4; + static final int SIDE_E = 5; + + String iconPrefix; + IIcon iconFaceLeft; + IIcon iconFaceRight; + IIcon iconCross; + IIcon iconFace; + IIcon iconTopTip; + IIcon iconTopSide; + IIcon iconBottom; + IIcon iconBottomSide; + IIcon iconBottomTip; + IIcon iconLeftDown; + IIcon iconRightDown; + IIcon iconLeftUp; + IIcon iconRightUp; + IIcon iconLeftTip; + IIcon iconSide; + IIcon iconRightTip; + IIcon iconTop; + + public boolean flipTopTextures; + + public BlockSnakestone(String iconPrefix) + { + super(Material.rock); + setHardness(1.5F); + setResistance(10.0F); + setStepSound(Block.soundTypeStone); + setCreativeTab(Chisel.tabChisel); + flipTopTextures = false; + + this.iconPrefix = iconPrefix; + } + + @Override + public int getRenderType() + { + return BlockSnakeStoneRenderer.id; + } + + static final int[] rotRemap = {0, 3, 1, 2}; + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack stack) + { + int meta = world.getBlockMetadata(x, y, z); + if(meta > 3) return; + + if(rotateHead(world, x, y, z) != -1) + return; + + int rot = rotRemap[(MathHelper.floor_double(entity.rotationYaw * 4.0 / 360.0 + 0.5)) & 3]; + + world.setBlockMetadataWithNotify(x, y, z, rot, 3); + } + + @Override + public int onBlockPlaced(World world, int x, int y, int z, int side, float hx, float hy, float hz, int meta) + { + if(meta <= 3) return meta; + + if(rotateBodyPart(world, x, y, z)) + { + return world.getBlockMetadata(x, y, z); + } + + if(side == 0 || side == 1) meta = 14; + if(side == 2 || side == 3) meta = 13; + if(side == 4 || side == 5) meta = 12; + + world.setBlockMetadataWithNotify(x, y, z, meta, 2); + + return meta; + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) + { + int kind = world.getBlockMetadata(x, y, z) & 0xC; + + if(kind == 0) + { + rotateHead(world, x, y, z); + } else + { + rotateBodyPart(world, x, y, z); + } + } + + public int[] getConnections(World world, int ox, int oy, int oz) + { + int index = 0; + int[] res = {-1, -1, -1, -1, -1, -1, -1}; + + for(int direction = 0; direction < 6; direction++) + { + int x = ox, y = oy, z = oz; + switch(direction) + { + case 0: + z--; + break; + case 1: + z++; + break; + case 2: + x--; + break; + case 3: + x++; + break; + case 4: + y--; + break; + case 5: + y++; + break; + } + + if(!world.getBlock(x, y, z).equals(this)) continue; + boolean match = false; + + int px1 = x, px2 = x; + int py1 = y, py2 = y; + int pz1 = z, pz2 = z; + + int meta = world.getBlockMetadata(x, y, z); + if((meta & 0xc) == 4 || (meta & 0xc) == 8) + { + if((meta & 4) == 4) py1--; + else py1++; + + switch(meta & 3) + { + case 0: + pz2--; + break; + case 1: + pz2++; + break; + case 2: + px2--; + break; + case 3: + px2++; + break; + } + } else if(meta == 12) + { + px1--; + px2++; + } else if(meta == 13) + { + pz1--; + pz2++; + } else if(meta == 14) + { + py1--; + py2++; + } else if(meta == 15) + { + match = true; + } else if(meta < 4) + { + match = true; + } + + if(!match) + { + Block b1 = world.getBlock(px1, py1, pz1); + Block b2 = world.getBlock(px2, py2, pz2); + + + if(b1 != this || b2 != this) + match = true; + + if(ox == px1 && oy == py1 && oz == pz1) + match = true; + + if(ox == px2 && oy == py2 && oz == pz2) + match = true; + } + + if(match) + res[index++] = direction; + } + + if(index != 5) + res[index] = -1; + + return res; + } + + + public boolean rotateBodyPart(World world, int x, int y, int z) + { + int[] con = getConnections(world, x, y, z); + int blockMeta = world.getBlockMetadata(x, y, z); + int kind = blockMeta & 0xc; + + if(con[1] == -1) return false; + if(con[2] != -1) return false; + + int meta = 15; + + if(con[0] == 2 && con[1] == 3) + { + meta = 12; + } else if(con[0] == 0 && con[1] == 1) + { + meta = 13; + } else if(con[0] == 4 && con[1] == 5) + { + meta = 14; + } else if(con[1] == 4) + { + meta = SEC_DOWN | con[0]; + } else if(con[1] == 5) + { + meta = SEC_UP | con[0]; + } + + if(blockMeta != meta) + world.setBlockMetadataWithNotify(x, y, z, meta, 3); + + return true; + } + + public int rotateHead(World world, int x, int y, int z) + { + int[] con = getConnections(world, x, y, z); + + if(con[1] >= 0 && con[1] < 4) return -1; + + int meta = -1; + switch(con[0]) + { + case 0: + meta = 1; + break; + case 1: + meta = 0; + break; + case 2: + meta = 3; + break; + case 3: + meta = 2; + break; + } + + if(meta == -1) return -1; + + world.setBlock(x, y, z, this, meta, 3); + return meta; + } + + public boolean connectedTo(World par1World, int x, int y, int z, int direction) + { + switch(direction) + { + case 0: + return par1World.getBlock(x, y, z - 1).equals(this); + case 1: + return par1World.getBlock(x, y, z + 1).equals(this); + case 2: + return par1World.getBlock(x - 1, y, z).equals(this); + case 3: + return par1World.getBlock(x + 1, y, z).equals(this); + case 4: + return par1World.getBlock(x, y - 1, z).equals(this); + case 5: + return par1World.getBlock(x, y + 1, z).equals(this); + } + + return false; + } + + @Override + public IIcon getIcon(int side, int meta) + { + int type = meta & 0xc; + int orient = meta & 0x3; + + switch(meta | (side << 4)) + { + + case (SEC_HOR | 0 | (SIDE_B << 4)): + return iconBottomTip; + case (SEC_HOR | 0 | (SIDE_T << 4)): + return iconTopSide; + case (SEC_HOR | 0 | (SIDE_N << 4)): + return iconSide; + case (SEC_HOR | 0 | (SIDE_S << 4)): + return iconSide; + case (SEC_HOR | 0 | (SIDE_W << 4)): + return iconCross; + case (SEC_HOR | 0 | (SIDE_E << 4)): + return iconCross; + + case (SEC_HOR | 1 | (SIDE_B << 4)): + return iconBottomTip; + case (SEC_HOR | 1 | (SIDE_T << 4)): + return iconTopSide; + case (SEC_HOR | 1 | (SIDE_N << 4)): + return iconCross; + case (SEC_HOR | 1 | (SIDE_S << 4)): + return iconCross; + case (SEC_HOR | 1 | (SIDE_W << 4)): + return iconSide; + case (SEC_HOR | 1 | (SIDE_E << 4)): + return iconSide; + + case (SEC_HOR | 2 | (SIDE_B << 4)): + return iconCross; + case (SEC_HOR | 2 | (SIDE_T << 4)): + return iconCross; + case (SEC_HOR | 2 | (SIDE_N << 4)): + return iconSide; + case (SEC_HOR | 2 | (SIDE_S << 4)): + return iconSide; + case (SEC_HOR | 2 | (SIDE_W << 4)): + return iconSide; + case (SEC_HOR | 2 | (SIDE_E << 4)): + return iconSide; + + case (SEC_HOR | 3 | (SIDE_B << 4)): + return iconBottom; + case (SEC_HOR | 3 | (SIDE_T << 4)): + return iconTop; + case (SEC_HOR | 3 | (SIDE_N << 4)): + return iconSide; + case (SEC_HOR | 3 | (SIDE_S << 4)): + return iconSide; + case (SEC_HOR | 3 | (SIDE_W << 4)): + return iconSide; + case (SEC_HOR | 3 | (SIDE_E << 4)): + return iconSide; + + case (SEC_DOWN | 0 | (SIDE_B << 4)): + return iconCross; + case (SEC_DOWN | 0 | (SIDE_T << 4)): + return iconTopTip; + case (SEC_DOWN | 0 | (SIDE_N << 4)): + return iconCross; + case (SEC_DOWN | 0 | (SIDE_S << 4)): + return iconRightTip; + case (SEC_DOWN | 0 | (SIDE_W << 4)): + return iconLeftDown; + case (SEC_DOWN | 0 | (SIDE_E << 4)): + return iconRightDown; + + case (SEC_DOWN | 1 | (SIDE_B << 4)): + return iconCross; + case (SEC_DOWN | 1 | (SIDE_T << 4)): + return iconTopTip; + case (SEC_DOWN | 1 | (SIDE_N << 4)): + return iconLeftTip; + case (SEC_DOWN | 1 | (SIDE_S << 4)): + return iconCross; + case (SEC_DOWN | 1 | (SIDE_W << 4)): + return iconRightDown; + case (SEC_DOWN | 1 | (SIDE_E << 4)): + return iconLeftDown; + + case (SEC_DOWN | 2 | (SIDE_B << 4)): + return iconCross; + case (SEC_DOWN | 2 | (SIDE_T << 4)): + return iconTopTip; + case (SEC_DOWN | 2 | (SIDE_N << 4)): + return iconRightDown; + case (SEC_DOWN | 2 | (SIDE_S << 4)): + return iconLeftDown; + case (SEC_DOWN | 2 | (SIDE_W << 4)): + return iconCross; + case (SEC_DOWN | 2 | (SIDE_E << 4)): + return iconLeftTip; + + case (SEC_DOWN | 3 | (SIDE_B << 4)): + return iconCross; + case (SEC_DOWN | 3 | (SIDE_T << 4)): + return iconTopTip; + case (SEC_DOWN | 3 | (SIDE_N << 4)): + return iconLeftDown; + case (SEC_DOWN | 3 | (SIDE_S << 4)): + return iconRightDown; + case (SEC_DOWN | 3 | (SIDE_W << 4)): + return iconRightTip; + case (SEC_DOWN | 3 | (SIDE_E << 4)): + return iconCross; + + case (SEC_UP | 0 | (SIDE_B << 4)): + return iconBottomSide; + case (SEC_UP | 0 | (SIDE_T << 4)): + return iconCross; + case (SEC_UP | 0 | (SIDE_N << 4)): + return iconCross; + case (SEC_UP | 0 | (SIDE_S << 4)): + return iconLeftTip; + case (SEC_UP | 0 | (SIDE_W << 4)): + return iconLeftUp; + case (SEC_UP | 0 | (SIDE_E << 4)): + return iconRightUp; + + case (SEC_UP | 1 | (SIDE_B << 4)): + return iconBottomSide; + case (SEC_UP | 1 | (SIDE_T << 4)): + return iconCross; + case (SEC_UP | 1 | (SIDE_N << 4)): + return iconRightTip; + case (SEC_UP | 1 | (SIDE_S << 4)): + return iconCross; + case (SEC_UP | 1 | (SIDE_W << 4)): + return iconRightUp; + case (SEC_UP | 1 | (SIDE_E << 4)): + return iconLeftUp; + + case (SEC_UP | 2 | (SIDE_B << 4)): + return iconBottomSide; + case (SEC_UP | 2 | (SIDE_T << 4)): + return iconCross; + case (SEC_UP | 2 | (SIDE_N << 4)): + return iconRightUp; + case (SEC_UP | 2 | (SIDE_S << 4)): + return iconLeftUp; + case (SEC_UP | 2 | (SIDE_W << 4)): + return iconCross; + case (SEC_UP | 2 | (SIDE_E << 4)): + return iconRightTip; + + case (SEC_UP | 3 | (SIDE_B << 4)): + return iconBottomSide; + case (SEC_UP | 3 | (SIDE_T << 4)): + return iconCross; + case (SEC_UP | 3 | (SIDE_N << 4)): + return iconLeftUp; + case (SEC_UP | 3 | (SIDE_S << 4)): + return iconRightUp; + case (SEC_UP | 3 | (SIDE_W << 4)): + return iconLeftTip; + case (SEC_UP | 3 | (SIDE_E << 4)): + return iconCross; + + case (SEC_HEAD | 0 | (SIDE_B << 4)): + return iconBottomSide; + case (SEC_HEAD | 0 | (SIDE_T << 4)): + return iconTopTip; + case (SEC_HEAD | 0 | (SIDE_N << 4)): + return iconFace; + case (SEC_HEAD | 0 | (SIDE_S << 4)): + return iconCross; + case (SEC_HEAD | 0 | (SIDE_W << 4)): + return iconFaceLeft; + case (SEC_HEAD | 0 | (SIDE_E << 4)): + return iconFaceRight; + + case (SEC_HEAD | 1 | (SIDE_B << 4)): + return iconBottomSide; + case (SEC_HEAD | 1 | (SIDE_T << 4)): + return iconTopTip; + case (SEC_HEAD | 1 | (SIDE_N << 4)): + return iconCross; + case (SEC_HEAD | 1 | (SIDE_S << 4)): + return iconFace; + case (SEC_HEAD | 1 | (SIDE_W << 4)): + return iconFaceRight; + case (SEC_HEAD | 1 | (SIDE_E << 4)): + return iconFaceLeft; + + case (SEC_HEAD | 2 | (SIDE_B << 4)): + return iconBottomSide; + case (SEC_HEAD | 2 | (SIDE_T << 4)): + return iconTopTip; + case (SEC_HEAD | 2 | (SIDE_N << 4)): + return iconFaceRight; + case (SEC_HEAD | 2 | (SIDE_S << 4)): + return iconFaceLeft; + case (SEC_HEAD | 2 | (SIDE_W << 4)): + return iconFace; + case (SEC_HEAD | 2 | (SIDE_E << 4)): + return iconCross; + + case (SEC_HEAD | 3 | (SIDE_B << 4)): + return iconBottomSide; + case (SEC_HEAD | 3 | (SIDE_T << 4)): + return iconTopTip; + case (SEC_HEAD | 3 | (SIDE_N << 4)): + return iconFaceLeft; + case (SEC_HEAD | 3 | (SIDE_S << 4)): + return iconFaceRight; + case (SEC_HEAD | 3 | (SIDE_W << 4)): + return iconCross; + case (SEC_HEAD | 3 | (SIDE_E << 4)): + return iconFace; + + } + + return iconCross; + } + + @Override + public void getSubBlocks(Item item, CreativeTabs tabs, List list) + { + list.add(new ItemStack(item, 1, 1)); + list.add(new ItemStack(item, 1, 13)); + } + + @Override + public int damageDropped(int meta) + { + if(meta < 4) + { + return 1; + } + + return 13; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + iconFaceLeft = register.registerIcon(iconPrefix + "face-left"); + iconFaceRight = register.registerIcon(iconPrefix + "face-right"); + iconFace = register.registerIcon(iconPrefix + "face"); + + iconLeftUp = register.registerIcon(iconPrefix + "left-up"); + iconLeftDown = register.registerIcon(iconPrefix + "left-down"); + iconLeftTip = register.registerIcon(iconPrefix + "left-tip"); + + iconRightUp = register.registerIcon(iconPrefix + "right-up"); + iconRightDown = register.registerIcon(iconPrefix + "right-down"); + iconRightTip = register.registerIcon(iconPrefix + "right-tip"); + + iconTop = register.registerIcon(iconPrefix + "top"); + iconTopTip = register.registerIcon(iconPrefix + "top-tip"); + iconTopSide = register.registerIcon(iconPrefix + "top-side"); + + iconBottom = register.registerIcon(iconPrefix + "bot"); + iconBottomTip = register.registerIcon(iconPrefix + "bot-tip"); + iconBottomSide = register.registerIcon(iconPrefix + "bot-side"); + + iconCross = register.registerIcon(iconPrefix + "crosssection"); + iconSide = register.registerIcon(iconPrefix + "side"); + } +} \ No newline at end of file diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockSnakestoneObsidian.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockSnakestoneObsidian.java new file mode 100644 index 00000000..05cf10fc --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockSnakestoneObsidian.java @@ -0,0 +1,41 @@ +package info.jbcs.minecraft.chisel.block; + + +import info.jbcs.minecraft.chisel.client.GeneralChiselClient; + +import java.util.Random; + +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BlockSnakestoneObsidian extends BlockSnakestone +{ + public IIcon[] particles = new IIcon[8]; + + public BlockSnakestoneObsidian(String iconPrefix) + { + super(iconPrefix); + + flipTopTextures = true; + + } + + @Override + public void randomDisplayTick(World world, int x, int y, int z, Random random) + { + GeneralChiselClient.spawnSnakestoneObsidianFX(world, this, x, y, z); + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + super.registerBlockIcons(register); + + for(int i = 0; i < particles.length; i++) + { + particles[i] = register.registerIcon(iconPrefix + "particles/" + i); + } + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockSpikes.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockSpikes.java new file mode 100644 index 00000000..de236d59 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockSpikes.java @@ -0,0 +1,79 @@ +package info.jbcs.minecraft.chisel.block; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; +import info.jbcs.minecraft.chisel.Configurations; +import info.jbcs.minecraft.chisel.client.GeneralChiselClient; +import info.jbcs.minecraft.chisel.client.render.BlockSpikesRenderer; +import info.jbcs.minecraft.utilities.General; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.Entity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BlockSpikes extends Block +{ + public IIcon iconBase; + public IIcon iconSpike; + + public BlockSpikes(Material mat) + { + super(Material.circuits); + + this.setCreativeTab(CreativeTabs.tabDecorations); + this.setBlockBounds(0.0f, 0.0f, 0.0f, 1.0f, 1.0f / 16, 1.0f); + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) + { + return null; + } + + @Override + public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) + { + if(FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) + return; + + double dy = entity.posY - entity.prevPosY; + + GeneralChiselClient.speedupPlayer(world, entity, Configurations.concreteVelocity); + } + + @Override + public boolean isOpaqueCube() + { + return false; + } + + + @Override + public boolean renderAsNormalBlock() + { + return true; + } + + @Override + public int getRenderType() + { + return BlockSpikesRenderer.id; + } + + @Override + public int damageDropped(int meta) + { + return 0; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + blockIcon = iconBase = register.registerIcon(General.getName(this) + "base"); + iconSpike = register.registerIcon(General.getName(this) + "spike"); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/BlockTexturedOre.java b/src/main/java/info/jbcs/minecraft/chisel/block/BlockTexturedOre.java new file mode 100644 index 00000000..ca9fa5f8 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/BlockTexturedOre.java @@ -0,0 +1,63 @@ +package info.jbcs.minecraft.chisel.block; + +import info.jbcs.minecraft.chisel.client.render.BlockTexturedOreRenderer; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; + +public class BlockTexturedOre extends Block +{ + public int currentPass; + public Block base; + public IIcon icon; + String iconFile; + + public BlockTexturedOre(Material mat, Block base) + { + super(mat); + + this.base = base; + } + + public BlockTexturedOre(Material mat, String iconFile) + { + super(mat); + + this.iconFile = iconFile; + } + + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + @Override + public int getRenderType() + { + return BlockTexturedOreRenderer.id; + } + + @Override + public int getRenderBlockPass() + { + return 1; + } + + @Override + public boolean canRenderInPass(int pass) + { + currentPass = pass; + + return pass == 1 || pass == 0; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + if(iconFile != null) + icon = register.registerIcon(iconFile); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/tile/TilePumpkin.java b/src/main/java/info/jbcs/minecraft/chisel/block/tile/TilePumpkin.java new file mode 100644 index 00000000..7c8f6df9 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/tile/TilePumpkin.java @@ -0,0 +1,30 @@ +package info.jbcs.minecraft.chisel.block.tile; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +public class TilePumpkin extends TileEntity +{ + + public int pos; + + public TilePumpkin() + { + pos = 0; + } + + @Override + public void writeToNBT(NBTTagCompound nbtTagCompound) + { + super.writeToNBT(nbtTagCompound); + nbtTagCompound.setInteger("pos", pos); + } + + @Override + public void readFromNBT(NBTTagCompound nbtTagCompound) + { + super.readFromNBT(nbtTagCompound); + pos = nbtTagCompound.getInteger("pos"); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/block/tileentity/TileEntityAutoChisel.java b/src/main/java/info/jbcs/minecraft/chisel/block/tileentity/TileEntityAutoChisel.java new file mode 100644 index 00000000..fb1d2307 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/block/tileentity/TileEntityAutoChisel.java @@ -0,0 +1,214 @@ +package info.jbcs.minecraft.chisel.block.tileentity; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityAutoChisel extends TileEntity implements ISidedInventory{ + + private ItemStack[] inventory = new ItemStack[3]; + private String name = "autoChisel"; + + @Override + public boolean canUpdate() { + return false; + } + + @Override + public ItemStack decrStackSize(int slot, int size) { + if (inventory[slot] != null) { + ItemStack is; + if (inventory[slot].stackSize <= size) { + is = inventory[slot]; + inventory[slot] = null; + return is; + } else { + is = inventory[slot].splitStack(size); + if (inventory[slot].stackSize == 0) + inventory[slot] = null; + return is; + } + } else + return null; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList tags = nbt.getTagList("Items", 10); + inventory = new ItemStack[getSizeInventory()]; + + for (int i = 0; i < tags.tagCount(); i++) { + NBTTagCompound data = tags.getCompoundTagAt(i); + int j = data.getByte("Slot") & 255; + + if (j >= 0 && j < inventory.length) { + inventory[j] = ItemStack.loadItemStackFromNBT(data); + } + } + + if (nbt.hasKey("CustomName", 8)) + { + this.name = nbt.getString("CustomName"); + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList tags = new NBTTagList(); + + for (int i = 0; i < inventory.length; i++) { + if (inventory[i] != null) { + NBTTagCompound data = new NBTTagCompound(); + data.setByte("Slot", (byte) i); + inventory[i].writeToNBT(data); + tags.appendTag(data); + } + } + + nbt.setTag("Items", tags); + + if (this.hasCustomInventoryName()) + { + nbt.setString("CustomName", this.name); + } + } + + @Override + public int getSizeInventory(){ + return inventory.length; + } + + @Override + public ItemStack getStackInSlot(int slot){ + return inventory[slot]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int slot) { + if (inventory[slot] != null) { + ItemStack is = inventory[slot]; + inventory[slot] = null; + return is; + } else + return null; + } + + @Override + public void setInventorySlotContents(int slot, ItemStack stack){ + inventory[slot] = stack; + + if(stack != null && stack.stackSize > getInventoryStackLimit()){ + stack.stackSize = getInventoryStackLimit(); + } + markDirty(); + } + + @Override + public String getInventoryName(){ + return name; + } + + @Override + public final boolean isUseableByPlayer(EntityPlayer player){ + return true; + } + + @Override + public int getInventoryStackLimit(){ + return 64; + } + + @Override + public boolean hasCustomInventoryName(){ + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int side){ + int[] slots = new int[getSizeInventory()]; + + for(int c = 0; c < slots.length; c++){ + slots[c] = c; + } + + if(side != 0){ + return slots; + } else if(side == 0){ + return new int[] {2}; + } else { + return null; + } + } + + @Override + public boolean isItemValidForSlot(int slot, ItemStack itemStack){ + return true; + } + + @Override + public boolean canInsertItem(int slot, ItemStack itemStack, int side){ + if(side != 0){ + if(slot == 0){ + return true; + } else { + return false; + } + } else if(side == 0){ + if(slot == 2){ + return true; + } else { + return false; + } + } else { + return false; + } + } + + @Override + public boolean canExtractItem(int slot, ItemStack itemStack, int side){ + if(side != 0){ + if(slot == 1){ + return true; + } else { + return false; + } + } else if(side == 0){ + if(slot == 2){ + return true; + } else { + return false; + } + } else { + return false; + } + } + + @Override + public void openInventory(){} + + @Override + public void closeInventory(){ + NBTTagList tags = new NBTTagList(); + System.out.print(tags); + } + + @Override + public Packet getDescriptionPacket() { + NBTTagCompound tag = new NBTTagCompound(); + writeToNBT(tag); + return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, tag); + } + + @Override + public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet) { + readFromNBT(packet.func_148857_g()); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/carving/CarvableHelper.java b/src/main/java/info/jbcs/minecraft/chisel/carving/CarvableHelper.java new file mode 100644 index 00000000..f03a1085 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/carving/CarvableHelper.java @@ -0,0 +1,444 @@ +package info.jbcs.minecraft.chisel.carving; + +import cpw.mods.fml.common.registry.GameRegistry; +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.Configurations; +import info.jbcs.minecraft.chisel.block.BlockMarbleSlab; +import info.jbcs.minecraft.chisel.carving.CarvableVariation.CarvableVariationCTM; +import info.jbcs.minecraft.chisel.client.render.CTM; +import info.jbcs.minecraft.chisel.client.render.TextureSubmap; +import info.jbcs.minecraft.chisel.item.ItemCarvable; +import info.jbcs.minecraft.utilities.GeneralClient; +import net.minecraft.block.Block; +import net.minecraft.block.BlockPane; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +public class CarvableHelper +{ + static final String modName = "chisel"; + public static final ArrayList chiselBlocks = new ArrayList(); + + public static final int NORMAL = 0; + public static final int TOPSIDE = 1; + public static final int TOPBOTSIDE = 2; + public static final int CTM3 = 3; + public static final int CTMV = 4; + public static final int CTMH = 5; + public static final int V9 = 6; + public static final int V4 = 7; + public static final int CTMX = 8; + + + public CarvableHelper() + { + } + + public ArrayList variations = new ArrayList(); + CarvableVariation[] map = new CarvableVariation[16]; + public boolean forbidChiseling = false; + public String blockName; + + public void addVariation(String description, int metadata, Block bb) + { + addVariation(description, metadata, null, bb, 0); + } + + public void addVariation(String description, int metadata, Block bb, int blockMeta) + { + addVariation(description, metadata, null, bb, blockMeta); + } + + public void addVariation(String description, int metadata, Block bb, int blockMeta, Material material) + { + addVariation(description, metadata, null, bb, blockMeta); + } + + public void addVariation(String description, int metadata, String texture) + { + addVariation(description, metadata, texture, null, 0); + } + + public void addVariation(String description, int metadata, String texture, Block block, int blockMeta) + { + if(variations.size() >= 16) + return; + + if(blockName == null && block != null) + blockName = block.getLocalizedName(); + else if(blockName == null && description != null) + blockName = description; + + CarvableVariation variation = new CarvableVariation(); + variation.description = description; + variation.metadata = metadata; + variation.blockName = blockName; + + if(texture != null) + { + variation.texture = texture; + + String path = "/assets/" + modName + "/textures/blocks/" + variation.texture; + + boolean any = Chisel.class.getResource(path + ".png") != null; + boolean ctm3 = Chisel.class.getResource(path + "-ctm1.png") != null && Chisel.class.getResource(path + "-ctm2.png") != null && Chisel.class.getResource(path + "-ctm3.png") != null; + boolean ctmv = Chisel.class.getResource(path + "-ctmv.png") != null; + boolean ctmh = Chisel.class.getResource(path + "-ctmh.png") != null; + boolean side = Chisel.class.getResource(path + "-side.png") != null; + boolean top = Chisel.class.getResource(path + "-top.png") != null; + boolean bot = Chisel.class.getResource(path + "-bottom.png") != null; + boolean v9 = Chisel.class.getResource(path + "-v9.png") != null; + boolean v4 = Chisel.class.getResource(path + "-v4.png") != null; + boolean ctmx = Chisel.class.getResource(path + "-ctm.png") != null; + + if(ctm3) + { + variation.kind = 3; + } else if(ctmh && top) + { + variation.kind = 5; + } else if(ctmv && top) + { + variation.kind = CTMV; + } else if(bot && top && side) + { + variation.kind = 2; + } else if(top && side) + { + variation.kind = 1; + } else if(v9) + { + variation.kind = V9; + } else if(v4) + { + variation.kind = V4; + } else if(any && ctmx && !Configurations.disableCTM) + { + variation.kind = CTMX; + } else if(any) + { + variation.kind = 0; + } else + { + throw new RuntimeException("No valid textures found for chisel block variation '" + description + "' (" + variation.texture + ")"); + } + } else + { + variation.block = block; + variation.kind = 2; + variation.blockMeta = blockMeta; + } + + variations.add(variation); + map[metadata] = variation; + } + + public CarvableVariation getVariation(int metadata) + { + if(metadata < 0 || metadata > 15) + metadata = 0; + + CarvableVariation variation = map[metadata]; + if(variation == null) + return null; + + return variation; + } + + public IIcon getIcon(int side, int metadata) + { + if(metadata < 0 || metadata > 15) + metadata = 0; + + CarvableVariation variation = map[metadata]; + if(variation == null) + return GeneralClient.getMissingIcon(); + + switch(variation.kind) + { + case 0: + return variation.icon; + case 1: + if(side == 0 || side == 1) + return variation.iconTop; + else + return variation.icon; + case 2: + if(side == 1) + return variation.iconTop; + else if(side == 0) + return variation.iconBot; + else + return variation.icon; + case 3: + return variation.ctm.seams[0].icons[0]; + case 4: + if(side < 2) + return variation.iconTop; + else + return variation.seamsCtmVert.icons[0]; + case 5: + if(side < 2) + return variation.iconTop; + else + return variation.seamsCtmVert.icons[0]; + case V9: + return variation.variations9.icons[4]; + case V4: + return variation.variations9.icons[0]; + case CTMX: + return variation.icon; + } + + return GeneralClient.getMissingIcon(); + } + + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) + { + int metadata = world.getBlockMetadata(x, y, z); + + if(metadata < 0 || metadata > 15) + metadata = 0; + + CarvableVariation variation = map[metadata]; + if(variation == null) + return GeneralClient.getMissingIcon(); + + switch(variation.kind) + { + case 0: + case 1: + case 2: + return getIcon(side, metadata); + case 3: + int tex = CTM.getTexture(world, x, y, z, side); + + int row = tex / 16; + int col = tex % 16; + + return variation.ctm.seams[col / 4].icons[col % 4 + row * 4]; + case 4: + { + if(side < 2) + return variation.iconTop; + + Block block = world.getBlock(x, y, z); + boolean topConnected = block.equals(world.getBlock(x, y + 1, z)) && metadata == world.getBlockMetadata(x, y + 1, z); + boolean botConnected = block.equals(world.getBlock(x, y - 1, z)) && metadata == world.getBlockMetadata(x, y - 1, z); + + if(topConnected && botConnected) return variation.seamsCtmVert.icons[2]; + if(topConnected && !botConnected) return variation.seamsCtmVert.icons[3]; + if(!topConnected && botConnected) return variation.seamsCtmVert.icons[1]; + return variation.seamsCtmVert.icons[0]; + } + case 5: + if(side < 2) + return variation.iconTop; + + Block block = world.getBlock(x, y, z); + + boolean p; + boolean n; + boolean reverse = side == 2 || side == 4; + + if(side < 4) + { + p = isSame(world, x - 1, y, z, block, metadata); + n = isSame(world, x + 1, y, z, block, metadata); + } else + { + p = isSame(world, x, y, z + 1, block, metadata); + n = isSame(world, x, y, z - 1, block, metadata); + } + + if(p && n) return variation.seamsCtmVert.icons[1]; + else if(p) return variation.seamsCtmVert.icons[reverse ? 2 : 3]; + else if(n) return variation.seamsCtmVert.icons[reverse ? 3 : 2]; + return variation.seamsCtmVert.icons[0]; + case V9: + case V4: + int index = x + y * 606731 + z * 571163 + side * 555491; + if(index < 0) index = -index; + + return variation.variations9.icons[index % ((variation.kind == V9) ? 9 : 4)]; + case CTMX: + return variation.icon; + } + + return GeneralClient.getMissingIcon(); + } + + public void register(Block block, String name) + { + register(block, name, ItemCarvable.class); + } + + public void registerBlock(Block block, String name) + { + registerBlock(block, name, ItemCarvable.class); + } + + void registerBlock(Block block, String name, Class cl) + { + block.setBlockName(name); + GameRegistry.registerBlock(block, cl, name); + chiselBlocks.add(block); + } + + public void register(Block block, String name, Class cl) + { + registerBlock(block, name, cl); + + if(block instanceof BlockMarbleSlab) + { + BlockMarbleSlab slab = (BlockMarbleSlab) block; + } + + for(CarvableVariation variation : variations) + { + registerVariation(name, variation, block, variation.metadata); + + if(block instanceof BlockMarbleSlab && ((BlockMarbleSlab) block).isBottom) + { + BlockMarbleSlab slab = (BlockMarbleSlab) block; + slab.top.setHarvestLevel("chisel", 0, variation.metadata); + + if(!forbidChiseling) + { + Carving.chisel.addVariation(name + ".top", slab.top, variation.metadata, 0); + Carving.chisel.setGroupClass(name + ".top", name); + } + } + } + } + + public void registerVariation(String name, CarvableVariation variation, Block block, int blockMeta) + { + //TODO Multipart registry goes here + if(forbidChiseling) + return; + + if(variation.block == null) + { + Carving.chisel.addVariation(name, block, blockMeta, variation.metadata); + block.setHarvestLevel("chisel", 0, blockMeta); + } else + { + Carving.chisel.addVariation(name, variation.block, variation.blockMeta, variation.metadata); + variation.block.setHarvestLevel("chisel", 0, variation.blockMeta); + } + } + + public void registerBlockIcons(String modName, Block block, IIconRegister register) + { + for(CarvableVariation variation : variations) + { + if(variation.block != null) + { + variation.block.registerBlockIcons(register); + + if(variation.block instanceof BlockPane) + { + variation.icon = variation.block.getBlockTextureFromSide(2); + variation.iconTop = ((BlockPane) variation.block).getBlockTextureFromSide(0); + variation.iconBot = ((BlockPane) variation.block).getBlockTextureFromSide(0); + + } else + { + switch(variation.kind) + { + case 0: + variation.icon = variation.block.getIcon(2, variation.blockMeta); + break; + case 1: + variation.icon = variation.block.getIcon(2, variation.blockMeta); + variation.iconTop = variation.block.getIcon(0, variation.blockMeta); + break; + case 2: + variation.icon = variation.block.getIcon(2, variation.blockMeta); + variation.iconTop = variation.block.getIcon(1, variation.blockMeta); + variation.iconBot = variation.block.getIcon(0, variation.blockMeta); + break; + } + } + } else + { + switch(variation.kind) + { + case 0: + variation.icon = register.registerIcon(modName + ":" + variation.texture); + break; + case 1: + variation.icon = register.registerIcon(modName + ":" + variation.texture + "-side"); + variation.iconTop = register.registerIcon(modName + ":" + variation.texture + "-top"); + break; + case 2: + variation.icon = register.registerIcon(modName + ":" + variation.texture + "-side"); + variation.iconTop = register.registerIcon(modName + ":" + variation.texture + "-top"); + variation.iconBot = register.registerIcon(modName + ":" + variation.texture + "-bottom"); + break; + case 3: + CarvableVariationCTM ctm = new CarvableVariationCTM(); + ctm.seams[0] = new TextureSubmap(register.registerIcon(modName + ":" + variation.texture + "-ctm1"), 4, 4); + ctm.seams[1] = new TextureSubmap(register.registerIcon(modName + ":" + variation.texture + "-ctm2"), 4, 4); + ctm.seams[2] = new TextureSubmap(register.registerIcon(modName + ":" + variation.texture + "-ctm3"), 4, 4); + variation.ctm = ctm; + break; + case 4: + variation.seamsCtmVert = new TextureSubmap(register.registerIcon(modName + ":" + variation.texture + "-ctmv"), 2, 2); + variation.iconTop = register.registerIcon(modName + ":" + variation.texture + "-top"); + break; + case 5: + variation.seamsCtmVert = new TextureSubmap(register.registerIcon(modName + ":" + variation.texture + "-ctmh"), 2, 2); + variation.iconTop = register.registerIcon(modName + ":" + variation.texture + "-top"); + break; + case V9: + variation.variations9 = new TextureSubmap(register.registerIcon(modName + ":" + variation.texture + "-v9"), 3, 3); + break; + case V4: + variation.variations9 = new TextureSubmap(register.registerIcon(modName + ":" + variation.texture + "-v4"), 2, 2); + break; + case CTMX: + variation.icon = register.registerIcon(modName + ":" + variation.texture); + variation.submap = new TextureSubmap(register.registerIcon(modName + ":" + variation.texture + "-ctm"), 4, 4); + variation.submapSmall = new TextureSubmap(variation.icon, 2, 2); + break; + } + } + } + } + + public void registerSubBlocks(Block block, CreativeTabs tabs, List list) + { + for(CarvableVariation variation : variations) + { + list.add(new ItemStack(block, 1, variation.metadata)); + } + } + + private boolean isSame(IBlockAccess world, int x, int y, int z, Block block, int meta) + { + return world.getBlock(x, y, z).equals(block) && world.getBlockMetadata(x, y, z) == meta; + } + + public void setChiselBlockName(String name) + { + blockName = name; + } + + public static Set getChiselBlockSet() + { + HashSet tools = new HashSet(); + tools.addAll(CarvableHelper.chiselBlocks); + return tools; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/carving/CarvableVariation.java b/src/main/java/info/jbcs/minecraft/chisel/carving/CarvableVariation.java new file mode 100644 index 00000000..b1858777 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/carving/CarvableVariation.java @@ -0,0 +1,34 @@ +package info.jbcs.minecraft.chisel.carving; + +import info.jbcs.minecraft.chisel.client.render.TextureSubmap; +import net.minecraft.block.Block; +import net.minecraft.util.IIcon; + +public class CarvableVariation +{ + public String blockName; + public String description; + public int metadata; + public int kind; + + public Block block; + public int blockMeta; + + public String texture; + + public IIcon icon; + public IIcon iconTop; + public IIcon iconBot; + + public CarvableVariationCTM ctm; + public TextureSubmap seamsCtmVert; + public TextureSubmap variations9; + + public TextureSubmap submap; + public TextureSubmap submapSmall; + + static class CarvableVariationCTM + { + TextureSubmap seams[] = new TextureSubmap[3]; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/carving/Carving.java b/src/main/java/info/jbcs/minecraft/chisel/carving/Carving.java new file mode 100644 index 00000000..b9319147 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/carving/Carving.java @@ -0,0 +1,191 @@ +package info.jbcs.minecraft.chisel.carving; + +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; +import info.jbcs.minecraft.chisel.Chisel; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; + +public class Carving +{ + HashMap carvingGroupsByName = new HashMap(); + HashMap carvingGroupsByOre = new HashMap(); + HashMap carvingGroupsByVariation = new HashMap(); + + public static Carving chisel = new Carving(); + public static Carving needle = new Carving(); + + String key(Item item, int metadata) + { + return Item.itemRegistry.getNameForObject(item) + "|" + metadata; + } + + String key(Block block, int metadata) + { + return Block.blockRegistry.getNameForObject(block) + "|" + metadata; + } + + public boolean isVariationOfSameClass(Block target, int metadata1, Block block2, int metadata2) + { + CarvingGroup group1 = carvingGroupsByVariation.get(key(target, metadata1)); + if(group1 == null) return false; + + CarvingGroup group2 = carvingGroupsByVariation.get(key(block2, metadata2)); + if(group2 == null) return false; + + return group1 == group2 || group1.className.equals(group2.className) && !group1.className.isEmpty(); + + } + + public CarvingVariation[] getVariations(Block block, int metadata) + { + CarvingGroup group = getGroup(block, metadata); + if(group == null) return null; + + CarvingVariation[] res = group.variations.toArray(new CarvingVariation[group.variations.size()]); + return res; + } + + public String getOre(Block block, int metadata) + { + CarvingGroup group = getGroup(block, metadata); + if(group == null) + return null; + + return group.oreName; + } + + public ArrayList getItems(ItemStack chiseledItem) + { + ArrayList items = new ArrayList(); + + int damage = chiseledItem.getItemDamage(); + + CarvingGroup group = getGroup(Block.getBlockFromItem(chiseledItem.getItem()), damage); + if(group == null) + return items; + + HashMap mapping = new HashMap(); + + if(group.variations != null) + { + for(CarvingVariation v : group.variations) + { + + String key = Block.getIdFromBlock(v.block) + "|" + v.damage; + if(mapping.containsKey(key)) continue; + mapping.put(key, 1); + + items.add(new ItemStack(v.block, 1, v.damage)); + } + } + + ArrayList ores; + if(group.oreName != null && ((ores = OreDictionary.getOres(group.oreName)) != null)) + { + for(ItemStack stack : ores) + { + + String key = Item.getIdFromItem(stack.getItem()) + "|" + stack.getItemDamage(); + if(mapping.containsKey(key)) continue; + mapping.put(key, 2); + + items.add(stack); + } + } + + return items; + } + + public CarvingGroup getGroup(Block block, int metadata) + { + if(block.equals(Blocks.stone)) + block = Blocks.stonebrick; + + // Check name first + CarvingGroup res; + int i = OreDictionary.getOreID(block.getUnlocalizedName()); + if(i < 1) + return null; + + //if((res = carvingGroupsByOre.get(OreDictionary.getOreIDs(new ItemStack(block, 1, metadata)))) != null) + // return res; + + if((res = carvingGroupsByVariation.get(key(block, metadata))) != null) + return res; + + return null; + } + + CarvingGroup getGroup(String name) + { + CarvingGroup group = carvingGroupsByName.get(name); + if(group == null) + { + group = new CarvingGroup(name); + group.className = name; + carvingGroupsByName.put(name, group); + } + + return group; + } + + public CarvingVariation addVariation(String name, Block block, int metadata, int order) + { + CarvingGroup group = getGroup(name); + + CarvingGroup blockGroup = carvingGroupsByVariation.get(key(block, metadata)); + if(blockGroup != null || blockGroup == group) + return null; + + CarvingVariation variation = new CarvingVariation(block, metadata, order); + group.variations.add(variation); + Collections.sort(group.variations); + carvingGroupsByVariation.put(key(block, metadata), group); + + return variation; + } + + + public void registerOre(String name, String oreName) + { + CarvingGroup group = getGroup(name); + + carvingGroupsByOre.put(oreName, group); + + group.oreName = oreName; + } + + public void setGroupClass(String name, String className) + { + CarvingGroup group = getGroup(name); + + group.className = className; + } + + public void setVariationSound(String name, String sound) + { + CarvingGroup group = getGroup(name); + group.sound = sound; + } + + public String getVariationSound(Block block, int metadata) + { + return getVariationSound(Item.getItemFromBlock(block), metadata); + } + + public String getVariationSound(Item item, int metadata) + { + CarvingGroup blockGroup = carvingGroupsByVariation.get(key(item, metadata)); + if(blockGroup == null || blockGroup.sound == null) + return Chisel.MOD_ID+":chisel.fallback"; + + return blockGroup.sound; + } +} + diff --git a/src/main/java/info/jbcs/minecraft/chisel/carving/CarvingGroup.java b/src/main/java/info/jbcs/minecraft/chisel/carving/CarvingGroup.java new file mode 100644 index 00000000..a45a3935 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/carving/CarvingGroup.java @@ -0,0 +1,18 @@ +package info.jbcs.minecraft.chisel.carving; + +import java.util.ArrayList; + +public class CarvingGroup +{ + public CarvingGroup(String n) + { + name = n; + } + + String name; + String className; + String sound; + String oreName; + + ArrayList variations = new ArrayList(); +} \ No newline at end of file diff --git a/src/main/java/info/jbcs/minecraft/chisel/carving/CarvingVariation.java b/src/main/java/info/jbcs/minecraft/chisel/carving/CarvingVariation.java new file mode 100644 index 00000000..37d33136 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/carving/CarvingVariation.java @@ -0,0 +1,25 @@ +package info.jbcs.minecraft.chisel.carving; + +import net.minecraft.block.Block; + +public class CarvingVariation implements Comparable +{ + public CarvingVariation(Block block, int metadata, int ord) + { + this.order = ord; + this.block = block; + this.meta = metadata; + this.damage = metadata; + } + + @Override + public int compareTo(Object a) + { + return order - ((CarvingVariation) a).order; + } + + public int order; + public Block block; + public int meta; + public int damage; +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/GeneralChiselClient.java b/src/main/java/info/jbcs/minecraft/chisel/client/GeneralChiselClient.java new file mode 100644 index 00000000..107b6156 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/GeneralChiselClient.java @@ -0,0 +1,222 @@ +package info.jbcs.minecraft.chisel.client; + +import info.jbcs.minecraft.chisel.Configurations; +import info.jbcs.minecraft.chisel.block.BlockHolystone; +import info.jbcs.minecraft.chisel.block.BlockLavastone; +import info.jbcs.minecraft.chisel.block.BlockSnakestoneObsidian; +import info.jbcs.minecraft.chisel.entity.EntityBallOMossFX; +import info.jbcs.minecraft.chisel.entity.EntityHolystoneFX; +import info.jbcs.minecraft.chisel.entity.EntitySnakestoneObsidianFX; +import info.jbcs.minecraft.utilities.GeneralClient; +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.client.entity.EntityPlayerSP; +import net.minecraft.client.particle.EffectRenderer; +import net.minecraft.client.particle.EntityDiggingFX; +import net.minecraft.client.particle.EntityLavaFX; +import net.minecraft.entity.Entity; +import net.minecraft.world.World; + +import java.util.Random; + + +public class GeneralChiselClient +{ + public static Random rand = new Random(); + public static int tick = 0; + + public static void spawnLavastoneFX(World world, BlockLavastone block, int x, int y, int z) + { + if(Configurations.particlesTickrate != 0 && tick++ % Configurations.particlesTickrate != 0) return; + + float f = 0.15F; + double x1 = x + rand.nextDouble() * (block.getBlockBoundsMaxX() - block.getBlockBoundsMinX() - f * 2.0F) + f + block.getBlockBoundsMinX(); + double y1 = y + rand.nextDouble() * (block.getBlockBoundsMaxY() - block.getBlockBoundsMinY() - f * 2.0F) + f + block.getBlockBoundsMinY(); + double z1 = z + rand.nextDouble() * (block.getBlockBoundsMaxZ() - block.getBlockBoundsMinZ() - f * 2.0F) + f + block.getBlockBoundsMinZ(); + + switch(rand.nextInt(6)) + { + case 0: + y1 = y + block.getBlockBoundsMinY() - f; + y--; + break; + case 1: + y1 = y + block.getBlockBoundsMaxY() + f; + y++; + break; + case 2: + z1 = z + block.getBlockBoundsMinZ() - f; + z--; + break; + case 3: + z1 = z + block.getBlockBoundsMaxZ() + f; + z++; + break; + case 4: + x1 = x + block.getBlockBoundsMinX() - f; + x--; + break; + case 5: + x1 = x + block.getBlockBoundsMaxX() + f; + x++; + break; + } + + if(world.getBlock(x, y, z).isOpaqueCube()) return; + + EntityLavaFX res = new EntityLavaFX(world, x1, y1, z1); +// res.motionX=x1-x-0.5; +// res.motionY=y1-y-0.5; +// res.motionZ=z1-z-0.5; + double multiplier = 0.45; + res.motionX = -multiplier * (x1 - x - 0.5); + res.motionY = multiplier * (y1 - y - 0.5); + res.motionZ = -multiplier * (z1 - z - 0.5); + + Minecraft.getMinecraft().effectRenderer.addEffect(res); + } + + public static void spawnHolystoneFX(World world, BlockHolystone block, int x, int y, int z) + { + if(Configurations.particlesTickrate != 0 && tick++ % Configurations.particlesTickrate != 0) return; + + float f = 0.15F; + double x1 = x + rand.nextDouble() * (block.getBlockBoundsMaxX() - block.getBlockBoundsMinX() - f * 2.0F) + f + block.getBlockBoundsMinX(); + double y1 = y + rand.nextDouble() * (block.getBlockBoundsMaxY() - block.getBlockBoundsMinY() - f * 2.0F) + f + block.getBlockBoundsMinY(); + double z1 = z + rand.nextDouble() * (block.getBlockBoundsMaxZ() - block.getBlockBoundsMinZ() - f * 2.0F) + f + block.getBlockBoundsMinZ(); + + switch(rand.nextInt(6)) + { + case 0: + y1 = y + block.getBlockBoundsMinY() - f; + y--; + break; + case 1: + y1 = y + block.getBlockBoundsMaxY() + f; + y++; + break; + case 2: + z1 = z + block.getBlockBoundsMinZ() - f; + z--; + break; + case 3: + z1 = z + block.getBlockBoundsMaxZ() + f; + z++; + break; + case 4: + x1 = x + block.getBlockBoundsMinX() - f; + x--; + break; + case 5: + x1 = x + block.getBlockBoundsMaxX() + f; + x++; + break; + } + + if(world.getBlock(x, y, z).isOpaqueCube()) return; + + EntityHolystoneFX res = new EntityHolystoneFX(world, block, x1, y1, z1); + Minecraft.getMinecraft().effectRenderer.addEffect(res); + } + + public static void spawnSnakestoneObsidianFX(World world, BlockSnakestoneObsidian block, int x, int y, int z) + { + if(Configurations.particlesTickrate == 0 || tick++ % Configurations.particlesTickrate == 0) + { + EntitySnakestoneObsidianFX res = new EntitySnakestoneObsidianFX(world, block, x, y, z); + Minecraft.getMinecraft().effectRenderer.addEffect(res); + } + } + + public static void spawnBallOMossFX(World world, double x, double y, double z) + { + if(Configurations.particlesTickrate == 0 || tick++ % Configurations.particlesTickrate == 0) + { + EntityBallOMossFX res = new EntityBallOMossFX(world, x, y, z); + Minecraft.getMinecraft().effectRenderer.addEffect(res); + } + } + + + public static EntityDiggingFX addBlockHitEffects(World world, int x, int y, int z, int side) + { + Block block = world.getBlock(x, y, z); + if(block.isAir(world, x, y, z)) + return null; + + EffectRenderer renderer = Minecraft.getMinecraft().effectRenderer; + + float f = 0.1F; + double d0 = x + rand.nextDouble() * (block.getBlockBoundsMaxX() - block.getBlockBoundsMinX() - f * 2.0F) + f + block.getBlockBoundsMinX(); + double d1 = y + rand.nextDouble() * (block.getBlockBoundsMaxY() - block.getBlockBoundsMinY() - f * 2.0F) + f + block.getBlockBoundsMinY(); + double d2 = z + rand.nextDouble() * (block.getBlockBoundsMaxZ() - block.getBlockBoundsMinZ() - f * 2.0F) + f + block.getBlockBoundsMinZ(); + + switch(side) + { + case 0: + d1 = y + block.getBlockBoundsMinY() - f; + break; + case 1: + d1 = y + block.getBlockBoundsMaxY() + f; + break; + case 2: + d2 = z + block.getBlockBoundsMinZ() - f; + break; + case 3: + d2 = z + block.getBlockBoundsMaxZ() + f; + break; + case 4: + d0 = x + block.getBlockBoundsMinX() - f; + break; + case 5: + d0 = x + block.getBlockBoundsMaxX() + f; + break; + } + + EntityDiggingFX res = new EntityDiggingFX(world, d0, d1, d2, 0.0D, 0.0D, 0.0D, block, world.getBlockMetadata(x, y, z), side); +// res.func_70596_a(x, y, z); + res.motionX = d0 - (x + 0.5); + res.motionY = d1 - (y + 0.5); + res.motionZ = d2 - (z + 0.5); + + renderer.addEffect(res); + + return res; + } + + public static void spawnChiselEffect(int x, int y, int z, String sound) + { + World world = Minecraft.getMinecraft().theWorld; + for(int side = 0; side < 6; side++) + { + for(int j = 0; j < 16; j++) + { + EntityDiggingFX fx = addBlockHitEffects(Minecraft.getMinecraft().theWorld, x, y, z, side); + if(fx == null) return; + + fx.multipleParticleScaleBy(0.25f + 0.5f * rand.nextFloat()); + fx.multiplyVelocity(0.3f * rand.nextFloat()); + } + } + + GeneralClient.playChiselSound(world, x, y, z, sound); + } + + public static void speedupPlayer(World world, Entity entity, double concreteVelocity) + { + double velocity = Math.sqrt(entity.motionX * entity.motionX + entity.motionZ * entity.motionZ); + + if(!(entity instanceof EntityPlayerSP)) return; + if(velocity == 0) return; + if(velocity >= Configurations.concreteVelocity) return; + + EntityPlayerSP player = (EntityPlayerSP) entity; + + if(Math.abs(player.movementInput.moveForward) < 0.75f && Math.abs(player.movementInput.moveStrafe) < 0.75f) + return; + + entity.motionX = Configurations.concreteVelocity * entity.motionX / velocity; + entity.motionZ = Configurations.concreteVelocity * entity.motionZ / velocity; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiAutoChisel.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiAutoChisel.java new file mode 100644 index 00000000..867c867e --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiAutoChisel.java @@ -0,0 +1,26 @@ +package info.jbcs.minecraft.chisel.client.gui; + +import info.jbcs.minecraft.chisel.block.tileentity.TileEntityAutoChisel; +import info.jbcs.minecraft.chisel.inventory.ContainerAutoChisel; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; +import org.lwjgl.opengl.GL11; + +public class GuiAutoChisel extends GuiContainer { + + private static final ResourceLocation gui = new ResourceLocation("chisel:textures/autochisel-gui.png"); + + public GuiAutoChisel(InventoryPlayer inventoryPlayer, TileEntityAutoChisel tileEntityAutoChisel){ + super(new ContainerAutoChisel(inventoryPlayer, tileEntityAutoChisel)); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3){ + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(gui); + int x = (width - xSize) / 2; + int y = (height - ySize) / 2; + this.drawTexturedModalRect(x ,y, 0, 0, xSize, ySize); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiChisel.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiChisel.java new file mode 100644 index 00000000..0f9e4ade --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiChisel.java @@ -0,0 +1,68 @@ +package info.jbcs.minecraft.chisel.client.gui; + +import info.jbcs.minecraft.chisel.inventory.ContainerChisel; +import info.jbcs.minecraft.chisel.inventory.InventoryChiselSelection; +import info.jbcs.minecraft.utilities.GeneralClient; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Slot; + +import org.lwjgl.opengl.GL11; + +public class GuiChisel extends GuiContainer +{ + public EntityPlayer player; + public ContainerChisel container; + + public GuiChisel(InventoryPlayer iinventory, InventoryChiselSelection menu) + { + super(new ContainerChisel(iinventory, menu)); + player = iinventory.player; + height = 177; + + container = (ContainerChisel) inventorySlots; + } + + @Override + public void onGuiClosed() + { + super.onGuiClosed(); + inventorySlots.onContainerClosed(player); + } + + boolean isExtended() + { + return container.inventory.activeVariations > 16; + } + + @Override + protected void drawGuiContainerForegroundLayer(int j, int i) + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + String line = isExtended() ? + I18n.format(this.container.inventory.getInventoryName() + ".titleShort") : + I18n.format(this.container.inventory.getInventoryName() + ".title"); + fontRendererObj.drawString(line, 88 - fontRendererObj.getStringWidth(line) / 2, 13, 0x404040); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int mx, int my) + { + drawDefaultBackground(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + int i = width - xSize >> 1; + int j = height - ySize >> 1; + + String texture = isExtended() ? + "chisel:textures/chisel-gui-24.png" : + "chisel:textures/chisel-gui.png"; + + GeneralClient.bind(texture); + drawTexturedModalRect(i, j, 0, 0, xSize, ySize); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiChiselConfig.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiChiselConfig.java new file mode 100644 index 00000000..6ec54413 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiChiselConfig.java @@ -0,0 +1,17 @@ +package info.jbcs.minecraft.chisel.client.gui; + +import cpw.mods.fml.client.config.GuiConfig; +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.Configurations; +import net.minecraft.client.gui.GuiScreen; +import net.minecraftforge.common.config.ConfigElement; +import net.minecraftforge.common.config.Configuration; + +public class GuiChiselConfig extends GuiConfig +{ + + public GuiChiselConfig(GuiScreen parent) + { + super(parent, new ConfigElement(Configurations.config.getCategory(Configuration.CATEGORY_GENERAL)).getChildElements(), Chisel.MOD_ID, false, false, GuiConfig.getAbridgedConfigPath(Configurations.config.toString())); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiEdit.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiEdit.java new file mode 100644 index 00000000..86735a53 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiEdit.java @@ -0,0 +1,71 @@ +package info.jbcs.minecraft.chisel.client.gui; + +import net.minecraft.client.gui.GuiTextField; + +public class GuiEdit extends GuiElement +{ + GuiTextField field; + String tempString = ""; + + public GuiEdit(int x, int y, int w, int h) + { + super(x, y, w, h); + } + + @Override + public void onAdded() + { + field = new GuiTextField(gui.fontRendererObj(), x, y, w, h); + setText(tempString); + } + + public String getText() + { + if(field == null) + { + return tempString; + } else + { + return field.getText(); + } + } + + public void setText(String text) + { + if(field == null) + { + tempString = text; + } else + { + field.setText(text); + } + } + + @Override + public void render() + { + field.drawTextBox(); + } + + @Override + public void mouseDown(InputMouseEvent ev) + { + field.mouseClicked(ev.x, ev.y, ev.button); + + if(isMouseOver(ev)) + { + ev.handled = true; + } + } + + @Override + public void keyPressed(InputKeyboardEvent ev) + { + field.textboxKeyTyped(ev.character, ev.key); + + if(field.isFocused()) + { + ev.handled = true; + } + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiElement.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiElement.java new file mode 100644 index 00000000..15908121 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiElement.java @@ -0,0 +1,187 @@ +package info.jbcs.minecraft.chisel.client.gui; + +import java.util.ArrayList; + +import org.lwjgl.opengl.GL11; + +public class GuiElement +{ + public int x; + public int y; + public int w; + public int h; + + public GuiScreenPlus gui; + public GuiElement parent, addedParent; + private ArrayList children = null; + + public GuiElement(int x, int y, int w, int h) + { + this.x = x; + this.y = y; + this.w = w; + this.h = h; + } + + public GuiElement addChild(GuiElement e) + { + if(children == null) + { + children = new ArrayList(); + } + + if(e.parent != null) + { + e.parent.removeChild(e); + } + + children.add(e); + e.x += x; + e.y += y; + e.parent = this; + e.gui = gui; + return e; + } + + public GuiElement removeChild(GuiElement e) + { + if(children == null) + { + return e; + } + + children.remove(e); + e.x -= x; + e.y -= y; + e.parent = null; + e.gui = null; + return e; + } + + public void onAdded() + { + if(children == null) + { + return; + } + + for(GuiElement e : children) + { + if(e.parent != e.addedParent) + { + e.onAdded(); + } + + e.addedParent = e.parent; + } + } + + boolean isMouseOver(InputMouseEvent ev) + { + return ev.x >= x && ev.x < x + w && ev.y >= y && ev.y < y + h; + } + + public void mouseDown(InputMouseEvent ev) + { + if(children == null) + { + return; + } + + for(GuiElement e : children) + { + e.mouseDown(ev); + + if(ev.handled) + { + return; + } + } + } + + public void mouseUp(InputMouseEvent ev) + { + if(children == null) + { + return; + } + + for(GuiElement e : children) + { + e.mouseUp(ev); + + if(ev.handled) + { + return; + } + } + } + + public void mouseMove(InputMouseEvent ev) + { + if(children == null) + { + return; + } + + for(GuiElement e : children) + { + e.mouseMove(ev); + + if(ev.handled) + { + return; + } + } + } + + public void mouseWheel(InputMouseEvent ev) + { + if(children == null) + { + return; + } + + for(GuiElement e : children) + { + e.mouseWheel(ev); + + if(ev.handled) + { + return; + } + } + } + + public void render() + { + if(children == null) + { + return; + } + + for(GuiElement e : children) + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + e.render(); + } + } + + public void keyPressed(InputKeyboardEvent ev) + { + if(children == null) + { + return; + } + + for(GuiElement e : children) + { + e.keyPressed(ev); + + if(ev.handled) + { + return; + } + } + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiExButton.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiExButton.java new file mode 100644 index 00000000..a986cc16 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiExButton.java @@ -0,0 +1,83 @@ +package info.jbcs.minecraft.chisel.client.gui; + +public class GuiExButton extends GuiElement +{ + protected String caption; + + int u, v, texw, texh; + int borderTop, borderRight, borderBottom, borderLeft; + + boolean over; + public boolean disabled; + + public TexturedBox boxDisabled; + public TexturedBox boxNormal; + public TexturedBox boxOver; + + public GuiExButton(int x, int y, int w, int h, String caption) + { + this(x, y, w, h, caption, "textures/gui/widgets.png"); + } + + public GuiExButton(int x, int y, int w, int h, String caption, String texture) + { + super(x, y, w, h); + this.caption = caption; + disabled = false; + u = 0; + v = 46; + texw = 200; + texh = 20; + borderTop = 2; + borderRight = 2; + borderBottom = 3; + borderLeft = 2; + + boxDisabled = new TexturedBox(texture, 0, 46, 200, 20, 2, 2, 3, 2); + boxNormal = new TexturedBox(texture, 0, 66, 200, 20, 2, 2, 3, 2); + boxOver = new TexturedBox(texture, 0, 86, 200, 20, 2, 2, 3, 2); + + } + + public void onClick() + { + } + + @Override + public void render() + { + int color = 0xffe0e0e0; + TexturedBox box = boxDisabled; + + if(!disabled && !over) + { + box = boxNormal; + color = 0xffffffff; + } else if(!disabled && over) + { + box = boxOver; + color = 0xffffff70; + } + + box.render(gui, x, y, w, h); + gui.drawCenteredStringWithShadow(caption, x + w / 2, y + h / 2, color); + } + + @Override + public void mouseMove(InputMouseEvent ev) + { + over = isMouseOver(ev); + } + + @Override + public void mouseDown(InputMouseEvent ev) + { + if(!isMouseOver(ev)) + { + return; + } + + gui.playSound("random.click", 1.0f, 1.0f); + onClick(); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiFactory.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiFactory.java new file mode 100644 index 00000000..45de760b --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiFactory.java @@ -0,0 +1,34 @@ +package info.jbcs.minecraft.chisel.client.gui; + +import cpw.mods.fml.client.IModGuiFactory; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiScreen; + +import java.util.Set; + +public class GuiFactory implements IModGuiFactory +{ + @Override + public void initialize(Minecraft minecraftInstance) + { + + } + + @Override + public Class mainConfigGuiClass() + { + return GuiChiselConfig.class; + } + + @Override + public Set runtimeGuiCategories() + { + return null; + } + + @Override + public RuntimeOptionGuiHandler getHandlerFor(RuntimeOptionCategoryElement element) + { + return null; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiLabel.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiLabel.java new file mode 100644 index 00000000..fc4d2330 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiLabel.java @@ -0,0 +1,23 @@ +package info.jbcs.minecraft.chisel.client.gui; + +public class GuiLabel extends GuiElement +{ + String caption; + + public GuiLabel(int x, int y, int w, int h, String caption) + { + super(x, y, w, h); + this.caption = caption; + } + + public GuiLabel(int x, int y, String string) + { + this(x, y, 0, 0, string); + } + + @Override + public void render() + { + gui.drawString(caption, x, y, 0x404040); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiScreenPlus.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiScreenPlus.java new file mode 100644 index 00000000..f3165b68 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuiScreenPlus.java @@ -0,0 +1,273 @@ +package info.jbcs.minecraft.chisel.client.gui; + +import info.jbcs.minecraft.utilities.DummyContainer; +import info.jbcs.minecraft.utilities.GeneralClient; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.inventory.Container; + +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +public class GuiScreenPlus extends GuiContainer +{ + public int screenW; + public int screenH; + public int screenX; + public int screenY; + + public GuiElement root; + + String backgroundTexture; + + public GuiScreenPlus(Container container, int w, int h, String backgroundTexture) + { + super(container); + root = new GuiElement(0, 0, w, h); + root.gui = this; + this.screenW = w; + this.screenH = h; + this.backgroundTexture = backgroundTexture; + } + + public GuiScreenPlus(int w, int h, String backgroundTexture) + { + this(new DummyContainer(), w, h, backgroundTexture); + } + + @Override + public void initGui() + { + xSize = screenW; + ySize = screenH; + super.initGui(); + screenX = guiLeft; + screenY = guiTop; + root.onAdded(); + + Keyboard.enableRepeatEvents(true); + } + + + @Override + public void handleInput() + { + while(Mouse.next()) + { + this.handleMouseInput(); + } + + while(Keyboard.next()) + { + this.handleKeyboardInput(); + } + } + + InputMouseEvent mouseEvent = new InputMouseEvent(); + int oldX = -1; + int oldY = -1; + + boolean[] downButtons = new boolean[12]; + + @Override + public void handleMouseInput() + { + mouseEvent.handled = false; + mouseEvent.x = Mouse.getEventX() * width / mc.displayWidth - this.screenX; + mouseEvent.y = height - Mouse.getEventY() * height / mc.displayHeight - 1 - this.screenY; + + if(oldX == -1) + { + oldX = mouseEvent.x; + oldY = mouseEvent.y; + } + + mouseEvent.dx = mouseEvent.x - oldX; + mouseEvent.dy = mouseEvent.y - oldY; + oldX = mouseEvent.x; + oldY = mouseEvent.y; + mouseEvent.down = Mouse.getEventButtonState(); + mouseEvent.button = Mouse.getEventButton(); + mouseEvent.wheel = Mouse.getEventDWheel(); + + if(mouseEvent.wheel != 0) + { + if(mouseEvent.wheel < 0) + { + mouseEvent.wheel = -1; + } else + { + mouseEvent.wheel = 1; + } + + root.mouseWheel(mouseEvent); + } else if(mouseEvent.button >= 0 && mouseEvent.button < downButtons.length) + { + if(downButtons[mouseEvent.button] != mouseEvent.down) + { + downButtons[mouseEvent.button] = mouseEvent.down; + + if(mouseEvent.down) + { + root.mouseDown(mouseEvent); + } else + { + root.mouseUp(mouseEvent); + } + } else if(mouseEvent.dx != 0 || mouseEvent.dy != 0) + { + root.mouseMove(mouseEvent); + } + } else if(mouseEvent.dx != 0 || mouseEvent.dy != 0) + { + root.mouseMove(mouseEvent); + } + + if(!mouseEvent.handled) + { + super.handleMouseInput(); + } + } + + InputKeyboardEvent keyboardEvent = new InputKeyboardEvent(); + + @Override + public void handleKeyboardInput() + { + keyboardEvent.handled = false; + + if(Keyboard.getEventKeyState()) + { + keyboardEvent.key = Keyboard.getEventKey(); + keyboardEvent.character = Keyboard.getEventCharacter(); + + switch(keyboardEvent.key) + { + case 1: + break; + + default: + root.keyPressed(keyboardEvent); + } + } + + if(!keyboardEvent.handled) + { + super.handleKeyboardInput(); + } + } + + public void close() + { + mc.displayGuiScreen((GuiScreen) null); + mc.setIngameFocus(); + } + + protected void addChild(GuiElement e) + { + root.addChild(e); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int bx, int by) + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GeneralClient.bind(backgroundTexture); + drawTexturedModalRect(screenX, screenY, 0, 0, screenW, screenH); + } + + @Override + protected void drawGuiContainerForegroundLayer(int fx, int fy) + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + root.render(); + } + + public void drawString(String text, int sx, int sy, int color) + { + fontRendererObj.drawString(text, sx, sy, color); + } + + public void drawCenteredString(String text, int sx, int sy, int color) + { + fontRendererObj.drawString(text, sx - fontRendererObj.getStringWidth(text) / 2, sy - fontRendererObj.FONT_HEIGHT / 2, color); + } + + public void drawStringWithShadow(String text, int sx, int sy, int color) + { + fontRendererObj.drawStringWithShadow(text, sx, sy, color); + } + + public void drawCenteredStringWithShadow(String text, int sx, int sy, int color) + { + fontRendererObj.drawStringWithShadow(text, sx - fontRendererObj.getStringWidth(text) / 2, sy - fontRendererObj.FONT_HEIGHT / 2, color); + } + + public FontRenderer fontRendererObj() + { + return this.fontRendererObj; + } + + protected void drawRect(int gx, int gy, int gw, int gh, int c1, int c2) + { + drawGradientRect(gx, gy, gx + gw, gy + gh, c1, c2); + } + + public void drawTiledRect(int rx, int ry, int rw, int rh, int u, int v, int tw, int th) + { + if(rw == 0 || rh == 0 || tw == 0 || th == 0) return; + + float pixel = 0.00390625f; + Tessellator tessellator = Tessellator.instance; + tessellator.startDrawingQuads(); + + for(int y = 0; y < rh; y += th) + { + for(int x = 0; x < rw; x += tw) + { + int qw = tw; + + if(x + qw > rw) + { + qw = rw - x; + } + + int qh = th; + + if(y + qh > rh) + { + qh = rh - y; + } + + double x1 = rx + x; + double x2 = rx + x + qw; + double y1 = ry + y; + double y2 = ry + y + qh; + double u1 = pixel * (u); + double u2 = pixel * (u + tw); + double v1 = pixel * (v); + double v2 = pixel * (v + th); + tessellator.addVertexWithUV(x1, y2, this.zLevel, u1, v2); + tessellator.addVertexWithUV(x2, y2, this.zLevel, u2, v2); + tessellator.addVertexWithUV(x2, y1, this.zLevel, u2, v1); + tessellator.addVertexWithUV(x1, y1, this.zLevel, u1, v1); + } + } + + tessellator.draw(); + } + + public void bindTexture(String tex) + { + GeneralClient.bind(tex); + } + + public void playSound(String sound, float volume, float pitch) + { + // TODO + //mc.getSoundHandler().playSoundFX(null, 1.0F, 1.0F); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuilScrolledBox.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuilScrolledBox.java new file mode 100644 index 00000000..aa1a8a8e --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/GuilScrolledBox.java @@ -0,0 +1,124 @@ +package info.jbcs.minecraft.chisel.client.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.renderer.Tessellator; + +import org.lwjgl.opengl.GL11; + +public class GuilScrolledBox extends GuiElement +{ + public int offset = 0; + int contentHeight = 0; + int scrollingStart = -1; + + public GuilScrolledBox(int x, int y, int w, int h) + { + super(x, y, w, h); + } + + int x0, x1; + + protected void overlayBackground(int start, int end, int color, int a1, int a2) + { + Tessellator tessellator = Tessellator.instance; + + float f = 32.0F; + + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_I(color, a2); + tessellator.addVertexWithUV(x0, end, 0.0D, 0.0D, end / f); + tessellator.addVertexWithUV(x1, end, 0.0D, gui.width / f, end / f); + tessellator.setColorRGBA_I(color, a1); + tessellator.addVertexWithUV(x1, start, 0.0D, gui.width / f, start / f); + tessellator.addVertexWithUV(x0, start, 0.0D, 0.0D, start / f); + tessellator.draw(); + } + + + @Override + public GuiElement addChild(GuiElement e) + { + int childBottom = e.y + e.h - 18; + if(childBottom > contentHeight) + contentHeight = childBottom; + + return super.addChild(e); + } + + + @Override + public void render() + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(Gui.optionsBackground); + x0 = -gui.screenX; + x1 = -gui.screenX + gui.width; + + overlayBackground(y, h, 0x202020, 0xff, 0xff); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f, offset, 0.0f); + super.render(); + GL11.glPopMatrix(); + + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glDisable(GL11.GL_TEXTURE_2D); + overlayBackground(y, y + 8, 0x000000, 0xff, 0x00); + overlayBackground(h - 8, h, 0x000000, 0x00, 0xff); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_BLEND); + + Minecraft.getMinecraft().getTextureManager().bindTexture(Gui.optionsBackground); + overlayBackground(-gui.screenY, y, 0x404040, 0xff, 0xff); + overlayBackground(h, -gui.screenY + gui.height, 0x404040, 0xff, 0xff); + } + + @Override + public void mouseMove(InputMouseEvent ev) + { + if(scrollingStart != -1) + { + offset = ev.y - scrollingStart; + if(offset > contentHeight) offset = contentHeight; + if(offset < -contentHeight) offset = -contentHeight; + } + + ev.y -= offset; + super.mouseMove(ev); + ev.y += offset; + } + + @Override + public void mouseDown(InputMouseEvent ev) + { + scrollingStart = ev.y - offset; + + if(ev.y >= y && ev.y < y + h) + { + ev.y -= offset; + super.mouseDown(ev); + ev.y += offset; + } + } + + @Override + public void mouseUp(InputMouseEvent ev) + { + scrollingStart = -1; + + if(ev.y >= y && ev.y < y + h) + { + ev.y -= offset; + super.mouseUp(ev); + ev.y += offset; + } + } +} + + diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/InputEvent.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/InputEvent.java new file mode 100644 index 00000000..bccd1dd5 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/InputEvent.java @@ -0,0 +1,6 @@ +package info.jbcs.minecraft.chisel.client.gui; + +public class InputEvent +{ + public boolean handled; +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/InputKeyboardEvent.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/InputKeyboardEvent.java new file mode 100644 index 00000000..4869df9c --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/InputKeyboardEvent.java @@ -0,0 +1,7 @@ +package info.jbcs.minecraft.chisel.client.gui; + +public class InputKeyboardEvent extends InputEvent +{ + public int key; + public char character; +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/InputMouseEvent.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/InputMouseEvent.java new file mode 100644 index 00000000..da47d9d7 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/InputMouseEvent.java @@ -0,0 +1,12 @@ +package info.jbcs.minecraft.chisel.client.gui; + +public class InputMouseEvent extends InputEvent +{ + public int x; + public int y; + public int dx; + public int dy; + public int wheel; + public int button; + public boolean down; +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/Scrollbar.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/Scrollbar.java new file mode 100644 index 00000000..18265dd5 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/Scrollbar.java @@ -0,0 +1,125 @@ +package info.jbcs.minecraft.chisel.client.gui; + +import info.jbcs.minecraft.utilities.GeneralClient; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiButton; + +import org.lwjgl.input.Mouse; + +public abstract class Scrollbar extends GuiButton +{ + public boolean active; + + public float offset; + public float step; + + boolean dragged; + + int elementHeight = 15; + + public Scrollbar(int id, int x, int y, int w, int h, String string) + { + super(id, x, y, w, h, string); + offset = 0; + step = 0.025f; + height = h; + active = true; + dragged = false; + } + + /** + * Returns true if the mouse has been pressed on this control. Equivalent of + * MouseListener.mousePressed(MouseEvent e). + */ + @Override + public boolean mousePressed(Minecraft mc, int x, int y) + { + if(x < xPosition || x >= xPosition + width) + { + return false; + } + + if(y < yPosition || y >= yPosition + height) + { + return false; + } + + if(active) + { + dragged = true; + } + + return true; + } + + /** + * Draws this button to the screen. + */ + @Override + public void drawButton(Minecraft mc, int x, int y) + { + if(dragged) + { + float initialOffset = offset; + int off = y - yPosition - elementHeight / 2; + offset = 1.0f * off / (height - elementHeight); + + if(offset < 0) + { + offset = 0; + } + + if(offset > 1) + { + offset = 1; + } + + if(initialOffset != offset) + { + onScrolled(offset); + } + } + + int bottom = yPosition + height; + GeneralClient.bind("/gui/allitems.png"); + drawTexturedModalRect(xPosition, yPosition + (int) ((height - elementHeight) * offset), active ? 232 : 244, 0, 12, elementHeight); + } + + public void handleMouseInput() + { + if(Mouse.getEventButton() == 0 && !Mouse.getEventButtonState()) + { + dragged = false; + } + + if(!active) + { + return; + } + + float initialOffset = offset; + int direction = Mouse.getEventDWheel(); + + if(direction != 0) + { + offset += direction > 0 ? -step : step; + } + + if(offset < 0) + { + offset = 0; + } + + if(offset > 1) + { + offset = 1; + } + + if(initialOffset != offset) + { + onScrolled(offset); + } + } + + public abstract void onScrolled(float off); +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/gui/TexturedBox.java b/src/main/java/info/jbcs/minecraft/chisel/client/gui/TexturedBox.java new file mode 100644 index 00000000..04d5dc98 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/gui/TexturedBox.java @@ -0,0 +1,73 @@ +package info.jbcs.minecraft.chisel.client.gui; + +public class TexturedBox +{ + String texture; + int u, v, texw, texh; + int borderTop, borderRight, borderBottom, borderLeft; + + public TexturedBox(String texture, int u, int v, int texw, int texh, int borderTop, int borderRight, int borderBottom, int borderLeft) + { + this.texture = texture; + this.u = u; + this.v = v; + this.texw = texw; + this.texh = texh; + this.borderTop = borderTop; + this.borderRight = borderRight; + this.borderBottom = borderBottom; + this.borderLeft = borderLeft; + } + + public void render(GuiScreenPlus gui, int x, int y, int w, int h) + { + int x1 = x; + int x2 = x + borderLeft; + int x3 = x + w - borderRight; + int y1 = y; + int y2 = y + borderTop; + int y3 = y + h - borderBottom; + int w1 = borderLeft; + int w2 = w - borderLeft - borderRight; + int w3 = borderRight; + int h1 = borderTop; + int h2 = h - borderTop - borderBottom; + int h3 = borderBottom; + int u1 = u; + int v1 = v; + int tw = texw; + + if(tw > w) + { + tw = w; + } + + int th = texh; + + if(th > h) + { + th = h; + } + + int u2 = u1 + borderLeft; + int u3 = u1 + texw - borderRight; + int v2 = v1 + borderTop; + int v3 = v1 + texh - borderBottom; + int texw1 = borderLeft; + int texw2 = tw - borderLeft - borderRight; + int texw3 = borderRight; + int texh1 = borderTop; + int texh2 = th - borderTop - borderBottom; + int texh3 = borderBottom; + gui.bindTexture(texture); + gui.drawTexturedModalRect(x1, y1, u1, v1, w1, h1); + gui.drawTiledRect(x2, y1, w2, h1, u2, v1, texw2, texh1); + gui.drawTexturedModalRect(x3, y1, u3, v1, w3, h1); + gui.drawTiledRect(x1, y2, w1, h2, u1, v2, w1, texh2); + gui.drawTiledRect(x2, y2, w2, h2, u2, v2, texw2, texh2); + gui.drawTiledRect(x3, y2, w3, h2, u3, v2, w3, texh2); + gui.drawTexturedModalRect(x1, y3, u1, v3, w1, h3); + gui.drawTiledRect(x2, y3, w2, h3, u2, v3, texw2, texh3); + gui.drawTexturedModalRect(x3, y3, u3, v3, w3, h3); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockAdvancedMarbleRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockAdvancedMarbleRenderer.java new file mode 100644 index 00000000..027754b0 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockAdvancedMarbleRenderer.java @@ -0,0 +1,87 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.api.ICarvable; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.utilities.Drawing; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.world.IBlockAccess; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockAdvancedMarbleRenderer implements ISimpleBlockRenderingHandler +{ + RenderBlocksCTM rendererCTM = new RenderBlocksCTM(); + RenderBlocksColumn rendererColumn = new RenderBlocksColumn(); + + public BlockAdvancedMarbleRenderer() + { + if(Chisel.RenderCTMId == 0) + { + Chisel.RenderCTMId = RenderingRegistry.getNextAvailableRenderId(); + + } + } + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) + { + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + Drawing.drawBlock(block, metadata, renderer); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks rendererOld) + { + int meta = world.getBlockMetadata(x, y, z); + + CarvableVariation var = ((ICarvable) block).getVariation(meta); + + switch(var == null ? 0 : var.kind) + { + case CarvableHelper.CTMX: + rendererCTM.blockAccess = world; + rendererCTM.renderMaxX = 1.0; + rendererCTM.renderMaxY = 1.0; + rendererCTM.renderMaxZ = 1.0; + + rendererCTM.submap = var.submap; + rendererCTM.submapSmall = var.submapSmall; + + rendererCTM.rendererOld = rendererOld; + + return rendererCTM.renderStandardBlock(block, x, y, z); + case CarvableHelper.CTMV: + rendererColumn.blockAccess = world; + rendererColumn.renderMaxX = 1.0; + rendererColumn.renderMaxY = 1.0; + rendererColumn.renderMaxZ = 1.0; + + rendererColumn.submap = var.seamsCtmVert; + rendererColumn.iconTop = var.iconTop; + + return rendererColumn.renderStandardBlock(block, x, y, z); + default: + return rendererOld.renderStandardBlock(block, x, y, z); + } + } + + @Override + public boolean shouldRender3DInInventory(int renderId) + { + return true; + } + + @Override + public int getRenderId() + { + return Chisel.RenderCTMId; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockCarpetRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockCarpetRenderer.java new file mode 100644 index 00000000..c2ead782 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockCarpetRenderer.java @@ -0,0 +1,24 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.Chisel; +import cpw.mods.fml.client.registry.RenderingRegistry; + + +public class BlockCarpetRenderer extends BlockAdvancedMarbleRenderer +{ + + public BlockCarpetRenderer() + { + super(); + + Chisel.RenderCarpetId = RenderingRegistry.getNextAvailableRenderId(); + + rendererCTM = new RenderBlocksCTMCarpet(); + } + + @Override + public int getRenderId() + { + return Chisel.RenderCarpetId; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockEldritchRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockEldritchRenderer.java new file mode 100644 index 00000000..f23f6e9e --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockEldritchRenderer.java @@ -0,0 +1,115 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.utilities.Drawing; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.world.IBlockAccess; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockEldritchRenderer implements ISimpleBlockRenderingHandler +{ + public BlockEldritchRenderer() + { + Chisel.RenderEldritchId = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) + { + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + Drawing.drawBlock(block, metadata, renderer); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + } + + + RenderBlocksEldritch renderer = new RenderBlocksEldritch(); + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks rendererOld) + { + int meta = world.getBlockMetadata(x, y, z); + +// tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); +/* + double d0 = 0.4000000059604645D; + double d1 = 0.5D - d0; + double d2 = 0.20000000298023224D; + + */ + // renderer.renderTorchAtAngle(Block.torchWood, x - d1, y + d2, z, -d0, 0.0D, 0); +/* + Icon icon = block.getIcon(2, meta); + double u0 = icon.getMinU(); + double v0 = icon.getMaxV(); + double u1 = icon.getMaxU(); + double v1 = icon.getMinV(); + double uu = icon.getInterpolatedU(8.0D); + double vv = icon.getInterpolatedV(8.0D); + + + int lyp=block.getMixedBrightnessForBlock(world, x, y+1, z); + int lym=block.getMixedBrightnessForBlock(world, x, y-1, z); + int lxp=block.getMixedBrightnessForBlock(world, x+1, y, z); + int lxm=block.getMixedBrightnessForBlock(world, x-1, y, z); + int lzp=block.getMixedBrightnessForBlock(world, x, y, z+1); + int lzm=block.getMixedBrightnessForBlock(world, x, y, z-1); + + + + + + + + + + + + + icon = block.getIcon(0, meta); + u0 = icon.getMinU(); + v0 = icon.getMinV(); + u1 = icon.getMaxU(); + v1 = icon.getMaxV(); + vertex(1,u0,v0); vertex(5,u1,v0); vertex(6,u1,v1); vertex(2,u0,v1); + + icon = block.getIcon(1, meta); + u0 = icon.getMinU(); + v0 = icon.getMinV(); + u1 = icon.getMaxU(); + v1 = icon.getMaxV(); + vertex(0,u0,v0); vertex(3,u0,v1); vertex(7,u1,v1); vertex(4,u1,v0); + + */ + + renderer.blockAccess = world; + renderer.renderMaxX = 1.0; + renderer.renderMaxY = 1.0; + renderer.renderMaxZ = 1.0; + renderer.renderStandardBlock(block, x, y, z); + + return true; +/* + + boolean flag = renderer.renderStandardBlock(block, x, y, z); + + return flag;*/ + } + + @Override + public boolean shouldRender3DInInventory(int renderId) + { + return true; + } + + @Override + public int getRenderId() + { + return Chisel.RenderEldritchId; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockMarblePaneRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockMarblePaneRenderer.java new file mode 100644 index 00000000..6f513ec9 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockMarblePaneRenderer.java @@ -0,0 +1,339 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.utilities.Drawing; +import net.minecraft.block.Block; +import net.minecraft.block.BlockPane; +import net.minecraft.client.renderer.EntityRenderer; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockMarblePaneRenderer implements ISimpleBlockRenderingHandler +{ + public static int id; + + public BlockMarblePaneRenderer() + { + id = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block block, int meta, int modelID, RenderBlocks renderer) + { + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + GL11.glScalef(1.25f, 1.25f, 1.25f); + renderer.setRenderBounds(0.0f, 0.0f, 0.5f - 0.0625f, 1.0f, 1.0f, 0.5f + 0.0625f); + Drawing.drawBlock(block, meta, renderer); + } + + class PaneRenderer + { + Tessellator tessellator; + + double i0u0; + double i0uh; + double i0u1; + double i0v0; + double i0v1; + + double i1u0; + double i1u1; + double i1v0; + double i1vh; + double i1v1; + double i1v; + + double i2u0; + double i2u1; + double i2v0; + double i2v1; + double i2v; + + double x0; + double xh; + double x1; + double xp0; + double xp1; + + double z0; + double zh; + double z1; + double zp0; + double zp1; + + double y0; + double y1; + + void set(double x, double y, double z, IIcon icon, IIcon icon1, IIcon icon2) + { + tessellator = Tessellator.instance; + + i0u0 = icon.getMinU(); + i0uh = icon.getInterpolatedU(8.0D); + i0u1 = icon.getMaxU(); + i0v0 = icon.getMinV(); + i0v1 = icon.getMaxV(); + + i1u0 = icon1.getInterpolatedU(7.0D); + i1u1 = icon1.getInterpolatedU(9.0D); + i1v0 = icon1.getMinV(); + i1vh = icon1.getInterpolatedV(8.0D); + i1v1 = icon1.getMaxV(); + i1v = i1v1 - i1v0; + + i2u0 = icon2.getInterpolatedU(7.0D); + i2u1 = icon2.getInterpolatedU(9.0D); + i2v0 = icon2.getMinV(); + i2v1 = icon2.getMaxV(); + i2v = i2v1 - i2v0; + + x0 = x; + xh = x0 + 0.5D; + x1 = x + 1; + xp0 = x0 + 0.5D - 0.0625D; + xp1 = x0 + 0.5D + 0.0625D; + + z0 = z; + zh = z0 + 0.5D; + z1 = z + 1; + zp0 = z0 + 0.5D - 0.0625D; + zp1 = z0 + 0.5D + 0.0625D; + + y0 = y; + y1 = y + 1; + } + + public void renderNorthPane() + { + tessellator.addVertexWithUV(xh, y1, z0, i0uh, i0v0); + tessellator.addVertexWithUV(xh, y0, z0, i0uh, i0v1); + tessellator.addVertexWithUV(xh, y0, zh, i0u0, i0v1); + tessellator.addVertexWithUV(xh, y1, zh, i0u0, i0v0); + tessellator.addVertexWithUV(xh, y1, zh, i0u0, i0v0); + tessellator.addVertexWithUV(xh, y0, zh, i0u0, i0v1); + tessellator.addVertexWithUV(xh, y0, z0, i0uh, i0v1); + tessellator.addVertexWithUV(xh, y1, z0, i0uh, i0v0); + } + + public void renderSouthPane() + { + tessellator.addVertexWithUV(xh, y1, zh, i0u1, i0v0); + tessellator.addVertexWithUV(xh, y0, zh, i0u1, i0v1); + tessellator.addVertexWithUV(xh, y0, z1, i0uh, i0v1); + tessellator.addVertexWithUV(xh, y1, z1, i0uh, i0v0); + tessellator.addVertexWithUV(xh, y1, z1, i0uh, i0v0); + tessellator.addVertexWithUV(xh, y0, z1, i0uh, i0v1); + tessellator.addVertexWithUV(xh, y0, zh, i0u1, i0v1); + tessellator.addVertexWithUV(xh, y1, zh, i0u1, i0v0); + } + + public void renderWestPane() + { + tessellator.addVertexWithUV(x0, y1, zh, i0uh, i0v0); + tessellator.addVertexWithUV(x0, y0, zh, i0uh, i0v1); + tessellator.addVertexWithUV(xh, y0, zh, i0u0, i0v1); + tessellator.addVertexWithUV(xh, y1, zh, i0u0, i0v0); + tessellator.addVertexWithUV(xh, y1, zh, i0u0, i0v0); + tessellator.addVertexWithUV(xh, y0, zh, i0u0, i0v1); + tessellator.addVertexWithUV(x0, y0, zh, i0uh, i0v1); + tessellator.addVertexWithUV(x0, y1, zh, i0uh, i0v0); + } + + public void renderEastPane() + { + tessellator.addVertexWithUV(xh, y1, zh, i0u1, i0v0); + tessellator.addVertexWithUV(xh, y0, zh, i0u1, i0v1); + tessellator.addVertexWithUV(x1, y0, zh, i0uh, i0v1); + tessellator.addVertexWithUV(x1, y1, zh, i0uh, i0v0); + tessellator.addVertexWithUV(x1, y1, zh, i0uh, i0v0); + tessellator.addVertexWithUV(x1, y0, zh, i0uh, i0v1); + tessellator.addVertexWithUV(xh, y0, zh, i0u1, i0v1); + tessellator.addVertexWithUV(xh, y1, zh, i0u1, i0v0); + } + + public void renderVerticalNS(double y, double zoff0, double zoff1, double v0, double v1) + { + tessellator.addVertexWithUV(xp0, y0 + y, z0 + zoff0, i1u0, i1v0 + i1v * v0); + tessellator.addVertexWithUV(xp0, y0 + y, z0 + zoff1, i1u0, i1v0 + i1v * v1); + tessellator.addVertexWithUV(xp1, y0 + y, z0 + zoff1, i1u1, i1v0 + i1v * v1); + tessellator.addVertexWithUV(xp1, y0 + y, z0 + zoff0, i1u1, i1v0 + i1v * v0); + tessellator.addVertexWithUV(xp0, y0 + y, z0 + zoff1, i1u0, i1v0 + i1v * v1); + tessellator.addVertexWithUV(xp0, y0 + y, z0 + zoff0, i1u0, i1v0 + i1v * v0); + tessellator.addVertexWithUV(xp1, y0 + y, z0 + zoff0, i1u1, i1v0 + i1v * v0); + tessellator.addVertexWithUV(xp1, y0 + y, z0 + zoff1, i1u1, i1v0 + i1v * v1); + } + + public void renderVerticalWE(double y, double xoff0, double xoff1, double v0, double v1) + { + tessellator.addVertexWithUV(x0 + xoff0, y0 + y, zp1, i1u1, i1v0 + i1v * v0); + tessellator.addVertexWithUV(x0 + xoff1, y0 + y, zp1, i1u1, i1v0 + i1v * v1); + tessellator.addVertexWithUV(x0 + xoff1, y0 + y, zp0, i1u0, i1v0 + i1v * v1); + tessellator.addVertexWithUV(x0 + xoff0, y0 + y, zp0, i1u0, i1v0 + i1v * v0); + tessellator.addVertexWithUV(x0 + xoff1, y0 + y, zp1, i1u1, i1v0 + i1v * v1); + tessellator.addVertexWithUV(x0 + xoff0, y0 + y, zp1, i1u1, i1v0 + i1v * v0); + tessellator.addVertexWithUV(x0 + xoff0, y0 + y, zp0, i1u0, i1v0 + i1v * v0); + tessellator.addVertexWithUV(x0 + xoff1, y0 + y, zp0, i1u0, i1v0 + i1v * v1); + } + + + public void renderHorizontalNS(double zoff, double v0, double v1) + { + tessellator.addVertexWithUV(xp0, y1, z0 + zoff, i2u0, i2v0 + i2v * v1); + tessellator.addVertexWithUV(xp0, y0, z0 + zoff, i2u0, i2v0 + i2v * v0); + tessellator.addVertexWithUV(xp1, y0, z0 + zoff, i2u1, i2v0 + i2v * v0); + tessellator.addVertexWithUV(xp1, y1, z0 + zoff, i2u1, i2v0 + i2v * v1); + tessellator.addVertexWithUV(xp1, y1, z0 + zoff, i2u1, i2v0 + i2v * v1); + tessellator.addVertexWithUV(xp1, y0, z0 + zoff, i2u1, i2v0 + i2v * v0); + tessellator.addVertexWithUV(xp0, y0, z0 + zoff, i2u0, i2v0 + i2v * v0); + tessellator.addVertexWithUV(xp0, y1, z0 + zoff, i2u0, i2v0 + i2v * v1); + + } + + public void renderHorizontalWE(double xoff, double v0, double v1) + { + tessellator.addVertexWithUV(x0 + xoff, y1, zp0, i2u0, i2v0 + i2v * v1); + tessellator.addVertexWithUV(x0 + xoff, y0, zp0, i2u0, i2v0 + i2v * v0); + tessellator.addVertexWithUV(x0 + xoff, y0, zp1, i2u1, i2v0 + i2v * v0); + tessellator.addVertexWithUV(x0 + xoff, y1, zp1, i2u1, i2v0 + i2v * v1); + tessellator.addVertexWithUV(x0 + xoff, y1, zp1, i2u1, i2v0 + i2v * v1); + tessellator.addVertexWithUV(x0 + xoff, y0, zp1, i2u1, i2v0 + i2v * v0); + tessellator.addVertexWithUV(x0 + xoff, y0, zp0, i2u0, i2v0 + i2v * v0); + tessellator.addVertexWithUV(x0 + xoff, y1, zp0, i2u0, i2v0 + i2v * v1); + } + } + + PaneRenderer paneRenderer = new PaneRenderer(); + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block b, int modelId, RenderBlocks renderer) + { + BlockPane block = (BlockPane) b; + Tessellator tessellator = Tessellator.instance; + + int worldHeight = world.getHeight(); + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + + float f = 1.0F; + int i1 = block.colorMultiplier(world, x, y, z); + float f1 = (i1 >> 16 & 255) / 255.0F; + float f2 = (i1 >> 8 & 255) / 255.0F; + float f3 = (i1 & 255) / 255.0F; + + if(EntityRenderer.anaglyphEnable) + { + float f4 = (f1 * 30.0F + f2 * 59.0F + f3 * 11.0F) / 100.0F; + float f5 = (f1 * 30.0F + f2 * 70.0F) / 100.0F; + float f6 = (f1 * 30.0F + f3 * 70.0F) / 100.0F; + f1 = f4; + f2 = f5; + f3 = f6; + } + tessellator.setColorOpaque_F(f * f1, f * f2, f * f3); + + int meta = world.getBlockMetadata(x, y, z); + IIcon iconPane = block.getIcon(2, meta); + IIcon iconTop = block.getIcon(1, meta); + IIcon iconSide = block.getIcon(0, meta); + if(iconPane == null || iconTop == null || iconSide == null) return false; + + paneRenderer.set(x, y, z, iconPane, iconTop, iconSide); + + boolean connectsNorth = block.canPaneConnectToBlock(world.getBlock(x, y, z - 1)); + boolean connectsSouth = block.canPaneConnectToBlock(world.getBlock(x, y, z + 1)); + boolean connectsWest = block.canPaneConnectToBlock(world.getBlock(x - 1, y, z)); + boolean connectsEast = block.canPaneConnectToBlock(world.getBlock(x + 1, y, z)); + boolean connectsTop = block.canPaneConnectToBlock(world.getBlock(x, y + 1, z)); + boolean connectsBottom = block.canPaneConnectToBlock(world.getBlock(x, y - 1, z)); + + boolean connectsTopNorth = block.canPaneConnectToBlock(world.getBlock(x, y + 1, z - 1)); + boolean connectsTopSouth = block.canPaneConnectToBlock(world.getBlock(x, y + 1, z + 1)); + boolean connectsTopWest = block.canPaneConnectToBlock(world.getBlock(x - 1, y + 1, z)); + boolean connectsTopEast = block.canPaneConnectToBlock(world.getBlock(x + 1, y + 1, z)); + + boolean connectsBottomNorth = block.canPaneConnectToBlock(world.getBlock(x, y - 1, z - 1)); + boolean connectsBottomSouth = block.canPaneConnectToBlock(world.getBlock(x, y - 1, z + 1)); + boolean connectsBottomWest = block.canPaneConnectToBlock(world.getBlock(x - 1, y - 1, z)); + boolean connectsBottomEast = block.canPaneConnectToBlock(world.getBlock(x + 1, y - 1, z)); + + boolean isolatedTop = !connectsTopNorth && !connectsTopSouth && !connectsTopWest && !connectsTopEast; + boolean isolatedBottom = !connectsBottomNorth && !connectsBottomSouth && !connectsBottomWest && !connectsBottomEast; + + if(!connectsNorth && !connectsSouth && !connectsWest && !connectsEast) + { + connectsNorth = connectsSouth = connectsWest = connectsEast = true; + } + + int connections = 0; + if(connectsNorth) + { + paneRenderer.renderNorthPane(); + if(!connectsBottom || !connectsBottomNorth && !isolatedBottom) + paneRenderer.renderVerticalNS(-0.0003, 0.0, 0.5, 0.5, 0.0); + if(!connectsTop || !connectsTopNorth && !isolatedTop) + paneRenderer.renderVerticalNS(+1.0003, 0.0, 0.5, 0.5, 0.0); + connections++; + } + if(connectsSouth) + { + paneRenderer.renderSouthPane(); + if(!connectsBottom || !connectsBottomSouth && !isolatedBottom) + paneRenderer.renderVerticalNS(-0.0004, 0.5, 1.0, 1.0, 0.5); + if(!connectsTop || !connectsTopSouth && !isolatedTop) + paneRenderer.renderVerticalNS(+1.0004, 0.5, 1.0, 1.0, 0.5); + connections++; + } + if(connectsWest) + { + paneRenderer.renderWestPane(); + if(!connectsBottom || !connectsBottomWest && !isolatedBottom) + paneRenderer.renderVerticalWE(-0.0001, 0.0, 0.5, 0.5, 0.0); + if(!connectsTop || !connectsTopWest && !isolatedTop) + paneRenderer.renderVerticalWE(+1.0001, 0.0, 0.5, 0.5, 0.0); + connections++; + } + if(connectsEast) + { + paneRenderer.renderEastPane(); + if(!connectsBottom || !connectsBottomEast && !isolatedBottom) + paneRenderer.renderVerticalWE(-0.0002, 0.5, 1.0, 1.0, 0.5); + if(!connectsTop || !connectsTopEast && !isolatedTop) + paneRenderer.renderVerticalWE(+1.0002, 0.5, 1.0, 1.0, 0.5); + connections++; + } + + + if(connections == 1) + { + if(connectsNorth) paneRenderer.renderHorizontalNS(0.5, 1.0, 0.0); + if(connectsSouth) paneRenderer.renderHorizontalNS(0.5, 0.0, 1.0); + if(connectsEast) paneRenderer.renderHorizontalWE(0.5, 0.0, 1.0); + if(connectsWest) paneRenderer.renderHorizontalWE(0.5, 1.0, 0.0); + } else if(connections == 4) + { + paneRenderer.renderHorizontalNS(0.0, 1.0, 0.0); + paneRenderer.renderHorizontalNS(1.0, 0.0, 1.0); + paneRenderer.renderHorizontalWE(0.0, 0.0, 1.0); + paneRenderer.renderHorizontalWE(1.0, 1.0, 0.0); + } + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int renderId) + { + return false; + } + + @Override + public int getRenderId() + { + return id; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockMarblePillarRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockMarblePillarRenderer.java new file mode 100644 index 00000000..f7b276bc --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockMarblePillarRenderer.java @@ -0,0 +1,174 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.block.BlockMarblePillar; +import info.jbcs.minecraft.utilities.Drawing; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.world.IBlockAccess; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockMarblePillarRenderer implements ISimpleBlockRenderingHandler +{ + public static int id; + + public BlockMarblePillarRenderer() + { + id = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block blck, int metadata, int modelID, RenderBlocks renderer) + { + if(!(blck instanceof BlockMarblePillar)) + return; + + BlockMarblePillar block = (BlockMarblePillar) blck; + + block.sides[0] = block.sides[1] = block.getCtmIcon(4, metadata); + block.sides[2] = block.sides[3] = block.sides[4] = block.sides[5] = block.getCtmIcon(0, metadata); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + Drawing.drawBlock(block, metadata, renderer); + } + + boolean connected(IBlockAccess world, int x, int y, int z, Block block, int meta) + { + return world.getBlock(x, y, z).equals(block) && world.getBlockMetadata(x, y, z) == meta; + + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block blck, int modelId, RenderBlocks renderer) + { + if(!(blck instanceof BlockMarblePillar)) + return false; + + BlockMarblePillar block = (BlockMarblePillar) blck; + + int metadata = world.getBlockMetadata(x, y, z); + + if(block.carverHelper.variations.get(metadata).kind != CarvableHelper.CTMV) + { + block.sides[0] = block.carverHelper.getIcon(0, metadata); + block.sides[1] = block.carverHelper.getIcon(1, metadata); + block.sides[2] = block.carverHelper.getIcon(2, metadata); + block.sides[3] = block.carverHelper.getIcon(3, metadata); + block.sides[4] = block.carverHelper.getIcon(4, metadata); + block.sides[5] = block.carverHelper.getIcon(5, metadata); + + return renderer.renderStandardBlock(block, x, y, z); + } + + boolean yp = connected(world, x, y + 1, z, block, metadata); + boolean yn = connected(world, x, y - 1, z, block, metadata); + + if(yp || yn) + { + block.sides[0] = block.getCtmIcon(4, metadata); + block.sides[1] = block.getCtmIcon(4, metadata); + + if(yp && yn) + block.sides[2] = block.getCtmIcon(2, metadata); + else if(yp) + block.sides[2] = block.getCtmIcon(3, metadata); + else + block.sides[2] = block.getCtmIcon(1, metadata); + + block.sides[3] = block.sides[4] = block.sides[5] = block.sides[2]; + } else + { + boolean xp = connected(world, x + 1, y, z, block, metadata); + boolean xn = connected(world, x - 1, y, z, block, metadata); + + if(xp && (connected(world, x + 1, y + 1, z, block, metadata) || connected(world, x + 1, y - 1, z, block, metadata))) + xp = false; + if(xn && (connected(world, x - 1, y + 1, z, block, metadata) || connected(world, x - 1, y - 1, z, block, metadata))) + xn = false; + + if(xp || xn) + { + renderer.uvRotateEast = 2; + renderer.uvRotateWest = 1; + renderer.uvRotateTop = 1; + renderer.uvRotateBottom = 1; + + block.sides[4] = block.getCtmIcon(4, metadata); + block.sides[5] = block.getCtmIcon(4, metadata); + + if(xp && xn) + block.sides[0] = block.getCtmIcon(2, metadata); + else if(xp) + block.sides[0] = block.getCtmIcon(3, metadata); + else + block.sides[0] = block.getCtmIcon(1, metadata); + + block.sides[1] = block.sides[2] = block.sides[3] = block.sides[0]; + } else + { + boolean zp = connected(world, x, y, z + 1, block, metadata); + boolean zn = connected(world, x, y, z - 1, block, metadata); + + if(zp && (connected(world, x, y + 1, z + 1, block, metadata) || connected(world, x, y - 1, z + 1, block, metadata))) + zp = false; + if(zp && (connected(world, x + 1, y, z + 1, block, metadata) || connected(world, x - 1, y, z + 1, block, metadata))) + zp = false; + if(zn && (connected(world, x, y + 1, z - 1, block, metadata) || connected(world, x, y - 1, z - 1, block, metadata))) + zn = false; + if(zn && (connected(world, x + 1, y, z - 1, block, metadata) || connected(world, x - 1, y, z - 1, block, metadata))) + zn = false; + + if(zp || zn) + { + renderer.uvRotateSouth = 1; + renderer.uvRotateNorth = 2; + + block.sides[2] = block.getCtmIcon(4, metadata); + block.sides[3] = block.getCtmIcon(4, metadata); + + if(zp && zn) + block.sides[0] = block.getCtmIcon(2, metadata); + else if(zp) + block.sides[0] = block.getCtmIcon(1, metadata); + else + block.sides[0] = block.getCtmIcon(3, metadata); + + block.sides[1] = block.sides[4] = block.sides[5] = block.sides[0]; + } else + { + block.sides[0] = block.sides[1] = block.getCtmIcon(4, metadata); + block.sides[2] = block.sides[3] = block.sides[4] = block.sides[5] = block.getCtmIcon(0, metadata); + } + } + } + + + boolean flag = renderer.renderStandardBlock(block, x, y, z); + + renderer.uvRotateSouth = 0; + renderer.uvRotateEast = 0; + renderer.uvRotateWest = 0; + renderer.uvRotateNorth = 0; + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 0; + + return flag; + } + + @Override + public boolean shouldRender3DInInventory(int renderId) + { + return true; + } + + @Override + public int getRenderId() + { + return id; + } + + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockMarbleStairsRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockMarbleStairsRenderer.java new file mode 100644 index 00000000..3fb6960e --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockMarbleStairsRenderer.java @@ -0,0 +1,62 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.block.BlockMarbleStairs; +import info.jbcs.minecraft.utilities.Drawing; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.world.IBlockAccess; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockMarbleStairsRenderer implements ISimpleBlockRenderingHandler +{ + public static int id; + + public BlockMarbleStairsRenderer() + { + id = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block block, int meta, int modelID, RenderBlocks renderer) + { + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + renderer.setRenderBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.5F); + Drawing.drawBlock(block, meta, renderer); + renderer.setRenderBounds(0.0F, 0.0F, 0.5F, 1.0F, 0.5F, 1.0F); + Drawing.drawBlock(block, meta, renderer); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block blck, int modelId, RenderBlocks renderer) + { + if(blck == null || !(blck instanceof BlockMarbleStairs)) + return false; + BlockMarbleStairs block = (BlockMarbleStairs) blck; + + renderer.renderBlockStairs(block, x, y, z); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int renderId) + { + return true; + } + + @Override + public int getRenderId() + { + return id; + } + + public int getRenderBlockPass() + { + return 1; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockNoCTMRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockNoCTMRenderer.java new file mode 100644 index 00000000..6bfd14f2 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockNoCTMRenderer.java @@ -0,0 +1,54 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.utilities.Drawing; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.world.IBlockAccess; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockNoCTMRenderer implements ISimpleBlockRenderingHandler +{ + static int id; + + public BlockNoCTMRenderer() + { + id = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block block, int meta, int modelID, RenderBlocks renderer) + { + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + Drawing.drawBlock(block, meta, renderer); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) + { + int meta = world.getBlockMetadata(x, y, z); + + if(meta != 0) renderer.overrideBlockTexture = block.getIcon(0, meta); + renderer.setRenderBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + renderer.renderStandardBlock(block, x, y, z); + renderer.overrideBlockTexture = null; + + return false; + } + + @Override + public boolean shouldRender3DInInventory(int renderId) + { + return true; + } + + @Override + public int getRenderId() + { + return id; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockRoadLineRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockRoadLineRenderer.java new file mode 100644 index 00000000..742cfe7f --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockRoadLineRenderer.java @@ -0,0 +1,137 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.block.BlockRoadLine; +import info.jbcs.minecraft.utilities.Drawing; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.EntityRenderer; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockRoadLineRenderer implements ISimpleBlockRenderingHandler +{ + public static int id; + + public BlockRoadLineRenderer() + { + id = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block block, int meta, int modelID, RenderBlocks renderer) + { + renderer.setRenderBoundsFromBlock(block); + Drawing.drawBlock(block, meta, renderer); + } + + public void renderTopFace(double y, IIcon icon) + { + Tessellator tessellator = Tessellator.instance; + + tessellator.addVertexWithUV(1, y, 0, icon.getMaxU(), icon.getMinV()); + tessellator.addVertexWithUV(0, y, 0, icon.getMinU(), icon.getMinV()); + tessellator.addVertexWithUV(0, y, 1, icon.getMinU(), icon.getMaxV()); + tessellator.addVertexWithUV(1, y, 1, icon.getMaxU(), icon.getMaxV()); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block b, int modelId, RenderBlocks renderer) + { + int meta = world.getBlockMetadata(x, y, z); + BlockRoadLine block = (BlockRoadLine) b; + Tessellator tessellator = Tessellator.instance; + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + + float f = 1.0F; + int i1 = block.colorMultiplier(world, x, y, z); + float f1 = (i1 >> 16 & 255) / 255.0F; + float f2 = (i1 >> 8 & 255) / 255.0F; + float f3 = (i1 & 255) / 255.0F; + + if(EntityRenderer.anaglyphEnable) + { + float f4 = (f1 * 30.0F + f2 * 59.0F + f3 * 11.0F) / 100.0F; + float f5 = (f1 * 30.0F + f2 * 70.0F) / 100.0F; + float f6 = (f1 * 30.0F + f3 * 70.0F) / 100.0F; + f1 = f4; + f2 = f5; + f3 = f6; + } + tessellator.setColorOpaque_F(f * f1, f * f2, f * f3); + + boolean N = world.getBlock(x, y, z - 1).equals(block); + boolean S = world.getBlock(x, y, z + 1).equals(block); + boolean W = world.getBlock(x - 1, y, z).equals(block); + boolean E = world.getBlock(x + 1, y, z).equals(block); + + if(!N && !S && !W && !E) + { + renderer.renderStandardBlock(block, x, y, z); + return true; + } + + if(N && S) + { + renderer.uvRotateTop = 0; + renderer.overrideBlockTexture = block.fullLineIcon; + renderer.renderStandardBlock(block, x, y, z); + + } else + { + if(N) + { + renderer.uvRotateTop = 0; + renderer.overrideBlockTexture = block.halfLineIcon; + renderer.renderStandardBlock(block, x, y, z); + } + if(S) + { + renderer.uvRotateTop = 3; + renderer.overrideBlockTexture = block.halfLineIcon; + renderer.renderStandardBlock(block, x, y, z); + } + + } + + if(E && W) + { + renderer.uvRotateTop = 1; + renderer.overrideBlockTexture = block.fullLineIcon; + renderer.renderStandardBlock(block, x, y, z); + } else + { + if(E) + { + renderer.uvRotateTop = 1; + renderer.overrideBlockTexture = block.halfLineIcon; + renderer.renderStandardBlock(block, x, y, z); + } + if(W) + { + renderer.uvRotateTop = 2; + renderer.overrideBlockTexture = block.halfLineIcon; + renderer.renderStandardBlock(block, x, y, z); + } + } + + renderer.uvRotateTop = 0; + renderer.overrideBlockTexture = null; + return true; + } + + @Override + public boolean shouldRender3DInInventory(int renderId) + { + return false; + } + + @Override + public int getRenderId() + { + return id; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockSnakeStoneRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockSnakeStoneRenderer.java new file mode 100644 index 00000000..73b933d8 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockSnakeStoneRenderer.java @@ -0,0 +1,139 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.block.BlockSnakestone; +import info.jbcs.minecraft.utilities.Drawing; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.world.IBlockAccess; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockSnakeStoneRenderer implements ISimpleBlockRenderingHandler +{ + public static int id; + + public BlockSnakeStoneRenderer() + { + id = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block block, int meta, int modelID, RenderBlocks renderer) + { + setRenderRotate(renderer, (BlockSnakestone) block, meta); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + Drawing.drawBlock(block, meta, renderer); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + restoreRendererRotate(renderer); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) + { + int meta = world.getBlockMetadata(x, y, z); + + setRenderRotate(renderer, (BlockSnakestone) block, meta); + boolean didRender = renderer.renderStandardBlock(block, x, y, z); + restoreRendererRotate(renderer); + + return didRender; + } + + private void restoreRendererRotate(RenderBlocks renderer) + { + renderer.uvRotateSouth = 0; + renderer.uvRotateEast = 0; + renderer.uvRotateWest = 0; + renderer.uvRotateNorth = 0; + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 0; + } + + private void setRenderRotate(RenderBlocks renderer, BlockSnakestone block, int meta) + { + int type = meta & 0xC; + int orient = meta & 0x3; + + + if(type == 0) + { + switch(orient) + { + case 0: + renderer.uvRotateTop = 1; + renderer.uvRotateBottom = 2; + break; + case 1: + renderer.uvRotateTop = 1; + renderer.uvRotateBottom = 1; + break; + case 2: + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 3; + break; + case 3: + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 0; + } + + } else if((type == 4) || (type == 8)) + { + switch(orient) + { + case 0: + renderer.uvRotateTop = block.flipTopTextures ? 1 : 2; + renderer.uvRotateBottom = 1; + renderer.uvRotateWest = 2; + break; + case 1: + renderer.uvRotateTop = 1; + renderer.uvRotateBottom = 1; + renderer.uvRotateEast = 2; + break; + case 2: + renderer.uvRotateTop = block.flipTopTextures ? 0 : 3; + renderer.uvRotateBottom = 0; + renderer.uvRotateSouth = 2; + break; + case 3: + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 0; + renderer.uvRotateNorth = 2; + } + + } else if(type == 12) + { + switch(orient) + { + case 0: + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 0; + break; + case 1: + renderer.uvRotateTop = 1; + renderer.uvRotateBottom = 1; + break; + case 2: + renderer.uvRotateNorth = 2; + renderer.uvRotateSouth = 2; + renderer.uvRotateEast = 2; + renderer.uvRotateWest = 2; + } + } + } + + @Override + public boolean shouldRender3DInInventory(int renderId) + { + return true; + } + + @Override + public int getRenderId() + { + return id; + } +} \ No newline at end of file diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockSpikesRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockSpikesRenderer.java new file mode 100644 index 00000000..98046a79 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockSpikesRenderer.java @@ -0,0 +1,124 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.ChiselBlocks; +import info.jbcs.minecraft.utilities.Drawing; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockSpikesRenderer implements ISimpleBlockRenderingHandler +{ + public static int id; + + public BlockSpikesRenderer() + { + id = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block block, int meta, int modelID, RenderBlocks renderer) + { + Drawing.drawBlock(block, meta, renderer); + } + + void drawSpike(IIcon icon, double r, double h, double x, double y, double z, double dx, double dz) + { + Tessellator tessellator = Tessellator.instance; + + double u0 = icon.getMinU(); + double u1 = icon.getMaxU(); + double v0 = icon.getMaxV(); + double v1 = icon.getMinV(); + + double tx = x + dx; + double ty = y + h; + double tz = z + dz; + + tessellator.addVertexWithUV(x + r, y + 0, z + r, u0, v0); + tessellator.addVertexWithUV(x + r, y + 0, z - r, u1, v0); + tessellator.addVertexWithUV(tx, ty, tz, u1, v1); + tessellator.addVertexWithUV(tx, ty, tz, u0, v1); + + tessellator.addVertexWithUV(x - r, y + 0, z + r, u1, v0); + tessellator.addVertexWithUV(x + r, y + 0, z + r, u0, v0); + tessellator.addVertexWithUV(tx, ty, tz, u1, v1); + tessellator.addVertexWithUV(tx, ty, tz, u0, v1); + + + tessellator.addVertexWithUV(x + r, y + 0, z - r, u1, v0); + tessellator.addVertexWithUV(x - r, y + 0, z - r, u0, v0); + tessellator.addVertexWithUV(tx, ty, tz, u1, v1); + tessellator.addVertexWithUV(tx, ty, tz, u0, v1); + + tessellator.addVertexWithUV(x - r, y + 0, z - r, u1, v0); + tessellator.addVertexWithUV(x - r, y + 0, z + r, u0, v0); + tessellator.addVertexWithUV(tx, ty, tz, u1, v1); + tessellator.addVertexWithUV(tx, ty, tz, u0, v1); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) + { + int meta = world.getBlockMetadata(x, y, z); + + renderer.renderStandardBlock(block, x, y, z); + + Tessellator tessellator = Tessellator.instance; + IIcon icon = ChiselBlocks.blockSpiketrap.iconSpike; +// Icon icon=Chisel.blockSpiketrap.iconBase; + + double h = 0.85; + double d = 1.5 / 16; + double r = d / 2; + + + double tx = x + 0.25; + double ty = y + h; + double tz = z + 0.25; + double skew = 0.5; + + // tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.addTranslation(0, 1.0f / 16, 0); + + Random rand = new Random(); + for(int xx = 0; xx < 4; xx++) + { + for(int yy = 0; yy < 4; yy++) + { +// float sx=1.0f/16+rand.nextFloat()*13.0f/16; +// float sz=1.0f/16+rand.nextFloat()*13.0f/16; + float sx = (2.0f + (12.0f - (float) d) * xx / 3) / 16; + float sz = (2.0f + (12.0f - (float) d) * yy / 3) / 16; + + + tessellator.addTranslation(sx, 0, sz); + drawSpike(icon, r, 0.5 + rand.nextDouble() * 0.35, x, y, z, rand.nextDouble() * skew - skew / 2, rand.nextDouble() * skew - skew / 2); + tessellator.addTranslation(-sx, 0, -sz); + } + } + + tessellator.addTranslation(0, -1.0f / 16, 0); + + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int renderId) + { + return true; + } + + @Override + public int getRenderId() + { + return id; + } +} \ No newline at end of file diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockTexturedOreRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockTexturedOreRenderer.java new file mode 100644 index 00000000..3897ce31 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/BlockTexturedOreRenderer.java @@ -0,0 +1,89 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.block.BlockTexturedOre; +import info.jbcs.minecraft.utilities.Drawing; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.init.Blocks; +import net.minecraft.world.IBlockAccess; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockTexturedOreRenderer implements ISimpleBlockRenderingHandler +{ + float bot = -0.001f, top = 1.0f - bot; + public static int id; + + public BlockTexturedOreRenderer() + { + id = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block blck, int meta, int modelID, RenderBlocks renderer) + { + if(blck == null || !(blck instanceof BlockTexturedOre)) + return; + + BlockTexturedOre block = (BlockTexturedOre) blck; + + if(block.icon != null) + { + renderer.overrideBlockTexture = block.icon; + renderer.renderBlockAsItem(Blocks.stone, meta, 1.0f); + renderer.overrideBlockTexture = null; + } else if(block.base != null) + { + renderer.renderBlockAsItem(block.base, meta, 1.0f); + } + + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + renderer.setRenderBounds(bot, bot, bot, top, top, top); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + Drawing.drawBlock(block, meta, renderer); + GL11.glDisable(3042); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block blck, int modelId, RenderBlocks renderer) + { + if(blck == null || !(blck instanceof BlockTexturedOre)) + return false; + BlockTexturedOre block = (BlockTexturedOre) blck; + + if(block.currentPass == 0) + { + if(block.icon != null) + { + renderer.overrideBlockTexture = block.icon; + renderer.renderStandardBlock(block, x, y, z); + renderer.overrideBlockTexture = null; + } else if(block.base != null) + { + renderer.renderBlockByRenderType(block.base, x, y, z); + } + } else + { + renderer.setRenderBounds(bot, bot, bot, top, top, top); + renderer.renderStandardBlock(block, x, y, z); + } + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) + { + return true; + } + + @Override + public int getRenderId() + { + return id; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/CTM.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/CTM.java new file mode 100644 index 00000000..aab5ff66 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/CTM.java @@ -0,0 +1,307 @@ +package info.jbcs.minecraft.chisel.client.render; + +import info.jbcs.minecraft.chisel.api.IFacade; +import net.minecraft.block.Block; +import net.minecraft.world.IBlockAccess; + +public class CTM +{ + static int submaps[][] = { + {16, 17, 18, 19}, + {16, 9, 18, 13}, + {8, 9, 12, 13}, + {8, 17, 12, 19}, + {16, 9, 6, 15}, + {8, 17, 14, 7}, + {2, 11, 6, 15}, + {8, 9, 14, 15}, + {10, 1, 14, 15}, + {10, 11, 14, 5}, + {0, 11, 4, 15}, + {0, 1, 14, 15}, + {}, + {}, + {}, + {}, + {16, 17, 6, 7}, + {16, 9, 6, 5}, + {8, 9, 4, 5}, + {8, 17, 4, 7}, + {2, 11, 18, 13}, + {10, 3, 12, 19}, + {10, 11, 12, 13}, + {10, 3, 14, 7}, + {0, 11, 14, 15}, + {10, 11, 4, 15}, + {10, 11, 4, 5}, + {10, 1, 14, 5}, + {}, + {}, + {}, + {}, + {2, 3, 6, 7}, + {2, 1, 6, 5}, + {0, 1, 4, 5}, + {0, 3, 4, 7}, + {2, 11, 6, 5}, + {8, 9, 4, 15}, + {2, 1, 6, 15}, + {8, 9, 14, 5}, + {0, 1, 4, 15}, + {0, 1, 14, 5}, + {10, 1, 4, 15}, + {0, 11, 14, 5}, + {}, + {}, + {}, + {}, + {2, 3, 18, 19}, + {2, 1, 18, 13}, + {0, 1, 12, 13}, + {0, 3, 12, 19}, + {10, 1, 12, 13}, + {0, 3, 14, 7}, + {0, 11, 12, 13}, + {10, 3, 4, 7}, + {0, 11, 4, 5}, + {10, 1, 4, 5}, + {10, 11, 14, 15}, + {0, 1, 4, 5}, + {}, + {}, + {}, + {}, + }; + + public static int[] getSubmapIndices(IBlockAccess world, int x, int y, int z, int side) + { + int index = getTexture(world, x, y, z, side); + + return submaps[index]; + } + + public static int getTexture(IBlockAccess world, int x, int y, int z, int side) + { + if(world == null) + return 0; + + int texture = 0; + Block block = world.getBlock(x, y, z); + int blockMetadata = world.getBlockMetadata(x, y, z); + + boolean b[] = new boolean[6]; + if(side <= 1) + { + b[0] = isConnected(world, x - 1, y, z, side, block, blockMetadata); + b[1] = isConnected(world, x + 1, y, z, side, block, blockMetadata); + b[2] = isConnected(world, x, y, z + 1, side, block, blockMetadata); + b[3] = isConnected(world, x, y, z - 1, side, block, blockMetadata); + } else if(side == 2) + { + b[0] = isConnected(world, x + 1, y, z, side, block, blockMetadata); + b[1] = isConnected(world, x - 1, y, z, side, block, blockMetadata); + b[2] = isConnected(world, x, y - 1, z, side, block, blockMetadata); + b[3] = isConnected(world, x, y + 1, z, side, block, blockMetadata); + } else if(side == 3) + { + b[0] = isConnected(world, x - 1, y, z, side, block, blockMetadata); + b[1] = isConnected(world, x + 1, y, z, side, block, blockMetadata); + b[2] = isConnected(world, x, y - 1, z, side, block, blockMetadata); + b[3] = isConnected(world, x, y + 1, z, side, block, blockMetadata); + } else if(side == 4) + { + b[0] = isConnected(world, x, y, z - 1, side, block, blockMetadata); + b[1] = isConnected(world, x, y, z + 1, side, block, blockMetadata); + b[2] = isConnected(world, x, y - 1, z, side, block, blockMetadata); + b[3] = isConnected(world, x, y + 1, z, side, block, blockMetadata); + } else if(side == 5) + { + b[0] = isConnected(world, x, y, z + 1, side, block, blockMetadata); + b[1] = isConnected(world, x, y, z - 1, side, block, blockMetadata); + b[2] = isConnected(world, x, y - 1, z, side, block, blockMetadata); + b[3] = isConnected(world, x, y + 1, z, side, block, blockMetadata); + } + if(b[0] & !b[1] & !b[2] & !b[3]) + texture = 3; + else if(!b[0] & b[1] & !b[2] & !b[3]) + texture = 1; + else if(!b[0] & !b[1] & b[2] & !b[3]) + texture = 16; + else if(!b[0] & !b[1] & !b[2] & b[3]) + texture = 48; + else if(b[0] & b[1] & !b[2] & !b[3]) + texture = 2; + else if(!b[0] & !b[1] & b[2] & b[3]) + texture = 32; + else if(b[0] & !b[1] & b[2] & !b[3]) + texture = 19; + else if(b[0] & !b[1] & !b[2] & b[3]) + texture = 51; + else if(!b[0] & b[1] & b[2] & !b[3]) + texture = 17; + else if(!b[0] & b[1] & !b[2] & b[3]) + texture = 49; + else if(!b[0] & b[1] & b[2] & b[3]) + texture = 33; + else if(b[0] & !b[1] & b[2] & b[3]) + texture = 35; + else if(b[0] & b[1] & !b[2] & b[3]) + texture = 50; + else if(b[0] & b[1] & b[2] & !b[3]) + texture = 18; + else if(b[0] & b[1] & b[2] & b[3]) + texture = 34; + + boolean b2[] = new boolean[6]; + if(side <= 1) + { + b2[0] = !isConnected(world, x + 1, y, z + 1, side, block, blockMetadata); + b2[1] = !isConnected(world, x - 1, y, z + 1, side, block, blockMetadata); + b2[2] = !isConnected(world, x + 1, y, z - 1, side, block, blockMetadata); + b2[3] = !isConnected(world, x - 1, y, z - 1, side, block, blockMetadata); + } else if(side == 2) + { + b2[0] = !isConnected(world, x - 1, y - 1, z, side, block, blockMetadata); + b2[1] = !isConnected(world, x + 1, y - 1, z, side, block, blockMetadata); + b2[2] = !isConnected(world, x - 1, y + 1, z, side, block, blockMetadata); + b2[3] = !isConnected(world, x + 1, y + 1, z, side, block, blockMetadata); + } else if(side == 3) + { + b2[0] = !isConnected(world, x + 1, y - 1, z, side, block, blockMetadata); + b2[1] = !isConnected(world, x - 1, y - 1, z, side, block, blockMetadata); + b2[2] = !isConnected(world, x + 1, y + 1, z, side, block, blockMetadata); + b2[3] = !isConnected(world, x - 1, y + 1, z, side, block, blockMetadata); + } else if(side == 4) + { + b2[0] = !isConnected(world, x, y - 1, z + 1, side, block, blockMetadata); + b2[1] = !isConnected(world, x, y - 1, z - 1, side, block, blockMetadata); + b2[2] = !isConnected(world, x, y + 1, z + 1, side, block, blockMetadata); + b2[3] = !isConnected(world, x, y + 1, z - 1, side, block, blockMetadata); + } else if(side == 5) + { + b2[0] = !isConnected(world, x, y - 1, z - 1, side, block, blockMetadata); + b2[1] = !isConnected(world, x, y - 1, z + 1, side, block, blockMetadata); + b2[2] = !isConnected(world, x, y + 1, z - 1, side, block, blockMetadata); + b2[3] = !isConnected(world, x, y + 1, z + 1, side, block, blockMetadata); + } + + if(texture == 17 && b2[0]) + texture = 4; + if(texture == 19 && b2[1]) + texture = 5; + if(texture == 49 && b2[2]) + texture = 20; + if(texture == 51 && b2[3]) + texture = 21; + + if(texture == 18 && b2[0] && b2[1]) + texture = 7; + if(texture == 33 && b2[0] && b2[2]) + texture = 6; + if(texture == 35 && b2[3] && b2[1]) + texture = 23; + if(texture == 50 && b2[3] && b2[2]) + texture = 22; + + if(texture == 18 && !b2[0] && b2[1]) + texture = 39; + if(texture == 33 && b2[0] && !b2[2]) + texture = 38; + if(texture == 35 && !b2[3] && b2[1]) + texture = 53; + if(texture == 50 && b2[3] && !b2[2]) + texture = 52; + + if(texture == 18 && b2[0] && !b2[1]) + texture = 37; + if(texture == 33 && !b2[0] && b2[2]) + texture = 36; + if(texture == 35 && b2[3] && !b2[1]) + texture = 55; + if(texture == 50 && !b2[3] && b2[2]) + texture = 54; + + + if(texture == 34 && b2[0] && b2[1] && b2[2] && b2[3]) + texture = 58; + + if(texture == 34 && !b2[0] && b2[1] && b2[2] && b2[3]) + texture = 9; + if(texture == 34 && b2[0] && !b2[1] && b2[2] && b2[3]) + texture = 25; + if(texture == 34 && b2[0] && b2[1] && !b2[2] && b2[3]) + texture = 8; + if(texture == 34 && b2[0] && b2[1] && b2[2] && !b2[3]) + texture = 24; + + if(texture == 34 && b2[0] && b2[1] && !b2[2] && !b2[3]) + texture = 11; + if(texture == 34 && !b2[0] && !b2[1] && b2[2] && b2[3]) + texture = 26; + if(texture == 34 && !b2[0] && b2[1] && !b2[2] && b2[3]) + texture = 27; + if(texture == 34 && b2[0] && !b2[1] && b2[2] && !b2[3]) + texture = 10; + + if(texture == 34 && b2[0] && !b2[1] && !b2[2] && b2[3]) + texture = 42; + if(texture == 34 && !b2[0] && b2[1] && b2[2] && !b2[3]) + texture = 43; + + if(texture == 34 && b2[0] && !b2[1] && !b2[2] && !b2[3]) + texture = 40; + if(texture == 34 && !b2[0] && b2[1] && !b2[2] && !b2[3]) + texture = 41; + if(texture == 34 && !b2[0] && !b2[1] && b2[2] && !b2[3]) + texture = 56; + if(texture == 34 && !b2[0] && !b2[1] && !b2[2] && b2[3]) + texture = 57; + return texture; + } + + private static boolean isConnected(IBlockAccess world, int x, int y, int z, int side, Block block, int meta) + { + int x2 = x, y2 = y, z2 = z; + + switch(side) + { + case 0: + y2--; + break; + case 1: + y2++; + break; + case 2: + z2--; + break; + case 3: + z2++; + break; + case 4: + x2--; + break; + case 5: + x2++; + break; + } + + return getBlockOrFacade(world, x, y, z, side).equals(block) && getBlockOrFacadeMetadata(world, x, y, z, side) == meta && (!getBlockOrFacade(world, x2, y2, z2, side).equals(block) || getBlockOrFacadeMetadata(world, x2, y2, z2, side) != meta); + } + + private static int getBlockOrFacadeMetadata(IBlockAccess world, int x, int y, int z, int side) { + Block blk = world.getBlock(x, y, z); + if(blk instanceof IFacade) { + return ((IFacade)blk).getFacadeMetadata(world, x, y, z, side); + } + return world.getBlockMetadata(x, y, z); + } + + private static Block getBlockOrFacade(IBlockAccess world, int x, int y, int z, int side) { + Block blk = world.getBlock(x, y, z); + if(blk instanceof IFacade) { + blk = ((IFacade)blk).getFacade(world, x, y, z, side); + } + return blk; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/ItemChiselRenderer.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/ItemChiselRenderer.java new file mode 100644 index 00000000..04aa9abf --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/ItemChiselRenderer.java @@ -0,0 +1,50 @@ +package info.jbcs.minecraft.chisel.client.render; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.IItemRenderer; + +import org.lwjgl.opengl.GL11; + +public class ItemChiselRenderer implements IItemRenderer +{ + RenderBlocks renderBlock = new RenderBlocks(); + RenderItem renderItem = new RenderItem(); + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) + { + return type == IItemRenderer.ItemRenderType.INVENTORY; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) + { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack stack, Object... data) + { + RenderHelper.enableGUIStandardItemLighting(); + + renderItem.renderItemIntoGUI(Minecraft.getMinecraft().fontRenderer, Minecraft.getMinecraft().renderEngine, stack, 0, 0); + + if(stack.stackTagCompound == null) return; + + ItemStack chiselTarget = ItemStack.loadItemStackFromNBT(stack.stackTagCompound.getCompoundTag("chiselTarget")); + if(chiselTarget == null) return; + + GL11.glPushMatrix(); + GL11.glScalef(0.65f, 0.65f, 0.65f); + GL11.glTranslatef(-8f, -8f, 0.0f); + + renderItem.renderItemIntoGUI(Minecraft.getMinecraft().fontRenderer, Minecraft.getMinecraft().renderEngine, chiselTarget, 8, 8); + + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksCTM.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksCTM.java new file mode 100644 index 00000000..14844492 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksCTM.java @@ -0,0 +1,377 @@ +package info.jbcs.minecraft.chisel.client.render; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; + +public class RenderBlocksCTM extends RenderBlocks +{ + + RenderBlocksCTM() + { + super(); + + resetVertices(); + } + + Tessellator tessellator; + double[] X = new double[26]; + double[] Y = new double[26]; + double[] Z = new double[26]; + double[] U = new double[26]; + double[] V = new double[26]; + int[] L = new int[26]; + float[] R = new float[26]; + float[] G = new float[26]; + float[] B = new float[26]; + TextureSubmap submap; + TextureSubmap submapSmall; + RenderBlocks rendererOld; + + int bx, by, bz; + + @Override + public boolean renderStandardBlock(Block block, int x, int y, int z) + { + bx = x; + by = y; + bz = z; + + tessellator = Tessellator.instance; + tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F); + + tessellator.addTranslation(x, y, z); + + boolean res = super.renderStandardBlock(block, x, y, z); + + tessellator.addTranslation(-x, -y, -z); + + return res; + } + + void setupSides(int a, int b, int c, int d, int xa, int xb, int xc, int xd, int e) + { + L[a] = brightnessBottomLeft; + L[b] = brightnessBottomRight; + L[c] = brightnessTopRight; + L[d] = brightnessTopLeft; + L[e] = (brightnessBottomLeft + brightnessTopLeft + brightnessTopRight + brightnessBottomRight) / 4; + L[xa] = (L[a] + L[b]) / 2; + L[xb] = (L[b] + L[c]) / 2; + L[xc] = (L[c] + L[d]) / 2; + L[xd] = (L[d] + L[a]) / 2; + + R[a] = colorRedBottomLeft; + R[b] = colorRedBottomRight; + R[c] = colorRedTopRight; + R[d] = colorRedTopLeft; + R[e] = (colorRedBottomLeft + colorRedTopLeft + colorRedTopRight + colorRedBottomRight) / 4; + R[xa] = (R[a] + R[b]) / 2; + R[xb] = (R[b] + R[c]) / 2; + R[xc] = (R[c] + R[d]) / 2; + R[xd] = (R[d] + R[a]) / 2; + + G[a] = colorGreenBottomLeft; + G[b] = colorGreenBottomRight; + G[c] = colorGreenTopRight; + G[d] = colorGreenTopLeft; + G[e] = (colorGreenBottomLeft + colorGreenTopLeft + colorGreenTopRight + colorGreenBottomRight) / 4; + G[xa] = (G[a] + G[b]) / 2; + G[xb] = (G[b] + G[c]) / 2; + G[xc] = (G[c] + G[d]) / 2; + G[xd] = (G[d] + G[a]) / 2; + + B[a] = colorBlueBottomLeft; + B[b] = colorBlueBottomRight; + B[c] = colorBlueTopRight; + B[d] = colorBlueTopLeft; + B[e] = (colorBlueBottomLeft + colorBlueTopLeft + colorBlueTopRight + colorBlueBottomRight) / 4; + B[xa] = (B[a] + B[b]) / 2; + B[xb] = (B[b] + B[c]) / 2; + B[xc] = (B[c] + B[d]) / 2; + B[xd] = (B[d] + B[a]) / 2; + } + + void side(int a, int b, int c, int d, int iconIndex, boolean flip) + { + IIcon icon = iconIndex >= 16 ? submapSmall.icons[iconIndex - 16] : submap.icons[iconIndex]; + + double u0 = icon.getMaxU(); + double u1 = icon.getMinU(); + double v0 = icon.getMaxV(); + double v1 = icon.getMinV(); + + U[a] = flip ? u1 : u1; + U[b] = flip ? u0 : u1; + U[c] = flip ? u0 : u0; + U[d] = flip ? u1 : u0; + + V[a] = flip ? v1 : v1; + V[b] = flip ? v1 : v0; + V[c] = flip ? v0 : v0; + V[d] = flip ? v0 : v1; + + vert(a); + vert(b); + vert(c); + vert(d); + } + + void vert(int index) + { + if(enableAO) + { + tessellator.setColorOpaque_F(R[index], G[index], B[index]); + tessellator.setBrightness(L[index]); + } + + tessellator.addVertexWithUV(X[index], Y[index], Z[index], U[index], V[index]); + } + + @Override + public void renderFaceXNeg(Block block, double x, double y, double z, IIcon icon) + { + if(rendererOld != null && rendererOld.hasOverrideBlockTexture()) + { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(0.0, 1.0, 0.0, i.getMinU(), i.getMinV()); + tessellator.addVertexWithUV(0.0, 0.0, 0.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 0.0, 1.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 1.0, 1.0, i.getMaxU(), i.getMinV()); + } else + { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 4); + + setupSides(1, 0, 4, 5, 14, 19, 17, 23, 9); + side(1, 14, 9, 23, tex[0], false); + side(23, 9, 17, 5, tex[1], false); + side(9, 19, 4, 17, tex[3], false); + side(14, 0, 19, 9, tex[2], false); + } + } + + @Override + public void renderFaceXPos(Block block, double x, double y, double z, IIcon icon) + { + if(rendererOld != null && rendererOld.hasOverrideBlockTexture()) + { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(1.0, 1.0, 1.0, i.getMaxU(), i.getMinV()); + tessellator.addVertexWithUV(1.0, 0.0, 1.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 0.0, 0.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 1.0, 0.0, i.getMinU(), i.getMinV()); + } else + { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 5); + + setupSides(3, 2, 6, 7, 15, 25, 16, 21, 11); + side(11, 21, 3, 15, tex[3], false); + side(16, 7, 21, 11, tex[2], false); + side(25, 11, 15, 2, tex[1], false); + side(6, 16, 11, 25, tex[0], false); + } + } + + @Override + public void renderFaceZNeg(Block block, double x, double y, double z, IIcon icon) + { + if(rendererOld != null && rendererOld.hasOverrideBlockTexture()) + { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(1.0, 1.0, 0.0, i.getMaxU(), i.getMinV()); + tessellator.addVertexWithUV(1.0, 0.0, 0.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 0.0, 0.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 1.0, 0.0, i.getMinU(), i.getMinV()); + } else + { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 2); + + setupSides(2, 3, 0, 1, 15, 18, 14, 22, 8); + side(2, 15, 8, 22, tex[0], false); + side(15, 3, 18, 8, tex[2], false); + side(8, 18, 0, 14, tex[3], false); + side(22, 8, 14, 1, tex[1], false); + } + } + + + @Override + public void renderFaceZPos(Block block, double x, double y, double z, IIcon icon) + { + if(rendererOld != null && rendererOld.hasOverrideBlockTexture()) + { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(0.0, 1.0, 1.0, i.getMinU(), i.getMinV()); + tessellator.addVertexWithUV(0.0, 0.0, 1.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 0.0, 1.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 1.0, 1.0, i.getMaxU(), i.getMinV()); + } else + { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 3); + + setupSides(4, 7, 6, 5, 20, 16, 24, 17, 10); + side(17, 4, 20, 10, tex[2], false); + side(5, 17, 10, 24, tex[0], false); + side(24, 10, 16, 6, tex[1], false); + side(10, 20, 7, 16, tex[3], false); + } + } + + @Override + public void renderFaceYNeg(Block block, double x, double y, double z, IIcon icon) + { + if(rendererOld != null && rendererOld.hasOverrideBlockTexture()) + { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(0.0, 0.0, 1.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 0.0, 0.0, i.getMinU(), i.getMinV()); + tessellator.addVertexWithUV(1.0, 0.0, 0.0, i.getMaxU(), i.getMinV()); + tessellator.addVertexWithUV(1.0, 0.0, 1.0, i.getMaxU(), i.getMaxV()); + } else + { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 0); + + setupSides(0, 3, 7, 4, 18, 21, 20, 19, 13); + side(13, 21, 7, 20, tex[3], true); + side(19, 13, 20, 4, tex[2], true); + side(0, 18, 13, 19, tex[0], true); + side(18, 3, 21, 13, tex[1], true); + } + } + + @Override + public void renderFaceYPos(Block block, double x, double y, double z, IIcon icon) + { + if(rendererOld != null && rendererOld.hasOverrideBlockTexture()) + { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(0.0, 1.0, 0.0, i.getMinU(), i.getMinV()); + tessellator.addVertexWithUV(0.0, 1.0, 1.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 1.0, 1.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 1.0, 0.0, i.getMaxU(), i.getMinV()); + } else + { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 1); + + setupSides(2, 1, 5, 6, 22, 23, 24, 25, 12); + side(12, 24, 6, 25, tex[3], false); + side(22, 12, 25, 2, tex[1], false); + side(1, 23, 12, 22, tex[0], false); + side(23, 5, 24, 12, tex[2], false); + } + } + + void resetVertices() + { + X[0] = 0; + Z[0] = 0; + Y[0] = 0; + + X[1] = 0; + Z[1] = 0; + Y[1] = 1; + + X[2] = 1; + Z[2] = 0; + Y[2] = 1; + + X[3] = 1; + Z[3] = 0; + Y[3] = 0; + + X[4] = 0; + Z[4] = 1; + Y[4] = 0; + + X[5] = 0; + Z[5] = 1; + Y[5] = 1; + + X[6] = 1; + Z[6] = 1; + Y[6] = 1; + + X[7] = 1; + Z[7] = 1; + Y[7] = 0; + + X[8] = 0.5; + Z[8] = 0; + Y[8] = 0.5; + + X[9] = 0; + Z[9] = 0.5; + Y[9] = 0.5; + + X[10] = 0.5; + Z[10] = 1; + Y[10] = 0.5; + + X[11] = 1; + Z[11] = 0.5; + Y[11] = 0.5; + + X[12] = 0.5; + Z[12] = 0.5; + Y[12] = 1; + + X[13] = 0.5; + Z[13] = 0.5; + Y[13] = 0; + + X[14] = 0; + Z[14] = 0; + Y[14] = 0.5; + + X[15] = 1; + Z[15] = 0; + Y[15] = 0.5; + + X[16] = 1; + Z[16] = 1; + Y[16] = 0.5; + + X[17] = 0; + Z[17] = 1; + Y[17] = 0.5; + + X[18] = 0.5; + Z[18] = 0; + Y[18] = 0; + + X[19] = 0; + Z[19] = 0.5; + Y[19] = 0; + + X[20] = 0.5; + Z[20] = 1; + Y[20] = 0; + + X[21] = 1; + Z[21] = 0.5; + Y[21] = 0; + + X[22] = 0.5; + Z[22] = 0; + Y[22] = 1; + + X[23] = 0; + Z[23] = 0.5; + Y[23] = 1; + + X[24] = 0.5; + Z[24] = 1; + Y[24] = 1; + + X[25] = 1; + Z[25] = 0.5; + Y[25] = 1; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksCTMCarpet.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksCTMCarpet.java new file mode 100644 index 00000000..0232d4fc --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksCTMCarpet.java @@ -0,0 +1,49 @@ +package info.jbcs.minecraft.chisel.client.render; + +import net.minecraft.block.Block; +import net.minecraft.util.IIcon; + +public class RenderBlocksCTMCarpet extends RenderBlocksCTM +{ + RenderBlocksCTMCarpet() + { + super(); + } + + @Override + void resetVertices() + { + super.resetVertices(); + + for(int i = 0; i < Y.length; i++) + { + Y[i] /= 16; + } + } + + + @Override + public void renderFaceXNeg(Block block, double x, double y, double z, IIcon icon) + { + rendererOld.renderFaceXNeg(block, 0, 0, 0, submapSmall.icon); + } + + @Override + public void renderFaceXPos(Block block, double x, double y, double z, IIcon icon) + { + rendererOld.renderFaceXPos(block, 0, 0, 0, submapSmall.icon); + } + + @Override + public void renderFaceZNeg(Block block, double x, double y, double z, IIcon icon) + { + rendererOld.renderFaceZNeg(block, 0, 0, 0, submapSmall.icon); + } + + @Override + public void renderFaceZPos(Block block, double x, double y, double z, IIcon icon) + { + rendererOld.renderFaceZPos(block, 0, 0, 0, submapSmall.icon); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksColumn.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksColumn.java new file mode 100644 index 00000000..0cf034fa --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksColumn.java @@ -0,0 +1,163 @@ +package info.jbcs.minecraft.chisel.client.render; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +public class RenderBlocksColumn extends RenderBlocks +{ + TextureSubmap submap; + IIcon iconTop; + IIcon sides[] = new IIcon[6]; + + RenderBlocksColumn() + { + super(); + } + + boolean connected(IBlockAccess world, int x, int y, int z, Block block, int meta) + { + return world.getBlock(x, y, z).equals(block) && world.getBlockMetadata(x, y, z) == meta; + + } + + @Override + public boolean renderStandardBlock(Block block, int x, int y, int z) + { + int metadata = blockAccess.getBlockMetadata(x, y, z); + + boolean yp = connected(blockAccess, x, y + 1, z, block, metadata); + boolean yn = connected(blockAccess, x, y - 1, z, block, metadata); + + if(yp || yn) + { + sides[0] = iconTop; + sides[1] = iconTop; + + if(yp && yn) + sides[2] = submap.icons[2]; + else if(yp) + sides[2] = submap.icons[3]; + else + sides[2] = submap.icons[1]; + + sides[3] = sides[4] = sides[5] = sides[2]; + } else + { + boolean xp = connected(blockAccess, x + 1, y, z, block, metadata); + boolean xn = connected(blockAccess, x - 1, y, z, block, metadata); + + if(xp && (connected(blockAccess, x + 1, y + 1, z, block, metadata) || connected(blockAccess, x + 1, y - 1, z, block, metadata))) + xp = false; + if(xn && (connected(blockAccess, x - 1, y + 1, z, block, metadata) || connected(blockAccess, x - 1, y - 1, z, block, metadata))) + xn = false; + + if(xp || xn) + { + uvRotateEast = 2; + uvRotateWest = 1; + uvRotateTop = 1; + uvRotateBottom = 1; + + sides[4] = iconTop; + sides[5] = iconTop; + + if(xp && xn) + sides[0] = submap.icons[2]; + else if(xp) + sides[0] = submap.icons[3]; + else + sides[0] = submap.icons[1]; + + sides[1] = sides[2] = sides[3] = sides[0]; + } else + { + boolean zp = connected(blockAccess, x, y, z + 1, block, metadata); + boolean zn = connected(blockAccess, x, y, z - 1, block, metadata); + + if(zp && (connected(blockAccess, x, y + 1, z + 1, block, metadata) || connected(blockAccess, x, y - 1, z + 1, block, metadata))) + zp = false; + if(zp && (connected(blockAccess, x + 1, y, z + 1, block, metadata) || connected(blockAccess, x - 1, y, z + 1, block, metadata))) + zp = false; + if(zn && (connected(blockAccess, x, y + 1, z - 1, block, metadata) || connected(blockAccess, x, y - 1, z - 1, block, metadata))) + zn = false; + if(zn && (connected(blockAccess, x + 1, y, z - 1, block, metadata) || connected(blockAccess, x - 1, y, z - 1, block, metadata))) + zn = false; + + if(zp || zn) + { + uvRotateSouth = 1; + uvRotateNorth = 2; + + sides[2] = iconTop; + sides[3] = iconTop; + + if(zp && zn) + sides[0] = submap.icons[2]; + else if(zp) + sides[0] = submap.icons[1]; + else + sides[0] = submap.icons[3]; + + sides[1] = sides[4] = sides[5] = sides[0]; + } else + { + sides[0] = sides[1] = iconTop; + sides[2] = sides[3] = sides[4] = sides[5] = submap.icons[0]; + } + } + } + + + boolean flag = super.renderStandardBlock(block, x, y, z); + + uvRotateSouth = 0; + uvRotateEast = 0; + uvRotateWest = 0; + uvRotateNorth = 0; + uvRotateTop = 0; + uvRotateBottom = 0; + + return flag; + } + + + @Override + public void renderFaceXNeg(Block block, double x, double y, double z, IIcon icon) + { + super.renderFaceXNeg(block, x, y, z, sides[4]); + } + + @Override + public void renderFaceXPos(Block block, double x, double y, double z, IIcon icon) + { + super.renderFaceXPos(block, x, y, z, sides[5]); + } + + @Override + public void renderFaceZNeg(Block block, double x, double y, double z, IIcon icon) + { + super.renderFaceZNeg(block, x, y, z, sides[2]); + } + + + @Override + public void renderFaceZPos(Block block, double x, double y, double z, IIcon icon) + { + super.renderFaceZPos(block, x, y, z, sides[3]); + } + + @Override + public void renderFaceYNeg(Block block, double x, double y, double z, IIcon icon) + { + super.renderFaceYNeg(block, x, y, z, sides[0]); + } + + @Override + public void renderFaceYPos(Block block, double x, double y, double z, IIcon icon) + { + super.renderFaceYPos(block, x, y, z, sides[1]); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksEldritch.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksEldritch.java new file mode 100644 index 00000000..6fc9a115 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/RenderBlocksEldritch.java @@ -0,0 +1,328 @@ +package info.jbcs.minecraft.chisel.client.render; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; + +public class RenderBlocksEldritch extends RenderBlocks +{ + + RenderBlocksEldritch() + { + super(); + } + + static double displacementMap[] = { + +0.1165, -0.0352, -0.1208, +0.0906, -0.0295, +0.0302, -0.0973, +0.0548, + -0.1077, +0.0662, -0.0932, -0.0925, -0.1161, +0.0073, -0.1084, +0.1136, + +0.0307, +0.0316, -0.1066, -0.0237, +0.0614, -0.0864, +0.0837, +0.1218, + +0.0502, -0.0529, -0.0942, +0.1209, -0.0418, +0.1035, +0.0066, -0.0255, + +0.0830, -0.0361, +0.0965, +0.0646, +0.1124, +0.0890, -0.0037, +0.0467, + +0.1025, +0.1161, +0.0014, +0.0365, +0.0755, -0.0025, +0.0739, +0.0656, + +0.0571, -0.0813, -0.0062, -0.0904, -0.0005, +0.0612, -0.0227, +0.0138, + -0.0899, -0.0019, -0.1047, +0.1191, -0.1197, -0.1123, +0.0999, +0.0638, + +0.0865, +0.0029, -0.0084, +0.1132, -0.0433, +0.0115, +0.0850, +0.0439, + +0.0748, +0.0460, -0.0441, +0.0839, +0.0162, -0.0229, +0.0774, -0.0647, + -0.0636, -0.0709, -0.0719, -0.0194, +0.1070, -0.0466, -0.1200, -0.0996, + -0.0298, -0.1035, -0.0006, +0.0530, -0.0939, -0.1210, +0.0176, +0.0924, + +0.0343, -0.0777, +0.1050, -0.0729, -0.0062, -0.1107, -0.0434, -0.0042, + +0.0232, +0.0269, +0.0709, -0.0388, +0.0342, +0.0240, -0.0192, +0.0491, + +0.0017, -0.1240, +0.0687, -0.1160, +0.1123, -0.0332, -0.0260, +0.0476, + -0.0049, -0.0893, -0.0243, -0.0371, -0.0230, +0.0656, +0.1080, +0.0781, + -0.0648, +0.0082, -0.1086, -0.0451, -0.0594, -0.1155, -0.0623, -0.0152, + +0.0131, -0.0754, +0.0607, +0.0876, -0.0657, +0.0366, -0.0981, +0.1164, + -0.0623, +0.0181, -0.0475, +0.0722, -0.0293, +0.0486, -0.0195, +0.1041, + +0.1011, +0.0042, -0.0045, -0.1031, +0.0110, +0.0058, +0.0083, -0.0782, + -0.1003, -0.0082, -0.0304, -0.0971, -0.0097, -0.0208, -0.1059, -0.0239, + -0.0385, +0.0505, +0.0537, -0.1098, -0.0022, -0.0165, -0.0027, -0.0208, + +0.0305, +0.0592, +0.0301, +0.0055, +0.1138, -0.0338, -0.0901, +0.1015, + +0.0061, +0.0861, -0.1057, -0.0889, -0.0972, +0.0783, -0.1052, -0.0932, + -0.1103, +0.0497, +0.1222, -0.0146, +0.0632, -0.0240, -0.0193, +0.0676, + -0.1128, -0.0886, +0.0926, +0.0538, -0.0175, -0.0966, -0.0369, +0.1124, + -0.0820, -0.1013, -0.0836, -0.0981, -0.0502, +0.0573, +0.0616, -0.0458, + +0.0294, +0.0108, -0.0782, +0.0692, +0.0234, -0.0178, -0.0171, -0.0505, + -0.0313, +0.0538, +0.0462, -0.0758, +0.0556, -0.0023, -0.1086, -0.0100, + -0.0897, -0.0409, -0.1161, +0.0212, +0.1229, -0.0945, +0.0341, +0.1238, + +0.0893, -0.1189, -0.1098, -0.0125, +0.1137, -0.0202, +0.0239, -0.0408, + +0.0920, +0.0777, -0.0085, -0.0572, -0.0293, -0.0131, +0.0272, +0.0991, + }; + + static int dmap1 = displacementMap.length * 1 / 6; + static int dmap2 = displacementMap.length * 2 / 6; + static int dmap3 = displacementMap.length * 3 / 6; + static int dmap4 = displacementMap.length * 4 / 6; + static int dmap5 = displacementMap.length * 5 / 6; + static int dmap = displacementMap.length; + + Tessellator tessellator; + double[] X = new double[14]; + double[] Y = new double[14]; + double[] Z = new double[14]; + double[] U = new double[14]; + double[] V = new double[14]; + int[] L = new int[14]; + float[] R = new float[14]; + float[] G = new float[14]; + float[] B = new float[14]; + + @Override + public boolean renderStandardBlock(Block block, int x, int y, int z) + { + int index = x + y * 34573 + z * 32465781; + if(index < 0) index = -index; + + X[0] = x; + Z[0] = z; + Y[0] = y; + + X[1] = x; + Z[1] = z; + Y[1] = y + 1; + + X[2] = x + 1; + Z[2] = z; + Y[2] = y + 1; + + X[3] = x + 1; + Z[3] = z; + Y[3] = y; + + X[4] = x; + Z[4] = z + 1; + Y[4] = y; + + X[5] = x; + Z[5] = z + 1; + Y[5] = y + 1; + + X[6] = x + 1; + Z[6] = z + 1; + Y[6] = y + 1; + + X[7] = x + 1; + Z[7] = z + 1; + Y[7] = y; + + X[8] = x + 0.5 + displacementMap[(index + 0) % dmap]; + Z[8] = z - displacementMap[(index + 10) % dmap]; + Y[8] = y + 0.5 + displacementMap[(index + 20) % dmap]; + + X[9] = x - displacementMap[(index + 0 + dmap1) % dmap]; + Z[9] = z + 0.5 + displacementMap[(index + 10 + dmap1) % dmap]; + Y[9] = y + 0.5 + displacementMap[(index + 20 + dmap1) % dmap]; + + X[10] = x + 0.5 + displacementMap[(index + 0 + dmap2) % dmap]; + Z[10] = z + 1 + displacementMap[(index + 10 + dmap2) % dmap]; + Y[10] = y + 0.5 + displacementMap[(index + 20 + dmap2) % dmap]; + + X[11] = x + 1 + displacementMap[(index + 0 + dmap3) % dmap]; + Z[11] = z + 0.5 + displacementMap[(index + 10 + dmap3) % dmap]; + Y[11] = y + 0.5 + displacementMap[(index + 20 + dmap3) % dmap]; + + X[12] = x + 0.5 + displacementMap[(index + 0 + dmap4) % dmap]; + Z[12] = z + 0.5 + displacementMap[(index + 10 + dmap4) % dmap]; + Y[12] = y + 1;//+displacementMap[(index+20+dmap4)%dmap]; + + X[13] = x + 0.5 + displacementMap[(index + 0 + dmap5) % dmap]; + Z[13] = z + 0.5 + displacementMap[(index + 10 + dmap5) % dmap]; + Y[13] = y + 0;//+displacementMap[(index+20+dmap5)%dmap]; + + tessellator = Tessellator.instance; + tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F); + + return super.renderStandardBlock(block, x, y, z); + } + + void setupSides(IIcon icon, int a, int b, int c, int d, int e, int ta, int tb, int tc, int td) + { + L[a] = brightnessBottomLeft; + L[b] = brightnessBottomRight; + L[c] = brightnessTopRight; + L[d] = brightnessTopLeft; + L[e] = (brightnessBottomLeft + brightnessTopLeft + brightnessTopRight + brightnessBottomRight) / 4; + + R[a] = colorRedBottomLeft; + R[b] = colorRedBottomRight; + R[c] = colorRedTopRight; + R[d] = colorRedTopLeft; + R[e] = (colorRedBottomLeft + colorRedTopLeft + colorRedTopRight + colorRedBottomRight) / 4; + + G[a] = colorGreenBottomLeft; + G[b] = colorGreenBottomRight; + G[c] = colorGreenTopRight; + G[d] = colorGreenTopLeft; + G[e] = (colorGreenBottomLeft + colorGreenTopLeft + colorGreenTopRight + colorGreenBottomRight) / 4; + + B[a] = colorBlueBottomLeft; + B[b] = colorBlueBottomRight; + B[c] = colorBlueTopRight; + B[d] = colorBlueTopLeft; + B[e] = (colorBlueBottomLeft + colorBlueTopLeft + colorBlueTopRight + colorBlueBottomRight) / 4; + + double u0 = icon.getMaxU(); + double u1 = icon.getMinU(); + double v0 = icon.getMaxV(); + double v1 = icon.getMinV(); + + U[ta] = u0; + U[tb] = u0; + U[tc] = u1; + U[td] = u1; + U[e] = icon.getInterpolatedU(8.0D); + + V[ta] = v0; + V[tb] = v1; + V[tc] = v1; + V[td] = v0; + V[e] = icon.getInterpolatedV(8.0D); + } + + void vert(int index) + { + if(enableAO) + { + tessellator.setColorOpaque_F(R[index], G[index], B[index]); + tessellator.setBrightness(L[index]); + } + + tessellator.addVertexWithUV(X[index], Y[index], Z[index], U[index], V[index]); + } + + @Override + public void renderFaceXNeg(Block block, double x, double y, double z, IIcon icon) + { + setupSides(icon, 1, 0, 4, 5, 9, 4, 5, 1, 0); + vert(1); + vert(0); + vert(9); + vert(9); + vert(0); + vert(4); + vert(9); + vert(9); + vert(4); + vert(5); + vert(9); + vert(9); + vert(5); + vert(1); + vert(9); + vert(9); + } + + @Override + public void renderFaceXPos(Block block, double x, double y, double z, IIcon icon) + { + setupSides(icon, 3, 2, 6, 7, 11, 3, 2, 6, 7); + vert(6); + vert(7); + vert(11); + vert(11); + vert(7); + vert(3); + vert(11); + vert(11); + vert(3); + vert(2); + vert(11); + vert(11); + vert(2); + vert(6); + vert(11); + vert(11); + + } + + @Override + public void renderFaceZNeg(Block block, double x, double y, double z, IIcon icon) + { + setupSides(icon, 2, 3, 0, 1, 8, 0, 1, 2, 3); + vert(0); + vert(1); + vert(8); + vert(8); + vert(1); + vert(2); + vert(8); + vert(8); + vert(2); + vert(3); + vert(8); + vert(8); + vert(3); + vert(0); + vert(8); + vert(8); + } + + + @Override + public void renderFaceZPos(Block block, double x, double y, double z, IIcon icon) + { + setupSides(icon, 4, 7, 6, 5, 10, 7, 6, 5, 4); + vert(5); + vert(4); + vert(10); + vert(10); + vert(6); + vert(5); + vert(10); + vert(10); + vert(7); + vert(6); + vert(10); + vert(10); + vert(4); + vert(7); + vert(10); + vert(10); + } + + + @Override + public void renderFaceYNeg(Block block, double x, double y, double z, IIcon icon) + { + setupSides(icon, 0, 3, 7, 4, 13, 0, 3, 7, 4); + vert(0); + vert(3); + vert(13); + vert(13); + vert(3); + vert(7); + vert(13); + vert(13); + vert(7); + vert(4); + vert(13); + vert(13); + vert(4); + vert(0); + vert(13); + vert(13); + } + + @Override + public void renderFaceYPos(Block block, double x, double y, double z, IIcon icon) + { + setupSides(icon, 2, 1, 5, 6, 12, 2, 1, 5, 6); + + vert(2); + vert(1); + vert(12); + vert(12); + vert(1); + vert(5); + vert(12); + vert(12); + vert(5); + vert(6); + vert(12); + vert(12); + vert(6); + vert(2); + vert(12); + vert(12); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/TextureSubmap.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/TextureSubmap.java new file mode 100644 index 00000000..ea5f0f49 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/TextureSubmap.java @@ -0,0 +1,37 @@ +package info.jbcs.minecraft.chisel.client.render; + +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.util.IIcon; +import net.minecraftforge.client.event.TextureStitchEvent; +import net.minecraftforge.common.MinecraftForge; + +public class TextureSubmap +{ + public int width, height; + public IIcon icon; + public IIcon icons[]; + + public TextureSubmap(IIcon i, int w, int h) + { + icon = i; + width = w; + height = h; + icons = new IIcon[width * height]; + + MinecraftForge.EVENT_BUS.register(this); + } + + @SubscribeEvent + public void TexturesStitched(TextureStitchEvent.Post event) + { + + for(int x = 0; x < width; x++) + { + for(int y = 0; y < height; y++) + { + icons[y * width + x] = new TextureVirtual(icon, width, height, x, y); + } + } + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/client/render/TextureVirtual.java b/src/main/java/info/jbcs/minecraft/chisel/client/render/TextureVirtual.java new file mode 100644 index 00000000..e24ee64b --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/client/render/TextureVirtual.java @@ -0,0 +1,92 @@ +package info.jbcs.minecraft.chisel.client.render; + +import net.minecraft.util.IIcon; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class TextureVirtual implements IIcon +{ + int ox, oy; + float u0, u1, v0, v1; + String name; + IIcon icon; + + TextureVirtual(IIcon parent, int w, int h, int x, int y) + { + icon = parent; + + u0 = icon.getInterpolatedU(16.0 * (x) / w); + u1 = icon.getInterpolatedU(16.0 * (x + 1) / w); + v0 = icon.getInterpolatedV(16.0 * (y) / h); + v1 = icon.getInterpolatedV(16.0 * (y + 1) / h); + + name = icon.getIconName() + "|" + x + "." + y; + + ox = icon.getIconWidth(); + oy = icon.getIconHeight(); + } + + @Override + @SideOnly(Side.CLIENT) + public float getMinU() + { + return u0; + } + + @Override + @SideOnly(Side.CLIENT) + public float getMaxU() + { + return u1; + } + + @Override + @SideOnly(Side.CLIENT) + public float getInterpolatedU(double d0) + { + return (float) (u0 + (u1 - u0) * d0 / 16.0); + } + + @Override + @SideOnly(Side.CLIENT) + public float getMinV() + { + return v0; + } + + @Override + @SideOnly(Side.CLIENT) + public float getMaxV() + { + return v1; + } + + @Override + @SideOnly(Side.CLIENT) + public float getInterpolatedV(double d0) + { + return (float) (v0 + (v1 - v0) * d0 / 16.0); + } + + @Override + @SideOnly(Side.CLIENT) + public String getIconName() + { + return name; + } + + @Override + @SideOnly(Side.CLIENT) + public int getIconWidth() + { + return ox; + } + + @Override + @SideOnly(Side.CLIENT) + public int getIconHeight() + { + return oy; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/entity/EntityBallOMoss.java b/src/main/java/info/jbcs/minecraft/chisel/entity/EntityBallOMoss.java new file mode 100644 index 00000000..0cee1f9a --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/entity/EntityBallOMoss.java @@ -0,0 +1,125 @@ +package info.jbcs.minecraft.chisel.entity; + +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.ChiselBlocks; +import info.jbcs.minecraft.chisel.client.GeneralChiselClient; +import info.jbcs.minecraft.utilities.General; +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.init.Blocks; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityBallOMoss extends EntityThrowable +{ + + public EntityBallOMoss(World par1World) + { + super(par1World); + } + + public EntityBallOMoss(World par1World, EntityLivingBase par2EntityLiving) + { + super(par1World, par2EntityLiving); + } + + public EntityBallOMoss(World par1World, double x, double y, double z) + { + super(par1World, x, y, z); + } + + @Override + protected void onImpact(MovingObjectPosition movingobjectposition) + { + int x = movingobjectposition.blockX; + int y = movingobjectposition.blockY; + int z = movingobjectposition.blockZ; + + switch(movingobjectposition.sideHit) + { + case 0: + y--; + break; + case 1: + y++; + break; + case 2: + z--; + break; + case 3: + z++; + break; + case 4: + x--; + break; + case 5: + x++; + break; + } + + setDead(); + + if(worldObj.isRemote) + { + worldObj.playSound(x, y, z, Chisel.MOD_ID+":random.squash", 1.0f, 1.0f, false); + + for(int i = 0; i < 32; i++) + GeneralChiselClient.spawnBallOMossFX(worldObj, posX, posY, posZ); + + return; + } + + int radius = 5; + int falloff = 3; + + for(int xx = -radius; xx < radius; xx++) + { + for(int yy = -radius; yy < radius; yy++) + { + for(int zz = -radius; zz < radius; zz++) + { + double dist = (xx < 0 ? -xx : xx) + (yy < 0 ? -yy : yy) + (zz < 0 ? -zz : zz); + + if(!(dist < falloff || General.rand.nextInt(radius * 3 - falloff) >= dist * 2)) + continue; + + if(!worldObj.isRemote) + turnToMoss(worldObj, x + xx, y + yy, z + zz); + } + } + } + + } + + + public static void turnToMoss(World world, int x, int y, int z) + { + Block block = world.getBlock(x, y, z); + int meta = world.getBlockMetadata(x, y, z); + Block resBlock = block; + int resMeta = meta; + + if(block.equals(Blocks.cobblestone)) + { + resBlock = Blocks.mossy_cobblestone; + } else if(block.equals(Blocks.cobblestone_wall) && meta == 0) + { + resMeta = 1; + } else if(block.equals(ChiselBlocks.blockCobblestone)) + { + resBlock = ChiselBlocks.blockCobblestoneMossy; + } else if(block.equals(ChiselBlocks.blockTemple)) + { + resBlock = ChiselBlocks.blockTempleMossy; + } else if(block.equals(Blocks.stonebrick)) + { + resMeta = 1; + } + + if(resBlock.equals(block) && resMeta == meta) + return; + world.setBlock(x, y, z, resBlock, resMeta, 3); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/entity/EntityBallOMossFX.java b/src/main/java/info/jbcs/minecraft/chisel/entity/EntityBallOMossFX.java new file mode 100644 index 00000000..fa9ddab5 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/entity/EntityBallOMossFX.java @@ -0,0 +1,153 @@ +package info.jbcs.minecraft.chisel.entity; + +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.block.BlockSnakestoneObsidian; +import info.jbcs.minecraft.utilities.General; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class EntityBallOMossFX extends EntityFX +{ + BlockSnakestoneObsidian block; + double tx, ty, tz; + double speed; + + float u0, u1, v0, v1; + IIcon icon; + IIcon iconPlus = new IIcon() + { + + @Override + @SideOnly(Side.CLIENT) + public int getIconWidth() + { + return 0; + } + + @Override + @SideOnly(Side.CLIENT) + public int getIconHeight() + { + return 0; + } + + @Override + @SideOnly(Side.CLIENT) + public float getMinU() + { + return u0; + } + + @Override + @SideOnly(Side.CLIENT) + public float getMaxU() + { + return u1; + } + + @Override + @SideOnly(Side.CLIENT) + public float getInterpolatedU(double d0) + { + return (float) (u0 + d0 * (u1 - u0) / 16.0f); + } + + @Override + @SideOnly(Side.CLIENT) + public float getMinV() + { + return v0; + } + + @Override + @SideOnly(Side.CLIENT) + public float getMaxV() + { + return v1; + } + + @Override + @SideOnly(Side.CLIENT) + public float getInterpolatedV(double d0) + { + return (float) (v0 + d0 * (v1 - v0) / 16.0f); + } + + @Override + @SideOnly(Side.CLIENT) + public String getIconName() + { + return ""; + } + + }; + + public EntityBallOMossFX(World world, double x, double y, double z) + { + super(world, x, y + 0.5, z, 0, 0, 0); + + particleScale = 0.5f + 0.5f * General.rand.nextFloat(); + speed = 0.4 + 0.4 * General.rand.nextDouble(); + + particleMaxAge = (int) (General.rand.nextDouble() * 10.0) + 5; + if(General.rand.nextInt(10) == 0) + particleMaxAge += General.rand.nextDouble() * 40.0; + + motionX = (General.rand.nextDouble() - 0.5) * 0.7; + motionY = (General.rand.nextDouble() * 0.5) * 0.7; + motionZ = (General.rand.nextDouble() - 0.5) * 0.7; + particleGravity = 2.0f; + +// setParticleIcon(block.particles[General.rand.nextInt(block.particles.length)]); + + icon = Chisel.itemBallOMoss.getIconFromDamage(0); + float width = 4.0f + General.rand.nextFloat() * 8.0f; + float uu = General.rand.nextFloat() * (16.0f - width); + float vv = General.rand.nextFloat() * (16.0f - width); + u0 = icon.getInterpolatedU(uu); + u1 = icon.getInterpolatedU(uu + width); + v0 = icon.getInterpolatedV(vv); + v1 = icon.getInterpolatedV(vv + width); + + setParticleIcon(iconPlus); + } + + @Override + public int getFXLayer() + { + return 2; + } + + @Override + public void renderParticle(Tessellator tessellator, float partialTick, float rotX, float rotXZ, float rotZ, float rotYZ, float rotXY) + { + GL11.glDepthMask(false); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + super.renderParticle(tessellator, partialTick, rotX, rotXZ, rotZ, rotYZ, rotXY); + } + + @Override + public void onUpdate() + { + super.onUpdate(); + + double remaining = particleMaxAge - particleAge; + + if(remaining < 5) + { + particleAlpha = (float) (remaining / 5.0); + } else + { + particleAlpha = 1.0f; + } + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/entity/EntityCloudInABottle.java b/src/main/java/info/jbcs/minecraft/chisel/entity/EntityCloudInABottle.java new file mode 100644 index 00000000..45caf98a --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/entity/EntityCloudInABottle.java @@ -0,0 +1,126 @@ +package info.jbcs.minecraft.chisel.entity; + +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.ChiselBlocks; + +import java.util.Random; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityCloudInABottle extends EntityThrowable +{ + Random rand = new Random(); + + public EntityCloudInABottle(World par1World) + { + super(par1World); + } + + public EntityCloudInABottle(World par1World, EntityLivingBase par2EntityLiving) + { + super(par1World, par2EntityLiving); + } + + public EntityCloudInABottle(World par1World, double x, double y, double z) + { + super(par1World, x, y, z); + } + + @Override + protected void onImpact(MovingObjectPosition movingobjectposition) + { + if(worldObj.isRemote) + return; + + int x = movingobjectposition.blockX; + int y = movingobjectposition.blockY; + int z = movingobjectposition.blockZ; + + switch(movingobjectposition.sideHit) + { + case 0: + y--; + break; + case 1: + y++; + break; + case 2: + z--; + break; + case 3: + z++; + break; + case 4: + x--; + break; + case 5: + x++; + break; + } + + generate(worldObj, rand, x, y, z, 40); + + worldObj.playAuxSFX(2002, (int) Math.round(this.posX), (int) Math.round(this.posY), (int) Math.round(this.posZ), 2); + setDead(); + } + + public boolean generate(World world, Random random, int gx, int gy, int gz, int numberOfBlocks) + { + int X[] = new int[9]; + int Y[] = new int[9]; + int Z[] = new int[9]; + + for(int dir = 0; dir < 9; dir++) + { + X[dir] = gx; + Y[dir] = gy; + Z[dir] = gz; + } + int count = 0; + while(count < numberOfBlocks) + { + for(int dir = 0; dir < 9; dir++) + { + if(count >= numberOfBlocks) + break; + + int dx = dir % 3 - 1; + int dz = dir / 3 - 1; + + if(dx == 0 && dz == 0) + continue; + + X[dir] += random.nextInt(3) - 1 + dx; + Z[dir] += random.nextInt(3) - 1 + dz; + Y[dir] += random.nextInt(2) * (random.nextInt(3) - 1); + + int x = X[dir]; + int y = Y[dir]; + int z = Z[dir]; + + for(int j2 = x; j2 < x + random.nextInt(4) + 1; j2++) + { + for(int k2 = y; k2 < y + random.nextInt(1) + 2; k2++) + { + for(int l2 = z; l2 < z + random.nextInt(4) + 1; l2++) + { + if(world.getBlock(j2, k2, l2).isAir(world, j2, k2, l2) && Math.abs(j2 - x) + Math.abs(k2 - y) + Math.abs(l2 - z) < 4 * 1 + random.nextInt(2)) + { + world.setBlock(j2, k2, l2, ChiselBlocks.blockCloud); + count++; + } + } + } + } + } + } + + //System.out.println("Created " + count + " cloud blocks."); + + return true; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/entity/EntityHolystoneFX.java b/src/main/java/info/jbcs/minecraft/chisel/entity/EntityHolystoneFX.java new file mode 100644 index 00000000..88646fa8 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/entity/EntityHolystoneFX.java @@ -0,0 +1,65 @@ +package info.jbcs.minecraft.chisel.entity; + +import info.jbcs.minecraft.chisel.block.BlockHolystone; +import info.jbcs.minecraft.utilities.General; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.World; + +public class EntityHolystoneFX extends EntityFX +{ + float initialScale; + float angleOffset; + static final float fadetime = 20f; + + public EntityHolystoneFX(World world, BlockHolystone block, double x, double y, double z) + { + super(world, x, y, z, 0, 0, 0); + + initialScale = 1.0f + 1.0f * General.rand.nextFloat(); + angleOffset = rand.nextFloat() * 360; + + particleMaxAge = (int) (Math.random() * 10.0D) + 80; + + setPosition(x, y, z); + prevPosX = posX; + prevPosY = posY; + prevPosZ = posZ; + + noClip = true; + + setParticleIcon(block.iconStar); + } + + @Override + public int getFXLayer() + { + return 1; + } + + @Override + public void renderParticle(Tessellator tessellator, float partialTick, float rotX, float rotXZ, float rotZ, float rotYZ, float rotXY) + { + particleScale = 0.25f + initialScale * (float) Math.sin((particleAge + angleOffset) / 180.f); + + if(particleAge < fadetime) + particleAlpha = particleAge / fadetime; + else if(particleAge + fadetime >= particleMaxAge) + particleAlpha = (particleMaxAge - particleAge) / fadetime; + else + particleAlpha = 1.0f; + + super.renderParticle(tessellator, partialTick, rotX, rotXZ, rotZ, rotYZ, rotXY); + + } + + @Override + public void onUpdate() + { + if(particleAge++ >= particleMaxAge) + { + setDead(); + } + + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/entity/EntitySmashingRock.java b/src/main/java/info/jbcs/minecraft/chisel/entity/EntitySmashingRock.java new file mode 100644 index 00000000..c432c7c6 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/entity/EntitySmashingRock.java @@ -0,0 +1,121 @@ +package info.jbcs.minecraft.chisel.entity; + +import info.jbcs.minecraft.chisel.ChiselBlocks; +import info.jbcs.minecraft.chisel.client.GeneralChiselClient; +import info.jbcs.minecraft.utilities.General; +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.init.Blocks; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntitySmashingRock extends EntityThrowable +{ + + public EntitySmashingRock(World par1World) + { + super(par1World); + } + + public EntitySmashingRock(World par1World, EntityLivingBase par2EntityLiving) + { + super(par1World, par2EntityLiving); + } + + public EntitySmashingRock(World par1World, double x, double y, double z) + { + super(par1World, x, y, z); + } + + @Override + protected void onImpact(MovingObjectPosition movingobjectposition) + { + int x = movingobjectposition.blockX; + int y = movingobjectposition.blockY; + int z = movingobjectposition.blockZ; + + switch(movingobjectposition.sideHit) + { + case 0: + y--; + break; + case 1: + y++; + break; + case 2: + z--; + break; + case 3: + z++; + break; + case 4: + x--; + break; + case 5: + x++; + break; + } + + setDead(); + + if(worldObj.isRemote) + { + worldObj.playSound(x, y, z, "chisel:squash", 1.0f, 1.0f, false); + + //for(int i = 0; i < 32; i++) + // GeneralChiselClient.spawn + + return; + } + + int radius = 5; + int falloff = 3; + + for(int xx = -radius; xx < radius; xx++) + { + for(int yy = -radius; yy < radius; yy++) + { + for(int zz = -radius; zz < radius; zz++) + { + double dist = (xx < 0 ? -xx : xx) + (yy < 0 ? -yy : yy) + (zz < 0 ? -zz : zz); + + if(!(dist < falloff || General.rand.nextInt(radius * 3 - falloff) >= dist * 2)) + continue; + + if(!worldObj.isRemote) + smash(worldObj, x + xx, y + yy, z + zz); + } + } + } + + } + + + public static void smash(World world, int x, int y, int z) + { + Block block = world.getBlock(x, y, z); + int meta = world.getBlockMetadata(x, y, z); + Block resBlock = block; + int resMeta = meta; + + if(block.equals(Blocks.stone)) + { + resBlock = Blocks.cobblestone; + } else if(block.equals(Blocks.stonebrick) && meta == 0) + { + resMeta = 2; + } else if(block.equals(Blocks.cobblestone)) + { + resBlock = Blocks.sand; + } else if(block.equals(Blocks.sand)) + { + resBlock = Blocks.gravel; + } + + if(resBlock.equals(block) && resMeta == meta) + return; + world.setBlock(x, y, z, resBlock, resMeta, 3); + } + +} \ No newline at end of file diff --git a/src/main/java/info/jbcs/minecraft/chisel/entity/EntitySnakestoneObsidianFX.java b/src/main/java/info/jbcs/minecraft/chisel/entity/EntitySnakestoneObsidianFX.java new file mode 100644 index 00000000..9fa0d0a9 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/entity/EntitySnakestoneObsidianFX.java @@ -0,0 +1,127 @@ +package info.jbcs.minecraft.chisel.entity; + +import info.jbcs.minecraft.chisel.block.BlockSnakestoneObsidian; +import info.jbcs.minecraft.utilities.General; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.World; + +import org.lwjgl.opengl.GL11; + +public class EntitySnakestoneObsidianFX extends EntityFX +{ + BlockSnakestoneObsidian block; + double tx, ty, tz; + double speed; + + public EntitySnakestoneObsidianFX(World world, BlockSnakestoneObsidian b, int x, int y, int z) + { + super(world, x + 0.5, y + 0.5, z + 0.5, 0, 0, 0); + + block = b; + + particleScale = 0.5f + 0.5f * General.rand.nextFloat(); + speed = 0.04 + 0.04 * General.rand.nextDouble(); + + particleMaxAge = (int) (Math.random() * 10.0D) + 40; + + tx = x + General.rand.nextDouble(); + ty = y + General.rand.nextDouble(); + tz = z + General.rand.nextDouble(); + switch(General.rand.nextInt(6)) + { + case 0: + tx = x; + break; + case 1: + tx = x + 1; + break; + case 2: + ty = y; + break; + case 3: + ty = y + 1; + break; + case 4: + tz = z; + break; + case 5: + tz = z + 1; + break; + } + + double dx = (tx - posX) * 3; + double dy = (ty - posY) * 3; + double dz = (tz - posZ) * 3; + + setPosition(posX + dx, posY + dy, posZ + dz); + prevPosX = posX; + prevPosY = posY; + prevPosZ = posZ; + + noClip = true; + + setParticleIcon(block.particles[General.rand.nextInt(block.particles.length)]); + } + + @Override + public int getFXLayer() + { + return 1; + } + + @Override + public void renderParticle(Tessellator tessellator, float partialTick, float rotX, float rotXZ, float rotZ, float rotYZ, float rotXY) + { + GL11.glDepthMask(false); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + super.renderParticle(tessellator, partialTick, rotX, rotXZ, rotZ, rotYZ, rotXY); + } + + @Override + public void onUpdate() + { + if(particleAge++ >= particleMaxAge) + { + setDead(); + return; + } + + double dx = tx - posX; + double dy = ty - posY; + double dz = tz - posZ; + + double distance = Math.sqrt(dx * dx + dy * dy + dz * dz); + if(distance == 0) + { + setDead(); + return; + } + if(distance < 0.4) + { + particleAlpha = (float) (distance / 0.4); + } else if(particleAge < 20) + { + particleAlpha = 1.0f * particleAge / 20; + } else + { + particleAlpha = 1.0f; + } + + if(distance < speed) + { + speed = distance; + } + + prevPosX = posX; + prevPosY = posY; + prevPosZ = posZ; + + double px = posX + dx / distance * speed; + double py = posY + dy / distance * speed; + double pz = posZ + dz / distance * speed; + + setPosition(px, py, pz); + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/inventory/ContainerAutoChisel.java b/src/main/java/info/jbcs/minecraft/chisel/inventory/ContainerAutoChisel.java new file mode 100644 index 00000000..09f37ec8 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/inventory/ContainerAutoChisel.java @@ -0,0 +1,76 @@ +package info.jbcs.minecraft.chisel.inventory; + +import info.jbcs.minecraft.chisel.block.tileentity.TileEntityAutoChisel; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerAutoChisel extends Container { + + public static TileEntityAutoChisel autoChisel; + public static EntityPlayer player; + + public ContainerAutoChisel(InventoryPlayer player, TileEntityAutoChisel tileEntityAutoChisel){ + + this.player = player.player; + autoChisel = tileEntityAutoChisel; + + addSlotToContainer(new Slot(tileEntityAutoChisel, 0, 53, 15)); + addSlotToContainer(new Slot(tileEntityAutoChisel, 1, 103, 15)); + addSlotToContainer(new Slot(tileEntityAutoChisel, 2, 78, 51)); + + bindPlayerInventory(player); + } + + protected void bindPlayerInventory(InventoryPlayer invPlayer){ + for(int row = 0; row < 3; row++){ + for(int column = 0; column < 9; column++){ + addSlotToContainer(new Slot(invPlayer, column + row * 9 + 9, 8 + column * 18, 84 + row * 18)); + } + } + + for(int slotNumber = 0; slotNumber < 9; slotNumber++){ + addSlotToContainer(new Slot(invPlayer, slotNumber, 8 + slotNumber * 18, 142)); + } + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return autoChisel.isUseableByPlayer(player); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int slot){ + ItemStack stack = null; + Slot slotObject = (Slot) inventorySlots.get(slot); + + if(slotObject != null && slotObject.getHasStack()){ + ItemStack stackInSlot = slotObject.getStack(); + stack = stackInSlot.copy(); + + if(slot < autoChisel.getSizeInventory()){ + if(!this.mergeItemStack(stackInSlot, 0, 35, true)){ + return null; + } + } else if(!this.mergeItemStack(stackInSlot, 0, 3, false)){ + return null; + } + + if(stackInSlot.stackSize == 0){ + slotObject.putStack(null); + } else { + slotObject.onSlotChanged(); + } + + if(stackInSlot.stackSize == stack.stackSize){ + return null; + } + + slotObject.onPickupFromSlot(player, stackInSlot); + } + + return stack; + } +} \ No newline at end of file diff --git a/src/main/java/info/jbcs/minecraft/chisel/inventory/ContainerChisel.java b/src/main/java/info/jbcs/minecraft/chisel/inventory/ContainerChisel.java new file mode 100644 index 00000000..74404ce7 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/inventory/ContainerChisel.java @@ -0,0 +1,128 @@ +package info.jbcs.minecraft.chisel.inventory; + +import info.jbcs.minecraft.chisel.carving.Carving; +import info.jbcs.minecraft.chisel.item.ItemChisel; +import info.jbcs.minecraft.utilities.General; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; + +public class ContainerChisel extends Container +{ + public final InventoryChiselSelection inventory; + public InventoryPlayer playerInventory; + int currentIndex; + public ItemStack chisel; + public boolean finished; + public Carving carving; + + public ContainerChisel(InventoryPlayer inventoryplayer, InventoryChiselSelection inv) + { + inventory = inv; + playerInventory = inventoryplayer; + currentIndex = playerInventory.currentItem; + inv.container = this; + + int[] leftOffsets = {8, 26, 134, 152, 44, 116}; + int[] topOffsets = {8, 26, 44, 62}; + + for(int i = 0; i < 2; i++) + { + for(int y = 0; y < 4; y++) + { + for(int x = 0; x < 2; x++) + { + addSlotToContainer(new SlotChiselSelection(this, inventory, inventory, x + i * 8 + y * 2, leftOffsets[x + i * 2], topOffsets[y])); + } + } + } + + for(int y = 0; y < 4; y++) + { + for(int x = 0; x < 2; x++) + { + addSlotToContainer(new SlotChiselSelection(this, inventory, inventory, 16 + x + y * 2, leftOffsets[4 + x], topOffsets[3 - y])); + } + } + + addSlotToContainer(new SlotChiselInput(this, inventory, InventoryChiselSelection.normalSlots, 80, 35)); + + for(int k = 0; k < 3; k++) + { + for(int j1 = 0; j1 < 9; j1++) + { + addSlotToContainer(new Slot(inventoryplayer, j1 + k * 9 + 9, 8 + j1 * 18, 102 + k * 18 - 18)); + } + } + + for(int l = 0; l < 9; l++) + { + addSlotToContainer(l == currentIndex ? + new SlotChiselPlayer(this, inventoryplayer, l, 8 + l * 18, 160 - 18) : + new Slot(inventoryplayer, l, 8 + l * 18, 160 - 18) + ); + } + + chisel = inventoryplayer.getCurrentItem(); + if(chisel.stackTagCompound != null) + { + ItemStack stack = ItemStack.loadItemStackFromNBT(chisel.stackTagCompound.getCompoundTag("chiselTarget")); + inventory.setInventorySlotContents(InventoryChiselSelection.normalSlots, stack); + } + + Item item = General.getItem(chisel); + carving = item instanceof ItemChisel ? ((ItemChisel) item).carving : Carving.chisel; + + inventory.updateItems(); + } + + @Override + public ItemStack slotClick(int par1, int par2, int par3, EntityPlayer par4EntityPlayer) + { + if(par3 == 2 && par2 == currentIndex) + return null; + + return super.slotClick(par1, par2, par3, par4EntityPlayer); + } + + @Override + public void onContainerClosed(EntityPlayer entityplayer) + { + inventory.clearItems(); + super.onContainerClosed(entityplayer); + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) + { + return inventory.isUseableByPlayer(entityplayer); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer entity, int i) + { + return null; + } + + public void onChiselSlotChanged() + { + ItemStack stack = playerInventory.mainInventory[currentIndex]; + if(!stack.isItemEqual(chisel)) finished = true; + + if(finished) return; + + if(chisel.stackTagCompound == null) + chisel.stackTagCompound = new NBTTagCompound(); + + NBTTagCompound tag = new NBTTagCompound(); + if(inventory.getStackInSpecialSlot() != null) + inventory.getStackInSpecialSlot().writeToNBT(tag); + + chisel.stackTagCompound.setTag("chiselTarget", tag); + playerInventory.mainInventory[currentIndex] = chisel; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/inventory/InventoryChiselSelection.java b/src/main/java/info/jbcs/minecraft/chisel/inventory/InventoryChiselSelection.java new file mode 100644 index 00000000..4f212aff --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/inventory/InventoryChiselSelection.java @@ -0,0 +1,186 @@ +package info.jbcs.minecraft.chisel.inventory; + +import info.jbcs.minecraft.chisel.item.ItemChisel; +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +import java.util.ArrayList; + +public class InventoryChiselSelection implements IInventory +{ + ItemStack chisel = null; + public final static int normalSlots = 32; + public int activeVariations = 0; + ContainerChisel container; + ItemStack[] inventory; + + public InventoryChiselSelection(ItemStack c) + { + super(); + + inventory = new ItemStack[normalSlots + 1]; + chisel = c; + } + + public void onInventoryUpdate(int slot) + { + + } + + @Override + public int getSizeInventory() + { + return normalSlots + 1; + } + + @Override + public ItemStack getStackInSlot(int var1) + { + return inventory[var1]; + } + + public void updateInventoryState(int slot) + { + onInventoryUpdate(slot); + } + + @Override + public ItemStack decrStackSize(int slot, int amount) + { + if(this.inventory[slot] != null) + { + ItemStack stack; + if(this.inventory[slot].stackSize <= amount) + { + stack = this.inventory[slot]; + this.inventory[slot] = null; + updateInventoryState(slot); + return stack; + } else + { + stack = this.inventory[slot].splitStack(amount); + + if(this.inventory[slot].stackSize == 0) + this.inventory[slot] = null; + + updateInventoryState(slot); + + return stack; + } + } else return null; + } + + @Override + public String getInventoryName() + { + return "container.chisel"; + } + + @Override + public boolean hasCustomInventoryName() + { + return false; + } + + @Override + public int getInventoryStackLimit() + { + return 64; + } + + @Override + public void markDirty() + { + + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) + { + return true; + } + + public void clearItems() + { + activeVariations = 0; + for(int i = 0; i < normalSlots; i++) + { + inventory[i] = null; + } + } + + public ItemStack getStackInSpecialSlot() + { + return inventory[normalSlots]; + } + + public void updateItems() + { + ItemStack chiseledItem = inventory[normalSlots]; + + clearItems(); + + if(chiseledItem == null) + { + container.onChiselSlotChanged(); + return; + } + + Item item = chiseledItem.getItem(); + if(item == null) return; + + if(Block.getBlockFromItem(item) == null) + return; + + ArrayList list = container.carving.getItems(chiseledItem); + + activeVariations = 0; + while(activeVariations < normalSlots && activeVariations < list.size()) + { + inventory[activeVariations] = list.get(activeVariations); + activeVariations++; + } + + container.onChiselSlotChanged(); + } + + @Override + public ItemStack getStackInSlotOnClosing(int slot) + { + ItemStack stack = getStackInSlot(slot); + + if(stack == null) + return null; + inventory[slot] = null; + + updateInventoryState(slot); + return stack; + } + + @Override + public void setInventorySlotContents(int slot, ItemStack stack) + { + inventory[slot] = stack; + updateInventoryState(slot); + } + + @Override + public void openInventory() + { + } + + @Override + public void closeInventory() + { + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) + { + return !(stack != null && (stack.getItem() instanceof ItemChisel)) && i == normalSlots; + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/inventory/SlotChiselInput.java b/src/main/java/info/jbcs/minecraft/chisel/inventory/SlotChiselInput.java new file mode 100644 index 00000000..31e6d595 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/inventory/SlotChiselInput.java @@ -0,0 +1,42 @@ +package info.jbcs.minecraft.chisel.inventory; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class SlotChiselInput extends Slot +{ + public SlotChiselInput(ContainerChisel container, InventoryChiselSelection inv, int i, int j, int k) + { + super(inv, i, j, k); + selInventory = inv; + this.container = container; + } + + @Override + public boolean isItemValid(ItemStack itemstack) + { + if(container.finished) return false; + + return super.isItemValid(itemstack); + } + + @Override + public boolean canTakeStack(EntityPlayer par1EntityPlayer) + { + return !container.finished && super.canTakeStack(par1EntityPlayer); + + } + + @Override + public void onSlotChanged() + { + if(container.finished) return; + + super.onSlotChanged(); + selInventory.updateItems(); + } + + ContainerChisel container; + InventoryChiselSelection selInventory; +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/inventory/SlotChiselPlayer.java b/src/main/java/info/jbcs/minecraft/chisel/inventory/SlotChiselPlayer.java new file mode 100644 index 00000000..83435eb4 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/inventory/SlotChiselPlayer.java @@ -0,0 +1,47 @@ +package info.jbcs.minecraft.chisel.inventory; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + + +public class SlotChiselPlayer extends Slot +{ + + public SlotChiselPlayer(ContainerChisel container, InventoryPlayer inv, int i, int j, int k) + { + super(inv, i, j, k); + + this.container = container; + selInventory = inv; + } + + @Override + public boolean isItemValid(ItemStack par1ItemStack) + { + return false; + } + + @Override + public void onPickupFromSlot(EntityPlayer player, ItemStack itemstack) + { + container.finished = true; + } + + @Override + public boolean getHasStack() + { + return false; + } + + @Override + public ItemStack decrStackSize(int i) + { + return null; + } + + ContainerChisel container; + InventoryPlayer selInventory; +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/inventory/SlotChiselSelection.java b/src/main/java/info/jbcs/minecraft/chisel/inventory/SlotChiselSelection.java new file mode 100644 index 00000000..5a9b5e1a --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/inventory/SlotChiselSelection.java @@ -0,0 +1,86 @@ +package info.jbcs.minecraft.chisel.inventory; + +import info.jbcs.minecraft.utilities.General; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class SlotChiselSelection extends Slot +{ + public SlotChiselSelection(ContainerChisel container, InventoryChiselSelection inv, IInventory iinventory, int i, int j, int k) + { + super(iinventory, i, j, k); + + this.container = container; + selInventory = inv; + } + + @Override + public boolean isItemValid(ItemStack itemstack) + { + return false; + } + + @Override + public boolean canTakeStack(EntityPlayer par1EntityPlayer) + { + if(container.finished) return false; + + return par1EntityPlayer.inventory.getItemStack() == null; + } + + @Override + public void onPickupFromSlot(EntityPlayer player, ItemStack itemstack) + { + ItemStack stack = player.inventory.getItemStack(); + ItemStack crafted = selInventory.inventory[InventoryChiselSelection.normalSlots]; + + if(stack == null) + { + if(crafted != null && crafted.stackSize > 0) crafted.stackSize--; + if(crafted.stackSize == 0) crafted = null; + + selInventory.setInventorySlotContents(InventoryChiselSelection.normalSlots, crafted); + } else + { + putStack(new ItemStack(itemstack.getItem(), itemstack.stackSize, itemstack.getItemDamage())); + + player.inventory.setItemStack(null); + + if(selInventory.inventory[InventoryChiselSelection.normalSlots] == null) return; + + player.inventory.setItemStack(new ItemStack(itemstack.getItem(), selInventory.inventory[InventoryChiselSelection.normalSlots].stackSize, itemstack.getItemDamage())); + selInventory.setInventorySlotContents(InventoryChiselSelection.normalSlots, null); + } + + + selInventory.updateItems(); + + String sound = container.carving.getVariationSound(itemstack.getItem(), itemstack.getItemDamage()); + player.worldObj.playSoundAtEntity(player, sound, 0.3f + 0.7f * General.rand.nextFloat(), 0.6f + 0.4f * General.rand.nextFloat()); + + +/* ItemStack stack=player.inventory.getItemStack(); + + putStack(new ItemStack(itemstack.itemID, itemstack.stackSize, itemstack.getItemDamage())); + + super.onPickupFromSlot(player,itemstack); + + player.inventory.setItemStack(null); + + if(selInventory.items[InventoryChiselSelection.normalSlots]==null) return; + + player.inventory.setItemStack(new ItemStack(itemstack.itemID, selInventory.items[InventoryChiselSelection.normalSlots].stackSize, itemstack.getItemDamage())); + selInventory.setInventorySlotContents(InventoryChiselSelection.normalSlots,null); + + selInventory.updateItems(); + + String sound=Carving.chisel.getVariationSound(itemstack.itemID, itemstack.getItemDamage()); + player.worldObj.playSoundAtEntity(player, sound, 0.3f + 0.7f * General.rand.nextFloat(), 0.6f + 0.4f * General.rand.nextFloat()); +*/ + } + + ContainerChisel container; + InventoryChiselSelection selInventory; +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/item/ItemBallOMoss.java b/src/main/java/info/jbcs/minecraft/chisel/item/ItemBallOMoss.java new file mode 100644 index 00000000..908ac98c --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/item/ItemBallOMoss.java @@ -0,0 +1,36 @@ +package info.jbcs.minecraft.chisel.item; + +import info.jbcs.minecraft.chisel.entity.EntityBallOMoss; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemBallOMoss extends Item +{ + + public ItemBallOMoss() + { + super(); + setUnlocalizedName("ballMoss"); + } + + @Override + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if(!par3EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + + if(par2World.isRemote) + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if(!par2World.isRemote) + { + par2World.spawnEntityInWorld(new EntityBallOMoss(par2World, par3EntityPlayer)); + } + + return par1ItemStack; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/item/ItemCarvable.java b/src/main/java/info/jbcs/minecraft/chisel/item/ItemCarvable.java new file mode 100644 index 00000000..f516e86a --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/item/ItemCarvable.java @@ -0,0 +1,57 @@ +package info.jbcs.minecraft.chisel.item; + +import info.jbcs.minecraft.chisel.Configurations; +import info.jbcs.minecraft.chisel.api.ICarvable; +import info.jbcs.minecraft.chisel.carving.CarvableVariation; +import info.jbcs.minecraft.utilities.General; +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; + +import java.util.List; + +public class ItemCarvable extends ItemBlock +{ + + public ItemCarvable(Block block) + { + super(block); + setMaxDamage(0); + setHasSubtypes(true); + } + + @Override + public int getMetadata(int i) + { + return i; + } + + @Override + public IIcon getIconFromDamage(int damage) + { + return Block.getBlockFromItem(this).getIcon(2, damage); + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List lines, boolean advancedTooltips) + { + if(!Configurations.blockDescriptions) return; + + Item item = General.getItem(stack); + if(item == null) return; + + Block block = Block.getBlockFromItem(this); + if(!(block instanceof ICarvable)) return; + + ICarvable carvable = (ICarvable) block; + CarvableVariation var = carvable.getVariation(stack.getItemDamage()); + if(var == null) + return; + + lines.add(var.description); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/item/ItemChisel.java b/src/main/java/info/jbcs/minecraft/chisel/item/ItemChisel.java new file mode 100644 index 00000000..d289e15d --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/item/ItemChisel.java @@ -0,0 +1,59 @@ +package info.jbcs.minecraft.chisel.item; + +import info.jbcs.minecraft.chisel.Chisel; +import info.jbcs.minecraft.chisel.api.ChiselMode; +import info.jbcs.minecraft.chisel.api.IChiselMode; +import info.jbcs.minecraft.chisel.carving.CarvableHelper; +import info.jbcs.minecraft.chisel.carving.Carving; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemTool; +import net.minecraft.world.World; + +import java.util.HashSet; +import java.util.Set; + +public class ItemChisel extends ItemTool implements IChiselMode +{ + public static Carving carving = Carving.chisel; + private static final HashSet toolSet = new HashSet(); + + public ItemChisel() + { + super(1, ToolMaterial.IRON, CarvableHelper.getChiselBlockSet()); + + setMaxStackSize(1); + setMaxDamage(500); + efficiencyOnProperMaterial = 100f; + setUnlocalizedName("chisel"); + + toolSet.add("chisel"); + } + + @Override + public Set getToolClasses(ItemStack stack) + { + return toolSet; + } + + @Override + public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer) + { + entityplayer.openGui(Chisel.instance, 0, world, 0, 0, 0); + + return itemstack; + } + + @Override + public boolean onBlockStartBreak(ItemStack itemstack, int X, int Y, int Z, EntityPlayer player) + { + return true; + } + + @Override + public ChiselMode getChiselMode(ItemStack itemStack) + { + //TODO + return ChiselMode.SINGLE; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/item/ItemCloudInABottle.java b/src/main/java/info/jbcs/minecraft/chisel/item/ItemCloudInABottle.java new file mode 100644 index 00000000..0ecfa8a1 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/item/ItemCloudInABottle.java @@ -0,0 +1,36 @@ +package info.jbcs.minecraft.chisel.item; + +import info.jbcs.minecraft.chisel.entity.EntityCloudInABottle; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemCloudInABottle extends Item +{ + + public ItemCloudInABottle() + { + super(); + setUnlocalizedName("cloudBottle"); + } + + @Override + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if(!par3EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + + if(par2World.isRemote) + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if(!par2World.isRemote) + { + par2World.spawnEntityInWorld(new EntityCloudInABottle(par2World, par3EntityPlayer)); + } + + return par1ItemStack; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/item/ItemMarbleSlab.java b/src/main/java/info/jbcs/minecraft/chisel/item/ItemMarbleSlab.java new file mode 100644 index 00000000..5b7724a6 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/item/ItemMarbleSlab.java @@ -0,0 +1,119 @@ +package info.jbcs.minecraft.chisel.item; + +import info.jbcs.minecraft.chisel.block.BlockMarbleSlab; +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemMarbleSlab extends ItemCarvable +{ + + public ItemMarbleSlab(Block block) + { + super(block); + } + + @Override + public boolean func_150936_a(World world, int x, int y, int z, int side, EntityPlayer player, ItemStack stack) + { + BlockMarbleSlab block = (BlockMarbleSlab) Block.getBlockFromItem(this); + + switch(side) + { + case 0: + --y; + break; + case 1: + ++y; + break; + case 2: + --z; + break; + case 3: + ++z; + break; + case 4: + --x; + break; + case 5: + ++x; + break; + } + + Block targetBlock = world.getBlock(x, y, z); + int meta = world.getBlockMetadata(x, y, z); + + return (targetBlock.equals(block) || targetBlock.equals(block.top)) && meta == stack.getItemDamage() || world.canPlaceEntityOnSide(block, x, y, z, false, side, (Entity) null, stack); + + } + + + @Override + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hx, float hy, float hz) + { + BlockMarbleSlab block = (BlockMarbleSlab) Block.getBlockFromItem(this); + + Block targetBlock = world.getBlock(x, y, z); + int meta = world.getBlockMetadata(x, y, z); + boolean metaMatches = meta == stack.getItemDamage(); + + if(metaMatches && side == 0 && targetBlock.equals(block.top)) + { + world.setBlock(x, y, z, block.master, meta, 2); + stack.stackSize -= 1; + return true; + } else if(metaMatches && side == 1 && targetBlock.equals(block.bottom)) + { + world.setBlock(x, y, z, block.master, meta, 2); + stack.stackSize -= 1; + return true; + } + + boolean result = super.onItemUse(stack, player, world, x, y, z, side, hz, hy, hz); + + + switch(side) + { + case 0: + --y; + break; + case 1: + ++y; + break; + case 2: + --z; + break; + case 3: + ++z; + break; + case 4: + --x; + break; + case 5: + ++x; + break; + } + + targetBlock = world.getBlock(x, y, z); + meta = world.getBlockMetadata(x, y, z); + + if(!result && (targetBlock.equals(block.top) || targetBlock.equals(block.bottom)) && meta == stack.getItemDamage()) + { + world.setBlock(x, y, z, block.master, meta, 2); + return true; + } + + if(!result) + return false; + + if(side != 0 && (side == 1 || hy <= 0.5D)) + return true; + + + //TODO allow top slabs + //world.setBlock(x, y, z, block.top, meta, 2); + return true; + } +} diff --git a/src/main/java/info/jbcs/minecraft/chisel/item/ItemSmashingRock.java b/src/main/java/info/jbcs/minecraft/chisel/item/ItemSmashingRock.java new file mode 100644 index 00000000..b744dfb3 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/item/ItemSmashingRock.java @@ -0,0 +1,37 @@ +package info.jbcs.minecraft.chisel.item; + +import info.jbcs.minecraft.chisel.entity.EntitySmashingRock; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemSmashingRock extends Item +{ + + public ItemSmashingRock() + { + super(); + setUnlocalizedName("smashingRock"); + } + + @Override + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if(!par3EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + + if(par2World.isRemote) + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if(!par2World.isRemote) + { + par2World.spawnEntityInWorld(new EntitySmashingRock(par2World, par3EntityPlayer)); + } + + return par1ItemStack; + } +} + diff --git a/src/main/java/info/jbcs/minecraft/chisel/world/GeneratorLimestone.java b/src/main/java/info/jbcs/minecraft/chisel/world/GeneratorLimestone.java new file mode 100644 index 00000000..5b66c927 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/world/GeneratorLimestone.java @@ -0,0 +1,39 @@ +package info.jbcs.minecraft.chisel.world; + +import cpw.mods.fml.common.IWorldGenerator; +import net.minecraft.block.Block; +import net.minecraft.world.World; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.gen.feature.WorldGenMinable; + +import java.util.Random; + +public class GeneratorLimestone implements IWorldGenerator +{ + WorldGenMinable gen; + int amount; + + public GeneratorLimestone(Block block, int count, int am) + { + gen = new WorldGenMinable(block, count); + amount = am; + } + + protected void genStandardOre1(World world, Random random, int x, int z, int bot, int top) + { + for(int l = 0; l < amount; ++l) + { + int i1 = x + random.nextInt(15) - 1; + int j1 = bot + random.nextInt(top - bot); + int k1 = z + random.nextInt(15); + gen.generate(world, random, i1, j1, k1); + } + } + + @Override + public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) + { + genStandardOre1(world, random, chunkX * 16, chunkZ * 16, 40, 128); + } +} + diff --git a/src/main/java/info/jbcs/minecraft/chisel/world/GeneratorMarble.java b/src/main/java/info/jbcs/minecraft/chisel/world/GeneratorMarble.java new file mode 100644 index 00000000..52393b8f --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/chisel/world/GeneratorMarble.java @@ -0,0 +1,39 @@ +package info.jbcs.minecraft.chisel.world; + +import cpw.mods.fml.common.IWorldGenerator; +import net.minecraft.block.Block; +import net.minecraft.world.World; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.gen.feature.WorldGenMinable; + +import java.util.Random; + +public class GeneratorMarble implements IWorldGenerator +{ + WorldGenMinable gen; + int amount; + + public GeneratorMarble(Block block, int count, int am) + { + gen = new WorldGenMinable(block, count); + amount = am; + } + + protected void genStandardOre1(World world, Random random, int x, int z, int bot, int top) + { + for(int l = 0; l < amount; ++l) + { + int i1 = x + random.nextInt(16); + int j1 = bot + random.nextInt(top - bot); + int k1 = z + random.nextInt(16); + gen.generate(world, random, i1, j1, k1); + } + } + + @Override + public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) + { + genStandardOre1(world, random, chunkX * 16, chunkZ * 16, 40, 128); + } +} + diff --git a/src/main/java/info/jbcs/minecraft/utilities/BlockTexturedOre.java b/src/main/java/info/jbcs/minecraft/utilities/BlockTexturedOre.java new file mode 100644 index 00000000..ca782c03 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/utilities/BlockTexturedOre.java @@ -0,0 +1,62 @@ +package info.jbcs.minecraft.utilities; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; + +public class BlockTexturedOre extends Block +{ + int currentPass; + Block base; + IIcon icon; + String iconFile; + + public BlockTexturedOre(Material mat, Block base) + { + super(mat); + + this.base = base; + } + + public BlockTexturedOre(Material mat, String iconFile) + { + super(mat); + + this.iconFile = iconFile; + } + + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + @Override + public int getRenderType() + { + return BlockTexturedOreRenderer.id; + } + + @Override + public int getRenderBlockPass() + { + return 1; + } + + @Override + public boolean canRenderInPass(int pass) + { + currentPass = pass; + + return pass == 1 || pass == 0; + } + + @Override + public void registerBlockIcons(IIconRegister register) + { + if(iconFile != null) + icon = register.registerIcon(iconFile); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/utilities/BlockTexturedOreRenderer.java b/src/main/java/info/jbcs/minecraft/utilities/BlockTexturedOreRenderer.java new file mode 100644 index 00000000..7431b3f6 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/utilities/BlockTexturedOreRenderer.java @@ -0,0 +1,87 @@ +package info.jbcs.minecraft.utilities; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.init.Blocks; +import net.minecraft.world.IBlockAccess; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockTexturedOreRenderer implements ISimpleBlockRenderingHandler +{ + float bot = -0.001f, top = 1.0f - bot; + static int id; + + public BlockTexturedOreRenderer() + { + id = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block blck, int meta, int modelID, RenderBlocks renderer) + { + if(blck == null || !(blck instanceof BlockTexturedOre)) + return; + + BlockTexturedOre block = (BlockTexturedOre) blck; + + if(block.icon != null) + { + renderer.overrideBlockTexture = block.icon; + renderer.renderBlockAsItem(Blocks.stone, meta, 1.0f); + renderer.overrideBlockTexture = null; + } else if(block.base != null) + { + renderer.renderBlockAsItem(block.base, meta, 1.0f); + } + + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + renderer.setRenderBounds(bot, bot, bot, top, top, top); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + Drawing.drawBlock(block, meta, renderer); + GL11.glDisable(3042); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block blck, int modelId, RenderBlocks renderer) + { + if(blck == null || !(blck instanceof BlockTexturedOre)) + return false; + BlockTexturedOre block = (BlockTexturedOre) blck; + + if(block.currentPass == 0) + { + if(block.icon != null) + { + renderer.overrideBlockTexture = block.icon; + renderer.renderStandardBlock(block, x, y, z); + renderer.overrideBlockTexture = null; + } else if(block.base != null) + { + renderer.renderBlockByRenderType(block.base, x, y, z); + } + } else + { + renderer.setRenderBounds(bot, bot, bot, top, top, top); + renderer.renderStandardBlock(block, x, y, z); + } + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) + { + return true; + } + + @Override + public int getRenderId() + { + return id; + } +} diff --git a/src/main/java/info/jbcs/minecraft/utilities/Drawing.java b/src/main/java/info/jbcs/minecraft/utilities/Drawing.java new file mode 100644 index 00000000..5c36230c --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/utilities/Drawing.java @@ -0,0 +1,69 @@ +package info.jbcs.minecraft.utilities; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; + +public class Drawing +{ + public static void drawBlock(Block block, IIcon icon, RenderBlocks renderer) + { + Tessellator tessellator = Tessellator.instance; + + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, -1.0F, 0.0F); + renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, icon); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 1.0F, 0.0F); + renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, icon); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 0.0F, -1.0F); + renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, icon); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 0.0F, 1.0F); + renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, icon); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(-1.0F, 0.0F, 0.0F); + renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, icon); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(1.0F, 0.0F, 0.0F); + renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, icon); + tessellator.draw(); + } + + public static void drawBlock(Block block, int meta, RenderBlocks renderer) + { + Tessellator tessellator = Tessellator.instance; + + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, -1.0F, 0.0F); + renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, block.getIcon(0, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 1.0F, 0.0F); + renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, block.getIcon(1, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 0.0F, -1.0F); + renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, block.getIcon(2, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 0.0F, 1.0F); + renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, block.getIcon(3, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(-1.0F, 0.0F, 0.0F); + renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, block.getIcon(4, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(1.0F, 0.0F, 0.0F); + renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, block.getIcon(5, meta)); + tessellator.draw(); + } +} diff --git a/src/main/java/info/jbcs/minecraft/utilities/DummyContainer.java b/src/main/java/info/jbcs/minecraft/utilities/DummyContainer.java new file mode 100644 index 00000000..90140190 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/utilities/DummyContainer.java @@ -0,0 +1,13 @@ +package info.jbcs.minecraft.utilities; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; + +public class DummyContainer extends Container +{ + @Override + public boolean canInteractWith(EntityPlayer entityplayer) + { + return true; + } +} diff --git a/src/main/java/info/jbcs/minecraft/utilities/General.java b/src/main/java/info/jbcs/minecraft/utilities/General.java new file mode 100644 index 00000000..524a28f7 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/utilities/General.java @@ -0,0 +1,105 @@ +package info.jbcs.minecraft.utilities; + +import java.util.HashMap; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class General +{ + public static Random rand = new Random(); + + public static void propelTowards(Entity what, Entity whereTo, double force) + { + double dx = whereTo.posX - what.posX; + double dy = whereTo.posY - what.posY; + double dz = whereTo.posZ - what.posZ; + double total = Math.sqrt(dx * dx + dy * dy + dz * dz); + + if(total == 0) + { + what.motionX = 0; + what.motionY = 0; + what.motionZ = 0; + } else + { + what.motionX = dx / total * force; + what.motionY = dy / total * force; + what.motionZ = dz / total * force; + } + } + + public static boolean isInRange(double distance, double x1, double y1, double z1, double x2, double y2, double z2) + { + double x = x1 - x2; + double y = y1 - y2; + double z = z1 - z2; + + return x * x + y * y + z * z < distance * distance; + } + + public static Item getItem(ItemStack stack) + { + if(stack == null) + return null; + if(stack.getItem() == null) + return null; + + return stack.getItem(); + } + + public static String getName(Item item) + { + String res = item.getUnlocalizedName(); + return cleanTags(res); + } + + public static String getName(Block block) + { + String res = block.getUnlocalizedName(); + return cleanTags(res); + } + + public static String cleanTags(String tag) + { + return tag.replaceAll("[Cc]hisel\\p{Punct}", "").replaceFirst("^tile\\.", "").replaceFirst("^item\\.", ""); + } + + + public static MovingObjectPosition getMovingObjectPositionFromPlayer(World par1World, EntityPlayer par2EntityPlayer, boolean par3) + { + float var4 = 1.0F; + float var5 = par2EntityPlayer.prevRotationPitch + (par2EntityPlayer.rotationPitch - par2EntityPlayer.prevRotationPitch) * var4; + float var6 = par2EntityPlayer.prevRotationYaw + (par2EntityPlayer.rotationYaw - par2EntityPlayer.prevRotationYaw) * var4; + double var7 = par2EntityPlayer.prevPosX + (par2EntityPlayer.posX - par2EntityPlayer.prevPosX) * var4; + double var9 = par2EntityPlayer.prevPosY + (par2EntityPlayer.posY - par2EntityPlayer.prevPosY) * var4 + 1.62D - par2EntityPlayer.yOffset; + double var11 = par2EntityPlayer.prevPosZ + (par2EntityPlayer.posZ - par2EntityPlayer.prevPosZ) * var4; + //TODO- 1.7.10 fix? + Vec3 var13 = Vec3.createVectorHelper(var7, var9, var11); + float var14 = MathHelper.cos(-var6 * 0.017453292F - (float) Math.PI); + float var15 = MathHelper.sin(-var6 * 0.017453292F - (float) Math.PI); + float var16 = -MathHelper.cos(-var5 * 0.017453292F); + float var17 = MathHelper.sin(-var5 * 0.017453292F); + float var18 = var15 * var16; + float var20 = var14 * var16; + double var21 = 5.0D; + + if(par2EntityPlayer instanceof EntityPlayerMP) + { + var21 = ((EntityPlayerMP) par2EntityPlayer).theItemInWorldManager.getBlockReachDistance(); + } + + Vec3 var23 = var13.addVector(var18 * var21, var17 * var21, var20 * var21); + return par1World.rayTraceBlocks(var13, var23, par3); + } + +} diff --git a/src/main/java/info/jbcs/minecraft/utilities/GeneralClient.java b/src/main/java/info/jbcs/minecraft/utilities/GeneralClient.java new file mode 100644 index 00000000..5c66fd6c --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/utilities/GeneralClient.java @@ -0,0 +1,41 @@ +package info.jbcs.minecraft.utilities; + +import java.util.HashMap; +import java.util.Random; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +public class GeneralClient +{ + public static Random rand = new Random(); + + public static void playChiselSound(World world, int x, int y, int z, String sound) + { + Minecraft.getMinecraft().theWorld.playSound(x + 0.5, y + 0.5, z + 0.5, sound, 0.3f + 0.7f * rand.nextFloat(), 0.6f + 0.4f * rand.nextFloat(), true); + } + + + public static IIcon getMissingIcon() + { + return ((TextureMap) Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.locationBlocksTexture)).getAtlasSprite("missingno"); + } + + static HashMap resources = new HashMap(); + + public static void bind(String textureName) + { + ResourceLocation res = resources.get(textureName); + + if(res == null) + { + res = new ResourceLocation(textureName); + resources.put(textureName, res); + } + + Minecraft.getMinecraft().getTextureManager().bindTexture(res); + } +} diff --git a/src/main/java/info/jbcs/minecraft/utilities/GuiHandler.java b/src/main/java/info/jbcs/minecraft/utilities/GuiHandler.java new file mode 100644 index 00000000..95143774 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/utilities/GuiHandler.java @@ -0,0 +1,76 @@ +package info.jbcs.minecraft.utilities; + +import java.util.ArrayList; +import java.util.Collections; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.world.World; +import cpw.mods.fml.common.network.IGuiHandler; +import cpw.mods.fml.common.network.NetworkRegistry; + +public abstract class GuiHandler implements Comparable +{ + static ArrayList items = new ArrayList(); + + int index; + Object mod; + String name; + + public GuiHandler(String n) + { + items.add(this); + name = n; + } + + public void open(EntityPlayer player, World world, int x, int y, int z) + { + player.openGui(mod, index, world, x, y, z); + } + + @Override + public int compareTo(Object a) + { + return name.compareTo(((GuiHandler) a).name); + } + + public static void register(Object mod) + { + Collections.sort(items); + int index = 0; + + for(GuiHandler h : items) + { + h.mod = mod; + h.index = index++; + } + + NetworkRegistry.INSTANCE.registerGuiHandler(mod, new IGuiHandler() + { + @Override + public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) + { + if(id < 0 || id >= items.size()) + { + return null; + } + + return items.get(id).getServerGuiElement(id, player, world, x, y, z); + } + + @Override + public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) + { + if(id < 0 || id >= items.size()) + { + return null; + } + + return items.get(id).getClientGuiElement(id, player, world, x, y, z); + } + }); + } + + public abstract Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z); + + public abstract Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z); +} diff --git a/src/main/java/info/jbcs/minecraft/utilities/ItemMetaBlock.java b/src/main/java/info/jbcs/minecraft/utilities/ItemMetaBlock.java new file mode 100644 index 00000000..944dfb42 --- /dev/null +++ b/src/main/java/info/jbcs/minecraft/utilities/ItemMetaBlock.java @@ -0,0 +1,32 @@ +package info.jbcs.minecraft.utilities; + +import net.minecraft.block.Block; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; + +public class ItemMetaBlock extends ItemBlock +{ + public ItemMetaBlock(Block b) + { + super(b); + setMaxDamage(0); + setHasSubtypes(true); + } + + @Override + public String getUnlocalizedName(ItemStack itemstack) + { + if(itemstack == null) + { + return Block.getBlockFromItem(this).getUnlocalizedName(); + } + + return Block.getBlockFromItem(this).getUnlocalizedName(); + } + + @Override + public int getMetadata(int i) + { + return i; + } +} diff --git a/src/main/resources/LICENSE b/src/main/resources/LICENSE new file mode 100644 index 00000000..f01e53fb --- /dev/null +++ b/src/main/resources/LICENSE @@ -0,0 +1,16 @@ +Minecraft Autoutils mod. +Copyright (C) 2013 AUTOMATIC_MAIDEN + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. diff --git a/src/main/resources/assets/chisel/lang/en_US.lang b/src/main/resources/assets/chisel/lang/en_US.lang new file mode 100644 index 00000000..a702cc9f --- /dev/null +++ b/src/main/resources/assets/chisel/lang/en_US.lang @@ -0,0 +1,721 @@ +# Key localizations + +# Item localizations +item.chisel.name=Chisel +item.ballMoss.name=Ball O' Moss +item.cloudBottle.name=Cloud In A Bottle + +# Block localizations +# Have fun! ~zombiepig333 + +#Cobblestone Blocks +tile.cobblestone.name=Cobblestone +chisel.tile.cobblestone.0.desc=Aligned Cobblestone Bricks +chisel.tile.cobblestone.1.desc=Detailed Cobblestone Bricks +chisel.tile.cobblestone.2.desc=Small Cobblestone Bricks +chisel.tile.cobblestone.3.desc=Large Cobblestone Tiles +chisel.tile.cobblestone.4.desc=Small Cobblestone Tiles +chisel.tile.cobblestone.5.desc=French Cobblestone Tiles +chisel.tile.cobblestone.6.desc=French Cobblestone Tiles +chisel.tile.cobblestone.7.desc=Creeper Cobblestone Tiles +chisel.tile.cobblestone.8.desc=Damaged Cobblestone Tiles +chisel.tile.cobblestone.9.desc=Huge Cobblestone Tiles +chisel.tile.cobblestone.10.desc=Cobblestone with Creeper Panel +chisel.tile.cobblestone.11.desc=Cobblestone with Dent +chisel.tile.cobblestone.12.desc=Cobblestone with Panel +chisel.tile.cobblestone.13.desc=Cobblestone with Light Panel +chisel.tile.cobblestone.14.desc=Cobblestone with Dark Panel + +#Sandstone Blocks +tile.sandstone.name=Sandstone + +#Marble Blocks +tile.marble.name=Marble +chisel.tile.marble.0.desc=Raw Marble +chisel.tile.marble.1.desc=Marble Brick +chisel.tile.marble.2.desc=Classic Marble Panel +chisel.tile.marble.3.desc=Ornate Marble Panel +chisel.tile.marble.4.desc=Marble Panel +chisel.tile.marble.5.desc=Marble Block +chisel.tile.marble.6.desc=Dark Creeper Marble +chisel.tile.marble.7.desc=Light Creeper Marble +chisel.tile.marble.8.desc=Carved Marble +chisel.tile.marble.9.desc=Radial Carved Marble +chisel.tile.marble.10.desc=Marble with Dent +chisel.tile.marble.11.desc=Marble with Large Dent +chisel.tile.marble.12.desc=Marble Tiles +chisel.tile.marble.13.desc=Arranged Marble Tiles +chisel.tile.marble.14.desc=Fancy Marble Tiles +chisel.tile.marble.15.desc=Marble Blocks + +#Marble Slabs +tile.marble_slab.name=Marble Slab +chisel.tile.marbleSlab.0.desc=Raw Marble Slab +chisel.tile.marbleSlab.1.desc=Marble Brick Slab +chisel.tile.marbleSlab.2.desc=Classic Marble Panel Slab +chisel.tile.marbleSlab.3.desc=Ornate Marble Panel Slab +chisel.tile.marbleSlab.4.desc=Marble Panel Slab +chisel.tile.marbleSlab.5.desc=Marble Block Slab +chisel.tile.marbleSlab.6.desc=Dark Creeper Marble Slab +chisel.tile.marbleSlab.7.desc=Light Creeper Marble Slab +chisel.tile.marbleSlab.8.desc=Carved Marble Slab +chisel.tile.marbleSlab.9.desc=Radial Carved Marble Slab +chisel.tile.marbleSlab.10.desc=Marble Slab with Dent +chisel.tile.marbleSlab.11.desc=Marble Slab with Large Dent +chisel.tile.marbleSlab.12.desc=Marble Tiled Slab +chisel.tile.marbleSlab.13.desc=Arranged Marble Tiled Slab +chisel.tile.marbleSlab.14.desc=Fancy Marble Tiled Slab +chisel.tile.marbleSlab.15.desc=Marble Blocks Slab + +#Marble Pillars (old) +tile.marble_pillar.name=Marble Pillar +chisel.tile.marblePillarOld.0.desc=Marble Pillar +chisel.tile.marblePillarOld.1.desc=Marble Pillar Capstone +chisel.tile.marblePillarOld.2.desc=Marble Pillar Base +chisel.tile.marblePillarOld.3.desc=Small Marble Pillar +chisel.tile.marblePillarOld.4.desc=Carved Marble Pillar +chisel.tile.marblePillarOld.5.desc=Ornamental Marble Pillar +chisel.tile.marblePillarOld.6.desc=Greek Marble Pillar +chisel.tile.marblePillarOld.7.desc=Plain Marble Pillar +chisel.tile.marblePillarOld.8.desc=Greek Marble Pillar Capstone +chisel.tile.marblePillarOld.9.desc=Plain Marble Pillar Capstone +chisel.tile.marblePillarOld.10.desc=Greek Marble Pillar Base +chisel.tile.marblePillarOld.11.desc=Plain Marble Pillar Base +chisel.tile.marblePillarOld.12.desc=Greek Marble Pillar Ornate Capstone +chisel.tile.marblePillarOld.13.desc=Plain Marble Pillar Ornate Capstone +chisel.tile.marblePillarOld.14.desc=Greek Marble Pillar Ornate Base +chisel.tile.marblePillarOld.15.desc=Plain Marble Pillar Ornate Base + +#Marble Pillars (current) +chisel.tile.marblePillar.0.desc=Marble Pillar +chisel.tile.marblePillar.1.desc=Original Marble Pillar +chisel.tile.marblePillar.2.desc=Simplistic Marble Pillar +chisel.tile.marblePillar.3.desc=Convex Marble Pillar +chisel.tile.marblePillar.4.desc=Rough Marble Pillar +chisel.tile.marblePillar.5.desc=Greek Marble Pillar with Ornate Capstone +chisel.tile.marblePillar.6.desc=Greek Marble Pillar +chisel.tile.marblePillar.7.desc=Greek Marble Pillar with Plain Capstone +chisel.tile.marblePillar.8.desc=Plain Marble Pillar with Ornate Capstone +chisel.tile.marblePillar.9.desc=Plain Marble Pillar with Greek Capstone +chisel.tile.marblePillar.10.desc=Plain Marble Pillar +chisel.tile.marblePillar.11.desc=Wide Marble Pillar with Ornate Capstone +chisel.tile.marblePillar.12.desc=Wide Marble Pillar with Greek Capstone +chisel.tile.marblePillar.13.desc=Wide Marble Pillar with Plain Capstone +chisel.tile.marblePillar.14.desc=Carved Pillar Capstone +chisel.tile.marblePillar.15.desc=Ornamental Pillar Capstone + +#Marble Slabs (old) +tile.marble_pillar_slab.name=Marble Pillar Slab +chisel.tile.marblePillarSlabOld.0.desc=Marble Pillar Slab +chisel.tile.marblePillarSlabOld.1.desc=Marble Pllar Capstone Slab +chisel.tile.marblePillarSlabOld.2.desc=Marble Pillar Base Slab +chisel.tile.marblePillarSlabOld.3.desc=Small Marble Pillar Slab +chisel.tile.marblePillarSlabOld.4.desc=Carved Marble Pillar Slab +chisel.tile.marblePillarSlabOld.5.desc=Ornamental Marble Pillar Slab +chisel.tile.marblePillarSlabOld.6.desc=Greek Marble Pillar Slab +chisel.tile.marblePillarSlabOld.7.desc=Plain Marble Pillar Slab +chisel.tile.marblePillarSlabOld.8.desc=Greek Marble Pillar capstone Slab +chisel.tile.marblePillarSlabOld.9.desc=Plain Marble Pillar capstone Slab +chisel.tile.marblePillarSlabOld.10.desc=Greek Marble Pillar Base Slab +chisel.tile.marblePillarSlabOld.11.desc=Plain Marble Pillar Base Slab +chisel.tile.marblePillarSlabOld.12.desc=Greek Marble Pillar ornate capstone Slab +chisel.tile.marblePillarSlabOld.13.desc=Plain Marble Pillar ornate capstone Slab +chisel.tile.marblePillarSlabOld.14.desc=Greek Marble Pillar ornate Base Slab +chisel.tile.marblePillarSlabOld.15.desc=Plain Marble Pillar ornate Base Slab + +#Marble Slabs (current) +chisel.tile.marblePillarSlab.0.desc=Marble Pillar Slab +chisel.tile.marblePillarSlab.1.desc=Original Marble Pillar Slab +chisel.tile.marblePillarSlab.2.desc=Simplistic Marble Pillar Slab +chisel.tile.marblePillarSlab.3.desc=Convex Marble Pillar Slab +chisel.tile.marblePillarSlab.4.desc=Rough Marble Pillar Slab +chisel.tile.marblePillarSlab.5.desc=Greek Marble Pillar Slab with Ornate Capstone +chisel.tile.marblePillarSlab.6.desc=Greek Marble Pillar Slab +chisel.tile.marblePillarSlab.7.desc=Greek Marble Pillar Slab with Plain Capstone +chisel.tile.marblePillarSlab.8.desc=Plain Marble Pillar Slab with Ornate Capstone +chisel.tile.marblePillarSlab.9.desc=Plain Marble Pillar Slab with Greek Capstone +chisel.tile.marblePillarSlab.10.desc=Plain Marble Pillar Slab +chisel.tile.marblePillarSlab.11.desc=Wide Marble Pillar Slab with Ornate Capstone +chisel.tile.marblePillarSlab.12.desc=Wide Marble Pillar Slab with Greek Capstone +chisel.tile.marblePillarSlab.13.desc=Wide Marble Pillar Slab with Plain Capstone +chisel.tile.marblePillarSlab.14.desc=Carved Pillar Capstone Slab +chisel.tile.marblePillarSlab.15.desc=Ornamental Pillar Capstone Slab + +#Marble Stairs +#The same name goes here 8 different times since stairs take up 8 block positions. +#Sorry! It was the only way! +tile.marble_stairs.0.name=Marble Stairs +tile.marble_stairs.1.name=Marble Stairs +tile.marble_stairs.2.name=Marble Stairs +tile.marble_stairs.3.name=Marble Stairs +tile.marble_stairs.4.name=Marble Stairs +tile.marble_stairs.5.name=Marble Stairs +tile.marble_stairs.6.name=Marble Stairs +tile.marble_stairs.7.name=Marble Stairs + +#These are bugged.... so sad :,( +chisel.tile.marbleStairs.0.desc=Raw Marble Stairs +chisel.tile.marbleStairs.1.desc=Marble Brick Stairs +chisel.tile.marbleStairs.2.desc=Classic Marble Panel Stairs +chisel.tile.marbleStairs.3.desc=Ornate Marble Panel Stairs +chisel.tile.marbleStairs.4.desc=Marble Panel Stairs +chisel.tile.marbleStairs.5.desc=Marble Block Stairs +chisel.tile.marbleStairs.6.desc=Dark Creeper Marble Stairs +chisel.tile.marbleStairs.7.desc=Light Creeper Marble Stairs +chisel.tile.marbleStairs.8.desc=Carved Marble Stairs +chisel.tile.marbleStairs.9.desc=Radial Carved Marble Stairs +chisel.tile.marbleStairs.10.desc=Marble Stairs with Dent +chisel.tile.marbleStairs.11.desc=Marble Stairs with Large Dent +chisel.tile.marbleStairs.12.desc=Marble Tiled Stairs +chisel.tile.marbleStairs.13.desc=Arranged Marble Tiled Stairs +chisel.tile.marbleStairs.14.desc=Fancy Marble Tiled Stairs +chisel.tile.marbleStairs.15.desc=Marble Block Stairs + +#Limestone +tile.limestone.name=Limestone +chisel.tile.limestone.0.desc=Limestone +chisel.tile.limestone.1.desc=Small Limestone Tiles +chisel.tile.limestone.2.desc=French Limestone Tiles +chisel.tile.limestone.3.desc=French Limestone Tiles +chisel.tile.limestone.4.desc=Creeper Limestone Tiles +chisel.tile.limestone.5.desc=Small Limestone Bricks +chisel.tile.limestone.6.desc=Damaged Limestone Tiles +chisel.tile.limestone.7.desc=Smooth Limestone +chisel.tile.limestone.8.desc=Limestone with Ornate Panel +chisel.tile.limestone.9.desc=Limestone with Ornate Panel +chisel.tile.limestone.10.desc=Limestone with Creeper Panel +chisel.tile.limestone.11.desc=Limestone with Dent +chisel.tile.limestone.12.desc=Limestone with Panel +chisel.tile.limestone.13.desc=Large Limestone Tiles +chisel.tile.limestone.14.desc=Limestone with Light Panel +chisel.tile.limestone.15.desc=Limestone with Dark Panel + +#Limestone Slabs +tile.limestone_slab.name=Limestone Slab +chisel.tile.limestoneSlab.0.desc=Limestone Slab +chisel.tile.limestoneSlab.1.desc=Small Limestone Tiled Slab +chisel.tile.limestoneSlab.2.desc=French Limestone Tiled Slab +chisel.tile.limestoneSlab.3.desc=French Limestone Tiled Slab +chisel.tile.limestoneSlab.4.desc=Creeper Limestone Tiled Slab +chisel.tile.limestoneSlab.5.desc=Small Limestone Bricks Slab +chisel.tile.limestoneSlab.6.desc=Damaged Limestone Tiled Slab +chisel.tile.limestoneSlab.7.desc=Smooth Limestone Slab +chisel.tile.limestoneSlab.8.desc=Limestone Slab with Ornate Panel +chisel.tile.limestoneSlab.9.desc=Limestone Slab with Ornate Panel +chisel.tile.limestoneSlab.10.desc=Limestone Slab with Creeper Panel +chisel.tile.limestoneSlab.11.desc=Limestone Slab with Dent +chisel.tile.limestoneSlab.12.desc=Limestone Slab with Panel +chisel.tile.limestoneSlab.13.desc=Large Limestone Tiles Slab +chisel.tile.limestoneSlab.14.desc=Limestone Slab with Light Panel +chisel.tile.limestoneSlab.15.desc=Limestone Slab with Dark Panel + +#Limestone Stairs +#The same name goes here 8 different times since stairs take up 8 block positions. +#Sorry! It was the only way! +tile.limestone_stairs.0.name=Limestone Stairs +tile.limestone_stairs.1.name=Limestone Stairs +tile.limestone_stairs.2.name=Limestone Stairs +tile.limestone_stairs.3.name=Limestone Stairs +tile.limestone_stairs.4.name=Limestone Stairs +tile.limestone_stairs.5.name=Limestone Stairs +tile.limestone_stairs.6.name=Limestone Stairs +tile.limestone_stairs.7.name=Limestone Stairs + +#These are bugged.... so sad :,( +chisel.tile.limestoneStairs.0.desc=Limestone Stairs +chisel.tile.limestoneStairs.1.desc=Small Limestone Tiled Stairs +chisel.tile.limestoneStairs.2.desc=French Limestone Tiled Stairs +chisel.tile.limestoneStairs.3.desc=French Limestone Tiled Stairs +chisel.tile.limestoneStairs.4.desc=Creeper Limestone Tiled Stairs +chisel.tile.limestoneStairs.5.desc=Small Limestone Bricks Stairs +chisel.tile.limestoneStairs.6.desc=Damaged Limestone Tiled Stairs +chisel.tile.limestoneStairs.7.desc=Smooth Limestone Stairs +chisel.tile.limestoneStairs.8.desc=Limestone Stairs with Ornate Panel +chisel.tile.limestoneStairs.9.desc=Limestone Stairs with Ornate Panel +chisel.tile.limestoneStairs.10.desc=Limestone Stairs with Creeper Panel +chisel.tile.limestoneStairs.11.desc=Limestone Stairs with Dent +chisel.tile.limestoneStairs.12.desc=Limestone Stairs with Panel +chisel.tile.limestoneStairs.13.desc=Large Limestone Tiled Stairs +chisel.tile.limestoneStairs.14.desc=Limestone Stairs with Light Panel +chisel.tile.limestoneStairs.15.desc=Limestone Stairs with Dark Panel + +#Factory Blocks +tile.factoryblock.name=Factory Block +chisel.tile.blockFactory.0.desc=Rusty Metal Plate with Dotted Pattern +chisel.tile.blockFactory.1.desc=Rusty Metal Plate +chisel.tile.blockFactory.2.desc=Very Rusty Metal Plate +chisel.tile.blockFactory.3.desc=A Metal Plate with Little Rust +chisel.tile.blockFactory.4.desc=Wireframe +chisel.tile.blockFactory.5.desc=Wireframe in a Shade of Purple +chisel.tile.blockFactory.6.desc=Yellow-Black Hazard Block +chisel.tile.blockFactory.7.desc=Orange-White Hazard Block +chisel.tile.blockFactory.8.desc=Fancy Circuit Block +chisel.tile.blockFactory.9.desc=Fancy Metal Box +chisel.tile.blockFactory.10.desc=Fancy Circuit Block with Gold Plating +chisel.tile.blockFactory.11.desc=Rusty Purple Block with Gold Plating +chisel.tile.blockFactory.12.desc=Shiny Metal Construction Block +chisel.tile.blockFactory.13.desc=Weared Metal Wall with Openings for Ventilation +chisel.tile.blockFactory.14.desc=Rusty Metal Plates +chisel.tile.blockFactory.15.desc=Weared Metal Column + +#Diamond blocks +tile.diamond_block.name=Diamond Block +chisel.tile.diamond.1.desc=Embossed Diamond Block +chisel.tile.diamond.2.desc=Diamond Block with Panel +chisel.tile.diamond.3.desc=Diamond Cells +chisel.tile.diamond.4.desc=Diamonds in Purple Obsidian +chisel.tile.diamond.5.desc=Diamonds in Obsidian +chisel.tile.diamond.6.desc=Simple Diamond Block +chisel.tile.diamond.7.desc=Bismuth +chisel.tile.diamond.8.desc=Crushed Diamond +chisel.tile.diamond.9.desc=Small Diamond Blocks +chisel.tile.diamond.10.desc=Small Ornate Diamond Blocks +chisel.tile.diamond.11.desc=Zelda Diamond Block +chisel.tile.diamond.12.desc=Diamond Block with Ornate Layer + +#Snakestone +tile.snakestoneSand.name=Sand Snakestone +tile.snakestoneStone.name=Stone Snakestone +tile.obsidianSnakestone.name=Obsidian Snakestone + +#Glass blocks +tile.glass.name=Glass +chisel.tile.glass.1.desc=Bubble Glass +chisel.tile.glass.2.desc=Chinese Glass +chisel.tile.glass.3.desc=Japanese(?) Glass +chisel.tile.glass.4.desc=Dungeon Glass +chisel.tile.glass.5.desc=Light Glass +chisel.tile.glass.6.desc=Borderless Glass +chisel.tile.glass.7.desc=Ornate Steel Glass +chisel.tile.glass.8.desc=Screen +chisel.tile.glass.9.desc=Shale Glass +chisel.tile.glass.10.desc=Steel Frame Glass +chisel.tile.glass.11.desc=Stone Frame Glass +chisel.tile.glass.12.desc=Streak Glass +chisel.tile.glass.13.desc=Thick Grid Glass +chisel.tile.glass.14.desc=Thin Grid Glass +chisel.tile.glass.15.desc=Modern Iron Fence + +#Sandstone +tile.sandstone.name=Sandstone +chisel.tile.sandstone.3.desc=Faded Sandstone +chisel.tile.sandstone.4.desc=Sandstone Pillar +chisel.tile.sandstone.5.desc=Sandstone Pillar Capstone +chisel.tile.sandstone.6.desc=Small Sandstone Pillar +chisel.tile.sandstone.7.desc=Sandstone Pillar Base +chisel.tile.sandstone.8.desc=Smooth & Flat Sandstone +chisel.tile.sandstone.9.desc=Smooth Sandstone Pillar Capstone +chisel.tile.sandstone.10.desc=Small Smooth Sandstone Pillar +chisel.tile.sandstone.11.desc=Smooth Sandstone Pillar Base +chisel.tile.sandstone.12.desc=Sandstone Block +chisel.tile.sandstone.13.desc=Small Sandstone Blocks +chisel.tile.sandstone.14.desc=Sandstone Mosaic +chisel.tile.sandstone.15.desc=Stacked Sandstone Tiles + +#Sandstone scribbles +tile.sandstone_scribbles.name=Sandstone Scribbles +chisel.tile.sandstoneScribbles.desc=Sandstone scribbles + +#Concrete +tile.concrete.name=Concrete +chisel.tile.blockConcrete.0.desc=Concrete +chisel.tile.blockConcrete.1.desc=Concrete Block +chisel.tile.blockConcrete.2.desc=Concrete Double Slab +chisel.tile.blockConcrete.3.desc=Small Concrete Blocks +chisel.tile.blockConcrete.4.desc=Weathered Concrete +chisel.tile.blockConcrete.5.desc=Weathered Concrete Block +chisel.tile.blockConcrete.6.desc=Weathered Concrete Double Slab +chisel.tile.blockConcrete.7.desc=Small Weathered Blocks +chisel.tile.blockConcrete.8.desc=Partly Weathered Concrete +chisel.tile.blockConcrete.9.desc=Partly Weathered Concrete Block +chisel.tile.blockConcrete.10.desc=Asphalt + +#Road Line +tile.roadLine.name=Road Lines + +#Iron Blocks +tile.iron_block.name=Iron Block +chisel.tile.iron.1.desc=Large Iron Ingots +chisel.tile.iron.2.desc=Small Iron Ingots +chisel.tile.iron.3.desc=Iron Gears +chisel.tile.iron.4.desc=Iron Bricks +chisel.tile.iron.5.desc=Iron Plates +chisel.tile.iron.6.desc=Iron Plates with Rivets +chisel.tile.iron.7.desc=Iron Coin Stack Heads-up +chisel.tile.iron.8.desc=Iron Coin Stack Heads-down +chisel.tile.iron.9.desc=Dark Iron Crate +chisel.tile.iron.10.desc=Light Iron Crate +chisel.tile.iron.11.desc=Iron Block with Moon Decoration +chisel.tile.iron.12.desc=Iron Moon in Purple Obsidian +chisel.tile.iron.13.desc=Iron Moon in Obsidian +chisel.tile.iron.14.desc=Iron Vents +chisel.tile.iron.15.desc=Simple Iron Block + +#Gold Blocks +tile.gold_block.name=Gold Block +chisel.tile.gold.1.desc=Large Golden Ingots +chisel.tile.gold.2.desc=Small Golden Ingots +chisel.tile.gold.3.desc=Golden Bricks +chisel.tile.gold.4.desc=Gold Cart +chisel.tile.gold.5.desc=Golden Coin Stack Heads-up +chisel.tile.gold.6.desc=Golden Coin Stack Heads-down +chisel.tile.gold.7.desc=Dark Gold Crate +chisel.tile.gold.8.desc=Light Gold Crate +chisel.tile.gold.9.desc=Golden Plates +chisel.tile.gold.10.desc=Gold Plates with Rivets +chisel.tile.gold.11.desc=Gold Block with Star Decoration +chisel.tile.gold.12.desc=Golden Star in Purple Obsidian +chisel.tile.gold.13.desc=Golden Star in Obsidian +chisel.tile.gold.14.desc=Simple Gold Block + +#Glowstone +tile.glowstone.name=Glowstone +chisel.tile.lightstone.1.desc=Cobble Glowstone Block +chisel.tile.lightstone.2.desc=Corroded Glowstone Blocks +chisel.tile.lightstone.3.desc=Glowstone Blocks with Glass +chisel.tile.lightstone.4.desc=Neon Glowstone +chisel.tile.lightstone.5.desc=Ornate Glowstone Blocks +chisel.tile.lightstone.6.desc=Rocky Glowstone +chisel.tile.lightstone.7.desc=Shale-Shaped Glowstone +chisel.tile.lightstone.8.desc=Glowstone Tiles +chisel.tile.lightstone.9.desc=Fancy Glowstone Lantern +chisel.tile.lightstone.10.desc=Crumbling Glowstone Block +chisel.tile.lightstone.11.desc=Organic Glowstone Growth Block +chisel.tile.lightstone.12.desc=Glowstone Layers +chisel.tile.lightstone.13.desc=Corroded Glowstone Tiles +chisel.tile.lightstone.14.desc=Glowstone Bismuth +chisel.tile.lightstone.15.desc=Glowstone Bismuth Panel + +#Lapis blocks +tile.lapis_block.name=Lapis Block +chisel.tile.lapis.1.desc=Chunky Lapis Block +chisel.tile.lapis.2.desc=Dark Lapis Block +chisel.tile.lapis.3.desc=Zelda Lapis Block +chisel.tile.lapis.4.desc=Ornate Lapis Block +chisel.tile.lapis.5.desc=Lapis Tile +chisel.tile.lapis.6.desc=Lapis Panel +chisel.tile.lapis.7.desc=Smooth Lapis +chisel.tile.lapis.8.desc=Lapis with Ornate Layer + +#Emerald Blocks +tile.emerald_block.name=Emerald Block +chisel.tile.emerald.1.desc=Emerald Panel +chisel.tile.emerald.2.desc=Classic emerald Panel +chisel.tile.emerald.3.desc=Smooth Emerald +chisel.tile.emerald.4.desc=Emerald Chunk +chisel.tile.emerald.5.desc=Emerald with Ornate Layer +chisel.tile.emerald.6.desc=Zelda Emerald Block +chisel.tile.emerald.7.desc=Emerald Cell +chisel.tile.emerald.8.desc=Emerald Bismuth +chisel.tile.emerald.9.desc=Small Emerald Blocks +chisel.tile.emerald.10.desc=Small Ornate Emerald Blocks +chisel.tile.emerald.11.desc=Ornate Emerald Block + +#Nether Brick +tile.nether_brick.name=Nether Brick +chisel.tile.netherBrick.1.desc=Blue Nether Brick +chisel.tile.netherBrick.2.desc=Spattered Nether Brick +chisel.tile.netherBrick.3.desc=Nether Brick made of Guts +chisel.tile.netherBrick.4.desc=Dark Nether Brick made of Guts +chisel.tile.netherBrick.5.desc=Small Nether Brick made of Guts +chisel.tile.netherBrick.6.desc=Blue Nether Brick with Lava +chisel.tile.netherBrick.7.desc=Brown Nether Brick +chisel.tile.netherBrick.8.desc=Obsidian Nether Brick +chisel.tile.netherBrick.9.desc=Stone Nether Brick +chisel.tile.netherBrick.10.desc=Nether Brick made of Meat +chisel.tile.netherBrick.11.desc=Red Nether Brick made of Meat +chisel.tile.netherBrick.12.desc=Small Nether Brick made of Meat +chisel.tile.netherBrick.13.desc=Small Red Nether Brick made of Meat +chisel.tile.netherBrick.14.desc=Red Nether Brick +chisel.tile.netherBrick.15.desc=Small Red Nether Brick + +#Netherrack +tile.netherrack.name=Netherrack +chisel.tile.hellrock.1.desc=Nethergravel with Blood +chisel.tile.hellrock.2.desc=Netherrack with Blood +chisel.tile.hellrock.3.desc=Darker Netherrack with Blood +chisel.tile.hellrock.4.desc=Blue Netherrack +chisel.tile.hellrock.5.desc=Shale Blue Netherrack +chisel.tile.hellrock.6.desc=Classic Netherrack +chisel.tile.hellrock.7.desc=Spattered Netherrack +chisel.tile.hellrock.8.desc=Netherrack made of Guts +chisel.tile.hellrock.9.desc=Dark Netherrack made of Guts +chisel.tile.hellrock.10.desc=Netherrack made of Meat +chisel.tile.hellrock.11.desc=Red Netherrack made of Meat +chisel.tile.hellrock.12.desc=Netherrack made of Smaller Meat Chunks +chisel.tile.hellrock.13.desc=Dark Red Netherrack +chisel.tile.hellrock.14.desc=Netherrack with Flowing Lava + +#Mossy Stone +tile.mossy_cobblestone.name=Mossy Cobblestone +chisel.tile.stoneMoss.1.desc=Aligned Mossy Cobblestone Bricks +chisel.tile.stoneMoss.2.desc=Detailed Mossy Cobblestone Bricks +chisel.tile.stoneMoss.3.desc=Small Mossy Cobblestone Bricks +chisel.tile.stoneMoss.4.desc=Large Mossy Cobblestone Tiles +chisel.tile.stoneMoss.5.desc=Small Mossy Cobblestone Tiles +chisel.tile.stoneMoss.6.desc=French Mossy Cobblestone Tiles +chisel.tile.stoneMoss.7.desc=French Mossy Cobblestone Tiles +chisel.tile.stoneMoss.8.desc=Creeper Mossy Cobblestone Tiles +chisel.tile.stoneMoss.9.desc=Damaged Mossy Cobblestone Tiles +chisel.tile.stoneMoss.10.desc=Huge Mossy Cobblestone Tiles +chisel.tile.stoneMoss.11.desc=Mossy Cobblestone with Creeper Panel +chisel.tile.stoneMoss.12.desc=Mossy Cobblestone with Dent +chisel.tile.stoneMoss.13.desc=Mossy Cobblestone with Pane +chisel.tile.stoneMoss.14.desc=Mossy Cobblestone with Light Panel +chisel.tile.stoneMoss.15.desc=Mossy Cobblestone with Dark Panel + +#Stone Bricks +tile.stonebrick.name=Stone Bricks +chisel.tile.stoneBrick.4.desc=Small Stone Bricks +chisel.tile.stoneBrick.5.desc=Wide Stone Bricks +chisel.tile.stoneBrick.6.desc=Small Disordered Stone Bricks +chisel.tile.stoneBrick.7.desc=Disordered Stone Bricks +chisel.tile.stoneBrick.8.desc=Disordered Stone Panels +chisel.tile.stoneBrick.9.desc=Stone Bricks in a Fancy Arrangement +chisel.tile.stoneBrick.10.desc=Ornate Stone Brick tiles +chisel.tile.stoneBrick.11.desc=Large Ornate Stone Brick Tiles +chisel.tile.stoneBrick.12.desc=Stone Panel +chisel.tile.stoneBrick.13.desc=Sunken Stone Panel +chisel.tile.stoneBrick.14.desc=Ornate Stone Panel +chisel.tile.stoneBrick.15.desc=Poison Stone Brick + +#Dirt +tile.dirt.name=Dirt +chisel.tile.blockDirt.0.desc=Dirt Bricks in Disarray +chisel.tile.blockDirt.1.desc=Dirt Bricks Imitating Nether Brick Design +chisel.tile.blockDirt.2.desc=Dirt Bricks +chisel.tile.blockDirt.3.desc=Cobble-dirt +chisel.tile.blockDirt.4.desc=Reinforced Cobble-dirt +chisel.tile.blockDirt.5.desc=Reinforced Dirt +chisel.tile.blockDirt.6.desc=Happy Dirt +chisel.tile.blockDirt.7.desc=Large Dirt Bricks +chisel.tile.blockDirt.8.desc=Large Dirt Bricks on top of Dirt +chisel.tile.blockDirt.9.desc=Horizontal Dirt +chisel.tile.blockDirt.10.desc=Vertical Dirt +chisel.tile.blockDirt.11.desc=Dirt Layers +chisel.tile.blockDirt.12.desc=Crumbling Dirt + +#Ice +tile.ice.name=Ice +chisel.tile.ice.1.desc=Rough Ice Block +chisel.tile.ice.2.desc=Cobble-ice +chisel.tile.ice.3.desc=Large Rough Ice Bricks +chisel.tile.ice.4.desc=Large Ice Bricks +chisel.tile.ice.5.desc=Small Ice Bricks +chisel.tile.ice.6.desc=Fancy Glass Wall +chisel.tile.ice.7.desc=Large Ice Tiles +chisel.tile.ice.8.desc=Fancy Ice Tiles +chisel.tile.ice.9.desc=Sunken Ice Tiles +chisel.tile.ice.10.desc=Disordered Ice Tiles +chisel.tile.ice.11.desc=Ice Panel +chisel.tile.ice.12.desc=Ice Double Slab +chisel.tile.ice.13.desc=Ice Zelda Block +chisel.tile.ice.14.desc=Ice Bismuth Block +chisel.tile.ice.15.desc=Ice Poison Block + +#Ice Pillars +tile.ice_pillar.name=Ice Pillar +chisel.tile.icePillar.0.desc=Ice Pillar +chisel.tile.icePillar.1.desc=Ice Pillar Capstone +chisel.tile.icePillar.2.desc=Ice Pillar Base +chisel.tile.icePillar.3.desc=Small Ice Pillar +chisel.tile.icePillar.4.desc=Carved Ice Pillar +chisel.tile.icePillar.5.desc=Ornamental Ice Pillar +chisel.tile.icePillar.6.desc=Greek Ice Pillar +chisel.tile.icePillar.7.desc=Plain Ice Pillar +chisel.tile.icePillar.8.desc=Greek Ice Pillar Capstone +chisel.tile.icePillar.9.desc=Plain Ice Pillar Capstone +chisel.tile.icePillar.10.desc=Greek Ice Pillar Base +chisel.tile.icePillar.11.desc=Plain Ice Pillar Base +chisel.tile.icePillar.12.desc=Greek Ice Pillar Ornate Capstone +chisel.tile.icePillar.13.desc=Plain Ice Pillar Ornate Capstone +chisel.tile.icePillar.14.desc=Greek Ice Pillar Ornate Base +chisel.tile.icePillar.15.desc=Plain Ice Pillar Ornate Base + +#Ice Stairs +tile.ice_stairs.name=Ice Stairs +tile.ice_stairs.0.name=Ice Stairs +tile.ice_stairs.1.name=Ice Stairs +tile.ice_stairs.2.name=Ice Stairs +tile.ice_stairs.3.name=Ice Stairs +tile.ice_stairs.4.name=Ice Stairs +tile.ice_stairs.5.name=Ice Stairs +tile.ice_stairs.6.name=Ice Stairs +tile.ice_stairs.7.name=Ice Stairs +chisel.tile.iceStairs.0.desc=Ice Stairs +chisel.tile.iceStairs.1.desc=Rough Ice Stairs +chisel.tile.iceStairs.2.desc=Cobble-ice Stairs +chisel.tile.iceStairs.3.desc=Large rough Ice Brick Stairs +chisel.tile.iceStairs.4.desc=Large Ice Brick Stairs +chisel.tile.iceStairs.5.desc=Small Ice Brick Stairs +chisel.tile.iceStairs.6.desc=Fancy Ice Wall Stairs +chisel.tile.iceStairs.7.desc=Large Ice Tile Stairs +chisel.tile.iceStairs.8.desc=Fancy Ice Tile Stairs +chisel.tile.iceStairs.9.desc=Sunken Ice Tile Stairs +chisel.tile.iceStairs.10.desc=Disordered Ice Tile Stairs +chisel.tile.iceStairs.11.desc=Ice Panel Stairs +chisel.tile.iceStairs.12.desc=Ice Double Slab Stairs +chisel.tile.iceStairs.13.desc=Ice Zelda Stairs +chisel.tile.iceStairs.14.desc=Ice Bismuth Stairs +chisel.tile.iceStairs.15.desc=Ice Poison Stairs + +#Obsidian +tile.obsidian.name=Obsidian +chisel.tile.obsidian.1.desc=Large Obsidian Pillar +chisel.tile.obsidian.2.desc=Obsidian Pillar +chisel.tile.obsidian.3.desc=Chiseled Obsidian +chisel.tile.obsidian.4.desc=Shiny Obsidian Panel +chisel.tile.obsidian.5.desc=Obsidian Panel +chisel.tile.obsidian.6.desc=Organic-Looking Obsidian Chunks +chisel.tile.obsidian.7.desc=Organic-Looking Obsidian Growth +chisel.tile.obsidian.8.desc=Obsidian Crystal +chisel.tile.obsidian.9.desc=Obsidian Panel with Map +chisel.tile.obsidian.10.desc=Obsidian Panel with Region Map +chisel.tile.obsidian.11.desc=Bright Obsidian Panel +chisel.tile.obsidian.12.desc=Obsidian Blocks +chisel.tile.obsidian.13.desc=Obsidian Tiles +chisel.tile.obsidian.14.desc=Light Obsidian Blocks with Greek Decor +chisel.tile.obsidian.15.desc=Small Obsidian Blocks inside an Oak Wood Crate + +#Wood +tile.oak_planks.name=Oak Wood +tile.birch_planks.name=Birch Wood +tile.spruce_planks.name=Spruce Wood +tile.jungle_planks.name=Jungle Wood +tile.dark_oak_planks.name=Dark Oak Wood +tile.acacia_planks.name=Acacia Wood + +#Remember to do the descriptions. + +#Iron Fence +tile.iron_bars.name=Iron Bars + +#Glass Panes +tile.glass_pane.name=Glass Pane + +#Redstone block +tile.redstone_block.name=Redstone Block + +#Holystone +tile.holystone.name=Holystone + +#Lavastone +tile.lavastone.name=Lavastone + +#Carpet +tile.carpet_block.name=Carpet + +#Carpet floor +tile.carpet.name=Floor Carpet + +#Bookshelf +tile.bookshelf.name=Bookshelf + +#Tyrian +tile.tyrian.name=Tyrian + +#Temple +tile.templeblock.name=Temple Block + +#Temple Mossy +tile.mossy_templeblock.name=Mossy Temple Block + +#Cloud +tile.cloud.name=Cloud + +#Stained glass T.T +tile.stained_glass_white.name=Stained Glass +tile.stained_glass_orange.name=Stained Glass +tile.stained_glass_magenta.name=Stained Glass +tile.stained_glass_lightBlue.name=Stained Glass +tile.stained_glass_yellow.name=Stained Glass +tile.stained_glass_lime.name=Stained Glass +tile.stained_glass_pink.name=Stained Glass +tile.stained_glass_gray.name=Stained Glass +tile.stained_glass_lightgray.name=Stained Glass +tile.stained_glass_cyan.name=Stained Glass +tile.stained_glass_purple.name=Stained Glass +tile.stained_glass_blue.name=Stained Glass +tile.stained_glass_brown.name=Stained Glass +tile.stained_glass_green.name=Stained Glass +tile.stained_glass_red.name=Stained Glass +tile.stained_glass_black.name=Stained Glass + +#Stained GlassPane T.T +tile.stained_glass_pane_white.name=Stained Glass Pane +tile.stained_glass_pane_orange.name=Stained Glass Pane +tile.stained_glass_pane_magenta.name=Stained Glass Pane +tile.stained_glass_pane_lightBlue.name=Stained Glass Pane +tile.stained_glass_pane_yellow.name=Stained Glass Pane +tile.stained_glass_pane_lime.name=Stained Glass Pane +tile.stained_glass_pane_pink.name=Stained Glass Pane +tile.stained_glass_pane_gray.name=Stained Glass Pane +tile.stained_glass_pane_lightgray.name=Stained Glass Pane +tile.stained_glass_pane_cyan.name=Stained Glass Pane +tile.stained_glass_pane_purple.name=Stained Glass Pane +tile.stained_glass_pane_blue.name=Stained Glass Pane +tile.stained_glass_pane_brown.name=Stained Glass Pane +tile.stained_glass_pane_green.name=Stained Glass Pane +tile.stained_glass_pane_red.name=Stained Glass Pane +tile.stained_glass_pane_black.name=Stained Glass Pane + +#Fantasy block +tile.fantasyblock.name=Fantasy Block + +#Paperwall +tile.paperwall.name=Paperwall +chisel.tile.paperwall.0.desc=Boxed Paperwall +chisel.tile.paperwall.1.desc=Middle Striked Paperwall +chisel.tile.paperwall.2.desc=Crossed Paperwall +chisel.tile.paperwall.3.desc=Six Sectioned Paperwall +chisel.tile.paperwall.4.desc=Vertically Striked Paperwall +chisel.tile.paperwall.5.desc=Horizontally Striked Paperwall +chisel.tile.paperwall.6.desc=Floral Adorned Paperwall +chisel.tile.paperwall.7.desc=Plain Paperwall +chisel.tile.paperwall.8.desc=Door Shaped Paperwall + +#Woolen Clay +tile.woolen_clay.name=Woolen Clay +chisel.tile.woolenClay.0.desc=White Woolen Clay +chisel.tile.woolenClay.1.desc=Orange Woolen Clay +chisel.tile.woolenClay.2.desc=Magenta Woolen Clay +chisel.tile.woolenClay.3.desc=Light Blue Woolen Clay +chisel.tile.woolenClay.4.desc=Yellow Woolen Clay +chisel.tile.woolenClay.5.desc=Lime Woolen Clay +chisel.tile.woolenClay.6.desc=Pink Woolen Clay +chisel.tile.woolenClay.7.desc=Grey Woolen Clay +chisel.tile.woolenClay.8.desc=Light Grey Woolen Clay +chisel.tile.woolenClay.9.desc=Cyan Woolen Clay +chisel.tile.woolenClay.10.desc=Purple Woolen Clay +chisel.tile.woolenClay.11.desc=Blue Woolen Clay +chisel.tile.woolenClay.12.desc=Brown Woolen Clay +chisel.tile.woolenClay.13.desc=Green Woolen Clay +chisel.tile.woolenClay.14.desc=Red Woolen Clay +chisel.tile.woolenClay.15.desc=Black Woolen Clay + +#Laboratory Block +tile.laboratoryblock.name=Laboratory Block +chisel.tile.blockLaboratory.0.desc=Wall Panel +chisel.tile.blockLaboratory.1.desc=Dotted Panel +chisel.tile.blockLaboratory.2.desc=Enameled Wall +chisel.tile.blockLaboratory.3.desc=Enameled Roundel Wall +chisel.tile.blockLaboratory.4.desc=Enameled Wall Vents +chisel.tile.blockLaboratory.5.desc=Large Enameled Tile +chisel.tile.blockLaboratory.6.desc=Small Enameled Tiles +chisel.tile.blockLaboratory.7.desc=Laboratory Floor +chisel.tile.blockLaboratory.8.desc=Checkerboard Floor +chisel.tile.blockLaboratory.9.desc=Clear Panel +chisel.tile.blockLaboratory.10.desc=Fuzzy Panel +chisel.tile.blockLaboratory.11.desc=Large Steel Tile +chisel.tile.blockLaboratory.12.desc=Small Steel Tiles +chisel.tile.blockLaboratory.13.desc=Direction Console (Right) +chisel.tile.blockLaboratory.14.desc=Direction Console (Left) +chisel.tile.blockLaboratory.15.desc=Information Console + +# Creative Tab localizations +itemGroup.tabChisel=Chisel Blocks + +#Container +container.chisel=Chisel +container.chisel.title=Carve blocks +container.chisel.titleShort=Carve diff --git a/src/main/resources/assets/chisel/lang/ko_KR.lang b/src/main/resources/assets/chisel/lang/ko_KR.lang new file mode 100644 index 00000000..d39b8941 --- /dev/null +++ b/src/main/resources/assets/chisel/lang/ko_KR.lang @@ -0,0 +1,722 @@ +# Key localizations + +# Item localizations +item.chisel.name=정 +item.ballMoss.name=이끼 공 +item.cloudBottle.name=구름이 들어있는 유리병 + +# Block localizations +# Have fun! ~zombiepig333 +# ko_KR Lang By Team MMKP Member alvin137,puyo061,clayweb + +#Cobblestone Blocks +tile.cobblestone.name=조약돌 +chisel.tile.cobblestone.0.desc=줄무늬 조약돌 벽돌 +chisel.tile.cobblestone.1.desc=섬세한 조약돌 벽돌 +chisel.tile.cobblestone.2.desc=작은 조약돌 벽돌 +chisel.tile.cobblestone.3.desc=큰 조약돌 타일 +chisel.tile.cobblestone.4.desc=작은 조약돌 타일 +chisel.tile.cobblestone.5.desc=프랑스풍 조약돌 타일 +chisel.tile.cobblestone.6.desc=프랑스풍 조약돌 타일 +chisel.tile.cobblestone.7.desc=크리퍼 문양 조약돌 타일 +chisel.tile.cobblestone.8.desc=깨진 조약돌 타일 +chisel.tile.cobblestone.9.desc=큰 조약돌 타일 +chisel.tile.cobblestone.10.desc=크리퍼 조약돌 패널 +chisel.tile.cobblestone.11.desc=파인 조약돌 +chisel.tile.cobblestone.12.desc=조약돌 패널 +chisel.tile.cobblestone.13.desc=밝은 조약돌 패널 +chisel.tile.cobblestone.14.desc=어두운 조약돌 패널 + +#Sandstone Blocks +tile.sandstone.name=사암 + +#Marble Blocks +tile.marble.name=대리석 +chisel.tile.marble.0.desc=대리석 +chisel.tile.marble.1.desc=대리석 벽돌 +chisel.tile.marble.2.desc=클래식 대리석 패널 +chisel.tile.marble.3.desc=화려한 대리석 패널 +chisel.tile.marble.4.desc=대리석 패널 +chisel.tile.marble.5.desc=대리석 블록 +chisel.tile.marble.6.desc=어두운 크리퍼 대리석 +chisel.tile.marble.7.desc=밝은 크리퍼 대리석 +chisel.tile.marble.8.desc=조각된 대리석 +chisel.tile.marble.9.desc=둥근 조각의 대리석 +chisel.tile.marble.10.desc=파인 대리석 +chisel.tile.marble.11.desc=크게 파인 대리석 +chisel.tile.marble.12.desc=대리석 타일 +chisel.tile.marble.13.desc=Arranged Marble Tiles +chisel.tile.marble.14.desc=화려한 대리석 타일 +chisel.tile.marble.15.desc=대리석 블록 + +#Marble Slabs +tile.marbleSlab.name=대리석 반블럭 +chisel.tile.marbleSlab.0.desc=대리석 반블럭 +chisel.tile.marbleSlab.1.desc=반블럭 대리석 벽돌 +chisel.tile.marbleSlab.2.desc=클래식 대리석 반블럭 패널 +chisel.tile.marbleSlab.3.desc=화려한 대리석 반블럭 패널 +chisel.tile.marbleSlab.4.desc=반블럭 대리석 패널 +chisel.tile.marbleSlab.5.desc=대리석 블록 반블럭 +chisel.tile.marbleSlab.6.desc=어두운 크리퍼 대리석 반블럭 +chisel.tile.marbleSlab.7.desc=밝은 크리퍼 대리석 반블럭 +chisel.tile.marbleSlab.8.desc=조각된 대리석 반블럭 +chisel.tile.marbleSlab.9.desc=Radial Carved Marble Slab +chisel.tile.marbleSlab.10.desc=파인 대리석 반블럭 +chisel.tile.marbleSlab.11.desc=크게 파인 대리석 반블럭 +chisel.tile.marbleSlab.12.desc=대리석 반블럭 타일 +chisel.tile.marbleSlab.13.desc=Arranged Marble Tiled Slab +chisel.tile.marbleSlab.14.desc=화려한 대리석 반블럭 타일 +chisel.tile.marbleSlab.15.desc=대리석 블록 반블럭 + +#Marble Pillars (old) +tile.marblePillar.name=대리석 기둥 +chisel.tile.marblePillarOld.0.desc=대리석 기둥 +chisel.tile.marblePillarOld.1.desc=대리석 기둥 꼭대기 +chisel.tile.marblePillarOld.2.desc=대리석 기둥 베이스 +chisel.tile.marblePillarOld.3.desc=작은 대리석 기둥 +chisel.tile.marblePillarOld.4.desc=조각된 대리석 기둥 +chisel.tile.marblePillarOld.5.desc=장식된 대리석 기둥 +chisel.tile.marblePillarOld.6.desc=그리스풍 대리석 기둥 +chisel.tile.marblePillarOld.7.desc=깔끔한 대리석 기둥 +chisel.tile.marblePillarOld.8.desc=그리스풍 대리석 기둥 꼭대기 +chisel.tile.marblePillarOld.9.desc=깔끔한 대리석 기둥 꼭대기 +chisel.tile.marblePillarOld.10.desc=그리스풍 대리석 기둥 베이스 +chisel.tile.marblePillarOld.11.desc=깔끔한 대리석 기둥 베이스 +chisel.tile.marblePillarOld.12.desc=그리스 장식된 대리석 기둥 꼭대기 +chisel.tile.marblePillarOld.13.desc=깔끔하며 화려한 대리석 기둥 꼭대기 +chisel.tile.marblePillarOld.14.desc=그리스풍 장식된 대리석 기둥 베이스 +chisel.tile.marblePillarOld.15.desc=깔끔하며 화려한 대리석 기둥 베이스 + +#Marble Pillars (current) +tile.marblePillar.0.desc=대리석 기둥 +chisel.tile.marblePillar.1.desc=기본 대리석 기둥 +chisel.tile.marblePillar.2.desc=단순한 대리석 기둥 +chisel.tile.marblePillar.3.desc=볼록한 대리서 기둥 +chisel.tile.marblePillar.4.desc=울퉁불퉁한 대리석 기둥 +chisel.tile.marblePillar.5.desc=그리스풍인 대리석 기둥과 장식된 대리석 기둥 꼭대기 +chisel.tile.marblePillar.6.desc=그리스풍 대리석 기둥 +chisel.tile.marblePillar.7.desc=그리스풍인 대리석 기둥과 깔끔한 대리석 기둥 꼭대기 +chisel.tile.marblePillar.8.desc=깔끔한 대리석 기둥과 화려한 대리석 기둥 꼭대기 +chisel.tile.marblePillar.9.desc=깔끔한 대러석 기둥과 그리스풍이 나는 대리석 기둥 꼭대기 +chisel.tile.marblePillar.10.desc=깔끔한 대리석 기둥 +chisel.tile.marblePillar.11.desc=넓은 대리석 기둥과 화려한 대리석 기둥 꼭대기 +chisel.tile.marblePillar.12.desc=넓은 대리석 기둥과 그리스풍이 나는 대리석 기둥 꼭대기 +chisel.tile.marblePillar.13.desc=넓은 대리석 기둥과 깔끔한 대리석 기둥 꼭대기 +chisel.tile.marblePillar.14.desc=조각된 기둥 꼭대기 +chisel.tile.marblePillar.15.desc=화려한 기둥 꼭대기 + +#Marble Slabs (old) +tile.marblePillarSlab.name=Marble Pillar Slab +chisel.tile.marblePillarSlabOld.0.desc=Marble Pillar Slab +chisel.tile.marblePillarSlabOld.1.desc=Marble Pllar Capstone Slab +chisel.tile.marblePillarSlabOld.2.desc=Marble Pillar Base Slab +chisel.tile.marblePillarSlabOld.3.desc=Small Marble Pillar Slab +chisel.tile.marblePillarSlabOld.4.desc=Carved Marble Pillar Slab +chisel.tile.marblePillarSlabOld.5.desc=Ornamental Marble Pillar Slab +chisel.tile.marblePillarSlabOld.6.desc=Greek Marble Pillar Slab +chisel.tile.marblePillarSlabOld.7.desc=Plain Marble Pillar Slab +chisel.tile.marblePillarSlabOld.8.desc=Greek Marble Pillar capstone Slab +chisel.tile.marblePillarSlabOld.9.desc=Plain Marble Pillar capstone Slab +chisel.tile.marblePillarSlabOld.10.desc=Greek Marble Pillar Base Slab +chisel.tile.marblePillarSlabOld.11.desc=Plain Marble Pillar Base Slab +chisel.tile.marblePillarSlabOld.12.desc=Greek Marble Pillar ornate capstone Slab +chisel.tile.marblePillarSlabOld.13.desc=Plain Marble Pillar ornate capstone Slab +chisel.tile.marblePillarSlabOld.14.desc=Greek Marble Pillar ornate Base Slab +chisel.tile.marblePillarSlabOld.15.desc=Plain Marble Pillar ornate Base Slab + +#Marble Slabs (current) +chisel.tile.marblePillarSlab.0.desc=대리석 기둥 반블럭 +chisel.tile.marblePillarSlab.1.desc=화려한 대리석 기둥 반블럭 +chisel.tile.marblePillarSlab.2.desc=단순한 대리석 기둥 반블럭 +chisel.tile.marblePillarSlab.3.desc=볼록한 대리석 기둥 반블럭 +chisel.tile.marblePillarSlab.4.desc=울퉁불퉁한 대리석 기둥 반블럭 +chisel.tile.marblePillarSlab.5.desc=그리스풍 대리석 기둥 반블럭과 화려한 꼭대기 +chisel.tile.marblePillarSlab.6.desc=그리스풍 대리석 기둥 반블럭 +chisel.tile.marblePillarSlab.7.desc=그리스풍 대리석 기둥 반블럭과 깔끔한 꼭대기 +chisel.tile.marblePillarSlab.8.desc=깔끔한 대리석 기둥 반블럭과 화려한 꼭대기 +chisel.tile.marblePillarSlab.9.desc=깔끔한 대리석 기둥 반블럭과 그리스풍 꼭대기 +chisel.tile.marblePillarSlab.10.desc=깔끔한 대리석 기둥 반블럭 +chisel.tile.marblePillarSlab.11.desc=넓은 대리석 기둥 반블럭과 화려한 꼭대기 +chisel.tile.marblePillarSlab.12.desc=넓은 대리석 기둥 반블럭과 그리스풍 꼭대기 +chisel.tile.marblePillarSlab.13.desc=넓은 대리석 기둥 반블럭과 깔끔한 꼭대기 +chisel.tile.marblePillarSlab.14.desc=조각된 대리석 기둥 반블럭 +chisel.tile.marblePillarSlab.15.desc=화려한 꼭대기 반블럭 + +#Marble Stairs +#The same name goes here 8 different times since stairs take up 8 block positions. +#Sorry! It was the only way! +tile.marbleStairs.0.name=대리석 계단 +tile.marbleStairs.1.name=대리석 계단 +tile.marbleStairs.2.name=대리석 계단 +tile.marbleStairs.3.name=대리석 계단 +tile.marbleStairs.4.name=대리석 계단 +tile.marbleStairs.5.name=대리석 계단 +tile.marbleStairs.6.name=대리석 계단 +tile.marbleStairs.7.name=대리석 계단 + +#These are bugged.... so sad :,( +chisel.tile.marbleStairs.0.desc=대리석 계단 +chisel.tile.marbleStairs.1.desc=대리석 벽돌 계단 +chisel.tile.marbleStairs.2.desc=클래식 대리석 패널 계단 +chisel.tile.marbleStairs.3.desc=화려한 대리석 패널 계단 +chisel.tile.marbleStairs.4.desc=대리석 패널 계단 +chisel.tile.marbleStairs.5.desc=대리석 블록 계단 +chisel.tile.marbleStairs.6.desc=어두운 크리퍼 문양 대리석 계단 +chisel.tile.marbleStairs.7.desc=밝은 크리퍼 문양 대리석 계단 +chisel.tile.marbleStairs.8.desc=조각된 대리석 계단 +chisel.tile.marbleStairs.9.desc=반지름 조각된 대리석 계단 +chisel.tile.marbleStairs.10.desc=움푹 들어간 대리석 계단 +chisel.tile.marbleStairs.11.desc=크게 움푹 들어간 대리석 계단 +chisel.tile.marbleStairs.12.desc=대리석 타일 계단 +chisel.tile.marbleStairs.13.desc=가지런한 대리석 타일 계단 +chisel.tile.marbleStairs.14.desc=화려한 대리석 타일 계단 +chisel.tile.marbleStairs.15.desc=대리석 블록 계단 + +#Limestone +tile.limestone.name=석회암 +chisel.tile.limestone.0.desc=석회암 +chisel.tile.limestone.1.desc=작은 석회암 타일 +chisel.tile.limestone.2.desc=프랑스풍 석회암 타일 +chisel.tile.limestone.3.desc=프랑스풍 석회암 타일 +chisel.tile.limestone.4.desc=크리퍼 문양의 석회암 타일 +chisel.tile.limestone.5.desc=작은 석회암 벽돌 +chisel.tile.limestone.6.desc=금이 간 석회암 타일 +chisel.tile.limestone.7.desc=부드러운 석회암 +chisel.tile.limestone.8.desc=화려한 패널의 석회암 +chisel.tile.limestone.9.desc=화려한 패널의 석회암 +chisel.tile.limestone.10.desc=크리퍼 문양 패널의 석회암 +chisel.tile.limestone.11.desc=파인 석회암 +chisel.tile.limestone.12.desc=패널이 있는 석회암 +chisel.tile.limestone.13.desc=큰 석회암 타일 +chisel.tile.limestone.14.desc=밝은 석회암 타일 +chisel.tile.limestone.15.desc=어두운 석회암 타일 + +#Limestone Slabs +tile.limestoneSlab.name=석회암 반블럭 +chisel.tile.limestoneSlab.0.desc=석회암 반블럭 +chisel.tile.limestoneSlab.1.desc=작은 석회암 타일 반블럭 +chisel.tile.limestoneSlab.2.desc=프랑스풍 석회암 타일 반블럭 +chisel.tile.limestoneSlab.3.desc=프랑스풍 석회암 타일 반블럭 +chisel.tile.limestoneSlab.4.desc=크리퍼 문양 석회암 타일 반블럭 +chisel.tile.limestoneSlab.5.desc=작은 석회암 벽돌 반블럭 +chisel.tile.limestoneSlab.6.desc=깨진 석회암 타일 반블럭 +chisel.tile.limestoneSlab.7.desc=부드러운 석회암 반블럭 +chisel.tile.limestoneSlab.8.desc=화려한 패널의 석회암 반블럭 +chisel.tile.limestoneSlab.9.desc=화려한 패널의 석회암 반블럭 +chisel.tile.limestoneSlab.10.desc=크리퍼 문양 패널의 석회암 반블럭 +chisel.tile.limestoneSlab.11.desc=파인 석회암 반블럭 +chisel.tile.limestoneSlab.12.desc=패널이 있는 석회암 +chisel.tile.limestoneSlab.13.desc=큰 석회암 타일 반블럭 +chisel.tile.limestoneSlab.14.desc=밝은 석회암 타일 반블럭 +chisel.tile.limestoneSlab.15.desc=어두운 석회암 타일 반블럭 +#Limestone Stairs +#The same name goes here 8 different times since stairs take up 8 block positions. +#Sorry! It was the only way! +tile.limestoneStairs.0.name=석회암 계단 +tile.limestoneStairs.1.name=석회암 계단 +tile.limestoneStairs.2.name=석회암 계단 +tile.limestoneStairs.3.name=석회암 계단 +tile.limestoneStairs.4.name=석회암 계단 +tile.limestoneStairs.5.name=석회암 계단 +tile.limestoneStairs.6.name=석회암 계단 +tile.limestoneStairs.7.name=석회암 계단 + +#These are bugged.... so sad :,( +chisel.tile.limestoneStairs.0.desc=석회암 계단 +chisel.tile.limestoneStairs.1.desc=작은 석회암 타일 계단 +chisel.tile.limestoneStairs.2.desc=프랑스풍 타일 석회암 계단 +chisel.tile.limestoneStairs.3.desc=프랑스풍 석회암 타일 계단 +chisel.tile.limestoneStairs.4.desc=크리퍼 문양 석회암 타일 계단 +chisel.tile.limestoneStairs.5.desc=작은 석회암 벽돌 계단 +chisel.tile.limestoneStairs.6.desc=금이 간 석회암 타일 계단 +chisel.tile.limestoneStairs.7.desc=부드러운 석회암 계단 +chisel.tile.limestoneStairs.8.desc=화려한 패널의 석회암 계단 +chisel.tile.limestoneStairs.9.desc=화려한 패널의 석회암 계단 +chisel.tile.limestoneStairs.10.desc=크리퍼 패널의 석회암 계단 +chisel.tile.limestoneStairs.11.desc=파인 석회암 계단 +chisel.tile.limestoneStairs.12.desc=패널이 있는 석회암 계단 +chisel.tile.limestoneStairs.13.desc=큰 타일이 있는 석회암 계단 +chisel.tile.limestoneStairs.14.desc=밝은 패널의 석회암 계단 +chisel.tile.limestoneStairs.15.desc=어두운 패널의 석회암 계단 + +#Factory Blocks +tile.blockFactory.name=공장 블럭 +chisel.tile.blockFactory.0.desc=도트 패턴이 있는 녹슨 금속 판 +chisel.tile.blockFactory.1.desc=녹슨 금속 판 +chisel.tile.blockFactory.2.desc=매우 녹이 슨 금속 판 +chisel.tile.blockFactory.3.desc=살짝 녹이 슨 금속 판 +chisel.tile.blockFactory.4.desc=와이어 프레임 +chisel.tile.blockFactory.5.desc=보라색 그림자의 와이어 프레임 +chisel.tile.blockFactory.6.desc=노랑-검정의 공장 블럭 +chisel.tile.blockFactory.7.desc=오렌지-하얀색의 공장 블럭 +chisel.tile.blockFactory.8.desc=화려한 서킷 블럭 +chisel.tile.blockFactory.9.desc=화려한 금속 상자 +chisel.tile.blockFactory.10.desc=금으로 도색된 화려한 서킷 블럭 +chisel.tile.blockFactory.11.desc=금으로 도색된 녹슨 보라색 블럭 +chisel.tile.blockFactory.12.desc=빛나는 금속 건축자재 블럭 +chisel.tile.blockFactory.13.desc=Weared Metal Wall with Openings for Ventilation +chisel.tile.blockFactory.14.desc=녹슨 금속 판 +chisel.tile.blockFactory.15.desc=닳은 금속 기둥 + +#Diamond blocks +tile.diamond.name=다이아몬드 블럭 +chisel.tile.diamond.1.desc=부풀린 다이아몬드 블럭 +chisel.tile.diamond.2.desc=패널이 있는 다이아몬드 블럭 +chisel.tile.diamond.3.desc=다이아몬드 셀 +chisel.tile.diamond.4.desc=Diamonds in Purple Obsidian +chisel.tile.diamond.5.desc=Diamonds in Obsidian +chisel.tile.diamond.6.desc=Simple Diamond Block +chisel.tile.diamond.7.desc=Bismuth +chisel.tile.diamond.8.desc=Crushed Diamond +chisel.tile.diamond.9.desc=Small Diamond Blocks +chisel.tile.diamond.10.desc=Small Ornate Diamond Blocks +chisel.tile.diamond.11.desc=Zelda Diamond Block +chisel.tile.diamond.12.desc=Diamond Block with Ornate Layer + +#Snakestone +tile.snakestoneSand.name=뱀 모양 사암 +chisel.tile.snakestoneStone.name=뱀 모양 돌 +chisel.tile.snakestoneObsidian.name=뱀 모양 옵시디언 + +#Glass blocks +tile.glass.name=유리 +chisel.tile.glass.1.desc=Bubble Glass +chisel.tile.glass.2.desc=중국산 유리 +chisel.tile.glass.3.desc=일본풍 유리 +chisel.tile.glass.4.desc=던전 유리 +chisel.tile.glass.5.desc=밝은 유리 +chisel.tile.glass.6.desc=Borderless Glass +chisel.tile.glass.7.desc=Ornate Steel Glass +chisel.tile.glass.8.desc=스크린 +chisel.tile.glass.9.desc=Shale Glass +chisel.tile.glass.10.desc=금속 프레임 유리 +chisel.tile.glass.11.desc=돌 프레임 유리 +chisel.tile.glass.12.desc=Streak Glass +chisel.tile.glass.13.desc=격자가 굵은 유리 +chisel.tile.glass.14.desc=격자가 얇은 유리 +chisel.tile.glass.15.desc=현대풍 철 울타리 + +#Sandstone +tile.sandstone.name=사암 +chisel.tile.sandstone.3.desc=Faded Sandstone +chisel.tile.sandstone.4.desc=Sandstone Pillar +chisel.tile.sandstone.5.desc=Sandstone Pillar Capstone +chisel.tile.sandstone.6.desc=Small Sandstone Pillar +chisel.tile.sandstone.7.desc=Sandstone Pillar Base +chisel.tile.sandstone.8.desc=Smooth & Flat Sandstone +chisel.tile.sandstone.9.desc=Smooth Sandstone Pillar Capstone +chisel.tile.sandstone.10.desc=Small Smooth Sandstone Pillar +chisel.tile.sandstone.11.desc=Smooth Sandstone Pillar Base +chisel.tile.sandstone.12.desc=Sandstone Block +chisel.tile.sandstone.13.desc=Small Sandstone Blocks +chisel.tile.sandstone.14.desc=Sandstone Mosaic +chisel.tile.sandstone.15.desc=Stacked Sandstone Tiles + +#Sandstone scribbles +tile.sandstoneScribbles.name=Sandstone Scribbles +chisel.tile.sandstoneScribbles.desc=Sandstone scribbles + +#Concrete +tile.blockConcrete.name=Concrete +chisel.tile.blockConcrete.0.desc=Concrete +chisel.tile.blockConcrete.1.desc=Concrete Block +chisel.tile.blockConcrete.2.desc=Concrete Double Slab +chisel.tile.blockConcrete.3.desc=Small Concrete Blocks +chisel.tile.blockConcrete.4.desc=Weathered Concrete +chisel.tile.blockConcrete.5.desc=Weathered Concrete Block +chisel.tile.blockConcrete.6.desc=Weathered Concrete Double Slab +chisel.tile.blockConcrete.7.desc=Small Weathered Blocks +chisel.tile.blockConcrete.8.desc=Partly Weathered Concrete +chisel.tile.blockConcrete.9.desc=Partly Weathered Concrete Block +chisel.tile.blockConcrete.10.desc=Asphalt + +#Road Line +tile.roadLine.name=Road Lines + +#Iron Blocks +tile.iron.name=철 블럭 +chisel.tile.iron.1.desc=Large Iron Ingots +chisel.tile.iron.2.desc=Small Iron Ingots +chisel.tile.iron.3.desc=Iron Gears +chisel.tile.iron.4.desc=Iron Bricks +chisel.tile.iron.5.desc=Iron Plates +chisel.tile.iron.6.desc=Iron Plates with Rivets +chisel.tile.iron.7.desc=Iron Coin Stack Heads-up +chisel.tile.iron.8.desc=Iron Coin Stack Heads-down +chisel.tile.iron.9.desc=Dark Iron Crate +chisel.tile.iron.10.desc=Light Iron Crate +chisel.tile.iron.11.desc=Iron Block with Moon Decoration +chisel.tile.iron.12.desc=Iron Moon in Purple Obsidian +chisel.tile.iron.13.desc=Iron Moon in Obsidian +chisel.tile.iron.14.desc=Iron Vents +chisel.tile.iron.15.desc=Simple Iron Block + +#Gold Blocks +tile.gold.name=금 블럭 +chisel.tile.gold.1.desc=Large Golden Ingots +chisel.tile.gold.2.desc=Small Golden Ingots +chisel.tile.gold.3.desc=Golden Bricks +chisel.tile.gold.4.desc=Gold Cart +chisel.tile.gold.5.desc=Golden Coin Stack Heads-up +chisel.tile.gold.6.desc=Golden Coin Stack Heads-down +chisel.tile.gold.7.desc=Dark Gold Crate +chisel.tile.gold.8.desc=Light Gold Crate +chisel.tile.gold.9.desc=Golden Plates +chisel.tile.gold.10.desc=Gold Plates with Rivets +chisel.tile.gold.11.desc=Gold Block with Star Decoration +chisel.tile.gold.12.desc=Golden Star in Purple Obsidian +chisel.tile.gold.13.desc=Golden Star in Obsidian +chisel.tile.gold.14.desc=Simple Gold Block + +#Glowstone +tile.lightstone.name=발광석 +chisel.tile.lightstone.1.desc=Cobble Glowstone Block +chisel.tile.lightstone.2.desc=Corroded Glowstone Blocks +chisel.tile.lightstone.3.desc=Glowstone Blocks with Glass +chisel.tile.lightstone.4.desc=Neon Glowstone +chisel.tile.lightstone.5.desc=Ornate Glowstone Blocks +chisel.tile.lightstone.6.desc=Rocky Glowstone +chisel.tile.lightstone.7.desc=Shale-Shaped Glowstone +chisel.tile.lightstone.8.desc=Glowstone Tiles +chisel.tile.lightstone.9.desc=Fancy Glowstone Lantern +chisel.tile.lightstone.10.desc=Crumbling Glowstone Block +chisel.tile.lightstone.11.desc=Organic Glowstone Growth Block +chisel.tile.lightstone.12.desc=Glowstone Layers +chisel.tile.lightstone.13.desc=Corroded Glowstone Tiles +chisel.tile.lightstone.14.desc=Glowstone Bismuth +chisel.tile.lightstone.15.desc=Glowstone Bismuth Panel + +#Lapis blocks +tile.lapis.name=라피스 블럭 +chisel.tile.lapis.1.desc=Chunky Lapis Block +chisel.tile.lapis.2.desc=Dark Lapis Block +chisel.tile.lapis.3.desc=Zelda Lapis Block +chisel.tile.lapis.4.desc=Ornate Lapis Block +chisel.tile.lapis.5.desc=Lapis Tile +chisel.tile.lapis.6.desc=Lapis Panel +chisel.tile.lapis.7.desc=Smooth Lapis +chisel.tile.lapis.8.desc=Lapis with Ornate Layer + +#Emerald Blocks +tile.emerald.name=에메랄드 블럭 +chisel.tile.emerald.1.desc=Emerald Panel +chisel.tile.emerald.2.desc=Classic emerald Panel +chisel.tile.emerald.3.desc=Smooth Emerald +chisel.tile.emerald.4.desc=Emerald Chunk +chisel.tile.emerald.5.desc=Emerald with Ornate Layer +chisel.tile.emerald.6.desc=Zelda Emerald Block +chisel.tile.emerald.7.desc=Emerald Cell +chisel.tile.emerald.8.desc=Emerald Bismuth +chisel.tile.emerald.9.desc=Small Emerald Blocks +chisel.tile.emerald.10.desc=Small Ornate Emerald Blocks +chisel.tile.emerald.11.desc=Ornate Emerald Block + +#Nether Brick +tile.netherBrick.name=네더벽돌 +chisel.tile.netherBrick.1.desc=Blue Nether Brick +chisel.tile.netherBrick.2.desc=Spattered Nether Brick +chisel.tile.netherBrick.3.desc=Nether Brick made of Guts +chisel.tile.netherBrick.4.desc=Dark Nether Brick made of Guts +chisel.tile.netherBrick.5.desc=Small Nether Brick made of Guts +chisel.tile.netherBrick.6.desc=Blue Nether Brick with Lava +chisel.tile.netherBrick.7.desc=Brown Nether Brick +chisel.tile.netherBrick.8.desc=Obsidian Nether Brick +chisel.tile.netherBrick.9.desc=Stone Nether Brick +chisel.tile.netherBrick.10.desc=Nether Brick made of Meat +chisel.tile.netherBrick.11.desc=Red Nether Brick made of Meat +chisel.tile.netherBrick.12.desc=Small Nether Brick made of Meat +chisel.tile.netherBrick.13.desc=Small Red Nether Brick made of Meat +chisel.tile.netherBrick.14.desc=Red Nether Brick +chisel.tile.netherBrick.15.desc=Small Red Nether Brick + +#Netherrack +tile.hellrock.name=네더랙 +chisel.tile.hellrock.1.desc=Nethergravel with Blood +chisel.tile.hellrock.2.desc=Netherrack with Blood +chisel.tile.hellrock.3.desc=Darker Netherrack with Blood +chisel.tile.hellrock.4.desc=Blue Netherrack +chisel.tile.hellrock.5.desc=Shale Blue Netherrack +chisel.tile.hellrock.6.desc=Classic Netherrack +chisel.tile.hellrock.7.desc=Spattered Netherrack +chisel.tile.hellrock.8.desc=Netherrack made of Guts +chisel.tile.hellrock.9.desc=Dark Netherrack made of Guts +chisel.tile.hellrock.10.desc=Netherrack made of Meat +chisel.tile.hellrock.11.desc=Red Netherrack made of Meat +chisel.tile.hellrock.12.desc=Netherrack made of Smaller Meat Chunks +chisel.tile.hellrock.13.desc=Dark Red Netherrack +chisel.tile.hellrock.14.desc=Netherrack with Flowing Lava + +#Mossy Stone +tile.stoneMoss.name=이끼 낀 조약돌 +chisel.tile.stoneMoss.1.desc=Aligned Mossy Cobblestone Bricks +chisel.tile.stoneMoss.2.desc=Detailed Mossy Cobblestone Bricks +chisel.tile.stoneMoss.3.desc=Small Mossy Cobblestone Bricks +chisel.tile.stoneMoss.4.desc=Large Mossy Cobblestone Tiles +chisel.tile.stoneMoss.5.desc=Small Mossy Cobblestone Tiles +chisel.tile.stoneMoss.6.desc=French Mossy Cobblestone Tiles +chisel.tile.stoneMoss.7.desc=French Mossy Cobblestone Tiles +chisel.tile.stoneMoss.8.desc=Creeper Mossy Cobblestone Tiles +chisel.tile.stoneMoss.9.desc=Damaged Mossy Cobblestone Tiles +chisel.tile.stoneMoss.10.desc=Huge Mossy Cobblestone Tiles +chisel.tile.stoneMoss.11.desc=Mossy Cobblestone with Creeper Panel +chisel.tile.stoneMoss.12.desc=Mossy Cobblestone with Dent +chisel.tile.stoneMoss.13.desc=Mossy Cobblestone with Pane +chisel.tile.stoneMoss.14.desc=Mossy Cobblestone with Light Panel +chisel.tile.stoneMoss.15.desc=Mossy Cobblestone with Dark Panel + +#Stone Bricks +tile.stoneBrick.name=석재벽돌 +chisel.tile.stoneBrick.4.desc=Small Stone Bricks +chisel.tile.stoneBrick.5.desc=Wide Stone Bricks +chisel.tile.stoneBrick.6.desc=Small Disordered Stone Bricks +chisel.tile.stoneBrick.7.desc=Disordered Stone Bricks +chisel.tile.stoneBrick.8.desc=Disordered Stone Panels +chisel.tile.stoneBrick.9.desc=Stone Bricks in a Fancy Arrangement +chisel.tile.stoneBrick.10.desc=Ornate Stone Brick tiles +chisel.tile.stoneBrick.11.desc=Large Ornate Stone Brick Tiles +chisel.tile.stoneBrick.12.desc=Stone Panel +chisel.tile.stoneBrick.13.desc=Sunken Stone Panel +chisel.tile.stoneBrick.14.desc=Ornate Stone Panel +chisel.tile.stoneBrick.15.desc=Poison Stone Brick + +#Dirt +tile.blockDirt.name=흙 +chisel.tile.blockDirt.0.desc=Dirt Bricks in Disarray +chisel.tile.blockDirt.1.desc=Dirt Bricks Imitating Nether Brick Design +chisel.tile.blockDirt.2.desc=Dirt Bricks +chisel.tile.blockDirt.3.desc=Cobble-dirt +chisel.tile.blockDirt.4.desc=Reinforced Cobble-dirt +chisel.tile.blockDirt.5.desc=Reinforced Dirt +chisel.tile.blockDirt.6.desc=Happy Dirt +chisel.tile.blockDirt.7.desc=Large Dirt Bricks +chisel.tile.blockDirt.8.desc=Large Dirt Bricks on top of Dirt +chisel.tile.blockDirt.9.desc=Horizontal Dirt +chisel.tile.blockDirt.10.desc=Vertical Dirt +chisel.tile.blockDirt.11.desc=Dirt Layers +chisel.tile.blockDirt.12.desc=Crumbling Dirt + +#Ice +tile.ice.name=얼음 +chisel.tile.ice.1.desc=Rough Ice Block +chisel.tile.ice.2.desc=Cobble-ice +chisel.tile.ice.3.desc=Large Rough Ice Bricks +chisel.tile.ice.4.desc=Large Ice Bricks +chisel.tile.ice.5.desc=Small Ice Bricks +chisel.tile.ice.6.desc=Fancy Glass Wall +chisel.tile.ice.7.desc=Large Ice Tiles +chisel.tile.ice.8.desc=Fancy Ice Tiles +chisel.tile.ice.9.desc=Sunken Ice Tiles +chisel.tile.ice.10.desc=Disordered Ice Tiles +chisel.tile.ice.11.desc=Ice Panel +chisel.tile.ice.12.desc=Ice Double Slab +chisel.tile.ice.13.desc=Ice Zelda Block +chisel.tile.ice.14.desc=Ice Bismuth Block +chisel.tile.ice.15.desc=Ice Poison Block + +#Ice Pillars +tile.icePillar.name=얼음 기둥 +chisel.tile.icePillar.0.desc=Ice Pillar +chisel.tile.icePillar.1.desc=Ice Pillar Capstone +chisel.tile.icePillar.2.desc=Ice Pillar Base +chisel.tile.icePillar.3.desc=Small Ice Pillar +chisel.tile.icePillar.4.desc=Carved Ice Pillar +chisel.tile.icePillar.5.desc=Ornamental Ice Pillar +chisel.tile.icePillar.6.desc=Greek Ice Pillar +chisel.tile.icePillar.7.desc=Plain Ice Pillar +chisel.tile.icePillar.8.desc=Greek Ice Pillar Capstone +chisel.tile.icePillar.9.desc=Plain Ice Pillar Capstone +chisel.tile.icePillar.10.desc=Greek Ice Pillar Base +chisel.tile.icePillar.11.desc=Plain Ice Pillar Base +chisel.tile.icePillar.12.desc=Greek Ice Pillar Ornate Capstone +chisel.tile.icePillar.13.desc=Plain Ice Pillar Ornate Capstone +chisel.tile.icePillar.14.desc=Greek Ice Pillar Ornate Base +chisel.tile.icePillar.15.desc=Plain Ice Pillar Ornate Base + +#Ice Stairs +tile.iceStairs.name=얼음 계단 +tile.iceStairs.0.name=얼음 계단 +tile.iceStairs.1.name=얼음 계단 +tile.iceStairs.2.name=얼음 계단 +tile.iceStairs.3.name=얼음 계단 +tile.iceStairs.4.name=얼음 계단 +tile.iceStairs.5.name=얼음 계단 +tile.iceStairs.6.name=얼음 계단 +tile.iceStairs.7.name=얼음 계단 +tile.iceStairs.0.desc=얼음 계단 +chisel.tile.iceStairs.1.desc=Rough 스태인드 글라스 +chisel.tile.iceStairs.2.desc=Cobble-스태인드 글라스 +chisel.tile.iceStairs.3.desc=Large rough Ice Brick Stairs +chisel.tile.iceStairs.4.desc=Large Ice Brick Stairs +chisel.tile.iceStairs.5.desc=Small Ice Brick Stairs +chisel.tile.iceStairs.6.desc=Fancy Ice Wall Stairs +chisel.tile.iceStairs.7.desc=Large Ice Tile Stairs +chisel.tile.iceStairs.8.desc=Fancy Ice Tile Stairs +chisel.tile.iceStairs.9.desc=Sunken Ice Tile Stairs +chisel.tile.iceStairs.10.desc=Disordered Ice Tile Stairs +chisel.tile.iceStairs.11.desc=Ice Panel Stairs +chisel.tile.iceStairs.12.desc=Ice Double Slab Stairs +chisel.tile.iceStairs.13.desc=Ice Zelda Stairs +chisel.tile.iceStairs.14.desc=Ice Bismuth Stairs +chisel.tile.iceStairs.15.desc=Ice Poison Stairs + +#Obsidian +tile.obsidian.name=흑요석 +chisel.tile.obsidian.1.desc=Large Obsidian Pillar +chisel.tile.obsidian.2.desc=Obsidian Pillar +chisel.tile.obsidian.3.desc=Chiseled Obsidian +chisel.tile.obsidian.4.desc=Shiny Obsidian Panel +chisel.tile.obsidian.5.desc=Obsidian Panel +chisel.tile.obsidian.6.desc=Organic-Looking Obsidian Chunks +chisel.tile.obsidian.7.desc=Organic-Looking Obsidian Growth +chisel.tile.obsidian.8.desc=Obsidian Crystal +chisel.tile.obsidian.9.desc=Obsidian Panel with Map +chisel.tile.obsidian.10.desc=Obsidian Panel with Region Map +chisel.tile.obsidian.11.desc=Bright Obsidian Panel +chisel.tile.obsidian.12.desc=Obsidian Blocks +chisel.tile.obsidian.13.desc=Obsidian Tiles +chisel.tile.obsidian.14.desc=Light Obsidian Blocks with Greek Decor +chisel.tile.obsidian.15.desc=Small Obsidian Blocks inside an Oak Wood Crate + +#Wood +tile.wood-oak.name=참나무 +chisel.tile.wood-birch.name=Birch Wood +chisel.tile.wood-spruce.name=Spruce Wood +chisel.tile.wood-jungle.name=Jungle Wood +chisel.tile.wood-dark-oak.name=Dark Oak Wood +chisel.tile.wood-acacia.name=Acacia Wood + +#Remember to do the descriptions. + +#Iron Fence +tile.fenceIron=철창 + +#Glass Panes +tile.glassPane=유리판 + +#Redstone block +tile.blockRedstone.name=레드스톤 블럭 + +#Holystone +tile.blockHolystone.name=Holystone + +#Lavastone +tile.blockLavastone.name=Lavastone + +#Carpet +tile.blockCarpet.name=카펫 + +#Carpet floor +tile.blockCarpetFloor.name=Floor Carpet + +#Bookshelf +tile.blockBookshelf.name=책장 + +#Tyrian +tile.blockTyrian.name=Tyrian + +#Temple +tile.blockTemple.name=Temple Block + +#Temple Mossy +tile.blockTempleMossy.name=Mossy Temple Block + +#Cloud +tile.blockCloud.name=구름 + +#Stained glass T.T +tile.stainedGlassWhite.name=스태인드 글라스 +tile.stainedGlassOrange.name=스태인드 글라스 +tile.stainedGlassMagenta.name=스태인드 글라스 +tile.stainedGlassLightBlue.name=스태인드 글라스 +tile.stainedGlassYellow.name=스태인드 글라스 +tile.stainedGlassLime.name=스태인드 글라스 +tile.stainedGlassPink.name=스태인드 글라스 +tile.stainedGlassGray.name=스태인드 글라스 +tile.stainedGlassLightGray.name=스태인드 글라스 +tile.stainedGlassCyan.name=스태인드 글라스 +tile.stainedGlassPurple.name=스태인드 글라스 +tile.stainedGlassBlue.name=스태인드 글라스 +tile.stainedGlassBrown.name=스태인드 글라스 +tile.stainedGlassGreen.name=스태인드 글라스 +tile.stainedGlassRed.name=스태인드 글라스 +tile.stainedGlassBlack.name=스태인드 글라스 + +#Stained GlassPane T.T +tile.stainedGlassPaneWhite.name=스태인드 글라스 판 +tile.stainedGlassPaneOrange.name=스태인드 글라스 판 +tile.stainedGlassPaneMagenta.name=스태인드 글라스 판 +tile.stainedGlassPaneLightBlue.name=스태인드 글라스 판 +tile.stainedGlassPaneYellow.name=스태인드 글라스 판 +tile.stainedGlassPaneLime.name=스태인드 글라스 판 +tile.stainedGlassPanePink.name=스태인드 글라스 판 +tile.stainedGlassPaneGray.name=스태인드 글라스 판 +tile.stainedGlassPaneLightGray.name=스태인드 글라스 판 +tile.stainedGlassPaneCyan.name=스태인드 글라스 판 +tile.stainedGlassPanePurple.name=스태인드 글라스 판 +tile.stainedGlassPaneBlue.name=스태인드 글라스 판 +tile.stainedGlassPaneBrown.name=스태인드 글라스 판 +tile.stainedGlassPaneGreen.name=스태인드 글라스 판 +tile.stainedGlassPaneRed.name=스태인드 글라스 판 +tile.stainedGlassPaneBlack.name=스태인드 글라스 판 + + +#Fantasy block +tile.blockFft.name=환상 블럭 + +#Paperwall +tile.blockPaperwall.name=종이벽 +chisel.tile.paperwall.0.desc=Boxed Paperwall +chisel.tile.paperwall.1.desc=Middle Striked Paperwall +chisel.tile.paperwall.2.desc=Crossed Paperwall +chisel.tile.paperwall.3.desc=Six Sectioned Paperwall +chisel.tile.paperwall.4.desc=Vertically Striked Paperwall +chisel.tile.paperwall.5.desc=Horizontally Striked Paperwall +chisel.tile.paperwall.6.desc=Floral Adorned Paperwall +chisel.tile.paperwall.7.desc=Plain Paperwall +chisel.tile.paperwall.8.desc=Door Shaped Paperwall + +#Woolen Clay +tile.blockWoolenClay.name=Woolen Clay +chisel.tile.woolenClay.0.desc=White Woolen Clay +chisel.tile.woolenClay.1.desc=Orange Woolen Clay +chisel.tile.woolenClay.2.desc=Magenta Woolen Clay +chisel.tile.woolenClay.3.desc=Light Blue Woolen Clay +chisel.tile.woolenClay.4.desc=Yellow Woolen Clay +chisel.tile.woolenClay.5.desc=Lime Woolen Clay +chisel.tile.woolenClay.6.desc=Pink Woolen Clay +chisel.tile.woolenClay.7.desc=Grey Woolen Clay +chisel.tile.woolenClay.8.desc=Light Grey Woolen Clay +chisel.tile.woolenClay.9.desc=Cyan Woolen Clay +chisel.tile.woolenClay.10.desc=Purple Woolen Clay +chisel.tile.woolenClay.11.desc=Blue Woolen Clay +chisel.tile.woolenClay.12.desc=Brown Woolen Clay +chisel.tile.woolenClay.13.desc=Green Woolen Clay +chisel.tile.woolenClay.14.desc=Red Woolen Clay +chisel.tile.woolenClay.15.desc=Black Woolen Clay + +#Laboratory Block +tile.blockLaboratory.name=Laboratory Block +chisel.tile.blockLaboratory.0.desc=Wall Panel +chisel.tile.blockLaboratory.1.desc=Dotted Panel +chisel.tile.blockLaboratory.2.desc=Enameled Wall +chisel.tile.blockLaboratory.3.desc=Enameled Roundel Wall +chisel.tile.blockLaboratory.4.desc=Enameled Wall Vents +chisel.tile.blockLaboratory.5.desc=Large Enameled Tile +chisel.tile.blockLaboratory.6.desc=Small Enameled Tiles +chisel.tile.blockLaboratory.7.desc=Laboratory Floor +chisel.tile.blockLaboratory.8.desc=Checkerboard Floor +chisel.tile.blockLaboratory.9.desc=Clear Panel +chisel.tile.blockLaboratory.10.desc=Fuzzy Panel +chisel.tile.blockLaboratory.11.desc=Large Steel Tile +chisel.tile.blockLaboratory.12.desc=Small Steel Tiles +chisel.tile.blockLaboratory.13.desc=Direction Console (Right) +chisel.tile.blockLaboratory.14.desc=Direction Console (Left) +chisel.tile.blockLaboratory.15.desc=Information Console + +# Creative Tab localizations +itemGroup.tabChisel=치슬블럭[Chisel Blocks] + +#Container +container.chisel=치슬 +container.chisel.title=치슬 조각 +container.chisel.titleShort=조각 diff --git a/src/main/resources/assets/chisel/lang/ru_RU.lang b/src/main/resources/assets/chisel/lang/ru_RU.lang new file mode 100644 index 00000000..2f30030f --- /dev/null +++ b/src/main/resources/assets/chisel/lang/ru_RU.lang @@ -0,0 +1,698 @@ +# Key localizations + +# Item localizations +item.chisel.name=Стамеска +item.ballMoss.name=Шарик мха +item.cloudBottle.name=Облако в бутылке + +# Block localizations +# Have fun! ~zombiepig333 + +#Cobblestone Blocks +tile.cobblestone.name=Булыжник +chisel.tile.cobblestone.0.desc=Выровненные булыжниковые кирпичи +chisel.tile.cobblestone.1.desc=Детализированные булыжниковые кирпичи +chisel.tile.cobblestone.2.desc=Маленькие булыжниковые кирпичи +chisel.tile.cobblestone.3.desc=Большие булыжниковые плитки +chisel.tile.cobblestone.4.desc=Маленькие булыжниковые плитки +chisel.tile.cobblestone.5.desc=Французские булыжниковые плитки +chisel.tile.cobblestone.6.desc=Французские булыжниковые плитки +chisel.tile.cobblestone.7.desc=Жуткие булыжниковые плитки +chisel.tile.cobblestone.8.desc=Повреждённые булыжниковые плитки +chisel.tile.cobblestone.9.desc=Огромные булыжниковые плитки +chisel.tile.cobblestone.10.desc=Булыжник с жуткой панелью +chisel.tile.cobblestone.11.desc=Булыжник с выемкой +chisel.tile.cobblestone.12.desc=Булыжник с панелью +chisel.tile.cobblestone.13.desc=Булыжник со светлой панелью +chisel.tile.cobblestone.14.desc=Булыжник с тёмной панелью + +#Sandstone Blocks +tile.sandstone.name=Песчаник + +#Marble Blocks +tile.marble.name=Мрамор +chisel.tile.marble.0.desc=Необработанный мрамор +chisel.tile.marble.1.desc=Мраморный кирпич +chisel.tile.marble.2.desc=Классическая мраморная панель +chisel.tile.marble.3.desc=Декоративная мраморная панель +chisel.tile.marble.4.desc=Мраморная панель +chisel.tile.marble.5.desc=Мраморный блок +chisel.tile.marble.6.desc=Тёмный жуткий мрамор +chisel.tile.marble.7.desc=Светлый жуткий мрамор +chisel.tile.marble.8.desc=Резной мрамор +chisel.tile.marble.9.desc=Лучеобразный резной мрамор +chisel.tile.marble.10.desc=Мрамор с выемкой +chisel.tile.marble.11.desc=Мрамор с большой выемкой +chisel.tile.marble.12.desc=Мраморные плитки +chisel.tile.marble.13.desc=Обработанные мраморные плитки +chisel.tile.marble.14.desc=Красивые мраморные плитки +chisel.tile.marble.15.desc=Мраморные блоки + +#Marble Slabs +tile.marble_slab.name=Мраморная плита +chisel.tile.marbleSlab.0.desc=Необработанная мраморная плита +chisel.tile.marbleSlab.1.desc=Плита из мраморного кирпича +chisel.tile.marbleSlab.2.desc=Плита из классической мраморной панели +chisel.tile.marbleSlab.3.desc=Плита из декоративной мраморной панели +chisel.tile.marbleSlab.4.desc=Плита из мраморной панели +chisel.tile.marbleSlab.5.desc=Плита из мраморного блока +chisel.tile.marbleSlab.6.desc=Плита из тёмного жуткого мрамора +chisel.tile.marbleSlab.7.desc=Плита из светлого жуткого мрамора +chisel.tile.marbleSlab.8.desc=Плита из резного мрамора +chisel.tile.marbleSlab.9.desc=Плита из лучеобразного резного мрамора +chisel.tile.marbleSlab.10.desc=Плита из мрамора с выемкой +chisel.tile.marbleSlab.11.desc=Плита из мрамора с большой выемкой +chisel.tile.marbleSlab.12.desc=Плита из плиточного мрамора +chisel.tile.marbleSlab.13.desc=Плита из обработанного плиточного мрамора +chisel.tile.marbleSlab.14.desc=Плита из красивого плиточного мрамора +chisel.tile.marbleSlab.15.desc=Плита из мраморных блоков + +#Marble Pillars (old) +tile.marble_pillar.name=Мраморная колонна +chisel.tile.marblePillarOld.0.desc=Мраморная колонна +chisel.tile.marblePillarOld.1.desc=Капитель мраморной колонны +chisel.tile.marblePillarOld.2.desc=Основание мраморной колонны +chisel.tile.marblePillarOld.3.desc=Маленькая мраморная колонна +chisel.tile.marblePillarOld.4.desc=Резная мраморная колонна +chisel.tile.marblePillarOld.5.desc=Декоративная мраморная колонна +chisel.tile.marblePillarOld.6.desc=Греческая мраморная колонна +chisel.tile.marblePillarOld.7.desc=Обычная мраморная колонна +chisel.tile.marblePillarOld.8.desc=Капитель греческой мраморной колонны +chisel.tile.marblePillarOld.9.desc=Капитель обычной мраморной колонны +chisel.tile.marblePillarOld.10.desc=Основание греческой мраморной колонны +chisel.tile.marblePillarOld.11.desc=Основание обычной мраморной колонны +chisel.tile.marblePillarOld.12.desc=Капитель декоративной греческой мраморной колонны +chisel.tile.marblePillarOld.13.desc=Капитель декоративной обычной мраморной колонны +chisel.tile.marblePillarOld.14.desc=Основание декоративной греческой мраморной колонны +chisel.tile.marblePillarOld.15.desc=Основание декоративной обычной мраморной колонны + +#Marble Pillars (current) +chisel.tile.marblePillar.0.desc=Мраморная колонна +chisel.tile.marblePillar.1.desc=Оригинальная мраморная колонна +chisel.tile.marblePillar.2.desc=Упрощённая мраморная колонна +chisel.tile.marblePillar.3.desc=Выпуклая мраморная колонна +chisel.tile.marblePillar.4.desc=Необработанный мраморная колонна +chisel.tile.marblePillar.5.desc=Греческая мраморная колонна с декоративной капителью +chisel.tile.marblePillar.6.desc=Греческая мраморная колонна +chisel.tile.marblePillar.7.desc=Греческая мраморная колонна с обычной капителью +chisel.tile.marblePillar.8.desc=Обычная мраморная колонна с декоративной капителью +chisel.tile.marblePillar.9.desc=Обычная мраморная колонна с греческой капителью +chisel.tile.marblePillar.10.desc=Обычная мраморная колонна +chisel.tile.marblePillar.11.desc=Широкая мраморная колонна с декоративной капителью +chisel.tile.marblePillar.12.desc=Широкая мраморная колонна с греческой капителью +chisel.tile.marblePillar.13.desc=Широкая мраморная колонна с обычной капителью +chisel.tile.marblePillar.14.desc=Резная капитель колонны +chisel.tile.marblePillar.15.desc=Декоративная капитель колонны + +#Marble Slabs (old) +tile.marble_pillar_slab.name=Плита из мраморной колонны +chisel.tile.marblePillarSlabOld.0.desc=Плита из мраморной колонны +chisel.tile.marblePillarSlabOld.1.desc=Плита из капители мраморной колонны +chisel.tile.marblePillarSlabOld.2.desc=Плита из основания мраморной колонны +chisel.tile.marblePillarSlabOld.3.desc=Плита из маленькой мраморной колонны +chisel.tile.marblePillarSlabOld.4.desc=Плита из резной мраморной колонны +chisel.tile.marblePillarSlabOld.5.desc=Плита из декоративной мраморной колонны +chisel.tile.marblePillarSlabOld.6.desc=Плита из греческой мраморной колонны +chisel.tile.marblePillarSlabOld.7.desc=Плита из обычной мраморной колонны +chisel.tile.marblePillarSlabOld.8.desc=Плита из греческой капители мраморной колонны +chisel.tile.marblePillarSlabOld.9.desc=Плита из обычной капители мраморной колонны +chisel.tile.marblePillarSlabOld.10.desc=Плита из основания греческой мраморной колонны +chisel.tile.marblePillarSlabOld.11.desc=Плита из основания обычной мраморной колонны +chisel.tile.marblePillarSlabOld.12.desc=Плита из декоративной капители греческой мраморной колонны +chisel.tile.marblePillarSlabOld.13.desc=Плита из декоративной капители обычной мраморной колонны +chisel.tile.marblePillarSlabOld.14.desc=Плита из декоративного основания греческой мраморной колонны +chisel.tile.marblePillarSlabOld.15.desc=Плита из декоративного основания обычной мраморной колонны + +#Marble Slabs (current) +chisel.tile.marblePillarSlab.0.desc=Плита из мраморной колонны +chisel.tile.marblePillarSlab.1.desc=Плита из оригинальной мраморной колонны +chisel.tile.marblePillarSlab.2.desc=Плита из упрощённой мраморной колонны +chisel.tile.marblePillarSlab.3.desc=Плита из выпуклой мраморной колонны +chisel.tile.marblePillarSlab.4.desc=Плита из необработанной мраморной колонны +chisel.tile.marblePillarSlab.5.desc=Плита из греческой мраморной колонны с декоративной капителью +chisel.tile.marblePillarSlab.6.desc=Плита из греческой мраморной колонны +chisel.tile.marblePillarSlab.7.desc=Плита из греческой мраморной колонны с обычной капителью +chisel.tile.marblePillarSlab.8.desc=Плита из обычной мраморной колонны с декоративной капителью +chisel.tile.marblePillarSlab.9.desc=Плита из обычной мраморной колонны с греческой капителью +chisel.tile.marblePillarSlab.10.desc=Плита из обычной мраморной колонны +chisel.tile.marblePillarSlab.11.desc=Плита из широкой мраморной колонны с декоративной капителью +chisel.tile.marblePillarSlab.12.desc=Плита из широкой мраморной колонны с греческой капителью +chisel.tile.marblePillarSlab.13.desc=Плита из широкой мраморной колонны с обычной капителью +chisel.tile.marblePillarSlab.14.desc=Плита из резной капители колонны +chisel.tile.marblePillarSlab.15.desc=Плита из декоративной капители колонны + +#Marble Stairs +#The same name goes here 8 different times since stairs take up 8 block positions. +#Sorry! It was the only way! +tile.marble_stairs.0.name=Мраморные ступеньки +tile.marble_stairs.1.name=Мраморные ступеньки +tile.marble_stairs.2.name=Мраморные ступеньки +tile.marble_stairs.3.name=Мраморные ступеньки +tile.marble_stairs.4.name=Мраморные ступеньки +tile.marble_stairs.5.name=Мраморные ступеньки +tile.marble_stairs.6.name=Мраморные ступеньки +tile.marble_stairs.7.name=Мраморные ступеньки + +#These are bugged.... so sad :,( +chisel.tile.marbleStairs.0.desc=Ступеньки из необработанного мрамора +chisel.tile.marbleStairs.1.desc=Ступеньки из мраморного кирпича +chisel.tile.marbleStairs.2.desc=Ступеньки из классической мраморной панели +chisel.tile.marbleStairs.3.desc=Ступеньки из декоративной мраморной панели +chisel.tile.marbleStairs.4.desc=Ступеньки из мраморной панели +chisel.tile.marbleStairs.5.desc=Ступеньки из мраморного блока +chisel.tile.marbleStairs.6.desc=Ступеньки из тёмного жуткого мрамора +chisel.tile.marbleStairs.7.desc=Ступеньки из светлого жуткого мрамора +chisel.tile.marbleStairs.8.desc=Ступеньки из резного мрамора +chisel.tile.marbleStairs.9.desc=Ступеньки из лучеобразного резного мрамора +chisel.tile.marbleStairs.10.desc=Ступеньки из мрамора с выемкой +chisel.tile.marbleStairs.11.desc=Ступеньки из мрамора с большой выемкой +chisel.tile.marbleStairs.12.desc=Ступеньки из плиточного мрамора +chisel.tile.marbleStairs.13.desc=Ступеньки из обработанного плиточного мрамора +chisel.tile.marbleStairs.14.desc=Ступеньки из красивого плиточного мрамора +chisel.tile.marbleStairs.15.desc=Ступеньки из мраморных блоков + +#Limestone +tile.limestone.name=Известняк +chisel.tile.limestone.0.desc=Известняк +chisel.tile.limestone.1.desc=Маленькие известняковые плитки +chisel.tile.limestone.2.desc=Французские известняковые плитки +chisel.tile.limestone.3.desc=Французские известняковые плитки +chisel.tile.limestone.4.desc=Жуткие известняковые плитки +chisel.tile.limestone.5.desc=Маленький известняковый кирпич +chisel.tile.limestone.6.desc=Повреждённые известняковые плитки +chisel.tile.limestone.7.desc=Гладкий известняк +chisel.tile.limestone.8.desc=Известняк с декоративной панелью +chisel.tile.limestone.9.desc=Известняк с декоративной панелью +chisel.tile.limestone.10.desc=Известняк с жуткой панелью +chisel.tile.limestone.11.desc=Известняк с выемкой +chisel.tile.limestone.12.desc=Известняк с панелью +chisel.tile.limestone.13.desc=Большие известняковые плитки +chisel.tile.limestone.14.desc=Известняк со светлой панелью +chisel.tile.limestone.15.desc=Известняк с тёмной панелью + +#Limestone Slabs +tile.limestone_slab.name=Известняковая плита +chisel.tile.limestoneSlab.0.desc=Известняковая плита +chisel.tile.limestoneSlab.1.desc=Маленькая известняковая плиточная плита +chisel.tile.limestoneSlab.2.desc=Французская известняковая плиточная плита +chisel.tile.limestoneSlab.3.desc=Французская известняковая плиточная плита +chisel.tile.limestoneSlab.4.desc=Жуткая известняковая плиточная плита +chisel.tile.limestoneSlab.5.desc=Плита из маленького известнякового кирпича +chisel.tile.limestoneSlab.6.desc=Повреждённая известняковая плиточная плита +chisel.tile.limestoneSlab.7.desc=Гладкая известняковая плита +chisel.tile.limestoneSlab.8.desc=Известняковая плита с декоративной панелью +chisel.tile.limestoneSlab.9.desc=Известняковая плита с декоративной панелью +chisel.tile.limestoneSlab.10.desc=Известняковая плита с жуткой панелью +chisel.tile.limestoneSlab.11.desc=Известняковая плита с выемкой +chisel.tile.limestoneSlab.12.desc=Известняковая плита с панелью +chisel.tile.limestoneSlab.13.desc=Плита из больших известняковых плиток +chisel.tile.limestoneSlab.14.desc=Известняковая плита со светлой панелью +chisel.tile.limestoneSlab.15.desc=Известняковая плита с тёмной панелью + +#Limestone Stairs +#The same name goes here 8 different times since stairs take up 8 block positions. +#Sorry! It was the only way! +tile.limestone_stairs.0.name=Известняковые ступеньки +tile.limestone_stairs.1.name=Известняковые ступеньки +tile.limestone_stairs.2.name=Известняковые ступеньки +tile.limestone_stairs.3.name=Известняковые ступеньки +tile.limestone_stairs.4.name=Известняковые ступеньки +tile.limestone_stairs.5.name=Известняковые ступеньки +tile.limestone_stairs.6.name=Известняковые ступеньки +tile.limestone_stairs.7.name=Известняковые ступеньки + +#These are bugged.... so sad :,( +chisel.tile.limestoneStairs.0.desc=Известняковые ступеньки +chisel.tile.limestoneStairs.1.desc=Маленькие известняковые плиточные ступеньки +chisel.tile.limestoneStairs.2.desc=Французские известняковые плиточные ступеньки +chisel.tile.limestoneStairs.3.desc=Французские известняковые плиточные ступеньки +chisel.tile.limestoneStairs.4.desc=Жуткие известняковые плиточные ступеньки +chisel.tile.limestoneStairs.5.desc=Ступеньки из маленького известнякового кирпича +chisel.tile.limestoneStairs.6.desc=Повреждённые известняковые плиточные ступеньки +chisel.tile.limestoneStairs.7.desc=Гладкие известняковые ступеньки +chisel.tile.limestoneStairs.8.desc=Известняковые ступеньки с декоративной панелью +chisel.tile.limestoneStairs.9.desc=Известняковые ступеньки с декоративной панелью +chisel.tile.limestoneStairs.10.desc=Известняковые ступеньки с жуткой панелью +chisel.tile.limestoneStairs.11.desc=Известняковые ступеньки с выемкой +chisel.tile.limestoneStairs.12.desc=Известняковые ступеньки с панелью +chisel.tile.limestoneStairs.13.desc=Большие известняковые плиточные ступеньки +chisel.tile.limestoneStairs.14.desc=Известняковые ступеньки со светлой панелью +chisel.tile.limestoneStairs.15.desc=Известняковые ступеньки с тёмной панелью + +#Factory Blocks +tile.factoryblock.name=Фабричный блок +chisel.tile.blockFactory.0.desc=Ржавая металлическая пластина с точечным покрытием +chisel.tile.blockFactory.1.desc=Ржавая металлическая пластина +chisel.tile.blockFactory.2.desc=Очень ржавая металлическая пластина +chisel.tile.blockFactory.3.desc=Металлическая пластина с небольшой ржавчиной +chisel.tile.blockFactory.4.desc=Каркас +chisel.tile.blockFactory.5.desc=Каркас с фиолетовым оттенком +chisel.tile.blockFactory.6.desc=Жёлтый-чёрный блок опасности +chisel.tile.blockFactory.7.desc=Оранжевый-белый блок опасности +chisel.tile.blockFactory.8.desc=Красивый контурный блок +chisel.tile.blockFactory.9.desc=Красивая металлическая коробка +chisel.tile.blockFactory.10.desc=Красивый контурный блок с золотой обшивкой +chisel.tile.blockFactory.11.desc=Ржавый фиолетовый блок с золотой обшивкой +chisel.tile.blockFactory.12.desc=Блестящий металлический строительный блок +chisel.tile.blockFactory.13.desc=Изношенная металлическая стена с отверстиями для вентиляции +chisel.tile.blockFactory.14.desc=Ржавые металлические пластины +chisel.tile.blockFactory.15.desc=Изношенная металлическая колонна + +#Diamond blocks +tile.diamond_block.name=Алмазный блок +chisel.tile.diamond.1.desc=Рельефный алмазный блок +chisel.tile.diamond.2.desc=Алмазный блок с панелью +chisel.tile.diamond.3.desc=Алмазные ячейки +chisel.tile.diamond.4.desc=Алмазы в фиолетовом обсидиане +chisel.tile.diamond.5.desc=Алмазы в обсидиане +chisel.tile.diamond.6.desc=Простой алмазный блок +chisel.tile.diamond.7.desc=Висмут +chisel.tile.diamond.8.desc=Измельчённый алмаз +chisel.tile.diamond.9.desc=Маленькие алмазные блоки +chisel.tile.diamond.10.desc=Маленькие декоративные алмазные блоки +chisel.tile.diamond.11.desc=Алмазный блок Зельда +chisel.tile.diamond.12.desc=Алмазный блок с декоративным слоем + +#Snakestone +tile.snakestoneSand.name=Песочный змеиный камень +tile.snakestoneStone.name=Каменный змеиный камень +tile.obsidianSnakestone.name=Обсидиановый змеиный камень + +#Glass blocks +tile.glass.name=Стекло +chisel.tile.glass.1.desc=Пузырчатое стекло +chisel.tile.glass.2.desc=Китайское стекло +chisel.tile.glass.3.desc=Японское(?) стекло +chisel.tile.glass.4.desc=Стекло подземелья +chisel.tile.glass.5.desc=Светлое стекло +chisel.tile.glass.6.desc=Безграничное стекло +chisel.tile.glass.7.desc=Стекло отделанное сталью +chisel.tile.glass.8.desc=Экран +chisel.tile.glass.9.desc=Сланцевое стекло +chisel.tile.glass.10.desc=Стекло со стальной рамкой +chisel.tile.glass.11.desc=Стекло с каменной рамкой +chisel.tile.glass.12.desc=Стекло с прожилками +chisel.tile.glass.13.desc=Стекло с толстой сеткой +chisel.tile.glass.14.desc=Стекло с тонкой сеткой +chisel.tile.glass.15.desc=Современный железный забор + +#Sandstone +tile.sandstone.name=Песчаник +chisel.tile.sandstone.3.desc=Блеклый песчаник +chisel.tile.sandstone.4.desc=Песчаная колонна +chisel.tile.sandstone.5.desc=Капитель песчаной колонны +chisel.tile.sandstone.6.desc=Маленькая песчаная колонна +chisel.tile.sandstone.7.desc=Основание песчаной колонны +chisel.tile.sandstone.8.desc=Гладкий и плоский песчаник +chisel.tile.sandstone.9.desc=Капитель гладкой песчаной колонны +chisel.tile.sandstone.10.desc=Маленькая гладкая песчаная колонна +chisel.tile.sandstone.11.desc=Основание гладкой песчаной колонны +chisel.tile.sandstone.12.desc=Песчаный блок +chisel.tile.sandstone.13.desc=Маленькие песчаные блоки +chisel.tile.sandstone.14.desc=Песчаная мозаика +chisel.tile.sandstone.15.desc=Ячеистые песчаные плитки + +#Sandstone scribbles +tile.sandstone_scribbles.name=Песчаник с каракулями +chisel.tile.sandstoneScribbles.desc=Песчаник с каракулями + +#Concrete +tile.concrete.name=Бетон +chisel.tile.blockConcrete.0.desc=Бетон +chisel.tile.blockConcrete.1.desc=Бетонный блок +chisel.tile.blockConcrete.2.desc=Бетонная плита +chisel.tile.blockConcrete.3.desc=Маленькие бетонные блоки +chisel.tile.blockConcrete.4.desc=Выветрившийся бетон +chisel.tile.blockConcrete.5.desc=Выветрившийся бетонный блок +chisel.tile.blockConcrete.6.desc=Выветрившийся бетонный блок +chisel.tile.blockConcrete.7.desc=Маленькие выветрившиеся блоки +chisel.tile.blockConcrete.8.desc=Частично выветрившийся бетон +chisel.tile.blockConcrete.9.desc=Частично выветрившийся бетонный блок +chisel.tile.blockConcrete.10.desc=Асфальт + +#Road Line +tile.roadLine.name=Дорожные линии + +#Iron Blocks +tile.iron_block.name=Железный блок +chisel.tile.iron.1.desc=Большие железные слитки +chisel.tile.iron.2.desc=Маленькие железные слитки +chisel.tile.iron.3.desc=Железные шестерни +chisel.tile.iron.4.desc=Железные кирпичи +chisel.tile.iron.5.desc=Железные пластины +chisel.tile.iron.6.desc=Железные пластины с заклёпками +chisel.tile.iron.7.desc=Спрессованные железные монеты аверсом сверху +chisel.tile.iron.8.desc=Спрессованные железные монеты аверсом снизу +chisel.tile.iron.9.desc=Тёмный железный ящик +chisel.tile.iron.10.desc=Светлый железный ящик +chisel.tile.iron.11.desc=Железный блок с лунной декорацией +chisel.tile.iron.12.desc=Железная Луна в фиолетовом обсидиане +chisel.tile.iron.13.desc=Железная Луна в обсидиане +chisel.tile.iron.14.desc=Железные разрезы +chisel.tile.iron.15.desc=Простой железный блок + +#Gold Blocks +tile.gold_block.name=Золотой блок +chisel.tile.gold.1.desc=Большие золотые слитки +chisel.tile.gold.2.desc=Маленькие золотые слитки +chisel.tile.gold.3.desc=Золотые кирпичи +chisel.tile.gold.4.desc=Золотая вагонетка +chisel.tile.gold.5.desc=Спрессованные золотые монеты аверсом сверху +chisel.tile.gold.6.desc=Спрессованные золотые монеты аверсом снизу +chisel.tile.gold.7.desc=Тёмный золотой ящик +chisel.tile.gold.8.desc=Светлый золотой ящик +chisel.tile.gold.9.desc=Золотые пластины +chisel.tile.gold.10.desc=Золотые пластины с заклёпками +chisel.tile.gold.11.desc=Золотой блок со звёздной декорацией +chisel.tile.gold.12.desc=Золотая звезда в фиолетовом обсидиане +chisel.tile.gold.13.desc=Золотая звезда в обсидиане +chisel.tile.gold.14.desc=Простой золотой блок + +#Glowstone +tile.glowstone.name=Светящийся камень +chisel.tile.lightstone.1.desc=Булыжниковый светящийся блок +chisel.tile.lightstone.2.desc=Проржавевшие светящиеся блоки +chisel.tile.lightstone.3.desc=Светящиеся блоки со стеклом +chisel.tile.lightstone.4.desc=Неоновый светящийся камень +chisel.tile.lightstone.5.desc=Декоративные светящиеся блоки +chisel.tile.lightstone.6.desc=Каменистый светящийся камень +chisel.tile.lightstone.7.desc=Светящийся камень, похожий на сланец +chisel.tile.lightstone.8.desc=Светящиеся плитки +chisel.tile.lightstone.9.desc=Красивый светящийся светильник +chisel.tile.lightstone.10.desc=Разрушенный светящийся блок +chisel.tile.lightstone.11.desc=Природный светящийся заросший блок +chisel.tile.lightstone.12.desc=Светящиеся слои +chisel.tile.lightstone.13.desc=Проржавевшие светящиеся плитки +chisel.tile.lightstone.14.desc=Светящийся висмут +chisel.tile.lightstone.15.desc=Панель из светящегося висмута + +#Lapis blocks +tile.lapis_block.name=Лазуритовый блок +chisel.tile.lapis.1.desc=Плотный лазуритовый блок +chisel.tile.lapis.2.desc=Тёмный лазуритовый блок +chisel.tile.lapis.3.desc=Лазуритовый блок Зельда +chisel.tile.lapis.4.desc=Декоративный лазуритовый блок +chisel.tile.lapis.5.desc=Лазуритовая плитка +chisel.tile.lapis.6.desc=Лазуритовая панель +chisel.tile.lapis.7.desc=Гладкий лазурит +chisel.tile.lapis.8.desc=Лазурит с декоративным слоем + +#Emerald Blocks +tile.emerald_block.name=Изумрудный блок +chisel.tile.emerald.1.desc=Изумрудная панель +chisel.tile.emerald.2.desc=Классическая изумрудная панель +chisel.tile.emerald.3.desc=Гладкий изумруд +chisel.tile.emerald.4.desc=Изумрудный кусок +chisel.tile.emerald.5.desc=Изумруд с декоративным слоем +chisel.tile.emerald.6.desc=Изумрудный блок Зельда +chisel.tile.emerald.7.desc=Изумрудная ячейка +chisel.tile.emerald.8.desc=Изумрудный висмут +chisel.tile.emerald.9.desc=Маленькие изумрудные блоки +chisel.tile.emerald.10.desc=Маленькие декоративные изумрудные блоки +chisel.tile.emerald.11.desc=Декоративные изумрудные блоки + +#Nether Brick +tile.nether_brick.name=Кирпич Нижнего мира +chisel.tile.netherBrick.1.desc=Синий кирпич Нижнего мира +chisel.tile.netherBrick.2.desc=Забрызганный кирпич Нижнего мира +chisel.tile.netherBrick.3.desc=Кирпич Нижнего мира, сделанный из внутренностей +chisel.tile.netherBrick.4.desc=Тёмный кирпич Нижнего мира, сделанный из внутренностей +chisel.tile.netherBrick.5.desc=Маленький кирпич Нижнего мира, сделанный из внутренностей +chisel.tile.netherBrick.6.desc=Синий кирпич Нижнего мира с лавой +chisel.tile.netherBrick.7.desc=Коричневый кирпич Нижнего мира +chisel.tile.netherBrick.8.desc=Обсидиановый кирпич Нижнего мира +chisel.tile.netherBrick.9.desc=Каменный кирпич Нижнего мира +chisel.tile.netherBrick.10.desc=Кирпич Нижнего мира, сделанный из мяса +chisel.tile.netherBrick.11.desc=Красный кирпич Нижнего мира, сделанный из мяса +chisel.tile.netherBrick.12.desc=Маленький кирпич Нижнего мира, сделанный из мяса +chisel.tile.netherBrick.13.desc=Маленький красный кирпич Нижнего мира, сделанный из мяса +chisel.tile.netherBrick.14.desc=Красный кирпич Нижнего мира +chisel.tile.netherBrick.15.desc=Маленький красный кирпич Нижнего мира + +#Netherrack +tile.netherrack.name=Камень Нижнего мира +chisel.tile.hellrock.1.desc=Гравий Нижнего мира с кровью +chisel.tile.hellrock.2.desc=Камень Нижнего мира с кровью +chisel.tile.hellrock.3.desc=Тёмный камень Нижнего мира с кровью +chisel.tile.hellrock.4.desc=Синий камень Нижнего мира +chisel.tile.hellrock.5.desc=Камень Нижнего мира из синего сланца +chisel.tile.hellrock.6.desc=Классический камень Нижнего мира +chisel.tile.hellrock.7.desc=Забрызганный камень Нижнего мира +chisel.tile.hellrock.8.desc=Камень Нижнего мира, сделанный из внутренностей +chisel.tile.hellrock.9.desc=Тёмный камень Нижнего мира, сделанный из внутренностей +chisel.tile.hellrock.10.desc=Камень Нижнего мира, сделанный из мяса +chisel.tile.hellrock.11.desc=Красный камень Нижнего мира, сделанный из мяса +chisel.tile.hellrock.12.desc=Камень Нижнего мира, сделанный из маленьких кусков мяса +chisel.tile.hellrock.13.desc=Тёмный красный камень Нижнего мира +chisel.tile.hellrock.14.desc=Камень Нижнего мира с текучей лавой + +#Mossy Stone +tile.mossy_cobblestone.name=Замшелый булыжник +chisel.tile.stoneMoss.1.desc=Выровненные замшелые булыжниковые кирпичи +chisel.tile.stoneMoss.2.desc=Детализированные замшелые булыжниковые кирпичи +chisel.tile.stoneMoss.3.desc=Маленькие замшелые булыжниковые кирпичи +chisel.tile.stoneMoss.4.desc=Большие замшелые булыжниковые плитки +chisel.tile.stoneMoss.5.desc=Маленькие замшелые булыжниковые плитки +chisel.tile.stoneMoss.6.desc=Французские замшелые булыжниковые плитки +chisel.tile.stoneMoss.7.desc=Французские замшелые булыжниковые плитки +chisel.tile.stoneMoss.8.desc=Жуткие замшелые булыжниковые плитки +chisel.tile.stoneMoss.9.desc=Повреждённые замшелые булыжниковые плитки +chisel.tile.stoneMoss.10.desc=Огромные замшелые булыжниковые плитки +chisel.tile.stoneMoss.11.desc=Замшелый булыжник с жуткой панелью +chisel.tile.stoneMoss.12.desc=Замшелый булыжник с выемкой +chisel.tile.stoneMoss.13.desc=Замшелый булыжник с панелью +chisel.tile.stoneMoss.14.desc=Замшелый булыжник со светлой панелью +chisel.tile.stoneMoss.15.desc=Замшелый булыжник с тёмной панелью + +#Stone Bricks +tile.stonebrick.name=Каменный кирпич +chisel.tile.stoneBrick.4.desc=Маленькие каменные кирпичи +chisel.tile.stoneBrick.5.desc=Широкие каменные кирпичи +chisel.tile.stoneBrick.6.desc=Маленькие неупорядоченные каменные кирпичи +chisel.tile.stoneBrick.7.desc=Неупорядоченные каменные кирпичи +chisel.tile.stoneBrick.8.desc=Неупорядоченные каменные панели +chisel.tile.stoneBrick.9.desc=Каменный кирпич в красивом расположении +chisel.tile.stoneBrick.10.desc=Плитки декоративного каменного кирпича +chisel.tile.stoneBrick.11.desc=Большие плитки декоративного каменного кирпича +chisel.tile.stoneBrick.12.desc=Каменная панель +chisel.tile.stoneBrick.13.desc=Осевшая каменная панель +chisel.tile.stoneBrick.14.desc=Декоративная каменная панель +chisel.tile.stoneBrick.15.desc=Ядовитый каменный кирпич + +#Dirt +tile.dirt.name=Земля +chisel.tile.blockDirt.0.desc=Беспорядочные земляные кирпичи +chisel.tile.blockDirt.1.desc=Земляные кирпичи, похожи на кирпичи Нижнего мира +chisel.tile.blockDirt.2.desc=Земляные кирпичи +chisel.tile.blockDirt.3.desc=Булыжниковая земля +chisel.tile.blockDirt.4.desc=Усиленная булыжниковая земля +chisel.tile.blockDirt.5.desc=Усиленная земля +chisel.tile.blockDirt.6.desc=Счастливая земля +chisel.tile.blockDirt.7.desc=Большие земляные кирпичи +chisel.tile.blockDirt.8.desc=Большие земляные кирпичи с землёй наверху +chisel.tile.blockDirt.9.desc=Горизонтальная земля +chisel.tile.blockDirt.10.desc=Вертикальная земля +chisel.tile.blockDirt.11.desc=Земляные слои +chisel.tile.blockDirt.12.desc=Разрушенная земля + +#Ice +tile.ice.name=Лёд +chisel.tile.ice.1.desc=Необработанный ледяной блок +chisel.tile.ice.2.desc=Булыжниковый лёд +chisel.tile.ice.3.desc=Большие необработанные ледяные кирпичи +chisel.tile.ice.4.desc=Большие ледяные кирпичи +chisel.tile.ice.5.desc=Маленькие ледяные кирпичи +chisel.tile.ice.6.desc=Красивая стеклянная стена +chisel.tile.ice.7.desc=Большие ледяные плитки +chisel.tile.ice.8.desc=Красивые ледяные плитки +chisel.tile.ice.9.desc=Осевшие ледяные плитки +chisel.tile.ice.10.desc=Нарушенные ледяные плитки +chisel.tile.ice.11.desc=Ледяная панель +chisel.tile.ice.12.desc=Ледяная плита +chisel.tile.ice.13.desc=Ледяной блок Зельда +chisel.tile.ice.14.desc=Блок ледяного висмута +chisel.tile.ice.15.desc=Блок ледяного яда + +#Ice Pillars +tile.ice_pillar.name=Ледяная колонна +chisel.tile.icePillar.0.desc=Ледяная колонна +chisel.tile.icePillar.1.desc=Капитель ледяной колонны +chisel.tile.icePillar.2.desc=Основание ледяной колонны +chisel.tile.icePillar.3.desc=Маленькая ледяная колонна +chisel.tile.icePillar.4.desc=Резная ледяная колонна +chisel.tile.icePillar.5.desc=Декоративная ледяная колонна +chisel.tile.icePillar.6.desc=Греческая ледяная колонна +chisel.tile.icePillar.7.desc=Обычная ледяная колонна +chisel.tile.icePillar.8.desc=Капитель греческой ледяной колонны +chisel.tile.icePillar.9.desc=Капитель обычной ледяной колонны +chisel.tile.icePillar.10.desc=Основание греческой ледяной колонны +chisel.tile.icePillar.11.desc=Основание обычной ледяной колонны +chisel.tile.icePillar.12.desc=Декоративная капитель греческой ледяной колонны +chisel.tile.icePillar.13.desc=Декоративная капитель обычной ледяной колонны +chisel.tile.icePillar.14.desc=Декоративное основание греческой ледяной колонны +chisel.tile.icePillar.15.desc=Декоративное основание обычной ледяной колонны + +#Ice Stairs +tile.ice_stairs.name=Ледяные ступеньки +tile.ice_stairs.0.name=Ледяные ступеньки +tile.ice_stairs.1.name=Ледяные ступеньки +tile.ice_stairs.2.name=Ледяные ступеньки +tile.ice_stairs.3.name=Ледяные ступеньки +tile.ice_stairs.4.name=Ледяные ступеньки +tile.ice_stairs.5.name=Ледяные ступеньки +tile.ice_stairs.6.name=Ледяные ступеньки +tile.ice_stairs.7.name=Ледяные ступеньки +chisel.tile.iceStairs.0.desc=Ледяные ступеньки +chisel.tile.iceStairs.1.desc=Необработанные ледяные ступеньки +chisel.tile.iceStairs.2.desc=Булыжниковые ледяные ступеньки +chisel.tile.iceStairs.3.desc=Ступеньки из большого необработанного ледяного кирпича +chisel.tile.iceStairs.4.desc=Ступеньки из большого ледяного кирпича +chisel.tile.iceStairs.5.desc=Ступеньки из маленького ледяного кирпича +chisel.tile.iceStairs.6.desc=Ступеньки из красивой ледяной стены +chisel.tile.iceStairs.7.desc=Ступеньки из большой ледяной плитки +chisel.tile.iceStairs.8.desc=Ступеньки из красивой ледяной плитки +chisel.tile.iceStairs.9.desc=Ступеньки из осевшей ледяной плитки +chisel.tile.iceStairs.10.desc=Ступеньки из нарушенной ледяной плитки +chisel.tile.iceStairs.11.desc=Ступеньки из ледяной панели +chisel.tile.iceStairs.12.desc=Ступеньки из ледяной плиты +chisel.tile.iceStairs.13.desc=Ступеньки из льда Зельда +chisel.tile.iceStairs.14.desc=Ступеньки из ледяного висмута +chisel.tile.iceStairs.15.desc=Ступеньки из ледяного яда + +#Obsidian +tile.obsidian.name=Обсидиан +chisel.tile.obsidian.1.desc=Большая обсидиановая колонна +chisel.tile.obsidian.2.desc=Обсидиановая колонна +chisel.tile.obsidian.3.desc=Резной обсидиан +chisel.tile.obsidian.4.desc=Блестящая обсидиановая панель +chisel.tile.obsidian.5.desc=Обсидиановая панель +chisel.tile.obsidian.6.desc=Природные обсидиановые куски +chisel.tile.obsidian.7.desc=Природные обсидиановая поросль +chisel.tile.obsidian.8.desc=Обсидиановый кристалл +chisel.tile.obsidian.9.desc=Обсидиановая панель с картой +chisel.tile.obsidian.10.desc=Обсидиановая панель с картой региона +chisel.tile.obsidian.11.desc=Яркая обсидиановая панель +chisel.tile.obsidian.12.desc=Обсидиановые блоки +chisel.tile.obsidian.13.desc=Обсидиановые плитки +chisel.tile.obsidian.14.desc=Светлые обсидиановые блоки с греческой декорацией +chisel.tile.obsidian.15.desc=Маленькие обсидиановые блоки в дубовом ящике + +#Wood +tile.oak_planks.name=Дубовая древесина +tile.birch_planks.name=Берёзовая древесина +tile.spruce_planks.name=Еловая древесина +tile.jungle_planks.name=Тропическая древесина +tile.dark_oak_planks.name=Древесина тёмного дуба +tile.acacia_planks.name=Древесина акации + +#Remember to do the descriptions. + +#Iron Fence +tile.iron_bars.name=Железные прутья + +#Glass Panes +tile.glass_pane.name=Стеклянная панель + +#Redstone block +tile.redstone_block.name=Красный блок + +#Holystone +tile.holystone.name=Пемза + +#Lavastone +tile.lavastone.name=Лавовый камень + +#Carpet +tile.carpet_block.name=Ковёр + +#Carpet floor +tile.carpet.name=Напольный ковёр + +#Bookshelf +tile.bookshelf.name=Книжный шкаф + +#Tyrian +tile.tyrian.name=Тириан + +#Temple +tile.templeblock.name=Блок храма + +#Temple Mossy +tile.mossy_templeblock.name=Замшелый блок храма + +#Cloud +tile.cloud.name=Облако + +#Stained glass T.T +tile.stained_glass_white.name=Окрашенное стекло +tile.stained_glass_orange.name=Окрашенное стекло +tile.stained_glass_magenta.name=Окрашенное стекло +tile.stained_glass_lightBlue.name=Окрашенное стекло +tile.stained_glass_yellow.name=Окрашенное стекло +tile.stained_glass_lime.name=Окрашенное стекло +tile.stained_glass_pink.name=Окрашенное стекло +tile.stained_glass_gray.name=Окрашенное стекло +tile.stained_glass_lightgray.name=Окрашенное стекло +tile.stained_glass_cyan.name=Окрашенное стекло +tile.stained_glass_purple.name=Окрашенное стекло +tile.stained_glass_blue.name=Окрашенное стекло +tile.stained_glass_brown.name=Окрашенное стекло +tile.stained_glass_green.name=Окрашенное стекло +tile.stained_glass_red.name=Окрашенное стекло +tile.stained_glass_black.name=Окрашенное стекло + +#Stained GlassPane T.T +tile.stained_glass_pane_white.name=Окрашенная стеклянная панель +tile.stained_glass_pane_orange.name=Окрашенная стеклянная панель +tile.stained_glass_pane_magenta.name=Окрашенная стеклянная панель +tile.stained_glass_pane_lightBlue.name=Окрашенная стеклянная панель +tile.stained_glass_pane_yellow.name=Окрашенная стеклянная панель +tile.stained_glass_pane_lime.name=Окрашенная стеклянная панель +tile.stained_glass_pane_pink.name=Окрашенная стеклянная панель +tile.stained_glass_pane_gray.name=Окрашенная стеклянная панель +tile.stained_glass_pane_lightgray.name=Окрашенная стеклянная панель +tile.stained_glass_pane_cyan.name=Окрашенная стеклянная панель +tile.stained_glass_pane_purple.name=Окрашенная стеклянная панель +tile.stained_glass_pane_blue.name=Окрашенная стеклянная панель +tile.stained_glass_pane_brown.name=Окрашенная стеклянная панель +tile.stained_glass_pane_green.name=Окрашенная стеклянная панель +tile.stained_glass_pane_red.name=Окрашенная стеклянная панель +tile.stained_glass_pane_black.name=Окрашенная стеклянная панель + +#Fantasy block +tile.fantasyblock.name=Фантастический блок + +#Paperwall +tile.paperwall.name=Бумажная стена +chisel.tile.paperwall.0.desc=Коробочная бумажная стена +chisel.tile.paperwall.1.desc=Разделённая бумажная стена +chisel.tile.paperwall.2.desc=Скрещенная бумажная стена +chisel.tile.paperwall.3.desc=Бумажная стена с шестью секциями +chisel.tile.paperwall.4.desc=Вертикальная бумажная стена +chisel.tile.paperwall.5.desc=Горизонтальная бумажная стена +chisel.tile.paperwall.6.desc=Украшенная цветами бумажная стена +chisel.tile.paperwall.7.desc=Обычная бумажная стена +chisel.tile.paperwall.8.desc=Двереобразная бумажная стена + +#Woolen Clay +tile.woolen_clay.name=Шерстяная глина +chisel.tile.woolenClay.0.desc=Белая шерстяная глина +chisel.tile.woolenClay.1.desc=Оранжевая шерстяная глина +chisel.tile.woolenClay.2.desc=Сиреневая шерстяная глина +chisel.tile.woolenClay.3.desc=Светло-синяя шерстяная глина +chisel.tile.woolenClay.4.desc=Жёлтая шерстяная глина +chisel.tile.woolenClay.5.desc=Лаймовая шерстяная глина +chisel.tile.woolenClay.6.desc=Розовая шерстяная глина +chisel.tile.woolenClay.7.desc=Серая шерстяная глина +chisel.tile.woolenClay.8.desc=Светло-серая шерстяная глина +chisel.tile.woolenClay.9.desc=Бирюзовая шерстяная глина +chisel.tile.woolenClay.10.desc=Фиолетовая шерстяная глина +chisel.tile.woolenClay.11.desc=Синяя шерстяная глина +chisel.tile.woolenClay.12.desc=Коричневая шерстяная глина +chisel.tile.woolenClay.13.desc=Зелёная шерстяная глина +chisel.tile.woolenClay.14.desc=Красная шерстяная глина +chisel.tile.woolenClay.15.desc=Чёрная шерстяная глина + + +# Creative Tab localizations +itemGroup.tabChisel=Chisel: Блоки diff --git a/src/main/resources/assets/chisel/lang/zh_CN.lang b/src/main/resources/assets/chisel/lang/zh_CN.lang new file mode 100644 index 00000000..dc422f4c --- /dev/null +++ b/src/main/resources/assets/chisel/lang/zh_CN.lang @@ -0,0 +1,721 @@ +# Key localizations + +# Item localizations +item.chisel.name=凿子 +item.ballMoss.name=苔藓球 +item.cloudBottle.name=瓶装云朵 + +# Block localizations +# Have fun! ~zombiepig333 + +#Cobblestone Blocks +tile.cobblestone.name=圆石 +chisel.tile.cobblestone.0.desc=方正圆石砖 +chisel.tile.cobblestone.1.desc=精雕圆石砖 +chisel.tile.cobblestone.2.desc=细砌圆石砖 +chisel.tile.cobblestone.3.desc=粗砌圆石砖 +chisel.tile.cobblestone.4.desc=细砌圆石花砖 +chisel.tile.cobblestone.5.desc=法式圆石花砖 +chisel.tile.cobblestone.6.desc=法式圆石花砖 +chisel.tile.cobblestone.7.desc=爬行者雕纹花砖 +chisel.tile.cobblestone.8.desc=破损圆石花砖 +chisel.tile.cobblestone.9.desc=光滑圆石花砖 +chisel.tile.cobblestone.10.desc=爬行者凹面圆石砖 +chisel.tile.cobblestone.11.desc=凹面圆石砖 +chisel.tile.cobblestone.12.desc=镶板圆石砖 +chisel.tile.cobblestone.13.desc=浅色镶板圆石砖 +chisel.tile.cobblestone.14.desc=深色镶板圆石砖 + +#Sandstone Blocks +tile.sandstone.name=沙石 + +#Marble Blocks +tile.marble.name=大理石 +chisel.tile.marble.0.desc=天然大理石 +chisel.tile.marble.1.desc=大理石砖 +chisel.tile.marble.2.desc=古典镶板大理石 +chisel.tile.marble.3.desc=精致镶板大理石 +chisel.tile.marble.4.desc=镶板大理石 +chisel.tile.marble.5.desc=大理石块 +chisel.tile.marble.6.desc=深色爬行者大理石 +chisel.tile.marble.7.desc=浅色爬行者大理石 +chisel.tile.marble.8.desc=雕纹大理石 +chisel.tile.marble.9.desc=径纹大理石 +chisel.tile.marble.10.desc=凹面大理石 +chisel.tile.marble.11.desc=整凹面大理石 +chisel.tile.marble.12.desc=大理石瓷砖 +chisel.tile.marble.13.desc=齐纹大理石瓷砖 +chisel.tile.marble.14.desc=花式大理石瓷砖 +chisel.tile.marble.15.desc=大理石方砖 + +#Marble slabs +tile.marble_slab.name=大理石台阶 +chisel.tile.marbleSlab.0.desc=天然大理石台阶 +chisel.tile.marbleSlab.1.desc=大理石砖台阶 +chisel.tile.marbleSlab.2.desc=古典镶板大理石台阶 +chisel.tile.marbleSlab.3.desc=精致镶板大理石台阶 +chisel.tile.marbleSlab.4.desc=镶板大理石台阶 +chisel.tile.marbleSlab.5.desc=大理石块台阶 +chisel.tile.marbleSlab.6.desc=深色爬行者石台阶 +chisel.tile.marbleSlab.7.desc=浅色爬行者石台阶 +chisel.tile.marbleSlab.8.desc=雕纹大理石台阶 +chisel.tile.marbleSlab.9.desc=径纹大理石台阶 +chisel.tile.marbleSlab.10.desc=凹面大理石台阶 +chisel.tile.marbleSlab.11.desc=整凹面大理石台阶 +chisel.tile.marbleSlab.12.desc=大理石瓷砖台阶 +chisel.tile.marbleSlab.13.desc=齐纹大理石瓷砖台阶 +chisel.tile.marbleSlab.14.desc=花式大理石瓷砖台阶 +chisel.tile.marbleSlab.15.desc=大理石方砖台阶 + +#Marble Pillars (新版已移除) +tile.marble_pillar.name=大理石柱 +chisel.tile.marblePillarOld.0.desc=Marble Pillar +chisel.tile.marblePillarOld.1.desc=Marble Pillar Capstone +chisel.tile.marblePillarOld.2.desc=Marble Pillar Base +chisel.tile.marblePillarOld.3.desc=Small Marble Pillar +chisel.tile.marblePillarOld.4.desc=Carved Marble Pillar +chisel.tile.marblePillarOld.5.desc=Ornamental Marble Pillar +chisel.tile.marblePillarOld.6.desc=Greek Marble Pillar +chisel.tile.marblePillarOld.7.desc=Plain Marble Pillar +chisel.tile.marblePillarOld.8.desc=Greek Marble Pillar Capstone +chisel.tile.marblePillarOld.9.desc=Plain Marble Pillar Capstone +chisel.tile.marblePillarOld.10.desc=Greek Marble Pillar Base +chisel.tile.marblePillarOld.11.desc=Plain Marble Pillar Base +chisel.tile.marblePillarOld.12.desc=Greek Marble Pillar Ornate Capstone +chisel.tile.marblePillarOld.13.desc=Plain Marble Pillar Ornate Capstone +chisel.tile.marblePillarOld.14.desc=Greek Marble Pillar Ornate Base +chisel.tile.marblePillarOld.15.desc=Plain Marble Pillar Ornate Base + +#Marble Pillars (current) +chisel.tile.marblePillar.0.desc=大理石柱 +chisel.tile.marblePillar.1.desc=原始石柱 +chisel.tile.marblePillar.2.desc=简雕大理石柱 +chisel.tile.marblePillar.3.desc=凸面大理石柱 +chisel.tile.marblePillar.4.desc=粗雕大理石柱 +chisel.tile.marblePillar.5.desc=精雕顶石&希腊式石柱 +chisel.tile.marblePillar.6.desc=希腊式大理石柱 +chisel.tile.marblePillar.7.desc=简朴顶石&希腊式石柱 +chisel.tile.marblePillar.8.desc=精雕顶石&简朴石柱 +chisel.tile.marblePillar.9.desc=希腊式顶石&简朴石柱 +chisel.tile.marblePillar.10.desc=简朴大理石柱 +chisel.tile.marblePillar.11.desc=精雕顶石&宽纹石柱 +chisel.tile.marblePillar.12.desc=希腊式顶石&宽纹石柱 +chisel.tile.marblePillar.13.desc=简朴顶石&宽纹石柱 +chisel.tile.marblePillar.14.desc=錾制顶石 +chisel.tile.marblePillar.15.desc=华饰顶石 + +#Marble slabs (新版已移除) +tile.marble_pillar_slab.name=大理石柱台阶 +chisel.tile.marblePillarslabOld.0.desc=Marble Pillar Slab +chisel.tile.marblePillarslabOld.1.desc=Marble Pllar Capstone Slab +chisel.tile.marblePillarslabOld.2.desc=Marble Pillar Base Slab +chisel.tile.marblePillarslabOld.3.desc=Small Marble Pillar Slab +chisel.tile.marblePillarslabOld.4.desc=Carved Marble Pillar Slab +chisel.tile.marblePillarslabOld.5.desc=Ornamental Marble Pillar Slab +chisel.tile.marblePillarslabOld.6.desc=Greek Marble Pillar Slab +chisel.tile.marblePillarslabOld.7.desc=Plain Marble Pillar Slab +chisel.tile.marblePillarslabOld.8.desc=Greek Marble Pillar capstone Slab +chisel.tile.marblePillarslabOld.9.desc=Plain Marble Pillar capstone Slab +chisel.tile.marblePillarslabOld.10.desc=Greek Marble Pillar Base Slab +chisel.tile.marblePillarslabOld.11.desc=Plain Marble Pillar Base Slab +chisel.tile.marblePillarslabOld.12.desc=Greek Marble Pillar ornate capstone Slab +chisel.tile.marblePillarslabOld.13.desc=Plain Marble Pillar ornate capstone Slab +chisel.tile.marblePillarslabOld.14.desc=Greek Marble Pillar ornate Base Slab +chisel.tile.marblePillarslabOld.15.desc=Plain Marble Pillar ornate Base Slab + +#Marble slabs (current) +chisel.tile.marblePillarSlab.0.desc=大理石柱台阶 +chisel.tile.marblePillarSlab.1.desc=原始石柱台阶 +chisel.tile.marblePillarSlab.2.desc=简雕石柱台阶 +chisel.tile.marblePillarSlab.3.desc=凸面石柱台阶 +chisel.tile.marblePillarSlab.4.desc=粗雕石柱台阶 +chisel.tile.marblePillarSlab.5.desc=精雕顶石&希腊式石柱台阶 +chisel.tile.marblePillarSlab.6.desc=希腊式大理石柱台阶 +chisel.tile.marblePillarSlab.7.desc=简朴顶石&希腊式石柱台阶 +chisel.tile.marblePillarSlab.8.desc=精雕顶石&简朴石柱台阶 +chisel.tile.marblePillarSlab.9.desc=希腊式顶石&简朴石柱台阶 +chisel.tile.marblePillarSlab.10.desc=简朴大理石柱台阶 +chisel.tile.marblePillarSlab.11.desc=精雕顶石&宽纹石柱台阶 +chisel.tile.marblePillarSlab.12.desc=希腊式顶石&宽纹石柱台阶 +chisel.tile.marblePillarSlab.13.desc=简朴顶石&宽纹石柱台阶 +chisel.tile.marblePillarSlab.14.desc=錾制顶石台阶 +chisel.tile.marblePillarSlab.15.desc=华饰顶石台阶 + +#Marble stairs +#The same name goes here 8 different times since stairs take up 8 block positions. +#Sorry! It was the only way! +chisel.tile.marble_stairs.0.name=大理石楼梯 +chisel.tile.marble_stairs.1.name=大理石楼梯 +chisel.tile.marble_stairs.2.name=大理石楼梯 +chisel.tile.marble_stairs.3.name=大理石楼梯 +chisel.tile.marble_stairs.4.name=大理石楼梯 +chisel.tile.marble_stairs.5.name=大理石楼梯 +chisel.tile.marble_stairs.6.name=大理石楼梯 +chisel.tile.marble_stairs.7.name=大理石楼梯 + +#These are bugged.... so sad :,( +chisel.tile.marbleStairs.0.desc=天然大理石楼梯 +chisel.tile.marbleStairs.1.desc=大理石砖楼梯 +chisel.tile.marbleStairs.2.desc=古典镶板大理石楼梯 +chisel.tile.marbleStairs.3.desc=精致镶板大理石楼梯 +chisel.tile.marbleStairs.4.desc=镶板大理石楼梯 +chisel.tile.marbleStairs.5.desc=大理石块楼梯 +chisel.tile.marbleStairs.6.desc=深色爬行者大理石楼梯 +chisel.tile.marbleStairs.7.desc=浅色爬行者大理石楼梯 +chisel.tile.marbleStairs.8.desc=雕纹大理石楼梯 +chisel.tile.marbleStairs.9.desc=径纹大理石楼梯 +chisel.tile.marbleStairs.10.desc=凹面大理石楼梯 +chisel.tile.marbleStairs.11.desc=整凹面大理石楼梯 +chisel.tile.marbleStairs.12.desc=大理石瓷砖楼梯 +chisel.tile.marbleStairs.13.desc=齐纹大理石瓷砖楼梯 +chisel.tile.marbleStairs.14.desc=花式大理石瓷砖楼梯 +chisel.tile.marbleStairs.15.desc=大理石方砖楼梯 + +#Limestone +tile.limestone.name=石灰岩 +chisel.tile.limestone.0.desc=石灰岩 +chisel.tile.limestone.1.desc=细砌灰岩花砖 +chisel.tile.limestone.2.desc=法式灰岩花砖 +chisel.tile.limestone.3.desc=法式灰岩花砖 +chisel.tile.limestone.4.desc=爬行者灰岩花砖 +chisel.tile.limestone.5.desc=细砌灰岩砖 +chisel.tile.limestone.6.desc=破损灰岩花砖 +chisel.tile.limestone.7.desc=光滑灰岩 +chisel.tile.limestone.8.desc=精雕镶板灰岩 +chisel.tile.limestone.9.desc=精雕镶板灰岩 +chisel.tile.limestone.10.desc=爬行者镶板灰岩 +chisel.tile.limestone.11.desc=凹面灰岩 +chisel.tile.limestone.12.desc=镶板灰岩 +chisel.tile.limestone.13.desc=粗砌灰岩 +chisel.tile.limestone.14.desc=浅色镶板灰岩 +chisel.tile.limestone.15.desc=深色镶板灰岩 + +#Limestone slabs +tile.limestone_slab.name=石灰岩台阶 +chisel.tile.limestoneSlab.0.desc=石灰岩台阶 +chisel.tile.limestoneSlab.1.desc=细砌灰岩花砖台阶 +chisel.tile.limestoneSlab.2.desc=法式灰岩花砖台阶 +chisel.tile.limestoneSlab.3.desc=法式灰岩花砖台阶 +chisel.tile.limestoneSlab.4.desc=爬行者灰岩花砖台阶 +chisel.tile.limestoneSlab.5.desc=细砌灰岩砖台阶 +chisel.tile.limestoneSlab.6.desc=破损灰岩花砖台阶 +chisel.tile.limestoneSlab.7.desc=光滑灰岩台阶 +chisel.tile.limestoneSlab.8.desc=精雕镶板灰岩台阶 +chisel.tile.limestoneSlab.9.desc=精雕镶板灰岩台阶 +chisel.tile.limestoneSlab.10.desc=爬行者镶板灰岩台阶 +chisel.tile.limestoneSlab.11.desc=凹面灰岩台阶 +chisel.tile.limestoneSlab.12.desc=镶板灰岩台阶 +chisel.tile.limestoneSlab.13.desc=粗砌灰岩台阶 +chisel.tile.limestoneSlab.14.desc=浅色镶板灰岩台阶 +chisel.tile.limestoneSlab.15.desc=深色镶板灰岩台阶 + +#Limestone stairs +#The same name goes here 8 different times since stairs take up 8 block positions. +#Sorry! It was the only way! +tile.limestone_stairs.0.name=石灰岩楼梯 +tile.limestone_stairs.1.name=石灰岩楼梯 +tile.limestone_stairs.2.name=石灰岩楼梯 +tile.limestone_stairs.3.name=石灰岩楼梯 +tile.limestone_stairs.4.name=石灰岩楼梯 +tile.limestone_stairs.5.name=石灰岩楼梯 +tile.limestone_stairs.6.name=石灰岩楼梯 +tile.limestone_stairs.7.name=石灰岩楼梯 + +#These are bugged.... so sad :,( +chisel.tile.limestoneStairs.0.desc=石灰岩楼梯 +chisel.tile.limestoneStairs.1.desc=细砌灰岩花砖楼梯 +chisel.tile.limestoneStairs.2.desc=法式灰岩花砖楼梯 +chisel.tile.limestoneStairs.3.desc=法式灰岩花砖楼梯 +chisel.tile.limestoneStairs.4.desc=爬行者灰岩花砖楼梯 +chisel.tile.limestoneStairs.5.desc=细砌灰岩砖楼梯 +chisel.tile.limestoneStairs.6.desc=破损灰岩花砖楼梯 +chisel.tile.limestoneStairs.7.desc=光滑灰岩楼梯 +chisel.tile.limestoneStairs.8.desc=精雕镶板灰岩楼梯 +chisel.tile.limestoneStairs.9.desc=精雕镶板灰岩楼梯 +chisel.tile.limestoneStairs.10.desc=爬行者镶板灰岩楼梯 +chisel.tile.limestoneStairs.11.desc=凹面灰岩楼梯 +chisel.tile.limestoneStairs.12.desc=镶板灰岩楼梯 +chisel.tile.limestoneStairs.13.desc=粗砌灰岩楼梯 +chisel.tile.limestoneStairs.14.desc=浅色镶板灰岩楼梯 +chisel.tile.limestoneStairs.15.desc=深色镶板灰岩楼梯 + +#Factory Blocks +tile.factoryblock.name=工厂方块 +chisel.tile.blockFactory.0.desc=生锈金属块&点状图案 +chisel.tile.blockFactory.1.desc=生锈金属块 +chisel.tile.blockFactory.2.desc=锈蚀金属块 +chisel.tile.blockFactory.3.desc=略锈的金属块 +chisel.tile.blockFactory.4.desc=格栅块 +chisel.tile.blockFactory.5.desc=紫影格栅块 +chisel.tile.blockFactory.6.desc=黄黑相间的警示方块 +chisel.tile.blockFactory.7.desc=橙白相间的警示方块 +chisel.tile.blockFactory.8.desc=精密电路方块 +chisel.tile.blockFactory.9.desc=精致金属盒 +chisel.tile.blockFactory.10.desc=镀金精密电路方块 +chisel.tile.blockFactory.11.desc=镀金紫色生锈方块 +chisel.tile.blockFactory.12.desc=磨光金属建筑方块 +chisel.tile.blockFactory.13.desc=磨损金属墙体&通风口 +chisel.tile.blockFactory.14.desc=生锈金属块 +chisel.tile.blockFactory.15.desc=磨损金属壳 + +#Diamond blocks +tile.diamond_block.name=钻石块 +chisel.tile.diamond.1.desc=抛光钻石块 +chisel.tile.diamond.2.desc=镶板钻石块 +chisel.tile.diamond.3.desc=钻石单元块 +chisel.tile.diamond.4.desc=嵌有钻石的紫黑曜石 +chisel.tile.diamond.5.desc=嵌有钻石的黑曜石 +chisel.tile.diamond.6.desc=普通钻石块 +chisel.tile.diamond.7.desc=铋纹钻石块 +chisel.tile.diamond.8.desc=裂纹钻石块 +chisel.tile.diamond.9.desc=钻石方砖 +chisel.tile.diamond.10.desc=精雕钻石方砖 +chisel.tile.diamond.11.desc=塞尔达钻石块 +chisel.tile.diamond.12.desc=金框钻石块 + +#Snakestone +tile.snakestoneSand.name=蛇纹沙石 +tile.snakestoneStone.name=蛇纹石头 +tile.obsidianSnakestone.name=蛇纹黑曜石 + +#Glass blocks +tile.glass.name=玻璃 +chisel.tile.glass.1.desc=凸面玻璃 +chisel.tile.glass.2.desc=中式窗棂 +chisel.tile.glass.3.desc=日式窗格 +chisel.tile.glass.4.desc=地牢玻璃 +chisel.tile.glass.5.desc=亮色玻璃 +chisel.tile.glass.6.desc=无边框玻璃 +chisel.tile.glass.7.desc=精致钢化玻璃 +chisel.tile.glass.8.desc=屏风 +chisel.tile.glass.9.desc=页状玻璃 +chisel.tile.glass.10.desc=钢框玻璃 +chisel.tile.glass.11.desc=石框玻璃 +chisel.tile.glass.12.desc=条痕玻璃 +chisel.tile.glass.13.desc=粗格栅玻璃 +chisel.tile.glass.14.desc=细格栅玻璃 +chisel.tile.glass.15.desc=现代式铁栅栏 + +#Sandstone +tile.sandstone.name=沙石 +chisel.tile.sandstone.3.desc=褪色沙石 +chisel.tile.sandstone.4.desc=沙石柱 +chisel.tile.sandstone.5.desc=沙石柱顶石 +chisel.tile.sandstone.6.desc=小块錾制沙石柱 +chisel.tile.sandstone.7.desc=沙石柱基石 +chisel.tile.sandstone.8.desc=光滑又平坦的沙石 +chisel.tile.sandstone.9.desc=光滑沙石柱顶石 +chisel.tile.sandstone.10.desc=小块錾制光滑沙石柱 +chisel.tile.sandstone.11.desc=光滑沙石柱基石 +chisel.tile.sandstone.12.desc=沙石方砖 +chisel.tile.sandstone.13.desc=小块錾制沙石方砖 +chisel.tile.sandstone.14.desc=镶嵌錾制沙石 +chisel.tile.sandstone.15.desc=层叠錾制沙石 + +#Sandstone scribbles +tile.sandstone_scribbles.name=刻文沙石 +chisel.tile.sandstoneScribbles.desc=刻文沙石 + +#Concrete +tile.concrete.name=混凝土 +chisel.tile.blockConcrete.0.desc=混凝土 +chisel.tile.blockConcrete.1.desc=混凝土块 +chisel.tile.blockConcrete.2.desc=双层混凝土台阶 +chisel.tile.blockConcrete.3.desc=混凝土方砖 +chisel.tile.blockConcrete.4.desc=风化混凝土 +chisel.tile.blockConcrete.5.desc=风化混凝土块 +chisel.tile.blockConcrete.6.desc=风化双层混凝土台阶 +chisel.tile.blockConcrete.7.desc=风化混凝土方砖 +chisel.tile.blockConcrete.8.desc=局部风化的混凝土 +chisel.tile.blockConcrete.9.desc=局部风化的混凝土块 +chisel.tile.blockConcrete.10.desc=沥青 + +#Road Line +tile.roadLine.name=道路标线 + +#Iron Blocks +tile.iron_block.name=铁块 +chisel.tile.iron.1.desc=大块铁锭 +chisel.tile.iron.2.desc=小块铁锭 +chisel.tile.iron.3.desc=铁齿轮 +chisel.tile.iron.4.desc=铁砖 +chisel.tile.iron.5.desc=铁板 +chisel.tile.iron.6.desc=有锚钉的铁板 +chisel.tile.iron.7.desc=正面朝上的铁币堆 +chisel.tile.iron.8.desc=正面朝下的铁币堆 +chisel.tile.iron.9.desc=深色铁货箱 +chisel.tile.iron.10.desc=浅色铁货箱 +chisel.tile.iron.11.desc=月牙装饰的铁块 +chisel.tile.iron.12.desc=有铁月牙的紫黑曜石 +chisel.tile.iron.13.desc=有铁月牙的黑曜石 +chisel.tile.iron.14.desc=铁制通风口 +chisel.tile.iron.15.desc=普通的铁块 + +#Gold Blocks +tile.gold_block.name=金块 +chisel.tile.gold.1.desc=大块金块 +chisel.tile.gold.2.desc=小块金块 +chisel.tile.gold.3.desc=金砖 +chisel.tile.gold.4.desc=金矿车 +chisel.tile.gold.5.desc=正面朝上的金币堆 +chisel.tile.gold.6.desc=正面朝下的金币堆 +chisel.tile.gold.7.desc=暗色金盖板条箱 +chisel.tile.gold.8.desc=亮色金盖板条箱 +chisel.tile.gold.9.desc=金板 +chisel.tile.gold.10.desc=有锚钉的金板 +chisel.tile.gold.11.desc=月牙装饰的金块 +chisel.tile.gold.12.desc=有金月牙的紫黑曜石 +chisel.tile.gold.13.desc=有金月牙的黑曜石 +chisel.tile.gold.14.desc=普通的金块 + +#Glowstone +tile.glowstone.name=萤石 +chisel.tile.lightstone.1.desc=圆石纹萤石 +chisel.tile.lightstone.2.desc=被腐蚀的萤石砖 +chisel.tile.lightstone.3.desc=玻璃萤石砖 +chisel.tile.lightstone.4.desc=霓虹萤石 +chisel.tile.lightstone.5.desc=精雕萤石砖 +chisel.tile.lightstone.6.desc=岩状萤石 +chisel.tile.lightstone.7.desc=页状萤石 +chisel.tile.lightstone.8.desc=萤石花砖 +chisel.tile.lightstone.9.desc=精致的萤石灯笼 +chisel.tile.lightstone.10.desc=破碎的萤石 +chisel.tile.lightstone.11.desc=有机生长的萤石 +chisel.tile.lightstone.12.desc=层状萤石 +chisel.tile.lightstone.13.desc=被腐蚀的萤石花砖 +chisel.tile.lightstone.14.desc=铋纹萤石 +chisel.tile.lightstone.15.desc=铋纹镶板萤石 + +#Lapis blocks +tile.lapis_block.name=青金石块 +chisel.tile.lapis.1.desc=厚实的青金石块 +chisel.tile.lapis.2.desc=深色青金石块 +chisel.tile.lapis.3.desc=塞尔达青金石块 +chisel.tile.lapis.4.desc=精雕青金石块 +chisel.tile.lapis.5.desc=青金石花砖 +chisel.tile.lapis.6.desc=镶板青金石块 +chisel.tile.lapis.7.desc=光滑青金石块 +chisel.tile.lapis.8.desc=金框青金石块 + +#Emerald Blocks +tile.emerald_block.name=绿宝石块 +chisel.tile.emerald.1.desc=板面绿宝石块 +chisel.tile.emerald.2.desc=经典板面绿宝石块 +chisel.tile.emerald.3.desc=光滑绿宝石块 +chisel.tile.emerald.4.desc=碎纹绿宝石块 +chisel.tile.emerald.5.desc=金框绿宝石块 +chisel.tile.emerald.6.desc=塞尔达绿宝石块 +chisel.tile.emerald.7.desc=绿宝石单元块 +chisel.tile.emerald.8.desc=铋纹绿宝石块 +chisel.tile.emerald.9.desc=绿宝石方砖 +chisel.tile.emerald.10.desc=精雕绿宝石方砖 +chisel.tile.emerald.11.desc=精雕绿宝石块 + +#Nether Brick +tile.nether_brick.name=地狱砖 +chisel.tile.netherBrick.1.desc=蓝色地狱砖 +chisel.tile.netherBrick.2.desc=污秽的地狱砖 +chisel.tile.netherBrick.3.desc=用内脏砌成的地狱砖 +chisel.tile.netherBrick.4.desc=用内脏砌成的暗色地狱砖 +chisel.tile.netherBrick.5.desc=用小块内脏砌成的暗色地狱砖 +chisel.tile.netherBrick.6.desc=流着岩浆的蓝色地狱砖 +chisel.tile.netherBrick.7.desc=棕色地狱砖 +chisel.tile.netherBrick.8.desc=黑曜石质地狱砖 +chisel.tile.netherBrick.9.desc=石质地狱砖 +chisel.tile.netherBrick.10.desc=用肉做的地狱砖 +chisel.tile.netherBrick.11.desc=用肉做的赤红色地狱砖 +chisel.tile.netherBrick.12.desc=用小块肉做的地狱砖 +chisel.tile.netherBrick.13.desc=用小块肉做的红色地狱砖 +chisel.tile.netherBrick.14.desc=红色地狱砖 +chisel.tile.netherBrick.15.desc=小块錾制红色地狱砖 + +#Netherrack +tile.netherrack.name=地狱岩 +chisel.tile.hellrock.1.desc=沾有血迹的下界砂砾 +chisel.tile.hellrock.2.desc=沾有血迹的地狱岩 +chisel.tile.hellrock.3.desc=沾有血迹的暗色下界砂砾 +chisel.tile.hellrock.4.desc=蓝色地狱岩 +chisel.tile.hellrock.5.desc=页状蓝色地狱 +chisel.tile.hellrock.6.desc=经典地狱岩 +chisel.tile.hellrock.7.desc=污秽的地狱岩 +chisel.tile.hellrock.8.desc=用内脏砌成的地狱岩 +chisel.tile.hellrock.9.desc=用内脏砌成的暗色地狱岩 +chisel.tile.hellrock.10.desc=用肉做的地狱岩 +chisel.tile.hellrock.11.desc=用肉做的赤红色地狱岩 +chisel.tile.hellrock.12.desc=用小块肉做的地狱岩 +chisel.tile.hellrock.13.desc=深红色地狱岩 +chisel.tile.hellrock.14.desc=流着岩浆的地狱岩 + +#Mossy Stone +tile.mossy_cobblestone.name=苔石 +chisel.tile.stoneMoss.1.desc=整齐錾制苔石砖 +chisel.tile.stoneMoss.2.desc=精致錾制苔石砖 +chisel.tile.stoneMoss.3.desc=小块錾制苔石砖 +chisel.tile.stoneMoss.4.desc=大块錾制苔石瓷砖 +chisel.tile.stoneMoss.5.desc=小块錾制苔石瓷砖 +chisel.tile.stoneMoss.6.desc=法式苔石瓷砖 +chisel.tile.stoneMoss.7.desc=法式苔石瓷砖 +chisel.tile.stoneMoss.8.desc=爬行者錾制苔石瓷砖 +chisel.tile.stoneMoss.9.desc=损坏的苔石瓷砖 +chisel.tile.stoneMoss.10.desc=整面錾制苔石瓷砖 +chisel.tile.stoneMoss.11.desc=爬行者镶板苔石瓷砖 +chisel.tile.stoneMoss.12.desc=凹面苔石瓷砖 +chisel.tile.stoneMoss.13.desc=镶板苔石瓷砖 +chisel.tile.stoneMoss.14.desc=亮色镶板苔石瓷砖 +chisel.tile.stoneMoss.15.desc=暗色镶板苔石瓷砖 + +#Stone Bricks +tile.stonebrick.name=石砖 +chisel.tile.stoneBrick.4.desc=小块錾制石砖 +chisel.tile.stoneBrick.5.desc=大块錾制石砖 +chisel.tile.stoneBrick.6.desc=小杂石砖 +chisel.tile.stoneBrick.7.desc=大杂石砖 +chisel.tile.stoneBrick.8.desc=镶板杂石砖 +chisel.tile.stoneBrick.9.desc=光滑整齐的石砖 +chisel.tile.stoneBrick.10.desc=精致的石瓷砖 +chisel.tile.stoneBrick.11.desc=大块的精致石瓷砖 +chisel.tile.stoneBrick.12.desc=整面錾制石砖 +chisel.tile.stoneBrick.13.desc=凹面石砖 +chisel.tile.stoneBrick.14.desc=精致的镶板石砖 +chisel.tile.stoneBrick.15.desc=罪恶的石砖 + +#Dirt +tile.dirt.name=泥土 +chisel.tile.blockDirt.0.desc=杂乱堆叠的泥砖 +chisel.tile.blockDirt.1.desc=模仿地狱砖设计的泥砖 +chisel.tile.blockDirt.2.desc=泥砖 +chisel.tile.blockDirt.3.desc=圆石状泥砖 +chisel.tile.blockDirt.4.desc=加固圆石状泥砖 +chisel.tile.blockDirt.5.desc=加固泥土 +chisel.tile.blockDirt.6.desc=快乐灵魂泥土 +chisel.tile.blockDirt.7.desc=大块錾制泥土 +chisel.tile.blockDirt.8.desc=覆盖着泥土的大块錾制泥土 +chisel.tile.blockDirt.9.desc=水平花纹泥土 +chisel.tile.blockDirt.10.desc=垂直花纹泥土 +chisel.tile.blockDirt.11.desc=页状泥土 +chisel.tile.blockDirt.12.desc=破碎的泥土 + +#Ice +tile.ice.name=冰 +chisel.tile.ice.1.desc=粗糙錾制的冰砖 +chisel.tile.ice.2.desc=圆石状冰 +chisel.tile.ice.3.desc=大块粗糙錾制的冰砖 +chisel.tile.ice.4.desc=大块錾制的冰砖 +chisel.tile.ice.5.desc=小块錾制的冰砖 +chisel.tile.ice.6.desc=光滑的冰砖墙 +chisel.tile.ice.7.desc=大块錾制的冰瓷砖 +chisel.tile.ice.8.desc=光滑的冰瓷砖 +chisel.tile.ice.9.desc=凹面冰瓷砖 +chisel.tile.ice.10.desc=杂乱砌成的冰瓷砖 +chisel.tile.ice.11.desc=整面錾制的冰砖 +chisel.tile.ice.12.desc=双层冰台阶 +chisel.tile.ice.13.desc=塞尔达冰块 +chisel.tile.ice.14.desc=铋合金冰块 +chisel.tile.ice.15.desc=罪恶的冰块 + +#Ice Pillars +tile.ice_pillar.name=冰柱 +chisel.tile.icePillar.0.desc=冰柱 +chisel.tile.icePillar.1.desc=冰柱顶块 +chisel.tile.icePillar.2.desc=冰柱基座 +chisel.tile.icePillar.3.desc=小块錾制的冰柱 +chisel.tile.icePillar.4.desc=精致錾制的冰柱 +chisel.tile.icePillar.5.desc=漂亮的冰柱 +chisel.tile.icePillar.6.desc=希腊式冰柱 +chisel.tile.icePillar.7.desc=简朴的冰柱 +chisel.tile.icePillar.8.desc=希腊式冰柱顶块 +chisel.tile.icePillar.9.desc=简朴的冰柱顶块 +chisel.tile.icePillar.10.desc=希腊式冰柱基座 +chisel.tile.icePillar.11.desc=简朴的冰柱基座 +chisel.tile.icePillar.12.desc=希腊式冰柱 & 精致的柱顶块 +chisel.tile.icePillar.13.desc=简朴的冰柱 & 精致的柱顶块 +chisel.tile.icePillar.14.desc=希腊式冰柱 & 精致的柱基座 +chisel.tile.icePillar.15.desc=简朴的冰柱 & 精致的柱基座 + +#Ice stairs +tile.ice_stairs.name=冰楼梯 +tile.ice_stairs.0.name=冰楼梯 +tile.ice_stairs.1.name=冰楼梯 +tile.ice_stairs.2.name=冰楼梯 +tile.ice_stairs.3.name=冰楼梯 +tile.ice_stairs.4.name=冰楼梯 +tile.ice_stairs.5.name=冰楼梯 +tile.ice_stairs.6.name=冰楼梯 +tile.ice_stairs.7.name=冰楼梯 +chisel.tile.iceStairs.0.desc=冰楼梯 +chisel.tile.iceStairs.1.desc=粗糙錾制的楼梯 +chisel.tile.iceStairs.2.desc=圆石状楼梯 +chisel.tile.iceStairs.3.desc=大块粗糙錾制的冰砖楼梯 +chisel.tile.iceStairs.4.desc=大块錾制的冰砖楼梯 +chisel.tile.iceStairs.5.desc=小块錾制的冰砖楼梯 +chisel.tile.iceStairs.6.desc=光滑的冰砖楼梯 +chisel.tile.iceStairs.7.desc=大块錾制的冰瓷砖楼梯 +chisel.tile.iceStairs.8.desc=光滑的冰瓷砖楼梯 +chisel.tile.iceStairs.9.desc=凹面冰瓷砖楼梯 +chisel.tile.iceStairs.10.desc=杂乱砌成的冰瓷砖楼梯 +chisel.tile.iceStairs.11.desc=整面錾制楼梯 +chisel.tile.iceStairs.12.desc=双层冰台阶搭建的楼梯 +chisel.tile.iceStairs.13.desc=塞尔达冰楼梯 +chisel.tile.iceStairs.14.desc=铋合金冰楼梯 +chisel.tile.iceStairs.15.desc=罪恶的冰楼梯 + +#Obsidian +tile.obsidian.name=黑曜石 +chisel.tile.obsidian.1.desc=大块錾制的黑曜石柱 +chisel.tile.obsidian.2.desc=黑曜石柱 +chisel.tile.obsidian.3.desc=錾制黑曜石柱 +chisel.tile.obsidian.4.desc=明亮的黑曜石柱 +chisel.tile.obsidian.5.desc=镶板的黑曜石 +chisel.tile.obsidian.6.desc=有机黑曜石块 +chisel.tile.obsidian.7.desc=有机生长黑曜石块 +chisel.tile.obsidian.8.desc=黑曜石水晶 +chisel.tile.obsidian.9.desc=镶上地图的黑曜石 +chisel.tile.obsidian.10.desc=镶上某个地域地图的黑曜石 +chisel.tile.obsidian.11.desc=有光泽的镶板黑曜石 +chisel.tile.obsidian.12.desc=黑曜石方砖 +chisel.tile.obsidian.13.desc=黑曜石瓷砖 +chisel.tile.obsidian.14.desc=有希腊装饰图案的亮色黑曜石 +chisel.tile.obsidian.15.desc=装在板条箱中的小块錾制黑曜石 + +#Wood +tile.oak_planks.name=橡木 +tile.birch_planks.name=白桦木 +tile.spruce_planks.name=云杉木 +tile.jungle_planks.name=从林木 +tile.dark_oak_planks.name=深色橡木 +tile.acacia_planks.name=金合欢木 + +#Remember to do the descriptions. + +#Iron Fence +tile.iron_bars.name=铁栅栏 + +#Glass Panes +tile.glass_pane.name=玻璃板 + +#Redstone block +tile.redstone_block.name=红石块 + +#Holystone +tile.holystone.name=磨石 + +#Lavastone +tile.lavastone.name=熔岩石 + +#Carpet +tile.carpet_block.name=毯子 + +#Carpet floor +tile.carpet.name=地毯 + +#Bookshelf +tile.bookshelf.name=书架 + +#Tyrian +tile.tyrian.name=提尔石砖 + +#Temple +tile.templeblock.name=神庙石砖 + +#Temple Mossy +tile.mossy_templeblock.name=神庙苔石砖 + +#Cloud +tile.cloud.name=云朵 + +#Stained glass T.T +tile.stained_glass_white.name=染色玻璃 +tile.stained_glass_orange.name=染色玻璃 +tile.stained_glass_magenta.name=染色玻璃 +tile.stained_glass_lightBlue.name=染色玻璃 +tile.stained_glass_yellow.name=染色玻璃 +tile.stained_glass_lime.name=染色玻璃 +tile.stained_glass_pink.name=染色玻璃 +tile.stained_glass_gray.name=染色玻璃 +tile.stained_glass_lightgray.name=染色玻璃 +tile.stained_glass_cyan.name=染色玻璃 +tile.stained_glass_purple.name=染色玻璃 +tile.stained_glass_blue.name=染色玻璃 +tile.stained_glass_brown.name=染色玻璃 +tile.stained_glass_green.name=染色玻璃 +tile.stained_glass_red.name=染色玻璃 +tile.stained_glass_black.name=染色玻璃 + +#Stained GlassPane T.T +tile.stained_glass_pane_white.name=染色玻璃板 +tile.stained_glass_pane_orange.name=染色玻璃板 +tile.stained_glass_pane_magenta.name=染色玻璃板 +tile.stained_glass_pane_lightBlue.name=染色玻璃板 +tile.stained_glass_pane_yellow.name=染色玻璃板 +tile.stained_glass_pane_lime.name=染色玻璃板 +tile.stained_glass_pane_pink.name=染色玻璃板 +tile.stained_glass_pane_gray.name=染色玻璃板 +tile.stained_glass_pane_lightgray.name=染色玻璃板 +tile.stained_glass_pane_cyan.name=染色玻璃板 +tile.stained_glass_pane_purple.name=染色玻璃板 +tile.stained_glass_pane_blue.name=染色玻璃板 +tile.stained_glass_pane_brown.name=染色玻璃板 +tile.stained_glass_pane_green.name=染色玻璃板 +tile.stained_glass_pane_red.name=染色玻璃板 +tile.stained_glass_pane_black.name=染色玻璃板 + +#Fantasy block +tile.fantasyblock.name=幻想石砖 + +#Paperwall +tile.paperwall.name=障子 +chisel.tile.paperwall.0.desc=方框障子 +chisel.tile.paperwall.1.desc=二等分障子 +chisel.tile.paperwall.2.desc=四等分障子 +chisel.tile.paperwall.3.desc=六等分障子 +chisel.tile.paperwall.4.desc=垂直框障子 +chisel.tile.paperwall.5.desc=水平框障子 +chisel.tile.paperwall.6.desc=花卉图案障子 +chisel.tile.paperwall.7.desc=空白障子 +chisel.tile.paperwall.8.desc=障子门 + +#Woolen Clay +tile.woolen_clay.name=羊毛粘土 +chisel.tile.woolenClay.0.desc=白色羊毛粘土 +chisel.tile.woolenClay.1.desc=橙色色羊毛粘土 +chisel.tile.woolenClay.2.desc=品红色羊毛粘土 +chisel.tile.woolenClay.3.desc=淡蓝色羊毛粘土 +chisel.tile.woolenClay.4.desc=黄色羊毛粘土 +chisel.tile.woolenClay.5.desc=黄绿色羊毛粘土 +chisel.tile.woolenClay.6.desc=粉红色羊毛粘土 +chisel.tile.woolenClay.7.desc=灰色羊毛粘土 +chisel.tile.woolenClay.8.desc=淡灰色羊毛粘土 +chisel.tile.woolenClay.9.desc=青色羊毛粘土 +chisel.tile.woolenClay.10.desc=紫色羊毛粘土 +chisel.tile.woolenClay.11.desc=蓝色羊毛粘土 +chisel.tile.woolenClay.12.desc=棕色羊毛粘土 +chisel.tile.woolenClay.13.desc=绿色羊毛粘土 +chisel.tile.woolenClay.14.desc=红色羊毛粘土 +chisel.tile.woolenClay.15.desc=黑色羊毛粘土 + +#Laboratory Block +tile.laboratoryblock.name=实验室方块 +chisel.tile.blockLaboratory.0.desc=墙板 +chisel.tile.blockLaboratory.1.desc=点状花纹墙板 +chisel.tile.blockLaboratory.2.desc=珐琅墙 +chisel.tile.blockLaboratory.3.desc=圆形图案珐琅墙 +chisel.tile.blockLaboratory.4.desc=珐琅墙通风口 +chisel.tile.blockLaboratory.5.desc=大块珐琅瓷砖 +chisel.tile.blockLaboratory.6.desc=小块珐琅瓷砖 +chisel.tile.blockLaboratory.7.desc=实验室地板 +chisel.tile.blockLaboratory.8.desc=棋盘格地板 +chisel.tile.blockLaboratory.9.desc=透晰屏幕 +chisel.tile.blockLaboratory.10.desc=毛面屏幕 +chisel.tile.blockLaboratory.11.desc=大块钢地砖 +chisel.tile.blockLaboratory.12.desc=小块钢地砖 +chisel.tile.blockLaboratory.13.desc=方向控制台 (右) +chisel.tile.blockLaboratory.14.desc=方向控制台 (左) +chisel.tile.blockLaboratory.15.desc=信息控制台 + +# Creative Tab localizations +itemGroup.tabChisel=凿工艺|方块 + +#Container +container.chisel=凿子 +container.chisel.title=錾制方块 +container.chisel.titleShort=錾制 diff --git a/src/main/resources/assets/chisel/sounds.json b/src/main/resources/assets/chisel/sounds.json new file mode 100644 index 00000000..4ed4358a --- /dev/null +++ b/src/main/resources/assets/chisel/sounds.json @@ -0,0 +1,72 @@ +{ + "chisel.fallback":{ + "category":"player", + "sounds":[ + "chisel/fallback" + ] + }, + "chisel.wood":{ + "category":"player", + "sounds":[ + "chisel/wood2", + "chisel/wood3", + "chisel/wood4", + "chisel/wood5", + "chisel/wood8", + "chisel/wood9", + "chisel/wood11" + ] + }, + "random.squash":{ + "category":"neutral", + "sounds":[ + "random/squash", + "random/squash2" + ] + }, + "dig.holystone":{ + "category":"block", + "sounds":[ + "dig/holystone1", + "dig/holystone2", + "dig/holystone5" + ] + }, + "dig.metal":{ + "category":"block", + "sounds":[ + "dig/metal", + "dig/metal1", + "dig/metal2", + "dig/metal3", + "dig/metal7", + "dig/metal8" + ] + }, + "step.templeblock":{ + "category":"neutral", + "sounds":[ + "step/templeblock1", + "step/templeblock2", + "step/templeblock3", + "step/templeblock4", + "step/templeblock5" + ] + }, + "step.holystone":{ + "category":"neutral", + "sounds":[ + "step/holystone3", + "step/holystone7" + ] + }, + "step.metal":{ + "category":"neutral", + "sounds":[ + "step/metal4", + "step/metal5", + "step/metal6", + "step/metal9" + ] + } +} diff --git a/src/main/resources/assets/chisel/sounds/chisel/fallback.ogg b/src/main/resources/assets/chisel/sounds/chisel/fallback.ogg new file mode 100644 index 00000000..3bb65f51 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/chisel/fallback.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/chisel/wood11.ogg b/src/main/resources/assets/chisel/sounds/chisel/wood11.ogg new file mode 100644 index 00000000..2b700815 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/chisel/wood11.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/chisel/wood2.ogg b/src/main/resources/assets/chisel/sounds/chisel/wood2.ogg new file mode 100644 index 00000000..7d4081a9 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/chisel/wood2.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/chisel/wood3.ogg b/src/main/resources/assets/chisel/sounds/chisel/wood3.ogg new file mode 100644 index 00000000..47b92bf8 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/chisel/wood3.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/chisel/wood4.ogg b/src/main/resources/assets/chisel/sounds/chisel/wood4.ogg new file mode 100644 index 00000000..e4ac915b Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/chisel/wood4.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/chisel/wood5.ogg b/src/main/resources/assets/chisel/sounds/chisel/wood5.ogg new file mode 100644 index 00000000..ab08c32b Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/chisel/wood5.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/chisel/wood8.ogg b/src/main/resources/assets/chisel/sounds/chisel/wood8.ogg new file mode 100644 index 00000000..07d79525 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/chisel/wood8.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/chisel/wood9.ogg b/src/main/resources/assets/chisel/sounds/chisel/wood9.ogg new file mode 100644 index 00000000..6855ab51 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/chisel/wood9.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/dig/holystone1.ogg b/src/main/resources/assets/chisel/sounds/dig/holystone1.ogg new file mode 100644 index 00000000..67898e54 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/dig/holystone1.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/dig/holystone2.ogg b/src/main/resources/assets/chisel/sounds/dig/holystone2.ogg new file mode 100644 index 00000000..003f8235 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/dig/holystone2.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/dig/holystone5.ogg b/src/main/resources/assets/chisel/sounds/dig/holystone5.ogg new file mode 100644 index 00000000..c8c6df0a Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/dig/holystone5.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/dig/metal.ogg b/src/main/resources/assets/chisel/sounds/dig/metal.ogg new file mode 100644 index 00000000..20362803 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/dig/metal.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/dig/metal1.ogg b/src/main/resources/assets/chisel/sounds/dig/metal1.ogg new file mode 100644 index 00000000..81d86dee Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/dig/metal1.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/dig/metal2.ogg b/src/main/resources/assets/chisel/sounds/dig/metal2.ogg new file mode 100644 index 00000000..2cfd01f9 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/dig/metal2.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/dig/metal3.ogg b/src/main/resources/assets/chisel/sounds/dig/metal3.ogg new file mode 100644 index 00000000..1aa6f48c Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/dig/metal3.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/dig/metal7.ogg b/src/main/resources/assets/chisel/sounds/dig/metal7.ogg new file mode 100644 index 00000000..19c588d9 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/dig/metal7.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/dig/metal8.ogg b/src/main/resources/assets/chisel/sounds/dig/metal8.ogg new file mode 100644 index 00000000..c29acac0 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/dig/metal8.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/random/squash.ogg b/src/main/resources/assets/chisel/sounds/random/squash.ogg new file mode 100644 index 00000000..b5f378f8 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/random/squash.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/random/squash2.ogg b/src/main/resources/assets/chisel/sounds/random/squash2.ogg new file mode 100644 index 00000000..365937c4 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/random/squash2.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/holystone3.ogg b/src/main/resources/assets/chisel/sounds/step/holystone3.ogg new file mode 100644 index 00000000..f619d2c6 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/holystone3.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/holystone7.ogg b/src/main/resources/assets/chisel/sounds/step/holystone7.ogg new file mode 100644 index 00000000..15d51ad1 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/holystone7.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/metal4.ogg b/src/main/resources/assets/chisel/sounds/step/metal4.ogg new file mode 100644 index 00000000..0f29eb75 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/metal4.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/metal5.ogg b/src/main/resources/assets/chisel/sounds/step/metal5.ogg new file mode 100644 index 00000000..f0b82578 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/metal5.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/metal6.ogg b/src/main/resources/assets/chisel/sounds/step/metal6.ogg new file mode 100644 index 00000000..b35a90e7 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/metal6.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/metal9.ogg b/src/main/resources/assets/chisel/sounds/step/metal9.ogg new file mode 100644 index 00000000..816fbf71 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/metal9.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/templeblock1.ogg b/src/main/resources/assets/chisel/sounds/step/templeblock1.ogg new file mode 100644 index 00000000..984e0281 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/templeblock1.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/templeblock2.ogg b/src/main/resources/assets/chisel/sounds/step/templeblock2.ogg new file mode 100644 index 00000000..f46c3642 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/templeblock2.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/templeblock3.ogg b/src/main/resources/assets/chisel/sounds/step/templeblock3.ogg new file mode 100644 index 00000000..5f380fb9 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/templeblock3.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/templeblock4.ogg b/src/main/resources/assets/chisel/sounds/step/templeblock4.ogg new file mode 100644 index 00000000..cb58a086 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/templeblock4.ogg differ diff --git a/src/main/resources/assets/chisel/sounds/step/templeblock5.ogg b/src/main/resources/assets/chisel/sounds/step/templeblock5.ogg new file mode 100644 index 00000000..abae9e06 Binary files /dev/null and b/src/main/resources/assets/chisel/sounds/step/templeblock5.ogg differ diff --git a/src/main/resources/assets/chisel/textures/autochisel-gui.png b/src/main/resources/assets/chisel/textures/autochisel-gui.png new file mode 100644 index 00000000..a090d583 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/autochisel-gui.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/bricks+dirt2-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks+dirt2-ctmv.png new file mode 100644 index 00000000..93353aae Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks+dirt2-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/bricks+dirt2-top.png b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks+dirt2-top.png new file mode 100644 index 00000000..9adbcc15 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks+dirt2-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/bricks.png b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks.png new file mode 100644 index 00000000..b865ae2d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/bricks2.png b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks2.png new file mode 100644 index 00000000..9adbcc15 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/bricks3.png b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks3.png new file mode 100644 index 00000000..a4db0162 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/bricks3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/chunky.png b/src/main/resources/assets/chisel/textures/blocks/Grass/chunky.png new file mode 100644 index 00000000..8e8a3706 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/chunky.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/cobble.png b/src/main/resources/assets/chisel/textures/blocks/Grass/cobble.png new file mode 100644 index 00000000..a68b769b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/cobble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced-ctm1.png new file mode 100644 index 00000000..2fdd80dd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced-ctm2.png new file mode 100644 index 00000000..174f2529 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced-ctm3.png new file mode 100644 index 00000000..7dba903d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced.png b/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced.png new file mode 100644 index 00000000..98eb999d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/dirt-reinforced.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/happy.png b/src/main/resources/assets/chisel/textures/blocks/Grass/happy.png new file mode 100644 index 00000000..33223973 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/happy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/hor-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/Grass/hor-ctmh.png new file mode 100644 index 00000000..72123062 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/hor-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/hor-top.png b/src/main/resources/assets/chisel/textures/blocks/Grass/hor-top.png new file mode 100644 index 00000000..35651c5e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/hor-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/horizontal.png b/src/main/resources/assets/chisel/textures/blocks/Grass/horizontal.png new file mode 100644 index 00000000..d10169c5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/horizontal.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/layers.png b/src/main/resources/assets/chisel/textures/blocks/Grass/layers.png new file mode 100644 index 00000000..91446199 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/layers.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/netherbricks.png b/src/main/resources/assets/chisel/textures/blocks/Grass/netherbricks.png new file mode 100644 index 00000000..4c72c8cc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/netherbricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/plate.png b/src/main/resources/assets/chisel/textures/blocks/Grass/plate.png new file mode 100644 index 00000000..4f1d3584 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/plate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced-ctm1.png new file mode 100644 index 00000000..e364c51a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced-ctm2.png new file mode 100644 index 00000000..a899b091 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced-ctm3.png new file mode 100644 index 00000000..430543f5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced.png b/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced.png new file mode 100644 index 00000000..c6614eb2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/reinforced.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/vert-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/Grass/vert-ctmv.png new file mode 100644 index 00000000..bad26dfe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/vert-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/vert-top.png b/src/main/resources/assets/chisel/textures/blocks/Grass/vert-top.png new file mode 100644 index 00000000..35651c5e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/vert-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/vertical-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/Grass/vertical-ctmv.png new file mode 100644 index 00000000..ced2d158 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/vertical-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/Grass/vertical-top.png b/src/main/resources/assets/chisel/textures/blocks/Grass/vertical-top.png new file mode 100644 index 00000000..bfa891a7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/Grass/vertical-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/autoChisel.pdn b/src/main/resources/assets/chisel/textures/blocks/autoChisel.pdn new file mode 100644 index 00000000..a3d7bb2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/autoChisel.pdn differ diff --git a/src/main/resources/assets/chisel/textures/blocks/autoChisel.png b/src/main/resources/assets/chisel/textures/blocks/autoChisel.png new file mode 100644 index 00000000..60423af6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/autoChisel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/abandoned-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/abandoned-ctmh.png new file mode 100644 index 00000000..bf526574 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/abandoned-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/abandoned-top.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/abandoned-top.png new file mode 100644 index 00000000..3d5ba593 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/abandoned-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/bookcase.psd b/src/main/resources/assets/chisel/textures/blocks/bookshelf/bookcase.psd new file mode 100644 index 00000000..28c5dda9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/bookcase.psd differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/brim-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/brim-ctmh.png new file mode 100644 index 00000000..1697d3d3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/brim-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/brim-top.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/brim-top.png new file mode 100644 index 00000000..3d5ba593 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/brim-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/default-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/default-ctmh.png new file mode 100644 index 00000000..06eed5bb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/default-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/default-top.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/default-top.png new file mode 100644 index 00000000..3d5ba593 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/default-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/historician-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/historician-ctmh.png new file mode 100644 index 00000000..8dfcdb64 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/historician-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/historician-top.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/historician-top.png new file mode 100644 index 00000000..3d5ba593 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/historician-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/hoarder-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/hoarder-ctmh.png new file mode 100644 index 00000000..730a949f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/hoarder-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/hoarder-top.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/hoarder-top.png new file mode 100644 index 00000000..3d5ba593 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/hoarder-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-ctmh.png new file mode 100644 index 00000000..325f8eba Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-novice-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-novice-ctmh.png new file mode 100644 index 00000000..c38e1428 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-novice-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-novice-top.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-novice-top.png new file mode 100644 index 00000000..3d5ba593 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-novice-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-top.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-top.png new file mode 100644 index 00000000..3d5ba593 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/necromancer-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/rainbow-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/rainbow-ctmh.png new file mode 100644 index 00000000..055f81ad Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/rainbow-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/rainbow-top.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/rainbow-top.png new file mode 100644 index 00000000..3d5ba593 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/rainbow-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/redtomes-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/redtomes-ctmh.png new file mode 100644 index 00000000..78033dfb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/redtomes-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/bookshelf/redtomes-top.png b/src/main/resources/assets/chisel/textures/blocks/bookshelf/redtomes-top.png new file mode 100644 index 00000000..3d5ba593 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/bookshelf/redtomes-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm1 - Copy.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm1 - Copy.png new file mode 100644 index 00000000..2848b289 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm1 - Copy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm1.png new file mode 100644 index 00000000..9df4c8c5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm2 - Copy.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm2 - Copy.png new file mode 100644 index 00000000..aadd5917 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm2 - Copy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm2.png new file mode 100644 index 00000000..0f7db9e3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm3 - Copy.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm3 - Copy.png new file mode 100644 index 00000000..51bad6a0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm3 - Copy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm3.png new file mode 100644 index 00000000..455b54b2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/black-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/brown-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/brown-ctm1.png new file mode 100644 index 00000000..dd89da9c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/brown-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/brown-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/brown-ctm2.png new file mode 100644 index 00000000..5ad7593a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/brown-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/brown-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/brown-ctm3.png new file mode 100644 index 00000000..21ee0b95 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/brown-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkblue-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkblue-ctm1.png new file mode 100644 index 00000000..c77a8aa0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkblue-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkblue-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkblue-ctm2.png new file mode 100644 index 00000000..d52d21a8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkblue-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkblue-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkblue-ctm3.png new file mode 100644 index 00000000..8e3da986 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkblue-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm1 - Copy.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm1 - Copy.png new file mode 100644 index 00000000..50da37bd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm1 - Copy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm1.png new file mode 100644 index 00000000..53d1ab3a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm2 - Copy.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm2 - Copy.png new file mode 100644 index 00000000..3ab9dcb2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm2 - Copy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm2.png new file mode 100644 index 00000000..678514ff Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm3 - Copy.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm3 - Copy.png new file mode 100644 index 00000000..5420c0de Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm3 - Copy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm3.png new file mode 100644 index 00000000..987d647f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/darkgrey-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/green-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/green-ctm1.png new file mode 100644 index 00000000..f11103d3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/green-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/green-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/green-ctm2.png new file mode 100644 index 00000000..a7794e10 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/green-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/green-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/green-ctm3.png new file mode 100644 index 00000000..61345bbf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/green-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/grey-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/grey-ctm1.png new file mode 100644 index 00000000..bfbe1644 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/grey-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/grey-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/grey-ctm2.png new file mode 100644 index 00000000..5773ade4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/grey-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/grey-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/grey-ctm3.png new file mode 100644 index 00000000..7a33a71d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/grey-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightblue-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightblue-ctm1.png new file mode 100644 index 00000000..22d62754 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightblue-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightblue-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightblue-ctm2.png new file mode 100644 index 00000000..7c59b982 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightblue-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightblue-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightblue-ctm3.png new file mode 100644 index 00000000..5596fd02 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightblue-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightgreen-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightgreen-ctm1.png new file mode 100644 index 00000000..535b8245 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightgreen-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightgreen-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightgreen-ctm2.png new file mode 100644 index 00000000..12fa7962 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightgreen-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightgreen-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightgreen-ctm3.png new file mode 100644 index 00000000..c150aed0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lightgreen-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/lily-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lily-ctm1.png new file mode 100644 index 00000000..020a0dfe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lily-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/lily-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lily-ctm2.png new file mode 100644 index 00000000..16980d48 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lily-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/lily-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lily-ctm3.png new file mode 100644 index 00000000..8153c7b0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/lily-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/orange-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/orange-ctm1.png new file mode 100644 index 00000000..f61fb1f3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/orange-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/orange-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/orange-ctm2.png new file mode 100644 index 00000000..82e217f7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/orange-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/orange-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/orange-ctm3.png new file mode 100644 index 00000000..63835f18 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/orange-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/pink-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/pink-ctm1.png new file mode 100644 index 00000000..14e5f2fd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/pink-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/pink-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/pink-ctm2.png new file mode 100644 index 00000000..4d6baa32 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/pink-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/pink-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/pink-ctm3.png new file mode 100644 index 00000000..e596f6e3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/pink-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/purple-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/purple-ctm1.png new file mode 100644 index 00000000..5e6985f8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/purple-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/purple-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/purple-ctm2.png new file mode 100644 index 00000000..2cd27beb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/purple-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/purple-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/purple-ctm3.png new file mode 100644 index 00000000..7e5fc979 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/purple-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-ctm1.png new file mode 100644 index 00000000..bc0f1187 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-ctm2.png new file mode 100644 index 00000000..edd90955 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-ctm3.png new file mode 100644 index 00000000..99e1a4ea Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-template-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-template-ctm1.png new file mode 100644 index 00000000..34096596 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-template-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-template-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-template-ctm2.png new file mode 100644 index 00000000..b4270f57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-template-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-template-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-template-ctm3.png new file mode 100644 index 00000000..680f2d94 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/red-template-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/teal-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/teal-ctm1.png new file mode 100644 index 00000000..74a265a6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/teal-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/teal-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/teal-ctm2.png new file mode 100644 index 00000000..d78ad52f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/teal-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/teal-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/teal-ctm3.png new file mode 100644 index 00000000..83758798 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/teal-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/white-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/white-ctm1.png new file mode 100644 index 00000000..55ab716b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/white-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/white-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/white-ctm2.png new file mode 100644 index 00000000..75ab925d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/white-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/white-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/white-ctm3.png new file mode 100644 index 00000000..9fbc1bc9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/white-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/yellow-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/yellow-ctm1.png new file mode 100644 index 00000000..4cc76256 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/yellow-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/yellow-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/yellow-ctm2.png new file mode 100644 index 00000000..ac0a7206 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/yellow-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet-old/yellow-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/carpet-old/yellow-ctm3.png new file mode 100644 index 00000000..433e8cf3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet-old/yellow-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/black-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/black-ctm.png new file mode 100644 index 00000000..90c1ba7f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/black-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/black.png b/src/main/resources/assets/chisel/textures/blocks/carpet/black.png new file mode 100644 index 00000000..1b9e7fab Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/black.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/brown-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/brown-ctm.png new file mode 100644 index 00000000..79dd4a0b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/brown-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/brown.png b/src/main/resources/assets/chisel/textures/blocks/carpet/brown.png new file mode 100644 index 00000000..b242abee Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/brown.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/darkblue-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/darkblue-ctm.png new file mode 100644 index 00000000..d78e9198 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/darkblue-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/darkblue.png b/src/main/resources/assets/chisel/textures/blocks/carpet/darkblue.png new file mode 100644 index 00000000..96980a9d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/darkblue.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/darkgrey-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/darkgrey-ctm.png new file mode 100644 index 00000000..a5b2843b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/darkgrey-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/darkgrey.png b/src/main/resources/assets/chisel/textures/blocks/carpet/darkgrey.png new file mode 100644 index 00000000..05e2e565 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/darkgrey.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/green-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/green-ctm.png new file mode 100644 index 00000000..818d58a1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/green-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/green.png b/src/main/resources/assets/chisel/textures/blocks/carpet/green.png new file mode 100644 index 00000000..903ae057 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/green.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/grey-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/grey-ctm.png new file mode 100644 index 00000000..2f1e98dc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/grey-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/grey.png b/src/main/resources/assets/chisel/textures/blocks/carpet/grey.png new file mode 100644 index 00000000..4b3b10ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/grey.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/lightblue-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/lightblue-ctm.png new file mode 100644 index 00000000..4445260c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/lightblue-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/lightblue.png b/src/main/resources/assets/chisel/textures/blocks/carpet/lightblue.png new file mode 100644 index 00000000..40931286 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/lightblue.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/lightgreen-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/lightgreen-ctm.png new file mode 100644 index 00000000..89b89208 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/lightgreen-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/lightgreen.png b/src/main/resources/assets/chisel/textures/blocks/carpet/lightgreen.png new file mode 100644 index 00000000..0558e78c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/lightgreen.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/lily-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/lily-ctm.png new file mode 100644 index 00000000..fc17c8d5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/lily-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/lily.png b/src/main/resources/assets/chisel/textures/blocks/carpet/lily.png new file mode 100644 index 00000000..b4a4ba45 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/lily.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/orange-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/orange-ctm.png new file mode 100644 index 00000000..8314544a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/orange-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/orange.png b/src/main/resources/assets/chisel/textures/blocks/carpet/orange.png new file mode 100644 index 00000000..c438344c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/orange.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/pink-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/pink-ctm.png new file mode 100644 index 00000000..b3f685a0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/pink-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/pink.png b/src/main/resources/assets/chisel/textures/blocks/carpet/pink.png new file mode 100644 index 00000000..74b054fa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/pink.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/purple-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/purple-ctm.png new file mode 100644 index 00000000..3610eba5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/purple-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/purple.png b/src/main/resources/assets/chisel/textures/blocks/carpet/purple.png new file mode 100644 index 00000000..2452773c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/purple.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/red-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/red-ctm.png new file mode 100644 index 00000000..3e1faf2e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/red-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/red.png b/src/main/resources/assets/chisel/textures/blocks/carpet/red.png new file mode 100644 index 00000000..f09ed729 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/red.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/teal-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/teal-ctm.png new file mode 100644 index 00000000..2626e9ae Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/teal-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/teal.png b/src/main/resources/assets/chisel/textures/blocks/carpet/teal.png new file mode 100644 index 00000000..34f06d5d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/teal.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/white-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/white-ctm.png new file mode 100644 index 00000000..3db0c94b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/white-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/white.png b/src/main/resources/assets/chisel/textures/blocks/carpet/white.png new file mode 100644 index 00000000..53c6f5b9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/white.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/yellow-ctm.png b/src/main/resources/assets/chisel/textures/blocks/carpet/yellow-ctm.png new file mode 100644 index 00000000..919864e0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/yellow-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/carpet/yellow.png b/src/main/resources/assets/chisel/textures/blocks/carpet/yellow.png new file mode 100644 index 00000000..9325c3a3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/carpet/yellow.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/frameblue-ctm.png b/src/main/resources/assets/chisel/textures/blocks/chrono/frameblue-ctm.png new file mode 100644 index 00000000..de5956cf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/frameblue-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/frameblue.png b/src/main/resources/assets/chisel/textures/blocks/chrono/frameblue.png new file mode 100644 index 00000000..41f96372 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/frameblue.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/iceiceice-ctm.png b/src/main/resources/assets/chisel/textures/blocks/chrono/iceiceice-ctm.png new file mode 100644 index 00000000..712214b0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/iceiceice-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/iceiceice.png b/src/main/resources/assets/chisel/textures/blocks/chrono/iceiceice.png new file mode 100644 index 00000000..f7f4b1d6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/iceiceice.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/lamp-ctm.png b/src/main/resources/assets/chisel/textures/blocks/chrono/lamp-ctm.png new file mode 100644 index 00000000..42dad760 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/lamp-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/lamp.png b/src/main/resources/assets/chisel/textures/blocks/chrono/lamp.png new file mode 100644 index 00000000..8e29cbeb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/lamp.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/symbolgold-ctm.png b/src/main/resources/assets/chisel/textures/blocks/chrono/symbolgold-ctm.png new file mode 100644 index 00000000..068944e8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/symbolgold-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/symbolgold.png b/src/main/resources/assets/chisel/textures/blocks/chrono/symbolgold.png new file mode 100644 index 00000000..1ecefc41 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/symbolgold.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/tilemosaic-ctm.png b/src/main/resources/assets/chisel/textures/blocks/chrono/tilemosaic-ctm.png new file mode 100644 index 00000000..a9ae37a4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/tilemosaic-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/tilemosaic.png b/src/main/resources/assets/chisel/textures/blocks/chrono/tilemosaic.png new file mode 100644 index 00000000..1b286a46 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/tilemosaic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/tilered-ctm.png b/src/main/resources/assets/chisel/textures/blocks/chrono/tilered-ctm.png new file mode 100644 index 00000000..01951da8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/tilered-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/tilered.png b/src/main/resources/assets/chisel/textures/blocks/chrono/tilered.png new file mode 100644 index 00000000..80d311d8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/tilered.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/vent-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/chrono/vent-ctmv.png new file mode 100644 index 00000000..98d36aa1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/vent-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/vent-top.png b/src/main/resources/assets/chisel/textures/blocks/chrono/vent-top.png new file mode 100644 index 00000000..c1387def Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/vent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/wireframeblue-ctm.png b/src/main/resources/assets/chisel/textures/blocks/chrono/wireframeblue-ctm.png new file mode 100644 index 00000000..29d21715 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/wireframeblue-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/chrono/wireframeblue.png b/src/main/resources/assets/chisel/textures/blocks/chrono/wireframeblue.png new file mode 100644 index 00000000..5c694483 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/chrono/wireframeblue.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cloud/cloud.png b/src/main/resources/assets/chisel/textures/blocks/cloud/cloud.png new file mode 100644 index 00000000..a835bb42 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cloud/cloud.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-detailedbrick.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-detailedbrick.png new file mode 100644 index 00000000..e09406f8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-detailedbrick.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-french.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-french.png new file mode 100644 index 00000000..70621005 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-french.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-french2.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-french2.png new file mode 100644 index 00000000..3d065982 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-french2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-smallbrick.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-smallbrick.png new file mode 100644 index 00000000..c0a2378a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cob-smallbrick.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobb-brickaligned.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobb-brickaligned.png new file mode 100644 index 00000000..b12a35cc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobb-brickaligned.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobblargetiledark.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobblargetiledark.png new file mode 100644 index 00000000..413c001e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobblargetiledark.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobbsmalltile.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobbsmalltile.png new file mode 100644 index 00000000..2d97a5e0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobbsmalltile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobmoss-creepdungeon.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobmoss-creepdungeon.png new file mode 100644 index 00000000..7e2becbf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-cobmoss-creepdungeon.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-mossysmalltiledark.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-mossysmalltiledark.png new file mode 100644 index 00000000..335e0ea9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-mossysmalltiledark.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkcreeper.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkcreeper.png new file mode 100644 index 00000000..275f3459 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkcreeper.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkdent-ctm.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkdent-ctm.png new file mode 100644 index 00000000..ffae932a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkdent-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkdent.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkdent.png new file mode 100644 index 00000000..573f7f2b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkdent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkemboss-ctm.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkemboss-ctm.png new file mode 100644 index 00000000..3bbd3df7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkemboss-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkemboss.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkemboss.png new file mode 100644 index 00000000..7537b0ef Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkemboss.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkmarker.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkmarker.png new file mode 100644 index 00000000..8d6fff5c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkmarker.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkpanel-ctm.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkpanel-ctm.png new file mode 100644 index 00000000..edb3e5b6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkpanel-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkpanel.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkpanel.png new file mode 100644 index 00000000..e811eb14 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-darkpanel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-dungeontile-ctm.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-dungeontile-ctm.png new file mode 100644 index 00000000..cb3193be Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-dungeontile-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-dungeontile.png b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-dungeontile.png new file mode 100644 index 00000000..ad99c370 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestone/terrain-pistonback-dungeontile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-detailedbrick.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-detailedbrick.png new file mode 100644 index 00000000..12c44b83 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-detailedbrick.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-french.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-french.png new file mode 100644 index 00000000..444ce762 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-french.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-french2.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-french2.png new file mode 100644 index 00000000..feb45c94 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-french2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-smallbrick.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-smallbrick.png new file mode 100644 index 00000000..66122618 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cob-smallbrick.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobb-brickaligned.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobb-brickaligned.png new file mode 100644 index 00000000..f6f59d98 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobb-brickaligned.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobblargetiledark.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobblargetiledark.png new file mode 100644 index 00000000..566dcd64 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobblargetiledark.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobbsmalltile.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobbsmalltile.png new file mode 100644 index 00000000..d61f54b6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobbsmalltile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobmoss-creepdungeon.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobmoss-creepdungeon.png new file mode 100644 index 00000000..a785023c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-cobmoss-creepdungeon.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-mossysmalltiledark.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-mossysmalltiledark.png new file mode 100644 index 00000000..7dbbf471 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-mossysmalltiledark.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkcreeper.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkcreeper.png new file mode 100644 index 00000000..9dbac4dc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkcreeper.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkdent.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkdent.png new file mode 100644 index 00000000..3e811da8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkdent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkemboss.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkemboss.png new file mode 100644 index 00000000..432eabad Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkemboss.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkmarker.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkmarker.png new file mode 100644 index 00000000..8e913f83 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkmarker.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkpanel.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkpanel.png new file mode 100644 index 00000000..ccb4b642 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-darkpanel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-dungeontile.png b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-dungeontile.png new file mode 100644 index 00000000..eaa7a3d4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/cobblestonemossy/terrain-pistonback-dungeontile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/asphalt.png b/src/main/resources/assets/chisel/textures/blocks/concrete/asphalt.png new file mode 100644 index 00000000..c7b9aa2d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/asphalt.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/block-ctm.png b/src/main/resources/assets/chisel/textures/blocks/concrete/block-ctm.png new file mode 100644 index 00000000..bc993b61 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/block-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/block.png b/src/main/resources/assets/chisel/textures/blocks/concrete/block.png new file mode 100644 index 00000000..d83d90ac Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/block.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/blocks.png b/src/main/resources/assets/chisel/textures/blocks/concrete/blocks.png new file mode 100644 index 00000000..88a39367 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/blocks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/default.png b/src/main/resources/assets/chisel/textures/blocks/concrete/default.png new file mode 100644 index 00000000..ebd19666 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/default.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/doubleslab-side.png b/src/main/resources/assets/chisel/textures/blocks/concrete/doubleslab-side.png new file mode 100644 index 00000000..bad29bcc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/doubleslab-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/doubleslab-top.png b/src/main/resources/assets/chisel/textures/blocks/concrete/doubleslab-top.png new file mode 100644 index 00000000..d83d90ac Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/doubleslab-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block-half-botom.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block-half-botom.png new file mode 100644 index 00000000..1e0176f3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block-half-botom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block-half-side.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block-half-side.png new file mode 100644 index 00000000..109282de Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block-half-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block-half-top.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block-half-top.png new file mode 100644 index 00000000..d83d90ac Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block-half-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block.png new file mode 100644 index 00000000..1e0176f3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-block.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-blocks.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-blocks.png new file mode 100644 index 00000000..c45e12cb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-blocks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-doubleslab-side.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-doubleslab-side.png new file mode 100644 index 00000000..b9a9e244 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-doubleslab-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-doubleslab-top.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-doubleslab-top.png new file mode 100644 index 00000000..1e0176f3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-doubleslab-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-half-bottom.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-half-bottom.png new file mode 100644 index 00000000..48b17b08 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-half-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-half-side.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-half-side.png new file mode 100644 index 00000000..e0f38f4c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-half-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-half-top.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-half-top.png new file mode 100644 index 00000000..ebd19666 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered-half-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/concrete/weathered.png b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered.png new file mode 100644 index 00000000..48b17b08 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/concrete/weathered.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-bismuth-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-bismuth-bottom.png new file mode 100644 index 00000000..294e81c7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-bismuth-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-bismuth-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-bismuth-side.png new file mode 100644 index 00000000..294e81c7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-bismuth-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-bismuth-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-bismuth-top.png new file mode 100644 index 00000000..294e81c7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-bismuth-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-crushed-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-crushed-bottom.png new file mode 100644 index 00000000..c352b5e1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-crushed-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-crushed-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-crushed-side.png new file mode 100644 index 00000000..c352b5e1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-crushed-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-crushed-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-crushed-top.png new file mode 100644 index 00000000..c352b5e1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-crushed-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-four-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-four-bottom.png new file mode 100644 index 00000000..b2b98695 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-four-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-four-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-four-side.png new file mode 100644 index 00000000..b2b98695 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-four-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-four-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-four-top.png new file mode 100644 index 00000000..b2b98695 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-four-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-fourornate-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-fourornate-bottom.png new file mode 100644 index 00000000..bd812b65 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-fourornate-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-fourornate-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-fourornate-side.png new file mode 100644 index 00000000..bd812b65 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-fourornate-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-fourornate-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-fourornate-top.png new file mode 100644 index 00000000..bd812b65 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-fourornate-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-ornatelayer-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-ornatelayer-bottom.png new file mode 100644 index 00000000..c4c16632 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-ornatelayer-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-ornatelayer-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-ornatelayer-side.png new file mode 100644 index 00000000..c4c16632 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-ornatelayer-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-ornatelayer-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-ornatelayer-top.png new file mode 100644 index 00000000..c4c16632 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-ornatelayer-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-zelda-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-zelda-bottom.png new file mode 100644 index 00000000..4f219fb7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-zelda-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-zelda-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-zelda-side.png new file mode 100644 index 00000000..4f219fb7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-zelda-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-zelda-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-zelda-top.png new file mode 100644 index 00000000..4f219fb7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/a1-blockdiamond-zelda-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-cells-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-cells-bottom.png new file mode 100644 index 00000000..3623adcf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-cells-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-cells-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-cells-side.png new file mode 100644 index 00000000..28f23b43 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-cells-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-cells-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-cells-top.png new file mode 100644 index 00000000..e8897d9b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-cells-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-embossed-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-embossed-bottom.png new file mode 100644 index 00000000..fc54d9f3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-embossed-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-embossed-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-embossed-side.png new file mode 100644 index 00000000..0c932202 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-embossed-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-embossed-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-embossed-top.png new file mode 100644 index 00000000..ead99ce6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-embossed-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-gem-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-gem-bottom.png new file mode 100644 index 00000000..3b7d8e30 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-gem-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-gem-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-gem-side.png new file mode 100644 index 00000000..9e865fba Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-gem-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-gem-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-gem-top.png new file mode 100644 index 00000000..9eefaa60 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-gem-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-simple-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-simple-bottom.png new file mode 100644 index 00000000..a74b8e74 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-simple-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-simple-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-simple-side.png new file mode 100644 index 00000000..fef78515 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-simple-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-simple-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-simple-top.png new file mode 100644 index 00000000..2a6870ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-simple-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-space-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-space-bottom.png new file mode 100644 index 00000000..6586d34d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-space-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-space-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-space-side.png new file mode 100644 index 00000000..6586d34d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-space-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-space-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-space-top.png new file mode 100644 index 00000000..6586d34d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-space-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-spaceblack-bottom.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-spaceblack-bottom.png new file mode 100644 index 00000000..e03fde1f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-spaceblack-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-spaceblack-side.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-spaceblack-side.png new file mode 100644 index 00000000..e03fde1f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-spaceblack-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-spaceblack-top.png b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-spaceblack-top.png new file mode 100644 index 00000000..e03fde1f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/diamond/terrain-diamond-spaceblack-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/bricks+dirt2-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks+dirt2-ctmv.png new file mode 100644 index 00000000..7ebe0048 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks+dirt2-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/bricks+dirt2-top.png b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks+dirt2-top.png new file mode 100644 index 00000000..c402485a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks+dirt2-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/bricks.png b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks.png new file mode 100644 index 00000000..f4a4ecbe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/bricks2.png b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks2.png new file mode 100644 index 00000000..c402485a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/bricks3.png b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks3.png new file mode 100644 index 00000000..92660da9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/bricks3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/chunky.png b/src/main/resources/assets/chisel/textures/blocks/dirt/chunky.png new file mode 100644 index 00000000..be5dfc8c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/chunky.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/cobble.png b/src/main/resources/assets/chisel/textures/blocks/dirt/cobble.png new file mode 100644 index 00000000..5f310b32 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/cobble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced-ctm1.png new file mode 100644 index 00000000..39c17c05 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced-ctm2.png new file mode 100644 index 00000000..0add6f1c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced-ctm3.png new file mode 100644 index 00000000..90defbc0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced.png b/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced.png new file mode 100644 index 00000000..4bd7e4de Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/dirt-reinforced.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/happy.png b/src/main/resources/assets/chisel/textures/blocks/dirt/happy.png new file mode 100644 index 00000000..f98a29f8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/happy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/hor-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/dirt/hor-ctmh.png new file mode 100644 index 00000000..7575dd96 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/hor-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/hor-top.png b/src/main/resources/assets/chisel/textures/blocks/dirt/hor-top.png new file mode 100644 index 00000000..187c8481 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/hor-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/horizontal.png b/src/main/resources/assets/chisel/textures/blocks/dirt/horizontal.png new file mode 100644 index 00000000..a7da5fbd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/horizontal.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/layers.png b/src/main/resources/assets/chisel/textures/blocks/dirt/layers.png new file mode 100644 index 00000000..6ed787ac Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/layers.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/netherbricks.png b/src/main/resources/assets/chisel/textures/blocks/dirt/netherbricks.png new file mode 100644 index 00000000..043f1009 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/netherbricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/plate.png b/src/main/resources/assets/chisel/textures/blocks/dirt/plate.png new file mode 100644 index 00000000..bce129a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/plate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced-ctm1.png b/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced-ctm1.png new file mode 100644 index 00000000..4f4975da Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced-ctm1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced-ctm2.png b/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced-ctm2.png new file mode 100644 index 00000000..d2b3ec2b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced-ctm2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced-ctm3.png b/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced-ctm3.png new file mode 100644 index 00000000..b11a5e4b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced-ctm3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced.png b/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced.png new file mode 100644 index 00000000..ed6b64d6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/reinforced.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/vert-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/dirt/vert-ctmv.png new file mode 100644 index 00000000..a7ddb178 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/vert-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/vert-top.png b/src/main/resources/assets/chisel/textures/blocks/dirt/vert-top.png new file mode 100644 index 00000000..187c8481 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/vert-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/vertical-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/dirt/vertical-ctmv.png new file mode 100644 index 00000000..dce882e9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/vertical-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/dirt/vertical-top.png b/src/main/resources/assets/chisel/textures/blocks/dirt/vertical-top.png new file mode 100644 index 00000000..636bfeef Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/dirt/vertical-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldchunk.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldchunk.png new file mode 100644 index 00000000..fa7be05c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldchunk.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldornatelayer.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldornatelayer.png new file mode 100644 index 00000000..5bf1bf0a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldornatelayer.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldpanel.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldpanel.png new file mode 100644 index 00000000..18248cad Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldpanel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldpanelclassic.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldpanelclassic.png new file mode 100644 index 00000000..153ed028 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldpanelclassic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldsmooth.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldsmooth.png new file mode 100644 index 00000000..72247a2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldsmooth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldzelda.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldzelda.png new file mode 100644 index 00000000..85f6d7fd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockemerald-emeraldzelda.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-cell.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-cell.png new file mode 100644 index 00000000..2e520c4c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-cell.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-cellbismuth.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-cellbismuth.png new file mode 100644 index 00000000..7d649eb2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-cellbismuth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-four.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-four.png new file mode 100644 index 00000000..babe4f7d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-four.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-fourornate.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-fourornate.png new file mode 100644 index 00000000..73336e23 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-fourornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-ornate.png b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-ornate.png new file mode 100644 index 00000000..d5722fdb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/emerald/a1-blockquartz-ornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/circuit-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/circuit-ctm.png new file mode 100644 index 00000000..665dfc90 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/circuit-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/circuit.png b/src/main/resources/assets/chisel/textures/blocks/factory/circuit.png new file mode 100644 index 00000000..15d62677 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/circuit.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/column-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/factory/column-ctmv.png new file mode 100644 index 00000000..c85b85aa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/column-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/column-top.png b/src/main/resources/assets/chisel/textures/blocks/factory/column-top.png new file mode 100644 index 00000000..9e7f3856 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/column-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/dots-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/dots-ctm.png new file mode 100644 index 00000000..83c4a955 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/dots-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/dots.png b/src/main/resources/assets/chisel/textures/blocks/factory/dots.png new file mode 100644 index 00000000..e272edd7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/dots.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/goldplate-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/goldplate-ctm.png new file mode 100644 index 00000000..89837787 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/goldplate-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/goldplate.png b/src/main/resources/assets/chisel/textures/blocks/factory/goldplate.png new file mode 100644 index 00000000..7a212239 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/goldplate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/goldplating-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/goldplating-ctm.png new file mode 100644 index 00000000..5e11cebe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/goldplating-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/goldplating.png b/src/main/resources/assets/chisel/textures/blocks/factory/goldplating.png new file mode 100644 index 00000000..ac2743dc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/goldplating.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/grinder-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/grinder-ctm.png new file mode 100644 index 00000000..be80bd7c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/grinder-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/grinder.png b/src/main/resources/assets/chisel/textures/blocks/factory/grinder.png new file mode 100644 index 00000000..da70c8e9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/grinder.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/hazard-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/hazard-ctm.png new file mode 100644 index 00000000..b297c826 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/hazard-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/hazard.png b/src/main/resources/assets/chisel/textures/blocks/factory/hazard.png new file mode 100644 index 00000000..16c97ba3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/hazard.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/hazardorange-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/hazardorange-ctm.png new file mode 100644 index 00000000..194b894d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/hazardorange-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/hazardorange.png b/src/main/resources/assets/chisel/textures/blocks/factory/hazardorange.png new file mode 100644 index 00000000..1a27a0d5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/hazardorange.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/metalbox-side.png b/src/main/resources/assets/chisel/textures/blocks/factory/metalbox-side.png new file mode 100644 index 00000000..b780ae70 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/metalbox-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/metalbox-top.png b/src/main/resources/assets/chisel/textures/blocks/factory/metalbox-top.png new file mode 100644 index 00000000..7f9c89e6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/metalbox-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/platex-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/platex-ctm.png new file mode 100644 index 00000000..bade0b60 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/platex-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/platex.png b/src/main/resources/assets/chisel/textures/blocks/factory/platex.png new file mode 100644 index 00000000..c7a8338b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/platex.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/plating-v9.png b/src/main/resources/assets/chisel/textures/blocks/factory/plating-v9.png new file mode 100644 index 00000000..a78c7565 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/plating-v9.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/rust-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/rust-ctm.png new file mode 100644 index 00000000..e36e114e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/rust-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/rust.png b/src/main/resources/assets/chisel/textures/blocks/factory/rust.png new file mode 100644 index 00000000..1992bad9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/rust.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/rust2-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/rust2-ctm.png new file mode 100644 index 00000000..b73f6665 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/rust2-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/rust2.png b/src/main/resources/assets/chisel/textures/blocks/factory/rust2.png new file mode 100644 index 00000000..794e71f1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/rust2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/rustplates-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/rustplates-ctm.png new file mode 100644 index 00000000..43127ae8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/rustplates-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/rustplates.png b/src/main/resources/assets/chisel/textures/blocks/factory/rustplates.png new file mode 100644 index 00000000..1c7635ab Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/rustplates.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/wireframe-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/wireframe-ctm.png new file mode 100644 index 00000000..e4fb1fc3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/wireframe-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/wireframe.png b/src/main/resources/assets/chisel/textures/blocks/factory/wireframe.png new file mode 100644 index 00000000..ae21265a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/wireframe.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/wireframewhite-ctm.png b/src/main/resources/assets/chisel/textures/blocks/factory/wireframewhite-ctm.png new file mode 100644 index 00000000..68bfaac9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/wireframewhite-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/factory/wireframewhite.png b/src/main/resources/assets/chisel/textures/blocks/factory/wireframewhite.png new file mode 100644 index 00000000..2dfa6971 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/factory/wireframewhite.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/block-ctm.png b/src/main/resources/assets/chisel/textures/blocks/fft/block-ctm.png new file mode 100644 index 00000000..5a87080a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/block-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/block.png b/src/main/resources/assets/chisel/textures/blocks/fft/block.png new file mode 100644 index 00000000..0a92f8f6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/block.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/brick-faded-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/brick-faded-side.png new file mode 100644 index 00000000..42d8ca49 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/brick-faded-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/brick-faded-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/brick-faded-top.png new file mode 100644 index 00000000..972a9b52 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/brick-faded-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/brick-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/brick-side.png new file mode 100644 index 00000000..cb029137 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/brick-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/brick-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/brick-top.png new file mode 100644 index 00000000..972a9b52 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/brick-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/brick-wear-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/fft/brick-wear-ctmv.png new file mode 100644 index 00000000..9fefb166 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/brick-wear-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/brick-wear-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/brick-wear-top.png new file mode 100644 index 00000000..972a9b52 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/brick-wear-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/bricks-chaotic.png b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-chaotic.png new file mode 100644 index 00000000..1252413b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-chaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/bricks-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-side.png new file mode 100644 index 00000000..ec0713db Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/bricks-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-top.png new file mode 100644 index 00000000..694b49df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/bricks-wear-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-wear-ctmv.png new file mode 100644 index 00000000..fac7f547 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-wear-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/bricks-wear-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-wear-top.png new file mode 100644 index 00000000..694b49df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/bricks-wear-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/decor-block-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/decor-block-side.png new file mode 100644 index 00000000..46052c6a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/decor-block-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/decor-block-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/decor-block-top.png new file mode 100644 index 00000000..972a9b52 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/decor-block-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/decor-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/decor-side.png new file mode 100644 index 00000000..46052c6a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/decor-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/decor-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/decor-top.png new file mode 100644 index 00000000..c0015eb5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/decor-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-1-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-1-side.png new file mode 100644 index 00000000..1a26d6b8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-1-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-1-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-1-top.png new file mode 100644 index 00000000..c0015eb5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-1-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-2-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-2-side.png new file mode 100644 index 00000000..c9268a19 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-2-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-2-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-2-top.png new file mode 100644 index 00000000..c0015eb5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-2-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-3-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-3-side.png new file mode 100644 index 00000000..731f70eb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-3-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-3-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-3-top.png new file mode 100644 index 00000000..c0015eb5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-3-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-4-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-4-side.png new file mode 100644 index 00000000..cfe41ac5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-4-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-4-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-4-top.png new file mode 100644 index 00000000..c0015eb5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/gold-decor-4-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/pillar+-ctm.png b/src/main/resources/assets/chisel/textures/blocks/fft/pillar+-ctm.png new file mode 100644 index 00000000..e4a2a765 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/pillar+-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/pillar+.png b/src/main/resources/assets/chisel/textures/blocks/fft/pillar+.png new file mode 100644 index 00000000..7897b5c3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/pillar+.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/pillar-decorated-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/pillar-decorated-side.png new file mode 100644 index 00000000..f56aae58 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/pillar-decorated-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/pillar-decorated-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/pillar-decorated-top.png new file mode 100644 index 00000000..0258b25d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/pillar-decorated-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/pillar-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/pillar-side.png new file mode 100644 index 00000000..69d7b499 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/pillar-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/pillar-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/pillar-top.png new file mode 100644 index 00000000..0258b25d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/pillar-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/plate-side.png b/src/main/resources/assets/chisel/textures/blocks/fft/plate-side.png new file mode 100644 index 00000000..a44f6610 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/plate-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/fft/plate-top.png b/src/main/resources/assets/chisel/textures/blocks/fft/plate-top.png new file mode 100644 index 00000000..0a92f8f6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/fft/plate-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/a1-glasswindow-ironfencemodern.png b/src/main/resources/assets/chisel/textures/blocks/glass/a1-glasswindow-ironfencemodern.png new file mode 100644 index 00000000..9b24891a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/a1-glasswindow-ironfencemodern.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/japanese.png b/src/main/resources/assets/chisel/textures/blocks/glass/japanese.png new file mode 100644 index 00000000..5b5f75d0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/japanese.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-chinese.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-chinese.png new file mode 100644 index 00000000..d49aaab5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-chinese.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-ornatesteel-ctm.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-ornatesteel-ctm.png new file mode 100644 index 00000000..e3b6313c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-ornatesteel-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-ornatesteel-old.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-ornatesteel-old.png new file mode 100644 index 00000000..8b32f444 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-ornatesteel-old.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-ornatesteel.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-ornatesteel.png new file mode 100644 index 00000000..2ed24585 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-ornatesteel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-screen.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-screen.png new file mode 100644 index 00000000..c8ce93b4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-screen.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-steelframe-ctm.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-steelframe-ctm.png new file mode 100644 index 00000000..bda247c7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-steelframe-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-steelframe.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-steelframe.png new file mode 100644 index 00000000..886b934a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-steelframe.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-thickgrid.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-thickgrid.png new file mode 100644 index 00000000..aeadaf8a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-thickgrid.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-thingrid.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-thingrid.png new file mode 100644 index 00000000..0bc48c62 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glass-thingrid.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassbubble-ctm.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassbubble-ctm.png new file mode 100644 index 00000000..be4bb900 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassbubble-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassbubble.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassbubble.png new file mode 100644 index 00000000..c2075fc0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassbubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassdungeon.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassdungeon.png new file mode 100644 index 00000000..e24eee71 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassdungeon.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glasslight-ctm.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glasslight-ctm.png new file mode 100644 index 00000000..213a9635 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glasslight-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glasslight.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glasslight.png new file mode 100644 index 00000000..af244800 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glasslight.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassnoborder-ctm.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassnoborder-ctm.png new file mode 100644 index 00000000..4804384b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassnoborder-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassnoborder.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassnoborder.png new file mode 100644 index 00000000..4ce593e8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassnoborder.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassshale-ctm.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassshale-ctm.png new file mode 100644 index 00000000..81a4ed87 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassshale-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassshale.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassshale.png new file mode 100644 index 00000000..832824c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassshale.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassstone-ctm.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassstone-ctm.png new file mode 100644 index 00000000..930359ce Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassstone-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassstone.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassstone.png new file mode 100644 index 00000000..365cecbe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassstone.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassstreak.png b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassstreak.png new file mode 100644 index 00000000..52866a52 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glass/terrain-glassstreak.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-bubble.png new file mode 100644 index 00000000..04141849 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-panel-fancy.png new file mode 100644 index 00000000..fc85a6bb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-panel.png new file mode 100644 index 00000000..2eafb08c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-transparent.png new file mode 100644 index 00000000..0bd91314 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/black-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-bubble.png new file mode 100644 index 00000000..43022595 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-panel-fancy.png new file mode 100644 index 00000000..39bbd97c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-panel.png new file mode 100644 index 00000000..5129e8cc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-transparent.png new file mode 100644 index 00000000..05e72920 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/blue-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-bubble.png new file mode 100644 index 00000000..7f0bc7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-panel-fancy.png new file mode 100644 index 00000000..5dd1891e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-panel.png new file mode 100644 index 00000000..6ecacdb0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-transparent.png new file mode 100644 index 00000000..3794b7c6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/brown-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-bubble.png new file mode 100644 index 00000000..bb1120f7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-panel-fancy.png new file mode 100644 index 00000000..6ed5a71c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-panel.png new file mode 100644 index 00000000..40036133 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-transparent.png new file mode 100644 index 00000000..2c5fb8a7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/cyan-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-bubble.png new file mode 100644 index 00000000..4ae87b28 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-panel-fancy.png new file mode 100644 index 00000000..3847eae2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-panel.png new file mode 100644 index 00000000..ea278208 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-transparent.png new file mode 100644 index 00000000..3ceb3de6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/gray-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-bubble.png new file mode 100644 index 00000000..5084fb02 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-panel-fancy.png new file mode 100644 index 00000000..dc20abbd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-panel.png new file mode 100644 index 00000000..705e99a0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-transparent.png new file mode 100644 index 00000000..552bd92f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/green-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-bubble.png new file mode 100644 index 00000000..294cec73 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-panel-fancy.png new file mode 100644 index 00000000..54684b1c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-panel.png new file mode 100644 index 00000000..7f337033 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-transparent.png new file mode 100644 index 00000000..78361d30 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightblue-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-bubble.png new file mode 100644 index 00000000..06ed0c0e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-panel-fancy.png new file mode 100644 index 00000000..30589299 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-panel.png new file mode 100644 index 00000000..19c63606 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-transparent.png new file mode 100644 index 00000000..62af5f1c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lightgray-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-bubble.png new file mode 100644 index 00000000..5e5946d4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-panel-fancy.png new file mode 100644 index 00000000..03bcbe06 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-panel.png new file mode 100644 index 00000000..c40ff2e2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-transparent.png new file mode 100644 index 00000000..615ecd89 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/lime-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-bubble.png new file mode 100644 index 00000000..1320629c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-panel-fancy.png new file mode 100644 index 00000000..84b9c495 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-panel.png new file mode 100644 index 00000000..36963eb8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-transparent.png new file mode 100644 index 00000000..7902ebcc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/magenta-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-bubble.png new file mode 100644 index 00000000..cee2c485 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-panel-fancy.png new file mode 100644 index 00000000..ffe0ef05 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-panel.png new file mode 100644 index 00000000..f00d232e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-transparent.png new file mode 100644 index 00000000..a01d80c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/orange-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-bubble.png new file mode 100644 index 00000000..a5e1b612 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-panel-fancy.png new file mode 100644 index 00000000..8580962f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-panel.png new file mode 100644 index 00000000..fd8a5244 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-transparent.png new file mode 100644 index 00000000..21e15720 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/pink-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-bubble.png new file mode 100644 index 00000000..aa457e8b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-panel-fancy.png new file mode 100644 index 00000000..4778fd6e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-panel.png new file mode 100644 index 00000000..60bb649f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-transparent.png new file mode 100644 index 00000000..eb51a940 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/purple-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-bubble.png new file mode 100644 index 00000000..897bdddd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-panel-fancy.png new file mode 100644 index 00000000..cd230591 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-panel.png new file mode 100644 index 00000000..9374274b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-transparent.png new file mode 100644 index 00000000..8f88bae7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/red-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-bubble.png new file mode 100644 index 00000000..97121bb7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-panel-fancy.png new file mode 100644 index 00000000..1c6cd781 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-panel.png new file mode 100644 index 00000000..784087dc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-transparent.png new file mode 100644 index 00000000..c5bb0333 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/white-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-bubble.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-bubble.png new file mode 100644 index 00000000..cb4598c7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-bubble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-panel-fancy.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-panel-fancy.png new file mode 100644 index 00000000..b0b7c515 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-panel-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-panel.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-panel.png new file mode 100644 index 00000000..9c29352f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-transparent.png b/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-transparent.png new file mode 100644 index 00000000..63a1bb37 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glassdyed/yellow-transparent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese-side.png new file mode 100644 index 00000000..d49aaab5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese-top.png new file mode 100644 index 00000000..57e4ce89 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese2-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese2-side.png new file mode 100644 index 00000000..dde8514f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese2-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese2-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese2-top.png new file mode 100644 index 00000000..6fa224fe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/chinese2-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese-side.png new file mode 100644 index 00000000..5b5f75d0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese-top.png new file mode 100644 index 00000000..3de9cdf5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese2-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese2-side.png new file mode 100644 index 00000000..0c308fcf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese2-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese2-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese2-top.png new file mode 100644 index 00000000..3de9cdf5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/japanese2-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glass-screen.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glass-screen.png new file mode 100644 index 00000000..c8ce93b4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glass-screen.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassbubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassbubble-side.png new file mode 100644 index 00000000..c2075fc0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassbubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassbubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassbubble-top.png new file mode 100644 index 00000000..438a4297 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassbubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassnoborder-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassnoborder-side.png new file mode 100644 index 00000000..c3815cff Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassnoborder-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassnoborder-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassnoborder-top.png new file mode 100644 index 00000000..6f323ade Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassnoborder-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassstreak-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassstreak-side.png new file mode 100644 index 00000000..52866a52 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassstreak-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassstreak-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassstreak-top.png new file mode 100644 index 00000000..a580e590 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspane/terrain-glassstreak-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-bubble-side.png new file mode 100644 index 00000000..04141849 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-bubble-top.png new file mode 100644 index 00000000..265781fd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-fancy-side.png new file mode 100644 index 00000000..fc85a6bb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-fancy-top.png new file mode 100644 index 00000000..265781fd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-side.png new file mode 100644 index 00000000..2eafb08c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-top.png new file mode 100644 index 00000000..265781fd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-fancy-side.png new file mode 100644 index 00000000..8a0ba4bd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-fancy-top.png new file mode 100644 index 00000000..265781fd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-side.png new file mode 100644 index 00000000..d79a064c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-top.png new file mode 100644 index 00000000..265781fd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-transparent-side.png new file mode 100644 index 00000000..0bd91314 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-transparent-top.png new file mode 100644 index 00000000..d894af1e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/black-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-bubble-side.png new file mode 100644 index 00000000..43022595 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-bubble-top.png new file mode 100644 index 00000000..7df5c96a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-fancy-side.png new file mode 100644 index 00000000..39bbd97c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-fancy-top.png new file mode 100644 index 00000000..7df5c96a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-side.png new file mode 100644 index 00000000..5129e8cc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-top.png new file mode 100644 index 00000000..7df5c96a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-fancy-side.png new file mode 100644 index 00000000..beaf2d39 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-fancy-top.png new file mode 100644 index 00000000..7df5c96a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-side.png new file mode 100644 index 00000000..b97e4e1f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-top.png new file mode 100644 index 00000000..7df5c96a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-transparent-side.png new file mode 100644 index 00000000..05e72920 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-transparent-top.png new file mode 100644 index 00000000..1aa8846e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/blue-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-bubble-side.png new file mode 100644 index 00000000..7f0bc7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-bubble-top.png new file mode 100644 index 00000000..ba875007 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-fancy-side.png new file mode 100644 index 00000000..5dd1891e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-fancy-top.png new file mode 100644 index 00000000..ba875007 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-side.png new file mode 100644 index 00000000..6ecacdb0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-top.png new file mode 100644 index 00000000..ba875007 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-fancy-side.png new file mode 100644 index 00000000..e0b086a5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-fancy-top.png new file mode 100644 index 00000000..ba875007 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-side.png new file mode 100644 index 00000000..cf28672b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-top.png new file mode 100644 index 00000000..ba875007 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-transparent-side.png new file mode 100644 index 00000000..3794b7c6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-transparent-top.png new file mode 100644 index 00000000..a268d3a5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/brown-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-bubble-side.png new file mode 100644 index 00000000..bb1120f7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-bubble-top.png new file mode 100644 index 00000000..ab733596 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-fancy-side.png new file mode 100644 index 00000000..6ed5a71c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-fancy-top.png new file mode 100644 index 00000000..ab733596 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-side.png new file mode 100644 index 00000000..40036133 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-top.png new file mode 100644 index 00000000..ab733596 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-fancy-side.png new file mode 100644 index 00000000..0f568a61 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-fancy-top.png new file mode 100644 index 00000000..ab733596 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-side.png new file mode 100644 index 00000000..7855b453 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-top.png new file mode 100644 index 00000000..ab733596 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-transparent-side.png new file mode 100644 index 00000000..2c5fb8a7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-transparent-top.png new file mode 100644 index 00000000..fbfb5ee5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/cyan-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-bubble-side.png new file mode 100644 index 00000000..4ae87b28 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-bubble-top.png new file mode 100644 index 00000000..95e3e58a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-fancy-side.png new file mode 100644 index 00000000..3847eae2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-fancy-top.png new file mode 100644 index 00000000..95e3e58a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-side.png new file mode 100644 index 00000000..ea278208 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-top.png new file mode 100644 index 00000000..95e3e58a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-fancy-side.png new file mode 100644 index 00000000..cd3970a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-fancy-top.png new file mode 100644 index 00000000..95e3e58a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-side.png new file mode 100644 index 00000000..237734ae Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-top.png new file mode 100644 index 00000000..95e3e58a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-transparent-side.png new file mode 100644 index 00000000..3ceb3de6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-transparent-top.png new file mode 100644 index 00000000..e1725377 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/gray-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-bubble-side.png new file mode 100644 index 00000000..5084fb02 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-bubble-top.png new file mode 100644 index 00000000..229e12c5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-fancy-side.png new file mode 100644 index 00000000..dc20abbd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-fancy-top.png new file mode 100644 index 00000000..229e12c5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-side.png new file mode 100644 index 00000000..705e99a0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-top.png new file mode 100644 index 00000000..229e12c5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-fancy-side.png new file mode 100644 index 00000000..6306c573 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-fancy-top.png new file mode 100644 index 00000000..229e12c5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-side.png new file mode 100644 index 00000000..3a080f85 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-top.png new file mode 100644 index 00000000..229e12c5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-transparent-side.png new file mode 100644 index 00000000..552bd92f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-transparent-top.png new file mode 100644 index 00000000..5dbc4974 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/green-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-bubble-side.png new file mode 100644 index 00000000..294cec73 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-bubble-top.png new file mode 100644 index 00000000..65d1a3ed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-fancy-side.png new file mode 100644 index 00000000..54684b1c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-fancy-top.png new file mode 100644 index 00000000..65d1a3ed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-side.png new file mode 100644 index 00000000..7f337033 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-top.png new file mode 100644 index 00000000..65d1a3ed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-fancy-side.png new file mode 100644 index 00000000..f34dc9bb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-fancy-top.png new file mode 100644 index 00000000..65d1a3ed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-side.png new file mode 100644 index 00000000..7f433b2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-top.png new file mode 100644 index 00000000..65d1a3ed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-transparent-side.png new file mode 100644 index 00000000..78361d30 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-transparent-top.png new file mode 100644 index 00000000..1ffcc1fe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightblue-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-bubble-side.png new file mode 100644 index 00000000..06ed0c0e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-bubble-top.png new file mode 100644 index 00000000..d2490874 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-fancy-side.png new file mode 100644 index 00000000..30589299 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-fancy-top.png new file mode 100644 index 00000000..d2490874 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-side.png new file mode 100644 index 00000000..19c63606 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-top.png new file mode 100644 index 00000000..d2490874 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-fancy-side.png new file mode 100644 index 00000000..4b85a88a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-fancy-top.png new file mode 100644 index 00000000..d2490874 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-side.png new file mode 100644 index 00000000..63f8785d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-top.png new file mode 100644 index 00000000..d2490874 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-transparent-side.png new file mode 100644 index 00000000..62af5f1c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-transparent-top.png new file mode 100644 index 00000000..9ddbce2f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lightgray-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-bubble-side.png new file mode 100644 index 00000000..5e5946d4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-bubble-top.png new file mode 100644 index 00000000..24ca67ec Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-fancy-side.png new file mode 100644 index 00000000..03bcbe06 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-fancy-top.png new file mode 100644 index 00000000..24ca67ec Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-side.png new file mode 100644 index 00000000..c40ff2e2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-top.png new file mode 100644 index 00000000..24ca67ec Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-fancy-side.png new file mode 100644 index 00000000..77cea9e8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-fancy-top.png new file mode 100644 index 00000000..24ca67ec Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-side.png new file mode 100644 index 00000000..fe79ca68 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-top.png new file mode 100644 index 00000000..24ca67ec Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-transparent-side.png new file mode 100644 index 00000000..615ecd89 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-transparent-top.png new file mode 100644 index 00000000..9b515ea4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/lime-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-bubble-side.png new file mode 100644 index 00000000..1320629c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-bubble-top.png new file mode 100644 index 00000000..ed97bcb3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-fancy-side.png new file mode 100644 index 00000000..84b9c495 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-fancy-top.png new file mode 100644 index 00000000..ed97bcb3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-side.png new file mode 100644 index 00000000..36963eb8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-top.png new file mode 100644 index 00000000..ed97bcb3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-fancy-side.png new file mode 100644 index 00000000..629b988e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-fancy-top.png new file mode 100644 index 00000000..ed97bcb3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-side.png new file mode 100644 index 00000000..00a80128 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-top.png new file mode 100644 index 00000000..ed97bcb3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-transparent-side.png new file mode 100644 index 00000000..7902ebcc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-transparent-top.png new file mode 100644 index 00000000..24fb30d3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/magenta-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-bubble-side.png new file mode 100644 index 00000000..cee2c485 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-bubble-top.png new file mode 100644 index 00000000..1fa6abb2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-fancy-side.png new file mode 100644 index 00000000..ffe0ef05 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-fancy-top.png new file mode 100644 index 00000000..1fa6abb2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-side.png new file mode 100644 index 00000000..f00d232e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-top.png new file mode 100644 index 00000000..1fa6abb2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-fancy-side.png new file mode 100644 index 00000000..e66f40bc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-fancy-top.png new file mode 100644 index 00000000..1fa6abb2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-side.png new file mode 100644 index 00000000..60d53c32 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-top.png new file mode 100644 index 00000000..1fa6abb2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-transparent-side.png new file mode 100644 index 00000000..a01d80c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-transparent-top.png new file mode 100644 index 00000000..3058b331 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/orange-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-bubble-side.png new file mode 100644 index 00000000..a5e1b612 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-bubble-top.png new file mode 100644 index 00000000..66b517c0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-fancy-side.png new file mode 100644 index 00000000..8580962f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-fancy-top.png new file mode 100644 index 00000000..66b517c0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-side.png new file mode 100644 index 00000000..fd8a5244 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-top.png new file mode 100644 index 00000000..66b517c0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-fancy-side.png new file mode 100644 index 00000000..2f01fa7c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-fancy-top.png new file mode 100644 index 00000000..66b517c0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-side.png new file mode 100644 index 00000000..27a98836 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-top.png new file mode 100644 index 00000000..66b517c0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-transparent-side.png new file mode 100644 index 00000000..21e15720 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-transparent-top.png new file mode 100644 index 00000000..6e660e3e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/pink-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-bubble-side.png new file mode 100644 index 00000000..aa457e8b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-bubble-top.png new file mode 100644 index 00000000..aa02680a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-fancy-side.png new file mode 100644 index 00000000..4778fd6e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-fancy-top.png new file mode 100644 index 00000000..aa02680a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-side.png new file mode 100644 index 00000000..60bb649f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-top.png new file mode 100644 index 00000000..aa02680a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-fancy-side.png new file mode 100644 index 00000000..d39040f6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-fancy-top.png new file mode 100644 index 00000000..aa02680a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-side.png new file mode 100644 index 00000000..a9de83e0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-top.png new file mode 100644 index 00000000..aa02680a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-transparent-side.png new file mode 100644 index 00000000..eb51a940 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-transparent-top.png new file mode 100644 index 00000000..66c76307 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/purple-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-bubble-side.png new file mode 100644 index 00000000..897bdddd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-bubble-top.png new file mode 100644 index 00000000..f9b49ac2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-fancy-side.png new file mode 100644 index 00000000..cd230591 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-fancy-top.png new file mode 100644 index 00000000..f9b49ac2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-side.png new file mode 100644 index 00000000..9374274b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-top.png new file mode 100644 index 00000000..f9b49ac2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-fancy-side.png new file mode 100644 index 00000000..4a437b55 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-fancy-top.png new file mode 100644 index 00000000..f9b49ac2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-side.png new file mode 100644 index 00000000..c45feec2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-top.png new file mode 100644 index 00000000..f9b49ac2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-transparent-side.png new file mode 100644 index 00000000..8f88bae7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-transparent-top.png new file mode 100644 index 00000000..bb349d2f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/red-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-bubble-side.png new file mode 100644 index 00000000..97121bb7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-bubble-top.png new file mode 100644 index 00000000..e4cd24df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-fancy-side.png new file mode 100644 index 00000000..1c6cd781 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-fancy-top.png new file mode 100644 index 00000000..e4cd24df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-side.png new file mode 100644 index 00000000..784087dc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-top.png new file mode 100644 index 00000000..e4cd24df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-fancy-side.png new file mode 100644 index 00000000..65540908 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-fancy-top.png new file mode 100644 index 00000000..e4cd24df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-side.png new file mode 100644 index 00000000..fe43cc9b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-top.png new file mode 100644 index 00000000..e4cd24df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-transparent-side.png new file mode 100644 index 00000000..c5bb0333 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-transparent-top.png new file mode 100644 index 00000000..03669db6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/white-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-bubble-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-bubble-side.png new file mode 100644 index 00000000..cb4598c7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-bubble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-bubble-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-bubble-top.png new file mode 100644 index 00000000..b3f9d652 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-bubble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-fancy-side.png new file mode 100644 index 00000000..b0b7c515 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-fancy-top.png new file mode 100644 index 00000000..b3f9d652 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-side.png new file mode 100644 index 00000000..9c29352f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-top.png new file mode 100644 index 00000000..b3f9d652 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-panel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-fancy-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-fancy-side.png new file mode 100644 index 00000000..43f1c616 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-fancy-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-fancy-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-fancy-top.png new file mode 100644 index 00000000..b3f9d652 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-fancy-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-side.png new file mode 100644 index 00000000..b6b1614f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-top.png new file mode 100644 index 00000000..b3f9d652 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-quad-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-transparent-side.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-transparent-side.png new file mode 100644 index 00000000..63a1bb37 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-transparent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-transparent-top.png b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-transparent-top.png new file mode 100644 index 00000000..9545c5ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/glasspanedyed/yellow-transparent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-brick-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-brick-bottom.png new file mode 100644 index 00000000..5faa32c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-brick-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-brick-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-brick-side.png new file mode 100644 index 00000000..a70dfe2f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-brick-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-brick-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-brick-top.png new file mode 100644 index 00000000..5faa32c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-brick-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-cart-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-cart-bottom.png new file mode 100644 index 00000000..6c464c3e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-cart-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-cart-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-cart-side.png new file mode 100644 index 00000000..6d3d7844 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-cart-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-cart-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-cart-top.png new file mode 100644 index 00000000..6c464c3e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-cart-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-heads-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-heads-bottom.png new file mode 100644 index 00000000..497c1c76 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-heads-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-heads-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-heads-side.png new file mode 100644 index 00000000..0a7de657 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-heads-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-heads-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-heads-top.png new file mode 100644 index 00000000..c01f3d74 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-heads-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-tails-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-tails-bottom.png new file mode 100644 index 00000000..a65aadb0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-tails-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-tails-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-tails-side.png new file mode 100644 index 00000000..0a7de657 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-tails-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-tails-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-tails-top.png new file mode 100644 index 00000000..88cef6c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-coin-tails-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-dark-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-dark-bottom.png new file mode 100644 index 00000000..aafa021e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-dark-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-dark-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-dark-side.png new file mode 100644 index 00000000..087f364f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-dark-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-dark-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-dark-top.png new file mode 100644 index 00000000..5faa32c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-dark-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-light-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-light-bottom.png new file mode 100644 index 00000000..5dc74439 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-light-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-light-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-light-side.png new file mode 100644 index 00000000..34f8ac1c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-light-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-light-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-light-top.png new file mode 100644 index 00000000..5faa32c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-crate-light-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-largeingot-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-largeingot-bottom.png new file mode 100644 index 00000000..03d1d588 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-largeingot-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-largeingot-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-largeingot-side.png new file mode 100644 index 00000000..dfc04b55 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-largeingot-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-largeingot-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-largeingot-top.png new file mode 100644 index 00000000..6c464c3e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-largeingot-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-plates-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-plates-bottom.png new file mode 100644 index 00000000..b5f88eda Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-plates-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-plates-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-plates-side.png new file mode 100644 index 00000000..544936da Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-plates-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-plates-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-plates-top.png new file mode 100644 index 00000000..544936da Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-plates-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-rivets-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-rivets-bottom.png new file mode 100644 index 00000000..6d2f32ee Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-rivets-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-rivets-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-rivets-side.png new file mode 100644 index 00000000..33d4c88b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-rivets-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-rivets-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-rivets-top.png new file mode 100644 index 00000000..67bf6b9f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-rivets-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-simple-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-simple-bottom.png new file mode 100644 index 00000000..408f7f30 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-simple-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-simple-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-simple-side.png new file mode 100644 index 00000000..84d42eea Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-simple-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-simple-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-simple-top.png new file mode 100644 index 00000000..6c464c3e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-simple-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-smallingot-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-smallingot-bottom.png new file mode 100644 index 00000000..f510ac36 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-smallingot-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-smallingot-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-smallingot-side.png new file mode 100644 index 00000000..c170cd42 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-smallingot-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-smallingot-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-smallingot-top.png new file mode 100644 index 00000000..5faa32c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-smallingot-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-space-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-space-bottom.png new file mode 100644 index 00000000..a50b38b9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-space-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-space-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-space-side.png new file mode 100644 index 00000000..94a20d3d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-space-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-space-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-space-top.png new file mode 100644 index 00000000..94a20d3d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-space-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-spaceblack-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-spaceblack-bottom.png new file mode 100644 index 00000000..0bff04d3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-spaceblack-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-spaceblack-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-spaceblack-side.png new file mode 100644 index 00000000..0bff04d3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-spaceblack-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-spaceblack-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-spaceblack-top.png new file mode 100644 index 00000000..0bff04d3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-spaceblack-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-star-bottom.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-star-bottom.png new file mode 100644 index 00000000..fc33e6eb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-star-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-star-side.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-star-side.png new file mode 100644 index 00000000..7d536d42 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-star-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-star-top.png b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-star-top.png new file mode 100644 index 00000000..d4034120 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/gold/terrain-gold-star-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/blocks-rough.png b/src/main/resources/assets/chisel/textures/blocks/holystone/blocks-rough.png new file mode 100644 index 00000000..9be4f95f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/blocks-rough.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/blocks.png b/src/main/resources/assets/chisel/textures/blocks/holystone/blocks.png new file mode 100644 index 00000000..2d0b2faf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/blocks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/brick.png b/src/main/resources/assets/chisel/textures/blocks/holystone/brick.png new file mode 100644 index 00000000..191893a1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/brick.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/chiseled-side.png b/src/main/resources/assets/chisel/textures/blocks/holystone/chiseled-side.png new file mode 100644 index 00000000..59b472d5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/chiseled-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/chiseled-top.png b/src/main/resources/assets/chisel/textures/blocks/holystone/chiseled-top.png new file mode 100644 index 00000000..b00552ea Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/chiseled-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/chunks.png b/src/main/resources/assets/chisel/textures/blocks/holystone/chunks.png new file mode 100644 index 00000000..734e92ee Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/chunks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/construction.png b/src/main/resources/assets/chisel/textures/blocks/holystone/construction.png new file mode 100644 index 00000000..16d6e906 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/construction.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/fancy-tiles.png b/src/main/resources/assets/chisel/textures/blocks/holystone/fancy-tiles.png new file mode 100644 index 00000000..711b5006 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/fancy-tiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/holystone.png b/src/main/resources/assets/chisel/textures/blocks/holystone/holystone.png new file mode 100644 index 00000000..6a257217 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/holystone.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/largebricks.png b/src/main/resources/assets/chisel/textures/blocks/holystone/largebricks.png new file mode 100644 index 00000000..6050dbfb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/largebricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/love.png b/src/main/resources/assets/chisel/textures/blocks/holystone/love.png new file mode 100644 index 00000000..17587a12 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/love.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/particles/star.png b/src/main/resources/assets/chisel/textures/blocks/holystone/particles/star.png new file mode 100644 index 00000000..51b9d4f0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/particles/star.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/plate-ctm.png b/src/main/resources/assets/chisel/textures/blocks/holystone/plate-ctm.png new file mode 100644 index 00000000..900d59e7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/plate-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/plate-rough-ctm.png b/src/main/resources/assets/chisel/textures/blocks/holystone/plate-rough-ctm.png new file mode 100644 index 00000000..a541af77 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/plate-rough-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/plate-rough.png b/src/main/resources/assets/chisel/textures/blocks/holystone/plate-rough.png new file mode 100644 index 00000000..16887d83 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/plate-rough.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/plate.png b/src/main/resources/assets/chisel/textures/blocks/holystone/plate.png new file mode 100644 index 00000000..32ddabbc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/plate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/platform-bottom.png b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-bottom.png new file mode 100644 index 00000000..6a257217 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/platform-side.png b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-side.png new file mode 100644 index 00000000..9d6e35cd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/platform-tiles-bottom.png b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-tiles-bottom.png new file mode 100644 index 00000000..6a257217 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-tiles-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/platform-tiles-side.png b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-tiles-side.png new file mode 100644 index 00000000..cae513f1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-tiles-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/platform-tiles-top.png b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-tiles-top.png new file mode 100644 index 00000000..8aca7591 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-tiles-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/platform-top.png b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-top.png new file mode 100644 index 00000000..477d3458 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/platform-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/roughblocks.png b/src/main/resources/assets/chisel/textures/blocks/holystone/roughblocks.png new file mode 100644 index 00000000..0d0d094c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/roughblocks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/smooth.png b/src/main/resources/assets/chisel/textures/blocks/holystone/smooth.png new file mode 100644 index 00000000..b00552ea Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/smooth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/holystone/tiles.png b/src/main/resources/assets/chisel/textures/blocks/holystone/tiles.png new file mode 100644 index 00000000..909dc9d1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/holystone/tiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-ice-light.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-ice-light.png new file mode 100644 index 00000000..394a53ae Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-ice-light.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-netherbrick-ice.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-netherbrick-ice.png new file mode 100644 index 00000000..8d18165c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-netherbrick-ice.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icebrick.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icebrick.png new file mode 100644 index 00000000..2fea3518 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icebrick.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icebricksmall.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icebricksmall.png new file mode 100644 index 00000000..b1be76bb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icebricksmall.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icecobble.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icecobble.png new file mode 100644 index 00000000..f335546a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icecobble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icedungeon-side.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icedungeon-side.png new file mode 100644 index 00000000..633299b9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icedungeon-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icedungeon-top.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icedungeon-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icedungeon-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icefour.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icefour.png new file mode 100644 index 00000000..cf9c3578 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icefour.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icefrench.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icefrench.png new file mode 100644 index 00000000..0a578ac4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icefrench.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icepanel.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icepanel.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stonecobble-icepanel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stoneslab-ice-side.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stoneslab-ice-side.png new file mode 100644 index 00000000..c70d9147 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stoneslab-ice-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stoneslab-ice-top.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stoneslab-ice-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stoneslab-ice-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/a1-stoneslab-icetop.png b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stoneslab-icetop.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/a1-stoneslab-icetop.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/bismuth.png b/src/main/resources/assets/chisel/textures/blocks/ice/bismuth.png new file mode 100644 index 00000000..21647a10 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/bismuth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/poison.png b/src/main/resources/assets/chisel/textures/blocks/ice/poison.png new file mode 100644 index 00000000..1a917dc9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/poison.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/scribbles-side.png b/src/main/resources/assets/chisel/textures/blocks/ice/scribbles-side.png new file mode 100644 index 00000000..cd734bc3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/scribbles-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/scribbles-top.png b/src/main/resources/assets/chisel/textures/blocks/ice/scribbles-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/scribbles-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/sunkentiles.png b/src/main/resources/assets/chisel/textures/blocks/ice/sunkentiles.png new file mode 100644 index 00000000..df32b1d7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/sunkentiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/tiles.png b/src/main/resources/assets/chisel/textures/blocks/ice/tiles.png new file mode 100644 index 00000000..a6626b5f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/tiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ice/zelda.png b/src/main/resources/assets/chisel/textures/blocks/ice/zelda.png new file mode 100644 index 00000000..6f2e9a27 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ice/zelda.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stoneornamental-marblegreek-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stoneornamental-marblegreek-side.png new file mode 100644 index 00000000..d61c8506 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stoneornamental-marblegreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stoneornamental-marblegreek-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stoneornamental-marblegreek-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stoneornamental-marblegreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greek-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greek-side.png new file mode 100644 index 00000000..d8ce9695 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greek-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greek-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomgreek-side.png new file mode 100644 index 00000000..1d360183 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomgreek-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomplain-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomplain-side.png new file mode 100644 index 00000000..d075980f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomplain-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomplain-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greekbottomplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopgreek-side.png new file mode 100644 index 00000000..6ce9f597 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopgreek-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopplain-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopplain-side.png new file mode 100644 index 00000000..48d48542 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopplain-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopplain-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-greektopplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plain-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plain-side.png new file mode 100644 index 00000000..9dbaca71 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plain-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plain-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomgreek-side.png new file mode 100644 index 00000000..2d4b9004 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomgreek-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomplain-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomplain-side.png new file mode 100644 index 00000000..3b84bf04 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomplain-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomplain-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plainbottomplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopgreek-side.png new file mode 100644 index 00000000..02944947 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopgreek-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopplain-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopplain-side.png new file mode 100644 index 00000000..1aa13688 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopplain-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopplain-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/a1-stonepillar-plaintopplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/base-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/base-side.png new file mode 100644 index 00000000..abb97bd0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/base-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/base-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/base-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/base-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/capstone-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/capstone-side.png new file mode 100644 index 00000000..a2a4fe8b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/capstone-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/capstone-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/capstone-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/capstone-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/column-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/column-side.png new file mode 100644 index 00000000..c271ec1a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/column-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/column-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/column-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/column-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/pillar-carved-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/pillar-carved-side.png new file mode 100644 index 00000000..27eba7fd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/pillar-carved-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/pillar-carved-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/pillar-carved-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/pillar-carved-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/small-side.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/small-side.png new file mode 100644 index 00000000..99866588 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/small-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/icepillar/small-top.png b/src/main/resources/assets/chisel/textures/blocks/icepillar/small-top.png new file mode 100644 index 00000000..5a668828 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/icepillar/small-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-brick-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-brick-bottom.png new file mode 100644 index 00000000..1612a3df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-brick-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-brick-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-brick-side.png new file mode 100644 index 00000000..0f330a4d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-brick-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-brick-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-brick-top.png new file mode 100644 index 00000000..1612a3df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-brick-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-heads-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-heads-bottom.png new file mode 100644 index 00000000..0ed475d1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-heads-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-heads-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-heads-side.png new file mode 100644 index 00000000..5826abb5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-heads-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-heads-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-heads-top.png new file mode 100644 index 00000000..abc0a75b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-heads-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-tails-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-tails-bottom.png new file mode 100644 index 00000000..1e897fdd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-tails-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-tails-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-tails-side.png new file mode 100644 index 00000000..5826abb5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-tails-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-tails-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-tails-top.png new file mode 100644 index 00000000..389711d9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-coin-tails-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-dark-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-dark-bottom.png new file mode 100644 index 00000000..aafa021e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-dark-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-dark-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-dark-side.png new file mode 100644 index 00000000..250633aa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-dark-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-dark-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-dark-top.png new file mode 100644 index 00000000..2faf78e3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-dark-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-light-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-light-bottom.png new file mode 100644 index 00000000..5dc74439 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-light-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-light-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-light-side.png new file mode 100644 index 00000000..f87bc7f6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-light-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-light-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-light-top.png new file mode 100644 index 00000000..2faf78e3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-crate-light-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-gears-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-gears-side.png new file mode 100644 index 00000000..27194a8e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-gears-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-gears-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-gears-top.png new file mode 100644 index 00000000..dc74b693 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-gears-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-largeingot-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-largeingot-bottom.png new file mode 100644 index 00000000..28645b98 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-largeingot-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-largeingot-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-largeingot-side.png new file mode 100644 index 00000000..2c745488 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-largeingot-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-largeingot-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-largeingot-top.png new file mode 100644 index 00000000..805c8fbe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-largeingot-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-moon-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-moon-bottom.png new file mode 100644 index 00000000..8725ce51 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-moon-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-moon-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-moon-side.png new file mode 100644 index 00000000..7812d2c2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-moon-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-moon-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-moon-top.png new file mode 100644 index 00000000..c12dea6b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-moon-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-plates-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-plates-bottom.png new file mode 100644 index 00000000..2c283226 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-plates-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-plates-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-plates-side.png new file mode 100644 index 00000000..4b587b6d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-plates-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-plates-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-plates-top.png new file mode 100644 index 00000000..4b587b6d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-plates-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-rivets-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-rivets-bottom.png new file mode 100644 index 00000000..1956aaf9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-rivets-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-rivets-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-rivets-side.png new file mode 100644 index 00000000..93b5cb50 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-rivets-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-rivets-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-rivets-top.png new file mode 100644 index 00000000..783d5808 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-rivets-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-simple-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-simple-bottom.png new file mode 100644 index 00000000..728420cb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-simple-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-simple-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-simple-side.png new file mode 100644 index 00000000..617e0b75 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-simple-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-simple-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-simple-top.png new file mode 100644 index 00000000..a52a796c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-simple-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-smallingot-bottom.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-smallingot-bottom.png new file mode 100644 index 00000000..872b8dd7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-smallingot-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-smallingot-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-smallingot-side.png new file mode 100644 index 00000000..8e8b016c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-smallingot-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-smallingot-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-smallingot-top.png new file mode 100644 index 00000000..2faf78e3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-smallingot-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-space.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-space.png new file mode 100644 index 00000000..512d389d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-space.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-spaceblack.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-spaceblack.png new file mode 100644 index 00000000..a3cce7b4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-spaceblack.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-vents-side.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-vents-side.png new file mode 100644 index 00000000..98d5ff6d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-vents-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-vents-top.png b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-vents-top.png new file mode 100644 index 00000000..3dc03c12 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/iron/terrain-iron-vents-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironclassic.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironclassic.png new file mode 100644 index 00000000..604ffa70 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironclassic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironclassicnew.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironclassicnew.png new file mode 100644 index 00000000..828e27cc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironclassicnew.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironfence.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironfence.png new file mode 100644 index 00000000..927d6f83 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironfence.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironfencemodern.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironfencemodern.png new file mode 100644 index 00000000..9f6c1a56 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/a1-ironbars-ironfencemodern.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/barbedwire-bottom.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/barbedwire-bottom.png new file mode 100644 index 00000000..7d431e96 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/barbedwire-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/barbedwire-side.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/barbedwire-side.png new file mode 100644 index 00000000..01cad327 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/barbedwire-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/barbedwire-top.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/barbedwire-top.png new file mode 100644 index 00000000..01d0aa24 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/barbedwire-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/bars-bottom.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/bars-bottom.png new file mode 100644 index 00000000..a580e590 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/bars-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/bars-side.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/bars-side.png new file mode 100644 index 00000000..6a566520 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/bars-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/bars-top.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/bars-top.png new file mode 100644 index 00000000..db12f5e3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/bars-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/cage-side.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/cage-side.png new file mode 100644 index 00000000..5e828ee8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/cage-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/cage-top.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/cage-top.png new file mode 100644 index 00000000..b50ac22c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/cage-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron-bottom.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron-bottom.png new file mode 100644 index 00000000..0ddbdfe7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron-side.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron-side.png new file mode 100644 index 00000000..1c4ce05e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron-top.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron-top.png new file mode 100644 index 00000000..fbcbc938 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron.png new file mode 100644 index 00000000..732807f3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIron.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIronTop-bottom.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIronTop-bottom.png new file mode 100644 index 00000000..a580e590 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIronTop-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIronTop-side.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIronTop-side.png new file mode 100644 index 00000000..caf36e50 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIronTop-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIronTop-top.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIronTop-top.png new file mode 100644 index 00000000..70fb3a99 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/fenceIronTop-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/spikes-bottom.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/spikes-bottom.png new file mode 100644 index 00000000..a580e590 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/spikes-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/spikes-side.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/spikes-side.png new file mode 100644 index 00000000..f03aae01 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/spikes-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/spikes-top.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/spikes-top.png new file mode 100644 index 00000000..380bf32d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/spikes-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-ornatesteel-side.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-ornatesteel-side.png new file mode 100644 index 00000000..8b32f444 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-ornatesteel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-ornatesteel-top.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-ornatesteel-top.png new file mode 100644 index 00000000..5ee7812c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-ornatesteel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-thickgrid.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-thickgrid.png new file mode 100644 index 00000000..aeadaf8a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-thickgrid.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-thingrid-side.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-thingrid-side.png new file mode 100644 index 00000000..0bc48c62 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-thingrid-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-thingrid-top.png b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-thingrid-top.png new file mode 100644 index 00000000..b4fb43df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/ironpane/terrain-glass-thingrid-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/checkertile.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/checkertile.png new file mode 100644 index 00000000..e7f2fc60 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/checkertile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/clearscreen-ctm.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/clearscreen-ctm.png new file mode 100644 index 00000000..639c64ed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/clearscreen-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/clearscreen.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/clearscreen.png new file mode 100644 index 00000000..76699255 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/clearscreen.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/directionleft-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/directionleft-ctmh.png new file mode 100644 index 00000000..952a0922 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/directionleft-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/directionleft-top.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/directionleft-top.png new file mode 100644 index 00000000..5334068c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/directionleft-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/directionright-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/directionright-ctmh.png new file mode 100644 index 00000000..c449269b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/directionright-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/directionright-top.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/directionright-top.png new file mode 100644 index 00000000..5334068c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/directionright-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/dottedpanel-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/dottedpanel-ctmv.png new file mode 100644 index 00000000..fe1ef1c3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/dottedpanel-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/dottedpanel-top.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/dottedpanel-top.png new file mode 100644 index 00000000..f102d11d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/dottedpanel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/floortile.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/floortile.png new file mode 100644 index 00000000..71624dee Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/floortile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/fuzzscreen-ctm.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/fuzzscreen-ctm.png new file mode 100644 index 00000000..c1d4e3d0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/fuzzscreen-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/fuzzscreen.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/fuzzscreen.png new file mode 100644 index 00000000..910bf681 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/fuzzscreen.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/infocon-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/infocon-ctmh.png new file mode 100644 index 00000000..40ef0659 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/infocon-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/infocon-top.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/infocon-top.png new file mode 100644 index 00000000..5334068c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/infocon-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/largesteel-side.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/largesteel-side.png new file mode 100644 index 00000000..bfd5ec9e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/largesteel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/largesteel-top.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/largesteel-top.png new file mode 100644 index 00000000..8845e46f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/largesteel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/largetile.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/largetile.png new file mode 100644 index 00000000..2562cfbd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/largetile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/largewall-ctm.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/largewall-ctm.png new file mode 100644 index 00000000..8e8d90b8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/largewall-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/largewall.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/largewall.png new file mode 100644 index 00000000..63eba14e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/largewall.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/roundel-ctm.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/roundel-ctm.png new file mode 100644 index 00000000..504dc4ea Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/roundel-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/roundel.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/roundel.png new file mode 100644 index 00000000..ce8f0eb7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/roundel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/smallsteel-side.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/smallsteel-side.png new file mode 100644 index 00000000..e885a214 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/smallsteel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/smallsteel-top.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/smallsteel-top.png new file mode 100644 index 00000000..4a772a82 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/smallsteel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/smalltile.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/smalltile.png new file mode 100644 index 00000000..0d855284 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/smalltile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/wallpanel-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/wallpanel-ctmv.png new file mode 100644 index 00000000..3bd98c89 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/wallpanel-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/wallpanel-top.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/wallpanel-top.png new file mode 100644 index 00000000..f24740ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/wallpanel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/wallvents-ctmh.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/wallvents-ctmh.png new file mode 100644 index 00000000..055b206a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/wallvents-ctmh.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/laboratory/wallvents-top.png b/src/main/resources/assets/chisel/textures/blocks/laboratory/wallvents-top.png new file mode 100644 index 00000000..5334068c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/laboratory/wallvents-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lamp/symbolgold-ctm.png b/src/main/resources/assets/chisel/textures/blocks/lamp/symbolgold-ctm.png new file mode 100644 index 00000000..068944e8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lamp/symbolgold-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lamp/symbolgold.png b/src/main/resources/assets/chisel/textures/blocks/lamp/symbolgold.png new file mode 100644 index 00000000..1ecefc41 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lamp/symbolgold.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lapis/a1-blocklapis-ornatelayer.png b/src/main/resources/assets/chisel/textures/blocks/lapis/a1-blocklapis-ornatelayer.png new file mode 100644 index 00000000..277b89ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lapis/a1-blocklapis-ornatelayer.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lapis/a1-blocklapis-panel.png b/src/main/resources/assets/chisel/textures/blocks/lapis/a1-blocklapis-panel.png new file mode 100644 index 00000000..d6adad34 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lapis/a1-blocklapis-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lapis/a1-blocklapis-smooth.png b/src/main/resources/assets/chisel/textures/blocks/lapis/a1-blocklapis-smooth.png new file mode 100644 index 00000000..a1c1e3c2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lapis/a1-blocklapis-smooth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisblock-chunky.png b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisblock-chunky.png new file mode 100644 index 00000000..6bd0028c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisblock-chunky.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisblock-panel.png b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisblock-panel.png new file mode 100644 index 00000000..9134b3aa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisblock-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisblock-zelda.png b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisblock-zelda.png new file mode 100644 index 00000000..f2754bc5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisblock-zelda.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisornate.png b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisornate.png new file mode 100644 index 00000000..b5435c99 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapisornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapistile.png b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapistile.png new file mode 100644 index 00000000..9dc3ee47 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lapis/terrain-lapistile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lava_flow.png b/src/main/resources/assets/chisel/textures/blocks/lava_flow.png new file mode 100644 index 00000000..e80f0eb8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lava_flow.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lava_flow.txt b/src/main/resources/assets/chisel/textures/blocks/lava_flow.txt new file mode 100644 index 00000000..2e6ca4fc --- /dev/null +++ b/src/main/resources/assets/chisel/textures/blocks/lava_flow.txt @@ -0,0 +1,16 @@ +0*3 +1*3 +2*3 +3*3 +4*3 +5*3 +6*3 +7*3 +8*3 +9*3 +10*3 +11*3 +12*3 +13*3 +14*3 +15*3 diff --git a/src/main/resources/assets/chisel/textures/blocks/lavastone/black.png b/src/main/resources/assets/chisel/textures/blocks/lavastone/black.png new file mode 100644 index 00000000..2b01575f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lavastone/black.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lavastone/black1.png b/src/main/resources/assets/chisel/textures/blocks/lavastone/black1.png new file mode 100644 index 00000000..1d22a73a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lavastone/black1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lavastone/chaotic.png b/src/main/resources/assets/chisel/textures/blocks/lavastone/chaotic.png new file mode 100644 index 00000000..5ecdcd9b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lavastone/chaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lavastone/cobble.png b/src/main/resources/assets/chisel/textures/blocks/lavastone/cobble.png new file mode 100644 index 00000000..1dd25a29 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lavastone/cobble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lavastone/creeper.png b/src/main/resources/assets/chisel/textures/blocks/lavastone/creeper.png new file mode 100644 index 00000000..c50bd590 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lavastone/creeper.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lavastone/panel-ornate.png b/src/main/resources/assets/chisel/textures/blocks/lavastone/panel-ornate.png new file mode 100644 index 00000000..8dfc06ae Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lavastone/panel-ornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lavastone/panel.png b/src/main/resources/assets/chisel/textures/blocks/lavastone/panel.png new file mode 100644 index 00000000..d25b4b2f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lavastone/panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lavastone/tiles.png b/src/main/resources/assets/chisel/textures/blocks/lavastone/tiles.png new file mode 100644 index 00000000..5d93158b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lavastone/tiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-cobble.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-cobble.png new file mode 100644 index 00000000..e39a1ebb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-cobble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-growth.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-growth.png new file mode 100644 index 00000000..97e6e67f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-growth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-layers.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-layers.png new file mode 100644 index 00000000..aee4d8dc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-layers.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-tilecorroded.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-tilecorroded.png new file mode 100644 index 00000000..1187e892 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/a1-glowstone-tilecorroded.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/glowstone-bismuth-panel.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/glowstone-bismuth-panel.png new file mode 100644 index 00000000..d64543ed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/glowstone-bismuth-panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/glowstone-bismuth.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/glowstone-bismuth.png new file mode 100644 index 00000000..146e65c9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/glowstone-bismuth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-cobble.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-cobble.png new file mode 100644 index 00000000..9ec94a55 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-cobble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-corroded.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-corroded.png new file mode 100644 index 00000000..1187e892 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-corroded.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-glass.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-glass.png new file mode 100644 index 00000000..2a740f9a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-glass.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-neon.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-neon.png new file mode 100644 index 00000000..aaa56514 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-neon.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-ornate.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-ornate.png new file mode 100644 index 00000000..3839e9b4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-ornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-rocky.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-rocky.png new file mode 100644 index 00000000..9043e8ff Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-rocky.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-shale.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-shale.png new file mode 100644 index 00000000..2d4e02bd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-shale.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-tile.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-tile.png new file mode 100644 index 00000000..09bca034 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-tile.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-weavelanternlight.png b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-weavelanternlight.png new file mode 100644 index 00000000..d78cc197 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/lightstone/terrain-sulphur-weavelanternlight.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone.png b/src/main/resources/assets/chisel/textures/blocks/limestone.png new file mode 100644 index 00000000..fa51413d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cob-french2light.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cob-french2light.png new file mode 100644 index 00000000..5b0a079d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cob-french2light.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cob-frenchlight.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cob-frenchlight.png new file mode 100644 index 00000000..3e200eee Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cob-frenchlight.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cob-smallbricklight.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cob-smallbricklight.png new file mode 100644 index 00000000..45bf36ac Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cob-smallbricklight.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cobbsmalltilelight.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cobbsmalltilelight.png new file mode 100644 index 00000000..598d93ed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cobbsmalltilelight.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cobmoss-creepdungeonlight.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cobmoss-creepdungeonlight.png new file mode 100644 index 00000000..6ae5d75f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-cobmoss-creepdungeonlight.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-mossysmalltilelight.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-mossysmalltilelight.png new file mode 100644 index 00000000..c17de409 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-mossysmalltilelight.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-dungeon.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-dungeon.png new file mode 100644 index 00000000..81bd9206 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-dungeon.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-dungeonornate.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-dungeonornate.png new file mode 100644 index 00000000..8f70df4a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-dungeonornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-dungeonvent.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-dungeonvent.png new file mode 100644 index 00000000..9f75d4ed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-dungeonvent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightcreeper.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightcreeper.png new file mode 100644 index 00000000..55329ad7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightcreeper.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightdent.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightdent.png new file mode 100644 index 00000000..45b8bfa6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightdent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightemboss.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightemboss.png new file mode 100644 index 00000000..f995d02c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightemboss.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightfour.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightfour.png new file mode 100644 index 00000000..8a6f7ef4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightfour.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightmarker.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightmarker.png new file mode 100644 index 00000000..b6b1e798 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightmarker.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightpanel.png b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightpanel.png new file mode 100644 index 00000000..68972513 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone/terrain-pistonback-lightpanel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/limestone2.png b/src/main/resources/assets/chisel/textures/blocks/limestone2.png new file mode 100644 index 00000000..fa9b01e1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/limestone2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/line-marking/white-center.png b/src/main/resources/assets/chisel/textures/blocks/line-marking/white-center.png new file mode 100644 index 00000000..7b4f3541 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/line-marking/white-center.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/line-marking/white-long.png b/src/main/resources/assets/chisel/textures/blocks/line-marking/white-long.png new file mode 100644 index 00000000..828a28f3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/line-marking/white-long.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/line-marking/white-side.png b/src/main/resources/assets/chisel/textures/blocks/line-marking/white-side.png new file mode 100644 index 00000000..af480e76 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/line-marking/white-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/line-marking/yellow-center.png b/src/main/resources/assets/chisel/textures/blocks/line-marking/yellow-center.png new file mode 100644 index 00000000..f4249e53 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/line-marking/yellow-center.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/line-marking/yellow-long.png b/src/main/resources/assets/chisel/textures/blocks/line-marking/yellow-long.png new file mode 100644 index 00000000..1790e5e8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/line-marking/yellow-long.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/line-marking/yellow-side.png b/src/main/resources/assets/chisel/textures/blocks/line-marking/yellow-side.png new file mode 100644 index 00000000..5bffd088 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/line-marking/yellow-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble-old.png b/src/main/resources/assets/chisel/textures/blocks/marble-old.png new file mode 100644 index 00000000..5a437981 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble-old.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble.png b/src/main/resources/assets/chisel/textures/blocks/marble.png new file mode 100644 index 00000000..adae0eb0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/32/a1-stoneornamental-marblebrick-side.png b/src/main/resources/assets/chisel/textures/blocks/marble/32/a1-stoneornamental-marblebrick-side.png new file mode 100644 index 00000000..28ffc1bf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/32/a1-stoneornamental-marblebrick-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/32/a1-stoneornamental-marblebrick-top.png b/src/main/resources/assets/chisel/textures/blocks/marble/32/a1-stoneornamental-marblebrick-top.png new file mode 100644 index 00000000..91fbdb09 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/32/a1-stoneornamental-marblebrick-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/32/marble.png b/src/main/resources/assets/chisel/textures/blocks/marble/32/marble.png new file mode 100644 index 00000000..f491f2ec Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/32/marble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblebrick-side.png b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblebrick-side.png new file mode 100644 index 00000000..28ffc1bf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblebrick-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblebrick-top.png b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblebrick-top.png new file mode 100644 index 00000000..91fbdb09 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblebrick-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblecarved.png b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblecarved.png new file mode 100644 index 00000000..04e05dab Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblecarved.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblecarvedradial.png b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblecarvedradial.png new file mode 100644 index 00000000..603473d8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marblecarvedradial.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marbleclassicpanel.png b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marbleclassicpanel.png new file mode 100644 index 00000000..faab9698 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marbleclassicpanel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marbleornate.png b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marbleornate.png new file mode 100644 index 00000000..2e3a8993 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/a1-stoneornamental-marbleornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/block-ctm.png b/src/main/resources/assets/chisel/textures/blocks/marble/block-ctm.png new file mode 100644 index 00000000..188bb38f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/block-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/block.png b/src/main/resources/assets/chisel/textures/blocks/marble/block.png new file mode 100644 index 00000000..826e7104 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/block.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/marble-arranged-bricks-ctm.png b/src/main/resources/assets/chisel/textures/blocks/marble/marble-arranged-bricks-ctm.png new file mode 100644 index 00000000..c47b2382 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/marble-arranged-bricks-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/marble-arranged-bricks.png b/src/main/resources/assets/chisel/textures/blocks/marble/marble-arranged-bricks.png new file mode 100644 index 00000000..c5a00ed8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/marble-arranged-bricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/marble-blocks.png b/src/main/resources/assets/chisel/textures/blocks/marble/marble-blocks.png new file mode 100644 index 00000000..55fcf1fa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/marble-blocks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/marble-bricks.png b/src/main/resources/assets/chisel/textures/blocks/marble/marble-bricks.png new file mode 100644 index 00000000..7918bd7e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/marble-bricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/marble-fancy-bricks.png b/src/main/resources/assets/chisel/textures/blocks/marble/marble-fancy-bricks.png new file mode 100644 index 00000000..2697f467 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/marble-fancy-bricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/panel-ctm.png b/src/main/resources/assets/chisel/textures/blocks/marble/panel-ctm.png new file mode 100644 index 00000000..723bab6a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/panel-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/panel.png b/src/main/resources/assets/chisel/textures/blocks/marble/panel.png new file mode 100644 index 00000000..f52b5446 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/raw.png b/src/main/resources/assets/chisel/textures/blocks/marble/raw.png new file mode 100644 index 00000000..adae0eb0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/raw.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperdark-side.png b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperdark-side.png new file mode 100644 index 00000000..fb3a8750 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperdark-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperdark-top.png b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperdark-top.png new file mode 100644 index 00000000..85e00e6c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperdark-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperlight-side.png b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperlight-side.png new file mode 100644 index 00000000..a8b33d34 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperlight-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperlight-top.png b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperlight-top.png new file mode 100644 index 00000000..85e00e6c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marblecreeperlight-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent-ctm.png b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent-ctm.png new file mode 100644 index 00000000..d0052507 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent-small-ctm.png b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent-small-ctm.png new file mode 100644 index 00000000..0ab0bab6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent-small-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent-small.png b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent-small.png new file mode 100644 index 00000000..68ab5a4e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent-small.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent.png b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent.png new file mode 100644 index 00000000..8bef14f4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marble/terrain-pistonback-marbledent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/carved-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/carved-side.png new file mode 100644 index 00000000..85beaffe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/carved-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/carved-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/carved-top.png new file mode 100644 index 00000000..5b550d2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/carved-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/convex-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/convex-ctmv.png new file mode 100644 index 00000000..a0d9ccd2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/convex-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/convex-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/convex-top.png new file mode 100644 index 00000000..5b550d2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/convex-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/default-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/default-ctmv.png new file mode 100644 index 00000000..0d0a5a43 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/default-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/default-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/default-top.png new file mode 100644 index 00000000..5b550d2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/default-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekdecor-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekdecor-ctmv.png new file mode 100644 index 00000000..58cb2177 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekdecor-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekdecor-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekdecor-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekdecor-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekgreek-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekgreek-ctmv.png new file mode 100644 index 00000000..7afc4784 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekgreek-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekgreek-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekplain-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekplain-ctmv.png new file mode 100644 index 00000000..0dea9a0f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekplain-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekplain-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/greekplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/ornamental-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/ornamental-side.png new file mode 100644 index 00000000..abec1b3c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/ornamental-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/ornamental-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/ornamental-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/ornamental-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/pillar-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/pillar-ctmv.png new file mode 100644 index 00000000..ee65500f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/pillar-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/pillar-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/pillar-top.png new file mode 100644 index 00000000..5b550d2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/pillar-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaindecor-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaindecor-ctmv.png new file mode 100644 index 00000000..dfc6978e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaindecor-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaindecor-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaindecor-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaindecor-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaingreek-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaingreek-ctmv.png new file mode 100644 index 00000000..2e7c2df2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaingreek-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaingreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaingreek-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plaingreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/plainplain-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plainplain-ctmv.png new file mode 100644 index 00000000..e4bc5b50 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plainplain-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/plainplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plainplain-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/plainplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/rough-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/rough-ctmv.png new file mode 100644 index 00000000..9611bac0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/rough-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/rough-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/rough-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/rough-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/simple-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/simple-ctmv.png new file mode 100644 index 00000000..8aaaf83c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/simple-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/simple-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/simple-top.png new file mode 100644 index 00000000..59a70370 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/simple-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/widedecor-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/widedecor-ctmv.png new file mode 100644 index 00000000..f4f3771a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/widedecor-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/widedecor-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/widedecor-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/widedecor-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/widegreek-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/widegreek-ctmv.png new file mode 100644 index 00000000..88fb7ae7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/widegreek-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/widegreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/widegreek-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/widegreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/wideplain-ctmv.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/wideplain-ctmv.png new file mode 100644 index 00000000..1e875e44 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/wideplain-ctmv.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillar/wideplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillar/wideplain-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillar/wideplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stoneornamental-marblebrick-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stoneornamental-marblebrick-top.png new file mode 100644 index 00000000..91fbdb09 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stoneornamental-marblebrick-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stoneornamental-marblegreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stoneornamental-marblegreek-side.png new file mode 100644 index 00000000..abec1b3c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stoneornamental-marblegreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stoneornamental-marblegreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stoneornamental-marblegreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stoneornamental-marblegreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greek-side.png new file mode 100644 index 00000000..efba61ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomgreek-side.png new file mode 100644 index 00000000..a312c9df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomplain-side.png new file mode 100644 index 00000000..d1865d06 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greekbottomplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopgreek-side.png new file mode 100644 index 00000000..e3316f6e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopplain-side.png new file mode 100644 index 00000000..a86e8ed9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-greektopplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plain-side.png new file mode 100644 index 00000000..1437043a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomgreek-side.png new file mode 100644 index 00000000..1489c7ef Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomplain-side.png new file mode 100644 index 00000000..f24fe9d6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plainbottomplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopgreek-side.png new file mode 100644 index 00000000..aac18b25 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopplain-side.png new file mode 100644 index 00000000..ec9724a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/a1-stonepillar-plaintopplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/base-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/base-side.png new file mode 100644 index 00000000..5ccea821 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/base-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/base-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/base-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/base-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/capstone-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/capstone-side.png new file mode 100644 index 00000000..b8a02138 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/capstone-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/capstone-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/capstone-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/capstone-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/column-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/column-side.png new file mode 100644 index 00000000..e1ba169b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/column-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/column-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/column-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/column-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/pillar-carved-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/pillar-carved-side.png new file mode 100644 index 00000000..85beaffe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/pillar-carved-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/pillar-carved-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/pillar-carved-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/pillar-carved-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/small-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/small-side.png new file mode 100644 index 00000000..f546822d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/small-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/small-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/small-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/1/small-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stoneornamental-marblegreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stoneornamental-marblegreek-side.png new file mode 100644 index 00000000..abec1b3c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stoneornamental-marblegreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stoneornamental-marblegreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stoneornamental-marblegreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stoneornamental-marblegreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greek-side.png new file mode 100644 index 00000000..efba61ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomgreek-side.png new file mode 100644 index 00000000..a312c9df Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomplain-side.png new file mode 100644 index 00000000..d1865d06 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greekbottomplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopgreek-side.png new file mode 100644 index 00000000..e3316f6e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopplain-side.png new file mode 100644 index 00000000..a86e8ed9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-greektopplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plain-side.png new file mode 100644 index 00000000..1437043a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomgreek-side.png new file mode 100644 index 00000000..1489c7ef Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomplain-side.png new file mode 100644 index 00000000..f24fe9d6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plainbottomplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopgreek-side.png new file mode 100644 index 00000000..aac18b25 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopplain-side.png new file mode 100644 index 00000000..ec9724a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/a1-stonepillar-plaintopplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/base-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/base-side.png new file mode 100644 index 00000000..5ccea821 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/base-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/base-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/base-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/base-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/capstone-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/capstone-side.png new file mode 100644 index 00000000..b8a02138 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/capstone-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/capstone-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/capstone-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/capstone-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/column-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/column-side.png new file mode 100644 index 00000000..e1ba169b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/column-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/column-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/column-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/column-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/pillar-carved-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/pillar-carved-side.png new file mode 100644 index 00000000..85beaffe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/pillar-carved-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/pillar-carved-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/pillar-carved-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/pillar-carved-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/small-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/small-side.png new file mode 100644 index 00000000..f546822d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/small-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarold/small-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/small-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarold/small-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/carved-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/carved-side.png new file mode 100644 index 00000000..4c212242 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/carved-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/carved-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/carved-top.png new file mode 100644 index 00000000..5b550d2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/carved-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/convex-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/convex-side.png new file mode 100644 index 00000000..005c9702 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/convex-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/convex-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/convex-top.png new file mode 100644 index 00000000..5b550d2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/convex-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/default-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/default-side.png new file mode 100644 index 00000000..b2ad70e1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/default-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/default-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/default-top.png new file mode 100644 index 00000000..5b550d2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/default-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekdecor-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekdecor-side.png new file mode 100644 index 00000000..efba61ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekdecor-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekdecor-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekdecor-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekdecor-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekgreek-side.png new file mode 100644 index 00000000..efba61ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekgreek-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekplain-side.png new file mode 100644 index 00000000..efba61ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekplain-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/greekplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/ornamental-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/ornamental-side.png new file mode 100644 index 00000000..abec1b3c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/ornamental-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/ornamental-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/ornamental-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/ornamental-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/pillar-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/pillar-side.png new file mode 100644 index 00000000..04b6b9c3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/pillar-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/pillar-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/pillar-top.png new file mode 100644 index 00000000..5b550d2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/pillar-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaindecor-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaindecor-side.png new file mode 100644 index 00000000..1437043a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaindecor-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaindecor-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaindecor-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaindecor-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaingreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaingreek-side.png new file mode 100644 index 00000000..1437043a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaingreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaingreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaingreek-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plaingreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plainplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plainplain-side.png new file mode 100644 index 00000000..1437043a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plainplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plainplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plainplain-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/plainplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/rough-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/rough-side.png new file mode 100644 index 00000000..3d5ab94e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/rough-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/rough-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/rough-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/rough-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/simple-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/simple-side.png new file mode 100644 index 00000000..7d78222c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/simple-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/simple-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/simple-top.png new file mode 100644 index 00000000..59a70370 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/simple-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widedecor-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widedecor-side.png new file mode 100644 index 00000000..79bd6160 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widedecor-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widedecor-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widedecor-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widedecor-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widegreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widegreek-side.png new file mode 100644 index 00000000..79bd6160 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widegreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widegreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widegreek-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/widegreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/wideplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/wideplain-side.png new file mode 100644 index 00000000..79bd6160 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/wideplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/wideplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/wideplain-top.png new file mode 100644 index 00000000..bad8c7a2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslab/wideplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stoneornamental-marblegreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stoneornamental-marblegreek-side.png new file mode 100644 index 00000000..0da1bb64 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stoneornamental-marblegreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stoneornamental-marblegreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stoneornamental-marblegreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stoneornamental-marblegreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greek-side.png new file mode 100644 index 00000000..988e53e6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomgreek-side.png new file mode 100644 index 00000000..a2051084 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomplain-side.png new file mode 100644 index 00000000..622abda5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greekbottomplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopgreek-side.png new file mode 100644 index 00000000..da3497cc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopplain-side.png new file mode 100644 index 00000000..05a18b37 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-greektopplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plain-side.png new file mode 100644 index 00000000..fc15fa5e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomgreek-side.png new file mode 100644 index 00000000..a2051084 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomplain-side.png new file mode 100644 index 00000000..fa15bbcc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plainbottomplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopgreek-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopgreek-side.png new file mode 100644 index 00000000..da3497cc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopgreek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopgreek-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopgreek-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopgreek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopplain-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopplain-side.png new file mode 100644 index 00000000..8722493a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopplain-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopplain-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopplain-top.png new file mode 100644 index 00000000..a4ec9d57 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/a1-stonepillar-plaintopplain-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/base-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/base-side.png new file mode 100644 index 00000000..5679ea94 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/base-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/base-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/base-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/base-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/capstone-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/capstone-side.png new file mode 100644 index 00000000..f1086bf5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/capstone-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/capstone-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/capstone-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/capstone-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/column-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/column-side.png new file mode 100644 index 00000000..8c7ae9a7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/column-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/column-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/column-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/column-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/pillar-carved-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/pillar-carved-side.png new file mode 100644 index 00000000..2039ad47 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/pillar-carved-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/pillar-carved-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/pillar-carved-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/pillar-carved-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/small-side.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/small-side.png new file mode 100644 index 00000000..dbfc59c6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/small-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/small-top.png b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/small-top.png new file mode 100644 index 00000000..89fc649e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marblepillarslabold/small-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblebrick-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblebrick-side.png new file mode 100644 index 00000000..9f648d85 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblebrick-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblebrick-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblebrick-top.png new file mode 100644 index 00000000..91fbdb09 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblebrick-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarved-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarved-side.png new file mode 100644 index 00000000..0dc954c8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarved-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarved-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarved-top.png new file mode 100644 index 00000000..04e05dab Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarved-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarvedradial-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarvedradial-side.png new file mode 100644 index 00000000..0dc954c8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarvedradial-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarvedradial-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarvedradial-top.png new file mode 100644 index 00000000..603473d8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblecarvedradial-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleclassicpanel-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleclassicpanel-side.png new file mode 100644 index 00000000..d4924add Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleclassicpanel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleclassicpanel-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleclassicpanel-top.png new file mode 100644 index 00000000..d4924add Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleclassicpanel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleornate-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleornate-side.png new file mode 100644 index 00000000..9f648d85 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleornate-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleornate-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleornate-top.png new file mode 100644 index 00000000..2e3a8993 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marbleornate-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblepanel-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblepanel-side.png new file mode 100644 index 00000000..7a9b5dfb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblepanel-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblepanel-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblepanel-top.png new file mode 100644 index 00000000..3dd42711 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/a1-stoneornamental-marblepanel-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-arranged-bricks-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-arranged-bricks-side.png new file mode 100644 index 00000000..ca57007f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-arranged-bricks-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-arranged-bricks-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-arranged-bricks-top.png new file mode 100644 index 00000000..20e2203a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-arranged-bricks-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-blocks.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-blocks.png new file mode 100644 index 00000000..55fcf1fa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-blocks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-bricks.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-bricks.png new file mode 100644 index 00000000..7918bd7e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-bricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-fancy-bricks-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-fancy-bricks-side.png new file mode 100644 index 00000000..bcc5e040 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-fancy-bricks-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-fancy-bricks-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-fancy-bricks-top.png new file mode 100644 index 00000000..2697f467 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/marble-fancy-bricks-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marble-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marble-side.png new file mode 100644 index 00000000..bf1b015d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marble-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marble-top.png new file mode 100644 index 00000000..826e7104 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperdark-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperdark-side.png new file mode 100644 index 00000000..355052f3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperdark-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperdark-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperdark-top.png new file mode 100644 index 00000000..826e7104 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperdark-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperlight-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperlight-side.png new file mode 100644 index 00000000..70f1058e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperlight-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperlight-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperlight-top.png new file mode 100644 index 00000000..826e7104 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marblecreeperlight-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-side.png new file mode 100644 index 00000000..c0adca34 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-small-side.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-small-side.png new file mode 100644 index 00000000..91afec1c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-small-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-small-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-small-top.png new file mode 100644 index 00000000..68ab5a4e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-small-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-top.png b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-top.png new file mode 100644 index 00000000..8bef14f4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/marbleslab/terrain-pistonback-marbledent-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-brinstar.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-brinstar.png new file mode 100644 index 00000000..50f8b8b5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-brinstar.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-classicspatter.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-classicspatter.png new file mode 100644 index 00000000..ead316b7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-classicspatter.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-guts.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-guts.png new file mode 100644 index 00000000..3e325eed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-guts.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-gutsdark.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-gutsdark.png new file mode 100644 index 00000000..fa47e884 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-gutsdark.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-gutssmall.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-gutssmall.png new file mode 100644 index 00000000..b7858eed Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-gutssmall.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavabrinstar.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavabrinstar.png new file mode 100644 index 00000000..7224b131 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavabrinstar.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavabrown.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavabrown.png new file mode 100644 index 00000000..62f85521 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavabrown.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavaobsidian.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavaobsidian.png new file mode 100644 index 00000000..3d6648dc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavaobsidian.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavastonedark.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavastonedark.png new file mode 100644 index 00000000..16578cfc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-lavastonedark.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meat.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meat.png new file mode 100644 index 00000000..7989fa92 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meat.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meatred.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meatred.png new file mode 100644 index 00000000..8d54853d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meatred.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meatredsmall.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meatredsmall.png new file mode 100644 index 00000000..e9db8a5e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meatredsmall.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meatsmall.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meatsmall.png new file mode 100644 index 00000000..d96b19bd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-meatsmall.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-red.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-red.png new file mode 100644 index 00000000..d6930e8d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-red.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-redsmall.png b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-redsmall.png new file mode 100644 index 00000000..17f6156b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherbrick/a1-netherbrick-redsmall.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-bloodgravel.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-bloodgravel.png new file mode 100644 index 00000000..dba564fa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-bloodgravel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-bloodrock.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-bloodrock.png new file mode 100644 index 00000000..0759dc85 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-bloodrock.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-bloodrockgrey.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-bloodrockgrey.png new file mode 100644 index 00000000..e39a7fd2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-bloodrockgrey.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-brinstar.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-brinstar.png new file mode 100644 index 00000000..9834ab9f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-brinstar.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-brinstarshale.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-brinstarshale.png new file mode 100644 index 00000000..46cd1db8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-brinstarshale.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-classic.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-classic.png new file mode 100644 index 00000000..94efe85a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-classic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-classicspatter.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-classicspatter.png new file mode 100644 index 00000000..314a1ed0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-classicspatter.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-guts.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-guts.png new file mode 100644 index 00000000..a03e3ad6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-guts.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-gutsdark.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-gutsdark.png new file mode 100644 index 00000000..724a577d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-gutsdark.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-meat.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-meat.png new file mode 100644 index 00000000..2b8c4440 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-meat.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-meatred.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-meatred.png new file mode 100644 index 00000000..266aee8f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-meatred.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-meatrock.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-meatrock.png new file mode 100644 index 00000000..54fe655d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-meatrock.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-red.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-red.png new file mode 100644 index 00000000..34335294 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-red.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-wells.png b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-wells.png new file mode 100644 index 00000000..5c5898fa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/netherrack/a1-netherrack-wells.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/blocks.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/blocks.png new file mode 100644 index 00000000..6b32d9fb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/blocks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/chiseled-side.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/chiseled-side.png new file mode 100644 index 00000000..0a2df4e8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/chiseled-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/chiseled-top.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/chiseled-top.png new file mode 100644 index 00000000..70b80b60 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/chiseled-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/chunks.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/chunks.png new file mode 100644 index 00000000..e804d557 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/chunks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/crate-bottom.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/crate-bottom.png new file mode 100644 index 00000000..9462f9d5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/crate-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/crate-side.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/crate-side.png new file mode 100644 index 00000000..4dcfe0e5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/crate-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/crate-top.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/crate-top.png new file mode 100644 index 00000000..4a55ad5d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/crate-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/crystal.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/crystal.png new file mode 100644 index 00000000..fb84044c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/crystal.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/greek-side.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/greek-side.png new file mode 100644 index 00000000..fc69d306 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/greek-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/greek-top.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/greek-top.png new file mode 100644 index 00000000..38bca176 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/greek-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/growth.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/growth.png new file mode 100644 index 00000000..eb633a8e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/growth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/map-a.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/map-a.png new file mode 100644 index 00000000..99f4faee Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/map-a.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/map-b.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/map-b.png new file mode 100644 index 00000000..ffe9a348 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/map-b.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/panel-light.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/panel-light.png new file mode 100644 index 00000000..fd09b533 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/panel-light.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/panel-shiny.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/panel-shiny.png new file mode 100644 index 00000000..0e31ae70 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/panel-shiny.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/panel.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/panel.png new file mode 100644 index 00000000..84b0d809 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/panel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-quartz-side.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-quartz-side.png new file mode 100644 index 00000000..b841fc33 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-quartz-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-quartz-top.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-quartz-top.png new file mode 100644 index 00000000..f5cb5dc5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-quartz-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-side.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-side.png new file mode 100644 index 00000000..69f0d607 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-top.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-top.png new file mode 100644 index 00000000..a81ffcd0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/pillar-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/obsidian/tiles.png b/src/main/resources/assets/chisel/textures/blocks/obsidian/tiles.png new file mode 100644 index 00000000..4a55ad5d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/obsidian/tiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paper/box.png b/src/main/resources/assets/chisel/textures/blocks/paper/box.png new file mode 100644 index 00000000..6fa13535 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paper/box.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paper/cross.png b/src/main/resources/assets/chisel/textures/blocks/paper/cross.png new file mode 100644 index 00000000..0df52d1d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paper/cross.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paper/door.png b/src/main/resources/assets/chisel/textures/blocks/paper/door.png new file mode 100644 index 00000000..2f005ef4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paper/door.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paper/floral.png b/src/main/resources/assets/chisel/textures/blocks/paper/floral.png new file mode 100644 index 00000000..acaccf2b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paper/floral.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paper/horizontal.png b/src/main/resources/assets/chisel/textures/blocks/paper/horizontal.png new file mode 100644 index 00000000..d35ede5e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paper/horizontal.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paper/plain.png b/src/main/resources/assets/chisel/textures/blocks/paper/plain.png new file mode 100644 index 00000000..474dad10 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paper/plain.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paper/sixSections.png b/src/main/resources/assets/chisel/textures/blocks/paper/sixSections.png new file mode 100644 index 00000000..dbc25edf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paper/sixSections.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paper/throughMiddle.png b/src/main/resources/assets/chisel/textures/blocks/paper/throughMiddle.png new file mode 100644 index 00000000..872b861f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paper/throughMiddle.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paper/vertical.png b/src/main/resources/assets/chisel/textures/blocks/paper/vertical.png new file mode 100644 index 00000000..09307066 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paper/vertical.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paver-ctm.png b/src/main/resources/assets/chisel/textures/blocks/paver-ctm.png new file mode 100644 index 00000000..1a0b4f5e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paver-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/paver.png b/src/main/resources/assets/chisel/textures/blocks/paver.png new file mode 100644 index 00000000..06820140 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/paver.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-acacia/clean.png b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/clean.png new file mode 100644 index 00000000..6ec394ac Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/clean.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-acacia/crate-fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/crate-fancy.png new file mode 100644 index 00000000..116ec54a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/crate-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-acacia/crate.png b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/crate.png new file mode 100644 index 00000000..8657b0a5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/crate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-acacia/double-side.png b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/double-side.png new file mode 100644 index 00000000..151153b4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/double-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-acacia/double-top.png b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/double-top.png new file mode 100644 index 00000000..d4ab6fab Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/double-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-acacia/fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/fancy.png new file mode 100644 index 00000000..96d7c986 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-acacia/large.png b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/large.png new file mode 100644 index 00000000..151153b4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/large.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-acacia/panel-nails.png b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/panel-nails.png new file mode 100644 index 00000000..d4ab6fab Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/panel-nails.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-acacia/short.png b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/short.png new file mode 100644 index 00000000..4e5b5566 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-acacia/short.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/blinds.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/blinds.png new file mode 100644 index 00000000..0a7eb362 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/blinds.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/chaotic-hor.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/chaotic-hor.png new file mode 100644 index 00000000..5a47bae4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/chaotic-hor.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/chaotic.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/chaotic.png new file mode 100644 index 00000000..77b446c1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/chaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/clean.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/clean.png new file mode 100644 index 00000000..e6ff7fb2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/clean.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/crate-fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/crate-fancy.png new file mode 100644 index 00000000..3f448e58 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/crate-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/crate.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/crate.png new file mode 100644 index 00000000..c2bc5fa6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/crate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/crateex.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/crateex.png new file mode 100644 index 00000000..4b68f6a7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/crateex.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/double-side.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/double-side.png new file mode 100644 index 00000000..396db4d4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/double-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/double-top.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/double-top.png new file mode 100644 index 00000000..f56b160b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/double-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/fancy.png new file mode 100644 index 00000000..9e9fc5d1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/large.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/large.png new file mode 100644 index 00000000..ddbb8353 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/large.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/panel-nails.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/panel-nails.png new file mode 100644 index 00000000..f56b160b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/panel-nails.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/parquet.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/parquet.png new file mode 100644 index 00000000..dc25b7d1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/parquet.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/short.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/short.png new file mode 100644 index 00000000..b83ef471 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/short.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/vertical-uneven.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/vertical-uneven.png new file mode 100644 index 00000000..1a70a68f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/vertical-uneven.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-birch/vertical.png b/src/main/resources/assets/chisel/textures/blocks/planks-birch/vertical.png new file mode 100644 index 00000000..d07b00b5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-birch/vertical.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/clean.png b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/clean.png new file mode 100644 index 00000000..60eb9205 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/clean.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/crate-fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/crate-fancy.png new file mode 100644 index 00000000..ac1ce9d6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/crate-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/crate.png b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/crate.png new file mode 100644 index 00000000..938adff5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/crate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/double-side.png b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/double-side.png new file mode 100644 index 00000000..81bf632e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/double-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/double-top.png b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/double-top.png new file mode 100644 index 00000000..8c2ae013 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/double-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/fancy.png new file mode 100644 index 00000000..0565ecaa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/large.png b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/large.png new file mode 100644 index 00000000..81bf632e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/large.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/panel-nails.png b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/panel-nails.png new file mode 100644 index 00000000..8c2ae013 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/panel-nails.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/short.png b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/short.png new file mode 100644 index 00000000..ba1d1783 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-dark-oak/short.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/blinds.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/blinds.png new file mode 100644 index 00000000..32645e1e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/blinds.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/chaotic-hor.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/chaotic-hor.png new file mode 100644 index 00000000..d370f711 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/chaotic-hor.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/chaotic.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/chaotic.png new file mode 100644 index 00000000..df648b17 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/chaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/clean.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/clean.png new file mode 100644 index 00000000..27f2fb2c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/clean.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/crate-fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/crate-fancy.png new file mode 100644 index 00000000..d19838e8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/crate-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/crate.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/crate.png new file mode 100644 index 00000000..8a2d6985 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/crate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/crateex.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/crateex.png new file mode 100644 index 00000000..15be2e09 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/crateex.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/double-side.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/double-side.png new file mode 100644 index 00000000..c6bc5567 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/double-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/double-top.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/double-top.png new file mode 100644 index 00000000..0fa2c3f8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/double-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/fancy.png new file mode 100644 index 00000000..58022fa0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/large.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/large.png new file mode 100644 index 00000000..c8cf1bea Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/large.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/panel-nails.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/panel-nails.png new file mode 100644 index 00000000..0fa2c3f8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/panel-nails.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/parquet.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/parquet.png new file mode 100644 index 00000000..19c43016 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/parquet.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/short.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/short.png new file mode 100644 index 00000000..528c4061 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/short.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/vertical-uneven.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/vertical-uneven.png new file mode 100644 index 00000000..593c6ca5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/vertical-uneven.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-jungle/vertical.png b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/vertical.png new file mode 100644 index 00000000..b8164231 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-jungle/vertical.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/blinds.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/blinds.png new file mode 100644 index 00000000..169e845b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/blinds.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/chaotic-hor.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/chaotic-hor.png new file mode 100644 index 00000000..bcb09880 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/chaotic-hor.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/chaotic.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/chaotic.png new file mode 100644 index 00000000..7b102a6b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/chaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/clean.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/clean.png new file mode 100644 index 00000000..505b1266 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/clean.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/crate-fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/crate-fancy.png new file mode 100644 index 00000000..3af67599 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/crate-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/crate.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/crate.png new file mode 100644 index 00000000..309619a3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/crate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/crateex.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/crateex.png new file mode 100644 index 00000000..3e7a4c68 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/crateex.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/double-side.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/double-side.png new file mode 100644 index 00000000..b186ad24 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/double-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/double-top.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/double-top.png new file mode 100644 index 00000000..e4174e88 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/double-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/fancy.png new file mode 100644 index 00000000..156bda21 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/large.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/large.png new file mode 100644 index 00000000..e64194f1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/large.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/panel-nails.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/panel-nails.png new file mode 100644 index 00000000..e4174e88 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/panel-nails.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/parquet.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/parquet.png new file mode 100644 index 00000000..2a4b3c47 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/parquet.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/short.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/short.png new file mode 100644 index 00000000..3faf06cd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/short.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/vertical-uneven.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/vertical-uneven.png new file mode 100644 index 00000000..4a52ea47 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/vertical-uneven.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-oak/vertical.png b/src/main/resources/assets/chisel/textures/blocks/planks-oak/vertical.png new file mode 100644 index 00000000..019c7e39 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-oak/vertical.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/blinds.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/blinds.png new file mode 100644 index 00000000..db16800c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/blinds.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/chaotic-hor.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/chaotic-hor.png new file mode 100644 index 00000000..e426952a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/chaotic-hor.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/chaotic.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/chaotic.png new file mode 100644 index 00000000..0a32bb6a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/chaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/clean.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/clean.png new file mode 100644 index 00000000..cd4805aa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/clean.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/crate-fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/crate-fancy.png new file mode 100644 index 00000000..48828c3f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/crate-fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/crate.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/crate.png new file mode 100644 index 00000000..014cbc1d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/crate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/crateex.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/crateex.png new file mode 100644 index 00000000..8fdc9d35 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/crateex.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/double-side.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/double-side.png new file mode 100644 index 00000000..a1246f99 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/double-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/double-top.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/double-top.png new file mode 100644 index 00000000..651cd31c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/double-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/fancy.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/fancy.png new file mode 100644 index 00000000..fec44ea7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/large.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/large.png new file mode 100644 index 00000000..033c5210 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/large.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/panel-nails.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/panel-nails.png new file mode 100644 index 00000000..651cd31c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/panel-nails.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/parquet.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/parquet.png new file mode 100644 index 00000000..92f831c5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/parquet.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/short.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/short.png new file mode 100644 index 00000000..fecc954c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/short.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/vertical-uneven.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/vertical-uneven.png new file mode 100644 index 00000000..430df048 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/vertical-uneven.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/planks-spruce/vertical.png b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/vertical.png new file mode 100644 index 00000000..b699456b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/planks-spruce/vertical.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_10_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_10_off.png new file mode 100644 index 00000000..ea6fff22 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_10_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_10_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_10_on.png new file mode 100644 index 00000000..fa5304fa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_10_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_11_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_11_off.png new file mode 100644 index 00000000..d511ec26 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_11_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_11_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_11_on.png new file mode 100644 index 00000000..deb63501 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_11_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_12_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_12_off.png new file mode 100644 index 00000000..d5e7d611 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_12_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_12_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_12_on.png new file mode 100644 index 00000000..3a3b91c2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_12_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_13_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_13_off.png new file mode 100644 index 00000000..e3733d9b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_13_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_13_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_13_on.png new file mode 100644 index 00000000..91152e75 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_13_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_14_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_14_off.png new file mode 100644 index 00000000..e74cc16d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_14_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_14_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_14_on.png new file mode 100644 index 00000000..fd54e0d9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_14_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_15_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_15_off.png new file mode 100644 index 00000000..82beca7b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_15_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_15_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_15_on.png new file mode 100644 index 00000000..6ee14e04 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_15_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_16_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_16_off.png new file mode 100644 index 00000000..db359602 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_16_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_16_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_16_on.png new file mode 100644 index 00000000..784db881 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_16_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_17_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_17_off.png new file mode 100644 index 00000000..63371cd1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_17_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_17_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_17_on.png new file mode 100644 index 00000000..c34293b4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_17_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_1_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_1_off.png new file mode 100644 index 00000000..10534ab5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_1_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_1_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_1_on.png new file mode 100644 index 00000000..e2a9f37e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_1_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_2_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_2_off.png new file mode 100644 index 00000000..8e8c59e6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_2_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_2_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_2_on.png new file mode 100644 index 00000000..a12becbb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_2_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_3_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_3_off.png new file mode 100644 index 00000000..f6b8a4f2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_3_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_3_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_3_on.png new file mode 100644 index 00000000..4355ea45 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_3_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_4_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_4_off.png new file mode 100644 index 00000000..9543a93c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_4_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_4_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_4_on.png new file mode 100644 index 00000000..a4a1293c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_4_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_5_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_5_off.png new file mode 100644 index 00000000..2045a1ab Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_5_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_5_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_5_on.png new file mode 100644 index 00000000..2780eefc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_5_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_6_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_6_off.png new file mode 100644 index 00000000..a6249b53 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_6_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_6_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_6_on.png new file mode 100644 index 00000000..cf3a5a47 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_6_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_7_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_7_off.png new file mode 100644 index 00000000..f8e945c3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_7_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_7_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_7_on.png new file mode 100644 index 00000000..1f4af848 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_7_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_8_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_8_off.png new file mode 100644 index 00000000..b7025188 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_8_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_8_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_8_on.png new file mode 100644 index 00000000..150ba810 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_8_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_9_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_9_off.png new file mode 100644 index 00000000..6d024f2b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_9_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_9_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_9_on.png new file mode 100644 index 00000000..b9e2af90 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_9_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_off.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_off.png new file mode 100644 index 00000000..ecef0250 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_off.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_on.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_on.png new file mode 100644 index 00000000..907f499f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_face_on.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_side.png b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_side.png new file mode 100644 index 00000000..75dfc475 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/pumpkin/pumpkin_side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/a1-blockredstone-redstonechunk.png b/src/main/resources/assets/chisel/textures/blocks/redstone/a1-blockredstone-redstonechunk.png new file mode 100644 index 00000000..7dc4cdff Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/a1-blockredstone-redstonechunk.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/a1-blockredstone-redstonezelda.png b/src/main/resources/assets/chisel/textures/blocks/redstone/a1-blockredstone-redstonezelda.png new file mode 100644 index 00000000..24dba31e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/a1-blockredstone-redstonezelda.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/a1-blockredstone-skullred.png b/src/main/resources/assets/chisel/textures/blocks/redstone/a1-blockredstone-skullred.png new file mode 100644 index 00000000..3b0b0e62 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/a1-blockredstone-skullred.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/block-ctm.png b/src/main/resources/assets/chisel/textures/blocks/redstone/block-ctm.png new file mode 100644 index 00000000..17487fc9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/block-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/block.png b/src/main/resources/assets/chisel/textures/blocks/redstone/block.png new file mode 100644 index 00000000..ffe6413d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/block.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/blocks.png b/src/main/resources/assets/chisel/textures/blocks/redstone/blocks.png new file mode 100644 index 00000000..7ecf5edc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/blocks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/bricks.png b/src/main/resources/assets/chisel/textures/blocks/redstone/bricks.png new file mode 100644 index 00000000..921b432a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/bricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/chiseled-side.png b/src/main/resources/assets/chisel/textures/blocks/redstone/chiseled-side.png new file mode 100644 index 00000000..4c62b89c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/chiseled-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/chiseled-top.png b/src/main/resources/assets/chisel/textures/blocks/redstone/chiseled-top.png new file mode 100644 index 00000000..e384b202 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/chiseled-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/circuit.png b/src/main/resources/assets/chisel/textures/blocks/redstone/circuit.png new file mode 100644 index 00000000..786dddf3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/circuit.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/ere.png b/src/main/resources/assets/chisel/textures/blocks/redstone/ere.png new file mode 100644 index 00000000..1d761e49 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/ere.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/ornate-tiles.png b/src/main/resources/assets/chisel/textures/blocks/redstone/ornate-tiles.png new file mode 100644 index 00000000..b96107f6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/ornate-tiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/pillar-side.png b/src/main/resources/assets/chisel/textures/blocks/redstone/pillar-side.png new file mode 100644 index 00000000..50b2358c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/pillar-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/pillar-top.png b/src/main/resources/assets/chisel/textures/blocks/redstone/pillar-top.png new file mode 100644 index 00000000..5d31a871 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/pillar-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/smallbricks.png b/src/main/resources/assets/chisel/textures/blocks/redstone/smallbricks.png new file mode 100644 index 00000000..4baaeb05 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/smallbricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/smallchaotic.png b/src/main/resources/assets/chisel/textures/blocks/redstone/smallchaotic.png new file mode 100644 index 00000000..24dd2943 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/smallchaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/smooth.png b/src/main/resources/assets/chisel/textures/blocks/redstone/smooth.png new file mode 100644 index 00000000..d5d8af4d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/smooth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/solid.png b/src/main/resources/assets/chisel/textures/blocks/redstone/solid.png new file mode 100644 index 00000000..01b59ed7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/solid.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/supaplex.png b/src/main/resources/assets/chisel/textures/blocks/redstone/supaplex.png new file mode 100644 index 00000000..47dd9591 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/supaplex.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/redstone/tiles.png b/src/main/resources/assets/chisel/textures/blocks/redstone/tiles.png new file mode 100644 index 00000000..2e4b0aa4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/redstone/tiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-0-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-0-side.png new file mode 100644 index 00000000..8f570b93 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-0-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-0-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-0-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-0-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-1-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-1-side.png new file mode 100644 index 00000000..31958a04 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-1-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-1-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-1-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-1-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-10-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-10-side.png new file mode 100644 index 00000000..700b0b21 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-10-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-10-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-10-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-10-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-11-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-11-side.png new file mode 100644 index 00000000..cfad4b88 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-11-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-11-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-11-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-11-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-12-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-12-side.png new file mode 100644 index 00000000..a22b5064 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-12-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-12-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-12-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-12-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-13-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-13-side.png new file mode 100644 index 00000000..b7abbd3a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-13-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-13-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-13-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-13-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-14-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-14-side.png new file mode 100644 index 00000000..44fb74e0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-14-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-14-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-14-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-14-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-15-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-15-side.png new file mode 100644 index 00000000..041d7a1e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-15-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-15-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-15-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-15-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-2-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-2-side.png new file mode 100644 index 00000000..e22e89b8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-2-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-2-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-2-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-2-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-3-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-3-side.png new file mode 100644 index 00000000..37659d94 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-3-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-3-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-3-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-3-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-4-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-4-side.png new file mode 100644 index 00000000..c33be5c3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-4-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-4-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-4-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-4-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-5-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-5-side.png new file mode 100644 index 00000000..2f1c1f18 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-5-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-5-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-5-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-5-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-6-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-6-side.png new file mode 100644 index 00000000..f46eac73 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-6-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-6-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-6-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-6-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-7-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-7-side.png new file mode 100644 index 00000000..585cfab7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-7-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-7-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-7-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-7-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-8-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-8-side.png new file mode 100644 index 00000000..ebf47da7 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-8-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-8-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-8-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-8-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-9-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-9-side.png new file mode 100644 index 00000000..d68e3bb9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-9-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-9-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-9-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone-scribbles/scribbles-9-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-boxcreeper-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-boxcreeper-bottom.png new file mode 100644 index 00000000..1da3dbd2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-boxcreeper-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-boxcreeper-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-boxcreeper-side.png new file mode 100644 index 00000000..1da3dbd2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-boxcreeper-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-boxcreeper-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-boxcreeper-top.png new file mode 100644 index 00000000..1da3dbd2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-boxcreeper-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concrete-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concrete-bottom.png new file mode 100644 index 00000000..06bf7a17 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concrete-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concrete-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concrete-side.png new file mode 100644 index 00000000..06bf7a17 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concrete-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concrete-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concrete-top.png new file mode 100644 index 00000000..06bf7a17 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concrete-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteblock-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteblock-bottom.png new file mode 100644 index 00000000..10ca832d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteblock-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteblock-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteblock-side.png new file mode 100644 index 00000000..10ca832d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteblock-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteblock-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteblock-top.png new file mode 100644 index 00000000..10ca832d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteblock-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concretesidewalk-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concretesidewalk-bottom.png new file mode 100644 index 00000000..10ca832d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concretesidewalk-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concretesidewalk-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concretesidewalk-side.png new file mode 100644 index 00000000..e6df574a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concretesidewalk-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concretesidewalk-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concretesidewalk-top.png new file mode 100644 index 00000000..10ca832d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concretesidewalk-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteweathered-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteweathered-bottom.png new file mode 100644 index 00000000..e77b2c85 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteweathered-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteweathered-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteweathered-side.png new file mode 100644 index 00000000..0267dc38 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteweathered-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteweathered-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteweathered-top.png new file mode 100644 index 00000000..10ca832d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-concreteweathered-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-smoothflat-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-smoothflat-bottom.png new file mode 100644 index 00000000..35cf5718 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-smoothflat-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-smoothflat-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-smoothflat-side.png new file mode 100644 index 00000000..f1cd9a48 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-smoothflat-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-smoothflat-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-smoothflat-top.png new file mode 100644 index 00000000..35cf5718 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/a0-sandstonepreview-smoothflat-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/base-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/base-side.png new file mode 100644 index 00000000..700a8a60 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/base-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/base-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/base-top.png new file mode 100644 index 00000000..e8f742e5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/base-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/block.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/block.png new file mode 100644 index 00000000..3b98c684 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/block.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/blocks.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/blocks.png new file mode 100644 index 00000000..99b4f6f4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/blocks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/capstone-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/capstone-side.png new file mode 100644 index 00000000..b771c9ab Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/capstone-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/capstone-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/capstone-top.png new file mode 100644 index 00000000..e8f742e5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/capstone-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/column-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/column-side.png new file mode 100644 index 00000000..04c00646 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/column-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/column-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/column-top.png new file mode 100644 index 00000000..e8f742e5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/column-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/faded-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/faded-bottom.png new file mode 100644 index 00000000..f922b150 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/faded-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/faded-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/faded-side.png new file mode 100644 index 00000000..a993db10 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/faded-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/faded-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/faded-top.png new file mode 100644 index 00000000..bb5b157d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/faded-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/horizontal-tiles-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/horizontal-tiles-side.png new file mode 100644 index 00000000..ad72597b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/horizontal-tiles-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/horizontal-tiles-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/horizontal-tiles-top.png new file mode 100644 index 00000000..f97983e8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/horizontal-tiles-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/mosaic-ctm.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/mosaic-ctm.png new file mode 100644 index 00000000..12c5e838 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/mosaic-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/mosaic.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/mosaic.png new file mode 100644 index 00000000..4913ccc3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/mosaic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/small-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/small-side.png new file mode 100644 index 00000000..ad3c0eff Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/small-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/small-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/small-top.png new file mode 100644 index 00000000..e8f742e5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/small-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-base-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-base-side.png new file mode 100644 index 00000000..824beae1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-base-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-base-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-base-top.png new file mode 100644 index 00000000..9291a544 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-base-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-cap-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-cap-side.png new file mode 100644 index 00000000..48e85c78 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-cap-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-cap-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-cap-top.png new file mode 100644 index 00000000..9291a544 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-cap-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-small-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-small-side.png new file mode 100644 index 00000000..190acc38 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-small-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-small-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-small-top.png new file mode 100644 index 00000000..9291a544 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth-small-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth.png new file mode 100644 index 00000000..9291a544 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/smooth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-brickflat-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-brickflat-bottom.png new file mode 100644 index 00000000..6278849b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-brickflat-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-brickflat-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-brickflat-side.png new file mode 100644 index 00000000..c2d6d6da Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-brickflat-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-brickflat-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-brickflat-top.png new file mode 100644 index 00000000..35cf5718 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-brickflat-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-cobble-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-cobble-bottom.png new file mode 100644 index 00000000..0900ff31 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-cobble-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-cobble-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-cobble-side.png new file mode 100644 index 00000000..3d67f9dc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-cobble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-cobble-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-cobble-top.png new file mode 100644 index 00000000..35cf5718 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-cobble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-column-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-column-bottom.png new file mode 100644 index 00000000..e6738d91 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-column-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-column-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-column-side.png new file mode 100644 index 00000000..505c2436 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-column-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-column-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-column-top.png new file mode 100644 index 00000000..e6738d91 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-column-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-columnflat-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-columnflat-bottom.png new file mode 100644 index 00000000..a4bc574a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-columnflat-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-columnflat-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-columnflat-side.png new file mode 100644 index 00000000..b6a51b13 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-columnflat-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-columnflat-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-columnflat-top.png new file mode 100644 index 00000000..a4bc574a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-columnflat-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-faded-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-faded-bottom.png new file mode 100644 index 00000000..27c6e965 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-faded-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-faded-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-faded-side.png new file mode 100644 index 00000000..31a5c2a3 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-faded-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-faded-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-faded-top.png new file mode 100644 index 00000000..35cf5718 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-faded-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-glyph-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-glyph-bottom.png new file mode 100644 index 00000000..a4bc574a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-glyph-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-glyph-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-glyph-side.png new file mode 100644 index 00000000..21cd5465 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-glyph-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-glyph-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-glyph-top.png new file mode 100644 index 00000000..a4bc574a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-glyph-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-naturalsmooth-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-naturalsmooth-bottom.png new file mode 100644 index 00000000..509d5aa1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-naturalsmooth-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-naturalsmooth-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-naturalsmooth-side.png new file mode 100644 index 00000000..f35160fb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-naturalsmooth-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-naturalsmooth-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-naturalsmooth-top.png new file mode 100644 index 00000000..35cf5718 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-naturalsmooth-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-smoothglyph-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-smoothglyph-bottom.png new file mode 100644 index 00000000..35cf5718 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-smoothglyph-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-smoothglyph-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-smoothglyph-side.png new file mode 100644 index 00000000..21cd5465 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-smoothglyph-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-smoothglyph-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-smoothglyph-top.png new file mode 100644 index 00000000..35cf5718 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-smoothglyph-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-solidcobble-bottom.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-solidcobble-bottom.png new file mode 100644 index 00000000..b51094a6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-solidcobble-bottom.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-solidcobble-side.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-solidcobble-side.png new file mode 100644 index 00000000..b51094a6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-solidcobble-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-solidcobble-top.png b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-solidcobble-top.png new file mode 100644 index 00000000..b51094a6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/sandstone/terrain-sandstone-solidcobble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/bot-side.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/bot-side.png new file mode 100644 index 00000000..e20440b0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/bot-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/bot-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/bot-tip.png new file mode 100644 index 00000000..e20440b0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/bot-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/bot.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/bot.png new file mode 100644 index 00000000..4a55ad5d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/bot.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/crosssection.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/crosssection.png new file mode 100644 index 00000000..a81ffcd0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/crosssection.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/face-left.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/face-left.png new file mode 100644 index 00000000..2416514a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/face-left.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/face-right.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/face-right.png new file mode 100644 index 00000000..a845dc07 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/face-right.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/face.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/face.png new file mode 100644 index 00000000..157d7f02 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/face.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/left-down.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/left-down.png new file mode 100644 index 00000000..c623ce91 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/left-down.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/left-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/left-tip.png new file mode 100644 index 00000000..e20440b0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/left-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/left-up.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/left-up.png new file mode 100644 index 00000000..900fd05a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/left-up.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/0.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/0.png new file mode 100644 index 00000000..dd869a78 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/0.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/1.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/1.png new file mode 100644 index 00000000..dc3bc8f6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/1.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/2.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/2.png new file mode 100644 index 00000000..af917440 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/3.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/3.png new file mode 100644 index 00000000..ccc042ca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/3.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/4.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/4.png new file mode 100644 index 00000000..6d755942 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/4.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/5.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/5.png new file mode 100644 index 00000000..6d90193e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/5.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/6.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/6.png new file mode 100644 index 00000000..377fa97c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/6.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/7.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/7.png new file mode 100644 index 00000000..bf21823f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/particles/7.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/right-down.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/right-down.png new file mode 100644 index 00000000..1641a993 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/right-down.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/right-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/right-tip.png new file mode 100644 index 00000000..e20440b0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/right-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/right-up.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/right-up.png new file mode 100644 index 00000000..ac647b62 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/right-up.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/side.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/side.png new file mode 100644 index 00000000..e20440b0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/top-side.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/top-side.png new file mode 100644 index 00000000..e20440b0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/top-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/top-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/top-tip.png new file mode 100644 index 00000000..e20440b0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/top-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/top.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/top.png new file mode 100644 index 00000000..4a55ad5d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/obsidian/top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/bot-side.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/bot-side.png new file mode 100644 index 00000000..64464df6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/bot-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/bot-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/bot-tip.png new file mode 100644 index 00000000..5ef30892 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/bot-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/bot.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/bot.png new file mode 100644 index 00000000..91e9ec2f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/bot.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/crosssection.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/crosssection.png new file mode 100644 index 00000000..2f8d6ee6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/crosssection.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/face-left.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/face-left.png new file mode 100644 index 00000000..bba59695 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/face-left.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/face-right.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/face-right.png new file mode 100644 index 00000000..738b7d91 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/face-right.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/face.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/face.png new file mode 100644 index 00000000..5c86bddc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/face.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/left-down.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/left-down.png new file mode 100644 index 00000000..9b86551c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/left-down.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/left-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/left-tip.png new file mode 100644 index 00000000..39cab5cc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/left-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/left-up.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/left-up.png new file mode 100644 index 00000000..5668bd23 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/left-up.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/right-down.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/right-down.png new file mode 100644 index 00000000..1cb603a1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/right-down.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/right-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/right-tip.png new file mode 100644 index 00000000..2ff378f9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/right-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/right-up.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/right-up.png new file mode 100644 index 00000000..443140a6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/right-up.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/side.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/side.png new file mode 100644 index 00000000..12f57afc Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/top-side.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/top-side.png new file mode 100644 index 00000000..d5bd5966 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/top-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/top-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/top-tip.png new file mode 100644 index 00000000..395de02f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/top-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/top.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/top.png new file mode 100644 index 00000000..e3b6d435 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/sandsnake/top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/bot-side.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/bot-side.png new file mode 100644 index 00000000..db86967d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/bot-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/bot-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/bot-tip.png new file mode 100644 index 00000000..2a4ea41a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/bot-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/bot.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/bot.png new file mode 100644 index 00000000..930afc1e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/bot.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/crosssection.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/crosssection.png new file mode 100644 index 00000000..ad365a5e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/crosssection.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/face-left.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/face-left.png new file mode 100644 index 00000000..b2d615c0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/face-left.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/face-right.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/face-right.png new file mode 100644 index 00000000..36996401 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/face-right.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/face.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/face.png new file mode 100644 index 00000000..cb1963d8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/face.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/left-down.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/left-down.png new file mode 100644 index 00000000..c9750c77 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/left-down.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/left-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/left-tip.png new file mode 100644 index 00000000..8e593ff0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/left-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/left-up.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/left-up.png new file mode 100644 index 00000000..ff8ae9f9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/left-up.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/right-down.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/right-down.png new file mode 100644 index 00000000..e585506d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/right-down.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/right-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/right-tip.png new file mode 100644 index 00000000..948f8004 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/right-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/right-up.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/right-up.png new file mode 100644 index 00000000..171253fd Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/right-up.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/side.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/side.png new file mode 100644 index 00000000..20e94def Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/top-side.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/top-side.png new file mode 100644 index 00000000..5b95dc81 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/top-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/top-tip.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/top-tip.png new file mode 100644 index 00000000..1bc4ab1a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/top-tip.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/top.png b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/top.png new file mode 100644 index 00000000..ac0790e9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/snakestone/snake/top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/spiketrap/base - Copy.png b/src/main/resources/assets/chisel/textures/blocks/spiketrap/base - Copy.png new file mode 100644 index 00000000..0fd6f731 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/spiketrap/base - Copy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/spiketrap/base.png b/src/main/resources/assets/chisel/textures/blocks/spiketrap/base.png new file mode 100644 index 00000000..31e95cd5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/spiketrap/base.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/spiketrap/spike.png b/src/main/resources/assets/chisel/textures/blocks/spiketrap/spike.png new file mode 100644 index 00000000..67cf3471 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/spiketrap/spike.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/chaotic.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/chaotic.png new file mode 100644 index 00000000..edd40211 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/chaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/chaoticbricks.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/chaoticbricks.png new file mode 100644 index 00000000..cf9bfac8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/chaoticbricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/fancy.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/fancy.png new file mode 100644 index 00000000..cc78e098 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/fancy.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/fullsmooth.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/fullsmooth.png new file mode 100644 index 00000000..46eb7df0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/fullsmooth.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/largebricks.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/largebricks.png new file mode 100644 index 00000000..7c1b390e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/largebricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/largeornate.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/largeornate.png new file mode 100644 index 00000000..75d49a60 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/largeornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/ornate.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/ornate.png new file mode 100644 index 00000000..94afb596 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/ornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/ornatepanel.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/ornatepanel.png new file mode 100644 index 00000000..586f5663 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/ornatepanel.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/panel-hard-ctm.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/panel-hard-ctm.png new file mode 100644 index 00000000..c4554fc9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/panel-hard-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/panel-hard.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/panel-hard.png new file mode 100644 index 00000000..6fa1f96c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/panel-hard.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/poison.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/poison.png new file mode 100644 index 00000000..95572e5a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/poison.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/roughbricks.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/roughbricks.png new file mode 100644 index 00000000..bdff5641 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/roughbricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/smallbricks.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/smallbricks.png new file mode 100644 index 00000000..0938e51c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/smallbricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/smallchaotic.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/smallchaotic.png new file mode 100644 index 00000000..d433bea1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/smallchaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/sunken-ctm.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/sunken-ctm.png new file mode 100644 index 00000000..1acc5ee0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/sunken-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/stonebrick/sunken.png b/src/main/resources/assets/chisel/textures/blocks/stonebrick/sunken.png new file mode 100644 index 00000000..b795e11d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/stonebrick/sunken.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/0/a1-stoneornamental-marblebrick-top.png b/src/main/resources/assets/chisel/textures/blocks/temple/0/a1-stoneornamental-marblebrick-top.png new file mode 100644 index 00000000..91fbdb09 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/0/a1-stoneornamental-marblebrick-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/0/default.png b/src/main/resources/assets/chisel/textures/blocks/temple/0/default.png new file mode 100644 index 00000000..ebd19666 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/0/default.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/0/limestone.png b/src/main/resources/assets/chisel/textures/blocks/temple/0/limestone.png new file mode 100644 index 00000000..fa51413d Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/0/limestone.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/0/marble.png b/src/main/resources/assets/chisel/textures/blocks/temple/0/marble.png new file mode 100644 index 00000000..5a437981 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/0/marble.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/0/scribbles-side.png b/src/main/resources/assets/chisel/textures/blocks/temple/0/scribbles-side.png new file mode 100644 index 00000000..9ddbc042 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/0/scribbles-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/0/scribbles-top.png b/src/main/resources/assets/chisel/textures/blocks/temple/0/scribbles-top.png new file mode 100644 index 00000000..e7f35abe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/0/scribbles-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/0/terrain-pistonback-marble-top.png b/src/main/resources/assets/chisel/textures/blocks/temple/0/terrain-pistonback-marble-top.png new file mode 100644 index 00000000..826e7104 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/0/terrain-pistonback-marble-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/a.psd b/src/main/resources/assets/chisel/textures/blocks/temple/a.psd new file mode 100644 index 00000000..b295b71e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/a.psd differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/bricks-disarray.png b/src/main/resources/assets/chisel/textures/blocks/temple/bricks-disarray.png new file mode 100644 index 00000000..e0f7a8fe Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/bricks-disarray.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/bricks-large.png b/src/main/resources/assets/chisel/textures/blocks/temple/bricks-large.png new file mode 100644 index 00000000..03b4ada1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/bricks-large.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/bricks-weared.png b/src/main/resources/assets/chisel/textures/blocks/temple/bricks-weared.png new file mode 100644 index 00000000..b5339a44 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/bricks-weared.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/bricks.png b/src/main/resources/assets/chisel/textures/blocks/temple/bricks.png new file mode 100644 index 00000000..8b178fec Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/bricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/cobble-v4.png b/src/main/resources/assets/chisel/textures/blocks/temple/cobble-v4.png new file mode 100644 index 00000000..858369a9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/cobble-v4.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/column-side.png b/src/main/resources/assets/chisel/textures/blocks/temple/column-side.png new file mode 100644 index 00000000..5f3c3734 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/column-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/column-top.png b/src/main/resources/assets/chisel/textures/blocks/temple/column-top.png new file mode 100644 index 00000000..dd27ec07 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/column-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/ornate.png b/src/main/resources/assets/chisel/textures/blocks/temple/ornate.png new file mode 100644 index 00000000..4fb74270 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/ornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/plate-cracked-v9.png b/src/main/resources/assets/chisel/textures/blocks/temple/plate-cracked-v9.png new file mode 100644 index 00000000..a4deba3e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/plate-cracked-v9.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/plate.png b/src/main/resources/assets/chisel/textures/blocks/temple/plate.png new file mode 100644 index 00000000..5c4e6b30 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/plate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/smalltiles-light.png b/src/main/resources/assets/chisel/textures/blocks/temple/smalltiles-light.png new file mode 100644 index 00000000..e30e9625 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/smalltiles-light.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/smalltiles.png b/src/main/resources/assets/chisel/textures/blocks/temple/smalltiles.png new file mode 100644 index 00000000..56e63975 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/smalltiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/stand-creeper-side.png b/src/main/resources/assets/chisel/textures/blocks/temple/stand-creeper-side.png new file mode 100644 index 00000000..c7985f64 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/stand-creeper-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/stand-creeper-top.png b/src/main/resources/assets/chisel/textures/blocks/temple/stand-creeper-top.png new file mode 100644 index 00000000..5c4e6b30 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/stand-creeper-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/stand-mosaic-side.png b/src/main/resources/assets/chisel/textures/blocks/temple/stand-mosaic-side.png new file mode 100644 index 00000000..50b68203 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/stand-mosaic-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/stand-mosaic-top.png b/src/main/resources/assets/chisel/textures/blocks/temple/stand-mosaic-top.png new file mode 100644 index 00000000..5c4e6b30 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/stand-mosaic-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/stand-side.png b/src/main/resources/assets/chisel/textures/blocks/temple/stand-side.png new file mode 100644 index 00000000..922b5bdb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/stand-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/stand-top.png b/src/main/resources/assets/chisel/textures/blocks/temple/stand-top.png new file mode 100644 index 00000000..5c4e6b30 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/stand-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/temple-top.png b/src/main/resources/assets/chisel/textures/blocks/temple/temple-top.png new file mode 100644 index 00000000..5c4e6b30 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/temple-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/tiles-light.png b/src/main/resources/assets/chisel/textures/blocks/temple/tiles-light.png new file mode 100644 index 00000000..4a897965 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/tiles-light.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/temple/tiles.png b/src/main/resources/assets/chisel/textures/blocks/temple/tiles.png new file mode 100644 index 00000000..dd27ec07 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/temple/tiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks-disarray.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks-disarray.png new file mode 100644 index 00000000..bbb8d882 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks-disarray.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks-large.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks-large.png new file mode 100644 index 00000000..f2496e55 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks-large.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks-weared.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks-weared.png new file mode 100644 index 00000000..9cc5f403 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks-weared.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks.png new file mode 100644 index 00000000..ec0b9230 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/bricks.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/cobble-v4.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/cobble-v4.png new file mode 100644 index 00000000..7a75eb24 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/cobble-v4.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/column-side.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/column-side.png new file mode 100644 index 00000000..1cedcb16 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/column-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/column-top.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/column-top.png new file mode 100644 index 00000000..42f0f6a0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/column-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/ornate.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/ornate.png new file mode 100644 index 00000000..46d9770c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/ornate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/plate-cracked-v9.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/plate-cracked-v9.png new file mode 100644 index 00000000..8a8d1825 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/plate-cracked-v9.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/plate.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/plate.png new file mode 100644 index 00000000..64242603 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/plate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/smalltiles-light.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/smalltiles-light.png new file mode 100644 index 00000000..a964b499 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/smalltiles-light.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/smalltiles.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/smalltiles.png new file mode 100644 index 00000000..9ec0dfca Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/smalltiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-creeper-side.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-creeper-side.png new file mode 100644 index 00000000..fddebd88 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-creeper-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-creeper-top.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-creeper-top.png new file mode 100644 index 00000000..64242603 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-creeper-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-mosaic-side.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-mosaic-side.png new file mode 100644 index 00000000..6693ba75 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-mosaic-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-mosaic-top.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-mosaic-top.png new file mode 100644 index 00000000..64242603 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-mosaic-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-side.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-side.png new file mode 100644 index 00000000..ff14fdff Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-side.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-top.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-top.png new file mode 100644 index 00000000..64242603 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/stand-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/temple-top.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/temple-top.png new file mode 100644 index 00000000..64242603 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/temple-top.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/tiles-light.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/tiles-light.png new file mode 100644 index 00000000..2d85f0a6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/tiles-light.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/templemossy/tiles.png b/src/main/resources/assets/chisel/textures/blocks/templemossy/tiles.png new file mode 100644 index 00000000..42f0f6a0 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/templemossy/tiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/black.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/black.png new file mode 100644 index 00000000..00bd1d1f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/black.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/black2.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/black2.png new file mode 100644 index 00000000..3c16df0f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/black2.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/blueplating.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/blueplating.png new file mode 100644 index 00000000..750f91e9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/blueplating.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/chaotic.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/chaotic.png new file mode 100644 index 00000000..a56d77ce Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/chaotic.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/dent.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/dent.png new file mode 100644 index 00000000..093e9c53 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/dent.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/diagonal.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/diagonal.png new file mode 100644 index 00000000..0ed4f434 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/diagonal.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/elaborate.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/elaborate.png new file mode 100644 index 00000000..bf8e1000 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/elaborate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/opening.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/opening.png new file mode 100644 index 00000000..6d73935b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/opening.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/plate-ctm.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/plate-ctm.png new file mode 100644 index 00000000..85c1db1b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/plate-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/plate-raw.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/plate-raw.png new file mode 100644 index 00000000..122b6a96 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/plate-raw.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/plate.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/plate.png new file mode 100644 index 00000000..a3c9a9f5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/plate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/platetiles.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/platetiles.png new file mode 100644 index 00000000..31ea5f7c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/platetiles.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/platform.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/platform.png new file mode 100644 index 00000000..416a7b82 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/platform.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/routes.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/routes.png new file mode 100644 index 00000000..032bb047 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/routes.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/rust.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/rust.png new file mode 100644 index 00000000..601030ac Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/rust.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/shining.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/shining.png new file mode 100644 index 00000000..149d0dd9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/shining.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/softplate.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/softplate.png new file mode 100644 index 00000000..5e40b595 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/softplate.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/tyrian/tyrian.png b/src/main/resources/assets/chisel/textures/blocks/tyrian/tyrian.png new file mode 100644 index 00000000..3b5d05d2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/tyrian/tyrian.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/vetrices.psd b/src/main/resources/assets/chisel/textures/blocks/vetrices.psd new file mode 100644 index 00000000..d8d4caa1 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/vetrices.psd differ diff --git a/src/main/resources/assets/chisel/textures/blocks/wireframe/chrono-ctm.png b/src/main/resources/assets/chisel/textures/blocks/wireframe/chrono-ctm.png new file mode 100644 index 00000000..46884371 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/wireframe/chrono-ctm.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/wireframe/chrono.png b/src/main/resources/assets/chisel/textures/blocks/wireframe/chrono.png new file mode 100644 index 00000000..b7e0913a Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/wireframe/chrono.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/black.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/black.png new file mode 100644 index 00000000..78ce3afb Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/black.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/blue.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/blue.png new file mode 100644 index 00000000..4e051487 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/blue.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/brown.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/brown.png new file mode 100644 index 00000000..af130754 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/brown.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/cyan.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/cyan.png new file mode 100644 index 00000000..ac26912c Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/cyan.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/gray.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/gray.png new file mode 100644 index 00000000..bb1ef1b5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/gray.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/green.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/green.png new file mode 100644 index 00000000..bd5f56f9 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/green.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/lightblue.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/lightblue.png new file mode 100644 index 00000000..49306a63 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/lightblue.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/lightgray.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/lightgray.png new file mode 100644 index 00000000..897b97c2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/lightgray.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/lime.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/lime.png new file mode 100644 index 00000000..963659a4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/lime.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/magenta.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/magenta.png new file mode 100644 index 00000000..f09aff65 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/magenta.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/orange.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/orange.png new file mode 100644 index 00000000..b976787e Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/orange.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/pink.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/pink.png new file mode 100644 index 00000000..bdfacdf2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/pink.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/purple.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/purple.png new file mode 100644 index 00000000..f05e1bcf Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/purple.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/red.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/red.png new file mode 100644 index 00000000..7daace6b Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/red.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/white.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/white.png new file mode 100644 index 00000000..4c4b5ead Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/white.png differ diff --git a/src/main/resources/assets/chisel/textures/blocks/woolenClay/yellow.png b/src/main/resources/assets/chisel/textures/blocks/woolenClay/yellow.png new file mode 100644 index 00000000..1f932ffa Binary files /dev/null and b/src/main/resources/assets/chisel/textures/blocks/woolenClay/yellow.png differ diff --git a/src/main/resources/assets/chisel/textures/chisel-gui-24.png b/src/main/resources/assets/chisel/textures/chisel-gui-24.png new file mode 100644 index 00000000..8e18f7f6 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/chisel-gui-24.png differ diff --git a/src/main/resources/assets/chisel/textures/chisel-gui.png b/src/main/resources/assets/chisel/textures/chisel-gui.png new file mode 100644 index 00000000..b5990ad8 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/chisel-gui.png differ diff --git a/src/main/resources/assets/chisel/textures/items/Diamond_chisel.png b/src/main/resources/assets/chisel/textures/items/Diamond_chisel.png new file mode 100644 index 00000000..5c7c5391 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/items/Diamond_chisel.png differ diff --git a/src/main/resources/assets/chisel/textures/items/ballomoss.png b/src/main/resources/assets/chisel/textures/items/ballomoss.png new file mode 100644 index 00000000..ad889690 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/items/ballomoss.png differ diff --git a/src/main/resources/assets/chisel/textures/items/brush.png b/src/main/resources/assets/chisel/textures/items/brush.png new file mode 100644 index 00000000..d7b0d28f Binary files /dev/null and b/src/main/resources/assets/chisel/textures/items/brush.png differ diff --git a/src/main/resources/assets/chisel/textures/items/chisel.png b/src/main/resources/assets/chisel/textures/items/chisel.png new file mode 100644 index 00000000..1203e4f4 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/items/chisel.png differ diff --git a/src/main/resources/assets/chisel/textures/items/cloudinabottle-x.png b/src/main/resources/assets/chisel/textures/items/cloudinabottle-x.png new file mode 100644 index 00000000..577a3dc5 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/items/cloudinabottle-x.png differ diff --git a/src/main/resources/assets/chisel/textures/items/cloudinabottle.png b/src/main/resources/assets/chisel/textures/items/cloudinabottle.png new file mode 100644 index 00000000..abb237d2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/items/cloudinabottle.png differ diff --git a/src/main/resources/assets/chisel/textures/items/iceshard.png b/src/main/resources/assets/chisel/textures/items/iceshard.png new file mode 100644 index 00000000..88b35795 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/items/iceshard.png differ diff --git a/src/main/resources/assets/chisel/textures/items/needle.png b/src/main/resources/assets/chisel/textures/items/needle.png new file mode 100644 index 00000000..5a775aa2 Binary files /dev/null and b/src/main/resources/assets/chisel/textures/items/needle.png differ diff --git a/src/main/resources/chisel_compile_at.cfg b/src/main/resources/chisel_compile_at.cfg new file mode 100644 index 00000000..b8276535 --- /dev/null +++ b/src/main/resources/chisel_compile_at.cfg @@ -0,0 +1,4 @@ +# tesselator offsets +public net.minecraft.client.renderer.Tessellator field_78408_v +public net.minecraft.client.renderer.Tessellator field_78407_w +public net.minecraft.client.renderer.Tessellator field_78417_x diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info new file mode 100644 index 00000000..f467f62c --- /dev/null +++ b/src/main/resources/mcmod.info @@ -0,0 +1,16 @@ +[ +{ + "modid": "chisel", + "name": "Chisel", + "description": "A mod that adds in many fancy blocks for decoration, which are crafted utilising the Chisel.", + "version": "${version}", + "mcversion": "${mcversion}", + "url": "http://www.minecraftforum.net/forums/thread/1294901", + "updateUrl": "", + "authorList": [ "AUTOMATIC_MAIDEN", "Pokefenn", "Cricket"], + "credits": "This mod uses a lot of textures from the Painterly pack: http://painterlypack.net/. Also one stone variation is designed to look like a block from Doku. Oh, and asie for porting the mod to 1.7.2", + "logoFile": "", + "screenshots": [], + "dependencies": [] +} +] \ No newline at end of file