From f4a99145cf3fcfd5fdd6845503891f9e53ee5f89 Mon Sep 17 00:00:00 2001
From: Mike Primm <mike@primmhome.com>
Date: Thu, 23 Aug 2018 07:52:46 -0500
Subject: [PATCH] Merge Forge 1.11.2 into common 3.0 gradle build

---
 DynmapCore/src/main/resources/texture_0.txt   |    1 -
 forge-1.11.2/.gitignore                       |    2 +
 forge-1.11.2/bin/.gitignore                   |    1 +
 forge-1.11.2/build.gradle                     |   94 +
 .../dynmap/forge_1_11_2}/ChunkSnapshot.java   |    2 +-
 .../org/dynmap/forge_1_11_2}/ClientProxy.java |    2 +-
 .../org/dynmap/forge_1_11_2}/DynmapMod.java   |    6 +-
 .../org/dynmap/forge_1_11_2/DynmapPlugin.java | 2080 +++++++++++++++++
 .../forge_1_11_2/ForgeMapChunkCache.java      | 1593 +++++++++++++
 .../org/dynmap/forge_1_11_2}/ForgeWorld.java  |    2 +-
 .../java/org/dynmap/forge_1_11_2}/Proxy.java  |    2 +-
 .../dynmap/forge_1_11_2}/SnapshotCache.java   |    2 +-
 .../org/dynmap/forge_1_11_2}/Version.java     |    2 +-
 .../dynmap/forge_1_11_2}/VersionCheck.java    |    2 +-
 .../permissions/FilePermissions.java          |    4 +-
 .../permissions/OpPermissions.java            |    4 +-
 .../permissions/PermissionProvider.java       |    2 +-
 .../src/main/resources/configuration.txt      |  441 ++++
 forge-1.11.2/src/main/resources/dynmap_at.cfg |    2 +
 forge-1.11.2/src/main/resources/mcmod.info    |   18 +
 .../main/resources/permissions.yml.example    |   27 +
 .../renderdata/AWWayofTime-models.txt         |   43 +
 .../renderdata/AWWayofTime-texture.txt        |  146 ++
 .../renderdata/BiblioCraft-models.txt         |   66 +
 .../renderdata/BiblioCraft-texture.txt        |   72 +
 .../renderdata/BiblioWoodsBoP-models.txt      |   45 +
 .../renderdata/BiblioWoodsBoP-texture.txt     |   49 +
 .../renderdata/BiblioWoodsForestry-models.txt |   66 +
 .../BiblioWoodsForestry-texture.txt           |   85 +
 .../renderdata/BiblioWoodsNatura-models.txt   |   45 +
 .../renderdata/BiblioWoodsNatura-texture.txt  |   49 +
 .../renderdata/BiomesOPlenty-models.txt       |  286 +++
 .../renderdata/BiomesOPlenty-texture.txt      | 1028 ++++++++
 .../resources/renderdata/Botania-models.txt   |  234 ++
 .../resources/renderdata/Botania-texture.txt  |  626 +++++
 .../renderdata/BuildCraft_Core-models.txt     |   91 +
 .../renderdata/BuildCraft_Core-texture.txt    |  231 ++
 .../renderdata/CarpentersBlocks-models.txt    |   29 +
 .../renderdata/CarpentersBlocks-texture.txt   |   67 +
 .../main/resources/renderdata/EE3-models.txt  |   32 +
 .../main/resources/renderdata/EE3-texture.txt |   50 +
 .../resources/renderdata/EnderIO-models.txt   |  157 ++
 .../resources/renderdata/EnderIO-texture.txt  |  226 ++
 .../resources/renderdata/Forestry-models.txt  |   76 +
 .../resources/renderdata/Forestry-texture.txt |  555 +++++
 .../HardcoreEnderExpansion-models.txt         |   89 +
 .../HardcoreEnderExpansion-texture.txt        |  233 ++
 .../main/resources/renderdata/IC2-models.txt  |  204 ++
 .../main/resources/renderdata/IC2-texture.txt |  396 ++++
 .../resources/renderdata/IronChest-models.txt |   26 +
 .../renderdata/IronChest-texture.txt          |   45 +
 .../renderdata/Mariculture-models.txt         |  186 ++
 .../renderdata/Mariculture-texture.txt        |  407 ++++
 .../renderdata/MineFactoryReloaded-models.txt |  268 +++
 .../MineFactoryReloaded-texture.txt           |  443 ++++
 .../resources/renderdata/Natura-models.txt    |  629 +++++
 .../resources/renderdata/Natura-texture.txt   |  924 ++++++++
 .../renderdata/NetherOres-texture.txt         |   83 +
 .../renderdata/ObsidiPlates-models.txt        |   41 +
 .../renderdata/ObsidiPlates-texture.txt       |   24 +
 .../renderdata/OpenBlocks-models.txt          |   96 +
 .../renderdata/OpenBlocks-texture.txt         |  201 ++
 .../renderdata/PaintedStone-texture.txt       |  317 +++
 .../renderdata/ProjRed_Exploration-models.txt |   28 +
 .../ProjRed_Exploration-texture.txt           |   83 +
 .../ProjRed_Illumination-texture.txt          |   46 +
 .../main/resources/renderdata/RIO-texture.txt |   19 +
 .../resources/renderdata/Railcraft-models.txt |  350 +++
 .../renderdata/Railcraft-texture.txt          |  436 ++++
 .../renderdata/RandomThings-models.txt        |   60 +
 .../renderdata/RandomThings-texture.txt       |   84 +
 .../resources/renderdata/RedLogic-models.txt  |   41 +
 .../resources/renderdata/RedLogic-texture.txt |   73 +
 .../renderdata/RedstoneArsenal-texture.txt    |   18 +
 .../renderdata/Steamcraft-models.txt          |   90 +
 .../renderdata/Steamcraft-texture.txt         |  179 ++
 .../renderdata/TConstruct-models.txt          |  556 +++++
 .../renderdata/TConstruct-texture.txt         |  837 +++++++
 .../renderdata/TMechworks-models.txt          |   32 +
 .../renderdata/TMechworks-texture.txt         |   44 +
 .../renderdata/Thaumcraft-models.txt          |  108 +
 .../renderdata/Thaumcraft-texture.txt         |  269 +++
 .../renderdata/Translocator-texture.txt       |   19 +
 .../renderdata/TwilightForest-models.txt      |  112 +
 .../renderdata/TwilightForest-texture.txt     |  464 ++++
 .../renderdata/advancedgenetics-models.txt    |   68 +
 .../renderdata/advancedgenetics-texture.txt   |  170 ++
 .../resources/renderdata/ae2tech-texture.txt  |   24 +
 .../renderdata/appliedenergistics2-models.txt |   81 +
 .../appliedenergistics2-texture.txt           |  286 +++
 .../resources/renderdata/bluepower-models.txt |  117 +
 .../renderdata/bluepower-texture.txt          |  347 +++
 .../renderdata/harvestcraft-models.txt        |  562 +++++
 .../renderdata/harvestcraft-texture.txt       | 1612 +++++++++++++
 .../resources/renderdata/totemic-models.txt   |   42 +
 .../resources/renderdata/totemic-texture.txt  |   49 +
 .../resources/renderdata/witchery-models.txt  |  234 ++
 .../resources/renderdata/witchery-texture.txt |  524 +++++
 forge-1.12.2/bin/.gitignore                   |    1 +
 .../dynmap/forge_1_12_2/ChunkSnapshot.java    |  240 ++
 .../org/dynmap/forge_1_12_2/ClientProxy.java  |    6 +
 .../org/dynmap/forge_1_12_2/DynmapMod.java    |  133 ++
 .../{forge => forge_1_12_2}/DynmapPlugin.java |   16 +-
 .../ForgeMapChunkCache.java                   |    4 +-
 .../org/dynmap/forge_1_12_2/ForgeWorld.java   |  259 ++
 .../java/org/dynmap/forge_1_12_2/Proxy.java   |   24 +
 .../dynmap/forge_1_12_2/SnapshotCache.java    |  191 ++
 .../java/org/dynmap/forge_1_12_2/Version.java |    7 +
 .../org/dynmap/forge_1_12_2/VersionCheck.java |   97 +
 .../permissions/FilePermissions.java          |  103 +
 .../permissions/OpPermissions.java            |   52 +
 .../permissions/PermissionProvider.java       |   15 +
 settings.gradle                               |    2 +
 113 files changed, 22443 insertions(+), 26 deletions(-)
 create mode 100644 forge-1.11.2/.gitignore
 create mode 100644 forge-1.11.2/bin/.gitignore
 create mode 100644 forge-1.11.2/build.gradle
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/ChunkSnapshot.java (99%)
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/ClientProxy.java (68%)
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/DynmapMod.java (95%)
 create mode 100644 forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/DynmapPlugin.java
 create mode 100644 forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ForgeMapChunkCache.java
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/ForgeWorld.java (99%)
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/Proxy.java (93%)
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/SnapshotCache.java (99%)
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/Version.java (81%)
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/VersionCheck.java (99%)
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/permissions/FilePermissions.java (97%)
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/permissions/OpPermissions.java (94%)
 rename {forge-1.12.2/src/main/java/org/dynmap/forge => forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2}/permissions/PermissionProvider.java (89%)
 create mode 100644 forge-1.11.2/src/main/resources/configuration.txt
 create mode 100644 forge-1.11.2/src/main/resources/dynmap_at.cfg
 create mode 100644 forge-1.11.2/src/main/resources/mcmod.info
 create mode 100644 forge-1.11.2/src/main/resources/permissions.yml.example
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/AWWayofTime-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/AWWayofTime-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiblioCraft-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiblioCraft-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiblioWoodsBoP-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiblioWoodsBoP-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiblioWoodsForestry-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiblioWoodsForestry-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiblioWoodsNatura-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiblioWoodsNatura-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiomesOPlenty-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BiomesOPlenty-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Botania-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Botania-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BuildCraft_Core-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/BuildCraft_Core-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/CarpentersBlocks-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/CarpentersBlocks-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/EE3-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/EE3-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/EnderIO-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/EnderIO-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Forestry-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Forestry-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/HardcoreEnderExpansion-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/HardcoreEnderExpansion-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/IC2-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/IC2-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/IronChest-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/IronChest-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Mariculture-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Mariculture-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/MineFactoryReloaded-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/MineFactoryReloaded-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Natura-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Natura-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/NetherOres-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/ObsidiPlates-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/ObsidiPlates-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/OpenBlocks-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/OpenBlocks-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/PaintedStone-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/ProjRed_Exploration-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/ProjRed_Exploration-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/ProjRed_Illumination-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/RIO-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Railcraft-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Railcraft-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/RandomThings-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/RandomThings-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/RedLogic-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/RedLogic-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/RedstoneArsenal-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Steamcraft-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Steamcraft-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/TConstruct-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/TConstruct-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/TMechworks-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/TMechworks-texture.txt
 create mode 100755 forge-1.11.2/src/main/resources/renderdata/Thaumcraft-models.txt
 create mode 100755 forge-1.11.2/src/main/resources/renderdata/Thaumcraft-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/Translocator-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/TwilightForest-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/TwilightForest-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/advancedgenetics-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/advancedgenetics-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/ae2tech-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/appliedenergistics2-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/appliedenergistics2-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/bluepower-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/bluepower-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/harvestcraft-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/harvestcraft-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/totemic-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/totemic-texture.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/witchery-models.txt
 create mode 100644 forge-1.11.2/src/main/resources/renderdata/witchery-texture.txt
 create mode 100644 forge-1.12.2/bin/.gitignore
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ChunkSnapshot.java
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ClientProxy.java
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/DynmapMod.java
 rename forge-1.12.2/src/main/java/org/dynmap/{forge => forge_1_12_2}/DynmapPlugin.java (99%)
 rename forge-1.12.2/src/main/java/org/dynmap/{forge => forge_1_12_2}/ForgeMapChunkCache.java (99%)
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ForgeWorld.java
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/Proxy.java
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/SnapshotCache.java
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/Version.java
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/VersionCheck.java
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/FilePermissions.java
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/OpPermissions.java
 create mode 100644 forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/PermissionProvider.java

diff --git a/DynmapCore/src/main/resources/texture_0.txt b/DynmapCore/src/main/resources/texture_0.txt
index 7a964161..f6d69824 100644
--- a/DynmapCore/src/main/resources/texture_0.txt
+++ b/DynmapCore/src/main/resources/texture_0.txt
@@ -15,7 +15,6 @@ texturefile:id=zombie,filename=assets/minecraft/textures/entity/zombie/zombie.pn
 texturefile:id=char,filename=assets/minecraft/textures/entity/steve.png,format=SKIN
 texturefile:id=creeper,filename=assets/minecraft/textures/entity/creeper/creeper.png,format=SKIN
 texturefile:id=wither,filename=assets/minecraft/textures/entity/wither/wither.png,format=SKIN
-texturefile:id=skeleton,filename=mob/skeleton.png,format=SKIN
 texturefile:id=trapchest,filename=assets/minecraft/textures/entity/chest/trapped.png,format=CHEST
 texturefile:id=bigtrapchest,filename=assets/minecraft/textures/entity/chest/trapped_double.png,format=BIGCHEST
 texturefile:id=endportal,filename=assets/minecraft/textures/environment/end_sky.png
diff --git a/forge-1.11.2/.gitignore b/forge-1.11.2/.gitignore
new file mode 100644
index 00000000..abc78ba7
--- /dev/null
+++ b/forge-1.11.2/.gitignore
@@ -0,0 +1,2 @@
+/.gradle/
+/build/
diff --git a/forge-1.11.2/bin/.gitignore b/forge-1.11.2/bin/.gitignore
new file mode 100644
index 00000000..ddf9c656
--- /dev/null
+++ b/forge-1.11.2/bin/.gitignore
@@ -0,0 +1 @@
+/main/
diff --git a/forge-1.11.2/build.gradle b/forge-1.11.2/build.gradle
new file mode 100644
index 00000000..54d91b65
--- /dev/null
+++ b/forge-1.11.2/build.gradle
@@ -0,0 +1,94 @@
+buildscript {
+    repositories {
+        jcenter()
+        maven {
+            name = "forge"
+            url = "http://files.minecraftforge.net/maven"
+        }
+        maven {url = "https://oss.sonatype.org/content/repositories/snapshots/"}
+    }
+    dependencies {
+        classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
+    }
+}
+
+apply plugin: 'net.minecraftforge.gradle.forge'
+apply plugin: 'com.github.johnrengelman.shadow'
+
+dependencies {
+    compile project(path: ":DynmapCoreAPI", configuration: "shadow")
+    compile project(path: ":DynmapCore", configuration: "shadow")
+}
+
+sourceCompatibility = 1.8
+targetCompatibility = 1.8
+ext.buildNumber = System.getenv().BUILD_NUMBER ?: "Dev"
+
+repositories {
+    maven {
+        name = 'forge'
+        url = 'http://files.minecraftforge.net/maven'
+    }
+}
+minecraft {
+    version = "1.11.2-13.20.0.2315"
+    mappings = "snapshot_20170505"
+    runDir = 'run'
+}
+
+project.archivesBaseName = "${project.archivesBaseName}-forge-1.11.2"
+
+processResources
+{
+    // replace stuff in mcmod.info, nothing else
+    from(sourceSets.main.resources.srcDirs) {
+        include 'mcmod.info'
+                
+        // replace version and mcversion
+        expand(
+        	version: project.version + '-' + project.ext.buildNumber,
+        	mcversion: "1.11.2"
+    	)
+    }
+        
+    // copy everything else, thats not the mcmod.info
+    from(sourceSets.main.resources.srcDirs) {
+        exclude 'mcmod.info'
+    }
+    // Move access transformer to META-INF
+    rename '(.+_at.cfg)', 'META-INF/$1'
+}
+
+shadowJar {
+    dependencies {
+        include(dependency(':DynmapCore'))
+        include(dependency(':DynmapCoreAPI'))
+    }
+    archiveName = "Dynmap-${parent.version}-forge-1.11.2.jar"
+    destinationDir = file '../target'
+   manifest {
+        attributes 'FMLAT': 'dynmap_at.cfg'
+    }
+}
+shadowJar.doLast {
+    task ->
+        ant.checksum file: task.archivePath
+}
+
+
+reobf {
+    shadowJar {
+        mappingType = 'SEARGE'
+    }
+}
+
+task deobfJar(type: Jar) {
+    from sourceSets.main.output
+    classifier = 'dev'
+}
+
+artifacts {
+    archives deobfJar
+}
+
+build.dependsOn(shadowJar)
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/ChunkSnapshot.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ChunkSnapshot.java
similarity index 99%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/ChunkSnapshot.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ChunkSnapshot.java
index 5e10d825..ec20a7ea 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/ChunkSnapshot.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ChunkSnapshot.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_11_2;
 
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/ClientProxy.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ClientProxy.java
similarity index 68%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/ClientProxy.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ClientProxy.java
index adb6d227..209ccf6e 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/ClientProxy.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ClientProxy.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_11_2;
 
 public class ClientProxy extends Proxy {
 	public ClientProxy() {
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/DynmapMod.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/DynmapMod.java
similarity index 95%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/DynmapMod.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/DynmapMod.java
index 94fc171c..73f7ed02 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/DynmapMod.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/DynmapMod.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_11_2;
 
 import java.io.File;
 import java.util.List;
@@ -7,7 +7,7 @@ import java.util.Map;
 import org.dynmap.DynmapCommonAPI; 
 import org.dynmap.DynmapCommonAPIListener;
 import org.dynmap.Log;
-import org.dynmap.forge.DynmapPlugin.OurLog;
+import org.dynmap.forge_1_11_2.DynmapPlugin.OurLog;
 
 import net.minecraft.server.MinecraftServer;
 import net.minecraft.world.World;
@@ -35,7 +35,7 @@ public class DynmapMod
     public static DynmapMod instance;
 
     // Says where the client and server 'proxy' code is loaded.
-    @SidedProxy(clientSide = "org.dynmap.forge.ClientProxy", serverSide = "org.dynmap.forge.Proxy")
+    @SidedProxy(clientSide = "org.dynmap.forge_1_11_2.ClientProxy", serverSide = "org.dynmap.forge_1_11_2.Proxy")
     public static Proxy proxy;
     
     public static DynmapPlugin plugin;
diff --git a/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/DynmapPlugin.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/DynmapPlugin.java
new file mode 100644
index 00000000..f46e5c43
--- /dev/null
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/DynmapPlugin.java
@@ -0,0 +1,2080 @@
+package org.dynmap.forge_1_11_2;
+
+import java.io.File;
+import java.io.InputStream;
+import java.lang.reflect.Field;
+import java.net.InetSocketAddress;
+import java.net.SocketAddress;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.PriorityQueue;
+import java.util.Set;
+import java.util.UUID;
+import java.util.concurrent.Callable;
+import java.util.concurrent.CancellationException;
+import java.util.concurrent.ConcurrentLinkedQueue;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.Future;
+import java.util.concurrent.FutureTask;
+import java.util.regex.Pattern;
+
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.command.CommandBase;
+import net.minecraft.command.CommandException;
+import net.minecraft.command.CommandHandler;
+import net.minecraft.command.ICommandManager;
+import net.minecraft.command.ICommandSender;
+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.network.NetHandlerPlayServer;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.server.MinecraftServer;
+import net.minecraft.server.management.UserListBans;
+import net.minecraft.server.management.UserListIPBans;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.SoundCategory;
+import net.minecraft.util.SoundEvent;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.ChunkPos;
+import net.minecraft.util.text.ITextComponent;
+import net.minecraft.util.text.TextComponentString;
+import net.minecraft.world.IWorldEventListener;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldServer;
+import net.minecraft.world.biome.Biome;
+import net.minecraftforge.common.ForgeChunkManager;
+import net.minecraftforge.common.ForgeChunkManager.Ticket;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.event.ServerChatEvent;
+import net.minecraftforge.fml.common.Loader;
+import net.minecraftforge.fml.common.ModContainer;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerChangedDimensionEvent;
+import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
+import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedOutEvent;
+import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerRespawnEvent;
+import net.minecraftforge.fml.common.gameevent.TickEvent;
+
+import org.apache.commons.codec.Charsets;
+import org.apache.commons.codec.binary.Base64;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.dynmap.ConfigurationNode;
+import org.dynmap.DynmapChunk;
+import org.dynmap.DynmapCommonAPIListener;
+import org.dynmap.DynmapCore;
+import org.dynmap.DynmapLocation;
+import org.dynmap.DynmapWorld;
+import org.dynmap.Log;
+import org.dynmap.MapManager;
+import org.dynmap.PlayerList;
+import org.dynmap.common.BiomeMap;
+import org.dynmap.common.DynmapCommandSender;
+import org.dynmap.common.DynmapPlayer;
+import org.dynmap.common.DynmapServerInterface;
+import org.dynmap.common.DynmapListenerManager.EventType;
+import org.dynmap.debug.Debug;
+import org.dynmap.forge_1_11_2.DmapCommand;
+import org.dynmap.forge_1_11_2.DmarkerCommand;
+import org.dynmap.forge_1_11_2.DynmapCommand;
+import org.dynmap.forge_1_11_2.DynmapMod;
+import org.dynmap.forge_1_11_2.permissions.FilePermissions;
+import org.dynmap.forge_1_11_2.permissions.OpPermissions;
+import org.dynmap.forge_1_11_2.permissions.PermissionProvider;
+import org.dynmap.permissions.PermissionsHandler;
+import org.dynmap.renderer.DynmapBlockState;
+import org.dynmap.utils.DynIntHashMap;
+import org.dynmap.utils.DynmapLogger;
+import org.dynmap.utils.MapChunkCache;
+import org.dynmap.utils.VisibilityLimit;
+
+import com.google.common.collect.Iterables;
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.JsonParseException;
+import com.mojang.authlib.GameProfile;
+import com.mojang.authlib.properties.Property;
+
+public class DynmapPlugin
+{ 
+    private DynmapCore core;
+    private PermissionProvider permissions;
+    private boolean core_enabled;
+    public SnapshotCache sscache;
+    public PlayerList playerList;
+    private MapManager mapManager;
+    private net.minecraft.server.MinecraftServer server;
+    public static DynmapPlugin plugin;
+    private ChatHandler chathandler;
+    private HashMap<String, Integer> sortWeights = new HashMap<String, Integer>(); 
+    // Drop world load ticket after 30 seconds
+    private long worldIdleTimeoutNS = 30 * 1000000000L;
+    private HashMap<String, ForgeWorld> worlds = new HashMap<String, ForgeWorld>();
+    private World last_world;
+    private ForgeWorld last_fworld;
+    private Map<String, ForgePlayer> players = new HashMap<String, ForgePlayer>();
+    //TODO private ForgeMetrics metrics;
+    private HashSet<String> modsused = new HashSet<String>();
+    private ForgeServer fserver = new ForgeServer();
+    private boolean tickregistered = false;
+    // TPS calculator
+    private double tps;
+    private long lasttick;
+    private long avgticklen;
+    // Per tick limit, in nsec
+    private long perTickLimit = (50000000); // 50 ms
+    private boolean isMCPC = false;
+    private boolean useSaveFolder = true;
+    private Field displayName = null; // MCPC+ display name
+
+    private static final String[] TRIGGER_DEFAULTS = { "blockupdate", "chunkpopulate", "chunkgenerate" };
+
+    private static final Pattern patternControlCode = Pattern.compile("(?i)\\u00A7[0-9A-FK-OR]");
+
+    public static class BlockUpdateRec {
+    	World w;
+    	String wid;
+    	int x, y, z;
+    }
+    ConcurrentLinkedQueue<BlockUpdateRec> blockupdatequeue = new ConcurrentLinkedQueue<BlockUpdateRec>();
+
+    public static DynmapBlockState[] stateByID;
+    
+    /**
+     * Initialize block states (org.dynmap.blockstate.DynmapBlockState)
+     */
+    public void initializeBlockStates() {
+    	stateByID = new DynmapBlockState[4096*16];	// Simple meta+id map
+    	Arrays.fill(stateByID, DynmapBlockState.AIR); // Default to air
+    	
+        for (int i = 0; i < 4096; i++) {
+            Block b = getBlockByID(i);
+            if (b == null) continue;
+            ResourceLocation ui = null;
+            try {
+                ui = Block.REGISTRY.getNameForObject(b);
+            } catch (Exception x) {
+                Log.warning("Exception caught reading unique ID for block " + i);
+            }
+            if (ui != null) {
+            	String bn = ui.getResourceDomain() + ":" + ui.getResourcePath();
+                // Only do defined names, and not "air"
+                if (!bn.equals(DynmapBlockState.AIR_BLOCK)) {
+                    DynmapBlockState basebs = new DynmapBlockState(null, 0, bn, "meta=0");
+                    stateByID[i << 4] = basebs;
+                    for (int m = 1; m < 16; m++) {
+                        DynmapBlockState bs = new DynmapBlockState(basebs, m, bn, "meta=" + m);
+                        stateByID[(i << 4) + m] = bs;
+                    }
+                }
+            }
+        }
+        for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) {
+        	DynmapBlockState bs = DynmapBlockState.getStateByGlobalIndex(gidx);
+        	Log.info(gidx + ":" + bs.toString() + ", gidx=" + bs.globalStateIndex + ", sidx=" + bs.stateIndex);
+        }
+    }
+
+    public static final int getBlockID(World w, int x, int y, int z) {
+        // Block.getIdFromBlock(w.getBlockType(x,y,z))
+        return Block.getIdFromBlock(w.getBlockState(new BlockPos(x,  y,  z)).getBlock());
+    }
+    public static final Block getBlockByID(int id) {
+        return Block.getBlockById(id);
+    }
+    public static final Item getItemByID(int id) {
+        return Item.getItemById(id);
+    }
+    public static final String getBlockUnlocalizedName(Block b) {
+        String s = b.getUnlocalizedName();
+        if (s.startsWith("tile.")) {
+            s = s.substring(5);
+        }
+        return s;
+    }
+    
+    private static Biome[] biomelist = null;
+    
+    public static final Biome[] getBiomeList() {
+        if (biomelist == null) {
+            biomelist = new Biome[256];
+            for (int i = 0; i < biomelist.length; i++) {
+                biomelist[i] = Biome.getBiome(i);
+            }
+        }
+        return biomelist;
+    }
+    public static final NetworkManager getNetworkManager(NetHandlerPlayServer nh) {
+        return nh.netManager;
+    }
+    
+    private ForgePlayer getOrAddPlayer(EntityPlayer p) {
+        String name = p.getCommandSenderEntity().getName();
+    	ForgePlayer fp = players.get(name);
+    	if(fp != null) {
+    		fp.player = p;
+    	}
+    	else {
+    		fp = new ForgePlayer(p);
+    		players.put(name, fp);
+    	}
+    	return fp;
+    }
+    
+    private static class TaskRecord implements Comparable<Object>
+    {
+        private long ticktorun;
+        private long id;
+        private FutureTask<?> future;
+        @Override
+        public int compareTo(Object o)
+        {
+            TaskRecord tr = (TaskRecord)o;
+
+            if (this.ticktorun < tr.ticktorun)
+            {
+                return -1;
+            }
+            else if (this.ticktorun > tr.ticktorun)
+            {
+                return 1;
+            }
+            else if (this.id < tr.id)
+            {
+                return -1;
+            }
+            else if (this.id > tr.id)
+            {
+                return 1;
+            }
+            else
+            {
+                return 0;
+            }
+        }
+    }
+
+    private class ChatMessage {
+    	String message;
+    	EntityPlayer sender;
+    }
+    private ConcurrentLinkedQueue<ChatMessage> msgqueue = new ConcurrentLinkedQueue<ChatMessage>();
+    
+    public class ChatHandler {
+		@SubscribeEvent
+		public void handleChat(ServerChatEvent event) {
+		    String msg = event.getMessage();
+            if(!msg.startsWith("/")) {
+                ChatMessage cm = new ChatMessage();
+                cm.message = msg;
+                cm.sender = event.getPlayer();
+                msgqueue.add(cm);
+            }
+		}
+    }
+    
+    private static class WorldBusyRecord {
+        long last_ts;
+        Ticket ticket;
+    }
+    private static HashMap<Integer, WorldBusyRecord> busy_worlds = new HashMap<Integer, WorldBusyRecord>();
+    
+    private void setBusy(World w) {
+        setBusy(w, null);
+    }
+    static void setBusy(World w, Ticket t) {
+        if(w == null) return;
+        if (!DynmapMod.useforcedchunks) return;
+        WorldBusyRecord wbr = busy_worlds.get(w.provider.getDimension());
+        if(wbr == null) {   // Not busy, make ticket and keep spawn loaded
+            Debug.debug("World " + w.getWorldInfo().getWorldName() + "/"+ w.provider.getDimensionType().getName() + " is busy");
+            wbr = new WorldBusyRecord();
+            if(t != null)
+                wbr.ticket = t;
+            else
+                wbr.ticket = ForgeChunkManager.requestTicket(DynmapMod.instance, w, ForgeChunkManager.Type.NORMAL);
+            if(wbr.ticket != null) {
+                BlockPos cc = w.getSpawnPoint();
+                ChunkPos ccip = new ChunkPos(cc.getX() >> 4, cc.getZ() >> 4);
+                ForgeChunkManager.forceChunk(wbr.ticket, ccip);
+                busy_worlds.put(w.provider.getDimension(), wbr);  // Add to busy list
+            }
+        }
+        wbr.last_ts = System.nanoTime();
+    }
+    
+    private void doIdleOutOfWorlds() {
+        if (!DynmapMod.useforcedchunks) return;
+        long ts = System.nanoTime() - worldIdleTimeoutNS;
+        for(Iterator<WorldBusyRecord> itr = busy_worlds.values().iterator(); itr.hasNext();) {
+            WorldBusyRecord wbr = itr.next();
+            if(wbr.last_ts < ts) {
+                World w = wbr.ticket.world;
+                Debug.debug("World " + w.getWorldInfo().getWorldName() + "/" + wbr.ticket.world.provider.getDimensionType().getName() + " is idle");
+                if (wbr.ticket != null)
+                    ForgeChunkManager.releaseTicket(wbr.ticket);    // Release hold on world 
+                itr.remove();
+            }
+        }
+    }
+    
+    public static class OurLog implements DynmapLogger {
+        Logger log;
+        public static final String DM = "[Dynmap] ";
+        OurLog() {
+            log = LogManager.getLogger("Dynmap");
+        }
+        @Override
+        public void info(String s) {
+            log.info(DM + s);
+        }
+
+        @Override
+        public void severe(Throwable t) {
+            log.fatal(t);
+        }
+
+        @Override
+        public void severe(String s) {
+            log.fatal(DM + s);
+        }
+
+        @Override
+        public void severe(String s, Throwable t) {
+            log.fatal(DM + s, t);
+        }
+
+        @Override
+        public void verboseinfo(String s) {
+            log.info(DM + s);
+        }
+
+        @Override
+        public void warning(String s) {
+            log.warn(DM + s);
+        }
+
+        @Override
+        public void warning(String s, Throwable t) {
+            log.warn(DM + s, t);
+        }
+    }
+    
+    public DynmapPlugin(MinecraftServer srv)
+    {
+        plugin = this;
+        this.server = srv;
+        
+        displayName = null;
+        try {
+            displayName = EntityPlayerMP.class.getField("displayName");
+        } catch (SecurityException e) {
+        } catch (NoSuchFieldException e) {
+        }
+    }
+
+    public boolean isOp(String player) {
+    	player = player.toLowerCase();
+    	return (server.getPlayerList().getOppedPlayers().getGameProfileFromName(player) != null) ||
+    			(server.isSinglePlayer() && player.equalsIgnoreCase(server.getServerOwner()));
+    }
+    
+    private boolean hasPerm(ICommandSender sender, String permission) {
+        PermissionsHandler ph = PermissionsHandler.getHandler();
+        if(ph != null) {
+            if((sender instanceof EntityPlayer) && ph.hasPermission(sender.getCommandSenderEntity().getName(), permission)) {
+                return true;
+            }
+        }
+        return permissions.has(sender, permission);
+    }
+    
+    private boolean hasPermNode(ICommandSender sender, String permission) {
+        PermissionsHandler ph = PermissionsHandler.getHandler();
+        if(ph != null) {
+            if((sender instanceof EntityPlayer) && ph.hasPermissionNode(sender.getCommandSenderEntity().getName(), permission)) {
+                return true;
+            }
+        }
+        return permissions.hasPermissionNode(sender, permission);
+    } 
+
+    private Set<String> hasOfflinePermissions(String player, Set<String> perms) {
+        Set<String> rslt = null;
+        PermissionsHandler ph = PermissionsHandler.getHandler();
+        if(ph != null) {
+            rslt = ph.hasOfflinePermissions(player, perms);
+        }
+        Set<String> rslt2 = hasOfflinePermissions(player, perms);
+        if((rslt != null) && (rslt2 != null)) {
+            Set<String> newrslt = new HashSet<String>(rslt);
+            newrslt.addAll(rslt2);
+            rslt = newrslt;
+        }
+        else if(rslt2 != null) {
+            rslt = rslt2;
+        }
+        return rslt;
+    }
+    private boolean hasOfflinePermission(String player, String perm) {
+        PermissionsHandler ph = PermissionsHandler.getHandler();
+        if(ph != null) {
+            if(ph.hasOfflinePermission(player, perm)) {
+                return true;
+            }
+        }
+        return permissions.hasOfflinePermission(player, perm);
+    }
+
+    /**
+     * Server access abstraction class
+     */
+    public class ForgeServer extends DynmapServerInterface
+    {
+        /* Server thread scheduler */
+        private Object schedlock = new Object();
+        private long cur_tick;
+        private long next_id;
+        private long cur_tick_starttime;
+        private PriorityQueue<TaskRecord> runqueue = new PriorityQueue<TaskRecord>();
+
+        public ForgeServer() {
+        }
+        
+        @Override
+        public int getBlockIDAt(String wname, int x, int y, int z) {
+        	DynmapWorld dw = this.getWorldByName(wname);
+        	if (dw != null) {
+        		World w = ((ForgeWorld)dw).getWorld();
+        		if((w != null) && w.isBlockLoaded(new BlockPos(x, y, z))) {
+        			return getBlockID(w, x, y, z);
+        		}
+        	}
+            return -1;
+        }
+
+        @Override
+        public void scheduleServerTask(Runnable run, long delay)
+        {
+            TaskRecord tr = new TaskRecord();
+            tr.future = new FutureTask<Object>(run, null);
+
+            /* Add task record to queue */
+            synchronized (schedlock)
+            {
+                tr.id = next_id++;
+                tr.ticktorun = cur_tick + delay;
+                runqueue.add(tr);
+            }
+        }
+        @Override
+        public DynmapPlayer[] getOnlinePlayers()
+        {
+            if(server.getPlayerList() == null)
+                return new DynmapPlayer[0];
+            List<?> playlist = server.getPlayerList().getPlayers();
+            int pcnt = playlist.size();
+            DynmapPlayer[] dplay = new DynmapPlayer[pcnt];
+
+            for (int i = 0; i < pcnt; i++)
+            {
+                EntityPlayer p = (EntityPlayer)playlist.get(i);
+                dplay[i] = getOrAddPlayer(p);
+            }
+
+            return dplay;
+        }
+        @Override
+        public void reload()
+        {
+            plugin.onDisable();
+            plugin.onEnable();
+            plugin.onStart();
+        }
+        @Override
+        public DynmapPlayer getPlayer(String name)
+        {
+            List<?> players = server.getPlayerList().getPlayers();
+
+            for (Object o : players)
+            {
+                EntityPlayer p = (EntityPlayer)o;
+
+                if (p.getCommandSenderEntity().getName().equalsIgnoreCase(name))
+                {
+                    return getOrAddPlayer(p);
+                }
+            }
+
+            return null;
+        }
+        @Override
+        public Set<String> getIPBans()
+        {
+            UserListIPBans bl = server.getPlayerList().getBannedIPs();
+            Set<String> ips = new HashSet<String>();
+
+            for (String s : bl.getKeys()) {
+                ips.add(s);
+            }
+            
+            return ips;
+        }
+        @Override
+        public <T> Future<T> callSyncMethod(Callable<T> task) {
+        	return callSyncMethod(task, 0);
+        }
+        public <T> Future<T> callSyncMethod(Callable<T> task, long delay)
+        {
+            TaskRecord tr = new TaskRecord();
+            FutureTask<T> ft = new FutureTask<T>(task);
+            tr.future = ft;
+
+            /* Add task record to queue */
+            synchronized (schedlock)
+            {
+                tr.id = next_id++;
+                tr.ticktorun = cur_tick + delay;
+                runqueue.add(tr);
+            }
+
+            return ft;
+        }
+        @Override
+        public String getServerName()
+        {
+            String sn;
+            if (server.isSinglePlayer())
+                sn = "Integrated";
+            else
+                sn = server.getServerHostname();
+        	if(sn == null) sn = "Unknown Server";
+        	return sn;
+        }
+        @Override
+        public boolean isPlayerBanned(String pid)
+        {
+            UserListBans bl = server.getPlayerList().getBannedPlayers();
+            return bl.isBanned(new GameProfile(null, pid));
+        }
+        
+        @Override
+        public String stripChatColor(String s)
+        {
+            return patternControlCode.matcher(s).replaceAll("");
+        }
+        private Set<EventType> registered = new HashSet<EventType>();
+        @Override
+        public boolean requestEventNotification(EventType type)
+        {
+            if (registered.contains(type))
+            {
+                return true;
+            }
+
+            switch (type)
+            {
+                case WORLD_LOAD:
+                case WORLD_UNLOAD:
+                    /* Already called for normal world activation/deactivation */
+                    break;
+
+                case WORLD_SPAWN_CHANGE:
+                    /*TODO
+                    pm.registerEvents(new Listener() {
+                        @EventHandler(priority=EventPriority.MONITOR)
+                        public void onSpawnChange(SpawnChangeEvent evt) {
+                            DynmapWorld w = new BukkitWorld(evt.getWorld());
+                            core.listenerManager.processWorldEvent(EventType.WORLD_SPAWN_CHANGE, w);
+                        }
+                    }, DynmapPlugin.this);
+                    */
+                    break;
+
+                case PLAYER_JOIN:
+                case PLAYER_QUIT:
+                    /* Already handled */
+                    break;
+
+                case PLAYER_BED_LEAVE:
+                    /*TODO
+                    pm.registerEvents(new Listener() {
+                        @EventHandler(priority=EventPriority.MONITOR)
+                        public void onPlayerBedLeave(PlayerBedLeaveEvent evt) {
+                            DynmapPlayer p = new BukkitPlayer(evt.getPlayer());
+                            core.listenerManager.processPlayerEvent(EventType.PLAYER_BED_LEAVE, p);
+                        }
+                    }, DynmapPlugin.this);
+                    */
+                    break;
+
+                case PLAYER_CHAT:
+                	if (chathandler == null) {
+                		chathandler = new ChatHandler();
+                		MinecraftForge.EVENT_BUS.register(chathandler);
+                	}
+                    break;
+
+                case BLOCK_BREAK:
+                    /*TODO
+                    pm.registerEvents(new Listener() {
+                        @EventHandler(priority=EventPriority.MONITOR)
+                        public void onBlockBreak(BlockBreakEvent evt) {
+                            if(evt.isCancelled()) return;
+                            Block b = evt.getBlock();
+                            if(b == null) return;
+                            Location l = b.getLocation();
+                            core.listenerManager.processBlockEvent(EventType.BLOCK_BREAK, b.getType().getId(),
+                                    BukkitWorld.normalizeWorldName(l.getWorld().getName()), l.getBlockX(), l.getBlockY(), l.getBlockZ());
+                        }
+                    }, DynmapPlugin.this);
+                    */
+                    break;
+
+                case SIGN_CHANGE:
+                    /*TODO
+                    pm.registerEvents(new Listener() {
+                        @EventHandler(priority=EventPriority.MONITOR)
+                        public void onSignChange(SignChangeEvent evt) {
+                            if(evt.isCancelled()) return;
+                            Block b = evt.getBlock();
+                            Location l = b.getLocation();
+                            String[] lines = evt.getLines();
+                            DynmapPlayer dp = null;
+                            Player p = evt.getPlayer();
+                            if(p != null) dp = new BukkitPlayer(p);
+                            core.listenerManager.processSignChangeEvent(EventType.SIGN_CHANGE, b.getType().getId(),
+                                    BukkitWorld.normalizeWorldName(l.getWorld().getName()), l.getBlockX(), l.getBlockY(), l.getBlockZ(), lines, dp);
+                        }
+                    }, DynmapPlugin.this);
+                    */
+                    break;
+
+                default:
+                    Log.severe("Unhandled event type: " + type);
+                    return false;
+            }
+
+            registered.add(type);
+            return true;
+        }
+        @Override
+        public boolean sendWebChatEvent(String source, String name, String msg)
+        {
+            return DynmapCommonAPIListener.fireWebChatEvent(source, name, msg);
+        }
+        @Override
+        public void broadcastMessage(String msg)
+        {
+            ITextComponent component = new TextComponentString(msg);
+            server.getPlayerList().sendMessage(component);
+            Log.info(stripChatColor(msg));
+        }
+        @Override
+        public String[] getBiomeIDs()
+        {
+            BiomeMap[] b = BiomeMap.values();
+            String[] bname = new String[b.length];
+
+            for (int i = 0; i < bname.length; i++)
+            {
+                bname[i] = b[i].toString();
+            }
+
+            return bname;
+        }
+        @Override
+        public double getCacheHitRate()
+        {
+            if(sscache != null)
+                return sscache.getHitRate();
+            return 0.0;
+        }
+        @Override
+        public void resetCacheStats()
+        {
+            if(sscache != null)
+                sscache.resetStats();
+        }
+        @Override
+        public DynmapWorld getWorldByName(String wname)
+        {
+        	return DynmapPlugin.this.getWorldByName(wname);
+        }
+        @Override
+        public DynmapPlayer getOfflinePlayer(String name)
+        {
+            /*
+            OfflinePlayer op = getServer().getOfflinePlayer(name);
+            if(op != null) {
+                return new BukkitPlayer(op);
+            }
+            */
+            return null;
+        }
+        @Override
+        public Set<String> checkPlayerPermissions(String player, Set<String> perms)
+        {
+            net.minecraft.server.management.PlayerList scm = server.getPlayerList();
+            if (scm == null) return Collections.emptySet();
+            UserListBans bl = scm.getBannedPlayers();
+            if (bl == null) return Collections.emptySet();
+            if(bl.isBanned(new GameProfile(null, player))) {
+                return Collections.emptySet();
+            }
+            Set<String> rslt = hasOfflinePermissions(player, perms);
+            if (rslt == null) {
+                rslt = new HashSet<String>();
+                if(plugin.isOp(player)) {
+                    rslt.addAll(perms);
+                }
+            }
+            return rslt;
+        }
+        @Override
+        public boolean checkPlayerPermission(String player, String perm)
+        {
+            net.minecraft.server.management.PlayerList scm = server.getPlayerList();
+            if (scm == null) return false;
+            UserListBans bl = scm.getBannedPlayers();
+            if (bl == null) return false;
+            if(bl.isBanned(new GameProfile(null, player))) {
+                return false;
+            }
+            return hasOfflinePermission(player, perm);
+        }
+        /**
+         * Render processor helper - used by code running on render threads to request chunk snapshot cache from server/sync thread
+         */
+        @Override
+        public MapChunkCache createMapChunkCache(DynmapWorld w, List<DynmapChunk> chunks,
+                boolean blockdata, boolean highesty, boolean biome, boolean rawbiome)
+        {
+            ForgeMapChunkCache c = (ForgeMapChunkCache) w.getChunkCache(chunks);
+            if(c == null) {
+            	return null;
+            }
+            if (w.visibility_limits != null)
+            {
+                for (VisibilityLimit limit: w.visibility_limits)
+                {
+                    c.setVisibleRange(limit);
+                }
+
+                c.setHiddenFillStyle(w.hiddenchunkstyle);
+            }
+
+            if (w.hidden_limits != null)
+            {
+                for (VisibilityLimit limit: w.hidden_limits)
+                {
+                    c.setHiddenRange(limit);
+                }
+
+                c.setHiddenFillStyle(w.hiddenchunkstyle);
+            }
+
+            if (c.setChunkDataTypes(blockdata, biome, highesty, rawbiome) == false)
+            {
+                Log.severe("CraftBukkit build does not support biome APIs");
+            }
+
+            if (chunks.size() == 0)     /* No chunks to get? */
+            {
+                c.loadChunks(0);
+                return c;
+            }
+            
+            //Now handle any chunks in server thread that are already loaded (on server thread)
+            final ForgeMapChunkCache cc = c;
+            Future<Boolean> f = this.callSyncMethod(new Callable<Boolean>() {
+                public Boolean call() throws Exception {
+                    // Update busy state on world
+                    ForgeWorld fw = (ForgeWorld)cc.getWorld();
+                    setBusy(fw.getWorld());
+                    cc.getLoadedChunks();
+                    return true;
+                }
+            }, 0);
+            try {
+                f.get();
+            }
+            catch (CancellationException cx) {
+                return null;
+            }
+            catch (ExecutionException xx) {
+                Log.severe("Exception while loading chunks", xx.getCause());
+                return null;
+            }
+            catch (Exception ix) {
+                Log.severe(ix);
+                return null;
+            }
+            if(w.isLoaded() == false) {
+            	return null;
+            }
+            // Now, do rest of chunk reading from calling thread
+            c.readChunks(chunks.size());
+            
+            return c;
+        }
+        @Override
+        public int getMaxPlayers()
+        {
+            return server.getMaxPlayers();
+        }
+        @Override
+        public int getCurrentPlayers()
+        {
+            return server.getPlayerList().getCurrentPlayerCount();
+        }
+
+        @SubscribeEvent
+		public void tickEvent(TickEvent.ServerTickEvent event)  {
+            if (event.phase == TickEvent.Phase.START) {
+                return;
+            }
+            cur_tick_starttime = System.nanoTime();
+            long elapsed = cur_tick_starttime - lasttick;
+            lasttick = cur_tick_starttime;
+            avgticklen = ((avgticklen * 99) / 100) + (elapsed / 100);
+            tps = (double)1E9 / (double)avgticklen;
+            // Tick core
+            if (core != null) {
+                core.serverTick(tps);
+            }
+
+            boolean done = false;
+            TaskRecord tr = null;
+
+            while(!blockupdatequeue.isEmpty()) {
+                BlockUpdateRec r = blockupdatequeue.remove();
+                int id = 0;
+                int meta = 0;
+                if((r.w != null) && (r.w.getChunkProvider().getLoadedChunk(r.x >> 4,  r.z >> 4) != null)) {
+                    id = getBlockID(r.w, r.x, r.y, r.z);
+                    IBlockState bs = r.w.getBlockState(new BlockPos(r.x, r.y, r.z));
+                    meta = bs.getBlock().getMetaFromState(bs);
+                }
+                if(!org.dynmap.hdmap.HDBlockModels.isChangeIgnoredBlock(stateByID[(id << 4) + meta])) {
+                    if(onblockchange_with_id)
+                        mapManager.touch(r.wid, r.x, r.y, r.z, "blockchange[" + id + ":" + meta + "]");
+                    else
+                        mapManager.touch(r.wid, r.x, r.y, r.z, "blockchange");
+                }
+            }
+
+            long now;
+
+            synchronized(schedlock) {
+                cur_tick++;
+                now = System.nanoTime();
+                tr = runqueue.peek();
+                /* Nothing due to run */
+                if((tr == null) || (tr.ticktorun > cur_tick) || ((now - cur_tick_starttime) > perTickLimit)) {
+                    done = true;
+                }
+                else {
+                    tr = runqueue.poll();
+                }
+            }
+            while (!done) {
+                tr.future.run();
+
+                synchronized(schedlock) {
+                    tr = runqueue.peek();
+                    now = System.nanoTime();
+                    /* Nothing due to run */
+                    if((tr == null) || (tr.ticktorun > cur_tick) || ((now - cur_tick_starttime) > perTickLimit)) {
+                        done = true;
+                    }
+                    else {
+                        tr = runqueue.poll();
+                    }
+                }
+            }
+            while(!msgqueue.isEmpty()) {
+                ChatMessage cm = msgqueue.poll();
+                DynmapPlayer dp = null;
+                if(cm.sender != null)
+                    dp = getOrAddPlayer(cm.sender);
+                else
+                    dp = new ForgePlayer(null);
+
+                core.listenerManager.processChatEvent(EventType.PLAYER_CHAT, dp, cm.message);
+            }
+            /* Check for idle worlds */
+            if((cur_tick % 20) == 0) {
+                /*NOTYET - need rest of forge
+                doIdleOutOfWorlds();
+                */
+            }
+		}
+
+		@Override
+		public boolean isModLoaded(String name) {
+			boolean loaded = Loader.isModLoaded(name);
+			if (loaded) {
+                modsused.add(name);
+			}
+			return loaded;
+		}
+		@Override
+		public String getModVersion(String name) {
+		    Map<String, ModContainer> list = Loader.instance().getIndexedModList();
+		    ModContainer mod = list.get(name);    // Try case sensitive lookup
+		    if (mod == null) {
+		        for (Entry<String, ModContainer> ent : list.entrySet()) {
+		            if (ent.getKey().equalsIgnoreCase(name)) {
+		                mod = ent.getValue();
+		                break;
+		            }
+		        }
+		    }
+		    if (mod == null) return null;
+		    return mod.getVersion();
+		}
+        @Override
+        public double getServerTPS() {
+            return tps;
+        }
+        
+        @Override
+        public String getServerIP() {
+            if (server.isSinglePlayer())
+                return "0.0.0.0";
+            else
+                return server.getServerHostname();
+        }
+        @Override
+        public File getModContainerFile(String name) {
+            ModContainer mod = Loader.instance().getIndexedModList().get(name);
+            if (mod == null) return null;
+            return mod.getSource();
+        }
+        @Override
+        public List<String> getModList() {
+            return new ArrayList<String>(Loader.instance().getIndexedModList().keySet());
+        }
+
+        @Override
+        public Map<Integer, String> getBlockIDMap() {
+            Map<Integer, String> map = new HashMap<Integer, String>();
+            for (int i = 0; i < 4096; i++) {
+                Block b = getBlockByID(i);
+                if (b == null) continue;
+                ResourceLocation ui = Block.REGISTRY.getNameForObject(b);
+                if (ui != null) {
+                    map.put(i, ui.getResourceDomain() + ":" + ui.getResourcePath());
+                }
+            }
+            return map;
+        }
+
+        @Override
+        public InputStream openResource(String modid, String rname) {
+            if (modid != null) {
+                ModContainer mc = Loader.instance().getIndexedModList().get(modid);
+                Object mod = (mc != null) ? mc.getMod() : null;
+                if (mod != null) {
+                    InputStream is = mod.getClass().getClassLoader().getResourceAsStream(rname);
+                    if (is != null) {
+                        return is;
+                    }
+                }
+            }
+            List<ModContainer> mcl = Loader.instance().getModList();
+            for (ModContainer mc : mcl) {
+                Object mod = mc.getMod();
+                if (mod == null) continue;
+                InputStream is = mod.getClass().getClassLoader().getResourceAsStream(rname);
+                if (is != null) {
+                    return is;
+                }
+            }
+            return null;
+        }
+        /**
+         * Get block unique ID map (module:blockid)
+         */
+        @Override
+        public Map<String, Integer> getBlockUniqueIDMap() {
+            HashMap<String, Integer> map = new HashMap<String, Integer>();
+            for (int i = 0; i < 4096; i++) {
+                Block b = getBlockByID(i);
+                if (b == null) continue;
+                ResourceLocation ui = null;
+                try {
+                    ui = Block.REGISTRY.getNameForObject(b);
+                } catch (Exception x) {
+                    Log.warning("Exception caught reading unique ID for block " + i);
+                }
+                if (ui != null) {
+                    map.put(ui.getResourceDomain() + ":" + ui.getResourcePath(), i);
+                }
+            }
+            return map;
+        }
+        /**
+         * Get item unique ID map (module:itemid)
+         */
+        @Override
+        public Map<String, Integer> getItemUniqueIDMap() {
+            HashMap<String, Integer> map = new HashMap<String, Integer>();
+            for (int i = 0; i < 32000; i++) {
+                Item itm = getItemByID(i);
+                if (itm == null) continue;
+                ResourceLocation ui = null;
+                try {
+                    ui = Item.REGISTRY.getNameForObject(itm);
+                } catch (Exception x) {
+                    Log.warning("Exception caught reading unique ID for item " + i);
+                }
+                if (ui != null) {
+                    map.put(ui.getResourceDomain() + ":" + ui.getResourcePath(), i - 256);
+                }
+            }
+            return map;
+        }
+
+    }
+    private static final Gson gson = new GsonBuilder().create();
+
+    public class TexturesPayload {
+        public long timestamp;
+        public String profileId;
+        public String profileName;
+        public boolean isPublic;
+        public Map<String, ProfileTexture> textures;
+
+    }
+    public class ProfileTexture {
+        public String url;
+    }
+    
+    /**
+     * Player access abstraction class
+     */
+    public class ForgePlayer extends ForgeCommandSender implements DynmapPlayer
+    {
+        private EntityPlayer player;
+        private final String skinurl;
+        private final UUID uuid;
+
+
+        public ForgePlayer(EntityPlayer p)
+        {
+            player = p;
+            String url = null;
+        	if (player != null) {
+        		uuid = player.getUniqueID();
+        		GameProfile prof = player.getGameProfile();
+        		if (prof != null) {
+        	        Property textureProperty = Iterables.getFirst(prof.getProperties().get("textures"), null);
+
+        	        if (textureProperty != null) {
+        	        	TexturesPayload result = null;
+        	        	try {
+        	        		String json = new String(Base64.decodeBase64(textureProperty.getValue()), Charsets.UTF_8);
+        	        		result = gson.fromJson(json, TexturesPayload.class);
+        	        	} catch (JsonParseException e) {
+        	        	}
+        	        	if ((result != null) && (result.textures != null) && (result.textures.containsKey("SKIN"))) {
+        	        		url = result.textures.get("SKIN").url;
+        	        	}
+        			}
+        		}
+        	}
+        	else {
+        		uuid = null;
+        	}
+        	skinurl = url;
+        }
+        @Override
+        public boolean isConnected()
+        {
+            return true;
+        }
+        @Override
+        public String getName()
+        {
+        	if(player != null)
+        		return player.getCommandSenderEntity().getName();
+        	else
+        		return "[Server]";
+        }
+        @Override
+        public String getDisplayName()
+        {
+        	if(player != null) {
+        	    if (displayName != null) {
+        	        try {
+                        return (String) displayName.get(player);
+                    } catch (IllegalArgumentException e) {
+                    } catch (IllegalAccessException e) {
+                    }
+        	    }
+        		return player.getDisplayName().getUnformattedText();
+        	}
+        	else
+        		return "[Server]";
+        }
+        @Override
+        public boolean isOnline()
+        {
+            return true;
+        }
+        @Override
+        public DynmapLocation getLocation()
+        {
+            if (player == null)
+            {
+                return null;
+            }
+
+            return toLoc(player.world, player.posX, player.posY, player.posZ);
+        }
+        @Override
+        public String getWorld()
+        {
+            if (player == null)
+            {
+                return null;
+            }
+
+            if (player.world != null)
+            {
+                return DynmapPlugin.this.getWorld(player.world).getName();
+            }
+
+            return null;
+        }
+        @Override
+        public InetSocketAddress getAddress()
+        {
+            if((player != null) && (player instanceof EntityPlayerMP)) {
+            	NetHandlerPlayServer nsh = ((EntityPlayerMP)player).connection;
+            	if((nsh != null) && (getNetworkManager(nsh) != null)) {
+            		SocketAddress sa = getNetworkManager(nsh).getRemoteAddress();
+            		if(sa instanceof InetSocketAddress) {
+            			return (InetSocketAddress)sa;
+            		}
+            	}
+            }
+            return null;
+        }
+        @Override
+        public boolean isSneaking()
+        {
+            if (player != null)
+            {
+                return player.isSneaking();
+            }
+
+            return false;
+        }
+        @Override
+        public double getHealth()
+        {
+            if (player != null)
+            {
+                double h = player.getHealth();
+                if(h > 20) h = 20;
+                return h;  // Scale to 20 range
+            }
+            else
+            {
+                return 0;
+            }
+        }
+        @Override
+        public int getArmorPoints()
+        {
+            if (player != null)
+            {
+                return player.getTotalArmorValue();
+            }
+            else
+            {
+                return 0;
+            }
+        }
+        @Override
+        public DynmapLocation getBedSpawnLocation()
+        {
+            return null;
+        }
+        @Override
+        public long getLastLoginTime()
+        {
+            return 0;
+        }
+        @Override
+        public long getFirstLoginTime()
+        {
+            return 0;
+        }
+        @Override
+        public boolean hasPrivilege(String privid)
+        {
+            if(player != null)
+                return hasPerm(player, privid);
+            return false;
+        }
+        @Override
+        public boolean isOp()
+        {
+        	return DynmapPlugin.this.isOp(player.getCommandSenderEntity().getName());
+    	}
+        @Override
+        public void sendMessage(String msg)
+        {
+            ITextComponent ichatcomponent = new TextComponentString(msg);
+            player.sendMessage(ichatcomponent);
+        }
+        @Override
+        public boolean isInvisible() {
+        	if(player != null) {
+        		return player.isInvisible();
+        	}
+        	return false;
+        }
+        @Override
+        public int getSortWeight() {
+            Integer wt = sortWeights.get(getName());
+            if (wt != null)
+                return wt;
+            return 0;
+        }
+        @Override
+        public void setSortWeight(int wt) {
+            if (wt == 0) {
+                sortWeights.remove(getName());
+            }
+            else {
+                sortWeights.put(getName(), wt);
+            }
+        }
+        @Override
+        public boolean hasPermissionNode(String node) {
+            if(player != null)
+                return hasPermNode(player, node);
+            return false;
+        }
+        @Override
+        public String getSkinURL() {
+        	return skinurl;
+        }
+        @Override
+        public UUID getUUID() {
+        	return uuid;
+        }
+    }
+    /* Handler for generic console command sender */
+    public class ForgeCommandSender implements DynmapCommandSender
+    {
+        private ICommandSender sender;
+
+        protected ForgeCommandSender() {
+        	sender = null;
+        }
+
+        public ForgeCommandSender(ICommandSender send)
+        {
+            sender = send;
+        }
+
+        @Override
+        public boolean hasPrivilege(String privid)
+        {
+        	return true;
+        }
+
+        @Override
+        public void sendMessage(String msg)
+        {
+        	if(sender != null) {
+                ITextComponent ichatcomponent = new TextComponentString(msg);
+        	    sender.sendMessage(ichatcomponent);
+        	}
+        }
+
+        @Override
+        public boolean isConnected()
+        {
+            return false;
+        }
+        @Override
+        public boolean isOp()
+        {
+            return true;
+        }
+        @Override
+        public boolean hasPermissionNode(String node) {
+            return true;
+        } 
+    }
+
+    public void loadExtraBiomes(String mcver) {
+    	int cnt = 0;
+        BiomeMap.loadWellKnownByVersion(mcver);
+
+    	Biome[] list = getBiomeList();
+    	
+        for(int i = 0; i < list.length; i++) {
+            Biome bb = list[i];
+            if(bb != null) {
+                String id = bb.getBiomeName();
+                float tmp = bb.getTemperature(), hum = bb.getRainfall();
+                BiomeMap bmap = BiomeMap.byBiomeID(i);
+                if (bmap.isDefault()) {
+                    BiomeMap m = new BiomeMap(i, id, tmp, hum);
+                    Log.verboseinfo("Add custom biome [" + m.toString() + "] (" + i + ")");
+                    cnt++;
+                }
+                else {
+                    bmap.setTemperature(tmp);
+                    bmap.setRainfall(hum);
+                }
+            }
+        }
+        if(cnt > 0)
+        	Log.info("Added " + cnt + " custom biome mappings");
+    }
+
+    private String[] getBiomeNames() {
+        Biome[] list = getBiomeList();
+        String[] lst = new String[list.length];
+        for(int i = 0; i < list.length; i++) {
+            Biome bb = list[i];
+            if (bb != null) {
+                lst[i] = bb.getBiomeName();
+            }
+        }
+        return lst;
+    }
+
+    private int[] getBlockMaterialMap() {
+        int[] map = new int[4096];
+        ArrayList<Material> mats = new ArrayList<Material>();
+        for (int i = 0; i < map.length; i++) {
+            Block b = getBlockByID(i);
+            if(b != null) {
+                Material mat = b.getBlockState().getBaseState().getMaterial();
+                if (mat != null) {
+                    map[i] = mats.indexOf(mat);
+                    if (map[i] < 0) {
+                        map[i] = mats.size();
+                        mats.add(mat);
+                    }
+                }
+                else {
+                    map[i] = -1;
+                }
+            }
+        }
+        return map;
+    }
+
+    public void onEnable()
+    {
+        /* Get MC version */
+        String mcver = server.getMinecraftVersion();
+
+        /* Load extra biomes */
+        loadExtraBiomes(mcver);
+        /* Set up player login/quit event handler */
+        registerPlayerLoginListener();
+        /* Initialize permissions handler */
+        permissions = FilePermissions.create();
+        if(permissions == null) {
+            permissions = new OpPermissions(new String[] { "webchat", "marker.icons", "marker.list", "webregister", "stats", "hide.self", "show.self" });
+        }
+        /* Get and initialize data folder */
+        File dataDirectory = new File("dynmap");
+
+        if (dataDirectory.exists() == false)
+        {
+            dataDirectory.mkdirs();
+        }
+
+        /* Instantiate core */
+        if (core == null)
+        {
+            core = new DynmapCore();
+        }
+
+        /* Inject dependencies */
+        core.setPluginJarFile(DynmapMod.jarfile);
+        core.setPluginVersion(Version.VER);
+        core.setMinecraftVersion(mcver);
+        core.setDataFolder(dataDirectory);
+        core.setServer(fserver);
+        ForgeMapChunkCache.init();
+        core.setTriggerDefault(TRIGGER_DEFAULTS);
+        core.setBiomeNames(getBiomeNames());
+        core.setBlockMaterialMap(getBlockMaterialMap());
+
+        if(!core.initConfiguration(null))
+        {
+        	return;
+        }
+        DynmapCommonAPIListener.apiInitialized(core);
+    }
+    
+    public void onStart() {
+    	initializeBlockStates();
+        /* Enable core */
+        if (!core.enableCore(null))
+        {
+            return;
+        }
+        core_enabled = true;
+        VersionCheck.runCheck(core);
+        // Get per tick time limit
+        perTickLimit = core.getMaxTickUseMS() * 1000000;
+        // Prep TPS
+        lasttick = System.nanoTime();
+        tps = 20.0;
+        
+        /* Register tick handler */
+        if(!tickregistered) {
+            MinecraftForge.EVENT_BUS.register(fserver);
+            tickregistered = true;
+        }
+
+        playerList = core.playerList;
+        sscache = new SnapshotCache(core.getSnapShotCacheSize(), core.useSoftRefInSnapShotCache());
+        /* Get map manager from core */
+        mapManager = core.getMapManager();
+
+        /* Load saved world definitions */
+        loadWorlds();
+        
+        /* Initialized the currently loaded worlds */
+        if(server.worlds != null) { 
+            for (WorldServer world : server.worlds) {
+                ForgeWorld w = this.getWorld(world);
+                /*NOTYET - need rest of forge
+                if(DimensionManager.getWorld(world.provider.getDimensionId()) == null) { // If not loaded
+                    w.setWorldUnloaded();
+                }
+                */
+            }
+        }
+        for(ForgeWorld w : worlds.values()) {
+            if (core.processWorldLoad(w)) {   /* Have core process load first - fire event listeners if good load after */
+                if(w.isLoaded()) {
+                    core.listenerManager.processWorldEvent(EventType.WORLD_LOAD, w);
+                }
+            }
+        }
+        core.updateConfigHashcode();
+
+        /* Register our update trigger events */
+        registerEvents();
+        Log.info("Register events");
+        /* Register command hander */
+        ICommandManager cm = server.getCommandManager();
+
+        if(cm instanceof CommandHandler) {
+        	CommandHandler scm = (CommandHandler)cm;
+            scm.registerCommand(new DynmapCommand(this));
+            scm.registerCommand(new DmapCommand(this));
+            scm.registerCommand(new DmarkerCommand(this));
+            scm.registerCommand(new DynmapExpCommand(this));
+            Log.info("Register commands");
+        }
+        /* Submit metrics to mcstats.org */
+        initMetrics();
+
+        //DynmapCommonAPIListener.apiInitialized(core);
+
+        Log.info("Enabled");
+    }
+
+    public void onDisable()
+    {
+        DynmapCommonAPIListener.apiTerminated();
+
+    	//if (metrics != null) {
+    	//	metrics.stop();
+    	//	metrics = null;
+    	//}
+    	/* Save worlds */
+        saveWorlds();
+
+        /* Purge tick queue */
+        fserver.runqueue.clear();
+        
+        /* Disable core */
+        core.disableCore();
+        core_enabled = false;
+
+        if (sscache != null)
+        {
+            sscache.cleanup();
+            sscache = null;
+        }
+        
+        Log.info("Disabled");
+    }
+
+    void onCommand(ICommandSender sender, String cmd, String[] args)
+    {
+        DynmapCommandSender dsender;
+
+        if (sender instanceof EntityPlayer)
+        {
+            dsender = getOrAddPlayer((EntityPlayer)sender);
+        }
+        else
+        {
+            dsender = new ForgeCommandSender(sender);
+        }
+
+        core.processCommand(dsender, cmd, cmd, args);
+    }
+
+    private DynmapLocation toLoc(World worldObj, double x, double y, double z)
+    {
+        return new DynmapLocation(DynmapPlugin.this.getWorld(worldObj).getName(), x, y, z);
+    }
+
+    public class PlayerTracker {
+		@SubscribeEvent
+		public void onPlayerLogin(PlayerLoggedInEvent event) {			
+			if(!core_enabled) return;
+            final DynmapPlayer dp = getOrAddPlayer(event.player);
+            /* This event can be called from off server thread, so push processing there */
+            core.getServer().scheduleServerTask(new Runnable() {
+                public void run() {
+                    core.listenerManager.processPlayerEvent(EventType.PLAYER_JOIN, dp);
+                }
+            }, 2);
+		}
+        @SubscribeEvent
+		public void onPlayerLogout(PlayerLoggedOutEvent event) {
+			if(!core_enabled) return;
+            final DynmapPlayer dp = getOrAddPlayer(event.player);
+            final String name = event.player.getCommandSenderEntity().getName();
+            /* This event can be called from off server thread, so push processing there */
+            core.getServer().scheduleServerTask(new Runnable() {
+                public void run() {
+                    core.listenerManager.processPlayerEvent(EventType.PLAYER_QUIT, dp);
+                    players.remove(name);
+                }
+            }, 0);
+		}
+        @SubscribeEvent
+		public void onPlayerChangedDimension(PlayerChangedDimensionEvent event) {
+            if(!core_enabled) return;
+            getOrAddPlayer(event.player);	// Freshen player object reference
+		}
+        @SubscribeEvent
+		public void onPlayerRespawn(PlayerRespawnEvent event) {
+            if(!core_enabled) return;
+            getOrAddPlayer(event.player);	// Freshen player object reference
+		}
+    }
+    private PlayerTracker playerTracker = null;
+    
+    private void registerPlayerLoginListener()
+    {
+    	if (playerTracker == null) {
+    		playerTracker = new PlayerTracker();
+    		MinecraftForge.EVENT_BUS.register(playerTracker);
+    	}
+    }
+
+    /**NOTYET - need rest of forge
+    public class WorldTracker {
+    	@SubscribeEvent
+    	public void handleWorldLoad(WorldEvent.Load event) {
+			if(!core_enabled) return;
+			if(!(event.world instanceof WorldServer)) return;
+            final ForgeWorld w = getWorld(event.world);
+            // This event can be called from off server thread, so push processing there
+            core.getServer().scheduleServerTask(new Runnable() {
+            	public void run() {
+            		if(core.processWorldLoad(w))    // Have core process load first - fire event listeners if good load after
+            			core.listenerManager.processWorldEvent(EventType.WORLD_LOAD, w);
+            	}
+            }, 0);
+    	}
+        @SubscribeEvent
+    	public void handleWorldUnload(WorldEvent.Unload event) {
+			if(!core_enabled) return;
+            if(!(event.world instanceof WorldServer)) return;
+            final ForgeWorld fw = getWorld(event.world);
+            if(fw != null) {
+                // This event can be called from off server thread, so push processing there
+                core.getServer().scheduleServerTask(new Runnable() {
+                	public void run() {
+                		core.listenerManager.processWorldEvent(EventType.WORLD_UNLOAD, fw);
+                		core.processWorldUnload(fw);
+                	}
+                }, 0);
+                // Set world unloaded (needs to be immediate, since it may be invalid after event)
+                fw.setWorldUnloaded();
+                // Clean up tracker
+                WorldUpdateTracker wut = updateTrackers.remove(fw.getName());
+                if(wut != null) wut.world = null;
+            }
+        }
+        @SubscribeEvent
+    	public void handleChunkLoad(ChunkEvent.Load event) {
+			if(!core_enabled) return;
+			if(!onchunkgenerate) return;
+            if(!(event.world instanceof WorldServer)) return;
+			Chunk c = event.getChunk();
+			if((c != null) && (c.lastSaveTime == 0)) {	// If new chunk?
+				ForgeWorld fw = getWorld(event.world, false);
+				if(fw == null) {
+					return;
+				}
+				int ymax = 0;
+				ExtendedBlockStorage[] sections = c.getBlockStorageArray();
+				for(int i = 0; i < sections.length; i++) {
+					if((sections[i] != null) && (sections[i].isEmpty() == false)) {
+						ymax = 16*(i+1);
+					}
+				}
+				int x = c.xPosition << 4;
+				int z = c.zPosition << 4;
+				if(ymax > 0) {
+					mapManager.touchVolume(fw.getName(), x, 0, z, x+15, ymax, z+16, "chunkgenerate");
+				}
+			}
+    	}
+
+        @SubscribeEvent
+    	public void handleChunkPopulate(PopulateChunkEvent.Post event) {
+			if(!core_enabled) return;
+			if(!onchunkpopulate) return;
+            if(!(event.world instanceof WorldServer)) return;
+			Chunk c = event.chunkProvider.loadChunk(event.chunkX, event.chunkZ);
+			int ymin = 0, ymax = 0;
+			if(c != null) {
+                ForgeWorld fw = getWorld(event.world, false);
+                if (fw == null) return;
+
+                ExtendedBlockStorage[] sections = c.getBlockStorageArray();
+				for(int i = 0; i < sections.length; i++) {
+					if((sections[i] != null) && (sections[i].isEmpty() == false)) {
+						ymax = 16*(i+1);
+					}
+				}
+				int x = c.xPosition << 4;
+				int z = c.zPosition << 4;
+				if(ymax > 0)
+					mapManager.touchVolume(fw.getName(), x, ymin, z, x+15, ymax, z+16, "chunkpopulate");
+			}
+    	}
+        
+        @SubscribeEvent
+    	public void handleCommandEvent(CommandEvent event) {
+    		if(event.isCanceled()) return;
+    		if(event.command.getCommandName().equals("say")) {
+    			String s = "";
+    			for(String p : event.parameters) {
+    				s += p + " ";
+    			}
+    			s = s.trim();
+				ChatMessage cm = new ChatMessage();
+				cm.message = s;
+				cm.sender = null;
+				msgqueue.add(cm);
+    		}
+    	}
+    }
+    */
+    
+    private boolean onblockchange = false;
+    private boolean onlightingchange = false;
+    private boolean onchunkpopulate = false;
+    private boolean onchunkgenerate = false;
+    private boolean onblockchange_with_id = false;
+    
+    
+    public class WorldUpdateTracker implements IWorldEventListener {
+    	String worldid;
+    	World world;
+        @Override
+        public void notifyLightSet(BlockPos pos) {
+            if(sscache != null)
+                sscache.invalidateSnapshot(worldid, pos.getX(), pos.getY(), pos.getZ());
+            if(onlightingchange) {
+            	mapManager.touch(worldid, pos.getX(), pos.getY(), pos.getZ(), "lightingchange");
+            }
+		}
+		@Override
+        public void markBlockRangeForRenderUpdate(int x1, int y1, int z1, int x2, int y2, int z2) {
+		}
+        @Override
+        public void onEntityAdded(Entity entityIn) {
+        }
+        @Override
+        public void onEntityRemoved(Entity entityIn) {
+        }
+        @Override
+        public void sendBlockBreakProgress(int breakerId, BlockPos pos,
+                int progress) {
+        }
+        @Override
+        public void spawnParticle(int particleID, boolean ignoreRange,
+                double xCoord, double yCoord, double zCoord, double xOffset,
+                double yOffset, double zOffset, int... p_180442_15_) {
+        }
+        @Override
+        public void broadcastSound(int p_180440_1_, BlockPos p_180440_2_,
+                int p_180440_3_) {
+        }
+        @Override
+        public void notifyBlockUpdate(World worldIn, BlockPos pos,
+                IBlockState oldState, IBlockState newState, int flags) {
+            if(sscache != null)
+                sscache.invalidateSnapshot(worldid, pos.getX(), pos.getY(), pos.getZ());
+            if(onblockchange) {
+                BlockUpdateRec r = new BlockUpdateRec();
+                r.w = world;
+                r.wid = worldid;
+                r.x = pos.getX(); r.y = pos.getY(); r.z = pos.getZ();
+                blockupdatequeue.add(r);
+            }
+        }
+        @Override
+        public void playSoundToAllNearExcept(EntityPlayer player,
+                SoundEvent soundIn, SoundCategory category, double x, double y,
+                double z, float volume, float pitch) {
+        }
+        @Override
+        public void playRecord(SoundEvent soundIn, BlockPos pos) {
+        }
+        @Override
+        public void playEvent(EntityPlayer arg0, int arg1, BlockPos arg2, int arg3) {
+        }
+        @Override
+        public void spawnParticle(int arg0, boolean arg1, boolean arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8, int... arg9) {
+        }
+    }
+    
+    /*NOTYET - need rest of forge
+    private WorldTracker worldTracker = null;
+    */
+    private HashMap<String, WorldUpdateTracker> updateTrackers = new HashMap<String, WorldUpdateTracker>();
+    
+    private void registerEvents()
+    {
+        /*NOTYET - need rest of forge
+    	if(worldTracker == null) {
+    		worldTracker = new WorldTracker();
+    		MinecraftForge.EVENT_BUS.register(worldTracker);
+    	}
+    	*/
+        // To trigger rendering.
+        onblockchange = core.isTrigger("blockupdate");
+        onlightingchange = core.isTrigger("lightingupdate");
+        onchunkpopulate = core.isTrigger("chunkpopulate");
+        onchunkgenerate = core.isTrigger("chunkgenerate");
+        onblockchange_with_id = core.isTrigger("blockupdate-with-id");
+        if(onblockchange_with_id)
+        	onblockchange = true;
+    }
+
+    private ForgeWorld getWorldByName(String name) {
+    	return worlds.get(name);
+    }
+    
+    private ForgeWorld getWorld(World w) {
+    	return getWorld(w, true);
+    }
+    
+    private ForgeWorld getWorld(World w, boolean add_if_not_found) {
+    	if(last_world == w) {
+    		return last_fworld;
+    	}
+    	String wname = ForgeWorld.getWorldName(w);
+    	
+    	for(ForgeWorld fw : worlds.values()) {
+			if(fw.getRawName().equals(wname)) {
+				last_world = w;
+	           	last_fworld = fw;
+           		if(fw.isLoaded() == false) {
+       				fw.setWorldLoaded(w);
+       				// Add tracker
+       	    		WorldUpdateTracker wit = new WorldUpdateTracker();
+       	    		wit.worldid = fw.getName();
+       	    		wit.world = w;
+       	    		updateTrackers.put(fw.getName(), wit);
+       	    		w.addEventListener(wit);
+           		}
+    			return fw;
+    		}
+    	}
+    	ForgeWorld fw = null;
+    	if(add_if_not_found) {
+    		/* Add to list if not found */
+    		fw = new ForgeWorld(w);
+    		worlds.put(fw.getName(), fw);
+    		// Add tracker
+    		WorldUpdateTracker wit = new WorldUpdateTracker();
+    		wit.worldid = fw.getName();
+    		wit.world = w;
+    		updateTrackers.put(fw.getName(), wit);
+    		w.addEventListener(wit);
+    	}
+		last_world = w;
+		last_fworld = fw;
+    	return fw;
+    }
+
+    /*
+    private void removeWorld(ForgeWorld fw) {
+    	WorldUpdateTracker wit = updateTrackers.remove(fw.getName());
+    	if(wit != null) {
+    		//fw.getWorld().removeWorldAccess(wit);
+    	}
+    	worlds.remove(fw.getName());
+    	if(last_fworld == fw) {
+			last_world = null;
+			last_fworld = null;
+    	}
+    }
+    */
+
+    private void initMetrics() {
+        /*
+        try {
+        	Mod m = DynmapMod.class.getAnnotation(Mod.class);
+            metrics = new ForgeMetrics(m.name(), m.version());
+            ;
+            ForgeMetrics.Graph features = metrics.createGraph("Features Used");
+            
+            features.addPlotter(new ForgeMetrics.Plotter("Internal Web Server") {
+                @Override
+                public int getValue() {
+                    if (!core.configuration.getBoolean("disable-webserver", false))
+                        return 1;
+                    return 0;
+                }
+            });
+            features.addPlotter(new ForgeMetrics.Plotter("Login Security") {
+                @Override
+                public int getValue() {
+                    if(core.configuration.getBoolean("login-enabled", false))
+                        return 1;
+                    return 0;
+                }
+            });
+            features.addPlotter(new ForgeMetrics.Plotter("Player Info Protected") {
+                @Override
+                public int getValue() {
+                    if(core.player_info_protected)
+                        return 1;
+                    return 0;
+                }
+            });
+            
+            ForgeMetrics.Graph maps = metrics.createGraph("Map Data");
+            maps.addPlotter(new ForgeMetrics.Plotter("Worlds") {
+                @Override
+                public int getValue() {
+                    if(core.mapManager != null)
+                        return core.mapManager.getWorlds().size();
+                    return 0;
+                }
+            });
+            maps.addPlotter(new ForgeMetrics.Plotter("Maps") {
+                @Override
+                public int getValue() {
+                    int cnt = 0;
+                    if(core.mapManager != null) {
+                        for(DynmapWorld w :core.mapManager.getWorlds()) {
+                            cnt += w.maps.size();
+                        }
+                    }
+                    return cnt;
+                }
+            });
+            maps.addPlotter(new ForgeMetrics.Plotter("HD Maps") {
+                @Override
+                public int getValue() {
+                    int cnt = 0;
+                    if(core.mapManager != null) {
+                        for(DynmapWorld w :core.mapManager.getWorlds()) {
+                            for(MapType mt : w.maps) {
+                                if(mt instanceof HDMap) {
+                                    cnt++;
+                                }
+                            }
+                        }
+                    }
+                    return cnt;
+                }
+            });
+            for (String mod : modsused) {
+                features.addPlotter(new ForgeMetrics.Plotter(mod + " Blocks") {
+                    @Override
+                    public int getValue() {
+                        return 1;
+                    }
+                });
+            }
+            
+            metrics.start();
+        } catch (IOException e) {
+            // Failed to submit the stats :-(
+        }
+        */
+    }
+
+    private void saveWorlds() {
+        File f = new File(core.getDataFolder(), "forgeworlds.yml");
+        ConfigurationNode cn = new ConfigurationNode(f);
+        ArrayList<HashMap<String,Object>> lst = new ArrayList<HashMap<String,Object>>();
+        for(DynmapWorld fw : core.mapManager.getWorlds()) {
+            HashMap<String, Object> vals = new HashMap<String, Object>();
+            vals.put("name", fw.getRawName());
+            vals.put("height",  fw.worldheight);
+            vals.put("sealevel", fw.sealevel);
+            vals.put("nether",  fw.isNether());
+            vals.put("the_end",  ((ForgeWorld)fw).isTheEnd());
+            vals.put("title", fw.getTitle());
+            lst.add(vals);
+        }
+        cn.put("worlds", lst);
+        cn.put("isMCPC", isMCPC);
+        cn.put("useSaveFolderAsName", useSaveFolder);
+        cn.put("maxWorldHeight", ForgeWorld.getMaxWorldHeight());
+
+        cn.save();
+    }
+    private void loadWorlds() {
+        isMCPC = server.getServerModName().contains("mcpc");
+        File f = new File(core.getDataFolder(), "forgeworlds.yml");
+        if(f.canRead() == false) {
+            useSaveFolder = true;
+            if (isMCPC) {
+                ForgeWorld.setMCPCMapping();
+            }
+            else {
+                ForgeWorld.setSaveFolderMapping();
+            }
+            return;
+        }
+        ConfigurationNode cn = new ConfigurationNode(f);
+        cn.load();
+        // If defined, use maxWorldHeight
+        ForgeWorld.setMaxWorldHeight(cn.getInteger("maxWorldHeight", 256));
+        
+        // If existing, only switch to save folder if MCPC+
+        useSaveFolder = isMCPC;
+        // If setting defined, use it 
+        if (cn.containsKey("useSaveFolderAsName")) {
+            useSaveFolder = cn.getBoolean("useSaveFolderAsName", useSaveFolder);
+        }
+        if (isMCPC) {
+            ForgeWorld.setMCPCMapping();
+        }
+        else if (useSaveFolder) {
+            ForgeWorld.setSaveFolderMapping();
+        }
+        // If inconsistent between MCPC and non-MCPC
+        if (isMCPC != cn.getBoolean("isMCPC", false)) {
+            return;
+        }
+        List<Map<String,Object>> lst = cn.getMapList("worlds");
+        if(lst == null) {
+            Log.warning("Discarding bad forgeworlds.yml");
+            return;
+        }
+        
+        for(Map<String,Object> world : lst) {
+            try {
+                String name = (String)world.get("name");
+                int height = (Integer)world.get("height");
+                int sealevel = (Integer)world.get("sealevel");
+                boolean nether = (Boolean)world.get("nether");
+                boolean theend = (Boolean)world.get("the_end");
+                String title = (String)world.get("title");
+                if(name != null) {
+                    ForgeWorld fw = new ForgeWorld(name, height, sealevel, nether, theend, title);
+                    fw.setWorldUnloaded();
+                    core.processWorldLoad(fw);
+                    worlds.put(fw.getName(), fw);
+                }
+            } catch (Exception x) {
+                Log.warning("Unable to load saved worlds from forgeworlds.yml");
+                return;
+            }
+        }
+    }
+    public void serverStarted() {
+        this.onStart();
+        if (core != null) {
+            core.serverStarted();
+        }
+    }
+}
+
+class DynmapCommandHandler extends CommandBase
+{
+    private String cmd;
+    private DynmapPlugin plugin;
+
+    public DynmapCommandHandler(String cmd, DynmapPlugin p)
+    {
+        this.cmd = cmd;
+        this.plugin = p;
+    }
+
+    @Override
+    public void execute(MinecraftServer server, ICommandSender sender,
+            String[] args) throws CommandException {
+        plugin.onCommand(sender, cmd, args);
+    }
+
+    @Override
+    public String getName() {
+        return cmd;
+    }
+
+    @Override
+    public String getUsage(ICommandSender arg0) {
+        return "Run /" + cmd + " help for details on using command";
+    }
+}
+
+class DynmapCommand extends DynmapCommandHandler {
+    DynmapCommand(DynmapPlugin p) {
+        super("dynmap", p);
+    }
+}
+class DmapCommand extends DynmapCommandHandler {
+    DmapCommand(DynmapPlugin p) {
+        super("dmap", p);
+    }
+}
+class DmarkerCommand extends DynmapCommandHandler {
+    DmarkerCommand(DynmapPlugin p) {
+        super("dmarker", p);
+    }
+}
+class DynmapExpCommand extends DynmapCommandHandler {
+    DynmapExpCommand(DynmapPlugin p) {
+        super("dynmapexp", p);
+    }
+}
+
diff --git a/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ForgeMapChunkCache.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ForgeMapChunkCache.java
new file mode 100644
index 00000000..136b2e33
--- /dev/null
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ForgeMapChunkCache.java
@@ -0,0 +1,1593 @@
+package org.dynmap.forge_1_11_2;
+
+import java.io.DataInputStream;
+import java.lang.reflect.Field;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Map;
+import java.util.Set;
+
+import net.minecraft.nbt.CompressedStreamTools;
+import net.minecraft.nbt.NBTBase;
+import net.minecraft.nbt.NBTTagByte;
+import net.minecraft.nbt.NBTTagByteArray;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagDouble;
+import net.minecraft.nbt.NBTTagFloat;
+import net.minecraft.nbt.NBTTagInt;
+import net.minecraft.nbt.NBTTagIntArray;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.nbt.NBTTagLong;
+import net.minecraft.nbt.NBTTagShort;
+import net.minecraft.nbt.NBTTagString;
+import net.minecraft.util.math.ChunkPos;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldServer;
+import net.minecraft.world.biome.Biome;
+import net.minecraft.world.chunk.Chunk;
+import net.minecraft.world.chunk.IChunkProvider;
+import net.minecraft.world.chunk.storage.AnvilChunkLoader;
+import net.minecraft.world.chunk.storage.IChunkLoader;
+import net.minecraft.world.chunk.storage.RegionFileCache;
+import net.minecraft.world.gen.ChunkProviderServer;
+
+import org.dynmap.DynmapChunk;
+import org.dynmap.DynmapCore;
+import org.dynmap.DynmapWorld;
+import org.dynmap.Log;
+import org.dynmap.common.BiomeMap;
+import org.dynmap.forge_1_11_2.SnapshotCache.SnapshotRec;
+import org.dynmap.hdmap.HDBlockModels;
+import org.dynmap.renderer.DynmapBlockState;
+import org.dynmap.renderer.RenderPatchFactory;
+import org.dynmap.utils.DynIntHashMap;
+import org.dynmap.utils.MapChunkCache;
+import org.dynmap.utils.MapIterator;
+import org.dynmap.utils.BlockStep;
+import org.dynmap.utils.VisibilityLimit;
+
+/**
+ * Container for managing chunks - dependent upon using chunk snapshots, since rendering is off server thread
+ */
+public class ForgeMapChunkCache extends MapChunkCache
+{
+    private static boolean init = false;
+    private static Field unloadqueue = null;
+    private static Field currentchunkloader = null;
+    private static Field updateEntityTick = null;
+    /* AnvilChunkLoader fields */
+    private static Field chunksToRemove = null; // Map
+    private static Field pendingAnvilChunksCoordinates = null; // Set
+    private static Method writechunktonbt = null; // writeChunkToNBT(Chunk c, World w, NBTTagCompound nbt)
+
+    /* AnvilChunkLoaderPending fields */
+    private static Field chunkCoord = null;
+    private static Field nbtTag = null;
+    
+    private World w;
+    private DynmapWorld dw;
+    private ChunkProviderServer cps;
+    private int nsect;
+    private List<DynmapChunk> chunks;
+    private ListIterator<DynmapChunk> iterator;
+    private int x_min, x_max, z_min, z_max;
+    private int x_dim;
+    private boolean biome, biomeraw, highesty, blockdata;
+    private HiddenChunkStyle hidestyle = HiddenChunkStyle.FILL_AIR;
+    private List<VisibilityLimit> visible_limits = null;
+    private List<VisibilityLimit> hidden_limits = null;
+    private boolean isempty = true;
+    private int snapcnt;
+    private ChunkSnapshot[] snaparray; /* Index = (x-x_min) + ((z-z_min)*x_dim) */
+    private DynIntHashMap[] snaptile;
+    private byte[][] sameneighborbiomecnt;
+    private BiomeMap[][] biomemap;
+    private boolean[][] isSectionNotEmpty; /* Indexed by snapshot index, then by section index */
+    private Set<?> queue = null;
+
+    private static final BlockStep unstep[] = { BlockStep.X_MINUS, BlockStep.Y_MINUS, BlockStep.Z_MINUS,
+            BlockStep.X_PLUS, BlockStep.Y_PLUS, BlockStep.Z_PLUS
+                                              };
+
+    private static BiomeMap[] biome_to_bmap;
+
+    private static final int getIndexInChunk(int cx, int cy, int cz) {
+        return (cy << 8) | (cz << 4) | cx;
+    }
+
+    /**
+     * Iterator for traversing map chunk cache (base is for non-snapshot)
+     */
+    public class OurMapIterator implements MapIterator
+    {
+        private int x, y, z, chunkindex, bx, bz;
+        private ChunkSnapshot snap;
+        private BlockStep laststep;
+        private DynmapBlockState blk;
+        private final int worldheight;
+        private final int x_base;
+        private final int z_base;
+
+        OurMapIterator(int x0, int y0, int z0)
+        {
+            x_base = x_min << 4;
+            z_base = z_min << 4;
+
+            if (biome)
+            {
+                biomePrep();
+            }
+
+            initialize(x0, y0, z0);
+            worldheight = w.getHeight();
+        }
+        @Override
+        public final void initialize(int x0, int y0, int z0)
+        {
+            this.x = x0;
+            this.y = y0;
+            this.z = z0;
+            this.chunkindex = ((x >> 4) - x_min) + (((z >> 4) - z_min) * x_dim);
+            this.bx = x & 0xF;
+            this.bz = z & 0xF;
+
+            if((chunkindex >= snapcnt) || (chunkindex < 0)) {
+                snap = EMPTY;
+            }
+            else {
+                snap = snaparray[chunkindex];
+            }
+
+            laststep = BlockStep.Y_MINUS;
+
+            if ((y >= 0) && (y < worldheight))
+            {
+                blk = null;
+            }
+            else
+            {
+                blk = DynmapBlockState.AIR;
+            }
+        }
+        @Override
+        public int getBlockSkyLight()
+        {
+            try
+            {
+                return snap.getBlockSkyLight(bx, y, bz);
+            }
+            catch (ArrayIndexOutOfBoundsException aioobx)
+            {
+                return 15;
+            }
+        }
+        @Override
+        public final int getBlockEmittedLight()
+        {
+            try
+            {
+                return snap.getBlockEmittedLight(bx, y, bz);
+            }
+            catch (ArrayIndexOutOfBoundsException aioobx)
+            {
+                return 0;
+            }
+        }
+        private void biomePrep()
+        {
+            if (sameneighborbiomecnt != null)
+            {
+                return;
+            }
+
+            int x_size = x_dim << 4;
+            int z_size = (z_max - z_min + 1) << 4;
+            sameneighborbiomecnt = new byte[x_size][];
+            biomemap = new BiomeMap[x_size][];
+
+            for (int i = 0; i < x_size; i++)
+            {
+                sameneighborbiomecnt[i] = new byte[z_size];
+                biomemap[i] = new BiomeMap[z_size];
+            }
+
+            for (int i = 0; i < x_size; i++)
+            {
+                for (int j = 0; j < z_size; j++)
+                {
+                    if (j == 0)
+                        initialize(i + x_base, 64, z_base);
+                    else
+                        stepPosition(BlockStep.Z_PLUS);
+
+                    int bb = snap.getBiome(bx, bz);
+                    BiomeMap bm = BiomeMap.byBiomeID(bb);
+
+                    biomemap[i][j] = bm;
+                    int cnt = 0;
+
+                    if (i > 0)
+                    {
+                        if (bm == biomemap[i - 1][j])  /* Same as one to left */
+                        {
+                            cnt++;
+                            sameneighborbiomecnt[i - 1][j]++;
+                        }
+
+                        if ((j > 0) && (bm == biomemap[i - 1][j - 1]))
+                        {
+                            cnt++;
+                            sameneighborbiomecnt[i - 1][j - 1]++;
+                        }
+
+                        if ((j < (z_size - 1)) && (bm == biomemap[i - 1][j + 1]))
+                        {
+                            cnt++;
+                            sameneighborbiomecnt[i - 1][j + 1]++;
+                        }
+                    }
+
+                    if ((j > 0) && (biomemap[i][j] == biomemap[i][j - 1]))  /* Same as one to above */
+                    {
+                        cnt++;
+                        sameneighborbiomecnt[i][j - 1]++;
+                    }
+
+                    sameneighborbiomecnt[i][j] = (byte)cnt;
+                }
+            }
+        }
+        @Override
+        public final BiomeMap getBiome()
+        {
+            try
+            {
+                return biomemap[x - x_base][z - z_base];
+            }
+            catch (Exception ex)
+            {
+                return BiomeMap.NULL;
+            }
+        }
+        @Override
+        public final int getSmoothGrassColorMultiplier(int[] colormap)
+        {
+            int mult = 0xFFFFFF;
+
+            try
+            {
+                int rx = x - x_base;
+                int rz = z - z_base;
+                BiomeMap bm = biomemap[rx][rz];
+
+                if (sameneighborbiomecnt[rx][rz] >= (byte)8)    /* All neighbors same? */
+                {
+                    mult = bm.getModifiedGrassMultiplier(colormap[bm.biomeLookup()]);
+                }
+                else
+                {
+                    int raccum = 0;
+                    int gaccum = 0;
+                    int baccum = 0;
+
+                    for (int xoff = -1; xoff < 2; xoff++)
+                    {
+                        for (int zoff = -1; zoff < 2; zoff++)
+                        {
+                            bm = biomemap[rx + xoff][rz + zoff];
+                            int rmult = bm.getModifiedGrassMultiplier(colormap[bm.biomeLookup()]);
+                            raccum += (rmult >> 16) & 0xFF;
+                            gaccum += (rmult >> 8) & 0xFF;
+                            baccum += rmult & 0xFF;
+                        }
+                    }
+
+                    mult = ((raccum / 9) << 16) | ((gaccum / 9) << 8) | (baccum / 9);
+                }
+            }
+            catch (Exception x)
+            {
+                mult = 0xFFFFFF;
+            }
+
+            return mult;
+        }
+        @Override
+        public final int getSmoothFoliageColorMultiplier(int[] colormap)
+        {
+            int mult = 0xFFFFFF;
+
+            try
+            {
+                int rx = x - x_base;
+                int rz = z - z_base;
+                BiomeMap bm = biomemap[rx][rz];
+
+                if (sameneighborbiomecnt[rx][rz] >= (byte)8)    /* All neighbors same? */
+                {
+                    mult = bm.getModifiedFoliageMultiplier(colormap[bm.biomeLookup()]);
+                }
+                else
+                {
+                    int raccum = 0;
+                    int gaccum = 0;
+                    int baccum = 0;
+
+                    for (int xoff = -1; xoff < 2; xoff++)
+                    {
+                        for (int zoff = -1; zoff < 2; zoff++)
+                        {
+                            bm = biomemap[rx + xoff][rz + zoff];
+                            int rmult = bm.getModifiedFoliageMultiplier(colormap[bm.biomeLookup()]);
+                            raccum += (rmult >> 16) & 0xFF;
+                            gaccum += (rmult >> 8) & 0xFF;
+                            baccum += rmult & 0xFF;
+                        }
+                    }
+
+                    mult = ((raccum / 9) << 16) | ((gaccum / 9) << 8) | (baccum / 9);
+                }
+            }
+            catch (Exception x)
+            {
+                mult = 0xFFFFFF;
+            }
+
+            return mult;
+        }
+        @Override
+        public final int getSmoothColorMultiplier(int[] colormap, int[] swampmap)
+        {
+            int mult = 0xFFFFFF;
+
+            try
+            {
+                int rx = x - x_base;
+                int rz = z - z_base;
+                BiomeMap bm = biomemap[rx][rz];
+
+                if (sameneighborbiomecnt[rx][rz] >= (byte)8)    /* All neighbors same? */
+                {
+                    if (bm == BiomeMap.SWAMPLAND)
+                    {
+                        mult = swampmap[bm.biomeLookup()];
+                    }
+                    else
+                    {
+                        mult = colormap[bm.biomeLookup()];
+                    }
+                }
+                else
+                {
+                    int raccum = 0;
+                    int gaccum = 0;
+                    int baccum = 0;
+
+                    for (int xoff = -1; xoff < 2; xoff++)
+                    {
+                        for (int zoff = -1; zoff < 2; zoff++)
+                        {
+                            bm = biomemap[rx + xoff][rz + zoff];
+                            int rmult;
+
+                            if (bm == BiomeMap.SWAMPLAND)
+                            {
+                                rmult = swampmap[bm.biomeLookup()];
+                            }
+                            else
+                            {
+                                rmult = colormap[bm.biomeLookup()];
+                            }
+
+                            raccum += (rmult >> 16) & 0xFF;
+                            gaccum += (rmult >> 8) & 0xFF;
+                            baccum += rmult & 0xFF;
+                        }
+                    }
+
+                    mult = ((raccum / 9) << 16) | ((gaccum / 9) << 8) | (baccum / 9);
+                }
+            }
+            catch (Exception x)
+            {
+                mult = 0xFFFFFF;
+            }
+
+            return mult;
+        }
+        @Override
+        public final int getSmoothWaterColorMultiplier()
+        {
+            try
+            {
+                int rx = x - x_base;
+                int rz = z - z_base;
+                BiomeMap bm = biomemap[rx][rz];
+
+                if (sameneighborbiomecnt[rx][rz] >= (byte)8)    /* All neighbors same? */
+                {
+                    return bm.getWaterColorMult();
+                }
+
+                int raccum = 0;
+                int gaccum = 0;
+                int baccum = 0;
+
+                for (int xoff = -1; xoff < 2; xoff++)
+                {
+                    for (int zoff = -1; zoff < 2; zoff++)
+                    {
+                        bm = biomemap[rx + xoff][rz + zoff];
+                        int mult = bm.getWaterColorMult();
+                        raccum += (mult >> 16) & 0xFF;
+                        gaccum += (mult >> 8) & 0xFF;
+                        baccum += mult & 0xFF;
+                    }
+                }
+
+                return ((raccum / 9) << 16) | ((gaccum / 9) << 8) | (baccum / 9);
+            }
+            catch (Exception x)
+            {
+                return 0xFFFFFF;
+            }
+        }
+        @Override
+        public final int getSmoothWaterColorMultiplier(int[] colormap)
+        {
+            int mult = 0xFFFFFF;
+
+            try
+            {
+                int rx = x - x_base;
+                int rz = z - z_base;
+                BiomeMap bm = biomemap[rx][rz];
+
+                if (sameneighborbiomecnt[rx][rz] >= (byte)8)    /* All neighbors same? */
+                {
+                    mult = colormap[bm.biomeLookup()];
+                }
+                else
+                {
+                    int raccum = 0;
+                    int gaccum = 0;
+                    int baccum = 0;
+
+                    for (int xoff = -1; xoff < 2; xoff++)
+                    {
+                        for (int zoff = -1; zoff < 2; zoff++)
+                        {
+                            bm = biomemap[rx + xoff][rz + zoff];
+                            int rmult = colormap[bm.biomeLookup()];
+                            raccum += (rmult >> 16) & 0xFF;
+                            gaccum += (rmult >> 8) & 0xFF;
+                            baccum += rmult & 0xFF;
+                        }
+                    }
+
+                    mult = ((raccum / 9) << 16) | ((gaccum / 9) << 8) | (baccum / 9);
+                }
+            }
+            catch (Exception x)
+            {
+                mult = 0xFFFFFF;
+            }
+
+            return mult;
+        }
+        /**
+         * Step current position in given direction
+         */
+        @Override
+        public final void stepPosition(BlockStep step)
+        {
+            blk = null;
+
+            switch (step.ordinal())
+            {
+                case 0:
+                    x++;
+                    bx++;
+
+                    if (bx == 16)   /* Next chunk? */
+                    {
+                        bx = 0;
+                        chunkindex++;
+                        if((chunkindex >= snapcnt) || (chunkindex < 0)) {
+                            snap = EMPTY;
+                        }
+                        else {
+                            snap = snaparray[chunkindex];
+                        }
+                    }
+
+                    break;
+
+                case 1:
+                    y++;
+
+                    if (y >= worldheight)
+                    {
+                        blk = DynmapBlockState.AIR;
+                    }
+
+                    break;
+
+                case 2:
+                    z++;
+                    bz++;
+
+                    if (bz == 16)   /* Next chunk? */
+                    {
+                        bz = 0;
+                        chunkindex += x_dim;
+                        if((chunkindex >= snapcnt) || (chunkindex < 0)) {
+                            snap = EMPTY;
+                        }
+                        else {
+                            snap = snaparray[chunkindex];
+                        }
+                    }
+                    break;
+
+                case 3:
+                    x--;
+                    bx--;
+
+                    if (bx == -1)   /* Next chunk? */
+                    {
+                        bx = 15;
+                        chunkindex--;
+                        if((chunkindex >= snapcnt) || (chunkindex < 0)) {
+                            snap = EMPTY;
+                        }
+                        else {
+                            snap = snaparray[chunkindex];
+                        }
+                    }
+
+                    break;
+
+                case 4:
+                    y--;
+
+                    if (y < 0)
+                    {
+                        blk = DynmapBlockState.AIR;
+                    }
+
+                    break;
+
+                case 5:
+                    z--;
+                    bz--;
+
+                    if (bz == -1)   /* Next chunk? */
+                    {
+                        bz = 15;
+                        chunkindex -= x_dim;
+                        if((chunkindex >= snapcnt) || (chunkindex < 0)) {
+                            snap = EMPTY;
+                        }
+                        else {
+                            snap = snaparray[chunkindex];
+                        }
+                    }
+                    break;
+            }
+
+            laststep = step;
+        }
+        /**
+         * Unstep current position to previous position
+         */
+        @Override
+        public BlockStep unstepPosition()
+        {
+            BlockStep ls = laststep;
+            stepPosition(unstep[ls.ordinal()]);
+            return ls;
+        }
+        /**
+         * Unstep current position in oppisite director of given step
+         */
+        @Override
+        public void unstepPosition(BlockStep s)
+        {
+            stepPosition(unstep[s.ordinal()]);
+        }
+        @Override
+        public final void setY(int y)
+        {
+            if (y > this.y)
+            {
+                laststep = BlockStep.Y_PLUS;
+            }
+            else
+            {
+                laststep = BlockStep.Y_MINUS;
+            }
+
+            this.y = y;
+
+            if ((y < 0) || (y >= worldheight))
+            {
+                blk = DynmapBlockState.AIR;
+            }
+            else
+            {
+                blk = null;
+            }
+        }
+        @Override
+        public final int getX()
+        {
+            return x;
+        }
+        @Override
+        public final int getY()
+        {
+            return y;
+        }
+        @Override
+        public final int getZ()
+        {
+            return z;
+        }
+        @Override
+        public final DynmapBlockState getBlockTypeAt(BlockStep s)
+        {
+            if (s == BlockStep.Y_MINUS)
+            {
+                if (y > 0)
+                {
+                    return snap.getBlockType(bx, y - 1, bz);
+                }
+            }
+            else if (s == BlockStep.Y_PLUS)
+            {
+                if (y < (worldheight - 1))
+                {
+                    return snap.getBlockType(bx, y + 1, bz);
+                }
+            }
+            else
+            {
+                BlockStep ls = laststep;
+                stepPosition(s);
+                DynmapBlockState tid = snap.getBlockType(bx, y, bz);
+                unstepPosition();
+                laststep = ls;
+                return tid;
+            }
+
+            return DynmapBlockState.AIR;
+        }
+        @Override
+        public BlockStep getLastStep()
+        {
+            return laststep;
+        }
+        @Override
+        public int getWorldHeight()
+        {
+            return worldheight;
+        }
+        @Override
+        public long getBlockKey()
+        {
+            return (((chunkindex * worldheight) + y) << 8) | (bx << 4) | bz;
+        }
+        @Override
+        public final boolean isEmptySection()
+        {
+            try
+            {
+                return !isSectionNotEmpty[chunkindex][y >> 4];
+            }
+            catch (Exception x)
+            {
+                initSectionData(chunkindex);
+                return !isSectionNotEmpty[chunkindex][y >> 4];
+            }
+        }
+        @Override
+        public RenderPatchFactory getPatchFactory() {
+            return HDBlockModels.getPatchDefinitionFactory();
+        }
+        @Override
+        public Object getBlockTileEntityField(String fieldId) {
+            try {
+                int idx = getIndexInChunk(bx,y,bz);
+                Object[] vals = (Object[])snaptile[chunkindex].get(idx);
+                for (int i = 0; i < vals.length; i += 2) {
+                    if (vals[i].equals(fieldId)) {
+                        return vals[i+1];
+                    }
+                }
+            } catch (Exception x) {
+            }
+            return null;
+        }
+        @Override
+        public DynmapBlockState getBlockTypeAt(int xoff, int yoff, int zoff) {
+            int xx = this.x + xoff;
+            int yy = this.y + yoff;
+            int zz = this.z + zoff;
+            int idx = ((xx >> 4) - x_min) + (((zz >> 4) - z_min) * x_dim);
+            try {
+                return snaparray[idx].getBlockType(xx & 0xF, yy, zz & 0xF);
+            } catch (Exception x) {
+                return DynmapBlockState.AIR;
+            }
+        }
+        @Override
+        public Object getBlockTileEntityFieldAt(String fieldId, int xoff,
+                int yoff, int zoff) {
+            return null;
+        }
+        @Override
+        public long getInhabitedTicks() {
+            try {
+                return snap.getInhabitedTicks();
+            } catch (Exception x) {
+                return 0;
+            }
+        }
+		@Override
+		public DynmapBlockState getBlockType() {
+			if (blk == null) {
+				blk = snap.getBlockType(bx, y, bz);
+            }
+			return blk;
+		}
+    }
+
+    private class OurEndMapIterator extends OurMapIterator
+    {
+        OurEndMapIterator(int x0, int y0, int z0)
+        {
+            super(x0, y0, z0);
+        }
+        @Override
+        public final int getBlockSkyLight()
+        {
+            return 15;
+        }
+    }
+    /**
+     * Chunk cache for representing unloaded chunk (or air)
+     */
+    private static class EmptyChunk extends ChunkSnapshot
+    {
+        public EmptyChunk()
+        {
+            super(256, 0, 0, 0, 0);
+        }
+        /* Need these for interface, but not used */
+        @Override
+        public int getX()
+        {
+            return 0;
+        }
+        @Override
+        public int getZ()
+        {
+            return 0;
+        }
+        @Override
+        public final DynmapBlockState getBlockType(int x, int y, int z)
+        {
+            return DynmapBlockState.AIR;
+        }
+        @Override
+        public final int getBlockSkyLight(int x, int y, int z)
+        {
+            return 15;
+        }
+        @Override
+        public final int getBlockEmittedLight(int x, int y, int z)
+        {
+            return 0;
+        }
+        @Override
+        public final int getHighestBlockYAt(int x, int z)
+        {
+            return 0;
+        }
+        @Override
+        public int getBiome(int x, int z)
+        {
+            return -1;
+        }
+        @Override
+        public boolean isSectionEmpty(int sy)
+        {
+            return true;
+        }
+    }
+
+    /**
+     * Chunk cache for representing generic stone chunk
+     */
+    private static class PlainChunk extends ChunkSnapshot
+    {
+        private DynmapBlockState fill;
+
+        PlainChunk(String fill)
+        {
+            super(256, 0, 0, 0, 0);
+            this.fill = DynmapBlockState.getBaseStateByName(fill);
+        }
+        /* Need these for interface, but not used */
+        @Override
+        public int getX()
+        {
+            return 0;
+        }
+        @Override
+        public int getZ()
+        {
+            return 0;
+        }
+        @Override
+        public int getBiome(int x, int z)
+        {
+            return -1;
+        }
+        @Override
+        public final DynmapBlockState getBlockType(int x, int y, int z)
+        {
+            if (y < 64)
+            {
+                return fill;
+            }
+
+            return DynmapBlockState.AIR;
+        }
+        @Override
+        public final int getBlockData(int x, int y, int z)
+        {
+            return 0;
+        }
+        @Override
+        public final int getBlockSkyLight(int x, int y, int z)
+        {
+            if (y < 64)
+            {
+                return 0;
+            }
+
+            return 15;
+        }
+        @Override
+        public final int getBlockEmittedLight(int x, int y, int z)
+        {
+            return 0;
+        }
+        @Override
+        public final int getHighestBlockYAt(int x, int z)
+        {
+            return 64;
+        }
+        @Override
+        public boolean isSectionEmpty(int sy)
+        {
+            return (sy < 4);
+        }
+    }
+
+    private static final EmptyChunk EMPTY = new EmptyChunk();
+    private static final PlainChunk STONE = new PlainChunk(DynmapBlockState.STONE_BLOCK);
+    private static final PlainChunk OCEAN = new PlainChunk(DynmapBlockState.WATER_BLOCK);
+
+
+    public static void init() {
+    	if (!init)
+    	{
+    		Field[] f = ChunkProviderServer.class.getDeclaredFields();
+    		
+    		for(int i = 0; i < f.length; i++) {
+    			if((unloadqueue == null) && f[i].getType().isAssignableFrom(java.util.Set.class)) {
+    	    		unloadqueue = f[i];
+    				//Log.info("Found unloadqueue - " + f[i].getName());
+    				unloadqueue.setAccessible(true);
+    			}
+    			else if((currentchunkloader == null) && f[i].getType().isAssignableFrom(IChunkLoader.class)) {
+    				currentchunkloader = f[i];
+    				//Log.info("Found currentchunkprovider - " + f[i].getName());
+    				currentchunkloader.setAccessible(true);
+    			}
+    		}
+    		
+    		f = WorldServer.class.getDeclaredFields();
+    		for(int i = 0; i < f.length; i++) {
+    			if((updateEntityTick == null) && f[i].getType().isAssignableFrom(int.class)) {
+    				updateEntityTick = f[i];
+    				//Log.info("Found updateEntityTick - " + f[i].getName());
+    				updateEntityTick.setAccessible(true);
+    			}
+    		}
+
+    		f = AnvilChunkLoader.class.getDeclaredFields();
+    		for(int i = 0; i < f.length; i++) {
+    		    if((chunksToRemove == null) && (f[i].getType().equals(Map.class))) {
+    		        chunksToRemove = f[i];
+    		        chunksToRemove.setAccessible(true);
+    		    }
+    		    else if((pendingAnvilChunksCoordinates == null) && (f[i].getType().equals(Set.class))) {
+    		        pendingAnvilChunksCoordinates = f[i];
+    		        pendingAnvilChunksCoordinates.setAccessible(true);
+    		    }
+    		}
+    		// Get writeChunkToNBT method
+    	    Method[] ma = AnvilChunkLoader.class.getDeclaredMethods();
+    	    for (Method m : ma) {
+    	        Class<?>[] p = m.getParameterTypes();
+    	        if ((p.length == 3) && (p[0].equals(Chunk.class)) && (p[1].equals(World.class)) && (p[2].equals(NBTTagCompound.class))) {
+    	            writechunktonbt = m;
+    	            m.setAccessible(true);
+    	            break;
+    	        }
+    	    }
+    		
+            if ((unloadqueue == null) || (currentchunkloader == null) || (writechunktonbt == null))
+            {
+    			Log.severe("ERROR: cannot find unload queue or chunk provider field - dynmap cannot load chunks");
+    		}
+			if (updateEntityTick == null) {
+				Log.severe("ERROR: cannot find updateEntityTick - dynmap cannot drive entity cleanup when no players are active");
+			}
+
+    		init = true;
+    	}
+    }
+
+    /**
+     * Construct empty cache
+     */
+    public ForgeMapChunkCache()
+    {
+    	init();
+    }
+    
+    public void setChunks(ForgeWorld dw, List<DynmapChunk> chunks)
+    {
+        this.dw = dw;
+        this.w = dw.getWorld();
+        if(dw.isLoaded()) {
+        	/* Check if world's provider is ChunkProviderServer */
+        	IChunkProvider cp = this.w.getChunkProvider();
+
+        	if (cp instanceof ChunkProviderServer)
+        	{
+        		cps = (ChunkProviderServer)cp;
+        	}
+        	else
+        	{
+        		Log.severe("Error: world " + dw.getName() + " has unsupported chunk provider");
+        	}
+        }
+        else {
+        	chunks = new ArrayList<DynmapChunk>();
+        }
+        nsect = dw.worldheight >> 4;
+        this.chunks = chunks;
+
+        /* Compute range */
+        if (chunks.size() == 0)
+        {
+            this.x_min = 0;
+            this.x_max = 0;
+            this.z_min = 0;
+            this.z_max = 0;
+            x_dim = 1;
+        }
+        else
+        {
+            x_min = x_max = chunks.get(0).x;
+            z_min = z_max = chunks.get(0).z;
+
+            for (DynmapChunk c : chunks)
+            {
+                if (c.x > x_max)
+                {
+                    x_max = c.x;
+                }
+
+                if (c.x < x_min)
+                {
+                    x_min = c.x;
+                }
+
+                if (c.z > z_max)
+                {
+                    z_max = c.z;
+                }
+
+                if (c.z < z_min)
+                {
+                    z_min = c.z;
+                }
+            }
+
+            x_dim = x_max - x_min + 1;
+        }
+
+        snapcnt = x_dim * (z_max-z_min+1);
+        snaparray = new ChunkSnapshot[snapcnt];
+        snaptile = new DynIntHashMap[snapcnt];
+        isSectionNotEmpty = new boolean[snapcnt][];
+        
+        try
+        {
+            if ((unloadqueue != null) && (cps != null))
+            {
+                queue = (Set<?>)unloadqueue.get(cps);
+            }
+        }
+        catch (IllegalArgumentException iax)
+        {
+        }
+        catch (IllegalAccessException e)
+        {
+        }
+
+    }
+
+    private static boolean didError = false;
+    
+    public NBTTagCompound readChunk(int x, int z) {
+        if((cps == null) || (!(cps.chunkLoader instanceof AnvilChunkLoader)) ||
+                (((chunksToRemove == null) || (pendingAnvilChunksCoordinates == null)))) {
+            if (!didError) {
+                Log.severe("**** DYNMAP CANNOT READ CHUNKS (UNSUPPORTED CHUNK LOADER) ****");
+                didError = true;
+            }
+            return null;
+        }
+        try {
+            AnvilChunkLoader acl = (AnvilChunkLoader)cps.chunkLoader;
+            Map<?,?> chunkstoremove = null;
+            Set<?> pendingcoords = null;
+            
+            chunkstoremove = (Map<?,?>)chunksToRemove.get(acl);
+            pendingcoords = (Set<?>)pendingAnvilChunksCoordinates.get(acl);
+
+            NBTTagCompound rslt = null;
+            ChunkPos coord = new ChunkPos(x, z);
+
+            if (pendingcoords.contains(coord)) {
+                for (Object o : chunkstoremove.values()) {
+                    if (chunkCoord == null) {
+                        Field[] f = o.getClass().getDeclaredFields();
+                        for(Field ff : f) {
+                            if((chunkCoord == null) && (ff.getType().equals(ChunkPos.class))) {
+                                chunkCoord = ff;
+                                chunkCoord.setAccessible(true);
+                            }
+                            else if((nbtTag == null) && (ff.getType().equals(NBTTagCompound.class))) {
+                                nbtTag = ff;
+                                nbtTag.setAccessible(true);
+                            }
+                        }
+                        if ((chunkCoord == null) || (nbtTag == null)) {
+                            Log.severe("Error getting chunkCoord and nbtTag for Forge");
+                            return null;
+                        }
+                    }
+                    ChunkPos occ = (ChunkPos)chunkCoord.get(o);
+
+                    if (occ.equals(coord)) {
+                        rslt = (NBTTagCompound)nbtTag.get(o);
+                        break;
+                    }
+                }
+            }
+
+            if (rslt == null) {
+                DataInputStream str = RegionFileCache.getChunkInputStream(acl.chunkSaveLocation, x, z);
+
+                if (str == null) {
+                    return null;
+                }
+                rslt = CompressedStreamTools.read(str);
+            }
+            if(rslt != null) 
+                rslt = rslt.getCompoundTag("Level");
+            return rslt;
+        } catch (Exception exc) {
+            Log.severe(String.format("Error reading chunk: %s,%d,%d", dw.getName(), x, z), exc);
+            return null;
+        }
+    }
+    
+    private Object getNBTValue(NBTBase v) {
+        Object val = null;
+        switch(v.getId()) {
+            case 1: // Byte
+                val = Byte.valueOf(((NBTTagByte)v).getByte());
+                break;
+            case 2: // Short
+                val = Short.valueOf(((NBTTagShort)v).getShort());
+                break;
+            case 3: // Int
+                val = Integer.valueOf(((NBTTagInt)v).getInt());
+                break;
+            case 4: // Long
+                val = Long.valueOf(((NBTTagLong)v).getLong());
+                break;
+            case 5: // Float
+                val = Float.valueOf(((NBTTagFloat)v).getFloat());
+                break;
+            case 6: // Double
+                val = Double.valueOf(((NBTTagDouble)v).getDouble());
+                break;
+            case 7: // Byte[]
+                val = ((NBTTagByteArray)v).getByteArray();
+                break;
+            case 8: // String
+                val = ((NBTTagString)v).getString();
+                break;
+            case 9: // List
+                NBTTagList tl = (NBTTagList) v;
+                ArrayList<Object> vlist = new ArrayList<Object>();
+                int type = tl.getTagType();
+                for (int i = 0; i < tl.tagCount(); i++) {
+                    switch (type) {
+                        case 5:
+                            float fv = tl.getFloatAt(i);
+                            vlist.add(fv);
+                            break;
+                        case 6:
+                            double dv = tl.getDoubleAt(i);
+                            vlist.add(dv);
+                            break;
+                        case 8:
+                            String sv = tl.getStringTagAt(i);
+                            vlist.add(sv);
+                            break;
+                        case 10:
+                            NBTTagCompound tc = tl.getCompoundTagAt(i);
+                            vlist.add(getNBTValue(tc));
+                            break;
+                        case 11:
+                            int[] ia = tl.getIntArrayAt(i);
+                            vlist.add(ia);
+                            break;
+                    }
+                }
+                val = vlist;
+                break;
+            case 10: // Map
+                NBTTagCompound tc = (NBTTagCompound) v;
+                HashMap<String, Object> vmap = new HashMap<String, Object>();
+                for (Object t : tc.getKeySet()) {
+                    String st = (String) t;
+                    NBTBase tg = tc.getTag(st);
+                    vmap.put(st, getNBTValue(tg));
+                }
+                val = vmap;
+                break;
+            case 11: // Int[]
+                val = ((NBTTagIntArray)v).getIntArray();
+                break;
+        }
+        return val;
+    }
+    
+    private boolean isChunkVisible(DynmapChunk chunk) {
+        boolean vis = true;
+        if(visible_limits != null) {
+            vis = false;
+            for(VisibilityLimit limit : visible_limits) {
+                if (limit.doIntersectChunk(chunk.x, chunk.z)) {
+                    vis = true;
+                    break;
+                }
+            }
+        }
+        if(vis && (hidden_limits != null)) {
+            for(VisibilityLimit limit : hidden_limits) {
+                if (limit.doIntersectChunk(chunk.x, chunk.z)) {
+                    vis = false;
+                    break;
+                }
+            }
+        }
+        return vis;
+    }
+    
+    private boolean tryChunkCache(DynmapChunk chunk, boolean vis) {
+        /* Check if cached chunk snapshot found */
+        ChunkSnapshot ss = null;
+        SnapshotRec ssr = DynmapPlugin.plugin.sscache.getSnapshot(dw.getName(), chunk.x, chunk.z, blockdata, biome, biomeraw, highesty); 
+        if(ssr != null) {
+            ss = ssr.ss;
+            if (!vis)
+            {
+                if (hidestyle == HiddenChunkStyle.FILL_STONE_PLAIN)
+                {
+                    ss = STONE;
+                }
+                else if (hidestyle == HiddenChunkStyle.FILL_OCEAN)
+                {
+                    ss = OCEAN;
+                }
+                else
+                {
+                    ss = EMPTY;
+                }
+            }
+            int idx = (chunk.x-x_min) + (chunk.z - z_min)*x_dim;
+            snaparray[idx] = ss;
+            snaptile[idx] = ssr.tileData;
+        }
+        return (ssr != null);
+    }
+    
+    private boolean isChunkUnloadPending(DynmapChunk chunk) {
+        boolean isunloadpending = false;
+        
+        if (queue != null)
+        {
+            long coord = ChunkPos.asLong(chunk.x, chunk.z);
+            isunloadpending = queue.contains(Long.valueOf(coord));
+        }
+        return isunloadpending;
+    }
+
+    // Prep snapshot and add to cache
+    private SnapshotRec prepChunkSnapshot(DynmapChunk chunk, NBTTagCompound nbt) {
+        ChunkSnapshot ss = new ChunkSnapshot(nbt, dw.worldheight);
+        DynIntHashMap tileData = new DynIntHashMap();
+
+        NBTTagList tiles = nbt.getTagList("TileEntities", 10);
+        if(tiles == null) tiles = new NBTTagList();
+        /* Get tile entity data */
+        List<Object> vals = new ArrayList<Object>();
+        for(int tid = 0; tid < tiles.tagCount(); tid++) {
+            NBTTagCompound tc = tiles.getCompoundTagAt(tid);
+            int tx = tc.getInteger("x");
+            int ty = tc.getInteger("y");
+            int tz = tc.getInteger("z");
+            int cx = tx & 0xF;
+            int cz = tz & 0xF;
+            DynmapBlockState blk = ss.getBlockType(cx, ty, cz);
+            String[] te_fields = HDBlockModels.getTileEntityFieldsNeeded(blk);
+            if(te_fields != null) {
+                vals.clear();
+                for(String id: te_fields) {
+                    NBTBase v = tc.getTag(id);  /* Get field */
+                    if(v != null) {
+                        Object val = getNBTValue(v);
+                        if(val != null) {
+                            vals.add(id);
+                            vals.add(val);
+                        }
+                    }
+                }
+                if(vals.size() > 0) {
+                    Object[] vlist = vals.toArray(new Object[vals.size()]);
+                    tileData.put(getIndexInChunk(cx, ty, cz), vlist);
+                }
+            }
+        }
+        SnapshotRec ssr = new SnapshotRec();
+        ssr.ss = ss;
+        ssr.tileData = tileData;
+        DynmapPlugin.plugin.sscache.putSnapshot(dw.getName(), chunk.x, chunk.z, ssr, blockdata, biome, biomeraw, highesty);
+        
+        return ssr;
+    }
+    
+    /** 
+     * Read NBT data from loaded chunks - needs to be called from server/world thread to be safe
+     * @returns number loaded
+     */
+    public int getLoadedChunks() {
+        int cnt = 0;
+        if(!dw.isLoaded()) {
+            isempty = true;
+            unloadChunks();
+            return 0;
+        }
+        ListIterator<DynmapChunk> iter = chunks.listIterator();
+        while (iter.hasNext()) {
+            long startTime = System.nanoTime();
+            DynmapChunk chunk = iter.next();
+            int chunkindex = (chunk.x-x_min) + (chunk.z - z_min)*x_dim;
+            if (snaparray[chunkindex] != null) continue;    // Skip if already processed
+            
+            boolean vis = isChunkVisible(chunk);
+
+            /* Check if cached chunk snapshot found */
+            if (tryChunkCache(chunk, vis)) {
+                endChunkLoad(startTime, ChunkStats.CACHED_SNAPSHOT_HIT);
+                cnt++;
+            }
+            // If chunk is loaded and not being unloaded, we're grabbing its NBT data
+            else if (cps.chunkExists(chunk.x, chunk.z) && (!isChunkUnloadPending(chunk))) {
+                ChunkSnapshot ss;
+                DynIntHashMap tileData;
+                if (vis) {  // If visible 
+                    NBTTagCompound nbt = new NBTTagCompound();
+                    try {
+                        writechunktonbt.invoke(cps.chunkLoader, cps.loadChunk(chunk.x, chunk.z), w, nbt);
+                    } catch (IllegalAccessException e) {
+                    } catch (IllegalArgumentException e) {
+                    } catch (InvocationTargetException e) {
+                    }                
+                    SnapshotRec ssr = prepChunkSnapshot(chunk, nbt);
+                    ss = ssr.ss;
+                    tileData = ssr.tileData;
+                }
+                else {
+                    if (hidestyle == HiddenChunkStyle.FILL_STONE_PLAIN) {
+                        ss = STONE;
+                    }
+                    else if (hidestyle == HiddenChunkStyle.FILL_OCEAN) {
+                        ss = OCEAN;
+                    }
+                    else {
+                        ss = EMPTY;
+                    }
+                    tileData = new DynIntHashMap();
+                }
+                snaparray[chunkindex] = ss;
+                snaptile[chunkindex] = tileData;
+                endChunkLoad(startTime, ChunkStats.LOADED_CHUNKS);
+                cnt++;
+            }
+        }
+        return cnt;
+    }
+
+    @Override
+    public int loadChunks(int max_to_load)
+    {
+        return getLoadedChunks() + readChunks(max_to_load);
+        
+    }
+    
+    public int readChunks(int max_to_load)
+    {
+        if(!dw.isLoaded()) {
+        	isempty = true;
+        	unloadChunks();
+        	return 0;
+        }
+
+        int cnt = 0;
+
+        if (iterator == null)
+        {
+            iterator = chunks.listIterator();
+        }
+
+        DynmapCore.setIgnoreChunkLoads(true);
+
+        // Load the required chunks.
+        while ((cnt < max_to_load) && iterator.hasNext())
+        {
+            long startTime = System.nanoTime();
+
+            DynmapChunk chunk = iterator.next();
+
+            int chunkindex = (chunk.x-x_min) + (chunk.z - z_min)*x_dim;
+
+            if (snaparray[chunkindex] != null) continue;    // Skip if already processed
+
+            boolean vis = isChunkVisible(chunk);
+
+            /* Check if cached chunk snapshot found */
+            if (tryChunkCache(chunk, vis)) {
+                endChunkLoad(startTime, ChunkStats.CACHED_SNAPSHOT_HIT);
+            }
+            else {
+                NBTTagCompound nbt = readChunk(chunk.x, chunk.z);
+                // If read was good
+                if (nbt != null) {
+                    ChunkSnapshot ss;
+                    DynIntHashMap tileData;
+                    // If hidden
+                    if (!vis) {
+                        if (hidestyle == HiddenChunkStyle.FILL_STONE_PLAIN) {
+                            ss = STONE;
+                        }
+                        else if (hidestyle == HiddenChunkStyle.FILL_OCEAN) {
+                            ss = OCEAN;
+                        }
+                        else {
+                            ss = EMPTY;
+                        }
+                        tileData = new DynIntHashMap();
+                    }
+                    else {
+                        // Prep snapshot
+                        SnapshotRec ssr = prepChunkSnapshot(chunk, nbt);
+                        ss = ssr.ss;
+                        tileData = ssr.tileData;
+                    }
+                    snaparray[chunkindex] = ss;
+                    snaptile[chunkindex] = tileData;
+                    endChunkLoad(startTime, ChunkStats.UNLOADED_CHUNKS);
+                }
+                else {
+                    endChunkLoad(startTime, ChunkStats.UNGENERATED_CHUNKS);
+                }
+            }
+            cnt++;
+        }
+
+        DynmapCore.setIgnoreChunkLoads(false);
+
+        if (iterator.hasNext() == false)    /* If we're done */
+        {
+            isempty = true;
+
+            /* Fill missing chunks with empty dummy chunk */
+            for (int i = 0; i < snaparray.length; i++)
+            {
+                if (snaparray[i] == null)
+                {
+                    snaparray[i] = EMPTY;
+                }
+                else if (snaparray[i] != EMPTY)
+                {
+                    isempty = false;
+                }
+            }
+        }
+        return cnt;
+    }
+    /**
+     * Test if done loading
+     */
+    public boolean isDoneLoading()
+    {
+    	if(!dw.isLoaded()) {
+    		return true;
+    	}
+        if (iterator != null)
+        {
+            return !iterator.hasNext();
+        }
+
+        return false;
+    }
+    /**
+     * Test if all empty blocks
+     */
+    public boolean isEmpty()
+    {
+        return isempty;
+    }
+    /**
+     * Unload chunks
+     */
+    public void unloadChunks()
+    {
+        if (snaparray != null)
+        {
+            for (int i = 0; i < snaparray.length; i++)
+            {
+                snaparray[i] = null;
+            }
+
+            snaparray = null;
+        }
+    }
+    private void initSectionData(int idx)
+    {
+        isSectionNotEmpty[idx] = new boolean[nsect + 1];
+
+        if (snaparray[idx] != EMPTY)
+        {
+            for (int i = 0; i < nsect; i++)
+            {
+                if (snaparray[idx].isSectionEmpty(i) == false)
+                {
+                    isSectionNotEmpty[idx][i] = true;
+                }
+            }
+        }
+    }
+    public boolean isEmptySection(int sx, int sy, int sz)
+    {
+        int idx = (sx - x_min) + (sz - z_min) * x_dim;
+
+        if (isSectionNotEmpty[idx] == null)
+        {
+            initSectionData(idx);
+        }
+
+        return !isSectionNotEmpty[idx][sy];
+    }
+
+    /**
+     * Get cache iterator
+     */
+    public MapIterator getIterator(int x, int y, int z)
+    {
+        if (dw.getEnvironment().equals("the_end"))
+        {
+            return new OurEndMapIterator(x, y, z);
+        }
+
+        return new OurMapIterator(x, y, z);
+    }
+    /**
+     * Set hidden chunk style (default is FILL_AIR)
+     */
+    public void setHiddenFillStyle(HiddenChunkStyle style)
+    {
+        this.hidestyle = style;
+    }
+    /**
+     * Add visible area limit - can be called more than once 
+     * Needs to be set before chunks are loaded
+     * Coordinates are block coordinates
+     */
+    public void setVisibleRange(VisibilityLimit lim) {
+        if(visible_limits == null)
+            visible_limits = new ArrayList<VisibilityLimit>();
+        visible_limits.add(lim);
+    }
+    /**
+     * Add hidden area limit - can be called more than once 
+     * Needs to be set before chunks are loaded
+     * Coordinates are block coordinates
+     */
+    public void setHiddenRange(VisibilityLimit lim) {
+        if(hidden_limits == null)
+            hidden_limits = new ArrayList<VisibilityLimit>();
+        hidden_limits.add(lim);
+    }
+    @Override
+    public boolean setChunkDataTypes(boolean blockdata, boolean biome, boolean highestblocky, boolean rawbiome)
+    {
+        this.biome = biome;
+        this.biomeraw = rawbiome;
+        this.highesty = highestblocky;
+        this.blockdata = blockdata;
+        return true;
+    }
+    @Override
+    public DynmapWorld getWorld()
+    {
+        return dw;
+    }
+
+    static
+    {
+        Biome b[] = DynmapPlugin.getBiomeList();
+        BiomeMap[] bm = BiomeMap.values();
+        biome_to_bmap = new BiomeMap[256];
+
+        for (int i = 0; i < biome_to_bmap.length; i++)
+        {
+            biome_to_bmap[i] = BiomeMap.NULL;
+        }
+
+        for (int i = 0; i < b.length; i++)
+        {
+        	if(b[i] == null) continue;
+        	
+            String bs = b[i].getBiomeName();
+
+            for (int j = 0; j < bm.length; j++)
+            {
+                if (bm[j].toString().equals(bs))
+                {
+                    biome_to_bmap[i] = bm[j];
+                    break;
+                }
+            }
+        }
+    }
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/ForgeWorld.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ForgeWorld.java
similarity index 99%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/ForgeWorld.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ForgeWorld.java
index 12aad210..162bbc26 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/ForgeWorld.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/ForgeWorld.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_11_2;
 /**
  * Forge specific implementation of DynmapWorld
  */
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/Proxy.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/Proxy.java
similarity index 93%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/Proxy.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/Proxy.java
index 670a1bbf..e59567e8 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/Proxy.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/Proxy.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_11_2;
 
 import net.minecraft.server.MinecraftServer;
 
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/SnapshotCache.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/SnapshotCache.java
similarity index 99%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/SnapshotCache.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/SnapshotCache.java
index d0c34916..38acb37a 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/SnapshotCache.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/SnapshotCache.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_11_2;
 
 import java.lang.ref.Reference;
 import java.lang.ref.ReferenceQueue;
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/Version.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/Version.java
similarity index 81%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/Version.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/Version.java
index d269c6f3..b5c65840 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/Version.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/Version.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_11_2;
 
 public class Version {
     public static final String VER = "@VERSION@";
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/VersionCheck.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/VersionCheck.java
similarity index 99%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/VersionCheck.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/VersionCheck.java
index 57e8f8a0..212ef1f0 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/VersionCheck.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/VersionCheck.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_11_2;
 
 import java.io.BufferedReader;
 import java.io.InputStreamReader;
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/permissions/FilePermissions.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/permissions/FilePermissions.java
similarity index 97%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/permissions/FilePermissions.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/permissions/FilePermissions.java
index a67e052e..ecbfef3a 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/permissions/FilePermissions.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/permissions/FilePermissions.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge.permissions;
+package org.dynmap.forge_1_11_2.permissions;
 
 import java.io.File;
 import java.util.HashMap;
@@ -11,7 +11,7 @@ import net.minecraft.entity.player.EntityPlayer;
 
 import org.dynmap.ConfigurationNode;
 import org.dynmap.Log;
-import org.dynmap.forge.DynmapPlugin;
+import org.dynmap.forge_1_11_2.DynmapPlugin;
 
 public class FilePermissions implements PermissionProvider {
     private HashMap<String, Set<String>> perms;
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/permissions/OpPermissions.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/permissions/OpPermissions.java
similarity index 94%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/permissions/OpPermissions.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/permissions/OpPermissions.java
index 5fcd849e..770df5e7 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/permissions/OpPermissions.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/permissions/OpPermissions.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge.permissions;
+package org.dynmap.forge_1_11_2.permissions;
 
 import java.util.HashSet;
 import java.util.Set;
@@ -7,7 +7,7 @@ import net.minecraft.command.ICommandSender;
 import net.minecraft.entity.player.EntityPlayer;
 
 import org.dynmap.Log;
-import org.dynmap.forge.DynmapPlugin;
+import org.dynmap.forge_1_11_2.DynmapPlugin;
 
 public class OpPermissions implements PermissionProvider {
     public HashSet<String> usrCommands = new HashSet<String>();
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/permissions/PermissionProvider.java b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/permissions/PermissionProvider.java
similarity index 89%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/permissions/PermissionProvider.java
rename to forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/permissions/PermissionProvider.java
index ef046ea1..67bd9623 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/permissions/PermissionProvider.java
+++ b/forge-1.11.2/src/main/java/org/dynmap/forge_1_11_2/permissions/PermissionProvider.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge.permissions;
+package org.dynmap.forge_1_11_2.permissions;
 
 import java.util.Set;
 
diff --git a/forge-1.11.2/src/main/resources/configuration.txt b/forge-1.11.2/src/main/resources/configuration.txt
new file mode 100644
index 00000000..45ee61fe
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/configuration.txt
@@ -0,0 +1,441 @@
+# All paths in this configuration file are relative to Dynmap's data-folder: minecraft_server/dynmap/
+
+# All map templates are defined in the templates directory
+# To use the HDMap very-low-res (2 ppb) map templates as world defaults, set value to vlowres
+#   The definitions of these templates are in normal-vlowres.txt, nether-vlowres.txt, and the_end-vlowres.txt
+# To use the HDMap low-res (4 ppb) map templates as world defaults, set value to lowres
+#   The definitions of these templates are in normal-lowres.txt, nether-lowres.txt, and the_end-lowres.txt
+# To use the HDMap hi-res (16 ppb) map templates (these can take a VERY long time for initial fullrender), set value to hires
+#   The definitions of these templates are in normal-hires.txt, nether-hires.txt, and the_end-hires.txt
+# To use the HDMap low-res (4 ppb) map templates, with support for boosting resolution selectively to hi-res (16 ppb), set value to low_boost_hi
+#   The definitions of these templates are in normal-low_boost_hi.txt, nether-low_boost_hi.txt, and the_end-low_boost_hi.txt
+# To use the HDMap hi-res (16 ppb) map templates, with support for boosting resolution selectively to vhi-res (32 ppb), set value to hi_boost_vhi
+#   The definitions of these templates are in normal-hi_boost_vhi.txt, nether-hi_boost_vhi.txt, and the_end-hi_boost_vhi.txt
+# To use the HDMap hi-res (16 ppb) map templates, with support for boosting resolution selectively to xhi-res (64 ppb), set value to hi_boost_xhi
+#   The definitions of these templates are in normal-hi_boost_xhi.txt, nether-hi_boost_xhi.txt, and the_end-hi_boost_xhi.txt
+deftemplatesuffix: hires
+
+# Map storage scheme: only uncommoent one 'type' value
+#  filetree: classic and default scheme: tree of files, with all map data under the directory indicated by 'tilespath' setting
+#  sqlite: single SQLite database file (this can get VERY BIG), located at 'dbfile' setting (default is file dynmap.db in data directory)
+#  mysql: MySQL database, at hostname:port in database, accessed via userid with password
+storage:
+  # Filetree storage (standard tree of image files for maps)
+  type: filetree
+  # SQLite db for map storage (uses dbfile as storage location)
+  #type: sqlite
+  #dbfile: dynmap.db
+  # MySQL DB for map storage (at 'hostname':'port' in database 'database' using user 'userid' password 'password' and table prefix 'prefix'
+  #type: mysql
+  #hostname: localhost
+  #port: 3306
+  #database: dynmap
+  #userid: dynmap
+  #password: dynmap
+  #prefix: ""
+
+components:
+  - class: org.dynmap.ClientConfigurationComponent
+  
+  - class: org.dynmap.InternalClientUpdateComponent
+    sendhealth: true
+    sendposition: true
+    allowwebchat: true
+    webchat-interval: 5
+    hidewebchatip: false
+    trustclientname: false
+    includehiddenplayers: false
+    # (optional) if true, color codes in player display names are used
+    use-name-colors: false
+    # (optional) if true, player login IDs will be used for web chat when their IPs match
+    use-player-login-ip: true
+    # (optional) if use-player-login-ip is true, setting this to true will cause chat messages not matching a known player IP to be ignored
+    require-player-login-ip: false
+    # (optional) block player login IDs that are banned from chatting
+    block-banned-player-chat: true
+    # Require login for web-to-server chat (requires login-enabled: true)
+    webchat-requires-login: false
+    # If set to true, users must have dynmap.webchat permission in order to chat
+    webchat-permissions: false
+    # Limit length of single chat messages
+    chatlengthlimit: 256
+  #  # Optional - make players hidden when they are inside/underground/in shadows (#=light level: 0=full shadow,15=sky)
+  #  hideifshadow: 4
+  #  # Optional - make player hidden when they are under cover (#=sky light level,0=underground,15=open to sky)
+  #  hideifundercover: 14
+  #  # (Optional) if true, players that are crouching/sneaking will be hidden 
+    hideifsneaking: false
+    # If true, player positions/status is protected (login with ID with dynmap.playermarkers.seeall permission required for info other than self)
+    protected-player-info: false
+    # If true, hide players with invisibility potion effects active
+    hide-if-invisiblity-potion: true
+    # If true, player names are not shown on map, chat, list
+    hidenames: false
+  #- class: org.dynmap.JsonFileClientUpdateComponent
+  #  writeinterval: 1
+  #  sendhealth: true
+  #  sendposition: true
+  #  allowwebchat: true
+  #  webchat-interval: 5
+  #  hidewebchatip: false
+  #  includehiddenplayers: false
+  #  use-name-colors: false
+  #  use-player-login-ip: false
+  #  require-player-login-ip: false
+  #  block-banned-player-chat: true
+  #  hideifshadow: 0
+  #  hideifundercover: 0
+  #  hideifsneaking: false
+  #  # Require login for web-to-server chat (requires login-enabled: true)
+  #  webchat-requires-login: false
+  #  # If set to true, users must have dynmap.webchat permission in order to chat
+  #  webchat-permissions: false
+  #  # Limit length of single chat messages
+  #  chatlengthlimit: 256
+  #  hide-if-invisiblity-potion: true
+  #  hidenames: false
+   
+  - class: org.dynmap.SimpleWebChatComponent
+    allowchat: true
+    # If true, web UI users can supply name for chat using 'playername' URL parameter.  'trustclientname' must also be set true.
+    allowurlname: false
+  
+  # Note: this component is needed for the dmarker commands, and for the Marker API to be available to other plugins
+  - class: org.dynmap.MarkersComponent
+    type: markers
+    showlabel: false
+    enablesigns: false
+    # Default marker set for sign markers
+    default-sign-set: markers
+    # (optional) add spawn point markers to standard marker layer
+    showspawn: true
+    spawnicon: world
+    spawnlabel: "Spawn"
+    # (optional) layer for showing offline player's positions (for 'maxofflinetime' minutes after logoff)
+    showofflineplayers: false
+    offlinelabel: "Offline"
+    offlineicon: offlineuser
+    offlinehidebydefault: true
+    offlineminzoom: 0
+    maxofflinetime: 30
+    # (optional) layer for showing player's spawn beds
+    showspawnbeds: false
+    spawnbedlabel: "Spawn Beds"
+    spawnbedicon: bed
+    spawnbedhidebydefault: true
+    spawnbedminzoom: 0
+    spawnbedformat: "%name%'s bed"
+    # (optional) Show world border (vanilla 1.8+)
+    showworldborder: true
+    
+  - class: org.dynmap.ClientComponent
+    type: chat
+    allowurlname: false
+  - class: org.dynmap.ClientComponent
+    type: chatballoon
+    focuschatballoons: false
+  - class: org.dynmap.ClientComponent
+    type: chatbox
+    showplayerfaces: true
+    messagettl: 5
+    # Optional: set number of lines in scrollable message history: if set, messagettl is not used to age out messages
+    #scrollback: 100
+    # Optiona; set maximum number of lines visible for chatbox
+    #visiblelines: 10
+    # Optional: send push button
+    sendbutton: false
+  - class: org.dynmap.ClientComponent
+    type: playermarkers
+    showplayerfaces: true
+    showplayerhealth: true
+    # If true, show player body too (only valid if showplayerfaces=true
+    showplayerbody: false
+    # Option to make player faces small - don't use with showplayerhealth
+    smallplayerfaces: false
+    # Optional - make player faces layer hidden by default
+    hidebydefault: false
+    # Optional - ordering priority in layer menu (low goes before high - default is 0)
+    layerprio: 0
+    # Optional - label for player marker layer (default is 'Players')
+    label: "Players"
+    
+  #- class: org.dynmap.ClientComponent
+  #  type: digitalclock
+  - class: org.dynmap.ClientComponent
+    type: link
+    
+  - class: org.dynmap.ClientComponent
+    type: timeofdayclock
+    showdigitalclock: true
+    #showweather: true
+  # Mouse pointer world coordinate display
+  - class: org.dynmap.ClientComponent
+    type: coord
+    label: "Location"
+    hidey: false
+    show-mcr: false
+    
+  # Note: more than one logo component can be defined
+  #- class: org.dynmap.ClientComponent
+  #  type: logo
+  #  text: "Dynmap"
+  #  #logourl: "images/block_surface.png"
+  #  linkurl: "http://forums.bukkit.org/threads/dynmap.489/"
+  #  # Valid positions: top-left, top-right, bottom-left, bottom-right
+  #  position: bottom-right
+
+  #- class: org.dynmap.ClientComponent
+  #  type: inactive
+  #  timeout: 1800 # in seconds (1800 seconds = 30 minutes)
+  #  redirecturl: inactive.html
+  #  #showmessage: 'You were inactive for too long.'
+  
+  #- class: org.dynmap.TestComponent
+  #  stuff: "This is some configuration-value"
+
+# Treat hiddenplayers.txt as a whitelist for players to be shown on the map? (Default false)
+display-whitelist: false
+
+# How often a tile gets rendered (in seconds).
+renderinterval: 1
+
+# How many tiles on update queue before accelerate render interval
+renderacceleratethreshold: 60
+
+# How often to render tiles when backlog is above renderacceleratethreshold
+renderaccelerateinterval: 0.2
+
+# How many update tiles to work on at once (if not defined, default is 1/2 the number of cores)
+tiles-rendered-at-once: 2
+
+# If true, use normal priority threads for rendering (versus low priority) - this can keep rendering
+# from starving on busy Windows boxes (Linux JVMs pretty much ignore thread priority), but may result
+# in more competition for CPU resources with other processes
+usenormalthreadpriority: true
+
+# Save and restore pending tile renders - prevents their loss on server shutdown or /reload
+saverestorepending: true
+
+# Save period for pending jobs (in seconds): periodic saving for crash recovery of jobs
+save-pending-period: 900
+
+# Zoom-out tile update period - how often to scan for and process tile updates into zoom-out tiles (in seconds)
+zoomoutperiod: 30
+
+# Control whether zoom out tiles are validated on startup (can be needed if zoomout processing is interrupted, but can be expensive on large maps)
+initial-zoomout-validate: true
+
+# Default delay on processing of updated tiles, in seconds.  This can reduce potentially expensive re-rendering
+# of frequently updated tiles (such as due to machines, pistons, quarries or other automation).  Values can
+# also be set on individual worlds and individual maps.
+tileupdatedelay: 30
+
+# Tile hashing is used to minimize tile file updates when no changes have occurred - set to false to disable
+enabletilehash: true
+
+# Optional - hide ores: render as normal stone (so that they aren't revealed by maps)
+#hideores: true
+
+# Optional - enabled BetterGrass style rendering of grass and snow block sides
+#better-grass: true
+
+# Optional - enable smooth lighting by default on all maps supporting it (can be set per map as lighting option)
+smooth-lighting: true
+
+# Optional - use world provider lighting table (good for custom worlds with custom lighting curves, like nether)
+#   false=classic Dynmap lighting curve
+use-brightness-table: true
+
+# Optional - render specific block IDs using the texures and models of another block ID: can be used to hide/disguise specific
+#  blocks (e.g. make ores look like stone, hide chests) or to provide simple support for rendering unsupported custom blocks
+block-id-alias:
+#    "14": 1
+#    "15": 1
+#    "16": 1
+
+# Default image format for HDMaps (png, jpg, jpg-q75, jpg-q80, jpg-q85, jpg-q90, jpg-q95, jpg-q100)
+# Has no effect on maps with explicit format settings
+image-format: png
+
+#  use-generated-textures: if true, use generated textures (same as client); false is static water/lava textures
+#  correct-water-lighting: if true, use corrected water lighting (same as client); false is legacy water (darker)
+#  transparent-leaves: if true, leaves are transparent (lighting-wise): false is needed for some Spout versions that break lighting on leaf blocks
+use-generated-textures: true
+correct-water-lighting: true
+transparent-leaves: true
+
+# ctm-support: if true, Connected Texture Mod (CTM) in texture packs is enabled (default)
+ctm-support: true
+# custom-colors-support: if true, Custom Colors in texture packs is enabled (default)
+custom-colors-support: true
+
+# Control loading of player faces (if set to false, skins are never fetched)
+#fetchskins: false
+
+# Control updating of player faces, once loaded (if faces are being managed by other apps or manually)
+#refreshskins: false
+
+# Customize URL used for fetching player skins (%player% is macro for name)
+skin-url: "http://skins.minecraft.net/MinecraftSkins/%player%.png"
+
+# Control behavior for new (1.0+) compass orientation (sunrise moved 90 degrees: east is now what used to be south)
+#   default is 'newrose' (preserve pre-1.0 maps, rotate rose)
+#   'newnorth' is used to rotate maps and rose (requires fullrender of any HDMap map - same as 'newrose' for FlatMap or KzedMap)
+compass-mode: newnorth
+
+# Triggers for automatic updates : blockupdate-with-id is debug for breaking down updates by ID:meta
+# To disable, set just 'none' and comment/delete the rest
+render-triggers:
+  - blockupdate
+  #- blockupdate-with-id
+  #- lightingupdate
+  - chunkpopulate
+  - chunkgenerate
+  #- none
+
+# Title for the web page - if not specified, defaults to the server's name (unless it is the default of 'Unknown Server')
+#webpage-title: "My Awesome Server Map"
+
+# The path where the tile-files are placed.
+tilespath: web/tiles
+
+# The path where the web-files are located.
+webpath: web
+
+# The path were the /dynmapexp command exports OBJ ZIP files
+exportpath: export
+
+# The network-interface the webserver will bind to (0.0.0.0 for all interfaces, 127.0.0.1 for only local access).
+# If not set, uses same setting as server in server.properties (or 0.0.0.0 if not specified)
+#webserver-bindaddress: 0.0.0.0
+
+# The TCP-port the webserver will listen on.
+webserver-port: 8123
+
+# Maximum concurrent session on internal web server - limits resources used in Bukkit server
+max-sessions: 30
+
+# Disables Webserver portion of Dynmap (Advanced users only)
+disable-webserver: false
+
+# Enable/disable having the web server allow symbolic links (true=compatible with existing code, false=more secure (default))
+allow-symlinks: true
+
+# Enable login support
+login-enabled: false
+# Require login to access website (requires login-enabled: true)
+login-required: false
+
+# Period between tile renders for fullrender, in seconds (non-zero to pace fullrenders, lessen CPU load)
+timesliceinterval: 0.0
+
+# Maximum chunk loads per server tick (1/20th of a second) - reducing this below 90 will impact render performance, but also will reduce server thread load
+maxchunkspertick: 200
+
+# Progress report interval for fullrender/radiusrender, in tiles.  Must be 100 or greater
+progressloginterval: 100
+
+# Parallel fullrender: if defined, number of concurrent threads used for fullrender or radiusrender
+#   Note: setting this will result in much more intensive CPU use, some additional memory use.  Caution should be used when
+#  setting this to equal or exceed the number of physical cores on the system.
+#parallelrendercnt: 4
+
+# Interval the browser should poll for updates.
+updaterate: 2000
+
+# If nonzero, server will pause fullrender/radiusrender processing when 'fullrenderplayerlimit' or more users are logged in
+fullrenderplayerlimit: 0
+# If nonzero, server will pause update render processing when 'updateplayerlimit' or more users are logged in
+updateplayerlimit: 0
+# Target limit on server thread use - msec per tick
+per-tick-time-limit: 50
+# If TPS of server is below this setting, update renders processing is paused
+update-min-tps: 18.0
+# If TPS of server is below this setting, full/radius renders processing is paused
+fullrender-min-tps: 18.0
+# If TPS of server is below this setting, zoom out processing is paused
+zoomout-min-tps: 18.0
+
+showplayerfacesinmenu: true
+
+# Control whether players that are hidden or not on current map are grayed out (true=yes)
+grayplayerswhenhidden: true
+
+# Set sidebaropened: 'true' to pin menu sidebar opened permanently, 'pinned' to default the sidebar to pinned, but allow it to unpin
+#sidebaropened: true
+
+# Customized HTTP response headers - add 'id: value' pairs to all HTTP response headers (internal web server only)
+#http-response-headers:
+#    Access-Control-Allow-Origin: "my-domain.com"
+#    X-Custom-Header-Of-Mine: "MyHeaderValue"
+
+# Trusted proxies for web server - which proxy addresses are trusted to supply valid X-Forwarded-For fields
+trusted-proxies:
+  - "127.0.0.1"
+  - "0:0:0:0:0:0:0:1"
+  
+joinmessage: "%playername% joined"
+quitmessage: "%playername% quit"
+spammessage: "You may only chat once every %interval% seconds."
+# format for messages from web: %playername% substitutes sender ID (typically IP), %message% includes text
+webmsgformat: "&color;2[WEB] %playername%: &color;f%message%"
+
+# Control whether layer control is presented on the UI (default is true)
+showlayercontrol: true
+
+# Enable checking for banned IPs via banned-ips.txt (internal web server only)
+check-banned-ips: true
+
+# Default selection when map page is loaded
+defaultzoom: 0
+defaultworld: world
+defaultmap: flat
+# (optional) Zoom level and map to switch to when following a player, if possible
+#followzoom: 3
+#followmap: surface
+
+# If true, make persistent record of IP addresses used by player logins, to support web IP to player matching
+persist-ids-by-ip: true
+
+# If true, map text to cyrillic
+cyrillic-support: false
+
+# Messages to customize
+msg:
+    maptypes: "Map Types"
+    players: "Players"
+    chatrequireslogin: "Chat Requires Login"
+    chatnotallowed: "You are not permitted to send chat messages"
+    hiddennamejoin: "Player joined"
+    hiddennamequit: "Player quit"
+
+# URL for client configuration (only need to be tailored for proxies or other non-standard configurations)
+url:
+    # configuration URL
+    #configuration: "up/configuration"
+    # update URL
+    #update: "up/world/{world}/{timestamp}"
+    # sendmessage URL
+    #sendmessage: "up/sendmessage"
+    # login URL
+    #login: "up/login"
+    # register URL
+    #register: "up/register"
+    # tiles base URL
+    #tiles: "tiles/"
+    # markers base URL
+    #markers: "tiles/"
+    # Snapshot cache size, in chunks
+snapshotcachesize: 500
+# Snapshot cache uses soft references (true), else weak references (false)
+soft-ref-cache: true
+    
+# Set to true to enable verbose startup messages - can help with debugging map configuration problems
+# Set to false for a much quieter startup log
+verbose: false
+
+# Enables debugging.
+#debuggers:
+#  - class: org.dynmap.debug.LogDebugger
+# Debug: dump blocks missing render data
+dump-missing-blocks: false
diff --git a/forge-1.11.2/src/main/resources/dynmap_at.cfg b/forge-1.11.2/src/main/resources/dynmap_at.cfg
new file mode 100644
index 00000000..131b9f4a
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/dynmap_at.cfg
@@ -0,0 +1,2 @@
+public net.minecraft.world.gen.ChunkProviderServer field_73247_e # chunkLoader
+public net.minecraft.world.chunk.storage.AnvilChunkLoader field_75825_d # chunkSaveLocation
diff --git a/forge-1.11.2/src/main/resources/mcmod.info b/forge-1.11.2/src/main/resources/mcmod.info
new file mode 100644
index 00000000..eef24e11
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/mcmod.info
@@ -0,0 +1,18 @@
+[
+{
+  "modid": "Dynmap",
+  "name": "Dynmap",
+  "description": "Dynamic, Google Maps style web maps for Minecraft Servers",
+  "version": "${version}",
+  "mcversion": "${mcversion}",
+  "url": "http://www.minecraftforum.net/topic/1543523-dynmap-dynmap-web-maps-for-minecraft/",
+  "updateUrl": "",
+  "authors": [
+    "mikeprimm"
+  ],
+  "credits": "Authored by mikeprimm",
+  "logoFile": "",
+  "screenshots": [ ],
+  "dependencies": []
+}
+]
diff --git a/forge-1.11.2/src/main/resources/permissions.yml.example b/forge-1.11.2/src/main/resources/permissions.yml.example
new file mode 100644
index 00000000..a25f9adc
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/permissions.yml.example
@@ -0,0 +1,27 @@
+#
+# Sample permissions.yml for dynmap - trivial, flat-file based permissions for dynmap features
+# To use, copy this file to dynmap/permissions.yml, and edit appropriate.  File is YAML format.
+#
+# All operators have full permissions to all functions.
+# All users receive the permissions under the 'defaultuser' section
+# Specific users can be given more permissions by defining a section with their name containing their permisssions
+#   All permissions correspond to those documented here (https://github.com/webbukkit/dynmap/wiki/Permissions), but
+#  do NOT have the 'dynmap.' prefix when used here (e.g. 'dynmap.fullrender' permission is just 'fullrender' here).
+#
+defaultuser:
+  - render
+  - show.self
+  - hide.self
+  - sendtoweb
+  - stats
+  - marker.list
+  - marker.listsets
+  - marker.icons
+  - webregister
+  - webchat
+  #- marker.sign
+
+#playername1:
+#  - fullrender
+#  - cancelrender
+#  - radiusrender
diff --git a/forge-1.11.2/src/main/resources/renderdata/AWWayofTime-models.txt b/forge-1.11.2/src/main/resources/renderdata/AWWayofTime-models.txt
new file mode 100644
index 00000000..38c78c6b
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/AWWayofTime-models.txt
@@ -0,0 +1,43 @@
+# AWWayofTime v1.0.1e
+version:1.7
+modname:AWWayofTime
+
+
+cfgfile:config/AWWayofTime.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %lifeEssence:* (lifeEssence), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.LifeEssenceBlock
+boxblock:id=%lifeEssence,ymax=0.875,data=1
+boxblock:id=%lifeEssence,ymax=0.75,data=2
+boxblock:id=%lifeEssence,ymax=0.625,data=3
+boxblock:id=%lifeEssence,ymax=0.5,data=4
+boxblock:id=%lifeEssence,ymax=0.375,data=5
+boxblock:id=%lifeEssence,ymax=0.25,data=6
+boxblock:id=%lifeEssence,ymax=0.125,data=7
+boxblock:id=%lifeEssence,ymax=0.875,data=9
+boxblock:id=%lifeEssence,ymax=0.75,data=10
+boxblock:id=%lifeEssence,ymax=0.625,data=11
+boxblock:id=%lifeEssence,ymax=0.5,data=12
+boxblock:id=%lifeEssence,ymax=0.375,data=13
+boxblock:id=%lifeEssence,ymax=0.25,data=14
+boxblock:id=%lifeEssence,ymax=0.125,data=15
+
+# %spectralContainer:* (spectralContainer), render=(STANDARD), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockSpectralContainer
+# FIXME: Box constraints truncated to 0.0<=val<=1.0
+boxblock:id=%spectralContainer,xmin=0.0,xmax=1.0E-4,ymin=0.0,ymax=1.0E-4,zmin=0.0,zmax=1.0E-4,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/AWWayofTime-texture.txt b/forge-1.11.2/src/main/resources/renderdata/AWWayofTime-texture.txt
new file mode 100644
index 00000000..f06712f2
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/AWWayofTime-texture.txt
@@ -0,0 +1,146 @@
+# AWWayofTime v1.0.1e
+version:1.7
+modname:AWWayofTime
+
+
+cfgfile:config/AWWayofTime.cfg
+
+
+texturepath:assets/awwayoftime/textures/blocks/
+texture:id=AlchemicalWizardry/AirRitualStone,filename=assets/alchemicalwizardry/textures/blocks/AirRitualStone.png
+texture:id=AlchemicalWizardry/AlchemicChemistrySet,filename=assets/alchemicalwizardry/textures/blocks/AlchemicChemistrySet.png
+texture:id=AlchemicalWizardry/AltarCapacityRune,filename=assets/alchemicalwizardry/textures/blocks/AltarCapacityRune.png
+texture:id=AlchemicalWizardry/ArcanePedestal,filename=assets/alchemicalwizardry/textures/blocks/ArcanePedestal.png
+texture:id=AlchemicalWizardry/ArcanePlinth,filename=assets/alchemicalwizardry/textures/blocks/ArcanePlinth.png
+texture:id=AlchemicalWizardry/BlankRune,filename=assets/alchemicalwizardry/textures/blocks/BlankRune.png
+texture:id=AlchemicalWizardry/BlockBloodLight,filename=assets/alchemicalwizardry/textures/blocks/BlockBloodLight.png
+texture:id=AlchemicalWizardry/BloodAltar_Bottom,filename=assets/alchemicalwizardry/textures/blocks/BloodAltar_Bottom.png
+texture:id=AlchemicalWizardry/BloodAltar_SideType2,filename=assets/alchemicalwizardry/textures/blocks/BloodAltar_SideType2.png
+texture:id=AlchemicalWizardry/BloodAltar_Top,filename=assets/alchemicalwizardry/textures/blocks/BloodAltar_Top.png
+texture:id=AlchemicalWizardry/BloodSocket,filename=assets/alchemicalwizardry/textures/blocks/BloodSocket.png
+texture:id=AlchemicalWizardry/BloodStoneBrick,filename=assets/alchemicalwizardry/textures/blocks/BloodStoneBrick.png
+texture:id=AlchemicalWizardry/DislocationRune,filename=assets/alchemicalwizardry/textures/blocks/DislocationRune.png
+texture:id=AlchemicalWizardry/DuskRitualStone,filename=assets/alchemicalwizardry/textures/blocks/DuskRitualStone.png
+texture:id=AlchemicalWizardry/EarthRitualStone,filename=assets/alchemicalwizardry/textures/blocks/EarthRitualStone.png
+texture:id=AlchemicalWizardry/EfficiencyRune,filename=assets/alchemicalwizardry/textures/blocks/EfficiencyRune.png
+texture:id=AlchemicalWizardry/EmptySocket,filename=assets/alchemicalwizardry/textures/blocks/EmptySocket.png
+texture:id=AlchemicalWizardry/FireRitualStone,filename=assets/alchemicalwizardry/textures/blocks/FireRitualStone.png
+texture:id=AlchemicalWizardry/HomHeart_bottom,filename=assets/alchemicalwizardry/textures/blocks/HomHeart_bottom.png
+texture:id=AlchemicalWizardry/HomHeart_side,filename=assets/alchemicalwizardry/textures/blocks/HomHeart_side.png
+texture:id=AlchemicalWizardry/HomHeart_top,filename=assets/alchemicalwizardry/textures/blocks/HomHeart_top.png
+texture:id=AlchemicalWizardry/ImperfectRitualStone,filename=assets/alchemicalwizardry/textures/blocks/ImperfectRitualStone.png
+texture:id=AlchemicalWizardry/LargeBloodStoneBrick,filename=assets/alchemicalwizardry/textures/blocks/LargeBloodStoneBrick.png
+texture:id=AlchemicalWizardry/MasterStone,filename=assets/alchemicalwizardry/textures/blocks/MasterStone.png
+texture:id=AlchemicalWizardry/OrbCapacityRune,filename=assets/alchemicalwizardry/textures/blocks/OrbCapacityRune.png
+texture:id=AlchemicalWizardry/RitualStone,filename=assets/alchemicalwizardry/textures/blocks/RitualStone.png
+texture:id=AlchemicalWizardry/RuneOfSacrifice,filename=assets/alchemicalwizardry/textures/blocks/RuneOfSacrifice.png
+texture:id=AlchemicalWizardry/RuneOfSelfSacrifice,filename=assets/alchemicalwizardry/textures/blocks/RuneOfSelfSacrifice.png
+texture:id=AlchemicalWizardry/SoulForge,filename=assets/alchemicalwizardry/textures/blocks/SoulForge.png
+texture:id=AlchemicalWizardry/SpectralBlock,filename=assets/alchemicalwizardry/textures/blocks/SpectralBlock.png
+texture:id=AlchemicalWizardry/SpeedRune,filename=assets/alchemicalwizardry/textures/blocks/SpeedRune.png
+texture:id=AlchemicalWizardry/Teleposer_Side,filename=assets/alchemicalwizardry/textures/blocks/Teleposer_Side.png
+texture:id=AlchemicalWizardry/Teleposer_Top,filename=assets/alchemicalwizardry/textures/blocks/Teleposer_Top.png
+texture:id=AlchemicalWizardry/WaterRitualStone,filename=assets/alchemicalwizardry/textures/blocks/WaterRitualStone.png
+texture:id=AlchemicalWizardry/fireEffectBlock_blank,filename=assets/alchemicalwizardry/textures/blocks/fireEffectBlock_blank.png
+texture:id=AlchemicalWizardry/fireEffectBlock_output,filename=assets/alchemicalwizardry/textures/blocks/fireEffectBlock_output.png
+texture:id=AlchemicalWizardry/lifeEssenceStill,filename=assets/alchemicalwizardry/textures/blocks/lifeEssenceStill.png
+
+
+
+# %Altar:* (Altar), render=(CUSTOM), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockAltar
+block:id=%Altar,data=*,stdrot=true,face0=0:AlchemicalWizardry/BloodAltar_Bottom,face1=0:AlchemicalWizardry/BloodAltar_Top,face2-5=0:AlchemicalWizardry/BloodAltar_SideType2
+
+# %AlchemicalWizardrybloodRune:* (AlchemicalWizardrybloodRune), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.BloodRune
+block:id=%AlchemicalWizardrybloodRune,data=0,stdrot=true,face0-5=0:AlchemicalWizardry/BlankRune
+block:id=%AlchemicalWizardrybloodRune,data=1,stdrot=true,face0-5=0:AlchemicalWizardry/AltarCapacityRune
+block:id=%AlchemicalWizardrybloodRune,data=2,stdrot=true,face0-5=0:AlchemicalWizardry/DislocationRune
+block:id=%AlchemicalWizardrybloodRune,data=3,stdrot=true,face0-5=0:AlchemicalWizardry/OrbCapacityRune
+block:id=%AlchemicalWizardrybloodRune,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:AlchemicalWizardry/BlankRune
+
+# %lifeEssence:* (lifeEssence), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.LifeEssenceBlock
+block:id=%lifeEssence,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=12000:AlchemicalWizardry/lifeEssenceStill
+
+# %speedRune:* (speedRune), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.SpeedRune
+block:id=%speedRune,data=0,stdrot=true,face0-5=0:AlchemicalWizardry/SpeedRune
+block:id=%speedRune,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:AlchemicalWizardry/SpeedRune
+
+# %efficiencyRune:* (efficiencyRune), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.EfficiencyRune
+block:id=%efficiencyRune,data=0,stdrot=true,face0-5=0:AlchemicalWizardry/EfficiencyRune
+block:id=%efficiencyRune,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:AlchemicalWizardry/EfficiencyRune
+
+# %runeOfSacrifice:* (runeOfSacrifice), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.RuneOfSacrifice
+block:id=%runeOfSacrifice,data=0,stdrot=true,face0-5=0:AlchemicalWizardry/RuneOfSacrifice
+block:id=%runeOfSacrifice,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:AlchemicalWizardry/RuneOfSacrifice
+
+# %runeOfSelfSacrifice:* (runeOfSelfSacrifice), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.RuneOfSelfSacrifice
+block:id=%runeOfSelfSacrifice,data=0,stdrot=true,face0-5=0:AlchemicalWizardry/RuneOfSelfSacrifice
+block:id=%runeOfSelfSacrifice,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:AlchemicalWizardry/RuneOfSelfSacrifice
+
+# %ritualStone:* (ritualStone), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.RitualStone
+block:id=%ritualStone,data=0,stdrot=true,face0-5=0:AlchemicalWizardry/RitualStone
+block:id=%ritualStone,data=1,stdrot=true,face0-5=0:AlchemicalWizardry/WaterRitualStone
+block:id=%ritualStone,data=2,stdrot=true,face0-5=0:AlchemicalWizardry/FireRitualStone
+block:id=%ritualStone,data=3,stdrot=true,face0-5=0:AlchemicalWizardry/EarthRitualStone
+block:id=%ritualStone,data=4,stdrot=true,face0-5=0:AlchemicalWizardry/AirRitualStone
+block:id=%ritualStone,data=5,stdrot=true,face0-5=0:AlchemicalWizardry/DuskRitualStone
+block:id=%ritualStone,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:AlchemicalWizardry/RitualStone
+
+# %masterStone:* (masterStone), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.BlockMasterStone
+block:id=%masterStone,data=*,stdrot=true,face0-5=0:AlchemicalWizardry/MasterStone
+
+# %bloodSocket:* (bloodSocket), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.BlockSocket
+block:id=%bloodSocket,data=*,stdrot=true,face0-5=0:AlchemicalWizardry/BloodSocket
+
+# %imperfectRitualStone:* (imperfectRitualStone), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.ImperfectRitualStone
+block:id=%imperfectRitualStone,data=*,stdrot=true,face0-5=0:AlchemicalWizardry/ImperfectRitualStone
+
+# %armourForge:* (armourForge), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.ArmourForge
+block:id=%armourForge,data=*,stdrot=true,face0-5=0:AlchemicalWizardry/SoulForge
+
+# %emptySocket:* (emptySocket), render=(STANDARD), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.EmptySocket
+block:id=%emptySocket,data=*,stdrot=true,face0-5=0:AlchemicalWizardry/EmptySocket
+
+# %bloodStoneBrick:* (bloodStoneBrick), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.BloodStoneBrick
+block:id=%bloodStoneBrick,data=*,stdrot=true,face0-5=0:AlchemicalWizardry/BloodStoneBrick
+
+# %largeBloodStoneBrick:* (largeBloodStoneBrick), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.LargeBloodStoneBrick
+block:id=%largeBloodStoneBrick,data=*,stdrot=true,face0-5=0:AlchemicalWizardry/LargeBloodStoneBrick
+
+# %blockWritingTable:* (blockWritingTable), render=(CUSTOM), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockWritingTable
+block:id=%blockWritingTable,data=*,stdrot=true,face0=0:AlchemicalWizardry/BloodAltar_Bottom,face1=0:AlchemicalWizardry/AlchemicChemistrySet,face2-5=0:AlchemicalWizardry/BloodAltar_SideType2
+
+# %blockHomHeart:* (blockHomHeart), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.BlockHomHeart
+block:id=%blockHomHeart,data=*,stdrot=true,face0=0:AlchemicalWizardry/HomHeart_bottom,face1=0:AlchemicalWizardry/HomHeart_top,face2-5=0:AlchemicalWizardry/HomHeart_side
+
+# %blockPedestal:* (blockPedestal), render=(CUSTOM), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockPedestal
+block:id=%blockPedestal,data=*,stdrot=true,face0=0:AlchemicalWizardry/BloodSocket,face1=0:AlchemicalWizardry/ArcanePedestal,face2-5=0:AlchemicalWizardry/BloodSocket
+
+# %blockPlinth:* (blockPlinth), render=(CUSTOM), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockPlinth
+block:id=%blockPlinth,data=*,stdrot=true,face0=0:AlchemicalWizardry/BloodSocket,face1=0:AlchemicalWizardry/ArcanePlinth,face2-5=0:AlchemicalWizardry/BloodSocket
+
+# %blockTeleposer:* (blockTeleposer), render=(STANDARD), opaque=true,cls=WayofTime.alchemicalWizardry.common.block.BlockTeleposer
+block:id=%blockTeleposer,data=*,stdrot=true,face0=0:AlchemicalWizardry/Teleposer_Side,face1=0:AlchemicalWizardry/Teleposer_Top,face2-5=0:AlchemicalWizardry/Teleposer_Side
+
+# %spectralBlock:* (spectralBlock), render=(STANDARD), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.SpectralBlock
+block:id=%spectralBlock,data=*,stdrot=true,face0-5=12000:AlchemicalWizardry/SpectralBlock
+
+# %bloodLight:* (bloodLight), render=(STANDARD), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockBloodLightSource
+block:id=%bloodLight,data=*,stdrot=true,face0-5=0:AlchemicalWizardry/BlockBloodLight
+
+# %blockConduit:* (blockConduit), render=(CUSTOM), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockConduit
+block:id=%blockConduit,data=*,stdrot=true,face0=0:AlchemicalWizardry/BloodAltar_Bottom,face1=0:AlchemicalWizardry/BloodAltar_Top,face2-5=0:AlchemicalWizardry/BloodAltar_SideType2
+
+# %AlchemicalWizardrytile.blockSpellParadigm:* (AlchemicalWizardrytile.blockSpellParadigm), render=(CUSTOM), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockSpellParadigm
+block:id=%AlchemicalWizardrytile.blockSpellParadigm,data=*,stdrot=true,face0-3=0:AlchemicalWizardry/fireEffectBlock_blank,face4=0:AlchemicalWizardry/fireEffectBlock_output,face5=0:AlchemicalWizardry/fireEffectBlock_blank
+
+# %AlchemicalWizardrytile.blockSpellEnhancement:* (AlchemicalWizardrytile.blockSpellEnhancement), render=(CUSTOM), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockSpellEnhancement
+block:id=%AlchemicalWizardrytile.blockSpellEnhancement,data=*,stdrot=true,face0-3=0:AlchemicalWizardry/fireEffectBlock_blank,face4=0:AlchemicalWizardry/fireEffectBlock_output,face5=0:AlchemicalWizardry/fireEffectBlock_blank
+
+# %AlchemicalWizardrytile.blockSpellModifier:* (AlchemicalWizardrytile.blockSpellModifier), render=(CUSTOM), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockSpellModifier
+block:id=%AlchemicalWizardrytile.blockSpellModifier,data=*,stdrot=true,face0-3=0:AlchemicalWizardry/fireEffectBlock_blank,face4=0:AlchemicalWizardry/fireEffectBlock_output,face5=0:AlchemicalWizardry/fireEffectBlock_blank
+
+# %AlchemicalWizardrytile.blockSpellEffect:* (AlchemicalWizardrytile.blockSpellEffect), render=(CUSTOM), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockSpellEffect
+block:id=%AlchemicalWizardrytile.blockSpellEffect,data=*,stdrot=true,face0-3=0:AlchemicalWizardry/fireEffectBlock_blank,face4=0:AlchemicalWizardry/fireEffectBlock_output,face5=0:AlchemicalWizardry/fireEffectBlock_blank
+
+# %spectralContainer:* (spectralContainer), render=(STANDARD), opaque=false,cls=WayofTime.alchemicalWizardry.common.block.BlockSpectralContainer
+block:id=%spectralContainer,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:AlchemicalWizardry/BlockBloodLight
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiblioCraft-models.txt b/forge-1.11.2/src/main/resources/renderdata/BiblioCraft-models.txt
new file mode 100644
index 00000000..0f963109
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiblioCraft-models.txt
@@ -0,0 +1,66 @@
+# BiblioCraft 1.6.3
+version:1.7
+modname:BiblioCraft
+
+
+cfgfile:config/BiblioCraft.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %Bibliotheca:* (Bibliotheca), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockBookcase
+boxblock:id=%Bibliotheca,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioPotionShelf:* (BiblioPotionShelf), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockPotionShelf
+boxblock:id=%BiblioPotionShelf,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioShelf:* (BiblioShelf), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockGenericShelf
+boxblock:id=%BiblioShelf,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioRack:* (BiblioRack), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockWeaponRack
+boxblock:id=%BiblioRack,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioCase:* (BiblioCase), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockWeaponCase
+boxblock:id=%BiblioCase,xmin=0.05999999865889549,xmax=0.9399999976158142,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioLabel:* (BiblioLabel), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockLabel
+boxblock:id=%BiblioLabel,xmin=0.9399999976158142,xmax=1.0,ymin=0.20000000298023224,ymax=0.4000000059604645,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %Armor Stand:* (Armor Stand), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockArmorStand
+boxblock:id=%Armor Stand,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=0
+boxblock:id=%Armor Stand,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.30000001192092896,zmax=0.699999988079071,data=1
+boxblock:id=%Armor Stand,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=2
+boxblock:id=%Armor Stand,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.30000001192092896,zmax=0.699999988079071,data=3
+boxblock:id=%Armor Stand,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=4
+boxblock:id=%Armor Stand,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.30000001192092896,zmax=0.699999988079071,data=5
+boxblock:id=%Armor Stand,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%Armor Stand,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.30000001192092896,zmax=0.699999988079071,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %Typesetting Machine:* (Typesetting Machine), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockTypeMachine
+boxblock:id=%Typesetting Machine,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.9200000166893005,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioLantern:* (BiblioLantern), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockLantern
+boxblock:id=%BiblioLantern,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=0.699999988079071,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %BiblioIronLantern:* (BiblioIronLantern), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockIronLantern
+boxblock:id=%BiblioIronLantern,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=0.699999988079071,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %BiblioLamp:* (BiblioLamp), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockLamp
+boxblock:id=%BiblioLamp,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
+
+# %BiblioIronLamp:* (BiblioIronLamp), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockIronLamp
+boxblock:id=%BiblioIronLamp,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiblioCraft-texture.txt b/forge-1.11.2/src/main/resources/renderdata/BiblioCraft-texture.txt
new file mode 100644
index 00000000..de675c80
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiblioCraft-texture.txt
@@ -0,0 +1,72 @@
+# BiblioCraft 1.6.3
+version:1.7
+modname:BiblioCraft
+
+
+cfgfile:config/BiblioCraft.cfg
+
+
+texturepath:assets/bibliocraft/textures/blocks/
+texture:id=minecraft/anvil_base,filename=assets/minecraft/textures/blocks/anvil_base.png
+texture:id=minecraft/glass,filename=assets/minecraft/textures/blocks/glass.png
+texture:id=minecraft/gold_block,filename=assets/minecraft/textures/blocks/gold_block.png
+texture:id=minecraft/iron_block,filename=assets/minecraft/textures/blocks/iron_block.png
+texture:id=minecraft/planks_oak,filename=assets/minecraft/textures/blocks/planks_oak.png
+texture:id=minecraft/planks_spruce,filename=assets/minecraft/textures/blocks/planks_spruce.png
+texture:id=minecraft/stone,filename=assets/minecraft/textures/blocks/stone.png
+
+
+
+# %Bibliotheca:* (Bibliotheca), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockBookcase
+block:id=%Bibliotheca,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioPotionShelf:* (BiblioPotionShelf), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockPotionShelf
+block:id=%BiblioPotionShelf,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioShelf:* (BiblioShelf), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockGenericShelf
+block:id=%BiblioShelf,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioRack:* (BiblioRack), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockWeaponRack
+block:id=%BiblioRack,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioCase:* (BiblioCase), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockWeaponCase
+block:id=%BiblioCase,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioLabel:* (BiblioLabel), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockLabel
+block:id=%BiblioLabel,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioDesk:* (BiblioDesk), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockWritingDesk
+block:id=%BiblioDesk,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioTable:* (BiblioTable), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockTable
+block:id=%BiblioTable,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %Armor Stand:* (Armor Stand), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockArmorStand
+block:id=%Armor Stand,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stone
+
+# %Typesetting Machine:* (Typesetting Machine), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockTypeMachine
+block:id=%Typesetting Machine,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_oak
+
+# %Printing Press:* (Printing Press), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockPrintPress
+block:id=%Printing Press,data=*,stdrot=true,face0-5=0:minecraft/anvil_base
+
+# %BiblioLantern:* (BiblioLantern), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockLantern
+block:id=%BiblioLantern,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/gold_block
+
+# %BiblioIronLantern:* (BiblioIronLantern), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockIronLantern
+block:id=%BiblioIronLantern,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/iron_block
+
+# %BiblioLamp:* (BiblioLamp), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockLamp
+block:id=%BiblioLamp,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/gold_block
+
+# %BiblioIronLamp:* (BiblioIronLamp), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockIronLamp
+block:id=%BiblioIronLamp,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/iron_block
+
+# %BiblioStuffs:* (BiblioStuffs), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockStuff
+block:id=%BiblioStuffs,data=*,stdrot=true,face0-5=0:minecraft/glass
+
+# %BiblioMapFrames:* (BiblioMapFrames), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockMapFrame
+block:id=%BiblioMapFrames,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioSeats:* (BiblioSeats), render=(CUSTOM), opaque=false,cls=jds.bibliocraft.blocks.BlockSeat
+block:id=%BiblioSeats,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsBoP-models.txt b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsBoP-models.txt
new file mode 100644
index 00000000..5693d071
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsBoP-models.txt
@@ -0,0 +1,45 @@
+# BiblioWoodsBoP 1.6
+version:1.7
+modname:BiblioWoodsBoP
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %BiblioWoodBookcase:* (BiblioWoodBookcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomBookcase
+boxblock:id=%BiblioWoodBookcase,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodpotshelf:* (BiblioWoodpotshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomPotionShelf
+boxblock:id=%BiblioWoodpotshelf,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodshelf:* (BiblioWoodshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomShelf
+boxblock:id=%BiblioWoodshelf,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodrack:* (BiblioWoodrack), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomToolrack
+boxblock:id=%BiblioWoodrack,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodcase:* (BiblioWoodcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomCase
+boxblock:id=%BiblioWoodcase,xmin=0.05999999865889549,xmax=0.9399999976158142,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodlabel:* (BiblioWoodlabel), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomLabel
+boxblock:id=%BiblioWoodlabel,xmin=0.9399999976158142,xmax=1.0,ymin=0.20000000298023224,ymax=0.4000000059604645,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %BiblioWoodFancySign:* (BiblioWoodFancySign), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomFancySign
+boxblock:id=%BiblioWoodFancySign,xmin=0.0,xmax=0.10000000149011612,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=1.0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsBoP-texture.txt b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsBoP-texture.txt
new file mode 100644
index 00000000..19603ec4
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsBoP-texture.txt
@@ -0,0 +1,49 @@
+# BiblioWoodsBoP 1.6
+version:1.7
+modname:BiblioWoodsBoP
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/bibliowoodsbop/textures/blocks/
+texture:id=minecraft/planks_spruce,filename=assets/minecraft/textures/blocks/planks_spruce.png
+
+
+
+# %BiblioWoodBookcase:* (BiblioWoodBookcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomBookcase
+block:id=%BiblioWoodBookcase,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodpotshelf:* (BiblioWoodpotshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomPotionShelf
+block:id=%BiblioWoodpotshelf,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodshelf:* (BiblioWoodshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomShelf
+block:id=%BiblioWoodshelf,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodrack:* (BiblioWoodrack), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomToolrack
+block:id=%BiblioWoodrack,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodcase:* (BiblioWoodcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomCase
+block:id=%BiblioWoodcase,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodlabel:* (BiblioWoodlabel), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomLabel
+block:id=%BiblioWoodlabel,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWooddesk:* (BiblioWooddesk), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomDesk
+block:id=%BiblioWooddesk,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodtable:* (BiblioWoodtable), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomTable
+block:id=%BiblioWoodtable,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodSeat:* (BiblioWoodSeat), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomSeat
+block:id=%BiblioWoodSeat,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodMapFrame:* (BiblioWoodMapFrame), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomMapFrame
+block:id=%BiblioWoodMapFrame,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFancySign:* (BiblioWoodFancySign), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomFancySign
+block:id=%BiblioWoodFancySign,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFancyWorkbench:* (BiblioWoodFancyWorkbench), render=(CUSTOM), opaque=false,cls=jds.bibliowood.bopwood.blocks.BlockCustomFancyWorkbench
+block:id=%BiblioWoodFancyWorkbench,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsForestry-models.txt b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsForestry-models.txt
new file mode 100644
index 00000000..36c1c2a2
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsForestry-models.txt
@@ -0,0 +1,66 @@
+# BiblioWoodsForestry 1.4
+version:1.7
+modname:BiblioWoodsForestry
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %BiblioWoodFstBookcase:* (BiblioWoodFstBookcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomBookcase
+boxblock:id=%BiblioWoodFstBookcase,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstBookcase2:* (BiblioWoodFstBookcase2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomBookcase2
+boxblock:id=%BiblioWoodFstBookcase2,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstpotshelf:* (BiblioWoodFstpotshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomPotionShelf
+boxblock:id=%BiblioWoodFstpotshelf,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstshelf:* (BiblioWoodFstshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomShelf
+boxblock:id=%BiblioWoodFstshelf,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstrack:* (BiblioWoodFstrack), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomToolrack
+boxblock:id=%BiblioWoodFstrack,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstcase0:* (BiblioWoodFstcase0), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomCase0
+boxblock:id=%BiblioWoodFstcase0,xmin=0.05999999865889549,xmax=0.9399999976158142,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstcase1:* (BiblioWoodFstcase1), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomCase1
+boxblock:id=%BiblioWoodFstcase1,xmin=0.05999999865889549,xmax=0.9399999976158142,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstlabel:* (BiblioWoodFstlabel), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomLabel
+boxblock:id=%BiblioWoodFstlabel,xmin=0.9399999976158142,xmax=1.0,ymin=0.20000000298023224,ymax=0.4000000059604645,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %BiblioWoodFstpotshelf2:* (BiblioWoodFstpotshelf2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomPotionShelf2
+boxblock:id=%BiblioWoodFstpotshelf2,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstshelf2:* (BiblioWoodFstshelf2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomShelf2
+boxblock:id=%BiblioWoodFstshelf2,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstrack2:* (BiblioWoodFstrack2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomToolrack2
+boxblock:id=%BiblioWoodFstrack2,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFstlabel2:* (BiblioWoodFstlabel2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomLabel2
+boxblock:id=%BiblioWoodFstlabel2,xmin=0.9399999976158142,xmax=1.0,ymin=0.20000000298023224,ymax=0.4000000059604645,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %BiblioWoodFancySign:* (BiblioWoodFancySign), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomFancySign
+boxblock:id=%BiblioWoodFancySign,xmin=0.0,xmax=0.10000000149011612,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodFancySign2:* (BiblioWoodFancySign2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomFancySign2
+boxblock:id=%BiblioWoodFancySign2,xmin=0.0,xmax=0.10000000149011612,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=1.0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsForestry-texture.txt b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsForestry-texture.txt
new file mode 100644
index 00000000..5f65e081
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsForestry-texture.txt
@@ -0,0 +1,85 @@
+# BiblioWoodsForestry 1.4
+version:1.7
+modname:BiblioWoodsForestry
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/bibliowoodsforestry/textures/blocks/
+texture:id=minecraft/planks_spruce,filename=assets/minecraft/textures/blocks/planks_spruce.png
+
+
+
+# %BiblioWoodFstBookcase:* (BiblioWoodFstBookcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomBookcase
+block:id=%BiblioWoodFstBookcase,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstBookcase2:* (BiblioWoodFstBookcase2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomBookcase2
+block:id=%BiblioWoodFstBookcase2,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstpotshelf:* (BiblioWoodFstpotshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomPotionShelf
+block:id=%BiblioWoodFstpotshelf,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstshelf:* (BiblioWoodFstshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomShelf
+block:id=%BiblioWoodFstshelf,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstrack:* (BiblioWoodFstrack), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomToolrack
+block:id=%BiblioWoodFstrack,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstcase0:* (BiblioWoodFstcase0), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomCase0
+block:id=%BiblioWoodFstcase0,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstcase1:* (BiblioWoodFstcase1), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomCase1
+block:id=%BiblioWoodFstcase1,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstlabel:* (BiblioWoodFstlabel), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomLabel
+block:id=%BiblioWoodFstlabel,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstdesk:* (BiblioWoodFstdesk), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomDesk
+block:id=%BiblioWoodFstdesk,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFsttable:* (BiblioWoodFsttable), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomTable
+block:id=%BiblioWoodFsttable,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstpotshelf2:* (BiblioWoodFstpotshelf2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomPotionShelf2
+block:id=%BiblioWoodFstpotshelf2,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstshelf2:* (BiblioWoodFstshelf2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomShelf2
+block:id=%BiblioWoodFstshelf2,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstrack2:* (BiblioWoodFstrack2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomToolrack2
+block:id=%BiblioWoodFstrack2,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstlabel2:* (BiblioWoodFstlabel2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomLabel2
+block:id=%BiblioWoodFstlabel2,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFstdesk2:* (BiblioWoodFstdesk2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomDesk2
+block:id=%BiblioWoodFstdesk2,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFsttable2:* (BiblioWoodFsttable2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomTable2
+block:id=%BiblioWoodFsttable2,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodSeat:* (BiblioWoodSeat), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomSeat
+block:id=%BiblioWoodSeat,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodMapFrame:* (BiblioWoodMapFrame), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomMapFrame
+block:id=%BiblioWoodMapFrame,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodSeat2:* (BiblioWoodSeat2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomSeat2
+block:id=%BiblioWoodSeat2,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodMapFrame2:* (BiblioWoodMapFrame2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomMapFrame2
+block:id=%BiblioWoodMapFrame2,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFancySign:* (BiblioWoodFancySign), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomFancySign
+block:id=%BiblioWoodFancySign,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFancyWorkbench:* (BiblioWoodFancyWorkbench), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomFancyWorkbench
+block:id=%BiblioWoodFancyWorkbench,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFancySign2:* (BiblioWoodFancySign2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomFancySign2
+block:id=%BiblioWoodFancySign2,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFancyWorkbench2:* (BiblioWoodFancyWorkbench2), render=(CUSTOM), opaque=false,cls=jds.bibliowood.forestrywood.blocks.BlockCustomFancyWorkbench2
+block:id=%BiblioWoodFancyWorkbench2,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsNatura-models.txt b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsNatura-models.txt
new file mode 100644
index 00000000..28f0c40a
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsNatura-models.txt
@@ -0,0 +1,45 @@
+# BiblioWoodsNatura 1.2
+version:1.7
+modname:BiblioWoodsNatura
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %BiblioWoodBookcase:* (BiblioWoodBookcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomBookcase
+boxblock:id=%BiblioWoodBookcase,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodpotshelf:* (BiblioWoodpotshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomPotionShelf
+boxblock:id=%BiblioWoodpotshelf,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodshelf:* (BiblioWoodshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomShelf
+boxblock:id=%BiblioWoodshelf,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodrack:* (BiblioWoodrack), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomToolrack
+boxblock:id=%BiblioWoodrack,xmin=0.5,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodcase:* (BiblioWoodcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomCase0
+boxblock:id=%BiblioWoodcase,xmin=0.05999999865889549,xmax=0.9399999976158142,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %BiblioWoodlabel:* (BiblioWoodlabel), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomLabel
+boxblock:id=%BiblioWoodlabel,xmin=0.9399999976158142,xmax=1.0,ymin=0.20000000298023224,ymax=0.4000000059604645,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %BiblioWoodFancySign:* (BiblioWoodFancySign), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomFancySign
+boxblock:id=%BiblioWoodFancySign,xmin=0.0,xmax=0.10000000149011612,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=1.0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsNatura-texture.txt b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsNatura-texture.txt
new file mode 100644
index 00000000..1a03aced
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiblioWoodsNatura-texture.txt
@@ -0,0 +1,49 @@
+# BiblioWoodsNatura 1.2
+version:1.7
+modname:BiblioWoodsNatura
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/bibliowoodsnatura/textures/blocks/
+texture:id=minecraft/planks_spruce,filename=assets/minecraft/textures/blocks/planks_spruce.png
+
+
+
+# %BiblioWoodBookcase:* (BiblioWoodBookcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomBookcase
+block:id=%BiblioWoodBookcase,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodpotshelf:* (BiblioWoodpotshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomPotionShelf
+block:id=%BiblioWoodpotshelf,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodshelf:* (BiblioWoodshelf), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomShelf
+block:id=%BiblioWoodshelf,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodrack:* (BiblioWoodrack), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomToolrack
+block:id=%BiblioWoodrack,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodcase:* (BiblioWoodcase), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomCase0
+block:id=%BiblioWoodcase,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodlabel:* (BiblioWoodlabel), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomLabel
+block:id=%BiblioWoodlabel,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWooddesk:* (BiblioWooddesk), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomDesk
+block:id=%BiblioWooddesk,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodtable:* (BiblioWoodtable), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomTable
+block:id=%BiblioWoodtable,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodSeat:* (BiblioWoodSeat), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomSeat
+block:id=%BiblioWoodSeat,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodMapFrame:* (BiblioWoodMapFrame), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomMapFrame
+block:id=%BiblioWoodMapFrame,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFancySign:* (BiblioWoodFancySign), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomFancySign
+block:id=%BiblioWoodFancySign,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_spruce
+
+# %BiblioWoodFancyWorkbench:* (BiblioWoodFancyWorkbench), render=(CUSTOM), opaque=false,cls=jds.bibliowood.naturawood.blocks.BlockCustomFancyWorkbench
+block:id=%BiblioWoodFancyWorkbench,data=*,stdrot=true,face0-5=0:minecraft/planks_spruce
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiomesOPlenty-models.txt b/forge-1.11.2/src/main/resources/renderdata/BiomesOPlenty-models.txt
new file mode 100644
index 00000000..6753ac73
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiomesOPlenty-models.txt
@@ -0,0 +1,286 @@
+# BiomesOPlenty 2.0.2
+version:1.7
+modname:BiomesOPlenty
+
+var:biome_ids/Moor_ID=0,biome_ids/Jade_Cliffs_ID=0,biome_ids/Snowy_Coniferous_Forest_ID=0,biome_ids/Volcano_ID=0,biome_ids/Thicket_ID=0,biome_ids/Outback_ID=0,biome_ids/Meadow_ID=0,biome_ids/Oasis_ID=0,biome_ids/Lush_River_ID=0,biome_ids/Bamboo_Forest_ID=0
+var:biome_ids/Grove_ID=0,biome_ids/Scrubland_ID=0,biome_ids/Sludgepit_ID=0,biome_ids/Garden_ID=0,biome_ids/Coniferous_Forest_ID=0,biome_ids/Canyon_Ravine_ID=0,biome_ids/Woodland_ID=0,biome_ids/Alps_Forest_ID=0,biome_ids/Arctic_ID=0,biome_ids/Steppe_ID=0
+var:biome_ids/Visceral_Heap_ID=0,biome_ids/Spruce_Woods_ID=0,biome_ids/Shrubland_ID=0,biome_ids/Bog_ID=0,biome_ids/Glacier_ID=0,biome_ids/Dead_Swamp_ID=0,biome_ids/Mountain_ID=0,biome_ids/Mangrove_ID=0,biome_ids/Grassland_ID=0,biome_ids/Maple_Woods_ID=0
+var:biome_ids/Highland_ID=0,biome_ids/Mystic_Grove_ID=0,biome_ids/Fungi_Forest_ID=0,biome_ids/Dead_Forest_ID=0,biome_ids/Tropical_Rainforest_ID=0,biome_ids/Frost_Forest_ID=0,biome_ids/Boneyard_ID=0,biome_ids/Lush_Desert_ID=0,biome_ids/Prairie_ID=0,biome_ids/Phantasmagoric_Inferno_ID=0
+var:biome_ids/Redwood_Forest_ID=0,biome_ids/Sacred_Springs_ID=0,biome_ids/Wasteland_ID=0,biome_ids/Canyon_ID=0,biome_ids/Undergarden_ID=0,biome_ids/Cherry_Blossom_Grove_ID=0,biome_ids/Lavender_Fields_ID=0,biome_ids/Shield_ID=0,biome_ids/Flower_Field_ID=0,biome_ids/Deciduous_Forest_ID=0
+var:biome_ids/Ominous_Woods_ID=0,biome_ids/Fen_ID=0,biome_ids/Wetland_ID=0,biome_ids/Kelp_Forest_ID=0,biome_ids/Boreal_Forest_ID=0,biome_ids/Tropics_ID=0,biome_ids/Dry_River_ID=0,biome_ids/Silkglades_ID=0,biome_ids/Chaparral_ID=0,biome_ids/Lush_Swamp_ID=0
+var:biome_ids/Origin_Valley_ID=0,biome_ids/Meadow_Forest_ID=0,biome_ids/Heathland_ID=0,biome_ids/Marsh_ID=0,biome_ids/Seasonal_Forest_ID=0,biome_ids/Tundra_ID=0,biome_ids/Rainforest_ID=0,biome_ids/Brushland_ID=0,biome_ids/Coral_Reef_ID=0,biome_ids/Alps_ID=0
+var:biome_ids/Temperate_Rainforest_ID=0,biome_ids/Bayou_ID=0,biome_ids/Crag_ID=0,biome_ids/Quagmire_ID=0,biome_ids/Corrupted_Sands_ID=0,biome_ids/Orchard_ID=0
+
+cfgfile:config/biomesoplenty/ids.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %plants:* (plants), render=biomesoplenty.client.render.blocks.PlantsRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPPlant
+boxblock:id=%plants,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.800000011920929,zmin=0.10000000149011612,zmax=0.8999999761581421,data=0,data=1,data=2,data=3,data=4,data=5,data=6
+boxblock:id=%plants,xmin=0.125,xmax=0.875,ymin=0.0,ymax=1.0,zmin=0.125,zmax=0.875,data=7
+boxblock:id=%plants,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.800000011920929,zmin=0.10000000149011612,zmax=0.8999999761581421,data=8,data=9,data=10,data=11
+boxblock:id=%plants,xmin=0.11666667461395264,xmax=0.5166666507720947,ymin=0.0,ymax=0.4000000059604645,zmin=0.4166666865348816,zmax=0.8166666626930237,data=12
+boxblock:id=%plants,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.800000011920929,zmin=0.10000000149011612,zmax=0.8999999761581421,data=13,data=14,data=15
+
+# %flowers:* (flowers), render=biomesoplenty.client.render.blocks.FoliageRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPFlower
+boxblock:id=%flowers,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.015625,zmin=0.0,zmax=1.0,data=0
+boxblock:id=%flowers,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.800000011920929,zmin=0.10000000149011612,zmax=0.8999999761581421,data=1,data=2,data=3,data=4
+boxblock:id=%flowers,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=0.800000011920929,zmin=0.30000001192092896,zmax=0.699999988079071,data=5
+boxblock:id=%flowers,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=0.6000000238418579,zmin=0.30000001192092896,zmax=0.699999988079071,data=6
+boxblock:id=%flowers,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.800000011920929,zmin=0.10000000149011612,zmax=0.8999999761581421,data=7,data=8
+boxblock:id=%flowers,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=0.5,zmin=0.30000001192092896,zmax=0.699999988079071,data=9
+boxblock:id=%flowers,xmin=0.0,xmax=1.0E-4,ymin=0.0,ymax=1.0E-4,zmin=0.0,zmax=1.0E-4,data=10
+boxblock:id=%flowers,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=0.4000000059604645,zmin=0.30000001192092896,zmax=0.699999988079071,data=11
+boxblock:id=%flowers,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.800000011920929,zmin=0.10000000149011612,zmax=0.8999999761581421,data=12,data=13,data=14
+boxblock:id=%flowers,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=0.6000000238418579,zmin=0.30000001192092896,zmax=0.699999988079071,data=15
+
+# %flowers2:* (flowers2), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPFlower2
+patchblock:id=%flowers2,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %stoneFormations:* (stoneFormations), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockStoneFormations
+patchblock:id=%stoneFormations,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %mushrooms:* (mushrooms), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPMushroom
+patchblock:id=%mushrooms,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %willow:* (willow), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockWillow
+patchblock:id=%willow,patch0=VertX0In@270#0,data=1
+patchblock:id=%willow,patch0=VertX0In#0,data=2
+patchblock:id=%willow,patch0=VertX0In@270#0,patch1=VertX0In#0,data=3
+patchblock:id=%willow,patch0=VertX0In@90#0,data=4
+patchblock:id=%willow,patch0=VertX0In@90#0,patch1=VertX0In@270#0,data=5
+patchblock:id=%willow,patch0=VertX0In#0,patch1=VertX0In@90#0,data=6
+patchblock:id=%willow,patch0=VertX0In@90#0,patch1=VertX0In@270#0,patch2=VertX0In#0,data=7
+patchblock:id=%willow,patch0=VertX0In@180#0,data=8
+patchblock:id=%willow,patch0=VertX0In@180#0,patch1=VertX0In@270#0,data=9
+patchblock:id=%willow,patch0=VertX0In#0,patch1=VertX0In@180#0,data=10
+patchblock:id=%willow,patch0=VertX0In#0,patch1=VertX0In@180#0,patch2=VertX0In@270#0,data=11
+patchblock:id=%willow,patch0=VertX0In@90#0,patch1=VertX0In@180#0,data=12
+patchblock:id=%willow,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,data=13
+patchblock:id=%willow,patch0=VertX0In@180#0,patch1=VertX0In#0,patch2=VertX0In@90#0,data=14
+patchblock:id=%willow,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,patch3=VertX0In#0,data=15
+
+# %ivy:* (ivy), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockIvy
+patchblock:id=%ivy,patch0=VertX0In@270#0,data=1
+patchblock:id=%ivy,patch0=VertX0In#0,data=2
+patchblock:id=%ivy,patch0=VertX0In@270#0,patch1=VertX0In#0,data=3
+patchblock:id=%ivy,patch0=VertX0In@90#0,data=4
+patchblock:id=%ivy,patch0=VertX0In@90#0,patch1=VertX0In@270#0,data=5
+patchblock:id=%ivy,patch0=VertX0In#0,patch1=VertX0In@90#0,data=6
+patchblock:id=%ivy,patch0=VertX0In@90#0,patch1=VertX0In@270#0,patch2=VertX0In#0,data=7
+patchblock:id=%ivy,patch0=VertX0In@180#0,data=8
+patchblock:id=%ivy,patch0=VertX0In@180#0,patch1=VertX0In@270#0,data=9
+patchblock:id=%ivy,patch0=VertX0In#0,patch1=VertX0In@180#0,data=10
+patchblock:id=%ivy,patch0=VertX0In#0,patch1=VertX0In@180#0,patch2=VertX0In@270#0,data=11
+patchblock:id=%ivy,patch0=VertX0In@90#0,patch1=VertX0In@180#0,data=12
+patchblock:id=%ivy,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,data=13
+patchblock:id=%ivy,patch0=VertX0In@180#0,patch1=VertX0In#0,patch2=VertX0In@90#0,data=14
+patchblock:id=%ivy,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,patch3=VertX0In#0,data=15
+
+# %treeMoss:* (treeMoss), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockTreeMoss
+patchblock:id=%treeMoss,patch0=VertX0In@270#0,data=1
+patchblock:id=%treeMoss,patch0=VertX0In#0,data=2
+patchblock:id=%treeMoss,patch0=VertX0In@270#0,patch1=VertX0In#0,data=3
+patchblock:id=%treeMoss,patch0=VertX0In@90#0,data=4
+patchblock:id=%treeMoss,patch0=VertX0In@90#0,patch1=VertX0In@270#0,data=5
+patchblock:id=%treeMoss,patch0=VertX0In#0,patch1=VertX0In@90#0,data=6
+patchblock:id=%treeMoss,patch0=VertX0In@90#0,patch1=VertX0In@270#0,patch2=VertX0In#0,data=7
+patchblock:id=%treeMoss,patch0=VertX0In@180#0,data=8
+patchblock:id=%treeMoss,patch0=VertX0In@180#0,patch1=VertX0In@270#0,data=9
+patchblock:id=%treeMoss,patch0=VertX0In#0,patch1=VertX0In@180#0,data=10
+patchblock:id=%treeMoss,patch0=VertX0In#0,patch1=VertX0In@180#0,patch2=VertX0In@270#0,data=11
+patchblock:id=%treeMoss,patch0=VertX0In@90#0,patch1=VertX0In@180#0,data=12
+patchblock:id=%treeMoss,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,data=13
+patchblock:id=%treeMoss,patch0=VertX0In@180#0,patch1=VertX0In#0,patch2=VertX0In@90#0,data=14
+patchblock:id=%treeMoss,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,patch3=VertX0In#0,data=15
+
+# %flowerVine:* (flowerVine), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockFlowerVine
+patchblock:id=%flowerVine,patch0=VertX0In@270#0,data=1
+patchblock:id=%flowerVine,patch0=VertX0In#0,data=2
+patchblock:id=%flowerVine,patch0=VertX0In@270#0,patch1=VertX0In#0,data=3
+patchblock:id=%flowerVine,patch0=VertX0In@90#0,data=4
+patchblock:id=%flowerVine,patch0=VertX0In@90#0,patch1=VertX0In@270#0,data=5
+patchblock:id=%flowerVine,patch0=VertX0In#0,patch1=VertX0In@90#0,data=6
+patchblock:id=%flowerVine,patch0=VertX0In@90#0,patch1=VertX0In@270#0,patch2=VertX0In#0,data=7
+patchblock:id=%flowerVine,patch0=VertX0In@180#0,data=8
+patchblock:id=%flowerVine,patch0=VertX0In@180#0,patch1=VertX0In@270#0,data=9
+patchblock:id=%flowerVine,patch0=VertX0In#0,patch1=VertX0In@180#0,data=10
+patchblock:id=%flowerVine,patch0=VertX0In#0,patch1=VertX0In@180#0,patch2=VertX0In@270#0,data=11
+patchblock:id=%flowerVine,patch0=VertX0In@90#0,patch1=VertX0In@180#0,data=12
+patchblock:id=%flowerVine,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,data=13
+patchblock:id=%flowerVine,patch0=VertX0In@180#0,patch1=VertX0In#0,patch2=VertX0In@90#0,data=14
+patchblock:id=%flowerVine,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,patch3=VertX0In#0,data=15
+
+# %foliage:* (foliage), render=biomesoplenty.client.render.blocks.FoliageRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPFoliage
+boxblock:id=%foliage,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.015625,zmin=0.0,zmax=1.0,data=0
+boxblock:id=%foliage,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.25,zmin=0.10000000149011612,zmax=0.8999999761581421,data=1
+boxblock:id=%foliage,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.6000000238418579,zmin=0.10000000149011612,zmax=0.8999999761581421,data=2
+boxblock:id=%foliage,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.800000011920929,zmin=0.10000000149011612,zmax=0.8999999761581421,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12
+boxblock:id=%foliage,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.015625,zmin=0.0,zmax=1.0,data=13,data=14,data=15
+
+# %turnip:* (turnip), render=(CROPS), opaque=false,cls=biomesoplenty.common.blocks.BlockTurnip
+patchblock:id=%turnip,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %coral1:* (coral1), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPCoral
+patchblock:id=%coral1,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %coral2:* (coral2), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPCoral
+patchblock:id=%coral2,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8
+
+# %moss:* (moss), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockMoss
+patchblock:id=%moss,patch0=VertX0In@270#0,data=1
+patchblock:id=%moss,patch0=VertX0In#0,data=2
+patchblock:id=%moss,patch0=VertX0In@270#0,patch1=VertX0In#0,data=3
+patchblock:id=%moss,patch0=VertX0In@90#0,data=4
+patchblock:id=%moss,patch0=VertX0In@90#0,patch1=VertX0In@270#0,data=5
+patchblock:id=%moss,patch0=VertX0In#0,patch1=VertX0In@90#0,data=6
+patchblock:id=%moss,patch0=VertX0In@90#0,patch1=VertX0In@270#0,patch2=VertX0In#0,data=7
+patchblock:id=%moss,patch0=VertX0In@180#0,data=8
+patchblock:id=%moss,patch0=VertX0In@180#0,patch1=VertX0In@270#0,data=9
+patchblock:id=%moss,patch0=VertX0In#0,patch1=VertX0In@180#0,data=10
+patchblock:id=%moss,patch0=VertX0In#0,patch1=VertX0In@180#0,patch2=VertX0In@270#0,data=11
+patchblock:id=%moss,patch0=VertX0In@90#0,patch1=VertX0In@180#0,data=12
+patchblock:id=%moss,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,data=13
+patchblock:id=%moss,patch0=VertX0In@180#0,patch1=VertX0In#0,patch2=VertX0In@90#0,data=14
+patchblock:id=%moss,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,patch3=VertX0In#0,data=15
+
+# %saplings:* (saplings), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPSapling
+patchblock:id=%saplings,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %colorizedSaplings:* (colorizedSaplings), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPColorizedSapling
+patchblock:id=%colorizedSaplings,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %bones:* (bones), render=biomesoplenty.client.render.blocks.SmallBlockRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockBones
+boxblock:id=%bones,xmin=0.37400001287460327,xmax=0.6259999871253967,ymin=0.0,ymax=1.0,zmin=0.37400001287460327,zmax=0.6259999871253967,data=0
+boxblock:id=%bones,xmin=0.18700000643730164,xmax=0.8130000233650208,ymin=0.0,ymax=1.0,zmin=0.18700000643730164,zmax=0.8130000233650208,data=1
+boxblock:id=%bones,xmin=0.37400001287460327,xmax=0.6259999871253967,ymin=0.37400001287460327,ymax=0.6259999871253967,zmin=0.0,zmax=1.0,data=3
+boxblock:id=%bones,xmin=0.0,xmax=1.0,ymin=0.37400001287460327,ymax=0.6259999871253967,zmin=0.37400001287460327,zmax=0.6259999871253967,data=4
+boxblock:id=%bones,xmin=0.18700000643730164,xmax=0.8130000233650208,ymin=0.18700000643730164,ymax=0.8130000233650208,zmin=0.0,zmax=1.0,data=5
+boxblock:id=%bones,xmin=0.0,xmax=1.0,ymin=0.18700000643730164,ymax=0.8130000233650208,zmin=0.18700000643730164,zmax=0.8130000233650208,data=6
+
+# %grave:* (grave), render=biomesoplenty.client.render.blocks.GraveRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockGrave
+# FIXME: Box constraints truncated to 0.0<=val<=1.0
+boxblock:id=%grave,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.3100000023841858,zmax=0.6899999976158142,data=0
+boxblock:id=%grave,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.6875,zmin=0.3100000023841858,zmax=0.6899999976158142,data=1
+boxblock:id=%grave,xmin=0.3100000023841858,xmax=0.6899999976158142,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=2
+boxblock:id=%grave,xmin=0.3100000023841858,xmax=0.6899999976158142,ymin=0.0,ymax=0.6875,zmin=0.0,zmax=1.0,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %woodenSingleSlab1:* (woodenSingleSlab1), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPSlab
+boxblock:id=%woodenSingleSlab1,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%woodenSingleSlab1,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %woodenSingleSlab2:* (woodenSingleSlab2), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPSlab
+boxblock:id=%woodenSingleSlab2,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%woodenSingleSlab2,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %stoneSingleSlab:* (stoneSingleSlab), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPSlab
+boxblock:id=%stoneSingleSlab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%stoneSingleSlab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %sacredoakStairs:* (sacredoakStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%sacredoakStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %cherryStairs:* (cherryStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%cherryStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %darkStairs:* (darkStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%darkStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %firStairs:* (firStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%firStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %holyStairs:* (holyStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%holyStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %magicStairs:* (magicStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%magicStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %mangroveStairs:* (mangroveStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%mangroveStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %palmStairs:* (palmStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%palmStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %redwoodStairs:* (redwoodStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%redwoodStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %willowStairs:* (willowStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%willowStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %pineStairs:* (pineStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%pineStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %hellBarkStairs:* (hellBarkStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%hellBarkStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %jacarandaStairs:* (jacarandaStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%jacarandaStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %mahoganyStairs:* (mahoganyStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%mahoganyStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %mudBricksStairs:* (mudBricksStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+customblock:id=%mudBricksStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %poison:* (poison), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=biomesoplenty.common.fluids.blocks.BlockPoisonFluid
+boxblock:id=%poison,ymax=0.875,data=1
+boxblock:id=%poison,ymax=0.75,data=2
+boxblock:id=%poison,ymax=0.625,data=3
+boxblock:id=%poison,ymax=0.5,data=4
+boxblock:id=%poison,ymax=0.375,data=5
+boxblock:id=%poison,ymax=0.25,data=6
+boxblock:id=%poison,ymax=0.125,data=7
+boxblock:id=%poison,ymax=0.875,data=9
+boxblock:id=%poison,ymax=0.75,data=10
+boxblock:id=%poison,ymax=0.625,data=11
+boxblock:id=%poison,ymax=0.5,data=12
+boxblock:id=%poison,ymax=0.375,data=13
+boxblock:id=%poison,ymax=0.25,data=14
+boxblock:id=%poison,ymax=0.125,data=15
+
+# %springWater:* (springWater), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=biomesoplenty.common.fluids.blocks.BlockSpringWaterFluid
+boxblock:id=%springWater,ymax=0.875,data=1
+boxblock:id=%springWater,ymax=0.75,data=2
+boxblock:id=%springWater,ymax=0.625,data=3
+boxblock:id=%springWater,ymax=0.5,data=4
+boxblock:id=%springWater,ymax=0.375,data=5
+boxblock:id=%springWater,ymax=0.25,data=6
+boxblock:id=%springWater,ymax=0.125,data=7
+boxblock:id=%springWater,ymax=0.875,data=9
+boxblock:id=%springWater,ymax=0.75,data=10
+boxblock:id=%springWater,ymax=0.625,data=11
+boxblock:id=%springWater,ymax=0.5,data=12
+boxblock:id=%springWater,ymax=0.375,data=13
+boxblock:id=%springWater,ymax=0.25,data=14
+boxblock:id=%springWater,ymax=0.125,data=15
+
+# %honey:* (honey), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=biomesoplenty.common.fluids.blocks.BlockHoneyFluid
+boxblock:id=%honey,ymax=0.875,data=1
+boxblock:id=%honey,ymax=0.75,data=2
+boxblock:id=%honey,ymax=0.625,data=3
+boxblock:id=%honey,ymax=0.5,data=4
+boxblock:id=%honey,ymax=0.375,data=5
+boxblock:id=%honey,ymax=0.25,data=6
+boxblock:id=%honey,ymax=0.125,data=7
+boxblock:id=%honey,ymax=0.875,data=9
+boxblock:id=%honey,ymax=0.75,data=10
+boxblock:id=%honey,ymax=0.625,data=11
+boxblock:id=%honey,ymax=0.5,data=12
+boxblock:id=%honey,ymax=0.375,data=13
+boxblock:id=%honey,ymax=0.25,data=14
+boxblock:id=%honey,ymax=0.125,data=15
diff --git a/forge-1.11.2/src/main/resources/renderdata/BiomesOPlenty-texture.txt b/forge-1.11.2/src/main/resources/renderdata/BiomesOPlenty-texture.txt
new file mode 100644
index 00000000..a219b1be
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BiomesOPlenty-texture.txt
@@ -0,0 +1,1028 @@
+# BiomesOPlenty 2.0.2
+version:1.7
+modname:BiomesOPlenty
+
+var:biome_ids/Moor_ID=0,biome_ids/Jade_Cliffs_ID=0,biome_ids/Snowy_Coniferous_Forest_ID=0,biome_ids/Volcano_ID=0,biome_ids/Thicket_ID=0,biome_ids/Outback_ID=0,biome_ids/Meadow_ID=0,biome_ids/Oasis_ID=0,biome_ids/Lush_River_ID=0,biome_ids/Bamboo_Forest_ID=0
+var:biome_ids/Grove_ID=0,biome_ids/Scrubland_ID=0,biome_ids/Sludgepit_ID=0,biome_ids/Garden_ID=0,biome_ids/Coniferous_Forest_ID=0,biome_ids/Canyon_Ravine_ID=0,biome_ids/Woodland_ID=0,biome_ids/Alps_Forest_ID=0,biome_ids/Arctic_ID=0,biome_ids/Steppe_ID=0
+var:biome_ids/Visceral_Heap_ID=0,biome_ids/Spruce_Woods_ID=0,biome_ids/Shrubland_ID=0,biome_ids/Bog_ID=0,biome_ids/Glacier_ID=0,biome_ids/Dead_Swamp_ID=0,biome_ids/Mountain_ID=0,biome_ids/Mangrove_ID=0,biome_ids/Grassland_ID=0,biome_ids/Maple_Woods_ID=0
+var:biome_ids/Highland_ID=0,biome_ids/Mystic_Grove_ID=0,biome_ids/Fungi_Forest_ID=0,biome_ids/Dead_Forest_ID=0,biome_ids/Tropical_Rainforest_ID=0,biome_ids/Frost_Forest_ID=0,biome_ids/Boneyard_ID=0,biome_ids/Lush_Desert_ID=0,biome_ids/Prairie_ID=0,biome_ids/Phantasmagoric_Inferno_ID=0
+var:biome_ids/Redwood_Forest_ID=0,biome_ids/Sacred_Springs_ID=0,biome_ids/Wasteland_ID=0,biome_ids/Canyon_ID=0,biome_ids/Undergarden_ID=0,biome_ids/Cherry_Blossom_Grove_ID=0,biome_ids/Lavender_Fields_ID=0,biome_ids/Shield_ID=0,biome_ids/Flower_Field_ID=0,biome_ids/Deciduous_Forest_ID=0
+var:biome_ids/Ominous_Woods_ID=0,biome_ids/Fen_ID=0,biome_ids/Wetland_ID=0,biome_ids/Kelp_Forest_ID=0,biome_ids/Boreal_Forest_ID=0,biome_ids/Tropics_ID=0,biome_ids/Dry_River_ID=0,biome_ids/Silkglades_ID=0,biome_ids/Chaparral_ID=0,biome_ids/Lush_Swamp_ID=0
+var:biome_ids/Origin_Valley_ID=0,biome_ids/Meadow_Forest_ID=0,biome_ids/Heathland_ID=0,biome_ids/Marsh_ID=0,biome_ids/Seasonal_Forest_ID=0,biome_ids/Tundra_ID=0,biome_ids/Rainforest_ID=0,biome_ids/Brushland_ID=0,biome_ids/Coral_Reef_ID=0,biome_ids/Alps_ID=0
+var:biome_ids/Temperate_Rainforest_ID=0,biome_ids/Bayou_ID=0,biome_ids/Crag_ID=0,biome_ids/Quagmire_ID=0,biome_ids/Corrupted_Sands_ID=0,biome_ids/Orchard_ID=0
+
+cfgfile:config/biomesoplenty/ids.cfg
+
+
+texturepath:assets/biomesoplenty/textures/blocks/
+texture:id=biomesoplenty/algae,filename=assets/biomesoplenty/textures/blocks/algae.png
+texture:id=biomesoplenty/amberblock,filename=assets/biomesoplenty/textures/blocks/amberblock.png
+texture:id=biomesoplenty/amberore,filename=assets/biomesoplenty/textures/blocks/amberore.png
+texture:id=biomesoplenty/amethystblock,filename=assets/biomesoplenty/textures/blocks/amethystblock.png
+texture:id=biomesoplenty/amethystore,filename=assets/biomesoplenty/textures/blocks/amethystore.png
+texture:id=biomesoplenty/anemone,filename=assets/biomesoplenty/textures/blocks/anemone.png
+texture:id=biomesoplenty/ashblock,filename=assets/biomesoplenty/textures/blocks/ashblock.png
+texture:id=biomesoplenty/ashstone,filename=assets/biomesoplenty/textures/blocks/ashstone.png
+texture:id=biomesoplenty/bamboo,filename=assets/biomesoplenty/textures/blocks/bamboo.png
+texture:id=biomesoplenty/bamboothatching,filename=assets/biomesoplenty/textures/blocks/bamboothatching.png
+texture:id=biomesoplenty/bambootop,filename=assets/biomesoplenty/textures/blocks/bambootop.png
+texture:id=biomesoplenty/barley,filename=assets/biomesoplenty/textures/blocks/barley.png
+texture:id=biomesoplenty/berrybush,filename=assets/biomesoplenty/textures/blocks/berrybush.png
+texture:id=biomesoplenty/bigflowerred,filename=assets/biomesoplenty/textures/blocks/bigflowerred.png
+texture:id=biomesoplenty/bigflowerstem_heart,filename=assets/biomesoplenty/textures/blocks/bigflowerstem_heart.png
+texture:id=biomesoplenty/bigflowerstem_side,filename=assets/biomesoplenty/textures/blocks/bigflowerstem_side.png
+texture:id=biomesoplenty/bigfloweryellow,filename=assets/biomesoplenty/textures/blocks/bigfloweryellow.png
+texture:id=biomesoplenty/biomeblock,filename=assets/biomesoplenty/textures/blocks/biomeblock.png
+texture:id=biomesoplenty/bluebells,filename=assets/biomesoplenty/textures/blocks/bluebells.png
+texture:id=biomesoplenty/bluecoral,filename=assets/biomesoplenty/textures/blocks/bluecoral.png
+texture:id=biomesoplenty/bluemilk,filename=assets/biomesoplenty/textures/blocks/bluemilk.png
+texture:id=biomesoplenty/bones_large,filename=assets/biomesoplenty/textures/blocks/bones_large.png
+texture:id=biomesoplenty/bones_medium,filename=assets/biomesoplenty/textures/blocks/bones_medium.png
+texture:id=biomesoplenty/bones_small,filename=assets/biomesoplenty/textures/blocks/bones_small.png
+texture:id=biomesoplenty/bromeliad,filename=assets/biomesoplenty/textures/blocks/bromeliad.png
+texture:id=biomesoplenty/burningblossom,filename=assets/biomesoplenty/textures/blocks/burningblossom.png
+texture:id=biomesoplenty/bush,filename=assets/biomesoplenty/textures/blocks/bush.png
+texture:id=biomesoplenty/cactus,filename=assets/biomesoplenty/textures/blocks/cactus.png
+texture:id=biomesoplenty/cattail,filename=assets/biomesoplenty/textures/blocks/cattail.png
+texture:id=biomesoplenty/cattailbottom,filename=assets/biomesoplenty/textures/blocks/cattailbottom.png
+texture:id=biomesoplenty/cattailtop,filename=assets/biomesoplenty/textures/blocks/cattailtop.png
+texture:id=biomesoplenty/clover,filename=assets/biomesoplenty/textures/blocks/clover.png
+texture:id=biomesoplenty/cloverpatch,filename=assets/biomesoplenty/textures/blocks/cloverpatch.png
+texture:id=biomesoplenty/cosmos,filename=assets/biomesoplenty/textures/blocks/cosmos.png
+texture:id=biomesoplenty/cragrock,filename=assets/biomesoplenty/textures/blocks/cragrock.png
+texture:id=biomesoplenty/crystal,filename=assets/biomesoplenty/textures/blocks/crystal.png
+texture:id=biomesoplenty/daffodil,filename=assets/biomesoplenty/textures/blocks/daffodil.png
+texture:id=biomesoplenty/dampgrass,filename=assets/biomesoplenty/textures/blocks/dampgrass.png
+texture:id=biomesoplenty/dandelion,filename=assets/biomesoplenty/textures/blocks/dandelion.png
+texture:id=biomesoplenty/deadbloom,filename=assets/biomesoplenty/textures/blocks/deadbloom.png
+texture:id=biomesoplenty/deadgrass,filename=assets/biomesoplenty/textures/blocks/deadgrass.png
+texture:id=biomesoplenty/deadleafpile,filename=assets/biomesoplenty/textures/blocks/deadleafpile.png
+texture:id=biomesoplenty/desertgrass,filename=assets/biomesoplenty/textures/blocks/desertgrass.png
+texture:id=biomesoplenty/desertsprouts,filename=assets/biomesoplenty/textures/blocks/desertsprouts.png
+texture:id=biomesoplenty/drieddirt,filename=assets/biomesoplenty/textures/blocks/drieddirt.png
+texture:id=biomesoplenty/duckweed,filename=assets/biomesoplenty/textures/blocks/duckweed.png
+texture:id=biomesoplenty/dunegrass,filename=assets/biomesoplenty/textures/blocks/dunegrass.png
+texture:id=biomesoplenty/enderlotus,filename=assets/biomesoplenty/textures/blocks/enderlotus.png
+texture:id=biomesoplenty/eyebulbbottom,filename=assets/biomesoplenty/textures/blocks/eyebulbbottom.png
+texture:id=biomesoplenty/eyebulbtop,filename=assets/biomesoplenty/textures/blocks/eyebulbtop.png
+texture:id=biomesoplenty/flatmushroom,filename=assets/biomesoplenty/textures/blocks/flatmushroom.png
+texture:id=biomesoplenty/flesh,filename=assets/biomesoplenty/textures/blocks/flesh.png
+texture:id=biomesoplenty/flowervine,filename=assets/biomesoplenty/textures/blocks/flowervine.png
+texture:id=biomesoplenty/glowcoral,filename=assets/biomesoplenty/textures/blocks/glowcoral.png
+texture:id=biomesoplenty/glowflower,filename=assets/biomesoplenty/textures/blocks/glowflower.png
+texture:id=biomesoplenty/glowshroom,filename=assets/biomesoplenty/textures/blocks/glowshroom.png
+texture:id=biomesoplenty/goldenrod,filename=assets/biomesoplenty/textures/blocks/goldenrod.png
+texture:id=biomesoplenty/grave,filename=assets/biomesoplenty/textures/blocks/grave.png
+texture:id=biomesoplenty/harddirt,filename=assets/biomesoplenty/textures/blocks/harddirt.png
+texture:id=biomesoplenty/hardice,filename=assets/biomesoplenty/textures/blocks/hardice.png
+texture:id=biomesoplenty/hardsand,filename=assets/biomesoplenty/textures/blocks/hardsand.png
+texture:id=biomesoplenty/hedgebottom,filename=assets/biomesoplenty/textures/blocks/hedgebottom.png
+texture:id=biomesoplenty/hedgetop,filename=assets/biomesoplenty/textures/blocks/hedgetop.png
+texture:id=biomesoplenty/hibiscus,filename=assets/biomesoplenty/textures/blocks/hibiscus.png
+texture:id=biomesoplenty/hive,filename=assets/biomesoplenty/textures/blocks/hive.png
+texture:id=biomesoplenty/honey_flowing,filename=assets/biomesoplenty/textures/blocks/honey_flowing.png
+texture:id=biomesoplenty/honey_still,filename=assets/biomesoplenty/textures/blocks/honey_still.png
+texture:id=biomesoplenty/honeyblock,filename=assets/biomesoplenty/textures/blocks/honeyblock.png
+texture:id=biomesoplenty/honeycomb,filename=assets/biomesoplenty/textures/blocks/honeycomb.png
+texture:id=biomesoplenty/honeycombempty,filename=assets/biomesoplenty/textures/blocks/honeycombempty.png
+texture:id=biomesoplenty/honeycombfilled,filename=assets/biomesoplenty/textures/blocks/honeycombfilled.png
+texture:id=biomesoplenty/hydrangea,filename=assets/biomesoplenty/textures/blocks/hydrangea.png
+texture:id=biomesoplenty/icyiris,filename=assets/biomesoplenty/textures/blocks/icyiris.png
+texture:id=biomesoplenty/ivy,filename=assets/biomesoplenty/textures/blocks/ivy.png
+texture:id=biomesoplenty/kelpbottom,filename=assets/biomesoplenty/textures/blocks/kelpbottom.png
+texture:id=biomesoplenty/kelpmiddle,filename=assets/biomesoplenty/textures/blocks/kelpmiddle.png
+texture:id=biomesoplenty/kelpsingle,filename=assets/biomesoplenty/textures/blocks/kelpsingle.png
+texture:id=biomesoplenty/kelptop,filename=assets/biomesoplenty/textures/blocks/kelptop.png
+texture:id=biomesoplenty/koru,filename=assets/biomesoplenty/textures/blocks/koru.png
+texture:id=biomesoplenty/lavender,filename=assets/biomesoplenty/textures/blocks/lavender.png
+texture:id=biomesoplenty/leafpile,filename=assets/biomesoplenty/textures/blocks/leafpile.png
+texture:id=biomesoplenty/leaves_apple0_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_apple0_fancy.png
+texture:id=biomesoplenty/leaves_apple1_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_apple1_fancy.png
+texture:id=biomesoplenty/leaves_apple2_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_apple2_fancy.png
+texture:id=biomesoplenty/leaves_apple3_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_apple3_fancy.png
+texture:id=biomesoplenty/leaves_bamboo_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_bamboo_fancy.png
+texture:id=biomesoplenty/leaves_dark_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_dark_fancy.png
+texture:id=biomesoplenty/leaves_dead_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_dead_fancy.png
+texture:id=biomesoplenty/leaves_fir_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_fir_fancy.png
+texture:id=biomesoplenty/leaves_hellbark_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_hellbark_fancy.png
+texture:id=biomesoplenty/leaves_holy_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_holy_fancy.png
+texture:id=biomesoplenty/leaves_jacaranda_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_jacaranda_fancy.png
+texture:id=biomesoplenty/leaves_magic_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_magic_fancy.png
+texture:id=biomesoplenty/leaves_mahogany_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_mahogany_fancy.png
+texture:id=biomesoplenty/leaves_mangrove_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_mangrove_fancy.png
+texture:id=biomesoplenty/leaves_maple_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_maple_fancy.png
+texture:id=biomesoplenty/leaves_orangeautumn_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_orangeautumn_fancy.png
+texture:id=biomesoplenty/leaves_origin_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_origin_fancy.png
+texture:id=biomesoplenty/leaves_palm_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_palm_fancy.png
+texture:id=biomesoplenty/leaves_persimmon0_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_persimmon0_fancy.png
+texture:id=biomesoplenty/leaves_persimmon1_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_persimmon1_fancy.png
+texture:id=biomesoplenty/leaves_persimmon2_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_persimmon2_fancy.png
+texture:id=biomesoplenty/leaves_persimmon3_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_persimmon3_fancy.png
+texture:id=biomesoplenty/leaves_pine_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_pine_fancy.png
+texture:id=biomesoplenty/leaves_pinkcherry_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_pinkcherry_fancy.png
+texture:id=biomesoplenty/leaves_redwood_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_redwood_fancy.png
+texture:id=biomesoplenty/leaves_sacredoak_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_sacredoak_fancy.png
+texture:id=biomesoplenty/leaves_whitecherry_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_whitecherry_fancy.png
+texture:id=biomesoplenty/leaves_willow_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_willow_fancy.png
+texture:id=biomesoplenty/leaves_yellowautumn_fancy,filename=assets/biomesoplenty/textures/blocks/leaves_yellowautumn_fancy.png
+texture:id=biomesoplenty/lilyflower,filename=assets/biomesoplenty/textures/blocks/lilyflower.png
+texture:id=biomesoplenty/lilyofthevalley,filename=assets/biomesoplenty/textures/blocks/lilyofthevalley.png
+texture:id=biomesoplenty/limestone,filename=assets/biomesoplenty/textures/blocks/limestone.png
+texture:id=biomesoplenty/limestonesmooth,filename=assets/biomesoplenty/textures/blocks/limestonesmooth.png
+texture:id=biomesoplenty/liquid_poison_flowing,filename=assets/biomesoplenty/textures/blocks/liquid_poison_flowing.png
+texture:id=biomesoplenty/liquid_poison_still,filename=assets/biomesoplenty/textures/blocks/liquid_poison_still.png
+texture:id=biomesoplenty/log_cherry_heart,filename=assets/biomesoplenty/textures/blocks/log_cherry_heart.png
+texture:id=biomesoplenty/log_cherry_side,filename=assets/biomesoplenty/textures/blocks/log_cherry_side.png
+texture:id=biomesoplenty/log_dark_heart,filename=assets/biomesoplenty/textures/blocks/log_dark_heart.png
+texture:id=biomesoplenty/log_dark_side,filename=assets/biomesoplenty/textures/blocks/log_dark_side.png
+texture:id=biomesoplenty/log_dead_heart,filename=assets/biomesoplenty/textures/blocks/log_dead_heart.png
+texture:id=biomesoplenty/log_dead_side,filename=assets/biomesoplenty/textures/blocks/log_dead_side.png
+texture:id=biomesoplenty/log_fir_heart,filename=assets/biomesoplenty/textures/blocks/log_fir_heart.png
+texture:id=biomesoplenty/log_fir_side,filename=assets/biomesoplenty/textures/blocks/log_fir_side.png
+texture:id=biomesoplenty/log_hellbark_heart,filename=assets/biomesoplenty/textures/blocks/log_hellbark_heart.png
+texture:id=biomesoplenty/log_hellbark_side,filename=assets/biomesoplenty/textures/blocks/log_hellbark_side.png
+texture:id=biomesoplenty/log_holy_heart,filename=assets/biomesoplenty/textures/blocks/log_holy_heart.png
+texture:id=biomesoplenty/log_holy_side,filename=assets/biomesoplenty/textures/blocks/log_holy_side.png
+texture:id=biomesoplenty/log_jacaranda_heart,filename=assets/biomesoplenty/textures/blocks/log_jacaranda_heart.png
+texture:id=biomesoplenty/log_jacaranda_side,filename=assets/biomesoplenty/textures/blocks/log_jacaranda_side.png
+texture:id=biomesoplenty/log_magic_heart,filename=assets/biomesoplenty/textures/blocks/log_magic_heart.png
+texture:id=biomesoplenty/log_magic_side,filename=assets/biomesoplenty/textures/blocks/log_magic_side.png
+texture:id=biomesoplenty/log_mahogany_heart,filename=assets/biomesoplenty/textures/blocks/log_mahogany_heart.png
+texture:id=biomesoplenty/log_mahogany_side,filename=assets/biomesoplenty/textures/blocks/log_mahogany_side.png
+texture:id=biomesoplenty/log_mangrove_heart,filename=assets/biomesoplenty/textures/blocks/log_mangrove_heart.png
+texture:id=biomesoplenty/log_mangrove_side,filename=assets/biomesoplenty/textures/blocks/log_mangrove_side.png
+texture:id=biomesoplenty/log_palm_heart,filename=assets/biomesoplenty/textures/blocks/log_palm_heart.png
+texture:id=biomesoplenty/log_palm_side,filename=assets/biomesoplenty/textures/blocks/log_palm_side.png
+texture:id=biomesoplenty/log_pine_heart,filename=assets/biomesoplenty/textures/blocks/log_pine_heart.png
+texture:id=biomesoplenty/log_pine_side,filename=assets/biomesoplenty/textures/blocks/log_pine_side.png
+texture:id=biomesoplenty/log_redwood_heart,filename=assets/biomesoplenty/textures/blocks/log_redwood_heart.png
+texture:id=biomesoplenty/log_redwood_side,filename=assets/biomesoplenty/textures/blocks/log_redwood_side.png
+texture:id=biomesoplenty/log_sacredoak_heart,filename=assets/biomesoplenty/textures/blocks/log_sacredoak_heart.png
+texture:id=biomesoplenty/log_sacredoak_side,filename=assets/biomesoplenty/textures/blocks/log_sacredoak_side.png
+texture:id=biomesoplenty/log_willow_heart,filename=assets/biomesoplenty/textures/blocks/log_willow_heart.png
+texture:id=biomesoplenty/log_willow_side,filename=assets/biomesoplenty/textures/blocks/log_willow_side.png
+texture:id=biomesoplenty/longgrass1,filename=assets/biomesoplenty/textures/blocks/longgrass1.png
+texture:id=biomesoplenty/longgrass2,filename=assets/biomesoplenty/textures/blocks/longgrass2.png
+texture:id=biomesoplenty/longgrass3,filename=assets/biomesoplenty/textures/blocks/longgrass3.png
+texture:id=biomesoplenty/malachiteblock,filename=assets/biomesoplenty/textures/blocks/malachiteblock.png
+texture:id=biomesoplenty/malachiteore,filename=assets/biomesoplenty/textures/blocks/malachiteore.png
+texture:id=biomesoplenty/mediumgrass,filename=assets/biomesoplenty/textures/blocks/mediumgrass.png
+texture:id=biomesoplenty/minersdelight,filename=assets/biomesoplenty/textures/blocks/minersdelight.png
+texture:id=biomesoplenty/moss,filename=assets/biomesoplenty/textures/blocks/moss.png
+texture:id=biomesoplenty/mud,filename=assets/biomesoplenty/textures/blocks/mud.png
+texture:id=biomesoplenty/mudbrick,filename=assets/biomesoplenty/textures/blocks/mudbrick.png
+texture:id=biomesoplenty/orangecoral,filename=assets/biomesoplenty/textures/blocks/orangecoral.png
+texture:id=biomesoplenty/origingrass1,filename=assets/biomesoplenty/textures/blocks/origingrass1.png
+texture:id=biomesoplenty/origingrass2,filename=assets/biomesoplenty/textures/blocks/origingrass2.png
+texture:id=biomesoplenty/origingrass3,filename=assets/biomesoplenty/textures/blocks/origingrass3.png
+texture:id=biomesoplenty/overgrownnetherrack1,filename=assets/biomesoplenty/textures/blocks/overgrownnetherrack1.png
+texture:id=biomesoplenty/overgrownnetherrack2,filename=assets/biomesoplenty/textures/blocks/overgrownnetherrack2.png
+texture:id=biomesoplenty/overgrownnetherrack3,filename=assets/biomesoplenty/textures/blocks/overgrownnetherrack3.png
+texture:id=biomesoplenty/peridotblock,filename=assets/biomesoplenty/textures/blocks/peridotblock.png
+texture:id=biomesoplenty/peridotore,filename=assets/biomesoplenty/textures/blocks/peridotore.png
+texture:id=biomesoplenty/pinkcoral,filename=assets/biomesoplenty/textures/blocks/pinkcoral.png
+texture:id=biomesoplenty/plank_cherry,filename=assets/biomesoplenty/textures/blocks/plank_cherry.png
+texture:id=biomesoplenty/plank_dark,filename=assets/biomesoplenty/textures/blocks/plank_dark.png
+texture:id=biomesoplenty/plank_fir,filename=assets/biomesoplenty/textures/blocks/plank_fir.png
+texture:id=biomesoplenty/plank_hell_bark,filename=assets/biomesoplenty/textures/blocks/plank_hell_bark.png
+texture:id=biomesoplenty/plank_holy,filename=assets/biomesoplenty/textures/blocks/plank_holy.png
+texture:id=biomesoplenty/plank_jacaranda,filename=assets/biomesoplenty/textures/blocks/plank_jacaranda.png
+texture:id=biomesoplenty/plank_magic,filename=assets/biomesoplenty/textures/blocks/plank_magic.png
+texture:id=biomesoplenty/plank_mahogany,filename=assets/biomesoplenty/textures/blocks/plank_mahogany.png
+texture:id=biomesoplenty/plank_mangrove,filename=assets/biomesoplenty/textures/blocks/plank_mangrove.png
+texture:id=biomesoplenty/plank_palm,filename=assets/biomesoplenty/textures/blocks/plank_palm.png
+texture:id=biomesoplenty/plank_pine,filename=assets/biomesoplenty/textures/blocks/plank_pine.png
+texture:id=biomesoplenty/plank_redwood,filename=assets/biomesoplenty/textures/blocks/plank_redwood.png
+texture:id=biomesoplenty/plank_sacredoak,filename=assets/biomesoplenty/textures/blocks/plank_sacredoak.png
+texture:id=biomesoplenty/plank_willow,filename=assets/biomesoplenty/textures/blocks/plank_willow.png
+texture:id=biomesoplenty/poisonivy,filename=assets/biomesoplenty/textures/blocks/poisonivy.png
+texture:id=biomesoplenty/portobello,filename=assets/biomesoplenty/textures/blocks/portobello.png
+texture:id=biomesoplenty/quicksand,filename=assets/biomesoplenty/textures/blocks/quicksand.png
+texture:id=biomesoplenty/reed,filename=assets/biomesoplenty/textures/blocks/reed.png
+texture:id=biomesoplenty/rivercane,filename=assets/biomesoplenty/textures/blocks/rivercane.png
+texture:id=biomesoplenty/root,filename=assets/biomesoplenty/textures/blocks/root.png
+texture:id=biomesoplenty/rose,filename=assets/biomesoplenty/textures/blocks/rose.png
+texture:id=biomesoplenty/rubyblock,filename=assets/biomesoplenty/textures/blocks/rubyblock.png
+texture:id=biomesoplenty/rubyore,filename=assets/biomesoplenty/textures/blocks/rubyore.png
+texture:id=biomesoplenty/sapling_apple,filename=assets/biomesoplenty/textures/blocks/sapling_apple.png
+texture:id=biomesoplenty/sapling_bamboo,filename=assets/biomesoplenty/textures/blocks/sapling_bamboo.png
+texture:id=biomesoplenty/sapling_dark,filename=assets/biomesoplenty/textures/blocks/sapling_dark.png
+texture:id=biomesoplenty/sapling_dead,filename=assets/biomesoplenty/textures/blocks/sapling_dead.png
+texture:id=biomesoplenty/sapling_fir,filename=assets/biomesoplenty/textures/blocks/sapling_fir.png
+texture:id=biomesoplenty/sapling_hellbark,filename=assets/biomesoplenty/textures/blocks/sapling_hellbark.png
+texture:id=biomesoplenty/sapling_holy,filename=assets/biomesoplenty/textures/blocks/sapling_holy.png
+texture:id=biomesoplenty/sapling_jacaranda,filename=assets/biomesoplenty/textures/blocks/sapling_jacaranda.png
+texture:id=biomesoplenty/sapling_magic,filename=assets/biomesoplenty/textures/blocks/sapling_magic.png
+texture:id=biomesoplenty/sapling_mahogany,filename=assets/biomesoplenty/textures/blocks/sapling_mahogany.png
+texture:id=biomesoplenty/sapling_mangrove,filename=assets/biomesoplenty/textures/blocks/sapling_mangrove.png
+texture:id=biomesoplenty/sapling_maple,filename=assets/biomesoplenty/textures/blocks/sapling_maple.png
+texture:id=biomesoplenty/sapling_orangeautumn,filename=assets/biomesoplenty/textures/blocks/sapling_orangeautumn.png
+texture:id=biomesoplenty/sapling_origin,filename=assets/biomesoplenty/textures/blocks/sapling_origin.png
+texture:id=biomesoplenty/sapling_palm,filename=assets/biomesoplenty/textures/blocks/sapling_palm.png
+texture:id=biomesoplenty/sapling_persimmon,filename=assets/biomesoplenty/textures/blocks/sapling_persimmon.png
+texture:id=biomesoplenty/sapling_pine,filename=assets/biomesoplenty/textures/blocks/sapling_pine.png
+texture:id=biomesoplenty/sapling_pinkcherry,filename=assets/biomesoplenty/textures/blocks/sapling_pinkcherry.png
+texture:id=biomesoplenty/sapling_redwood,filename=assets/biomesoplenty/textures/blocks/sapling_redwood.png
+texture:id=biomesoplenty/sapling_sacredoak,filename=assets/biomesoplenty/textures/blocks/sapling_sacredoak.png
+texture:id=biomesoplenty/sapling_whitecherry,filename=assets/biomesoplenty/textures/blocks/sapling_whitecherry.png
+texture:id=biomesoplenty/sapling_willow,filename=assets/biomesoplenty/textures/blocks/sapling_willow.png
+texture:id=biomesoplenty/sapling_yellowautumn,filename=assets/biomesoplenty/textures/blocks/sapling_yellowautumn.png
+texture:id=biomesoplenty/sapphireblock,filename=assets/biomesoplenty/textures/blocks/sapphireblock.png
+texture:id=biomesoplenty/sapphireore,filename=assets/biomesoplenty/textures/blocks/sapphireore.png
+texture:id=biomesoplenty/shadowshroom,filename=assets/biomesoplenty/textures/blocks/shadowshroom.png
+texture:id=biomesoplenty/shale,filename=assets/biomesoplenty/textures/blocks/shale.png
+texture:id=biomesoplenty/shalesmooth,filename=assets/biomesoplenty/textures/blocks/shalesmooth.png
+texture:id=biomesoplenty/shortgrass,filename=assets/biomesoplenty/textures/blocks/shortgrass.png
+texture:id=biomesoplenty/shrub,filename=assets/biomesoplenty/textures/blocks/shrub.png
+texture:id=biomesoplenty/siltstone,filename=assets/biomesoplenty/textures/blocks/siltstone.png
+texture:id=biomesoplenty/siltstonesmooth,filename=assets/biomesoplenty/textures/blocks/siltstonesmooth.png
+texture:id=biomesoplenty/smolderinggrass_bottom,filename=assets/biomesoplenty/textures/blocks/smolderinggrass_bottom.png
+texture:id=biomesoplenty/smolderinggrass_side,filename=assets/biomesoplenty/textures/blocks/smolderinggrass_side.png
+texture:id=biomesoplenty/smolderinggrass_top,filename=assets/biomesoplenty/textures/blocks/smolderinggrass_top.png
+texture:id=biomesoplenty/spectralfern,filename=assets/biomesoplenty/textures/blocks/spectralfern.png
+texture:id=biomesoplenty/spectralmoss_bottom,filename=assets/biomesoplenty/textures/blocks/spectralmoss_bottom.png
+texture:id=biomesoplenty/spectralmoss_side,filename=assets/biomesoplenty/textures/blocks/spectralmoss_side.png
+texture:id=biomesoplenty/spectralmoss_top,filename=assets/biomesoplenty/textures/blocks/spectralmoss_top.png
+texture:id=biomesoplenty/spring_water_flowing,filename=assets/biomesoplenty/textures/blocks/spring_water_flowing.png
+texture:id=biomesoplenty/spring_water_still,filename=assets/biomesoplenty/textures/blocks/spring_water_still.png
+texture:id=biomesoplenty/sprout,filename=assets/biomesoplenty/textures/blocks/sprout.png
+texture:id=biomesoplenty/stalactite,filename=assets/biomesoplenty/textures/blocks/stalactite.png
+texture:id=biomesoplenty/stalagmite,filename=assets/biomesoplenty/textures/blocks/stalagmite.png
+texture:id=biomesoplenty/swampflower,filename=assets/biomesoplenty/textures/blocks/swampflower.png
+texture:id=biomesoplenty/tanzaniteblock,filename=assets/biomesoplenty/textures/blocks/tanzaniteblock.png
+texture:id=biomesoplenty/tanzaniteore,filename=assets/biomesoplenty/textures/blocks/tanzaniteore.png
+texture:id=biomesoplenty/thorn,filename=assets/biomesoplenty/textures/blocks/thorn.png
+texture:id=biomesoplenty/toadstool,filename=assets/biomesoplenty/textures/blocks/toadstool.png
+texture:id=biomesoplenty/topazblock,filename=assets/biomesoplenty/textures/blocks/topazblock.png
+texture:id=biomesoplenty/topazore,filename=assets/biomesoplenty/textures/blocks/topazore.png
+texture:id=biomesoplenty/treemoss,filename=assets/biomesoplenty/textures/blocks/treemoss.png
+texture:id=biomesoplenty/turnip_stage_0,filename=assets/biomesoplenty/textures/blocks/turnip_stage_0.png
+texture:id=biomesoplenty/turnip_stage_1,filename=assets/biomesoplenty/textures/blocks/turnip_stage_1.png
+texture:id=biomesoplenty/turnip_stage_2,filename=assets/biomesoplenty/textures/blocks/turnip_stage_2.png
+texture:id=biomesoplenty/turnip_stage_3,filename=assets/biomesoplenty/textures/blocks/turnip_stage_3.png
+texture:id=biomesoplenty/violet,filename=assets/biomesoplenty/textures/blocks/violet.png
+texture:id=biomesoplenty/wheatgrass,filename=assets/biomesoplenty/textures/blocks/wheatgrass.png
+texture:id=biomesoplenty/wildcarrot,filename=assets/biomesoplenty/textures/blocks/wildcarrot.png
+texture:id=biomesoplenty/wildflower,filename=assets/biomesoplenty/textures/blocks/wildflower.png
+texture:id=biomesoplenty/willow,filename=assets/biomesoplenty/textures/blocks/willow.png
+texture:id=biomesoplenty/witherwart,filename=assets/biomesoplenty/textures/blocks/witherwart.png
+
+# biome_ids/Alps_ID
+biome:id=biome_ids/Alps_ID,grassColorMult=180B497,foliageColorMult=160A17B,waterColorMult=FFFFFF
+# biome_ids/Arctic_ID
+biome:id=biome_ids/Arctic_ID,grassColorMult=1AA8A4E,foliageColorMult=1B5A353,waterColorMult=FFFFFF
+# biome_ids/Bamboo_Forest_ID
+biome:id=biome_ids/Bamboo_Forest_ID,grassColorMult=1A3E053,foliageColorMult=1A3E053,waterColorMult=FFFFFF
+# biome_ids/Bayou_ID
+biome:id=biome_ids/Bayou_ID,grassColorMult=18BAF6B,foliageColorMult=1B0E088,waterColorMult=FFD932
+# biome_ids/Bog_ID
+biome:id=biome_ids/Bog_ID,grassColorMult=1D8935F,foliageColorMult=1DAE579,waterColorMult=FFFFFF
+# biome_ids/Boreal_Forest_ID
+biome:id=biome_ids/Boreal_Forest_ID,grassColorMult=19FB771,foliageColorMult=1C9CE65,waterColorMult=FFFFFF
+# biome_ids/Brushland_ID
+biome:id=biome_ids/Brushland_ID,grassColorMult=1C9C17F,foliageColorMult=1B2C67F,waterColorMult=FFFFFF
+# biome_ids/Canyon_ID
+biome:id=biome_ids/Canyon_ID,grassColorMult=1A9BA64,foliageColorMult=1A9BA64,waterColorMult=FFFFFF
+# biome_ids/Chaparral_ID
+biome:id=biome_ids/Chaparral_ID,grassColorMult=1C0D85D,foliageColorMult=177AB2F,waterColorMult=FFFFFF
+# biome_ids/Cherry_Blossom_Grove_ID
+biome:id=biome_ids/Cherry_Blossom_Grove_ID,grassColorMult=1A3FFAA,foliageColorMult=1A3FFAA,waterColorMult=FFFFFF
+# biome_ids/Coniferous_Forest_ID
+biome:id=biome_ids/Coniferous_Forest_ID,grassColorMult=18EB971,foliageColorMult=171A74D,waterColorMult=FFFFFF
+# biome_ids/Snowy_Coniferous_Forest_ID
+biome:id=biome_ids/Snowy_Coniferous_Forest_ID,grassColorMult=180B497,foliageColorMult=160A17B,waterColorMult=FFFFFF
+# biome_ids/Crag_ID
+biome:id=biome_ids/Crag_ID,grassColorMult=1BFB755,foliageColorMult=1AEA42A,waterColorMult=0E6A35
+# biome_ids/Dead_Forest_ID
+biome:id=biome_ids/Dead_Forest_ID,grassColorMult=1BCA165,foliageColorMult=1BCA165,waterColorMult=FFFFFF
+# biome_ids/Dead_Swamp_ID
+biome:id=biome_ids/Dead_Swamp_ID,grassColorMult=166704C,foliageColorMult=166704C,waterColorMult=A2AD51
+# biome_ids/Deciduous_Forest_ID
+biome:id=biome_ids/Deciduous_Forest_ID,grassColorMult=1AD8E41,foliageColorMult=1AFA248,waterColorMult=FFFFFF
+# biome_ids/Fen_ID
+biome:id=biome_ids/Fen_ID,grassColorMult=1BAC481,foliageColorMult=1CEB979,waterColorMult=FFFFFF
+# biome_ids/Flower_Field_ID
+biome:id=biome_ids/Flower_Field_ID,grassColorMult=170C441,foliageColorMult=170C441,waterColorMult=FFFFFF
+# biome_ids/Frost_Forest_ID
+biome:id=biome_ids/Frost_Forest_ID,grassColorMult=1ABD6BC,foliageColorMult=1ABD6BC,waterColorMult=FFFFFF
+# biome_ids/Fungi_Forest_ID
+biome:id=biome_ids/Fungi_Forest_ID,grassColorMult=1F0F970,foliageColorMult=1A9FB6A,waterColorMult=00FF2E
+# biome_ids/Garden_ID
+biome:id=biome_ids/Garden_ID,grassColorMult=174D374,foliageColorMult=166E266,waterColorMult=FFFFFF
+# biome_ids/Grassland_ID
+biome:id=biome_ids/Grassland_ID,grassColorMult=17FDB7D,foliageColorMult=17FDB7D,waterColorMult=FFFFFF
+# biome_ids/Grove_ID
+biome:id=biome_ids/Grove_ID,grassColorMult=1609E58,foliageColorMult=175B569,waterColorMult=FFFFFF
+# biome_ids/Heathland_ID
+biome:id=biome_ids/Heathland_ID,grassColorMult=1CEC577,foliageColorMult=1AEC681,waterColorMult=FFFFFF
+# biome_ids/Highland_ID
+biome:id=biome_ids/Highland_ID,grassColorMult=18EB971,foliageColorMult=171A74D,waterColorMult=FFFFFF
+# biome_ids/Jade_Cliffs_ID
+biome:id=biome_ids/Jade_Cliffs_ID,grassColorMult=17CA568,foliageColorMult=18ACC6A,waterColorMult=FFFFFF
+# biome_ids/Lavender_Fields_ID
+biome:id=biome_ids/Lavender_Fields_ID,grassColorMult=1A1C36D,foliageColorMult=1A1C36D,waterColorMult=FFFFFF
+# biome_ids/Lush_Desert_ID
+biome:id=biome_ids/Lush_Desert_ID,grassColorMult=19ABE4B,foliageColorMult=182AC1E,waterColorMult=FFFFFF
+# biome_ids/Lush_Swamp_ID
+biome:id=biome_ids/Lush_Swamp_ID,grassColorMult=16DC257,foliageColorMult=148B22C,waterColorMult=FFFFFF
+# biome_ids/Maple_Woods_ID
+biome:id=biome_ids/Maple_Woods_ID,grassColorMult=186B688,foliageColorMult=167A369,waterColorMult=FFFFFF
+# biome_ids/Marsh_ID
+biome:id=biome_ids/Marsh_ID,grassColorMult=17FBC6D,foliageColorMult=160AA48,waterColorMult=FFFFFF
+# biome_ids/Meadow_ID
+biome:id=biome_ids/Meadow_ID,grassColorMult=163B26D,foliageColorMult=163B26D,waterColorMult=FFFFFF
+# biome_ids/Moor_ID
+biome:id=biome_ids/Moor_ID,grassColorMult=1619365,foliageColorMult=1619365,waterColorMult=588276
+# biome_ids/Mountain_ID
+biome:id=biome_ids/Mountain_ID,grassColorMult=19CB774,foliageColorMult=183A352,waterColorMult=FFFFFF
+# biome_ids/Mystic_Grove_ID
+biome:id=biome_ids/Mystic_Grove_ID,grassColorMult=169CFDB,foliageColorMult=170E099,waterColorMult=FF107A
+# biome_ids/Ominous_Woods_ID
+biome:id=biome_ids/Ominous_Woods_ID,grassColorMult=13F4151,foliageColorMult=13F4151,waterColorMult=1E1B26
+# biome_ids/Origin_Valley_ID
+biome:id=biome_ids/Origin_Valley_ID,grassColorMult=1A2FF5F,foliageColorMult=13AFF00,waterColorMult=FFFFFF
+# biome_ids/Outback_ID
+biome:id=biome_ids/Outback_ID,grassColorMult=1B9B953,foliageColorMult=1A7A529,waterColorMult=FFFFFF
+# biome_ids/Prairie_ID
+biome:id=biome_ids/Prairie_ID,grassColorMult=1C8E580,foliageColorMult=1ADE07B,waterColorMult=FFFFFF
+# biome_ids/Rainforest_ID
+biome:id=biome_ids/Rainforest_ID,grassColorMult=11AD86C,foliageColorMult=114E26F,waterColorMult=FFFFFF
+# biome_ids/Redwood_Forest_ID
+biome:id=biome_ids/Redwood_Forest_ID,grassColorMult=191BD59,foliageColorMult=177AB2F,waterColorMult=FFFFFF
+# biome_ids/Sacred_Springs_ID
+biome:id=biome_ids/Sacred_Springs_ID,grassColorMult=100995B,foliageColorMult=100995B,waterColorMult=FFFFFF
+# biome_ids/Seasonal_Forest_ID
+biome:id=biome_ids/Seasonal_Forest_ID,grassColorMult=1BEC44C,foliageColorMult=1B3C442,waterColorMult=FFFFFF
+# biome_ids/Shield_ID
+biome:id=biome_ids/Shield_ID,grassColorMult=1647F38,foliageColorMult=1789643,waterColorMult=FFFFFF
+# biome_ids/Shrubland_ID
+biome:id=biome_ids/Shrubland_ID,grassColorMult=1A4B76E,foliageColorMult=18CA44A,waterColorMult=FFFFFF
+# biome_ids/Sludgepit_ID
+biome:id=biome_ids/Sludgepit_ID,grassColorMult=1746429,foliageColorMult=1919134,waterColorMult=AF9200
+# biome_ids/Steppe_ID
+biome:id=biome_ids/Steppe_ID,grassColorMult=1B28F6B,foliageColorMult=1B28F6B,waterColorMult=FFFFFF
+# biome_ids/Temperate_Rainforest_ID
+biome:id=biome_ids/Temperate_Rainforest_ID,grassColorMult=1B6D367,foliageColorMult=1BBDD63,waterColorMult=FFFFFF
+# biome_ids/Thicket_ID
+biome:id=biome_ids/Thicket_ID,grassColorMult=1A89A77,foliageColorMult=1A5A16D,waterColorMult=FFFFFF
+# biome_ids/Tropical_Rainforest_ID
+biome:id=biome_ids/Tropical_Rainforest_ID,grassColorMult=1C3E041,foliageColorMult=1A5E041,waterColorMult=5DFF00
+# biome_ids/Tundra_ID
+biome:id=biome_ids/Tundra_ID,grassColorMult=1AD8456,foliageColorMult=1BF664E,waterColorMult=FFFFFF
+# biome_ids/Wasteland_ID
+biome:id=biome_ids/Wasteland_ID,grassColorMult=19DA078,foliageColorMult=1999E55,waterColorMult=E5FF00
+# biome_ids/Wetland_ID
+biome:id=biome_ids/Wetland_ID,grassColorMult=15A935F,foliageColorMult=14F9657,waterColorMult=636084
+# biome_ids/Woodland_ID
+biome:id=biome_ids/Woodland_ID,grassColorMult=1A6BB4E,foliageColorMult=191A922,waterColorMult=FFFFFF
+# biome_ids/Coral_Reef_ID
+biome:id=biome_ids/Coral_Reef_ID,grassColorMult=17FBC6D,foliageColorMult=160AA48,waterColorMult=FFFFFF
+# biome_ids/Kelp_Forest_ID
+biome:id=biome_ids/Kelp_Forest_ID,grassColorMult=17FBC6D,foliageColorMult=160AA48,waterColorMult=FFFFFF
+# biome_ids/Tropics_ID
+biome:id=biome_ids/Tropics_ID,grassColorMult=147CD33,foliageColorMult=11ABF00,waterColorMult=FFFFFF
+# biome_ids/Volcano_ID
+biome:id=biome_ids/Volcano_ID,grassColorMult=1B9B953,foliageColorMult=1A7A529,waterColorMult=FFFFFF
+# biome_ids/Mangrove_ID
+biome:id=biome_ids/Mangrove_ID,grassColorMult=16AC44E,foliageColorMult=145B421,waterColorMult=FFFFFF
+# biome_ids/Alps_Forest_ID
+biome:id=biome_ids/Alps_Forest_ID,grassColorMult=180B497,foliageColorMult=160A17B,waterColorMult=FFFFFF
+# biome_ids/Canyon_Ravine_ID
+biome:id=biome_ids/Canyon_Ravine_ID,grassColorMult=1A9BA64,foliageColorMult=1A9BA64,waterColorMult=FFFFFF
+# biome_ids/Glacier_ID
+biome:id=biome_ids/Glacier_ID,grassColorMult=180B497,foliageColorMult=160A17B,waterColorMult=FFFFFF
+# biome_ids/Meadow_Forest_ID
+biome:id=biome_ids/Meadow_Forest_ID,grassColorMult=163B26D,foliageColorMult=163B26D,waterColorMult=FFFFFF
+# biome_ids/Oasis_ID
+biome:id=biome_ids/Oasis_ID,grassColorMult=173C447,foliageColorMult=150B41A,waterColorMult=FFFFFF
+# biome_ids/Orchard_ID
+biome:id=biome_ids/Orchard_ID,grassColorMult=1D5FF6D,foliageColorMult=1D5FF6D,waterColorMult=FFFFFF
+# biome_ids/Quagmire_ID
+biome:id=biome_ids/Quagmire_ID,grassColorMult=19E8B69,foliageColorMult=19E8B69,waterColorMult=CC5100
+# biome_ids/Scrubland_ID
+biome:id=biome_ids/Scrubland_ID,grassColorMult=1B9B953,foliageColorMult=1A7A529,waterColorMult=FFFFFF
+# biome_ids/Silkglades_ID
+biome:id=biome_ids/Silkglades_ID,grassColorMult=1CCC9AD,foliageColorMult=1D7DBB6,waterColorMult=FFFF77
+# biome_ids/Spruce_Woods_ID
+biome:id=biome_ids/Spruce_Woods_ID,grassColorMult=179C05A,foliageColorMult=159AE30,waterColorMult=FFFFFF
+# biome_ids/Corrupted_Sands_ID
+biome:id=biome_ids/Corrupted_Sands_ID,grassColorMult=1BFB755,foliageColorMult=1AEA42A,waterColorMult=FFFFFF
+# biome_ids/Phantasmagoric_Inferno_ID
+biome:id=biome_ids/Phantasmagoric_Inferno_ID,grassColorMult=1BFB755,foliageColorMult=1AEA42A,waterColorMult=FFFFFF
+# biome_ids/Boneyard_ID
+biome:id=biome_ids/Boneyard_ID,grassColorMult=1BFB755,foliageColorMult=1AEA42A,waterColorMult=FFFFFF
+# biome_ids/Visceral_Heap_ID
+biome:id=biome_ids/Visceral_Heap_ID,grassColorMult=1BFB755,foliageColorMult=1AEA42A,waterColorMult=FFFFFF
+# biome_ids/Undergarden_ID
+biome:id=biome_ids/Undergarden_ID,grassColorMult=1BFB755,foliageColorMult=1AEA42A,waterColorMult=FFFFFF
+# biome_ids/Lush_River_ID
+biome:id=biome_ids/Lush_River_ID,grassColorMult=183BD65,foliageColorMult=165AB3E,waterColorMult=FFFFFF
+# biome_ids/Dry_River_ID
+biome:id=biome_ids/Dry_River_ID,grassColorMult=182C245,foliageColorMult=164B216,waterColorMult=FFFFFF
+
+
+# %mud:* (mud), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockMud
+block:id=%mud,data=0,stdrot=true,face0-5=0:biomesoplenty/mud
+block:id=%mud,data=1,stdrot=true,face0-5=0:biomesoplenty/quicksand
+block:id=%mud,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:biomesoplenty/mud
+
+# %driedDirt:* (driedDirt), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGeneric
+block:id=%driedDirt,data=*,stdrot=true,face0-5=0:biomesoplenty/drieddirt
+
+# %rocks:* (rocks), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPRocks
+block:id=%rocks,data=0,stdrot=true,face0-5=0:biomesoplenty/limestone
+block:id=%rocks,data=1,stdrot=true,face0-5=0:biomesoplenty/limestonesmooth
+block:id=%rocks,data=2,stdrot=true,face0-5=0:biomesoplenty/siltstone
+block:id=%rocks,data=3,stdrot=true,face0-5=0:biomesoplenty/siltstonesmooth
+block:id=%rocks,data=4,stdrot=true,face0-5=0:biomesoplenty/shale
+block:id=%rocks,data=5,stdrot=true,face0-5=0:biomesoplenty/shalesmooth
+block:id=%rocks,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:biomesoplenty/limestone
+
+# %ash:* (ash), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockAsh
+block:id=%ash,data=*,stdrot=true,face0-5=0:biomesoplenty/ashblock
+
+# %flesh:* (flesh), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockFlesh
+block:id=%flesh,data=*,stdrot=true,face0-5=0:biomesoplenty/flesh
+
+# %plants:* (plants), render=biomesoplenty.client.render.blocks.PlantsRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPPlant
+block:id=%plants,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/deadgrass
+block:id=%plants,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/desertgrass
+block:id=%plants,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/desertsprouts
+block:id=%plants,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/dunegrass
+block:id=%plants,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/spectralfern
+block:id=%plants,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/thorn
+block:id=%plants,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/barley
+block:id=%plants,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/cattail
+block:id=%plants,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/rivercane
+block:id=%plants,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/cattailtop
+block:id=%plants,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/cattailbottom
+block:id=%plants,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/wildcarrot
+block:id=%plants,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/cactus
+block:id=%plants,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/witherwart
+block:id=%plants,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/reed
+block:id=%plants,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/root
+
+# %flowers:* (flowers), render=biomesoplenty.client.render.blocks.FoliageRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPFlower
+block:id=%flowers,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/clover
+block:id=%flowers,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/swampflower
+block:id=%flowers,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/deadbloom
+block:id=%flowers,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/glowflower
+block:id=%flowers,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/hydrangea
+block:id=%flowers,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/cosmos
+block:id=%flowers,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/daffodil
+block:id=%flowers,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/wildflower
+block:id=%flowers,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/violet
+block:id=%flowers,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/anemone
+block:id=%flowers,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/lilyflower
+block:id=%flowers,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/enderlotus
+block:id=%flowers,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/bromeliad
+block:id=%flowers,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/eyebulbbottom
+block:id=%flowers,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/eyebulbtop
+block:id=%flowers,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/dandelion
+
+# %flowers2:* (flowers2), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPFlower2
+block:id=%flowers2,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/hibiscus
+block:id=%flowers2,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/lilyofthevalley
+block:id=%flowers2,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/burningblossom
+block:id=%flowers2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/lavender
+block:id=%flowers2,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/goldenrod
+block:id=%flowers2,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/bluebells
+block:id=%flowers2,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/minersdelight
+block:id=%flowers2,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/icyiris
+block:id=%flowers2,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/rose
+block:id=%flowers2,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/hibiscus
+
+# %stoneFormations:* (stoneFormations), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockStoneFormations
+block:id=%stoneFormations,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/stalagmite
+block:id=%stoneFormations,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/stalactite
+block:id=%stoneFormations,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/stalagmite
+
+# %mushrooms:* (mushrooms), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPMushroom
+block:id=%mushrooms,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/toadstool
+block:id=%mushrooms,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/portobello
+block:id=%mushrooms,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/bluemilk
+block:id=%mushrooms,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/glowshroom
+block:id=%mushrooms,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/flatmushroom
+block:id=%mushrooms,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/shadowshroom
+block:id=%mushrooms,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/toadstool
+
+# %willow:* (willow), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockWillow
+block:id=%willow,data=*,stdrot=true,transparency=TRANSPARENT,patch0=2000:biomesoplenty/willow
+
+# %ivy:* (ivy), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockIvy
+block:id=%ivy,data=*,stdrot=true,transparency=TRANSPARENT,patch0=2000:biomesoplenty/ivy
+
+# %treeMoss:* (treeMoss), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockTreeMoss
+block:id=%treeMoss,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/treemoss
+
+# %flowerVine:* (flowerVine), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockFlowerVine
+block:id=%flowerVine,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/flowervine
+
+# %foliage:* (foliage), render=biomesoplenty.client.render.blocks.FoliageRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPFoliage
+block:id=%foliage,data=0,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/duckweed
+block:id=%foliage,data=1,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/shortgrass
+block:id=%foliage,data=2,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/mediumgrass
+block:id=%foliage,data=3,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/hedgebottom
+block:id=%foliage,data=4,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/bush
+block:id=%foliage,data=5,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/sprout
+block:id=%foliage,data=6,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/hedgetop
+block:id=%foliage,data=7,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/poisonivy
+block:id=%foliage,data=8,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/berrybush
+block:id=%foliage,data=9,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/shrub
+block:id=%foliage,data=10,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/wheatgrass
+block:id=%foliage,data=11,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/dampgrass
+block:id=%foliage,data=12,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/koru
+block:id=%foliage,data=13,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/cloverpatch
+block:id=%foliage,data=14,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/leafpile
+block:id=%foliage,data=15,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:biomesoplenty/deadleafpile
+
+# %turnip:* (turnip), render=(CROPS), opaque=false,cls=biomesoplenty.common.blocks.BlockTurnip
+block:id=%turnip,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/turnip_stage_0
+block:id=%turnip,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/turnip_stage_1
+block:id=%turnip,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/turnip_stage_2
+block:id=%turnip,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/turnip_stage_3
+
+# %coral1:* (coral1), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPCoral
+block:id=%coral1,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/kelpbottom
+block:id=%coral1,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/kelpmiddle
+block:id=%coral1,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/kelptop
+block:id=%coral1,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/kelpsingle
+block:id=%coral1,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/pinkcoral
+block:id=%coral1,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/orangecoral
+block:id=%coral1,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/bluecoral
+block:id=%coral1,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/glowcoral
+
+# %coral2:* (coral2), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPCoral
+block:id=%coral2,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/algae
+
+# %ashStone:* (ashStone), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGeneric
+block:id=%ashStone,data=*,stdrot=true,face0-5=0:biomesoplenty/ashstone
+
+# %hardIce:* (hardIce), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGeneric
+block:id=%hardIce,data=*,stdrot=true,face0-5=0:biomesoplenty/hardice
+
+# %appleLeaves:* (appleLeaves), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPAppleLeaves
+block:id=%appleLeaves,data=0,stdrot=true,face0-5=0:biomesoplenty/leaves_apple0_fancy
+block:id=%appleLeaves,data=1,stdrot=true,face0-5=0:biomesoplenty/leaves_apple1_fancy
+block:id=%appleLeaves,data=2,stdrot=true,face0-5=0:biomesoplenty/leaves_apple2_fancy
+block:id=%appleLeaves,data=3,stdrot=true,face0-5=0:biomesoplenty/leaves_apple3_fancy
+block:id=%appleLeaves,data=4,stdrot=true,face0-5=0:biomesoplenty/leaves_apple0_fancy
+block:id=%appleLeaves,data=5,stdrot=true,face0-5=0:biomesoplenty/leaves_apple1_fancy
+block:id=%appleLeaves,data=6,stdrot=true,face0-5=0:biomesoplenty/leaves_apple2_fancy
+block:id=%appleLeaves,data=7,stdrot=true,face0-5=0:biomesoplenty/leaves_apple3_fancy
+block:id=%appleLeaves,data=8,stdrot=true,face0-5=0:biomesoplenty/leaves_apple0_fancy
+block:id=%appleLeaves,data=9,stdrot=true,face0-5=0:biomesoplenty/leaves_apple1_fancy
+block:id=%appleLeaves,data=10,stdrot=true,face0-5=0:biomesoplenty/leaves_apple2_fancy
+block:id=%appleLeaves,data=11,stdrot=true,face0-5=0:biomesoplenty/leaves_apple3_fancy
+block:id=%appleLeaves,data=12,stdrot=true,face0-5=0:biomesoplenty/leaves_apple0_fancy
+block:id=%appleLeaves,data=13,stdrot=true,face0-5=0:biomesoplenty/leaves_apple1_fancy
+block:id=%appleLeaves,data=14,stdrot=true,face0-5=0:biomesoplenty/leaves_apple2_fancy
+block:id=%appleLeaves,data=15,stdrot=true,face0-5=0:biomesoplenty/leaves_apple3_fancy
+
+# %persimmonLeaves:* (persimmonLeaves), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPPersimmonLeaves
+block:id=%persimmonLeaves,data=0,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon0_fancy
+block:id=%persimmonLeaves,data=1,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon1_fancy
+block:id=%persimmonLeaves,data=2,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon2_fancy
+block:id=%persimmonLeaves,data=3,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon3_fancy
+block:id=%persimmonLeaves,data=4,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon0_fancy
+block:id=%persimmonLeaves,data=5,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon1_fancy
+block:id=%persimmonLeaves,data=6,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon2_fancy
+block:id=%persimmonLeaves,data=7,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon3_fancy
+block:id=%persimmonLeaves,data=8,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon0_fancy
+block:id=%persimmonLeaves,data=9,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon1_fancy
+block:id=%persimmonLeaves,data=10,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon2_fancy
+block:id=%persimmonLeaves,data=11,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon3_fancy
+block:id=%persimmonLeaves,data=12,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon0_fancy
+block:id=%persimmonLeaves,data=13,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon1_fancy
+block:id=%persimmonLeaves,data=14,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon2_fancy
+block:id=%persimmonLeaves,data=15,stdrot=true,face0-5=0:biomesoplenty/leaves_persimmon3_fancy
+
+# %moss:* (moss), render=(VINE), opaque=false,cls=biomesoplenty.common.blocks.BlockMoss
+block:id=%moss,data=*,stdrot=true,transparency=TRANSPARENT,patch0=2000:biomesoplenty/moss
+
+# %bamboo:* (bamboo), render=biomesoplenty.client.render.blocks.BambooRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockBamboo
+block:id=%bamboo,data=*,stdrot=true,face0-1=0:biomesoplenty/bambootop,face2-5=0:biomesoplenty/bamboo
+
+# %mudBricks:* (mudBricks), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGeneric
+block:id=%mudBricks,data=*,stdrot=true,face0-5=0:biomesoplenty/mudbrick
+
+# %originGrass:* (originGrass), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockOriginGrass
+block:id=%originGrass,data=*,stdrot=true,face0=0:biomesoplenty/origingrass3,face1=0:biomesoplenty/origingrass1,face2-5=0:biomesoplenty/origingrass2
+
+# %longGrass:* (longGrass), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockLongGrass
+block:id=%longGrass,data=*,stdrot=true,face0=0:biomesoplenty/longgrass3,face1=0:biomesoplenty/longgrass1,face2-5=0:biomesoplenty/longgrass2
+
+# %overgrownNetherrack:* (overgrownNetherrack), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockOvergrownNetherrack
+block:id=%overgrownNetherrack,data=*,stdrot=true,face0=0:biomesoplenty/overgrownnetherrack3,face1=0:biomesoplenty/overgrownnetherrack1,face2-5=0:biomesoplenty/overgrownnetherrack2
+
+# %bopGrass:* (bopGrass), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGrass
+block:id=%bopGrass,data=0,stdrot=true,face0=0:biomesoplenty/spectralmoss_bottom,face1=0:biomesoplenty/spectralmoss_top,face2-5=0:biomesoplenty/spectralmoss_side
+block:id=%bopGrass,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:biomesoplenty/smolderinggrass_bottom,face1=0:biomesoplenty/smolderinggrass_top,face2-5=0:biomesoplenty/smolderinggrass_side
+
+# %logs1:* (logs1), render=(LOG), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPLog
+block:id=%logs1,data=0,stdrot=true,face0-1=0:biomesoplenty/log_sacredoak_heart,face2-5=0:biomesoplenty/log_sacredoak_side
+block:id=%logs1,data=1,stdrot=true,face0-1=0:biomesoplenty/log_cherry_heart,face2-5=0:biomesoplenty/log_cherry_side
+block:id=%logs1,data=2,stdrot=true,face0-1=0:biomesoplenty/log_dark_heart,face2-5=0:biomesoplenty/log_dark_side
+block:id=%logs1,data=3,stdrot=true,face0-1=0:biomesoplenty/log_fir_heart,face2-5=0:biomesoplenty/log_fir_side
+block:id=%logs1,data=4,face0-1=0:biomesoplenty/log_sacredoak_side,face2-3=4000:biomesoplenty/log_sacredoak_side,face4-5=0:biomesoplenty/log_sacredoak_heart
+block:id=%logs1,data=5,face0-1=0:biomesoplenty/log_cherry_side,face2-3=4000:biomesoplenty/log_cherry_side,face4-5=0:biomesoplenty/log_cherry_heart
+block:id=%logs1,data=6,face0-1=0:biomesoplenty/log_dark_side,face2-3=4000:biomesoplenty/log_dark_side,face4-5=0:biomesoplenty/log_dark_heart
+block:id=%logs1,data=7,face0-1=0:biomesoplenty/log_fir_side,face2-3=4000:biomesoplenty/log_fir_side,face4-5=0:biomesoplenty/log_fir_heart
+block:id=%logs1,data=8,face0-1=4000:biomesoplenty/log_sacredoak_side,face2-3=0:biomesoplenty/log_sacredoak_heart,face4-5=4000:biomesoplenty/log_sacredoak_side
+block:id=%logs1,data=9,face0-1=4000:biomesoplenty/log_cherry_side,face2-3=0:biomesoplenty/log_cherry_heart,face4-5=4000:biomesoplenty/log_cherry_side
+block:id=%logs1,data=10,face0-1=4000:biomesoplenty/log_dark_side,face2-3=0:biomesoplenty/log_dark_heart,face4-5=4000:biomesoplenty/log_dark_side
+block:id=%logs1,data=11,face0-1=4000:biomesoplenty/log_fir_side,face2-3=0:biomesoplenty/log_fir_heart,face4-5=4000:biomesoplenty/log_fir_side
+block:id=%logs1,data=12,stdrot=true,face0-5=0:biomesoplenty/log_sacredoak_side
+block:id=%logs1,data=13,stdrot=true,face0-5=0:biomesoplenty/log_cherry_side
+block:id=%logs1,data=14,stdrot=true,face0-5=0:biomesoplenty/log_dark_side
+block:id=%logs1,data=15,stdrot=true,face0-5=0:biomesoplenty/log_fir_side
+
+# %logs2:* (logs2), render=(LOG), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPLog
+block:id=%logs2,data=0,stdrot=true,face0-1=0:biomesoplenty/log_holy_heart,face2-5=0:biomesoplenty/log_holy_side
+block:id=%logs2,data=1,stdrot=true,face0-1=0:biomesoplenty/log_magic_heart,face2-5=0:biomesoplenty/log_magic_side
+block:id=%logs2,data=2,stdrot=true,face0-1=0:biomesoplenty/log_mangrove_heart,face2-5=0:biomesoplenty/log_mangrove_side
+block:id=%logs2,data=3,stdrot=true,face0-1=0:biomesoplenty/log_palm_heart,face2-5=0:biomesoplenty/log_palm_side
+block:id=%logs2,data=4,face0-1=0:biomesoplenty/log_holy_side,face2-3=4000:biomesoplenty/log_holy_side,face4-5=0:biomesoplenty/log_holy_heart
+block:id=%logs2,data=5,face0-1=0:biomesoplenty/log_magic_side,face2-3=4000:biomesoplenty/log_magic_side,face4-5=0:biomesoplenty/log_magic_heart
+block:id=%logs2,data=6,face0-1=0:biomesoplenty/log_mangrove_side,face2-3=4000:biomesoplenty/log_mangrove_side,face4-5=0:biomesoplenty/log_mangrove_heart
+block:id=%logs2,data=7,face0-1=0:biomesoplenty/log_palm_side,face2-3=4000:biomesoplenty/log_palm_side,face4-5=0:biomesoplenty/log_palm_heart
+block:id=%logs2,data=8,face0-1=4000:biomesoplenty/log_holy_side,face2-3=0:biomesoplenty/log_holy_heart,face4-5=4000:biomesoplenty/log_holy_side
+block:id=%logs2,data=9,face0-1=4000:biomesoplenty/log_magic_side,face2-3=0:biomesoplenty/log_magic_heart,face4-5=4000:biomesoplenty/log_magic_side
+block:id=%logs2,data=10,face0-1=4000:biomesoplenty/log_mangrove_side,face2-3=0:biomesoplenty/log_mangrove_heart,face4-5=4000:biomesoplenty/log_mangrove_side
+block:id=%logs2,data=11,face0-1=4000:biomesoplenty/log_palm_side,face2-3=0:biomesoplenty/log_palm_heart,face4-5=4000:biomesoplenty/log_palm_side
+block:id=%logs2,data=12,stdrot=true,face0-5=0:biomesoplenty/log_holy_side
+block:id=%logs2,data=13,stdrot=true,face0-5=0:biomesoplenty/log_magic_side
+block:id=%logs2,data=14,stdrot=true,face0-5=0:biomesoplenty/log_mangrove_side
+block:id=%logs2,data=15,stdrot=true,face0-5=0:biomesoplenty/log_palm_side
+
+# %logs3:* (logs3), render=(LOG), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPLog
+block:id=%logs3,data=0,stdrot=true,face0-1=0:biomesoplenty/log_redwood_heart,face2-5=0:biomesoplenty/log_redwood_side
+block:id=%logs3,data=1,stdrot=true,face0-1=0:biomesoplenty/log_willow_heart,face2-5=0:biomesoplenty/log_willow_side
+block:id=%logs3,data=2,stdrot=true,face0-1=0:biomesoplenty/log_dead_heart,face2-5=0:biomesoplenty/log_dead_side
+block:id=%logs3,data=3,stdrot=true,face0-1=0:biomesoplenty/bigflowerstem_heart,face2-5=0:biomesoplenty/bigflowerstem_side
+block:id=%logs3,data=4,face0-1=0:biomesoplenty/log_redwood_side,face2-3=4000:biomesoplenty/log_redwood_side,face4-5=0:biomesoplenty/log_redwood_heart
+block:id=%logs3,data=5,face0-1=0:biomesoplenty/log_willow_side,face2-3=4000:biomesoplenty/log_willow_side,face4-5=0:biomesoplenty/log_willow_heart
+block:id=%logs3,data=6,face0-1=0:biomesoplenty/log_dead_side,face2-3=4000:biomesoplenty/log_dead_side,face4-5=0:biomesoplenty/log_dead_heart
+block:id=%logs3,data=7,face0-1=0:biomesoplenty/bigflowerstem_side,face2-3=4000:biomesoplenty/bigflowerstem_side,face4-5=0:biomesoplenty/bigflowerstem_heart
+block:id=%logs3,data=8,face0-1=4000:biomesoplenty/log_redwood_side,face2-3=0:biomesoplenty/log_redwood_heart,face4-5=4000:biomesoplenty/log_redwood_side
+block:id=%logs3,data=9,face0-1=4000:biomesoplenty/log_willow_side,face2-3=0:biomesoplenty/log_willow_heart,face4-5=4000:biomesoplenty/log_willow_side
+block:id=%logs3,data=10,face0-1=4000:biomesoplenty/log_dead_side,face2-3=0:biomesoplenty/log_dead_heart,face4-5=4000:biomesoplenty/log_dead_side
+block:id=%logs3,data=11,face0-1=4000:biomesoplenty/bigflowerstem_side,face2-3=0:biomesoplenty/bigflowerstem_heart,face4-5=4000:biomesoplenty/bigflowerstem_side
+block:id=%logs3,data=12,stdrot=true,face0-5=0:biomesoplenty/log_redwood_side
+block:id=%logs3,data=13,stdrot=true,face0-5=0:biomesoplenty/log_willow_side
+block:id=%logs3,data=14,stdrot=true,face0-5=0:biomesoplenty/log_dead_side
+block:id=%logs3,data=15,stdrot=true,face0-5=0:biomesoplenty/bigflowerstem_side
+
+# %logs4:* (logs4), render=(LOG), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPLog
+block:id=%logs4,data=0,stdrot=true,face0-1=0:biomesoplenty/log_pine_heart,face2-5=0:biomesoplenty/log_pine_side
+block:id=%logs4,data=1,stdrot=true,face0-1=0:biomesoplenty/log_hellbark_heart,face2-5=0:biomesoplenty/log_hellbark_side
+block:id=%logs4,data=2,stdrot=true,face0-1=0:biomesoplenty/log_jacaranda_heart,face2-5=0:biomesoplenty/log_jacaranda_side
+block:id=%logs4,data=3,stdrot=true,face0-1=0:biomesoplenty/log_mahogany_heart,face2-5=0:biomesoplenty/log_mahogany_side
+block:id=%logs4,data=4,face0-1=0:biomesoplenty/log_pine_side,face2-3=4000:biomesoplenty/log_pine_side,face4-5=0:biomesoplenty/log_pine_heart
+block:id=%logs4,data=5,face0-1=0:biomesoplenty/log_hellbark_side,face2-3=4000:biomesoplenty/log_hellbark_side,face4-5=0:biomesoplenty/log_hellbark_heart
+block:id=%logs4,data=6,face0-1=0:biomesoplenty/log_jacaranda_side,face2-3=4000:biomesoplenty/log_jacaranda_side,face4-5=0:biomesoplenty/log_jacaranda_heart
+block:id=%logs4,data=7,face0-1=0:biomesoplenty/log_mahogany_side,face2-3=4000:biomesoplenty/log_mahogany_side,face4-5=0:biomesoplenty/log_mahogany_heart
+block:id=%logs4,data=8,face0-1=4000:biomesoplenty/log_pine_side,face2-3=0:biomesoplenty/log_pine_heart,face4-5=4000:biomesoplenty/log_pine_side
+block:id=%logs4,data=9,face0-1=4000:biomesoplenty/log_hellbark_side,face2-3=0:biomesoplenty/log_hellbark_heart,face4-5=4000:biomesoplenty/log_hellbark_side
+block:id=%logs4,data=10,face0-1=4000:biomesoplenty/log_jacaranda_side,face2-3=0:biomesoplenty/log_jacaranda_heart,face4-5=4000:biomesoplenty/log_jacaranda_side
+block:id=%logs4,data=11,face0-1=4000:biomesoplenty/log_mahogany_side,face2-3=0:biomesoplenty/log_mahogany_heart,face4-5=4000:biomesoplenty/log_mahogany_side
+block:id=%logs4,data=12,stdrot=true,face0-5=0:biomesoplenty/log_pine_side
+block:id=%logs4,data=13,stdrot=true,face0-5=0:biomesoplenty/log_hellbark_side
+block:id=%logs4,data=14,stdrot=true,face0-5=0:biomesoplenty/log_jacaranda_side
+block:id=%logs4,data=15,stdrot=true,face0-5=0:biomesoplenty/log_mahogany_side
+
+# %leaves1:* (leaves1), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPLeaves
+block:id=%leaves1,data=0,stdrot=true,face0-5=0:biomesoplenty/leaves_yellowautumn_fancy
+block:id=%leaves1,data=1,stdrot=true,face0-5=0:biomesoplenty/leaves_bamboo_fancy
+block:id=%leaves1,data=2,stdrot=true,face0-5=0:biomesoplenty/leaves_magic_fancy
+block:id=%leaves1,data=3,stdrot=true,face0-5=0:biomesoplenty/leaves_dark_fancy
+block:id=%leaves1,data=4,stdrot=true,face0-5=0:biomesoplenty/leaves_yellowautumn_fancy
+block:id=%leaves1,data=5,stdrot=true,face0-5=0:biomesoplenty/leaves_bamboo_fancy
+block:id=%leaves1,data=6,stdrot=true,face0-5=0:biomesoplenty/leaves_magic_fancy
+block:id=%leaves1,data=7,stdrot=true,face0-5=0:biomesoplenty/leaves_dark_fancy
+block:id=%leaves1,data=8,stdrot=true,face0-5=0:biomesoplenty/leaves_yellowautumn_fancy
+block:id=%leaves1,data=9,stdrot=true,face0-5=0:biomesoplenty/leaves_bamboo_fancy
+block:id=%leaves1,data=10,stdrot=true,face0-5=0:biomesoplenty/leaves_magic_fancy
+block:id=%leaves1,data=11,stdrot=true,face0-5=0:biomesoplenty/leaves_dark_fancy
+block:id=%leaves1,data=12,stdrot=true,face0-5=0:biomesoplenty/leaves_yellowautumn_fancy
+block:id=%leaves1,data=13,stdrot=true,face0-5=0:biomesoplenty/leaves_bamboo_fancy
+block:id=%leaves1,data=14,stdrot=true,face0-5=0:biomesoplenty/leaves_magic_fancy
+block:id=%leaves1,data=15,stdrot=true,face0-5=0:biomesoplenty/leaves_dark_fancy
+
+# %leaves2:* (leaves2), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPLeaves
+block:id=%leaves2,data=0,stdrot=true,face0-5=0:biomesoplenty/leaves_dead_fancy
+block:id=%leaves2,data=1,stdrot=true,face0-5=0:biomesoplenty/leaves_fir_fancy
+block:id=%leaves2,data=2,stdrot=true,face0-5=0:biomesoplenty/leaves_holy_fancy
+block:id=%leaves2,data=3,stdrot=true,face0-5=0:biomesoplenty/leaves_orangeautumn_fancy
+block:id=%leaves2,data=4,stdrot=true,face0-5=0:biomesoplenty/leaves_dead_fancy
+block:id=%leaves2,data=5,stdrot=true,face0-5=0:biomesoplenty/leaves_fir_fancy
+block:id=%leaves2,data=6,stdrot=true,face0-5=0:biomesoplenty/leaves_holy_fancy
+block:id=%leaves2,data=7,stdrot=true,face0-5=0:biomesoplenty/leaves_orangeautumn_fancy
+block:id=%leaves2,data=8,stdrot=true,face0-5=0:biomesoplenty/leaves_dead_fancy
+block:id=%leaves2,data=9,stdrot=true,face0-5=0:biomesoplenty/leaves_fir_fancy
+block:id=%leaves2,data=10,stdrot=true,face0-5=0:biomesoplenty/leaves_holy_fancy
+block:id=%leaves2,data=11,stdrot=true,face0-5=0:biomesoplenty/leaves_orangeautumn_fancy
+block:id=%leaves2,data=12,stdrot=true,face0-5=0:biomesoplenty/leaves_dead_fancy
+block:id=%leaves2,data=13,stdrot=true,face0-5=0:biomesoplenty/leaves_fir_fancy
+block:id=%leaves2,data=14,stdrot=true,face0-5=0:biomesoplenty/leaves_holy_fancy
+block:id=%leaves2,data=15,stdrot=true,face0-5=0:biomesoplenty/leaves_orangeautumn_fancy
+
+# %leaves3:* (leaves3), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPLeaves
+block:id=%leaves3,data=0,stdrot=true,face0-5=0:biomesoplenty/leaves_origin_fancy
+block:id=%leaves3,data=1,stdrot=true,face0-5=0:biomesoplenty/leaves_pinkcherry_fancy
+block:id=%leaves3,data=2,stdrot=true,face0-5=0:biomesoplenty/leaves_maple_fancy
+block:id=%leaves3,data=3,stdrot=true,face0-5=0:biomesoplenty/leaves_whitecherry_fancy
+block:id=%leaves3,data=4,stdrot=true,face0-5=0:biomesoplenty/leaves_origin_fancy
+block:id=%leaves3,data=5,stdrot=true,face0-5=0:biomesoplenty/leaves_pinkcherry_fancy
+block:id=%leaves3,data=6,stdrot=true,face0-5=0:biomesoplenty/leaves_maple_fancy
+block:id=%leaves3,data=7,stdrot=true,face0-5=0:biomesoplenty/leaves_whitecherry_fancy
+block:id=%leaves3,data=8,stdrot=true,face0-5=0:biomesoplenty/leaves_origin_fancy
+block:id=%leaves3,data=9,stdrot=true,face0-5=0:biomesoplenty/leaves_pinkcherry_fancy
+block:id=%leaves3,data=10,stdrot=true,face0-5=0:biomesoplenty/leaves_maple_fancy
+block:id=%leaves3,data=11,stdrot=true,face0-5=0:biomesoplenty/leaves_whitecherry_fancy
+block:id=%leaves3,data=12,stdrot=true,face0-5=0:biomesoplenty/leaves_origin_fancy
+block:id=%leaves3,data=13,stdrot=true,face0-5=0:biomesoplenty/leaves_pinkcherry_fancy
+block:id=%leaves3,data=14,stdrot=true,face0-5=0:biomesoplenty/leaves_maple_fancy
+block:id=%leaves3,data=15,stdrot=true,face0-5=0:biomesoplenty/leaves_whitecherry_fancy
+
+# %leaves4:* (leaves4), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPLeaves
+block:id=%leaves4,data=0,stdrot=true,face0-5=0:biomesoplenty/leaves_hellbark_fancy
+block:id=%leaves4,data=1,stdrot=true,face0-5=0:biomesoplenty/leaves_jacaranda_fancy
+block:id=%leaves4,data=2,data=3,stdrot=true,face0-5=0:biomesoplenty/leaves_yellowautumn_fancy
+block:id=%leaves4,data=4,stdrot=true,face0-5=0:biomesoplenty/leaves_hellbark_fancy
+block:id=%leaves4,data=5,stdrot=true,face0-5=0:biomesoplenty/leaves_jacaranda_fancy
+block:id=%leaves4,data=6,data=7,stdrot=true,face0-5=0:biomesoplenty/leaves_yellowautumn_fancy
+block:id=%leaves4,data=8,stdrot=true,face0-5=0:biomesoplenty/leaves_hellbark_fancy
+block:id=%leaves4,data=9,stdrot=true,face0-5=0:biomesoplenty/leaves_jacaranda_fancy
+block:id=%leaves4,data=10,data=11,stdrot=true,face0-5=0:biomesoplenty/leaves_yellowautumn_fancy
+block:id=%leaves4,data=12,stdrot=true,face0-5=0:biomesoplenty/leaves_hellbark_fancy
+block:id=%leaves4,data=13,stdrot=true,face0-5=0:biomesoplenty/leaves_jacaranda_fancy
+block:id=%leaves4,data=14,data=15,stdrot=true,face0-5=0:biomesoplenty/leaves_yellowautumn_fancy
+
+# %petals:* (petals), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPPetals
+block:id=%petals,data=0,stdrot=true,face0-5=0:biomesoplenty/bigflowerred
+block:id=%petals,data=1,stdrot=true,face0-5=0:biomesoplenty/bigfloweryellow
+block:id=%petals,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:biomesoplenty/bigflowerred
+
+# %saplings:* (saplings), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPSapling
+block:id=%saplings,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_apple
+block:id=%saplings,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_yellowautumn
+block:id=%saplings,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_bamboo
+block:id=%saplings,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_magic
+block:id=%saplings,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_dark
+block:id=%saplings,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_dead
+block:id=%saplings,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_fir
+block:id=%saplings,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_holy
+block:id=%saplings,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_orangeautumn
+block:id=%saplings,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_origin
+block:id=%saplings,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_pinkcherry
+block:id=%saplings,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_maple
+block:id=%saplings,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_whitecherry
+block:id=%saplings,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_hellbark
+block:id=%saplings,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_jacaranda
+block:id=%saplings,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_persimmon
+
+# %colorizedSaplings:* (colorizedSaplings), render=(CROSSEDSQUARES), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPColorizedSapling
+block:id=%colorizedSaplings,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_sacredoak
+block:id=%colorizedSaplings,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_mangrove
+block:id=%colorizedSaplings,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_palm
+block:id=%colorizedSaplings,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_redwood
+block:id=%colorizedSaplings,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_willow
+block:id=%colorizedSaplings,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_pine
+block:id=%colorizedSaplings,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_mahogany
+block:id=%colorizedSaplings,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:biomesoplenty/sapling_sacredoak
+
+# %hardSand:* (hardSand), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGeneric
+block:id=%hardSand,data=*,stdrot=true,face0-5=0:biomesoplenty/hardsand
+
+# %hardDirt:* (hardDirt), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGeneric
+block:id=%hardDirt,data=*,stdrot=true,face0-5=0:biomesoplenty/harddirt
+
+# %biomeBlock:* (biomeBlock), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGeneric
+block:id=%biomeBlock,data=*,stdrot=true,face0-5=0:biomesoplenty/biomeblock
+
+# %crystal:* (crystal), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGeneric
+block:id=%crystal,data=*,stdrot=true,face0-5=0:biomesoplenty/crystal
+
+# %gemOre:* (gemOre), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGems
+block:id=%gemOre,data=0,stdrot=true,face0-5=0:biomesoplenty/amethystore
+block:id=%gemOre,data=1,stdrot=true,face0-5=0:biomesoplenty/amethystblock
+block:id=%gemOre,data=2,stdrot=true,face0-5=0:biomesoplenty/rubyore
+block:id=%gemOre,data=3,stdrot=true,face0-5=0:biomesoplenty/rubyblock
+block:id=%gemOre,data=4,stdrot=true,face0-5=0:biomesoplenty/peridotore
+block:id=%gemOre,data=5,stdrot=true,face0-5=0:biomesoplenty/peridotblock
+block:id=%gemOre,data=6,stdrot=true,face0-5=0:biomesoplenty/topazore
+block:id=%gemOre,data=7,stdrot=true,face0-5=0:biomesoplenty/topazblock
+block:id=%gemOre,data=8,stdrot=true,face0-5=0:biomesoplenty/tanzaniteore
+block:id=%gemOre,data=9,stdrot=true,face0-5=0:biomesoplenty/tanzaniteblock
+block:id=%gemOre,data=10,stdrot=true,face0-5=0:biomesoplenty/malachiteore
+block:id=%gemOre,data=11,stdrot=true,face0-5=0:biomesoplenty/malachiteblock
+block:id=%gemOre,data=12,stdrot=true,face0-5=0:biomesoplenty/sapphireore
+block:id=%gemOre,data=13,stdrot=true,face0-5=0:biomesoplenty/sapphireblock
+block:id=%gemOre,data=14,stdrot=true,face0-5=0:biomesoplenty/amberore
+block:id=%gemOre,data=15,stdrot=true,face0-5=0:biomesoplenty/amberblock
+
+# %cragRock:* (cragRock), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPGeneric
+block:id=%cragRock,data=*,stdrot=true,face0-5=0:biomesoplenty/cragrock
+
+# %hive:* (hive), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockHive
+block:id=%hive,data=0,stdrot=true,face0-5=0:biomesoplenty/honeycomb
+block:id=%hive,data=1,stdrot=true,face0-5=0:biomesoplenty/hive
+block:id=%hive,data=2,stdrot=true,face0-5=0:biomesoplenty/honeycombempty
+block:id=%hive,data=3,stdrot=true,face0-5=0:biomesoplenty/honeycombfilled
+block:id=%hive,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:biomesoplenty/honeycomb
+
+# %honeyBlock:* (honeyBlock), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockHoney
+block:id=%honeyBlock,data=*,stdrot=true,face0-5=12000:biomesoplenty/honeyblock
+
+# %bones:* (bones), render=biomesoplenty.client.render.blocks.SmallBlockRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockBones
+block:id=%bones,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/bones_small
+block:id=%bones,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/bones_medium
+block:id=%bones,data=2,stdrot=true,face0-5=0:biomesoplenty/bones_large
+block:id=%bones,data=3,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/bones_small
+block:id=%bones,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:biomesoplenty/bones_small
+
+# %grave:* (grave), render=biomesoplenty.client.render.blocks.GraveRenderer(CUSTOM), opaque=false,cls=biomesoplenty.common.blocks.BlockGrave
+block:id=%grave,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:biomesoplenty/grave
+
+# %planks:* (planks), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPPlank
+block:id=%planks,data=0,stdrot=true,face0-5=0:biomesoplenty/plank_sacredoak
+block:id=%planks,data=1,stdrot=true,face0-5=0:biomesoplenty/plank_cherry
+block:id=%planks,data=2,stdrot=true,face0-5=0:biomesoplenty/plank_dark
+block:id=%planks,data=3,stdrot=true,face0-5=0:biomesoplenty/plank_fir
+block:id=%planks,data=4,stdrot=true,face0-5=0:biomesoplenty/plank_holy
+block:id=%planks,data=5,stdrot=true,face0-5=0:biomesoplenty/plank_magic
+block:id=%planks,data=6,stdrot=true,face0-5=0:biomesoplenty/plank_mangrove
+block:id=%planks,data=7,stdrot=true,face0-5=0:biomesoplenty/plank_palm
+block:id=%planks,data=8,stdrot=true,face0-5=0:biomesoplenty/plank_redwood
+block:id=%planks,data=9,stdrot=true,face0-5=0:biomesoplenty/plank_willow
+block:id=%planks,data=10,stdrot=true,face0-5=0:biomesoplenty/bamboothatching
+block:id=%planks,data=11,stdrot=true,face0-5=0:biomesoplenty/plank_pine
+block:id=%planks,data=12,stdrot=true,face0-5=0:biomesoplenty/plank_hell_bark
+block:id=%planks,data=13,stdrot=true,face0-5=0:biomesoplenty/plank_jacaranda
+block:id=%planks,data=14,stdrot=true,face0-5=0:biomesoplenty/plank_mahogany
+block:id=%planks,data=15,stdrot=true,face0-5=0:biomesoplenty/plank_sacredoak
+
+# %woodenSingleSlab1:* (woodenSingleSlab1), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPSlab
+block:id=%woodenSingleSlab1,data=0,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_sacredoak
+block:id=%woodenSingleSlab1,data=1,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_cherry
+block:id=%woodenSingleSlab1,data=2,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_dark
+block:id=%woodenSingleSlab1,data=3,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_fir
+block:id=%woodenSingleSlab1,data=4,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_holy
+block:id=%woodenSingleSlab1,data=5,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_magic
+block:id=%woodenSingleSlab1,data=6,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_mangrove
+block:id=%woodenSingleSlab1,data=7,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_palm
+block:id=%woodenSingleSlab1,data=8,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_sacredoak
+block:id=%woodenSingleSlab1,data=9,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_cherry
+block:id=%woodenSingleSlab1,data=10,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_dark
+block:id=%woodenSingleSlab1,data=11,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_fir
+block:id=%woodenSingleSlab1,data=12,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_holy
+block:id=%woodenSingleSlab1,data=13,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_magic
+block:id=%woodenSingleSlab1,data=14,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_mangrove
+block:id=%woodenSingleSlab1,data=15,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_palm
+
+# %woodenDoubleSlab1:* (woodenDoubleSlab1), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPSlab
+block:id=%woodenDoubleSlab1,data=0,stdrot=true,face0-5=0:biomesoplenty/plank_sacredoak
+block:id=%woodenDoubleSlab1,data=1,stdrot=true,face0-5=0:biomesoplenty/plank_cherry
+block:id=%woodenDoubleSlab1,data=2,stdrot=true,face0-5=0:biomesoplenty/plank_dark
+block:id=%woodenDoubleSlab1,data=3,stdrot=true,face0-5=0:biomesoplenty/plank_fir
+block:id=%woodenDoubleSlab1,data=4,stdrot=true,face0-5=0:biomesoplenty/plank_holy
+block:id=%woodenDoubleSlab1,data=5,stdrot=true,face0-5=0:biomesoplenty/plank_magic
+block:id=%woodenDoubleSlab1,data=6,stdrot=true,face0-5=0:biomesoplenty/plank_mangrove
+block:id=%woodenDoubleSlab1,data=7,stdrot=true,face0-5=0:biomesoplenty/plank_palm
+block:id=%woodenDoubleSlab1,data=8,stdrot=true,face0-5=0:biomesoplenty/plank_sacredoak
+block:id=%woodenDoubleSlab1,data=9,stdrot=true,face0-5=0:biomesoplenty/plank_cherry
+block:id=%woodenDoubleSlab1,data=10,stdrot=true,face0-5=0:biomesoplenty/plank_dark
+block:id=%woodenDoubleSlab1,data=11,stdrot=true,face0-5=0:biomesoplenty/plank_fir
+block:id=%woodenDoubleSlab1,data=12,stdrot=true,face0-5=0:biomesoplenty/plank_holy
+block:id=%woodenDoubleSlab1,data=13,stdrot=true,face0-5=0:biomesoplenty/plank_magic
+block:id=%woodenDoubleSlab1,data=14,stdrot=true,face0-5=0:biomesoplenty/plank_mangrove
+block:id=%woodenDoubleSlab1,data=15,stdrot=true,face0-5=0:biomesoplenty/plank_palm
+
+# %woodenSingleSlab2:* (woodenSingleSlab2), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPSlab
+block:id=%woodenSingleSlab2,data=0,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_redwood
+block:id=%woodenSingleSlab2,data=1,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_willow
+block:id=%woodenSingleSlab2,data=2,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_pine
+block:id=%woodenSingleSlab2,data=3,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_hell_bark
+block:id=%woodenSingleSlab2,data=4,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_jacaranda
+block:id=%woodenSingleSlab2,data=5,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_mahogany
+block:id=%woodenSingleSlab2,data=6,data=7,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_sacredoak
+block:id=%woodenSingleSlab2,data=8,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_redwood
+block:id=%woodenSingleSlab2,data=9,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_willow
+block:id=%woodenSingleSlab2,data=10,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_pine
+block:id=%woodenSingleSlab2,data=11,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_hell_bark
+block:id=%woodenSingleSlab2,data=12,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_jacaranda
+block:id=%woodenSingleSlab2,data=13,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_mahogany
+block:id=%woodenSingleSlab2,data=14,data=15,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_sacredoak
+
+# %woodenDoubleSlab2:* (woodenDoubleSlab2), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPSlab
+block:id=%woodenDoubleSlab2,data=0,stdrot=true,face0-5=0:biomesoplenty/plank_redwood
+block:id=%woodenDoubleSlab2,data=1,stdrot=true,face0-5=0:biomesoplenty/plank_willow
+block:id=%woodenDoubleSlab2,data=2,stdrot=true,face0-5=0:biomesoplenty/plank_pine
+block:id=%woodenDoubleSlab2,data=3,stdrot=true,face0-5=0:biomesoplenty/plank_hell_bark
+block:id=%woodenDoubleSlab2,data=4,stdrot=true,face0-5=0:biomesoplenty/plank_jacaranda
+block:id=%woodenDoubleSlab2,data=5,stdrot=true,face0-5=0:biomesoplenty/plank_mahogany
+block:id=%woodenDoubleSlab2,data=6,data=7,stdrot=true,face0-5=0:biomesoplenty/plank_sacredoak
+block:id=%woodenDoubleSlab2,data=8,stdrot=true,face0-5=0:biomesoplenty/plank_redwood
+block:id=%woodenDoubleSlab2,data=9,stdrot=true,face0-5=0:biomesoplenty/plank_willow
+block:id=%woodenDoubleSlab2,data=10,stdrot=true,face0-5=0:biomesoplenty/plank_pine
+block:id=%woodenDoubleSlab2,data=11,stdrot=true,face0-5=0:biomesoplenty/plank_hell_bark
+block:id=%woodenDoubleSlab2,data=12,stdrot=true,face0-5=0:biomesoplenty/plank_jacaranda
+block:id=%woodenDoubleSlab2,data=13,stdrot=true,face0-5=0:biomesoplenty/plank_mahogany
+block:id=%woodenDoubleSlab2,data=14,data=15,stdrot=true,face0-5=0:biomesoplenty/plank_sacredoak
+
+# %stoneSingleSlab:* (stoneSingleSlab), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPSlab
+block:id=%stoneSingleSlab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/mudbrick
+
+# %stoneDoubleSlab:* (stoneDoubleSlab), render=(STANDARD), opaque=true,cls=biomesoplenty.common.blocks.BlockBOPSlab
+block:id=%stoneDoubleSlab,data=*,stdrot=true,face0-5=0:biomesoplenty/mudbrick
+
+# %sacredoakStairs:* (sacredoakStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%sacredoakStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_sacredoak
+
+# %cherryStairs:* (cherryStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%cherryStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_cherry
+
+# %darkStairs:* (darkStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%darkStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_dark
+
+# %firStairs:* (firStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%firStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_fir
+
+# %holyStairs:* (holyStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%holyStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_holy
+
+# %magicStairs:* (magicStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%magicStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_magic
+
+# %mangroveStairs:* (mangroveStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%mangroveStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_mangrove
+
+# %palmStairs:* (palmStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%palmStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_palm
+
+# %redwoodStairs:* (redwoodStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%redwoodStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_redwood
+
+# %willowStairs:* (willowStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%willowStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_willow
+
+# %pineStairs:* (pineStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%pineStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_pine
+
+# %hellBarkStairs:* (hellBarkStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%hellBarkStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_hell_bark
+
+# %jacarandaStairs:* (jacarandaStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%jacarandaStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_jacaranda
+
+# %mahoganyStairs:* (mahoganyStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%mahoganyStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/plank_mahogany
+
+# %mudBricksStairs:* (mudBricksStairs), render=(STAIRS), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPStairs
+block:id=%mudBricksStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:biomesoplenty/mudbrick
+
+# %colorizedLeaves1:* (colorizedLeaves1), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPColorizedLeaves
+block:id=%colorizedLeaves1,data=0,stdrot=true,face0-5=2000:biomesoplenty/leaves_sacredoak_fancy
+block:id=%colorizedLeaves1,data=1,stdrot=true,face0-5=2000:biomesoplenty/leaves_mangrove_fancy
+block:id=%colorizedLeaves1,data=2,stdrot=true,face0-5=2000:biomesoplenty/leaves_palm_fancy
+block:id=%colorizedLeaves1,data=3,stdrot=true,face0-5=2000:biomesoplenty/leaves_redwood_fancy
+block:id=%colorizedLeaves1,data=4,stdrot=true,face0-5=2000:biomesoplenty/leaves_sacredoak_fancy
+block:id=%colorizedLeaves1,data=5,stdrot=true,face0-5=2000:biomesoplenty/leaves_mangrove_fancy
+block:id=%colorizedLeaves1,data=6,stdrot=true,face0-5=2000:biomesoplenty/leaves_palm_fancy
+block:id=%colorizedLeaves1,data=7,stdrot=true,face0-5=2000:biomesoplenty/leaves_redwood_fancy
+block:id=%colorizedLeaves1,data=8,stdrot=true,face0-5=2000:biomesoplenty/leaves_sacredoak_fancy
+block:id=%colorizedLeaves1,data=9,stdrot=true,face0-5=2000:biomesoplenty/leaves_mangrove_fancy
+block:id=%colorizedLeaves1,data=10,stdrot=true,face0-5=2000:biomesoplenty/leaves_palm_fancy
+block:id=%colorizedLeaves1,data=11,stdrot=true,face0-5=2000:biomesoplenty/leaves_redwood_fancy
+block:id=%colorizedLeaves1,data=12,stdrot=true,face0-5=2000:biomesoplenty/leaves_sacredoak_fancy
+block:id=%colorizedLeaves1,data=13,stdrot=true,face0-5=2000:biomesoplenty/leaves_mangrove_fancy
+block:id=%colorizedLeaves1,data=14,stdrot=true,face0-5=2000:biomesoplenty/leaves_palm_fancy
+block:id=%colorizedLeaves1,data=15,stdrot=true,face0-5=2000:biomesoplenty/leaves_redwood_fancy
+
+# %colorizedLeaves2:* (colorizedLeaves2), render=(STANDARD), opaque=false,cls=biomesoplenty.common.blocks.BlockBOPColorizedLeaves
+block:id=%colorizedLeaves2,data=0,stdrot=true,face0-5=2000:biomesoplenty/leaves_willow_fancy
+block:id=%colorizedLeaves2,data=1,stdrot=true,face0-5=2000:biomesoplenty/leaves_pine_fancy
+block:id=%colorizedLeaves2,data=2,stdrot=true,face0-5=2000:biomesoplenty/leaves_mahogany_fancy
+block:id=%colorizedLeaves2,data=3,stdrot=true,face0-5=2000:biomesoplenty/leaves_sacredoak_fancy
+block:id=%colorizedLeaves2,data=4,stdrot=true,face0-5=2000:biomesoplenty/leaves_willow_fancy
+block:id=%colorizedLeaves2,data=5,stdrot=true,face0-5=2000:biomesoplenty/leaves_pine_fancy
+block:id=%colorizedLeaves2,data=6,stdrot=true,face0-5=2000:biomesoplenty/leaves_mahogany_fancy
+block:id=%colorizedLeaves2,data=7,stdrot=true,face0-5=2000:biomesoplenty/leaves_sacredoak_fancy
+block:id=%colorizedLeaves2,data=8,stdrot=true,face0-5=2000:biomesoplenty/leaves_willow_fancy
+block:id=%colorizedLeaves2,data=9,stdrot=true,face0-5=2000:biomesoplenty/leaves_pine_fancy
+block:id=%colorizedLeaves2,data=10,stdrot=true,face0-5=2000:biomesoplenty/leaves_mahogany_fancy
+block:id=%colorizedLeaves2,data=11,stdrot=true,face0-5=2000:biomesoplenty/leaves_sacredoak_fancy
+block:id=%colorizedLeaves2,data=12,stdrot=true,face0-5=2000:biomesoplenty/leaves_willow_fancy
+block:id=%colorizedLeaves2,data=13,stdrot=true,face0-5=2000:biomesoplenty/leaves_pine_fancy
+block:id=%colorizedLeaves2,data=14,stdrot=true,face0-5=2000:biomesoplenty/leaves_mahogany_fancy
+block:id=%colorizedLeaves2,data=15,stdrot=true,face0-5=2000:biomesoplenty/leaves_sacredoak_fancy
+
+# %poison:* (poison), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=biomesoplenty.common.fluids.blocks.BlockPoisonFluid
+block:id=%poison,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:biomesoplenty/liquid_poison_still,face2-5=12000:biomesoplenty/liquid_poison_flowing
+
+# %springWater:* (springWater), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=biomesoplenty.common.fluids.blocks.BlockSpringWaterFluid
+block:id=%springWater,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:biomesoplenty/spring_water_still,face2-5=12000:biomesoplenty/spring_water_flowing
+
+# %honey:* (honey), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=biomesoplenty.common.fluids.blocks.BlockHoneyFluid
+block:id=%honey,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:biomesoplenty/honey_still,face2-5=12000:biomesoplenty/honey_flowing
diff --git a/forge-1.11.2/src/main/resources/renderdata/Botania-models.txt b/forge-1.11.2/src/main/resources/renderdata/Botania-models.txt
new file mode 100644
index 00000000..8c49cebc
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Botania-models.txt
@@ -0,0 +1,234 @@
+# Botania r1.1-96
+version:1.7
+modname:Botania
+
+
+cfgfile:config/Botania.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %flower:* (flower), render=vazkii.botania.client.render.block.RenderSpecialFlower(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockModFlower
+boxblock:id=%flower,xmin=0.30000001192092896,xmax=0.800000011920929,ymin=0.0,ymax=1.0,zmin=0.30000001192092896,zmax=0.800000011920929,data=*
+
+# %altar:* (altar), render=vazkii.botania.client.render.block.RenderAltar(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockAltar
+# FIXME: Box constraints truncated to 0.0<=val<=1.0
+boxblock:id=%altar,xmin=0.125,xmax=0.875,ymin=0.125,ymax=1.0,zmin=0.125,zmax=0.875,data=*
+
+# %specialFlower:* (specialFlower), render=vazkii.botania.client.render.block.RenderSpecialFlower(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockSpecialFlower
+boxblock:id=%specialFlower,xmin=0.30000001192092896,xmax=0.800000011920929,ymin=0.0,ymax=1.0,zmin=0.30000001192092896,zmax=0.800000011920929,data=*
+
+# %pool:* (pool), render=vazkii.botania.client.render.block.RenderPool(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockPool
+boxblock:id=%pool,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %runeAltar:* (runeAltar), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockRuneAltar
+boxblock:id=%runeAltar,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.75,zmin=0.0,zmax=1.0,data=*
+
+# %unstableBlock:* (unstableBlock), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.BlockUnstable
+boxblock:id=%unstableBlock,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=*
+
+# %pylon:* (pylon), render=vazkii.botania.client.render.block.RenderPylon(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockPylon
+# FIXME: Box constraints truncated to 0.0<=val<=1.0
+boxblock:id=%pylon,xmin=0.125,xmax=0.875,ymin=0.0,ymax=1.0,zmin=0.125,zmax=0.875,data=*
+
+# %manaBeacon:* (manaBeacon), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.BlockManaBeacon
+boxblock:id=%manaBeacon,xmin=0.1875,xmax=0.8125,ymin=0.1875,ymax=0.8125,zmin=0.1875,zmax=0.8125,data=*
+
+# %tinyPlanetBlock:* (tinyPlanetBlock), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockTinyPlanet
+boxblock:id=%tinyPlanetBlock,xmin=0.1875,xmax=0.8125,ymin=0.1875,ymax=0.8125,zmin=0.1875,zmax=0.8125,data=*
+
+# %forestEye:* (forestEye), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockForestEye
+boxblock:id=%forestEye,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=*
+
+# %forestDrum:* (forestDrum), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockForestDrum
+boxblock:id=%forestDrum,xmin=0.1875,xmax=0.8125,ymin=0.0,ymax=0.875,zmin=0.1875,zmax=0.8125,data=*
+
+# %shinyFlower:* (shinyFlower), render=vazkii.botania.client.render.block.RenderSpecialFlower(CUSTOM), opaque=false,cls=vazkii.botania.common.block.decor.BlockShinyFlower
+boxblock:id=%shinyFlower,xmin=0.30000001192092896,xmax=0.800000011920929,ymin=0.0,ymax=1.0,zmin=0.30000001192092896,zmax=0.800000011920929,data=*
+
+# %solidVine:* (solidVine), render=(VINE), opaque=false,cls=vazkii.botania.common.block.BlockSolidVines
+patchblock:id=%solidVine,patch0=VertX0In@270#0,data=1
+patchblock:id=%solidVine,patch0=VertX0In#0,data=2
+patchblock:id=%solidVine,patch0=VertX0In@270#0,patch1=VertX0In#0,data=3
+patchblock:id=%solidVine,patch0=VertX0In@90#0,data=4
+patchblock:id=%solidVine,patch0=VertX0In@90#0,patch1=VertX0In@270#0,data=5
+patchblock:id=%solidVine,patch0=VertX0In#0,patch1=VertX0In@90#0,data=6
+patchblock:id=%solidVine,patch0=VertX0In@90#0,patch1=VertX0In@270#0,patch2=VertX0In#0,data=7
+patchblock:id=%solidVine,patch0=VertX0In@180#0,data=8
+patchblock:id=%solidVine,patch0=VertX0In@180#0,patch1=VertX0In@270#0,data=9
+patchblock:id=%solidVine,patch0=VertX0In#0,patch1=VertX0In@180#0,data=10
+patchblock:id=%solidVine,patch0=VertX0In#0,patch1=VertX0In@180#0,patch2=VertX0In@270#0,data=11
+patchblock:id=%solidVine,patch0=VertX0In@90#0,patch1=VertX0In@180#0,data=12
+patchblock:id=%solidVine,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,data=13
+patchblock:id=%solidVine,patch0=VertX0In@180#0,patch1=VertX0In#0,patch2=VertX0In@90#0,data=14
+patchblock:id=%solidVine,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,patch3=VertX0In#0,data=15
+
+# %buriedPetals:* (buriedPetals), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockBuriedPetals
+boxblock:id=%buriedPetals,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.10000000149011612,zmin=0.0,zmax=1.0,data=*
+
+# %miniIsland:* (miniIsland), render=vazkii.botania.client.render.block.RenderMiniIsland(CUSTOM), opaque=false,cls=vazkii.botania.common.block.decor.BlockMiniIsland
+boxblock:id=%miniIsland,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.10000000149011612,ymax=0.8999999761581421,zmin=0.10000000149011612,zmax=0.8999999761581421,data=*
+
+# %tinyPotato:* (tinyPotato), render=vazkii.botania.client.render.block.RenderTinyPotato(CUSTOM), opaque=false,cls=vazkii.botania.common.block.decor.BlockTinyPotato
+boxblock:id=%tinyPotato,xmin=0.375,xmax=0.625,ymin=0.0,ymax=0.375,zmin=0.375,zmax=0.625,data=*
+
+# %livingwood0Stairs:* (livingwood0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockLivingwoodStairs
+customblock:id=%livingwood0Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %livingwood1Stairs:* (livingwood1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockLivingwoodPlankStairs
+customblock:id=%livingwood1Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %livingrock0Stairs:* (livingrock0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockLivingrockStairs
+customblock:id=%livingrock0Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %livingrock1Stairs:* (livingrock1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockLivingrockBrickStairs
+customblock:id=%livingrock1Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %dreamwood0Stairs:* (dreamwood0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockDreamwoodStairs
+customblock:id=%dreamwood0Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %dreamwood1Stairs:* (dreamwood1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockDreamwoodPlankStairs
+customblock:id=%dreamwood1Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %reedBlock0Stairs:* (reedBlock0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.BlockReedStairs
+customblock:id=%reedBlock0Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %thatch0Stairs:* (thatch0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.BlockThatchStairs
+customblock:id=%thatch0Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %prismarine0Stairs:* (prismarine0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.prismarine.BlockPrismarineStairs
+customblock:id=%prismarine0Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %prismarine1Stairs:* (prismarine1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.prismarine.BlockPrismarineBrickStairs
+customblock:id=%prismarine1Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %prismarine2Stairs:* (prismarine2Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.prismarine.BlockDarkPrismarineStairs
+customblock:id=%prismarine2Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %customBrick0Stairs:* (customBrick0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.bricks.BlockCustomBrickStairs
+customblock:id=%customBrick0Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %customBrick1Stairs:* (customBrick1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.bricks.BlockSoulBrickStairs
+customblock:id=%customBrick1Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %customBrick2Stairs:* (customBrick2Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.bricks.BlockSnowBrickStairs
+customblock:id=%customBrick2Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %customBrick3Stairs:* (customBrick3Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.bricks.BlockTileStairs
+customblock:id=%customBrick3Stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %quartzStairsDark:* (quartzStairsDark), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+customblock:id=%quartzStairsDark,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %quartzStairsMana:* (quartzStairsMana), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+customblock:id=%quartzStairsMana,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %quartzStairsBlaze:* (quartzStairsBlaze), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+customblock:id=%quartzStairsBlaze,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %quartzStairsLavender:* (quartzStairsLavender), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+customblock:id=%quartzStairsLavender,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %quartzStairsRed:* (quartzStairsRed), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+customblock:id=%quartzStairsRed,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %quartzStairsElf:* (quartzStairsElf), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+customblock:id=%quartzStairsElf,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %quartzSlabDarkHalf:* (quartzSlabDarkHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+boxblock:id=%quartzSlabDarkHalf,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%quartzSlabDarkHalf,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %quartzSlabManaHalf:* (quartzSlabManaHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+boxblock:id=%quartzSlabManaHalf,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%quartzSlabManaHalf,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %quartzSlabBlazeHalf:* (quartzSlabBlazeHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+boxblock:id=%quartzSlabBlazeHalf,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%quartzSlabBlazeHalf,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %quartzSlabLavenderHalf:* (quartzSlabLavenderHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+boxblock:id=%quartzSlabLavenderHalf,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%quartzSlabLavenderHalf,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %quartzSlabRedHalf:* (quartzSlabRedHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+boxblock:id=%quartzSlabRedHalf,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%quartzSlabRedHalf,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %quartzSlabElfHalf:* (quartzSlabElfHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+boxblock:id=%quartzSlabElfHalf,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%quartzSlabElfHalf,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %livingwood0Slab:* (livingwood0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingwoodSlab
+boxblock:id=%livingwood0Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%livingwood0Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %livingwood1Slab:* (livingwood1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingwoodPlankSlab
+boxblock:id=%livingwood1Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%livingwood1Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %livingrock0Slab:* (livingrock0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingrockSlab
+boxblock:id=%livingrock0Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%livingrock0Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %livingrock1Slab:* (livingrock1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingrockBrickSlab
+boxblock:id=%livingrock1Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%livingrock1Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %dreamwood0Slab:* (dreamwood0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockDreamwoodSlab
+boxblock:id=%dreamwood0Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%dreamwood0Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %dreamwood1Slab:* (dreamwood1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockDreamwoodPlankSlab
+boxblock:id=%dreamwood1Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%dreamwood1Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %reedBlock0Slab:* (reedBlock0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.BlockReedSlab
+boxblock:id=%reedBlock0Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%reedBlock0Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %thatch0Slab:* (thatch0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.BlockThatchSlab
+boxblock:id=%thatch0Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%thatch0Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %prismarine0Slab:* (prismarine0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.prismarine.BlockPrismarineSlab
+boxblock:id=%prismarine0Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%prismarine0Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %prismarine1Slab:* (prismarine1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.prismarine.BlockPrismarineBrickSlab
+boxblock:id=%prismarine1Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%prismarine1Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %prismarine2Slab:* (prismarine2Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.prismarine.BlockDarkPrismarineSlab
+boxblock:id=%prismarine2Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%prismarine2Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %customBrick0Slab:* (customBrick0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockCustomBrickSlab
+boxblock:id=%customBrick0Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%customBrick0Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %customBrick1Slab:* (customBrick1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockSoulBrickSlab
+boxblock:id=%customBrick1Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%customBrick1Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %customBrick2Slab:* (customBrick2Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockSnowBrickSlab
+boxblock:id=%customBrick2Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%customBrick2Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %customBrick3Slab:* (customBrick3Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockTileSlab
+boxblock:id=%customBrick3Slab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%customBrick3Slab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
diff --git a/forge-1.11.2/src/main/resources/renderdata/Botania-texture.txt b/forge-1.11.2/src/main/resources/renderdata/Botania-texture.txt
new file mode 100644
index 00000000..cc5ceed2
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Botania-texture.txt
@@ -0,0 +1,626 @@
+# Botania r1.1-96
+version:1.7
+modname:Botania
+
+
+cfgfile:config/Botania.cfg
+
+
+texturepath:assets/botania/textures/blocks/
+texture:id=botania/alchemyCatalyst0,filename=assets/botania/textures/blocks/alchemyCatalyst0.png
+texture:id=botania/alchemyCatalyst1,filename=assets/botania/textures/blocks/alchemyCatalyst1.png
+texture:id=botania/alchemyCatalyst2,filename=assets/botania/textures/blocks/alchemyCatalyst2.png
+texture:id=botania/alfheimPortal0,filename=assets/botania/textures/blocks/alfheimPortal0.png
+texture:id=botania/alfheimPortal1,filename=assets/botania/textures/blocks/alfheimPortal1.png
+texture:id=botania/bifrost,filename=assets/botania/textures/blocks/bifrost.png
+texture:id=botania/blockBlazeQuartz0,filename=assets/botania/textures/blocks/blockBlazeQuartz0.png
+texture:id=botania/blockBlazeQuartz1,filename=assets/botania/textures/blocks/blockBlazeQuartz1.png
+texture:id=botania/blockDarkQuartz0,filename=assets/botania/textures/blocks/blockDarkQuartz0.png
+texture:id=botania/blockDarkQuartz1,filename=assets/botania/textures/blocks/blockDarkQuartz1.png
+texture:id=botania/blockElfQuartz0,filename=assets/botania/textures/blocks/blockElfQuartz0.png
+texture:id=botania/blockElfQuartz1,filename=assets/botania/textures/blocks/blockElfQuartz1.png
+texture:id=botania/blockLavenderQuartz0,filename=assets/botania/textures/blocks/blockLavenderQuartz0.png
+texture:id=botania/blockLavenderQuartz1,filename=assets/botania/textures/blocks/blockLavenderQuartz1.png
+texture:id=botania/blockManaQuartz0,filename=assets/botania/textures/blocks/blockManaQuartz0.png
+texture:id=botania/blockManaQuartz1,filename=assets/botania/textures/blocks/blockManaQuartz1.png
+texture:id=botania/blockRedQuartz0,filename=assets/botania/textures/blocks/blockRedQuartz0.png
+texture:id=botania/blockRedQuartz1,filename=assets/botania/textures/blocks/blockRedQuartz1.png
+texture:id=botania/buriedPetals,filename=assets/botania/textures/blocks/buriedPetals.png
+texture:id=botania/chiseledBlazeQuartz0,filename=assets/botania/textures/blocks/chiseledBlazeQuartz0.png
+texture:id=botania/chiseledBlazeQuartz1,filename=assets/botania/textures/blocks/chiseledBlazeQuartz1.png
+texture:id=botania/chiseledDarkQuartz0,filename=assets/botania/textures/blocks/chiseledDarkQuartz0.png
+texture:id=botania/chiseledDarkQuartz1,filename=assets/botania/textures/blocks/chiseledDarkQuartz1.png
+texture:id=botania/chiseledElfQuartz0,filename=assets/botania/textures/blocks/chiseledElfQuartz0.png
+texture:id=botania/chiseledElfQuartz1,filename=assets/botania/textures/blocks/chiseledElfQuartz1.png
+texture:id=botania/chiseledLavenderQuartz0,filename=assets/botania/textures/blocks/chiseledLavenderQuartz0.png
+texture:id=botania/chiseledLavenderQuartz1,filename=assets/botania/textures/blocks/chiseledLavenderQuartz1.png
+texture:id=botania/chiseledManaQuartz0,filename=assets/botania/textures/blocks/chiseledManaQuartz0.png
+texture:id=botania/chiseledManaQuartz1,filename=assets/botania/textures/blocks/chiseledManaQuartz1.png
+texture:id=botania/chiseledRedQuartz0,filename=assets/botania/textures/blocks/chiseledRedQuartz0.png
+texture:id=botania/chiseledRedQuartz1,filename=assets/botania/textures/blocks/chiseledRedQuartz1.png
+texture:id=botania/conjurationCatalyst0,filename=assets/botania/textures/blocks/conjurationCatalyst0.png
+texture:id=botania/conjurationCatalyst1,filename=assets/botania/textures/blocks/conjurationCatalyst1.png
+texture:id=botania/conjurationCatalyst2,filename=assets/botania/textures/blocks/conjurationCatalyst2.png
+texture:id=botania/customBrick0,filename=assets/botania/textures/blocks/customBrick0.png
+texture:id=botania/customBrick1,filename=assets/botania/textures/blocks/customBrick1.png
+texture:id=botania/customBrick10,filename=assets/botania/textures/blocks/customBrick10.png
+texture:id=botania/customBrick11,filename=assets/botania/textures/blocks/customBrick11.png
+texture:id=botania/customBrick12,filename=assets/botania/textures/blocks/customBrick12.png
+texture:id=botania/customBrick13,filename=assets/botania/textures/blocks/customBrick13.png
+texture:id=botania/customBrick14,filename=assets/botania/textures/blocks/customBrick14.png
+texture:id=botania/customBrick15,filename=assets/botania/textures/blocks/customBrick15.png
+texture:id=botania/customBrick2,filename=assets/botania/textures/blocks/customBrick2.png
+texture:id=botania/customBrick3,filename=assets/botania/textures/blocks/customBrick3.png
+texture:id=botania/customBrick4,filename=assets/botania/textures/blocks/customBrick4.png
+texture:id=botania/customBrick5,filename=assets/botania/textures/blocks/customBrick5.png
+texture:id=botania/customBrick6,filename=assets/botania/textures/blocks/customBrick6.png
+texture:id=botania/customBrick7,filename=assets/botania/textures/blocks/customBrick7.png
+texture:id=botania/customBrick8,filename=assets/botania/textures/blocks/customBrick8.png
+texture:id=botania/customBrick9,filename=assets/botania/textures/blocks/customBrick9.png
+texture:id=botania/distributor0,filename=assets/botania/textures/blocks/distributor0.png
+texture:id=botania/distributor1,filename=assets/botania/textures/blocks/distributor1.png
+texture:id=botania/dreamwood0,filename=assets/botania/textures/blocks/dreamwood0.png
+texture:id=botania/dreamwood1,filename=assets/botania/textures/blocks/dreamwood1.png
+texture:id=botania/dreamwood2,filename=assets/botania/textures/blocks/dreamwood2.png
+texture:id=botania/dreamwood3,filename=assets/botania/textures/blocks/dreamwood3.png
+texture:id=botania/dreamwood4,filename=assets/botania/textures/blocks/dreamwood4.png
+texture:id=botania/dreamwood5,filename=assets/botania/textures/blocks/dreamwood5.png
+texture:id=botania/enchanter,filename=assets/botania/textures/blocks/enchanter.png
+texture:id=botania/enderEyeBlock0,filename=assets/botania/textures/blocks/enderEyeBlock0.png
+texture:id=botania/enderEyeBlock1,filename=assets/botania/textures/blocks/enderEyeBlock1.png
+texture:id=botania/flower0,filename=assets/botania/textures/blocks/flower0.png
+texture:id=botania/flower1,filename=assets/botania/textures/blocks/flower1.png
+texture:id=botania/flower10,filename=assets/botania/textures/blocks/flower10.png
+texture:id=botania/flower11,filename=assets/botania/textures/blocks/flower11.png
+texture:id=botania/flower12,filename=assets/botania/textures/blocks/flower12.png
+texture:id=botania/flower13,filename=assets/botania/textures/blocks/flower13.png
+texture:id=botania/flower14,filename=assets/botania/textures/blocks/flower14.png
+texture:id=botania/flower15,filename=assets/botania/textures/blocks/flower15.png
+texture:id=botania/flower16,filename=assets/botania/textures/blocks/flower16.png
+texture:id=botania/flower2,filename=assets/botania/textures/blocks/flower2.png
+texture:id=botania/flower3,filename=assets/botania/textures/blocks/flower3.png
+texture:id=botania/flower4,filename=assets/botania/textures/blocks/flower4.png
+texture:id=botania/flower5,filename=assets/botania/textures/blocks/flower5.png
+texture:id=botania/flower6,filename=assets/botania/textures/blocks/flower6.png
+texture:id=botania/flower7,filename=assets/botania/textures/blocks/flower7.png
+texture:id=botania/flower8,filename=assets/botania/textures/blocks/flower8.png
+texture:id=botania/flower9,filename=assets/botania/textures/blocks/flower9.png
+texture:id=botania/forestDrum0,filename=assets/botania/textures/blocks/forestDrum0.png
+texture:id=botania/forestDrum1,filename=assets/botania/textures/blocks/forestDrum1.png
+texture:id=botania/forestDrum2,filename=assets/botania/textures/blocks/forestDrum2.png
+texture:id=botania/forestDrum3,filename=assets/botania/textures/blocks/forestDrum3.png
+texture:id=botania/forestEye0,filename=assets/botania/textures/blocks/forestEye0.png
+texture:id=botania/forestEye1,filename=assets/botania/textures/blocks/forestEye1.png
+texture:id=botania/forestEye2,filename=assets/botania/textures/blocks/forestEye2.png
+texture:id=botania/forestEye3,filename=assets/botania/textures/blocks/forestEye3.png
+texture:id=botania/forestEye4,filename=assets/botania/textures/blocks/forestEye4.png
+texture:id=botania/forestEye5,filename=assets/botania/textures/blocks/forestEye5.png
+texture:id=botania/livingrock0,filename=assets/botania/textures/blocks/livingrock0.png
+texture:id=botania/livingrock1,filename=assets/botania/textures/blocks/livingrock1.png
+texture:id=botania/livingrock2,filename=assets/botania/textures/blocks/livingrock2.png
+texture:id=botania/livingrock3,filename=assets/botania/textures/blocks/livingrock3.png
+texture:id=botania/livingrock4,filename=assets/botania/textures/blocks/livingrock4.png
+texture:id=botania/livingwood0,filename=assets/botania/textures/blocks/livingwood0.png
+texture:id=botania/livingwood1,filename=assets/botania/textures/blocks/livingwood1.png
+texture:id=botania/livingwood2,filename=assets/botania/textures/blocks/livingwood2.png
+texture:id=botania/livingwood3,filename=assets/botania/textures/blocks/livingwood3.png
+texture:id=botania/livingwood4,filename=assets/botania/textures/blocks/livingwood4.png
+texture:id=botania/livingwood5,filename=assets/botania/textures/blocks/livingwood5.png
+texture:id=botania/manaBeacon0,filename=assets/botania/textures/blocks/manaBeacon0.png
+texture:id=botania/manaBeacon1,filename=assets/botania/textures/blocks/manaBeacon1.png
+texture:id=botania/manaDetector0,filename=assets/botania/textures/blocks/manaDetector0.png
+texture:id=botania/manaDetector1,filename=assets/botania/textures/blocks/manaDetector1.png
+texture:id=botania/manaVoid0,filename=assets/botania/textures/blocks/manaVoid0.png
+texture:id=botania/openCrate0,filename=assets/botania/textures/blocks/openCrate0.png
+texture:id=botania/openCrate1,filename=assets/botania/textures/blocks/openCrate1.png
+texture:id=botania/openCrate2,filename=assets/botania/textures/blocks/openCrate2.png
+texture:id=botania/openCrate3,filename=assets/botania/textures/blocks/openCrate3.png
+texture:id=botania/pillarBlazeQuartz0,filename=assets/botania/textures/blocks/pillarBlazeQuartz0.png
+texture:id=botania/pillarBlazeQuartz1,filename=assets/botania/textures/blocks/pillarBlazeQuartz1.png
+texture:id=botania/pillarDarkQuartz0,filename=assets/botania/textures/blocks/pillarDarkQuartz0.png
+texture:id=botania/pillarDarkQuartz1,filename=assets/botania/textures/blocks/pillarDarkQuartz1.png
+texture:id=botania/pillarElfQuartz0,filename=assets/botania/textures/blocks/pillarElfQuartz0.png
+texture:id=botania/pillarElfQuartz1,filename=assets/botania/textures/blocks/pillarElfQuartz1.png
+texture:id=botania/pillarLavenderQuartz0,filename=assets/botania/textures/blocks/pillarLavenderQuartz0.png
+texture:id=botania/pillarLavenderQuartz1,filename=assets/botania/textures/blocks/pillarLavenderQuartz1.png
+texture:id=botania/pillarManaQuartz0,filename=assets/botania/textures/blocks/pillarManaQuartz0.png
+texture:id=botania/pillarManaQuartz1,filename=assets/botania/textures/blocks/pillarManaQuartz1.png
+texture:id=botania/pillarRedQuartz0,filename=assets/botania/textures/blocks/pillarRedQuartz0.png
+texture:id=botania/pillarRedQuartz1,filename=assets/botania/textures/blocks/pillarRedQuartz1.png
+texture:id=botania/pistonRelay,filename=assets/botania/textures/blocks/pistonRelay.png
+texture:id=botania/platform0,filename=assets/botania/textures/blocks/platform0.png
+texture:id=botania/platform1,filename=assets/botania/textures/blocks/platform1.png
+texture:id=botania/platform2,filename=assets/botania/textures/blocks/platform2.png
+texture:id=botania/prismarine0,filename=assets/botania/textures/blocks/prismarine0.png
+texture:id=botania/prismarine1,filename=assets/botania/textures/blocks/prismarine1.png
+texture:id=botania/prismarine2,filename=assets/botania/textures/blocks/prismarine2.png
+texture:id=botania/reedBlock0,filename=assets/botania/textures/blocks/reedBlock0.png
+texture:id=botania/reedBlock1,filename=assets/botania/textures/blocks/reedBlock1.png
+texture:id=botania/runeAltar0,filename=assets/botania/textures/blocks/runeAltar0.png
+texture:id=botania/runeAltar1,filename=assets/botania/textures/blocks/runeAltar1.png
+texture:id=botania/runeAltar2,filename=assets/botania/textures/blocks/runeAltar2.png
+texture:id=botania/seaLamp,filename=assets/botania/textures/blocks/seaLamp.png
+texture:id=botania/storage0,filename=assets/botania/textures/blocks/storage0.png
+texture:id=botania/storage1,filename=assets/botania/textures/blocks/storage1.png
+texture:id=botania/storage2,filename=assets/botania/textures/blocks/storage2.png
+texture:id=botania/thatch,filename=assets/botania/textures/blocks/thatch.png
+texture:id=botania/tinyPlanetBlock,filename=assets/botania/textures/blocks/tinyPlanetBlock.png
+texture:id=botania/turntable0,filename=assets/botania/textures/blocks/turntable0.png
+texture:id=botania/turntable1,filename=assets/botania/textures/blocks/turntable1.png
+texture:id=botania/unstableBlock,filename=assets/botania/textures/blocks/unstableBlock.png
+texture:id=minecraft/cobblestone,filename=assets/minecraft/textures/blocks/cobblestone.png
+texture:id=minecraft/diamond_block,filename=assets/minecraft/textures/blocks/diamond_block.png
+texture:id=minecraft/dirt,filename=assets/minecraft/textures/blocks/dirt.png
+texture:id=minecraft/dirt_podzol_side,filename=assets/minecraft/textures/blocks/dirt_podzol_side.png
+texture:id=minecraft/dirt_podzol_top,filename=assets/minecraft/textures/blocks/dirt_podzol_top.png
+texture:id=minecraft/hardened_clay,filename=assets/minecraft/textures/blocks/hardened_clay.png
+texture:id=minecraft/vine,filename=assets/minecraft/textures/blocks/vine.png
+
+
+
+# %flower:* (flower), render=vazkii.botania.client.render.block.RenderSpecialFlower(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockModFlower
+block:id=%flower,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower0
+block:id=%flower,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower1
+block:id=%flower,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower2
+block:id=%flower,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower3
+block:id=%flower,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower4
+block:id=%flower,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower5
+block:id=%flower,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower6
+block:id=%flower,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower7
+block:id=%flower,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower8
+block:id=%flower,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower9
+block:id=%flower,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower10
+block:id=%flower,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower11
+block:id=%flower,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower12
+block:id=%flower,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower13
+block:id=%flower,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower14
+block:id=%flower,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower15
+
+# %altar:* (altar), render=vazkii.botania.client.render.block.RenderAltar(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockAltar
+block:id=%altar,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/cobblestone
+
+# %livingrock:* (livingrock), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockLivingrock
+block:id=%livingrock,data=0,stdrot=true,face0-5=0:botania/livingrock0
+block:id=%livingrock,data=1,stdrot=true,face0-5=0:botania/livingrock1
+block:id=%livingrock,data=2,stdrot=true,face0-5=0:botania/livingrock2
+block:id=%livingrock,data=3,stdrot=true,face0-5=0:botania/livingrock3
+block:id=%livingrock,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/livingrock4
+
+# %livingwood:* (livingwood), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockLivingwood
+block:id=%livingwood,data=0,stdrot=true,face0-5=0:botania/livingwood0
+block:id=%livingwood,data=1,stdrot=true,face0-5=0:botania/livingwood1
+block:id=%livingwood,data=2,stdrot=true,face0-5=0:botania/livingwood2
+block:id=%livingwood,data=3,stdrot=true,face0-5=0:botania/livingwood3
+block:id=%livingwood,data=4,stdrot=true,face0-5=0:botania/livingwood4
+block:id=%livingwood,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/livingwood5
+
+# %specialFlower:* (specialFlower), render=vazkii.botania.client.render.block.RenderSpecialFlower(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockSpecialFlower
+block:id=%specialFlower,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower16
+
+# %spreader:* (spreader), render=vazkii.botania.client.render.block.RenderSpreader(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockSpreader
+block:id=%spreader,data=0,stdrot=true,face0-5=0:botania/livingwood0
+block:id=%spreader,data=1,stdrot=true,face0-5=0:botania/livingwood1
+block:id=%spreader,data=2,stdrot=true,face0-5=0:botania/livingwood2
+block:id=%spreader,data=3,stdrot=true,face0-5=0:botania/livingwood3
+block:id=%spreader,data=4,stdrot=true,face0-5=0:botania/livingwood4
+block:id=%spreader,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/livingwood5
+
+# %pool:* (pool), render=vazkii.botania.client.render.block.RenderPool(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockPool
+block:id=%pool,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/livingrock0
+
+# %runeAltar:* (runeAltar), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockRuneAltar
+block:id=%runeAltar,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:botania/runeAltar0,face1=0:botania/runeAltar1,face2-5=0:botania/runeAltar2
+
+# %unstableBlock:* (unstableBlock), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.BlockUnstable
+block:id=%unstableBlock,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/unstableBlock
+block:id=%unstableBlock,data=1,stdrot=true,transparency=TRANSPARENT,colorMult=FFD98033,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=2,stdrot=true,transparency=TRANSPARENT,colorMult=FFB34DD9,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=3,stdrot=true,transparency=TRANSPARENT,colorMult=FF6699D9,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=4,stdrot=true,transparency=TRANSPARENT,colorMult=FFE6E633,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=5,stdrot=true,transparency=TRANSPARENT,colorMult=FF80CC1A,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=6,stdrot=true,transparency=TRANSPARENT,colorMult=FFF280A6,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=7,stdrot=true,transparency=TRANSPARENT,colorMult=FF4D4D4D,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=8,stdrot=true,transparency=TRANSPARENT,colorMult=FF999999,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=9,stdrot=true,transparency=TRANSPARENT,colorMult=FF4D8099,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=10,stdrot=true,transparency=TRANSPARENT,colorMult=FF8040B3,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=11,stdrot=true,transparency=TRANSPARENT,colorMult=FF334DB3,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=12,stdrot=true,transparency=TRANSPARENT,colorMult=FF664D33,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=13,stdrot=true,transparency=TRANSPARENT,colorMult=FF668033,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=14,stdrot=true,transparency=TRANSPARENT,colorMult=FF993333,face0-5=17000:botania/unstableBlock
+block:id=%unstableBlock,data=15,stdrot=true,transparency=TRANSPARENT,colorMult=FF1A1A1A,face0-5=17000:botania/unstableBlock
+
+# %pylon:* (pylon), render=vazkii.botania.client.render.block.RenderPylon(CUSTOM), opaque=false,cls=vazkii.botania.common.block.BlockPylon
+block:id=%pylon,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/diamond_block
+block:id=%pylon,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/storage1
+block:id=%pylon,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/storage2
+
+# %pistonRelay:* (pistonRelay), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockPistonRelay
+block:id=%pistonRelay,data=*,stdrot=true,face0-5=0:botania/pistonRelay
+
+# %distributor:* (distributor), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockDistributor
+block:id=%distributor,data=*,stdrot=true,face0=0:botania/livingrock0,face1=0:botania/distributor0,face2-5=0:botania/distributor1
+
+# %manaBeacon:* (manaBeacon), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.BlockManaBeacon
+block:id=%manaBeacon,data=0,stdrot=true,transparency=TRANSPARENT,face0=0:botania/manaBeacon0,face1=0:botania/manaBeacon1,face2-5=0:botania/manaBeacon0
+block:id=%manaBeacon,data=1,stdrot=true,transparency=TRANSPARENT,colorMult=FFD98033,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=2,stdrot=true,transparency=TRANSPARENT,colorMult=FFB34DD9,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=3,stdrot=true,transparency=TRANSPARENT,colorMult=FF6699D9,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=4,stdrot=true,transparency=TRANSPARENT,colorMult=FFE6E633,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=5,stdrot=true,transparency=TRANSPARENT,colorMult=FF80CC1A,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=6,stdrot=true,transparency=TRANSPARENT,colorMult=FFF280A6,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=7,stdrot=true,transparency=TRANSPARENT,colorMult=FF4D4D4D,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=8,stdrot=true,transparency=TRANSPARENT,colorMult=FF999999,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=9,stdrot=true,transparency=TRANSPARENT,colorMult=FF4D8099,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=10,stdrot=true,transparency=TRANSPARENT,colorMult=FF8040B3,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=11,stdrot=true,transparency=TRANSPARENT,colorMult=FF334DB3,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=12,stdrot=true,transparency=TRANSPARENT,colorMult=FF664D33,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=13,stdrot=true,transparency=TRANSPARENT,colorMult=FF668033,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=14,stdrot=true,transparency=TRANSPARENT,colorMult=FF993333,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+block:id=%manaBeacon,data=15,stdrot=true,transparency=TRANSPARENT,colorMult=FF1A1A1A,face0=17000:botania/manaBeacon0,face1=17000:botania/manaBeacon1,face2-5=17000:botania/manaBeacon0
+
+# %manaVoid:* (manaVoid), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockManaVoid
+block:id=%manaVoid,data=*,stdrot=true,face0-5=0:botania/manaVoid0
+
+# %manaDetector:* (manaDetector), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockManaDetector
+block:id=%manaDetector,data=0,stdrot=true,face0-5=0:botania/manaDetector0
+block:id=%manaDetector,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/manaDetector1
+
+# %enchanter:* (enchanter), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockEnchanter
+block:id=%enchanter,data=*,stdrot=true,face0-5=0:botania/enchanter
+
+# %turntable:* (turntable), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockTurntable
+block:id=%turntable,data=*,stdrot=true,face0=0:botania/turntable1,face1=0:botania/turntable0,face2-5=0:botania/turntable1
+
+# %tinyPlanetBlock:* (tinyPlanetBlock), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockTinyPlanet
+block:id=%tinyPlanetBlock,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/tinyPlanetBlock
+
+# %alchemyCatalyst:* (alchemyCatalyst), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockAlchemyCatalyst
+block:id=%alchemyCatalyst,data=*,stdrot=true,face0=0:botania/alchemyCatalyst0,face1=0:botania/alchemyCatalyst1,face2-5=0:botania/alchemyCatalyst2
+
+# %openCrate:* (openCrate), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockOpenCrate
+block:id=%openCrate,data=0,stdrot=true,face0=0:botania/openCrate1,face1-5=0:botania/openCrate0
+block:id=%openCrate,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:botania/openCrate3,face1-5=0:botania/openCrate2
+
+# %forestEye:* (forestEye), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockForestEye
+block:id=%forestEye,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:botania/forestEye0,face1=0:botania/forestEye1,face2=0:botania/forestEye2,face3=0:botania/forestEye3,face4=0:botania/forestEye4,face5=0:botania/forestEye5
+
+# %storage:* (storage), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockStorage
+block:id=%storage,data=0,stdrot=true,face0-5=0:botania/storage0
+block:id=%storage,data=1,stdrot=true,face0-5=0:botania/storage1
+block:id=%storage,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/storage2
+
+# %forestDrum:* (forestDrum), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockForestDrum
+block:id=%forestDrum,data=0,stdrot=true,transparency=TRANSPARENT,face0-1=0:botania/forestDrum0,face2-5=0:botania/forestDrum1
+block:id=%forestDrum,data=1,stdrot=true,transparency=TRANSPARENT,face0-1=0:botania/forestDrum2,face2-5=0:botania/forestDrum3
+block:id=%forestDrum,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-1=0:botania/forestDrum0,face2-5=0:botania/forestDrum1
+
+# %shinyFlower:* (shinyFlower), render=vazkii.botania.client.render.block.RenderSpecialFlower(CUSTOM), opaque=false,cls=vazkii.botania.common.block.decor.BlockShinyFlower
+block:id=%shinyFlower,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower0
+block:id=%shinyFlower,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower1
+block:id=%shinyFlower,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower2
+block:id=%shinyFlower,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower3
+block:id=%shinyFlower,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower4
+block:id=%shinyFlower,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower5
+block:id=%shinyFlower,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower6
+block:id=%shinyFlower,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower7
+block:id=%shinyFlower,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower8
+block:id=%shinyFlower,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower9
+block:id=%shinyFlower,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower10
+block:id=%shinyFlower,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower11
+block:id=%shinyFlower,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower12
+block:id=%shinyFlower,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower13
+block:id=%shinyFlower,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower14
+block:id=%shinyFlower,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/flower15
+
+# %platform:* (platform), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockPlatform
+block:id=%platform,data=0,stdrot=true,face0-5=0:botania/platform0
+block:id=%platform,data=1,stdrot=true,face0-5=0:botania/platform1
+block:id=%platform,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/platform2
+
+# %alfheimPortal:* (alfheimPortal), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockAlfPortal
+block:id=%alfheimPortal,data=0,stdrot=true,face0-5=0:botania/alfheimPortal0
+block:id=%alfheimPortal,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/alfheimPortal1
+
+# %dreamwood:* (dreamwood), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockDreamwood
+block:id=%dreamwood,data=0,stdrot=true,face0-5=0:botania/dreamwood0
+block:id=%dreamwood,data=1,stdrot=true,face0-5=0:botania/dreamwood1
+block:id=%dreamwood,data=2,stdrot=true,face0-5=0:botania/dreamwood2
+block:id=%dreamwood,data=3,stdrot=true,face0-5=0:botania/dreamwood3
+block:id=%dreamwood,data=4,stdrot=true,face0-5=0:botania/dreamwood4
+block:id=%dreamwood,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/dreamwood5
+
+# %conjurationCatalyst:* (conjurationCatalyst), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockConjurationCatalyst
+block:id=%conjurationCatalyst,data=*,stdrot=true,face0=0:botania/conjurationCatalyst0,face1=0:botania/conjurationCatalyst1,face2-5=0:botania/conjurationCatalyst2
+
+# %bifrost:* (bifrost), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockBifrost
+block:id=%bifrost,data=*,stdrot=true,face0-5=12000:botania/bifrost
+
+# %solidVine:* (solidVine), render=(VINE), opaque=false,cls=vazkii.botania.common.block.BlockSolidVines
+block:id=%solidVine,data=*,stdrot=true,transparency=TRANSPARENT,patch0=2000:minecraft/vine
+
+# %buriedPetals:* (buriedPetals), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.BlockBuriedPetals
+block:id=%buriedPetals,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:botania/buriedPetals
+
+# %prismarine:* (prismarine), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.BlockPrismarine
+block:id=%prismarine,data=0,stdrot=true,face0-5=0:botania/prismarine0
+block:id=%prismarine,data=1,stdrot=true,face0-5=0:botania/prismarine1
+block:id=%prismarine,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/prismarine2
+
+# %seaLamp:* (seaLamp), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.BlockSeaLamp
+block:id=%seaLamp,data=*,stdrot=true,face0-5=0:botania/seaLamp
+
+# %miniIsland:* (miniIsland), render=vazkii.botania.client.render.block.RenderMiniIsland(CUSTOM), opaque=false,cls=vazkii.botania.common.block.decor.BlockMiniIsland
+block:id=%miniIsland,data=0,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/dirt
+block:id=%miniIsland,data=2,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/dirt,face1=0:minecraft/dirt_podzol_top,face2-5=0:minecraft/dirt_podzol_side
+block:id=%miniIsland,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/dirt
+
+# %tinyPotato:* (tinyPotato), render=vazkii.botania.client.render.block.RenderTinyPotato(CUSTOM), opaque=false,cls=vazkii.botania.common.block.decor.BlockTinyPotato
+block:id=%tinyPotato,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/hardened_clay
+
+# %reedBlock:* (reedBlock), render=(LOG), opaque=true,cls=vazkii.botania.common.block.decor.BlockReeds
+block:id=%reedBlock,data=0,data=1,data=2,data=3,stdrot=true,face0-1=0:botania/reedBlock1,face2-5=0:botania/reedBlock0
+block:id=%reedBlock,data=4,data=5,data=6,data=7,face0-1=0:botania/reedBlock0,face2-3=4000:botania/reedBlock0,face4-5=0:botania/reedBlock1
+block:id=%reedBlock,data=8,data=9,data=10,data=11,face0-1=4000:botania/reedBlock0,face2-3=0:botania/reedBlock1,face4-5=4000:botania/reedBlock0
+block:id=%reedBlock,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/reedBlock0
+
+# %thatch:* (thatch), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.BlockThatch
+block:id=%thatch,data=*,stdrot=true,face0-5=0:botania/thatch
+
+# %customBrick:* (customBrick), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.BlockCustomBrick
+block:id=%customBrick,data=0,stdrot=true,face0-5=0:botania/customBrick0
+block:id=%customBrick,data=1,stdrot=true,face0-5=0:botania/customBrick1
+block:id=%customBrick,data=2,stdrot=true,face0-5=0:botania/customBrick2
+block:id=%customBrick,data=3,stdrot=true,face0-5=0:botania/customBrick3
+block:id=%customBrick,data=4,stdrot=true,face0-5=0:botania/customBrick4
+block:id=%customBrick,data=5,stdrot=true,face0-5=0:botania/customBrick5
+block:id=%customBrick,data=6,stdrot=true,face0-5=0:botania/customBrick6
+block:id=%customBrick,data=7,stdrot=true,face0-5=0:botania/customBrick7
+block:id=%customBrick,data=8,stdrot=true,face0-5=0:botania/customBrick8
+block:id=%customBrick,data=9,stdrot=true,face0-5=0:botania/customBrick9
+block:id=%customBrick,data=10,stdrot=true,face0-5=0:botania/customBrick10
+block:id=%customBrick,data=11,stdrot=true,face0-5=0:botania/customBrick11
+block:id=%customBrick,data=12,stdrot=true,face0-5=0:botania/customBrick12
+block:id=%customBrick,data=13,stdrot=true,face0-5=0:botania/customBrick13
+block:id=%customBrick,data=14,stdrot=true,face0-5=0:botania/customBrick14
+block:id=%customBrick,data=15,stdrot=true,face0-5=0:botania/customBrick15
+
+# %enderEyeBlock:* (enderEyeBlock), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.BlockEnderEye
+block:id=%enderEyeBlock,data=0,stdrot=true,face0-5=0:botania/enderEyeBlock0
+block:id=%enderEyeBlock,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:botania/enderEyeBlock1
+
+# %livingwood0Stairs:* (livingwood0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockLivingwoodStairs
+block:id=%livingwood0Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/livingwood0
+
+# %livingwood1Stairs:* (livingwood1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockLivingwoodPlankStairs
+block:id=%livingwood1Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/livingwood1
+
+# %livingrock0Stairs:* (livingrock0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockLivingrockStairs
+block:id=%livingrock0Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/livingrock0
+
+# %livingrock1Stairs:* (livingrock1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockLivingrockBrickStairs
+block:id=%livingrock1Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/livingrock1
+
+# %dreamwood0Stairs:* (dreamwood0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockDreamwoodStairs
+block:id=%dreamwood0Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/dreamwood0
+
+# %dreamwood1Stairs:* (dreamwood1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.living.BlockDreamwoodPlankStairs
+block:id=%dreamwood1Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/dreamwood1
+
+# %reedBlock0Stairs:* (reedBlock0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.BlockReedStairs
+block:id=%reedBlock0Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/reedBlock1,face2-5=0:botania/reedBlock0
+
+# %thatch0Stairs:* (thatch0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.BlockThatchStairs
+block:id=%thatch0Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/thatch
+
+# %prismarine0Stairs:* (prismarine0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.prismarine.BlockPrismarineStairs
+block:id=%prismarine0Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/prismarine0
+
+# %prismarine1Stairs:* (prismarine1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.prismarine.BlockPrismarineBrickStairs
+block:id=%prismarine1Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/prismarine1
+
+# %prismarine2Stairs:* (prismarine2Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.prismarine.BlockDarkPrismarineStairs
+block:id=%prismarine2Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/prismarine2
+
+# %customBrick0Stairs:* (customBrick0Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.bricks.BlockCustomBrickStairs
+block:id=%customBrick0Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/customBrick0
+
+# %customBrick1Stairs:* (customBrick1Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.bricks.BlockSoulBrickStairs
+block:id=%customBrick1Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/customBrick1
+
+# %customBrick2Stairs:* (customBrick2Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.bricks.BlockSnowBrickStairs
+block:id=%customBrick2Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/customBrick2
+
+# %customBrick3Stairs:* (customBrick3Stairs), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.stairs.bricks.BlockTileStairs
+block:id=%customBrick3Stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/customBrick3
+
+# %quartzTypeDark:* (quartzTypeDark), render=(QUARTZ), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartz
+block:id=%quartzTypeDark,data=0,stdrot=true,face0-1=0:botania/blockDarkQuartz1,face2-5=0:botania/blockDarkQuartz0
+block:id=%quartzTypeDark,data=1,stdrot=true,face0-1=0:botania/chiseledDarkQuartz1,face2-5=0:botania/chiseledDarkQuartz0
+block:id=%quartzTypeDark,data=2,stdrot=true,face0-1=0:botania/pillarDarkQuartz1,face2-5=0:botania/pillarDarkQuartz0
+block:id=%quartzTypeDark,data=3,stdrot=true,face0-1=4000:botania/pillarDarkQuartz0,face2-3=0:botania/pillarDarkQuartz0,face4-5=6000:botania/pillarDarkQuartz1
+block:id=%quartzTypeDark,data=4,stdrot=true,face0-1=0:botania/pillarDarkQuartz0,face2-3=6000:botania/pillarDarkQuartz1,face4-5=0:botania/pillarDarkQuartz0
+block:id=%quartzTypeDark,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=0:botania/blockDarkQuartz1,face2-5=0:botania/blockDarkQuartz0
+
+# %quartzStairsDark:* (quartzStairsDark), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+block:id=%quartzStairsDark,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockDarkQuartz1,face2-5=0:botania/blockDarkQuartz0
+
+# %quartzTypeMana:* (quartzTypeMana), render=(QUARTZ), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartz
+block:id=%quartzTypeMana,data=0,stdrot=true,face0-1=0:botania/blockManaQuartz1,face2-5=0:botania/blockManaQuartz0
+block:id=%quartzTypeMana,data=1,stdrot=true,face0-1=0:botania/chiseledManaQuartz1,face2-5=0:botania/chiseledManaQuartz0
+block:id=%quartzTypeMana,data=2,stdrot=true,face0-1=0:botania/pillarManaQuartz1,face2-5=0:botania/pillarManaQuartz0
+block:id=%quartzTypeMana,data=3,stdrot=true,face0-1=4000:botania/pillarManaQuartz0,face2-3=0:botania/pillarManaQuartz0,face4-5=6000:botania/pillarManaQuartz1
+block:id=%quartzTypeMana,data=4,stdrot=true,face0-1=0:botania/pillarManaQuartz0,face2-3=6000:botania/pillarManaQuartz1,face4-5=0:botania/pillarManaQuartz0
+block:id=%quartzTypeMana,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=0:botania/blockManaQuartz1,face2-5=0:botania/blockManaQuartz0
+
+# %quartzStairsMana:* (quartzStairsMana), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+block:id=%quartzStairsMana,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockManaQuartz1,face2-5=0:botania/blockManaQuartz0
+
+# %quartzTypeBlaze:* (quartzTypeBlaze), render=(QUARTZ), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartz
+block:id=%quartzTypeBlaze,data=0,stdrot=true,face0-1=0:botania/blockBlazeQuartz1,face2-5=0:botania/blockBlazeQuartz0
+block:id=%quartzTypeBlaze,data=1,stdrot=true,face0-1=0:botania/chiseledBlazeQuartz1,face2-5=0:botania/chiseledBlazeQuartz0
+block:id=%quartzTypeBlaze,data=2,stdrot=true,face0-1=0:botania/pillarBlazeQuartz1,face2-5=0:botania/pillarBlazeQuartz0
+block:id=%quartzTypeBlaze,data=3,stdrot=true,face0-1=4000:botania/pillarBlazeQuartz0,face2-3=0:botania/pillarBlazeQuartz0,face4-5=6000:botania/pillarBlazeQuartz1
+block:id=%quartzTypeBlaze,data=4,stdrot=true,face0-1=0:botania/pillarBlazeQuartz0,face2-3=6000:botania/pillarBlazeQuartz1,face4-5=0:botania/pillarBlazeQuartz0
+block:id=%quartzTypeBlaze,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=0:botania/blockBlazeQuartz1,face2-5=0:botania/blockBlazeQuartz0
+
+# %quartzStairsBlaze:* (quartzStairsBlaze), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+block:id=%quartzStairsBlaze,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockBlazeQuartz1,face2-5=0:botania/blockBlazeQuartz0
+
+# %quartzTypeLavender:* (quartzTypeLavender), render=(QUARTZ), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartz
+block:id=%quartzTypeLavender,data=0,stdrot=true,face0-1=0:botania/blockLavenderQuartz1,face2-5=0:botania/blockLavenderQuartz0
+block:id=%quartzTypeLavender,data=1,stdrot=true,face0-1=0:botania/chiseledLavenderQuartz1,face2-5=0:botania/chiseledLavenderQuartz0
+block:id=%quartzTypeLavender,data=2,stdrot=true,face0-1=0:botania/pillarLavenderQuartz1,face2-5=0:botania/pillarLavenderQuartz0
+block:id=%quartzTypeLavender,data=3,stdrot=true,face0-1=4000:botania/pillarLavenderQuartz0,face2-3=0:botania/pillarLavenderQuartz0,face4-5=6000:botania/pillarLavenderQuartz1
+block:id=%quartzTypeLavender,data=4,stdrot=true,face0-1=0:botania/pillarLavenderQuartz0,face2-3=6000:botania/pillarLavenderQuartz1,face4-5=0:botania/pillarLavenderQuartz0
+block:id=%quartzTypeLavender,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=0:botania/blockLavenderQuartz1,face2-5=0:botania/blockLavenderQuartz0
+
+# %quartzStairsLavender:* (quartzStairsLavender), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+block:id=%quartzStairsLavender,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockLavenderQuartz1,face2-5=0:botania/blockLavenderQuartz0
+
+# %quartzTypeRed:* (quartzTypeRed), render=(QUARTZ), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartz
+block:id=%quartzTypeRed,data=0,stdrot=true,face0-1=0:botania/blockRedQuartz1,face2-5=0:botania/blockRedQuartz0
+block:id=%quartzTypeRed,data=1,stdrot=true,face0-1=0:botania/chiseledRedQuartz1,face2-5=0:botania/chiseledRedQuartz0
+block:id=%quartzTypeRed,data=2,stdrot=true,face0-1=0:botania/pillarRedQuartz1,face2-5=0:botania/pillarRedQuartz0
+block:id=%quartzTypeRed,data=3,stdrot=true,face0-1=4000:botania/pillarRedQuartz0,face2-3=0:botania/pillarRedQuartz0,face4-5=6000:botania/pillarRedQuartz1
+block:id=%quartzTypeRed,data=4,stdrot=true,face0-1=0:botania/pillarRedQuartz0,face2-3=6000:botania/pillarRedQuartz1,face4-5=0:botania/pillarRedQuartz0
+block:id=%quartzTypeRed,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=0:botania/blockRedQuartz1,face2-5=0:botania/blockRedQuartz0
+
+# %quartzStairsRed:* (quartzStairsRed), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+block:id=%quartzStairsRed,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockRedQuartz1,face2-5=0:botania/blockRedQuartz0
+
+# %quartzTypeElf:* (quartzTypeElf), render=(QUARTZ), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartz
+block:id=%quartzTypeElf,data=0,stdrot=true,face0-1=0:botania/blockElfQuartz1,face2-5=0:botania/blockElfQuartz0
+block:id=%quartzTypeElf,data=1,stdrot=true,face0-1=0:botania/chiseledElfQuartz1,face2-5=0:botania/chiseledElfQuartz0
+block:id=%quartzTypeElf,data=2,stdrot=true,face0-1=0:botania/pillarElfQuartz1,face2-5=0:botania/pillarElfQuartz0
+block:id=%quartzTypeElf,data=3,stdrot=true,face0-1=4000:botania/pillarElfQuartz0,face2-3=0:botania/pillarElfQuartz0,face4-5=6000:botania/pillarElfQuartz1
+block:id=%quartzTypeElf,data=4,stdrot=true,face0-1=0:botania/pillarElfQuartz0,face2-3=6000:botania/pillarElfQuartz1,face4-5=0:botania/pillarElfQuartz0
+block:id=%quartzTypeElf,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=0:botania/blockElfQuartz1,face2-5=0:botania/blockElfQuartz0
+
+# %quartzStairsElf:* (quartzStairsElf), render=(STAIRS), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs
+block:id=%quartzStairsElf,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockElfQuartz1,face2-5=0:botania/blockElfQuartz0
+
+# %quartzSlabDarkHalf:* (quartzSlabDarkHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabDarkHalf,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockDarkQuartz1,face2-5=0:botania/blockDarkQuartz0
+
+# %quartzSlabDarkFull:* (quartzSlabDarkFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabDarkFull,data=*,stdrot=true,face0-1=0:botania/blockDarkQuartz1,face2-5=0:botania/blockDarkQuartz0
+
+# %quartzSlabManaHalf:* (quartzSlabManaHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabManaHalf,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockManaQuartz1,face2-5=0:botania/blockManaQuartz0
+
+# %quartzSlabManaFull:* (quartzSlabManaFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabManaFull,data=*,stdrot=true,face0-1=0:botania/blockManaQuartz1,face2-5=0:botania/blockManaQuartz0
+
+# %quartzSlabBlazeHalf:* (quartzSlabBlazeHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabBlazeHalf,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockBlazeQuartz1,face2-5=0:botania/blockBlazeQuartz0
+
+# %quartzSlabBlazeFull:* (quartzSlabBlazeFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabBlazeFull,data=*,stdrot=true,face0-1=0:botania/blockBlazeQuartz1,face2-5=0:botania/blockBlazeQuartz0
+
+# %quartzSlabLavenderHalf:* (quartzSlabLavenderHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabLavenderHalf,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockLavenderQuartz1,face2-5=0:botania/blockLavenderQuartz0
+
+# %quartzSlabLavenderFull:* (quartzSlabLavenderFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabLavenderFull,data=*,stdrot=true,face0-1=0:botania/blockLavenderQuartz1,face2-5=0:botania/blockLavenderQuartz0
+
+# %quartzSlabRedHalf:* (quartzSlabRedHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabRedHalf,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockRedQuartz1,face2-5=0:botania/blockRedQuartz0
+
+# %quartzSlabRedFull:* (quartzSlabRedFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabRedFull,data=*,stdrot=true,face0-1=0:botania/blockRedQuartz1,face2-5=0:botania/blockRedQuartz0
+
+# %quartzSlabElfHalf:* (quartzSlabElfHalf), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabElfHalf,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/blockElfQuartz1,face2-5=0:botania/blockElfQuartz0
+
+# %quartzSlabElfFull:* (quartzSlabElfFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab
+block:id=%quartzSlabElfFull,data=*,stdrot=true,face0-1=0:botania/blockElfQuartz1,face2-5=0:botania/blockElfQuartz0
+
+# %livingwood0Slab:* (livingwood0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingwoodSlab
+block:id=%livingwood0Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/livingwood0
+
+# %livingwood0SlabFull:* (livingwood0SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingwoodSlab
+block:id=%livingwood0SlabFull,data=*,stdrot=true,face0-5=0:botania/livingwood0
+
+# %livingwood1Slab:* (livingwood1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingwoodPlankSlab
+block:id=%livingwood1Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/livingwood1
+
+# %livingwood1SlabFull:* (livingwood1SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingwoodPlankSlab
+block:id=%livingwood1SlabFull,data=*,stdrot=true,face0-5=0:botania/livingwood1
+
+# %livingrock0Slab:* (livingrock0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingrockSlab
+block:id=%livingrock0Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/livingrock0
+
+# %livingrock0SlabFull:* (livingrock0SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingrockSlab
+block:id=%livingrock0SlabFull,data=*,stdrot=true,face0-5=0:botania/livingrock0
+
+# %livingrock1Slab:* (livingrock1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingrockBrickSlab
+block:id=%livingrock1Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/livingrock1
+
+# %livingrock1SlabFull:* (livingrock1SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.living.BlockLivingrockBrickSlab
+block:id=%livingrock1SlabFull,data=*,stdrot=true,face0-5=0:botania/livingrock1
+
+# %dreamwood0Slab:* (dreamwood0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockDreamwoodSlab
+block:id=%dreamwood0Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/dreamwood0
+
+# %dreamwood0SlabFull:* (dreamwood0SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.living.BlockDreamwoodSlab
+block:id=%dreamwood0SlabFull,data=*,stdrot=true,face0-5=0:botania/dreamwood0
+
+# %dreamwood1Slab:* (dreamwood1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.living.BlockDreamwoodPlankSlab
+block:id=%dreamwood1Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/dreamwood1
+
+# %dreamwood1SlabFull:* (dreamwood1SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.living.BlockDreamwoodPlankSlab
+block:id=%dreamwood1SlabFull,data=*,stdrot=true,face0-5=0:botania/dreamwood1
+
+# %reedBlock0Slab:* (reedBlock0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.BlockReedSlab
+block:id=%reedBlock0Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=0:botania/reedBlock1,face2-5=0:botania/reedBlock0
+
+# %reedBlock0SlabFull:* (reedBlock0SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.BlockReedSlab
+block:id=%reedBlock0SlabFull,data=*,stdrot=true,face0-1=0:botania/reedBlock1,face2-5=0:botania/reedBlock0
+
+# %thatch0Slab:* (thatch0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.BlockThatchSlab
+block:id=%thatch0Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/thatch
+
+# %thatch0SlabFull:* (thatch0SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.BlockThatchSlab
+block:id=%thatch0SlabFull,data=*,stdrot=true,face0-5=0:botania/thatch
+
+# %prismarine0Slab:* (prismarine0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.prismarine.BlockPrismarineSlab
+block:id=%prismarine0Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/prismarine0
+
+# %prismarine0SlabFull:* (prismarine0SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.prismarine.BlockPrismarineSlab
+block:id=%prismarine0SlabFull,data=*,stdrot=true,face0-5=0:botania/prismarine0
+
+# %prismarine1Slab:* (prismarine1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.prismarine.BlockPrismarineBrickSlab
+block:id=%prismarine1Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/prismarine1
+
+# %prismarine1SlabFull:* (prismarine1SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.prismarine.BlockPrismarineBrickSlab
+block:id=%prismarine1SlabFull,data=*,stdrot=true,face0-5=0:botania/prismarine1
+
+# %prismarine2Slab:* (prismarine2Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.prismarine.BlockDarkPrismarineSlab
+block:id=%prismarine2Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/prismarine2
+
+# %prismarine2SlabFull:* (prismarine2SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.prismarine.BlockDarkPrismarineSlab
+block:id=%prismarine2SlabFull,data=*,stdrot=true,face0-5=0:botania/prismarine2
+
+# %customBrick0Slab:* (customBrick0Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockCustomBrickSlab
+block:id=%customBrick0Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/customBrick0
+
+# %customBrick0SlabFull:* (customBrick0SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockCustomBrickSlab
+block:id=%customBrick0SlabFull,data=*,stdrot=true,face0-5=0:botania/customBrick0
+
+# %customBrick1Slab:* (customBrick1Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockSoulBrickSlab
+block:id=%customBrick1Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/customBrick1
+
+# %customBrick1SlabFull:* (customBrick1SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockSoulBrickSlab
+block:id=%customBrick1SlabFull,data=*,stdrot=true,face0-5=0:botania/customBrick1
+
+# %customBrick2Slab:* (customBrick2Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockSnowBrickSlab
+block:id=%customBrick2Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/customBrick2
+
+# %customBrick2SlabFull:* (customBrick2SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockSnowBrickSlab
+block:id=%customBrick2SlabFull,data=*,stdrot=true,face0-5=0:botania/customBrick2
+
+# %customBrick3Slab:* (customBrick3Slab), render=(STANDARD), opaque=false,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockTileSlab
+block:id=%customBrick3Slab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:botania/customBrick3
+
+# %customBrick3SlabFull:* (customBrick3SlabFull), render=(STANDARD), opaque=true,cls=vazkii.botania.common.block.decor.slabs.bricks.BlockTileSlab
+block:id=%customBrick3SlabFull,data=*,stdrot=true,face0-5=0:botania/customBrick3
diff --git a/forge-1.11.2/src/main/resources/renderdata/BuildCraft_Core-models.txt b/forge-1.11.2/src/main/resources/renderdata/BuildCraft_Core-models.txt
new file mode 100644
index 00000000..19a8d631
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BuildCraft_Core-models.txt
@@ -0,0 +1,91 @@
+# BuildCraft_Core 
+version:1.7
+modname:BuildCraft|Core
+
+var:biomes/biomeOilOcean=0,biomes/biomeOilDesert=0
+
+cfgfile:config/buildcraft/main.conf
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %markerBlock:* (markerBlock), render=buildcraft.core.render.RenderingMarkers(TORCH), opaque=false,cls=buildcraft.builders.BlockMarker
+patchblock:id=%markerBlock,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%markerBlock,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%markerBlock,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%markerBlock,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%markerBlock,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%markerBlock,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pathMarkerBlock:* (pathMarkerBlock), render=buildcraft.core.render.RenderingMarkers(TORCH), opaque=false,cls=buildcraft.builders.BlockPathMarker
+patchblock:id=%pathMarkerBlock,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pathMarkerBlock,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pathMarkerBlock,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pathMarkerBlock,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pathMarkerBlock,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pathMarkerBlock,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %blockOil:* (blockOil), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=buildcraft.energy.BlockBuildcraftFluid
+boxblock:id=%blockOil,ymax=0.875,data=1
+boxblock:id=%blockOil,ymax=0.75,data=2
+boxblock:id=%blockOil,ymax=0.625,data=3
+boxblock:id=%blockOil,ymax=0.5,data=4
+boxblock:id=%blockOil,ymax=0.375,data=5
+boxblock:id=%blockOil,ymax=0.25,data=6
+boxblock:id=%blockOil,ymax=0.125,data=7
+boxblock:id=%blockOil,ymax=0.875,data=9
+boxblock:id=%blockOil,ymax=0.75,data=10
+boxblock:id=%blockOil,ymax=0.625,data=11
+boxblock:id=%blockOil,ymax=0.5,data=12
+boxblock:id=%blockOil,ymax=0.375,data=13
+boxblock:id=%blockOil,ymax=0.25,data=14
+boxblock:id=%blockOil,ymax=0.125,data=15
+
+# %blockFuel:* (blockFuel), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=buildcraft.energy.BlockBuildcraftFluid
+boxblock:id=%blockFuel,ymax=0.875,data=1
+boxblock:id=%blockFuel,ymax=0.75,data=2
+boxblock:id=%blockFuel,ymax=0.625,data=3
+boxblock:id=%blockFuel,ymax=0.5,data=4
+boxblock:id=%blockFuel,ymax=0.375,data=5
+boxblock:id=%blockFuel,ymax=0.25,data=6
+boxblock:id=%blockFuel,ymax=0.125,data=7
+boxblock:id=%blockFuel,ymax=0.875,data=9
+boxblock:id=%blockFuel,ymax=0.75,data=10
+boxblock:id=%blockFuel,ymax=0.625,data=11
+boxblock:id=%blockFuel,ymax=0.5,data=12
+boxblock:id=%blockFuel,ymax=0.375,data=13
+boxblock:id=%blockFuel,ymax=0.25,data=14
+boxblock:id=%blockFuel,ymax=0.125,data=15
+
+# %plainPipeBlock:* (plainPipeBlock), render=(STANDARD), opaque=false,cls=buildcraft.factory.BlockPlainPipe
+boxblock:id=%plainPipeBlock,xmin=0.25,xmax=0.75,ymin=0.0,ymax=1.0,zmin=0.25,zmax=0.75,data=*
+
+# %tankBlock:* (tankBlock), render=(STANDARD), opaque=false,cls=buildcraft.factory.BlockTank
+boxblock:id=%tankBlock,xmin=0.125,xmax=0.875,ymin=0.0,ymax=1.0,zmin=0.125,zmax=0.875,data=*
+
+# %pipeBlock:* (pipeBlock), render=buildcraft.transport.render.PipeRendererWorld(CUSTOM), opaque=false,cls=buildcraft.transport.BlockGenericPipe
+customblock:id=%pipeBlock,data=*,class=org.dynmap.hdmap.renderer.FrameRenderer,linkset=pipes,linkid_0=%pipeBlock,linkid_1=%engineBlock,linkid_2=%tankBlock,linkid_3=%miningWellBlock,linkid_4=%machineBlock,linkid_5=%autoWorkbenchBlock,linkid_6=%plainPipeBlock,linkid_7=%fillerBlock,linkid_8=%refineryBlock,linkid_9=%pumpBlock,textureIndex=pipeId,textureOffset=256,textureMap=PIPES,textureDefault=&item.buildcraftPipe.pipeitemscobblestone
+ignore-updates:id=%pipeBlock,data=*
+
+# %engineBlock:* (engineBlock), render=buildcraft.core.render.RenderingEntityBlocks(CUSTOM), opaque=false,cls=buildcraft.energy.BlockEngine
+patch:id=EngineBottom,Ox=0.0,Oy=0.0,Oz=0.0,Ux=1.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=0.0,Vz=1.0,visibility=top
+patch:id=EngineTop,Ox=0.0,Oy=0.5,Oz=1.0,Ux=1.0,Uy=0.5,Uz=1.0,Vx=0.0,Vy=0.5,Vz=0.0,visibility=top
+patch:id=EngineSide,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=0.0,Vy=1.0,Vz=0.0,Vmin=0.0,Vmax=0.25,visibility=top
+patch:id=EngineSide2,Ox=0.0,Oy=0.25,Oz=0.0,Ux=0.0,Uy=0.25,Uz=1.0,Vx=0.0,Vy=1.25,Vz=0.0,Vmin=0.0,Vmax=0.25,visibility=top
+patch:id=EngineSide3,Ox=0.25,Oy=0.0,Oz=0.0,Ux=0.25,Uy=0.0,Uz=1.0,Vx=0.25,Vy=1.0,Vz=0.0,Umin=0.25,Umax=0.75,visibility=top
+patch:id=EngineTop2,Ox=0.0,Oy=1.0,Oz=1.0,Ux=1.0,Uy=1.0,Uz=1.0,Vx=0.0,Vy=1.0,Vz=0.0,Umin=0.25,Umax=0.75,Vmin=0.25,Vmax=0.75,visibility=top
+customblock:id=%engineBlock,data=0,data=1,data=2,class=org.dynmap.hdmap.renderer.RotatedPatchRenderer,patch0=EngineBottom,patch1=EngineTop,patch2=EngineSide,patch3=EngineSide@90,patch4=EngineSide@180,patch5=EngineSide@270,patch6=EngineSide2,patch7=EngineSide2@90,patch8=EngineSide2@180,patch9=EngineSide2@270,patch10=EngineSide3,patch11=EngineSide3@90,patch12=EngineSide3@180,patch13=EngineSide3@270,patch14=EngineTop2,index=orientation,rot0=180/0/0,rot2=90/0/0,rot3=90/180/0,rot4=90/270/0,rot5=90/90/0
diff --git a/forge-1.11.2/src/main/resources/renderdata/BuildCraft_Core-texture.txt b/forge-1.11.2/src/main/resources/renderdata/BuildCraft_Core-texture.txt
new file mode 100644
index 00000000..a39a87e7
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/BuildCraft_Core-texture.txt
@@ -0,0 +1,231 @@
+# BuildCraft_Core 
+version:1.7
+modname:BuildCraft|Core
+
+var:biomes/biomeOilOcean=0,biomes/biomeOilDesert=0
+
+cfgfile:config/buildcraft/main.conf
+
+
+texturepath:assets/buildcraft_core/textures/blocks/
+texture:id=buildcraft/advworkbenchtable_bottom,filename=assets/buildcraft/textures/blocks/advworkbenchtable_bottom.png
+texture:id=buildcraft/advworkbenchtable_side,filename=assets/buildcraft/textures/blocks/advworkbenchtable_side.png
+texture:id=buildcraft/advworkbenchtable_top,filename=assets/buildcraft/textures/blocks/advworkbenchtable_top.png
+texture:id=buildcraft/architect_front,filename=assets/buildcraft/textures/blocks/architect_front.png
+texture:id=buildcraft/architect_sides,filename=assets/buildcraft/textures/blocks/architect_sides.png
+texture:id=buildcraft/architect_top,filename=assets/buildcraft/textures/blocks/architect_top.png
+texture:id=buildcraft/assemblytable_bottom,filename=assets/buildcraft/textures/blocks/assemblytable_bottom.png
+texture:id=buildcraft/assemblytable_side,filename=assets/buildcraft/textures/blocks/assemblytable_side.png
+texture:id=buildcraft/assemblytable_top,filename=assets/buildcraft/textures/blocks/assemblytable_top.png
+texture:id=buildcraft/autoWorkbench_side,filename=assets/buildcraft/textures/blocks/autoWorkbench_side.png
+texture:id=buildcraft/autoWorkbench_top,filename=assets/buildcraft/textures/blocks/autoWorkbench_top.png
+texture:id=buildcraft/blockFillerSides,filename=assets/buildcraft/textures/blocks/blockFillerSides.png
+texture:id=buildcraft/blockFillerTopOn,filename=assets/buildcraft/textures/blocks/blockFillerTopOn.png
+texture:id=buildcraft/blockFrame,filename=assets/buildcraft/textures/blocks/blockFrame.png
+texture:id=buildcraft/blockMarker,filename=assets/buildcraft/textures/blocks/blockMarker.png
+texture:id=buildcraft/blockPathMarker,filename=assets/buildcraft/textures/blocks/blockPathMarker.png
+texture:id=buildcraft/blockPlainPipe,filename=assets/buildcraft/textures/blocks/blockPlainPipe.png
+texture:id=buildcraft/builder_front,filename=assets/buildcraft/textures/blocks/builder_front.png
+texture:id=buildcraft/builder_side,filename=assets/buildcraft/textures/blocks/builder_side.png
+texture:id=buildcraft/builder_top,filename=assets/buildcraft/textures/blocks/builder_top.png
+texture:id=buildcraft/engineWoodBottom,filename=assets/buildcraft/textures/blocks/engineWoodBottom.png
+texture:id=buildcraft/engineWoodSide,filename=assets/buildcraft/textures/blocks/engineWoodSide.png
+texture:id=buildcraft/engineWoodTop,filename=assets/buildcraft/textures/blocks/engineWoodTop.png
+texture:id=buildcraft/engineStoneBottom,filename=assets/buildcraft/textures/blocks/engineStoneBottom.png
+texture:id=buildcraft/engineStoneSide,filename=assets/buildcraft/textures/blocks/engineStoneSide.png
+texture:id=buildcraft/engineStoneTop,filename=assets/buildcraft/textures/blocks/engineStoneTop.png
+texture:id=buildcraft/engineIronBottom,filename=assets/buildcraft/textures/blocks/engineIronBottom.png
+texture:id=buildcraft/engineIronSide,filename=assets/buildcraft/textures/blocks/engineIronSide.png
+texture:id=buildcraft/engineIronTop,filename=assets/buildcraft/textures/blocks/engineIronTop.png
+texture:id=buildcraft/filteredBuffer_all,filename=assets/buildcraft/textures/blocks/filteredBuffer_all.png
+texture:id=buildcraft/floodgate_bottom,filename=assets/buildcraft/textures/blocks/floodgate_bottom.png
+texture:id=buildcraft/floodgate_side,filename=assets/buildcraft/textures/blocks/floodgate_side.png
+texture:id=buildcraft/floodgate_top,filename=assets/buildcraft/textures/blocks/floodgate_top.png
+texture:id=buildcraft/fuel_flow,filename=assets/buildcraft/textures/blocks/fuel_flow.png
+texture:id=buildcraft/fuel_still,filename=assets/buildcraft/textures/blocks/fuel_still.png
+texture:id=buildcraft/hopperBottom,filename=assets/buildcraft/textures/blocks/hopperBottom.png
+texture:id=buildcraft/integrationtable_bottom,filename=assets/buildcraft/textures/blocks/integrationtable_bottom.png
+texture:id=buildcraft/integrationtable_side,filename=assets/buildcraft/textures/blocks/integrationtable_side.png
+texture:id=buildcraft/integrationtable_top,filename=assets/buildcraft/textures/blocks/integrationtable_top.png
+texture:id=buildcraft/library_side,filename=assets/buildcraft/textures/blocks/library_side.png
+texture:id=buildcraft/library_topbottom,filename=assets/buildcraft/textures/blocks/library_topbottom.png
+texture:id=buildcraft/miningwell_back,filename=assets/buildcraft/textures/blocks/miningwell_back.png
+texture:id=buildcraft/miningwell_front,filename=assets/buildcraft/textures/blocks/miningwell_front.png
+texture:id=buildcraft/miningwell_side,filename=assets/buildcraft/textures/blocks/miningwell_side.png
+texture:id=buildcraft/miningwell_top,filename=assets/buildcraft/textures/blocks/miningwell_top.png
+texture:id=buildcraft/oil_flow,filename=assets/buildcraft/textures/blocks/oil_flow.png
+texture:id=buildcraft/oil_still,filename=assets/buildcraft/textures/blocks/oil_still.png
+texture:id=buildcraft/pipeFluidsCobblestone,filename=assets/buildcraft/textures/blocks/pipeFluidsCobblestone.png
+texture:id=buildcraft/pipeFluidsEmerald_standard,filename=assets/buildcraft/textures/blocks/pipeFluidsEmerald_standard.png
+texture:id=buildcraft/pipeFluidsGold,filename=assets/buildcraft/textures/blocks/pipeFluidsGold.png
+texture:id=buildcraft/pipeFluidsIron_standard,filename=assets/buildcraft/textures/blocks/pipeFluidsIron_standard.png
+texture:id=buildcraft/pipeFluidsSandstone,filename=assets/buildcraft/textures/blocks/pipeFluidsSandstone.png
+texture:id=buildcraft/pipeFluidsStone,filename=assets/buildcraft/textures/blocks/pipeFluidsStone.png
+texture:id=buildcraft/pipeFluidsVoid,filename=assets/buildcraft/textures/blocks/pipeFluidsVoid.png
+texture:id=buildcraft/pipeFluidsWood_standard,filename=assets/buildcraft/textures/blocks/pipeFluidsWood_standard.png
+texture:id=buildcraft/pipeItemsCobblestone,filename=assets/buildcraft/textures/blocks/pipeItemsCobblestone.png
+texture:id=buildcraft/pipeItemsDaizuli_black,filename=assets/buildcraft/textures/blocks/pipeItemsDaizuli_black.png
+texture:id=buildcraft/pipeItemsDiamond_item,filename=assets/buildcraft/textures/blocks/pipeItemsDiamond_item.png
+texture:id=buildcraft/pipeItemsEmerald_standard,filename=assets/buildcraft/textures/blocks/pipeItemsEmerald_standard.png
+texture:id=buildcraft/pipeItemsEmzuli_standard,filename=assets/buildcraft/textures/blocks/pipeItemsEmzuli_standard.png
+texture:id=buildcraft/pipeItemsGold,filename=assets/buildcraft/textures/blocks/pipeItemsGold.png
+texture:id=buildcraft/pipeItemsIron_standard,filename=assets/buildcraft/textures/blocks/pipeItemsIron_standard.png
+texture:id=buildcraft/pipeItemsLapis_black,filename=assets/buildcraft/textures/blocks/pipeItemsLapis_black.png
+texture:id=buildcraft/pipeItemsObsidian,filename=assets/buildcraft/textures/blocks/pipeItemsObsidian.png
+texture:id=buildcraft/pipeItemsQuartz,filename=assets/buildcraft/textures/blocks/pipeItemsQuartz.png
+texture:id=buildcraft/pipeItemsSandstone,filename=assets/buildcraft/textures/blocks/pipeItemsSandstone.png
+texture:id=buildcraft/pipeItemsStone,filename=assets/buildcraft/textures/blocks/pipeItemsStone.png
+texture:id=buildcraft/pipeItemsVoid,filename=assets/buildcraft/textures/blocks/pipeItemsVoid.png
+texture:id=buildcraft/pipeItemsWood_standard,filename=assets/buildcraft/textures/blocks/pipeItemsWood_standard.png
+texture:id=buildcraft/pipePowerCobblestone,filename=assets/buildcraft/textures/blocks/pipePowerCobblestone.png
+texture:id=buildcraft/pipePowerDiamond,filename=assets/buildcraft/textures/blocks/pipePowerDiamond.png
+texture:id=buildcraft/pipePowerGold,filename=assets/buildcraft/textures/blocks/pipePowerGold.png
+texture:id=buildcraft/pipePowerIronM128,filename=assets/buildcraft/textures/blocks/pipePowerIronM128.png
+texture:id=buildcraft/pipePowerQuartz,filename=assets/buildcraft/textures/blocks/pipePowerQuartz.png
+texture:id=buildcraft/pipePowerStone,filename=assets/buildcraft/textures/blocks/pipePowerStone.png
+texture:id=buildcraft/pipePowerWood_standard,filename=assets/buildcraft/textures/blocks/pipePowerWood_standard.png
+texture:id=buildcraft/pipeStripes,filename=assets/buildcraft/textures/blocks/pipeStripes.png
+texture:id=buildcraft/pipeStructureCobblestone,filename=assets/buildcraft/textures/blocks/pipeStructureCobblestone.png
+texture:id=buildcraft/pump_bottom,filename=assets/buildcraft/textures/blocks/pump_bottom.png
+texture:id=buildcraft/pump_side,filename=assets/buildcraft/textures/blocks/pump_side.png
+texture:id=buildcraft/pump_top,filename=assets/buildcraft/textures/blocks/pump_top.png
+texture:id=buildcraft/quarry_front,filename=assets/buildcraft/textures/blocks/quarry_front.png
+texture:id=buildcraft/quarry_side,filename=assets/buildcraft/textures/blocks/quarry_side.png
+texture:id=buildcraft/quarry_top,filename=assets/buildcraft/textures/blocks/quarry_top.png
+texture:id=buildcraft/refineryBack,filename=assets/buildcraft/textures/blocks/refineryBack.png
+texture:id=buildcraft/tank_bottom_side,filename=assets/buildcraft/textures/blocks/tank_bottom_side.png
+texture:id=buildcraft/tank_top,filename=assets/buildcraft/textures/blocks/tank_top.png
+texture:id=buildcraft/trunk_green,filename=assets/buildcraft/textures/blocks/trunk_green.png
+texture:id=minecraft/bedrock,filename=assets/minecraft/textures/blocks/bedrock.png
+
+# biomes/biomeOilOcean
+biome:id=biomes/biomeOilOcean,grassColorMult=18EB971,foliageColorMult=171A74D,waterColorMult=FFFFFF
+# biomes/biomeOilDesert
+biome:id=biomes/biomeOilDesert,grassColorMult=1BFB755,foliageColorMult=1AEA42A,waterColorMult=FFFFFF
+
+
+# %eternalSpring:* (eternalSpring), render=(STANDARD), opaque=true,cls=buildcraft.core.BlockSpring
+block:id=%eternalSpring,data=*,stdrot=true,face0-5=0:minecraft/bedrock
+
+# %markerBlock:* (markerBlock), render=buildcraft.core.render.RenderingMarkers(TORCH), opaque=false,cls=buildcraft.builders.BlockMarker
+block:id=%markerBlock,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:buildcraft/blockMarker
+
+# %pathMarkerBlock:* (pathMarkerBlock), render=buildcraft.core.render.RenderingMarkers(TORCH), opaque=false,cls=buildcraft.builders.BlockPathMarker
+block:id=%pathMarkerBlock,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:buildcraft/blockPathMarker
+
+# %fillerBlock:* (fillerBlock), render=(STANDARD), opaque=true,cls=buildcraft.builders.BlockFiller
+block:id=%fillerBlock,data=*,stdrot=true,face0-1=0:buildcraft/blockFillerTopOn,face2-5=0:buildcraft/blockFillerSides
+
+# %builderBlock:* (builderBlock), render=(STANDARD), opaque=true,cls=buildcraft.builders.BlockBuilder
+block:id=%builderBlock,data=0,stdrot=true,face0=0:buildcraft/builder_front,face1=0:buildcraft/builder_top,face2=0:buildcraft/builder_side,face3=0:buildcraft/builder_front,face4-5=0:buildcraft/builder_side
+block:id=%builderBlock,data=1,stdrot=true,face0=0:buildcraft/builder_side,face1=0:buildcraft/builder_front,face2-5=0:buildcraft/builder_side
+block:id=%builderBlock,data=2,stdrot=true,face0=0:buildcraft/builder_side,face1=0:buildcraft/builder_top,face2=0:buildcraft/builder_front,face3-5=0:buildcraft/builder_side
+block:id=%builderBlock,data=3,stdrot=true,face0=0:buildcraft/builder_side,face1=0:buildcraft/builder_top,face2=0:buildcraft/builder_side,face3=0:buildcraft/builder_front,face4-5=0:buildcraft/builder_side
+block:id=%builderBlock,data=4,stdrot=true,face0=0:buildcraft/builder_side,face1=0:buildcraft/builder_top,face2-3=0:buildcraft/builder_side,face4=0:buildcraft/builder_front,face5=0:buildcraft/builder_side
+block:id=%builderBlock,data=5,stdrot=true,face0=0:buildcraft/builder_side,face1=0:buildcraft/builder_top,face2-4=0:buildcraft/builder_side,face5=0:buildcraft/builder_front
+block:id=%builderBlock,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:buildcraft/builder_side,face1=0:buildcraft/builder_top,face2-5=0:buildcraft/builder_side
+
+# %architectBlock:* (architectBlock), render=(STANDARD), opaque=true,cls=buildcraft.builders.BlockArchitect
+block:id=%architectBlock,data=0,stdrot=true,face0=0:buildcraft/architect_front,face1=0:buildcraft/architect_top,face2=0:buildcraft/architect_sides,face3=0:buildcraft/architect_front,face4-5=0:buildcraft/architect_sides
+block:id=%architectBlock,data=1,stdrot=true,face0=0:buildcraft/architect_sides,face1=0:buildcraft/architect_top,face2-5=0:buildcraft/architect_sides
+block:id=%architectBlock,data=2,stdrot=true,face0=0:buildcraft/architect_sides,face1=0:buildcraft/architect_top,face2=0:buildcraft/architect_front,face3-5=0:buildcraft/architect_sides
+block:id=%architectBlock,data=3,stdrot=true,face0=0:buildcraft/architect_sides,face1=0:buildcraft/architect_top,face2=0:buildcraft/architect_sides,face3=0:buildcraft/architect_front,face4-5=0:buildcraft/architect_sides
+block:id=%architectBlock,data=4,stdrot=true,face0=0:buildcraft/architect_sides,face1=0:buildcraft/architect_top,face2-3=0:buildcraft/architect_sides,face4=0:buildcraft/architect_front,face5=0:buildcraft/architect_sides
+block:id=%architectBlock,data=5,stdrot=true,face0=0:buildcraft/architect_sides,face1=0:buildcraft/architect_top,face2-4=0:buildcraft/architect_sides,face5=0:buildcraft/architect_front
+block:id=%architectBlock,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:buildcraft/architect_sides,face1=0:buildcraft/architect_top,face2-5=0:buildcraft/architect_sides
+
+# %libraryBlock:* (libraryBlock), render=(STANDARD), opaque=true,cls=buildcraft.builders.BlockBlueprintLibrary
+block:id=%libraryBlock,data=*,stdrot=true,face0-1=0:buildcraft/library_topbottom,face2-5=0:buildcraft/library_side
+
+# %engineBlock:* (engineBlock), render=buildcraft.core.render.RenderingEntityBlocks(CUSTOM), opaque=false,cls=buildcraft.energy.BlockEngine
+block:id=%engineBlock,data=0,patch0=0:buildcraft/engineWoodBottom,patch1=0:buildcraft/engineWoodTop,patch2-9=0:buildcraft/engineWoodSide,patch10-14=0:buildcraft/trunk_green,transparency=TRANSPARENT
+block:id=%engineBlock,data=1,patch0=0:buildcraft/engineStoneBottom,patch1=0:buildcraft/engineStoneTop,patch2-9=0:buildcraft/engineStoneSide,patch10-14=0:buildcraft/trunk_green,transparency=TRANSPARENT
+block:id=%engineBlock,data=2,patch0=0:buildcraft/engineIronBottom,patch1=0:buildcraft/engineIronTop,patch2-9=0:buildcraft/engineIronSide,patch10-14=0:buildcraft/trunk_green,transparency=TRANSPARENT
+
+# %blockOil:* (blockOil), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=buildcraft.energy.BlockBuildcraftFluid
+block:id=%blockOil,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:buildcraft/oil_still,face2-5=12000:buildcraft/oil_flow
+
+# %blockFuel:* (blockFuel), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=buildcraft.energy.BlockBuildcraftFluid
+block:id=%blockFuel,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:buildcraft/fuel_still,face2-5=12000:buildcraft/fuel_flow
+
+# %miningWellBlock:* (miningWellBlock), render=(STANDARD), opaque=true,cls=buildcraft.factory.BlockMiningWell
+block:id=%miningWellBlock,data=0,stdrot=true,face0=0:buildcraft/miningwell_back,face1=0:buildcraft/miningwell_top,face2=0:buildcraft/miningwell_side,face3=0:buildcraft/miningwell_front,face4-5=0:buildcraft/miningwell_side
+block:id=%miningWellBlock,data=1,stdrot=true,face0=0:buildcraft/miningwell_back,face1=0:buildcraft/miningwell_top,face2-5=0:buildcraft/miningwell_side
+block:id=%miningWellBlock,data=2,stdrot=true,face0=0:buildcraft/miningwell_back,face1=0:buildcraft/miningwell_top,face2=0:buildcraft/miningwell_front,face3=0:buildcraft/miningwell_back,face4-5=0:buildcraft/miningwell_side
+block:id=%miningWellBlock,data=3,stdrot=true,face0=0:buildcraft/miningwell_back,face1=0:buildcraft/miningwell_top,face2=0:buildcraft/miningwell_back,face3=0:buildcraft/miningwell_front,face4-5=0:buildcraft/miningwell_side
+block:id=%miningWellBlock,data=4,stdrot=true,face0=0:buildcraft/miningwell_back,face1=0:buildcraft/miningwell_top,face2-3=0:buildcraft/miningwell_side,face4=0:buildcraft/miningwell_front,face5=0:buildcraft/miningwell_back
+block:id=%miningWellBlock,data=5,stdrot=true,face0=0:buildcraft/miningwell_back,face1=0:buildcraft/miningwell_top,face2-3=0:buildcraft/miningwell_side,face4=0:buildcraft/miningwell_back,face5=0:buildcraft/miningwell_front
+block:id=%miningWellBlock,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:buildcraft/miningwell_back,face1=0:buildcraft/miningwell_top,face2-5=0:buildcraft/miningwell_side
+
+# %plainPipeBlock:* (plainPipeBlock), render=(STANDARD), opaque=false,cls=buildcraft.factory.BlockPlainPipe
+block:id=%plainPipeBlock,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:buildcraft/blockPlainPipe
+
+# %autoWorkbenchBlock:* (autoWorkbenchBlock), render=(STANDARD), opaque=true,cls=buildcraft.factory.BlockAutoWorkbench
+block:id=%autoWorkbenchBlock,data=*,stdrot=true,face0-1=0:buildcraft/autoWorkbench_top,face2-5=0:buildcraft/autoWorkbench_side
+
+# %frameBlock:* (frameBlock), render=buildcraft.core.render.RenderingEntityBlocks(CUSTOM), opaque=false,cls=buildcraft.factory.BlockFrame
+block:id=%frameBlock,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:buildcraft/blockFrame
+
+# %machineBlock:* (machineBlock), render=(STANDARD), opaque=true,cls=buildcraft.factory.BlockQuarry
+block:id=%machineBlock,data=0,stdrot=true,face0=0:buildcraft/quarry_side,face1=0:buildcraft/quarry_top,face2=0:buildcraft/quarry_side,face3=0:buildcraft/quarry_front,face4-5=0:buildcraft/quarry_side
+block:id=%machineBlock,data=1,stdrot=true,face0=0:buildcraft/quarry_side,face1=0:buildcraft/quarry_top,face2-5=0:buildcraft/quarry_side
+block:id=%machineBlock,data=2,stdrot=true,face0=0:buildcraft/quarry_side,face1=0:buildcraft/quarry_top,face2=0:buildcraft/quarry_front,face3-5=0:buildcraft/quarry_side
+block:id=%machineBlock,data=3,stdrot=true,face0=0:buildcraft/quarry_side,face1=0:buildcraft/quarry_top,face2=0:buildcraft/quarry_side,face3=0:buildcraft/quarry_front,face4-5=0:buildcraft/quarry_side
+block:id=%machineBlock,data=4,stdrot=true,face0=0:buildcraft/quarry_side,face1=0:buildcraft/quarry_top,face2-3=0:buildcraft/quarry_side,face4=0:buildcraft/quarry_front,face5=0:buildcraft/quarry_side
+block:id=%machineBlock,data=5,stdrot=true,face0=0:buildcraft/quarry_side,face1=0:buildcraft/quarry_top,face2-4=0:buildcraft/quarry_side,face5=0:buildcraft/quarry_front
+block:id=%machineBlock,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:buildcraft/quarry_side,face1=0:buildcraft/quarry_top,face2-5=0:buildcraft/quarry_side
+
+# %tankBlock:* (tankBlock), render=(STANDARD), opaque=false,cls=buildcraft.factory.BlockTank
+block:id=%tankBlock,data=*,stdrot=true,transparency=TRANSPARENT,face0-1=0:buildcraft/tank_top,face2-5=0:buildcraft/tank_bottom_side
+
+# %pumpBlock:* (pumpBlock), render=(STANDARD), opaque=true,cls=buildcraft.factory.BlockPump
+block:id=%pumpBlock,data=*,stdrot=true,face0=0:buildcraft/pump_bottom,face1=0:buildcraft/pump_top,face2-5=0:buildcraft/pump_side
+
+# %floodGateBlock:* (floodGateBlock), render=(STANDARD), opaque=true,cls=buildcraft.factory.BlockFloodGate
+block:id=%floodGateBlock,data=*,stdrot=true,face0=0:buildcraft/floodgate_bottom,face1=0:buildcraft/floodgate_top,face2-5=0:buildcraft/floodgate_side
+
+# %refineryBlock:* (refineryBlock), render=buildcraft.core.render.RenderingEntityBlocks(CUSTOM), opaque=false,cls=buildcraft.factory.BlockRefinery
+block:id=%refineryBlock,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:buildcraft/refineryBack
+
+# %blockHopper:* (blockHopper), render=buildcraft.core.render.RenderingEntityBlocks(CUSTOM), opaque=false,cls=buildcraft.factory.BlockHopper
+block:id=%blockHopper,data=*,stdrot=true,face0-5=0:buildcraft/hopperBottom
+
+# %filteredBufferBlock:* (filteredBufferBlock), render=(STANDARD), opaque=true,cls=buildcraft.transport.BlockFilteredBuffer
+block:id=%filteredBufferBlock,data=*,stdrot=true,face0-5=0:buildcraft/filteredBuffer_all
+
+# %pipeBlock:* (pipeBlock), render=buildcraft.transport.render.PipeRendererWorld(CUSTOM), opaque=false,cls=buildcraft.transport.BlockGenericPipe
+block:id=%pipeBlock,data=*,stdrot=true,face0-5=0:buildcraft/pipeStripes,transparency=TRANSPARENT
+texturemap:mapid=PIPES,id=%pipeBlock,data=*,transparency=TRANSPARENT
+
+# BuildCraft pipes
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemswood=0:buildcraft/pipeItemsWood_standard
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsemerald=0:buildcraft/pipeItemsEmerald_standard
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemscobblestone=0:buildcraft/pipeItemsCobblestone
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsstone=0:buildcraft/pipeItemsStone
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsquartz=0:buildcraft/pipeItemsQuartz
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsiron=0:buildcraft/pipeItemsIron_standard
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsgold=0:buildcraft/pipeItemsGold
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsdiamond=0:buildcraft/pipeItemsDiamond_item
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsobsidian=0:buildcraft/pipeItemsObsidian
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemslapis=0:buildcraft/pipeItemsLapis_black
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsdaizuli=0:buildcraft/pipeItemsDaizuli_black
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemssandstone=0:buildcraft/pipeItemsSandstone
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsvoid=0:buildcraft/pipeItemsVoid
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipeitemsemzuli=0:buildcraft/pipeItemsEmzuli_standard
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipefluidswood=0:buildcraft/pipeFluidsWood_standard
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipefluidscobblestone=0:buildcraft/pipeFluidsCobblestone
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipefluidsstone=0:buildcraft/pipeFluidsStone
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipefluidsiron=0:buildcraft/pipeFluidsIron_standard
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipefluidsgold=0:buildcraft/pipeFluidsGold
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipefluidsemerald=0:buildcraft/pipeFluidsEmerald_standard
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipefluidssandstone=0:buildcraft/pipeFluidsSandstone
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipefluidsvoid=0:buildcraft/pipeFluidsVoid
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipepowerwood=0:buildcraft/pipePowerWood_standard
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipepowercobblestone=0:buildcraft/pipePowerCobblestone
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipepowerstone=0:buildcraft/pipePowerStone
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipepowerquartz=0:buildcraft/pipePowerQuartz
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipepoweriron=0:buildcraft/pipePowerIronM128
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipepowergold=0:buildcraft/pipePowerGold
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipepowerdiamond=0:buildcraft/pipePowerDiamond
+addtotexturemap:mapid=PIPES,key:&item.buildcraftPipe.pipestructurecobblestone=0:buildcraft/pipeStructureCobblestone
+
diff --git a/forge-1.11.2/src/main/resources/renderdata/CarpentersBlocks-models.txt b/forge-1.11.2/src/main/resources/renderdata/CarpentersBlocks-models.txt
new file mode 100644
index 00000000..28b197b2
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/CarpentersBlocks-models.txt
@@ -0,0 +1,29 @@
+# CarpentersBlocks 3.1.3
+version:1.7
+modname:CarpentersBlocks
+
+
+cfgfile:config/CarpentersBlocks.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %blockCarpentersBed:* (blockCarpentersBed), render=carpentersblocks.renderer.BlockHandlerCarpentersBed(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersBed
+boxblock:id=%blockCarpentersBed,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.625,zmin=0.0,zmax=1.0,data=*
+
+# %blockCarpentersDaylightSensor:* (blockCarpentersDaylightSensor), render=carpentersblocks.renderer.BlockHandlerCarpentersDaylightSensor(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersDaylightSensor
+boxblock:id=%blockCarpentersDaylightSensor,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.25,zmin=0.0,zmax=1.0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/CarpentersBlocks-texture.txt b/forge-1.11.2/src/main/resources/renderdata/CarpentersBlocks-texture.txt
new file mode 100644
index 00000000..62773869
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/CarpentersBlocks-texture.txt
@@ -0,0 +1,67 @@
+# CarpentersBlocks 3.1.3
+version:1.7
+modname:CarpentersBlocks
+
+
+cfgfile:config/CarpentersBlocks.cfg
+
+
+texturepath:assets/carpentersblocks/textures/blocks/
+texture:id=CarpentersBlocks/flowerpot/flower_pot,filename=assets/carpentersblocks/textures/blocks/flowerpot/flower_pot.png
+texture:id=CarpentersBlocks/general/blank,filename=assets/carpentersblocks/textures/blocks/general/blank.png
+texture:id=CarpentersBlocks/lever/lever,filename=assets/carpentersblocks/textures/blocks/lever/lever.png
+texture:id=CarpentersBlocks/torch/torch_lit,filename=assets/carpentersblocks/textures/blocks/torch/torch_lit.png
+
+
+
+# %blockCarpentersBlock:* (blockCarpentersBlock), render=carpentersblocks.renderer.BlockHandlerCarpentersBlock(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersBlock
+block:id=%blockCarpentersBlock,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersBarrier:* (blockCarpentersBarrier), render=carpentersblocks.renderer.BlockHandlerCarpentersBarrier(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersBarrier
+block:id=%blockCarpentersBarrier,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersBed:* (blockCarpentersBed), render=carpentersblocks.renderer.BlockHandlerCarpentersBed(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersBed
+block:id=%blockCarpentersBed,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersButton:* (blockCarpentersButton), render=carpentersblocks.renderer.BlockHandlerCarpentersButton(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersButton
+block:id=%blockCarpentersButton,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersCollapsibleBlock:* (blockCarpentersCollapsibleBlock), render=carpentersblocks.renderer.BlockHandlerCarpentersCollapsibleBlock(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersCollapsibleBlock
+block:id=%blockCarpentersCollapsibleBlock,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersDaylightSensor:* (blockCarpentersDaylightSensor), render=carpentersblocks.renderer.BlockHandlerCarpentersDaylightSensor(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersDaylightSensor
+block:id=%blockCarpentersDaylightSensor,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersDoor:* (blockCarpentersDoor), render=carpentersblocks.renderer.BlockHandlerCarpentersDoor(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersDoor
+block:id=%blockCarpentersDoor,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersFlowerPot:* (blockCarpentersFlowerPot), render=carpentersblocks.renderer.BlockHandlerCarpentersFlowerPot(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersFlowerPot
+block:id=%blockCarpentersFlowerPot,data=0,stdrot=true,face0=0:CarpentersBlocks/general/blank,face1=0:CarpentersBlocks/flowerpot/flower_pot,face2-5=0:CarpentersBlocks/general/blank
+block:id=%blockCarpentersFlowerPot,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersGate:* (blockCarpentersGate), render=carpentersblocks.renderer.BlockHandlerCarpentersGate(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersGate
+block:id=%blockCarpentersGate,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersHatch:* (blockCarpentersHatch), render=carpentersblocks.renderer.BlockHandlerCarpentersHatch(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersHatch
+block:id=%blockCarpentersHatch,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersLadder:* (blockCarpentersLadder), render=carpentersblocks.renderer.BlockHandlerCarpentersLadder(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersLadder
+block:id=%blockCarpentersLadder,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersLever:* (blockCarpentersLever), render=carpentersblocks.renderer.BlockHandlerCarpentersLever(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersLever
+block:id=%blockCarpentersLever,data=*,stdrot=true,face0-5=0:CarpentersBlocks/lever/lever
+
+# %blockCarpentersPressurePlate:* (blockCarpentersPressurePlate), render=carpentersblocks.renderer.BlockHandlerCarpentersPressurePlate(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersPressurePlate
+block:id=%blockCarpentersPressurePlate,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersSafe:* (blockCarpentersSafe), render=carpentersblocks.renderer.BlockHandlerCarpentersSafe(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersSafe
+block:id=%blockCarpentersSafe,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersSlope:* (blockCarpentersSlope), render=carpentersblocks.renderer.BlockHandlerCarpentersSlope(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersSlope
+block:id=%blockCarpentersSlope,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersStairs:* (blockCarpentersStairs), render=carpentersblocks.renderer.BlockHandlerCarpentersStairs(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersStairs
+block:id=%blockCarpentersStairs,data=*,stdrot=true,face0-5=0:CarpentersBlocks/general/blank
+
+# %blockCarpentersTorch:* (blockCarpentersTorch), render=carpentersblocks.renderer.BlockHandlerCarpentersTorch(CUSTOM), opaque=false,cls=carpentersblocks.block.BlockCarpentersTorch
+block:id=%blockCarpentersTorch,data=*,stdrot=true,face0-5=0:CarpentersBlocks/torch/torch_lit
diff --git a/forge-1.11.2/src/main/resources/renderdata/EE3-models.txt b/forge-1.11.2/src/main/resources/renderdata/EE3-models.txt
new file mode 100644
index 00000000..f43d419d
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/EE3-models.txt
@@ -0,0 +1,32 @@
+# EE3 0.2.295
+version:1.7
+modname:EE3
+
+
+cfgfile:config/EE3.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %calcinator:* (calcinator), render=(CUSTOM), opaque=false,cls=com.pahimar.ee3.block.BlockCalcinator
+boxblock:id=%calcinator,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=1.0,zmin=0.10000000149011612,zmax=0.8999999761581421,data=*
+
+# %aludel:* (aludel), render=(CUSTOM), opaque=false,cls=com.pahimar.ee3.block.BlockAludel
+boxblock:id=%aludel,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=1.0,zmin=0.10000000149011612,zmax=0.8999999761581421,data=*
+
+# %alchemicalChest:* (alchemicalChest), render=(CUSTOM), opaque=false,cls=com.pahimar.ee3.block.BlockAlchemicalChest
+boxblock:id=%alchemicalChest,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.875,zmin=0.0625,zmax=0.9375,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/EE3-texture.txt b/forge-1.11.2/src/main/resources/renderdata/EE3-texture.txt
new file mode 100644
index 00000000..eab7c365
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/EE3-texture.txt
@@ -0,0 +1,50 @@
+# EE3 0.2.295
+version:1.7
+modname:EE3
+
+
+cfgfile:config/EE3.cfg
+
+
+texturepath:assets/ee3/textures/blocks/
+texture:id=ee3/alchemicalChest,filename=assets/ee3/textures/blocks/alchemicalChest.png
+texture:id=ee3/alchemicalFuelBlock.aeternalisFuel_side,filename=assets/ee3/textures/blocks/alchemicalFuelBlock.aeternalisFuel_side.png
+texture:id=ee3/alchemicalFuelBlock.aeternalisFuel_top,filename=assets/ee3/textures/blocks/alchemicalFuelBlock.aeternalisFuel_top.png
+texture:id=ee3/alchemicalFuelBlock.alchemicalCoal_side,filename=assets/ee3/textures/blocks/alchemicalFuelBlock.alchemicalCoal_side.png
+texture:id=ee3/alchemicalFuelBlock.alchemicalCoal_top,filename=assets/ee3/textures/blocks/alchemicalFuelBlock.alchemicalCoal_top.png
+texture:id=ee3/alchemicalFuelBlock.mobiusFuel_side,filename=assets/ee3/textures/blocks/alchemicalFuelBlock.mobiusFuel_side.png
+texture:id=ee3/alchemicalFuelBlock.mobiusFuel_top,filename=assets/ee3/textures/blocks/alchemicalFuelBlock.mobiusFuel_top.png
+texture:id=ee3/aludel,filename=assets/ee3/textures/blocks/aludel.png
+texture:id=ee3/augmentationTable,filename=assets/ee3/textures/blocks/augmentationTable.png
+texture:id=ee3/calcinator,filename=assets/ee3/textures/blocks/calcinator.png
+texture:id=ee3/chalk,filename=assets/ee3/textures/blocks/chalk.png
+texture:id=ee3/glassBell,filename=assets/ee3/textures/blocks/glassBell.png
+texture:id=ee3/researchStation,filename=assets/ee3/textures/blocks/researchStation.png
+
+
+
+# %calcinator:* (calcinator), render=(CUSTOM), opaque=false,cls=com.pahimar.ee3.block.BlockCalcinator
+block:id=%calcinator,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:ee3/calcinator
+
+# %aludel:* (aludel), render=(CUSTOM), opaque=false,cls=com.pahimar.ee3.block.BlockAludel
+block:id=%aludel,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:ee3/aludel
+
+# %glassBell:* (glassBell), render=(CUSTOM), opaque=false,cls=com.pahimar.ee3.block.BlockGlassBell
+block:id=%glassBell,data=*,stdrot=true,face0-5=0:ee3/glassBell
+
+# %researchStation:* (researchStation), render=(CUSTOM), opaque=false,cls=com.pahimar.ee3.block.BlockResearchStation
+block:id=%researchStation,data=*,stdrot=true,face0-5=0:ee3/researchStation
+
+# %augmentationTable:* (augmentationTable), render=(CUSTOM), opaque=false,cls=com.pahimar.ee3.block.BlockAugmentationTable
+block:id=%augmentationTable,data=*,stdrot=true,face0-5=0:ee3/augmentationTable
+
+# %alchemicalChest:* (alchemicalChest), render=(CUSTOM), opaque=false,cls=com.pahimar.ee3.block.BlockAlchemicalChest
+block:id=%alchemicalChest,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:ee3/alchemicalChest
+
+# %chalkBlock:* (chalkBlock), render=(STANDARD), opaque=true,cls=com.pahimar.ee3.block.BlockChalk
+block:id=%chalkBlock,data=*,stdrot=true,face0-5=0:ee3/chalk
+
+# %alchemicalFuelBlock:* (alchemicalFuelBlock), render=(STANDARD), opaque=true,cls=com.pahimar.ee3.block.BlockAlchemicalFuel
+block:id=%alchemicalFuelBlock,data=0,stdrot=true,face0-1=0:ee3/alchemicalFuelBlock.alchemicalCoal_top,face2-5=0:ee3/alchemicalFuelBlock.alchemicalCoal_side
+block:id=%alchemicalFuelBlock,data=1,stdrot=true,face0-1=0:ee3/alchemicalFuelBlock.mobiusFuel_top,face2-5=0:ee3/alchemicalFuelBlock.mobiusFuel_side
+block:id=%alchemicalFuelBlock,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=0:ee3/alchemicalFuelBlock.aeternalisFuel_top,face2-5=0:ee3/alchemicalFuelBlock.aeternalisFuel_side
diff --git a/forge-1.11.2/src/main/resources/renderdata/EnderIO-models.txt b/forge-1.11.2/src/main/resources/renderdata/EnderIO-models.txt
new file mode 100644
index 00000000..ddcc2006
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/EnderIO-models.txt
@@ -0,0 +1,157 @@
+# EnderIO 2.0_beta
+version:1.7
+modname:EnderIO
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %blockSolarPanel:* (blockSolarPanel), render=(STANDARD), opaque=false,cls=crazypants.enderio.machine.solar.BlockSolarPanel
+boxblock:id=%blockSolarPanel,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.15000000596046448,zmin=0.0,zmax=1.0,data=*
+
+# %blockStirlingGenerator:* (blockStirlingGenerator), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.generator.stirling.BlockStirlingGenerator
+
+# %blockSagMill:* (blockSagMill), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.crusher.BlockCrusher
+
+# %blockAlloySmelter:* (blockAlloySmelter), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.alloy.BlockAlloySmelter
+
+# %blockPowerMonitor:* (blockPowerMonitor), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.monitor.BlockPowerMonitor
+
+# %blockFarmStation:* (blockFarmStation), render=crazypants.enderio.machine.farm.FarmingStationRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.farm.BlockFarmStation
+boxblock:id=%blockFarmStation,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.8500000238418579,zmin=0.0,zmax=1.0,data=*
+
+# %blockPainter:* (blockPainter), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.painter.BlockPainter
+
+# %blockPaintedFence:* (blockPaintedFence), render=(FENCE), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedFence
+customblock:id=%blockPaintedFence,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,data=*
+
+# %blockPaintedFenceGate:* (blockPaintedFenceGate), render=crazypants.enderio.machine.painter.BlockPaintedFenceGateRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedFenceGate
+boxblock:id=%blockPaintedFenceGate,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.375,zmax=0.625,data=0
+boxblock:id=%blockPaintedFenceGate,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=1
+boxblock:id=%blockPaintedFenceGate,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.375,zmax=0.625,data=2
+boxblock:id=%blockPaintedFenceGate,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=3
+boxblock:id=%blockPaintedFenceGate,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.375,zmax=0.625,data=4
+boxblock:id=%blockPaintedFenceGate,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=5
+boxblock:id=%blockPaintedFenceGate,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.375,zmax=0.625,data=6
+boxblock:id=%blockPaintedFenceGate,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%blockPaintedFenceGate,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.375,zmax=0.625,data=8
+boxblock:id=%blockPaintedFenceGate,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=9
+boxblock:id=%blockPaintedFenceGate,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.375,zmax=0.625,data=10
+boxblock:id=%blockPaintedFenceGate,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=11
+boxblock:id=%blockPaintedFenceGate,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.375,zmax=0.625,data=12
+boxblock:id=%blockPaintedFenceGate,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=13
+boxblock:id=%blockPaintedFenceGate,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.375,zmax=0.625,data=14
+boxblock:id=%blockPaintedFenceGate,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %blockPaintedWall:* (blockPaintedWall), render=(WALL), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedWall
+customblock:id=%blockPaintedWall,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,type=wall,data=*
+
+# %blockPaintedStair:* (blockPaintedStair), render=(STAIRS), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedStair
+customblock:id=%blockPaintedStair,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %blockPaintedSlab:* (blockPaintedSlab), render=(STANDARD), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedSlab
+boxblock:id=%blockPaintedSlab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%blockPaintedSlab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %blockCrafter:* (blockCrafter), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.crafter.BlockCrafter
+
+# %blockPaintedCarpet:* (blockPaintedCarpet), render=(STANDARD), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedCarpet
+boxblock:id=%blockPaintedCarpet,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.0625,zmin=0.0,zmax=1.0,data=*
+
+# %blockElectricLight:* (blockElectricLight), render=crazypants.enderio.machine.light.ElectricLightRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.light.BlockElectricLight
+boxblock:id=%blockElectricLight,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.0,ymax=0.05000000074505806,zmin=0.3499999940395355,zmax=0.6499999761581421,data=*
+
+# %blockDarkSteelPressurePlate:* (blockDarkSteelPressurePlate), render=(STANDARD), opaque=false,cls=crazypants.enderio.block.BlockDarkSteelPressurePlate
+boxblock:id=%blockDarkSteelPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%blockDarkSteelPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%blockDarkSteelPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %blockConduitBundle:* (blockConduitBundle), render=crazypants.enderio.conduit.render.ConduitBundleRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.conduit.BlockConduitBundle
+boxblock:id=%blockConduitBundle,xmin=0.33399999141693115,xmax=0.6669999957084656,ymin=0.33399999141693115,ymax=0.6669999957084656,zmin=0.33399999141693115,zmax=0.6669999957084656,data=*
+
+# %blockNutrient_distillation:* (blockNutrient_distillation), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=crazypants.enderio.fluid.BlockFluidEio
+boxblock:id=%blockNutrient_distillation,ymax=0.875,data=1
+boxblock:id=%blockNutrient_distillation,ymax=0.75,data=2
+boxblock:id=%blockNutrient_distillation,ymax=0.625,data=3
+boxblock:id=%blockNutrient_distillation,ymax=0.5,data=4
+boxblock:id=%blockNutrient_distillation,ymax=0.375,data=5
+boxblock:id=%blockNutrient_distillation,ymax=0.25,data=6
+boxblock:id=%blockNutrient_distillation,ymax=0.125,data=7
+boxblock:id=%blockNutrient_distillation,ymax=0.875,data=9
+boxblock:id=%blockNutrient_distillation,ymax=0.75,data=10
+boxblock:id=%blockNutrient_distillation,ymax=0.625,data=11
+boxblock:id=%blockNutrient_distillation,ymax=0.5,data=12
+boxblock:id=%blockNutrient_distillation,ymax=0.375,data=13
+boxblock:id=%blockNutrient_distillation,ymax=0.25,data=14
+boxblock:id=%blockNutrient_distillation,ymax=0.125,data=15
+
+# %blockHootch:* (blockHootch), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=crazypants.enderio.fluid.BlockFluidEio
+boxblock:id=%blockHootch,ymax=0.875,data=1
+boxblock:id=%blockHootch,ymax=0.75,data=2
+boxblock:id=%blockHootch,ymax=0.625,data=3
+boxblock:id=%blockHootch,ymax=0.5,data=4
+boxblock:id=%blockHootch,ymax=0.375,data=5
+boxblock:id=%blockHootch,ymax=0.25,data=6
+boxblock:id=%blockHootch,ymax=0.125,data=7
+boxblock:id=%blockHootch,ymax=0.875,data=9
+boxblock:id=%blockHootch,ymax=0.75,data=10
+boxblock:id=%blockHootch,ymax=0.625,data=11
+boxblock:id=%blockHootch,ymax=0.5,data=12
+boxblock:id=%blockHootch,ymax=0.375,data=13
+boxblock:id=%blockHootch,ymax=0.25,data=14
+boxblock:id=%blockHootch,ymax=0.125,data=15
+
+# %blockRocket_fuel:* (blockRocket_fuel), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=crazypants.enderio.fluid.BlockFluidEio
+boxblock:id=%blockRocket_fuel,ymax=0.875,data=1
+boxblock:id=%blockRocket_fuel,ymax=0.75,data=2
+boxblock:id=%blockRocket_fuel,ymax=0.625,data=3
+boxblock:id=%blockRocket_fuel,ymax=0.5,data=4
+boxblock:id=%blockRocket_fuel,ymax=0.375,data=5
+boxblock:id=%blockRocket_fuel,ymax=0.25,data=6
+boxblock:id=%blockRocket_fuel,ymax=0.125,data=7
+boxblock:id=%blockRocket_fuel,ymax=0.875,data=9
+boxblock:id=%blockRocket_fuel,ymax=0.75,data=10
+boxblock:id=%blockRocket_fuel,ymax=0.625,data=11
+boxblock:id=%blockRocket_fuel,ymax=0.5,data=12
+boxblock:id=%blockRocket_fuel,ymax=0.375,data=13
+boxblock:id=%blockRocket_fuel,ymax=0.25,data=14
+boxblock:id=%blockRocket_fuel,ymax=0.125,data=15
+
+# %blockFire_water:* (blockFire_water), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=crazypants.enderio.fluid.BlockFluidEio
+boxblock:id=%blockFire_water,ymax=0.875,data=1
+boxblock:id=%blockFire_water,ymax=0.75,data=2
+boxblock:id=%blockFire_water,ymax=0.625,data=3
+boxblock:id=%blockFire_water,ymax=0.5,data=4
+boxblock:id=%blockFire_water,ymax=0.375,data=5
+boxblock:id=%blockFire_water,ymax=0.25,data=6
+boxblock:id=%blockFire_water,ymax=0.125,data=7
+boxblock:id=%blockFire_water,ymax=0.875,data=9
+boxblock:id=%blockFire_water,ymax=0.75,data=10
+boxblock:id=%blockFire_water,ymax=0.625,data=11
+boxblock:id=%blockFire_water,ymax=0.5,data=12
+boxblock:id=%blockFire_water,ymax=0.375,data=13
+boxblock:id=%blockFire_water,ymax=0.25,data=14
+boxblock:id=%blockFire_water,ymax=0.125,data=15
+
+# %blockDarkIronBars:* (blockDarkIronBars), render=(PANE), opaque=false,cls=crazypants.enderio.material.BlockDarkIronBars
+customblock:id=%blockDarkIronBars,class=org.dynmap.hdmap.renderer.PaneRenderer,data=*
+
+# %blockEndermanSkull:* (blockEndermanSkull), render=crazypants.enderio.item.skull.EndermanSkullRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.item.skull.BlockEndermanSkull
+boxblock:id=%blockEndermanSkull,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/EnderIO-texture.txt b/forge-1.11.2/src/main/resources/renderdata/EnderIO-texture.txt
new file mode 100644
index 00000000..c5b86bcd
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/EnderIO-texture.txt
@@ -0,0 +1,226 @@
+# EnderIO 2.0_beta
+version:1.7
+modname:EnderIO
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/enderio/textures/blocks/
+texture:id=enderIO/conduitConnector,filename=assets/enderio/textures/blocks/conduitConnector.png
+texture:id=enderio/alloySmelterFront,filename=assets/enderio/textures/blocks/alloySmelterFront.png
+texture:id=enderio/blankMachinePanel,filename=assets/enderio/textures/blocks/blankMachinePanel.png
+texture:id=enderio/blockDarkIronBars,filename=assets/enderio/textures/blocks/blockDarkIronBars.png
+texture:id=enderio/blockDarkSteelPressurePlate,filename=assets/enderio/textures/blocks/blockDarkSteelPressurePlate.png
+texture:id=enderio/blockElectricLightFace,filename=assets/enderio/textures/blocks/blockElectricLightFace.png
+texture:id=enderio/blockEnchanter,filename=assets/enderio/textures/blocks/blockEnchanter.png
+texture:id=enderio/blockEnderIo,filename=assets/enderio/textures/blocks/blockEnderIo.png
+texture:id=enderio/blockTank,filename=assets/enderio/textures/blocks/blockTank.png
+texture:id=enderio/blockTankAdvanced,filename=assets/enderio/textures/blocks/blockTankAdvanced.png
+texture:id=enderio/blockTankTopAdvanced,filename=assets/enderio/textures/blocks/blockTankTopAdvanced.png
+texture:id=enderio/blockTravelAnchor,filename=assets/enderio/textures/blocks/blockTravelAnchor.png
+texture:id=enderio/blockVacuumChest,filename=assets/enderio/textures/blocks/blockVacuumChest.png
+texture:id=enderio/blockWirelessChargerOff,filename=assets/enderio/textures/blocks/blockWirelessChargerOff.png
+texture:id=enderio/capacitorBank,filename=assets/enderio/textures/blocks/capacitorBank.png
+texture:id=enderio/combustionGenFront,filename=assets/enderio/textures/blocks/combustionGenFront.png
+texture:id=enderio/conduitConnector,filename=assets/enderio/textures/blocks/conduitConnector.png
+texture:id=enderio/conduitFacade,filename=assets/enderio/textures/blocks/conduitFacade.png
+texture:id=enderio/crafter,filename=assets/enderio/textures/blocks/crafter.png
+texture:id=enderio/crafterSide,filename=assets/enderio/textures/blocks/crafterSide.png
+texture:id=enderio/crafterTop,filename=assets/enderio/textures/blocks/crafterTop.png
+texture:id=enderio/crusherFront,filename=assets/enderio/textures/blocks/crusherFront.png
+texture:id=enderio/endermanSkullFront,filename=assets/enderio/textures/blocks/endermanSkullFront.png
+texture:id=enderio/endermanSkullFrontEyes,filename=assets/enderio/textures/blocks/endermanSkullFrontEyes.png
+texture:id=enderio/endermanSkullSide,filename=assets/enderio/textures/blocks/endermanSkullSide.png
+texture:id=enderio/endermanSkullTop,filename=assets/enderio/textures/blocks/endermanSkullTop.png
+texture:id=enderio/fire_water_flow,filename=assets/enderio/textures/blocks/fire_water_flow.png
+texture:id=enderio/fire_water_still,filename=assets/enderio/textures/blocks/fire_water_still.png
+texture:id=enderio/fusedGlass,filename=assets/enderio/textures/blocks/fusedGlass.png
+texture:id=enderio/fusedQuartz,filename=assets/enderio/textures/blocks/fusedQuartz.png
+texture:id=enderio/hootch_flow,filename=assets/enderio/textures/blocks/hootch_flow.png
+texture:id=enderio/hootch_still,filename=assets/enderio/textures/blocks/hootch_still.png
+texture:id=enderio/machineBack,filename=assets/enderio/textures/blocks/machineBack.png
+texture:id=enderio/machineSide,filename=assets/enderio/textures/blocks/machineSide.png
+texture:id=enderio/machineTop,filename=assets/enderio/textures/blocks/machineTop.png
+texture:id=enderio/nutrient_distillation_flow,filename=assets/enderio/textures/blocks/nutrient_distillation_flow.png
+texture:id=enderio/nutrient_distillation_still,filename=assets/enderio/textures/blocks/nutrient_distillation_still.png
+texture:id=enderio/painterFrontOff,filename=assets/enderio/textures/blocks/painterFrontOff.png
+texture:id=enderio/powerMonitor,filename=assets/enderio/textures/blocks/powerMonitor.png
+texture:id=enderio/poweredSpawnerFront,filename=assets/enderio/textures/blocks/poweredSpawnerFront.png
+texture:id=enderio/reservoir,filename=assets/enderio/textures/blocks/reservoir.png
+texture:id=enderio/rocket_fuel_flow,filename=assets/enderio/textures/blocks/rocket_fuel_flow.png
+texture:id=enderio/rocket_fuel_still,filename=assets/enderio/textures/blocks/rocket_fuel_still.png
+texture:id=enderio/solarPanelAdvancedSide,filename=assets/enderio/textures/blocks/solarPanelAdvancedSide.png
+texture:id=enderio/solarPanelAdvancedTop,filename=assets/enderio/textures/blocks/solarPanelAdvancedTop.png
+texture:id=enderio/solarPanelSide,filename=assets/enderio/textures/blocks/solarPanelSide.png
+texture:id=enderio/solarPanelTop,filename=assets/enderio/textures/blocks/solarPanelTop.png
+texture:id=enderio/stirlingGenFrontOff,filename=assets/enderio/textures/blocks/stirlingGenFrontOff.png
+texture:id=enderio/tesseractPortal,filename=assets/enderio/textures/blocks/tesseractPortal.png
+texture:id=enderio/vatFront,filename=assets/enderio/textures/blocks/vatFront.png
+texture:id=enderio/vatTop,filename=assets/enderio/textures/blocks/vatTop.png
+texture:id=minecraft/cobblestone,filename=assets/minecraft/textures/blocks/cobblestone.png
+texture:id=minecraft/cobblestone_mossy,filename=assets/minecraft/textures/blocks/cobblestone_mossy.png
+texture:id=minecraft/planks_oak,filename=assets/minecraft/textures/blocks/planks_oak.png
+texture:id=minecraft/stone,filename=assets/minecraft/textures/blocks/stone.png
+texture:id=minecraft/wool_colored_black,filename=assets/minecraft/textures/blocks/wool_colored_black.png
+texture:id=minecraft/wool_colored_blue,filename=assets/minecraft/textures/blocks/wool_colored_blue.png
+texture:id=minecraft/wool_colored_brown,filename=assets/minecraft/textures/blocks/wool_colored_brown.png
+texture:id=minecraft/wool_colored_cyan,filename=assets/minecraft/textures/blocks/wool_colored_cyan.png
+texture:id=minecraft/wool_colored_gray,filename=assets/minecraft/textures/blocks/wool_colored_gray.png
+texture:id=minecraft/wool_colored_green,filename=assets/minecraft/textures/blocks/wool_colored_green.png
+texture:id=minecraft/wool_colored_light_blue,filename=assets/minecraft/textures/blocks/wool_colored_light_blue.png
+texture:id=minecraft/wool_colored_lime,filename=assets/minecraft/textures/blocks/wool_colored_lime.png
+texture:id=minecraft/wool_colored_magenta,filename=assets/minecraft/textures/blocks/wool_colored_magenta.png
+texture:id=minecraft/wool_colored_orange,filename=assets/minecraft/textures/blocks/wool_colored_orange.png
+texture:id=minecraft/wool_colored_pink,filename=assets/minecraft/textures/blocks/wool_colored_pink.png
+texture:id=minecraft/wool_colored_purple,filename=assets/minecraft/textures/blocks/wool_colored_purple.png
+texture:id=minecraft/wool_colored_red,filename=assets/minecraft/textures/blocks/wool_colored_red.png
+texture:id=minecraft/wool_colored_silver,filename=assets/minecraft/textures/blocks/wool_colored_silver.png
+texture:id=minecraft/wool_colored_white,filename=assets/minecraft/textures/blocks/wool_colored_white.png
+texture:id=minecraft/wool_colored_yellow,filename=assets/minecraft/textures/blocks/wool_colored_yellow.png
+
+
+
+# %blockEnderIo:* (blockEnderIo), render=(CUSTOM), opaque=false,cls=crazypants.enderio.enderface.BlockEnderIO
+block:id=%blockEnderIo,data=*,stdrot=true,face0-5=12000:enderio/blockEnderIo
+
+# %blockTravelAnchor:* (blockTravelAnchor), render=(STANDARD), opaque=true,cls=crazypants.enderio.teleport.BlockTravelAnchor
+block:id=%blockTravelAnchor,data=*,stdrot=true,face0-5=0:enderio/blockTravelAnchor
+
+# %blockSolarPanel:* (blockSolarPanel), render=(STANDARD), opaque=false,cls=crazypants.enderio.machine.solar.BlockSolarPanel
+block:id=%blockSolarPanel,data=0,stdrot=true,transparency=TRANSPARENT,face0=0:enderio/solarPanelSide,face1=0:enderio/solarPanelTop,face2-5=0:enderio/solarPanelSide
+block:id=%blockSolarPanel,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0=0:enderio/solarPanelAdvancedSide,face1=0:enderio/solarPanelAdvancedTop,face2-5=0:enderio/solarPanelAdvancedSide
+
+# %blockStirlingGenerator:* (blockStirlingGenerator), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.generator.stirling.BlockStirlingGenerator
+block:id=%blockStirlingGenerator,data=*,stdrot=true,face0=0:enderio/machineSide,face1=0:enderio/machineTop,face2=0:enderio/machineBack,face3=0:enderio/stirlingGenFrontOff,face4-5=0:enderio/machineSide
+
+# %blockCombustionGenerator:* (blockCombustionGenerator), render=crazypants.enderio.machine.generator.combustion.CombustionGeneratorRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.generator.combustion.BlockCombustionGenerator
+block:id=%blockCombustionGenerator,data=*,stdrot=true,face0=0:enderio/machineSide,face1=0:enderio/machineTop,face2=0:enderio/blankMachinePanel,face3=0:enderio/combustionGenFront,face4-5=0:enderio/machineSide
+
+# %blockZombieGenerator:* (blockZombieGenerator), render=(CUSTOM), opaque=false,cls=crazypants.enderio.machine.generator.zombie.BlockZombieGenerator
+block:id=%blockZombieGenerator,data=*,stdrot=true,face0=0:enderio/machineSide,face1=0:enderio/machineTop,face2=0:enderio/machineBack,face3=0:enderio/stirlingGenFrontOff,face4-5=0:enderio/machineSide
+
+# %blockSagMill:* (blockSagMill), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.crusher.BlockCrusher
+block:id=%blockSagMill,data=*,stdrot=true,face0=0:enderio/machineSide,face1=0:enderio/machineTop,face2=0:enderio/machineBack,face3=0:enderio/crusherFront,face4-5=0:enderio/machineSide
+
+# %blockAlloySmelter:* (blockAlloySmelter), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.alloy.BlockAlloySmelter
+block:id=%blockAlloySmelter,data=*,stdrot=true,face0=0:enderio/machineSide,face1=0:enderio/machineTop,face2=0:enderio/machineBack,face3=0:enderio/alloySmelterFront,face4-5=0:enderio/machineSide
+
+# %blockVat:* (blockVat), render=crazypants.enderio.machine.still.VatRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.still.BlockVat
+block:id=%blockVat,data=*,stdrot=true,face0-1=0:enderio/vatTop,face2-5=0:enderio/vatFront
+
+# %blockPowerMonitor:* (blockPowerMonitor), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.monitor.BlockPowerMonitor
+block:id=%blockPowerMonitor,data=*,stdrot=true,face0=0:enderio/machineSide,face1=0:enderio/machineTop,face2=0:enderio/machineBack,face3=0:enderio/powerMonitor,face4-5=0:enderio/machineSide
+
+# %blockFarmStation:* (blockFarmStation), render=crazypants.enderio.machine.farm.FarmingStationRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.farm.BlockFarmStation
+block:id=%blockFarmStation,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:enderio/machineBack,face1=0:enderio/machineTop,face2-5=0:enderio/machineBack
+
+# %blockCapacitorBank:* (blockCapacitorBank), render=crazypants.enderio.machine.power.CapBankRenderer2(CUSTOM), opaque=false,cls=crazypants.enderio.machine.power.BlockCapacitorBank
+block:id=%blockCapacitorBank,data=*,stdrot=true,face0-5=0:enderio/capacitorBank
+
+# %blockWirelessCharger:* (blockWirelessCharger), render=(STANDARD), opaque=false,cls=crazypants.enderio.machine.wireless.BlockWirelessCharger
+block:id=%blockWirelessCharger,data=*,stdrot=true,face0-5=0:enderio/blockWirelessChargerOff
+
+# %blockPainter:* (blockPainter), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.painter.BlockPainter
+block:id=%blockPainter,data=*,stdrot=true,face0=0:enderio/machineSide,face1=0:enderio/machineTop,face2=0:enderio/machineBack,face3=0:enderio/painterFrontOff,face4-5=0:enderio/machineSide
+
+# %blockPaintedFence:* (blockPaintedFence), render=(FENCE), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedFence
+block:id=%blockPaintedFence,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:enderio/conduitConnector
+
+# %blockPaintedFenceGate:* (blockPaintedFenceGate), render=crazypants.enderio.machine.painter.BlockPaintedFenceGateRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedFenceGate
+block:id=%blockPaintedFenceGate,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_oak
+
+# %blockPaintedWall:* (blockPaintedWall), render=(WALL), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedWall
+block:id=%blockPaintedWall,data=0,stdrot=true,transparency=TRANSPARENT,patch0-2=0:minecraft/cobblestone
+block:id=%blockPaintedWall,data=1,stdrot=true,transparency=TRANSPARENT,patch0-2=0:minecraft/cobblestone_mossy
+block:id=%blockPaintedWall,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0-2=0:minecraft/cobblestone
+
+# %blockPaintedStair:* (blockPaintedStair), render=(STAIRS), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedStair
+block:id=%blockPaintedStair,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:minecraft/stone
+
+# %blockPaintedSlab:* (blockPaintedSlab), render=(STANDARD), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedSlab
+block:id=%blockPaintedSlab,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:enderio/conduitConnector
+
+# %blockPaintedDoubleSlab:* (blockPaintedDoubleSlab), render=(STANDARD), opaque=true,cls=crazypants.enderio.machine.painter.BlockPaintedSlab
+block:id=%blockPaintedDoubleSlab,data=*,stdrot=true,face0-5=0:enderio/conduitConnector
+
+# %blockCrafter:* (blockCrafter), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=true,cls=crazypants.enderio.machine.crafter.BlockCrafter
+block:id=%blockCrafter,data=*,stdrot=true,face0=0:enderio/crafterSide,face1=0:enderio/crafterTop,face2=0:enderio/crafterSide,face3=0:enderio/crafter,face4-5=0:enderio/crafterSide
+
+# %blockPaintedGlowstone:* (blockPaintedGlowstone), render=(STANDARD), opaque=true,cls=crazypants.enderio.machine.painter.BlockPaintedGlowstone
+block:id=%blockPaintedGlowstone,data=*,stdrot=true,face0-5=0:enderio/conduitConnector
+
+# %blockPaintedCarpet:* (blockPaintedCarpet), render=(STANDARD), opaque=false,cls=crazypants.enderio.machine.painter.BlockPaintedCarpet
+block:id=%blockPaintedCarpet,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_white
+block:id=%blockPaintedCarpet,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_orange
+block:id=%blockPaintedCarpet,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_magenta
+block:id=%blockPaintedCarpet,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_light_blue
+block:id=%blockPaintedCarpet,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_yellow
+block:id=%blockPaintedCarpet,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_lime
+block:id=%blockPaintedCarpet,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_pink
+block:id=%blockPaintedCarpet,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_gray
+block:id=%blockPaintedCarpet,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_silver
+block:id=%blockPaintedCarpet,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_cyan
+block:id=%blockPaintedCarpet,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_purple
+block:id=%blockPaintedCarpet,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_blue
+block:id=%blockPaintedCarpet,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_brown
+block:id=%blockPaintedCarpet,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_green
+block:id=%blockPaintedCarpet,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_red
+block:id=%blockPaintedCarpet,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_black
+
+# %blockHyperCube:* (blockHyperCube), render=(CUSTOM), opaque=false,cls=crazypants.enderio.machine.hypercube.BlockHyperCube
+block:id=%blockHyperCube,data=*,stdrot=true,face0-5=0:enderio/tesseractPortal
+
+# %blockElectricLight:* (blockElectricLight), render=crazypants.enderio.machine.light.ElectricLightRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.light.BlockElectricLight
+block:id=%blockElectricLight,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:enderio/conduitConnector,face1=0:enderio/blockElectricLightFace,face2-5=0:enderio/conduitConnector
+
+# %blockTank:* (blockTank), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.tank.BlockTank
+block:id=%blockTank,data=0,stdrot=true,face0=0:enderio/blockTank,face1=0:enderio/machineTop,face2-5=0:enderio/blockTank
+block:id=%blockTank,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:enderio/blockTankAdvanced,face1=0:enderio/blockTankTopAdvanced,face2-5=0:enderio/blockTankAdvanced
+
+# %blockReservoir:* (blockReservoir), render=(STANDARD), opaque=false,cls=crazypants.enderio.machine.reservoir.BlockReservoir
+block:id=%blockReservoir,data=*,stdrot=true,face0-5=0:enderio/reservoir
+
+# %blockVacuumChest:* (blockVacuumChest), render=crazypants.enderio.machine.vacuum.VacuumChestRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.vacuum.BlockVacuumChest
+block:id=%blockVacuumChest,data=*,stdrot=true,face0-5=0:enderio/blockVacuumChest
+
+# %blockEnchanter:* (blockEnchanter), render=crazypants.enderio.machine.enchanter.EnchanterRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.enchanter.BlockEnchanter
+block:id=%blockEnchanter,data=*,stdrot=true,face0-5=0:enderio/blockEnchanter
+
+# %blockDarkSteelPressurePlate:* (blockDarkSteelPressurePlate), render=(STANDARD), opaque=false,cls=crazypants.enderio.block.BlockDarkSteelPressurePlate
+block:id=%blockDarkSteelPressurePlate,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:enderio/blockDarkSteelPressurePlate
+
+# %blockFusedQuartz:* (blockFusedQuartz), render=crazypants.enderio.material.FusedQuartzRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.material.BlockFusedQuartz
+block:id=%blockFusedQuartz,data=0,stdrot=true,face0-5=0:enderio/fusedQuartz
+block:id=%blockFusedQuartz,data=1,stdrot=true,face0-5=0:enderio/fusedGlass
+block:id=%blockFusedQuartz,data=2,stdrot=true,face0-5=0:enderio/fusedQuartz
+block:id=%blockFusedQuartz,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:enderio/fusedGlass
+
+# %blockConduitBundle:* (blockConduitBundle), render=crazypants.enderio.conduit.render.ConduitBundleRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.conduit.BlockConduitBundle
+block:id=%blockConduitBundle,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:enderIO/conduitConnector
+
+# %blockConduitFacade:* (blockConduitFacade), render=(STANDARD), opaque=true,cls=crazypants.enderio.conduit.facade.BlockConduitFacade
+block:id=%blockConduitFacade,data=*,stdrot=true,face0-5=0:enderio/conduitFacade
+
+# %blockPoweredSpawner:* (blockPoweredSpawner), render=crazypants.enderio.machine.AbstractMachineRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.machine.spawner.BlockPoweredSpawner
+block:id=%blockPoweredSpawner,data=*,stdrot=true,face0=0:enderio/machineSide,face1=0:enderio/machineTop,face2=0:enderio/machineBack,face3=0:enderio/poweredSpawnerFront,face4-5=0:enderio/machineSide
+
+# %blockNutrient_distillation:* (blockNutrient_distillation), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=crazypants.enderio.fluid.BlockFluidEio
+block:id=%blockNutrient_distillation,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:enderio/nutrient_distillation_still,face2-5=12000:enderio/nutrient_distillation_flow
+
+# %blockHootch:* (blockHootch), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=crazypants.enderio.fluid.BlockFluidEio
+block:id=%blockHootch,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:enderio/hootch_still,face2-5=12000:enderio/hootch_flow
+
+# %blockRocket_fuel:* (blockRocket_fuel), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=crazypants.enderio.fluid.BlockFluidEio
+block:id=%blockRocket_fuel,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:enderio/rocket_fuel_still,face2-5=12000:enderio/rocket_fuel_flow
+
+# %blockFire_water:* (blockFire_water), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=crazypants.enderio.fluid.BlockFluidEio
+block:id=%blockFire_water,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:enderio/fire_water_still,face2-5=12000:enderio/fire_water_flow
+
+# %blockDarkIronBars:* (blockDarkIronBars), render=(PANE), opaque=false,cls=crazypants.enderio.material.BlockDarkIronBars
+block:id=%blockDarkIronBars,data=*,stdrot=true,transparency=TRANSPARENT,patch0-1=0:enderio/blockDarkIronBars
+
+# %blockEndermanSkull:* (blockEndermanSkull), render=crazypants.enderio.item.skull.EndermanSkullRenderer(CUSTOM), opaque=false,cls=crazypants.enderio.item.skull.BlockEndermanSkull
+block:id=%blockEndermanSkull,data=0,stdrot=true,transparency=TRANSPARENT,face0-1=0:enderio/endermanSkullTop,face2=0:enderio/endermanSkullFront,face3=0:enderio/endermanSkullTop,face4-5=0:enderio/endermanSkullSide
+block:id=%blockEndermanSkull,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-1=0:enderio/endermanSkullTop,face2=0:enderio/endermanSkullFrontEyes,face3=0:enderio/endermanSkullTop,face4-5=0:enderio/endermanSkullSide
diff --git a/forge-1.11.2/src/main/resources/renderdata/Forestry-models.txt b/forge-1.11.2/src/main/resources/renderdata/Forestry-models.txt
new file mode 100644
index 00000000..4601954c
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Forestry-models.txt
@@ -0,0 +1,76 @@
+# Forestry 2.4.0.0-711
+version:1.7
+modname:Forestry
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %tile.stump:* (tile.stump), render=(TORCH), opaque=false,cls=forestry.apiculture.gadgets.BlockStump
+patchblock:id=%tile.stump,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%tile.stump,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%tile.stump,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%tile.stump,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%tile.stump,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%tile.stump,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %tile.for.slabs1:* (tile.for.slabs1), render=(STANDARD), opaque=false,cls=forestry.arboriculture.gadgets.BlockSlab
+boxblock:id=%tile.for.slabs1,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%tile.for.slabs1,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %tile.for.slabs2:* (tile.for.slabs2), render=(STANDARD), opaque=false,cls=forestry.arboriculture.gadgets.BlockSlab
+boxblock:id=%tile.for.slabs2,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%tile.for.slabs2,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %tile.for.slabs3:* (tile.for.slabs3), render=(STANDARD), opaque=false,cls=forestry.arboriculture.gadgets.BlockSlab
+boxblock:id=%tile.for.slabs3,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%tile.for.slabs3,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %tile.for.fences:* (tile.for.fences), render=forestry.arboriculture.render.FenceRenderingHandler(FENCE), opaque=false,cls=forestry.arboriculture.gadgets.BlockArbFence
+customblock:id=%tile.for.fences,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,data=*
+
+# %tile.for.fences2:* (tile.for.fences2), render=forestry.arboriculture.render.FenceRenderingHandler(FENCE), opaque=false,cls=forestry.arboriculture.gadgets.BlockArbFence
+customblock:id=%tile.for.fences2,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,data=*
+
+# %tile.for.stairs:* (tile.for.stairs), render=(STAIRS), opaque=false,cls=forestry.arboriculture.gadgets.BlockArbStairs
+customblock:id=%tile.for.stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %tile.saplingGE:* (tile.saplingGE), render=forestry.arboriculture.render.SaplingRenderHandler(CROSSEDSQUARES), opaque=false,cls=forestry.arboriculture.gadgets.BlockSapling
+patchblock:id=%tile.saplingGE,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %tile.for.pods:* (tile.for.pods), render=forestry.arboriculture.render.FruitPodRenderingHandler(CUSTOM), opaque=false,cls=forestry.arboriculture.gadgets.BlockFruitPod
+boxblock:id=%tile.for.pods,xmin=0.375,xmax=0.625,ymin=0.4375,ymax=0.75,zmin=0.6875,zmax=0.9375,data=0
+boxblock:id=%tile.for.pods,xmin=0.0625,xmax=0.3125,ymin=0.4375,ymax=0.75,zmin=0.375,zmax=0.625,data=1
+boxblock:id=%tile.for.pods,xmin=0.375,xmax=0.625,ymin=0.4375,ymax=0.75,zmin=0.0625,zmax=0.3125,data=2
+boxblock:id=%tile.for.pods,xmin=0.6875,xmax=0.9375,ymin=0.4375,ymax=0.75,zmin=0.375,zmax=0.625,data=3
+boxblock:id=%tile.for.pods,xmin=0.3125,xmax=0.6875,ymin=0.3125,ymax=0.75,zmin=0.5625,zmax=0.9375,data=4
+boxblock:id=%tile.for.pods,xmin=0.0625,xmax=0.4375,ymin=0.3125,ymax=0.75,zmin=0.3125,zmax=0.6875,data=5
+boxblock:id=%tile.for.pods,xmin=0.3125,xmax=0.6875,ymin=0.3125,ymax=0.75,zmin=0.0625,zmax=0.4375,data=6
+boxblock:id=%tile.for.pods,xmin=0.5625,xmax=0.9375,ymin=0.3125,ymax=0.75,zmin=0.3125,zmax=0.6875,data=7
+boxblock:id=%tile.for.pods,xmin=0.25,xmax=0.75,ymin=0.1875,ymax=0.75,zmin=0.4375,zmax=0.9375,data=8
+boxblock:id=%tile.for.pods,xmin=0.0625,xmax=0.5625,ymin=0.1875,ymax=0.75,zmin=0.25,zmax=0.75,data=9
+boxblock:id=%tile.for.pods,xmin=0.25,xmax=0.75,ymin=0.1875,ymax=0.75,zmin=0.0625,zmax=0.5625,data=10
+boxblock:id=%tile.for.pods,xmin=0.4375,xmax=0.9375,ymin=0.1875,ymax=0.75,zmin=0.25,zmax=0.75,data=11
+boxblock:id=%tile.for.pods,xmin=0.1875,xmax=0.8125,ymin=0.0625,ymax=0.75,zmin=0.3125,zmax=0.9375,data=12
+boxblock:id=%tile.for.pods,xmin=0.0625,xmax=0.6875,ymin=0.0625,ymax=0.75,zmin=0.1875,zmax=0.8125,data=13
+boxblock:id=%tile.for.pods,xmin=0.1875,xmax=0.8125,ymin=0.0625,ymax=0.75,zmin=0.0625,zmax=0.6875,data=14
+boxblock:id=%tile.for.pods,xmin=0.3125,xmax=0.9375,ymin=0.0625,ymax=0.75,zmin=0.1875,zmax=0.8125,data=15
+
+# %tile.ffarm:* (tile.ffarm), render=forestry.farming.render.FarmRenderingHandler(CUSTOM), opaque=true,cls=forestry.farming.gadgets.BlockFarm
diff --git a/forge-1.11.2/src/main/resources/renderdata/Forestry-texture.txt b/forge-1.11.2/src/main/resources/renderdata/Forestry-texture.txt
new file mode 100644
index 00000000..1636e4a2
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Forestry-texture.txt
@@ -0,0 +1,555 @@
+# Forestry 2.4.0.0-711
+version:1.7
+modname:Forestry
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/forestry/textures/blocks/
+texture:id=forestry/analyzer.0,filename=assets/forestry/textures/blocks/analyzer.0.png
+texture:id=forestry/apiaristchest.0,filename=assets/forestry/textures/blocks/apiaristchest.0.png
+texture:id=forestry/apiaristchest.1,filename=assets/forestry/textures/blocks/apiaristchest.1.png
+texture:id=forestry/apiaristchest.2,filename=assets/forestry/textures/blocks/apiaristchest.2.png
+texture:id=forestry/apiaristchest.3,filename=assets/forestry/textures/blocks/apiaristchest.3.png
+texture:id=forestry/apiaristchest.4,filename=assets/forestry/textures/blocks/apiaristchest.4.png
+texture:id=forestry/apiary.0,filename=assets/forestry/textures/blocks/apiary.0.png
+texture:id=forestry/apiary.1,filename=assets/forestry/textures/blocks/apiary.1.png
+texture:id=forestry/apiary.2,filename=assets/forestry/textures/blocks/apiary.2.png
+texture:id=forestry/apiary.4,filename=assets/forestry/textures/blocks/apiary.4.png
+texture:id=forestry/apiculture/alveary.bottom,filename=assets/forestry/textures/blocks/apiculture/alveary.bottom.png
+texture:id=forestry/apiculture/alveary.entrance,filename=assets/forestry/textures/blocks/apiculture/alveary.entrance.png
+texture:id=forestry/apiculture/alveary.fan.off,filename=assets/forestry/textures/blocks/apiculture/alveary.fan.off.png
+texture:id=forestry/apiculture/alveary.heater.off,filename=assets/forestry/textures/blocks/apiculture/alveary.heater.off.png
+texture:id=forestry/apiculture/alveary.plain,filename=assets/forestry/textures/blocks/apiculture/alveary.plain.png
+texture:id=forestry/apiculture/alveary.sieve,filename=assets/forestry/textures/blocks/apiculture/alveary.sieve.png
+texture:id=forestry/apiculture/alveary.stabiliser,filename=assets/forestry/textures/blocks/apiculture/alveary.stabiliser.png
+texture:id=forestry/apiculture/alveary.swarmer.off,filename=assets/forestry/textures/blocks/apiculture/alveary.swarmer.off.png
+texture:id=forestry/apiculture/alveary.valve,filename=assets/forestry/textures/blocks/apiculture/alveary.valve.png
+texture:id=forestry/arbchest.0,filename=assets/forestry/textures/blocks/arbchest.0.png
+texture:id=forestry/arbchest.1,filename=assets/forestry/textures/blocks/arbchest.1.png
+texture:id=forestry/arbchest.2,filename=assets/forestry/textures/blocks/arbchest.2.png
+texture:id=forestry/arbchest.3,filename=assets/forestry/textures/blocks/arbchest.3.png
+texture:id=forestry/arbchest.4,filename=assets/forestry/textures/blocks/arbchest.4.png
+texture:id=forestry/beehives/beehive.1.side,filename=assets/forestry/textures/blocks/beehives/beehive.1.side.png
+texture:id=forestry/beehives/beehive.1.top,filename=assets/forestry/textures/blocks/beehives/beehive.1.top.png
+texture:id=forestry/beehives/beehive.2.side,filename=assets/forestry/textures/blocks/beehives/beehive.2.side.png
+texture:id=forestry/beehives/beehive.2.top,filename=assets/forestry/textures/blocks/beehives/beehive.2.top.png
+texture:id=forestry/beehives/beehive.3.side,filename=assets/forestry/textures/blocks/beehives/beehive.3.side.png
+texture:id=forestry/beehives/beehive.3.top,filename=assets/forestry/textures/blocks/beehives/beehive.3.top.png
+texture:id=forestry/beehives/beehive.4.side,filename=assets/forestry/textures/blocks/beehives/beehive.4.side.png
+texture:id=forestry/beehives/beehive.4.top,filename=assets/forestry/textures/blocks/beehives/beehive.4.top.png
+texture:id=forestry/beehives/beehive.5.side,filename=assets/forestry/textures/blocks/beehives/beehive.5.side.png
+texture:id=forestry/beehives/beehive.5.top,filename=assets/forestry/textures/blocks/beehives/beehive.5.top.png
+texture:id=forestry/beehives/beehive.6.side,filename=assets/forestry/textures/blocks/beehives/beehive.6.side.png
+texture:id=forestry/beehives/beehive.6.top,filename=assets/forestry/textures/blocks/beehives/beehive.6.top.png
+texture:id=forestry/beehives/beehive.7.side,filename=assets/forestry/textures/blocks/beehives/beehive.7.side.png
+texture:id=forestry/beehives/beehive.7.top,filename=assets/forestry/textures/blocks/beehives/beehive.7.top.png
+texture:id=forestry/beehives/beehive.8.side,filename=assets/forestry/textures/blocks/beehives/beehive.8.side.png
+texture:id=forestry/beehives/beehive.8.top,filename=assets/forestry/textures/blocks/beehives/beehive.8.top.png
+texture:id=forestry/beehouse.0,filename=assets/forestry/textures/blocks/beehouse.0.png
+texture:id=forestry/beehouse.1,filename=assets/forestry/textures/blocks/beehouse.1.png
+texture:id=forestry/beehouse.2,filename=assets/forestry/textures/blocks/beehouse.2.png
+texture:id=forestry/beehouse.4,filename=assets/forestry/textures/blocks/beehouse.4.png
+texture:id=forestry/bottler.0,filename=assets/forestry/textures/blocks/bottler.0.png
+texture:id=forestry/carpenter.0,filename=assets/forestry/textures/blocks/carpenter.0.png
+texture:id=forestry/centrifuge.0,filename=assets/forestry/textures/blocks/centrifuge.0.png
+texture:id=forestry/enginebronze.0,filename=assets/forestry/textures/blocks/enginebronze.0.png
+texture:id=forestry/engineclockwork.0,filename=assets/forestry/textures/blocks/engineclockwork.0.png
+texture:id=forestry/enginecopper.0,filename=assets/forestry/textures/blocks/enginecopper.0.png
+texture:id=forestry/enginetin.0,filename=assets/forestry/textures/blocks/enginetin.0.png
+texture:id=forestry/escritoire.0,filename=assets/forestry/textures/blocks/escritoire.0.png
+texture:id=forestry/fabricator.0,filename=assets/forestry/textures/blocks/fabricator.0.png
+texture:id=forestry/fabricator.1,filename=assets/forestry/textures/blocks/fabricator.1.png
+texture:id=forestry/fabricator.2,filename=assets/forestry/textures/blocks/fabricator.2.png
+texture:id=forestry/fabricator.3,filename=assets/forestry/textures/blocks/fabricator.3.png
+texture:id=forestry/fabricator.4,filename=assets/forestry/textures/blocks/fabricator.4.png
+texture:id=forestry/fermenter.0,filename=assets/forestry/textures/blocks/fermenter.0.png
+texture:id=forestry/generator.0,filename=assets/forestry/textures/blocks/generator.0.png
+texture:id=forestry/germlings/sapling.treeBalsa,filename=assets/forestry/textures/blocks/germlings/sapling.treeBalsa.png
+texture:id=forestry/leaves/deciduous.fancy,filename=assets/forestry/textures/blocks/leaves/deciduous.fancy.png
+texture:id=forestry/lepichest.0,filename=assets/forestry/textures/blocks/lepichest.0.png
+texture:id=forestry/lepichest.1,filename=assets/forestry/textures/blocks/lepichest.1.png
+texture:id=forestry/lepichest.2,filename=assets/forestry/textures/blocks/lepichest.2.png
+texture:id=forestry/lepichest.3,filename=assets/forestry/textures/blocks/lepichest.3.png
+texture:id=forestry/lepichest.4,filename=assets/forestry/textures/blocks/lepichest.4.png
+texture:id=forestry/mailbox.0,filename=assets/forestry/textures/blocks/mailbox.0.png
+texture:id=forestry/mailbox.1,filename=assets/forestry/textures/blocks/mailbox.1.png
+texture:id=forestry/mailbox.2,filename=assets/forestry/textures/blocks/mailbox.2.png
+texture:id=forestry/moistener.0,filename=assets/forestry/textures/blocks/moistener.0.png
+texture:id=forestry/ores/apatite,filename=assets/forestry/textures/blocks/ores/apatite.png
+texture:id=forestry/ores/copper,filename=assets/forestry/textures/blocks/ores/copper.png
+texture:id=forestry/ores/tin,filename=assets/forestry/textures/blocks/ores/tin.png
+texture:id=forestry/philatelist.0,filename=assets/forestry/textures/blocks/philatelist.0.png
+texture:id=forestry/philatelist.1,filename=assets/forestry/textures/blocks/philatelist.1.png
+texture:id=forestry/philatelist.2,filename=assets/forestry/textures/blocks/philatelist.2.png
+texture:id=forestry/philatelist.3,filename=assets/forestry/textures/blocks/philatelist.3.png
+texture:id=forestry/pods/papaya.2,filename=assets/forestry/textures/blocks/pods/papaya.2.png
+texture:id=forestry/rainmaker.0,filename=assets/forestry/textures/blocks/rainmaker.0.png
+texture:id=forestry/raintank.0,filename=assets/forestry/textures/blocks/raintank.0.png
+texture:id=forestry/raintank.1,filename=assets/forestry/textures/blocks/raintank.1.png
+texture:id=forestry/soil/bog,filename=assets/forestry/textures/blocks/soil/bog.png
+texture:id=forestry/soil/humus,filename=assets/forestry/textures/blocks/soil/humus.png
+texture:id=forestry/soil/peat,filename=assets/forestry/textures/blocks/soil/peat.png
+texture:id=forestry/squeezer.0,filename=assets/forestry/textures/blocks/squeezer.0.png
+texture:id=forestry/stained/0,filename=assets/forestry/textures/blocks/stained/0.png
+texture:id=forestry/stained/1,filename=assets/forestry/textures/blocks/stained/1.png
+texture:id=forestry/stained/10,filename=assets/forestry/textures/blocks/stained/10.png
+texture:id=forestry/stained/11,filename=assets/forestry/textures/blocks/stained/11.png
+texture:id=forestry/stained/12,filename=assets/forestry/textures/blocks/stained/12.png
+texture:id=forestry/stained/13,filename=assets/forestry/textures/blocks/stained/13.png
+texture:id=forestry/stained/14,filename=assets/forestry/textures/blocks/stained/14.png
+texture:id=forestry/stained/15,filename=assets/forestry/textures/blocks/stained/15.png
+texture:id=forestry/stained/2,filename=assets/forestry/textures/blocks/stained/2.png
+texture:id=forestry/stained/3,filename=assets/forestry/textures/blocks/stained/3.png
+texture:id=forestry/stained/4,filename=assets/forestry/textures/blocks/stained/4.png
+texture:id=forestry/stained/5,filename=assets/forestry/textures/blocks/stained/5.png
+texture:id=forestry/stained/6,filename=assets/forestry/textures/blocks/stained/6.png
+texture:id=forestry/stained/7,filename=assets/forestry/textures/blocks/stained/7.png
+texture:id=forestry/stained/8,filename=assets/forestry/textures/blocks/stained/8.png
+texture:id=forestry/stained/9,filename=assets/forestry/textures/blocks/stained/9.png
+texture:id=forestry/still.0,filename=assets/forestry/textures/blocks/still.0.png
+texture:id=forestry/stump,filename=assets/forestry/textures/blocks/stump.png
+texture:id=forestry/tradestation.0,filename=assets/forestry/textures/blocks/tradestation.0.png
+texture:id=forestry/tradestation.1,filename=assets/forestry/textures/blocks/tradestation.1.png
+texture:id=forestry/tradestation.2,filename=assets/forestry/textures/blocks/tradestation.2.png
+texture:id=forestry/tradestation.3,filename=assets/forestry/textures/blocks/tradestation.3.png
+texture:id=forestry/tradestation.4,filename=assets/forestry/textures/blocks/tradestation.4.png
+texture:id=forestry/wood/bark.acacia,filename=assets/forestry/textures/blocks/wood/bark.acacia.png
+texture:id=forestry/wood/bark.balsa,filename=assets/forestry/textures/blocks/wood/bark.balsa.png
+texture:id=forestry/wood/bark.baobab,filename=assets/forestry/textures/blocks/wood/bark.baobab.png
+texture:id=forestry/wood/bark.cherry,filename=assets/forestry/textures/blocks/wood/bark.cherry.png
+texture:id=forestry/wood/bark.chestnut,filename=assets/forestry/textures/blocks/wood/bark.chestnut.png
+texture:id=forestry/wood/bark.citrus,filename=assets/forestry/textures/blocks/wood/bark.citrus.png
+texture:id=forestry/wood/bark.ebony,filename=assets/forestry/textures/blocks/wood/bark.ebony.png
+texture:id=forestry/wood/bark.giganteum,filename=assets/forestry/textures/blocks/wood/bark.giganteum.png
+texture:id=forestry/wood/bark.greenheart,filename=assets/forestry/textures/blocks/wood/bark.greenheart.png
+texture:id=forestry/wood/bark.kapok,filename=assets/forestry/textures/blocks/wood/bark.kapok.png
+texture:id=forestry/wood/bark.larch,filename=assets/forestry/textures/blocks/wood/bark.larch.png
+texture:id=forestry/wood/bark.lime,filename=assets/forestry/textures/blocks/wood/bark.lime.png
+texture:id=forestry/wood/bark.mahoe,filename=assets/forestry/textures/blocks/wood/bark.mahoe.png
+texture:id=forestry/wood/bark.mahogany,filename=assets/forestry/textures/blocks/wood/bark.mahogany.png
+texture:id=forestry/wood/bark.maple,filename=assets/forestry/textures/blocks/wood/bark.maple.png
+texture:id=forestry/wood/bark.palm,filename=assets/forestry/textures/blocks/wood/bark.palm.png
+texture:id=forestry/wood/bark.papaya,filename=assets/forestry/textures/blocks/wood/bark.papaya.png
+texture:id=forestry/wood/bark.pine,filename=assets/forestry/textures/blocks/wood/bark.pine.png
+texture:id=forestry/wood/bark.plum,filename=assets/forestry/textures/blocks/wood/bark.plum.png
+texture:id=forestry/wood/bark.poplar,filename=assets/forestry/textures/blocks/wood/bark.poplar.png
+texture:id=forestry/wood/bark.sequoia,filename=assets/forestry/textures/blocks/wood/bark.sequoia.png
+texture:id=forestry/wood/bark.teak,filename=assets/forestry/textures/blocks/wood/bark.teak.png
+texture:id=forestry/wood/bark.walnut,filename=assets/forestry/textures/blocks/wood/bark.walnut.png
+texture:id=forestry/wood/bark.wenge,filename=assets/forestry/textures/blocks/wood/bark.wenge.png
+texture:id=forestry/wood/bark.willow,filename=assets/forestry/textures/blocks/wood/bark.willow.png
+texture:id=forestry/wood/heart.acacia,filename=assets/forestry/textures/blocks/wood/heart.acacia.png
+texture:id=forestry/wood/heart.balsa,filename=assets/forestry/textures/blocks/wood/heart.balsa.png
+texture:id=forestry/wood/heart.baobab,filename=assets/forestry/textures/blocks/wood/heart.baobab.png
+texture:id=forestry/wood/heart.cherry,filename=assets/forestry/textures/blocks/wood/heart.cherry.png
+texture:id=forestry/wood/heart.chestnut,filename=assets/forestry/textures/blocks/wood/heart.chestnut.png
+texture:id=forestry/wood/heart.citrus,filename=assets/forestry/textures/blocks/wood/heart.citrus.png
+texture:id=forestry/wood/heart.ebony,filename=assets/forestry/textures/blocks/wood/heart.ebony.png
+texture:id=forestry/wood/heart.giganteum,filename=assets/forestry/textures/blocks/wood/heart.giganteum.png
+texture:id=forestry/wood/heart.greenheart,filename=assets/forestry/textures/blocks/wood/heart.greenheart.png
+texture:id=forestry/wood/heart.kapok,filename=assets/forestry/textures/blocks/wood/heart.kapok.png
+texture:id=forestry/wood/heart.larch,filename=assets/forestry/textures/blocks/wood/heart.larch.png
+texture:id=forestry/wood/heart.lime,filename=assets/forestry/textures/blocks/wood/heart.lime.png
+texture:id=forestry/wood/heart.mahoe,filename=assets/forestry/textures/blocks/wood/heart.mahoe.png
+texture:id=forestry/wood/heart.mahogany,filename=assets/forestry/textures/blocks/wood/heart.mahogany.png
+texture:id=forestry/wood/heart.maple,filename=assets/forestry/textures/blocks/wood/heart.maple.png
+texture:id=forestry/wood/heart.palm,filename=assets/forestry/textures/blocks/wood/heart.palm.png
+texture:id=forestry/wood/heart.papaya,filename=assets/forestry/textures/blocks/wood/heart.papaya.png
+texture:id=forestry/wood/heart.pine,filename=assets/forestry/textures/blocks/wood/heart.pine.png
+texture:id=forestry/wood/heart.plum,filename=assets/forestry/textures/blocks/wood/heart.plum.png
+texture:id=forestry/wood/heart.poplar,filename=assets/forestry/textures/blocks/wood/heart.poplar.png
+texture:id=forestry/wood/heart.sequoia,filename=assets/forestry/textures/blocks/wood/heart.sequoia.png
+texture:id=forestry/wood/heart.teak,filename=assets/forestry/textures/blocks/wood/heart.teak.png
+texture:id=forestry/wood/heart.walnut,filename=assets/forestry/textures/blocks/wood/heart.walnut.png
+texture:id=forestry/wood/heart.wenge,filename=assets/forestry/textures/blocks/wood/heart.wenge.png
+texture:id=forestry/wood/heart.willow,filename=assets/forestry/textures/blocks/wood/heart.willow.png
+texture:id=forestry/wood/planks.acacia,filename=assets/forestry/textures/blocks/wood/planks.acacia.png
+texture:id=forestry/wood/planks.balsa,filename=assets/forestry/textures/blocks/wood/planks.balsa.png
+texture:id=forestry/wood/planks.baobab,filename=assets/forestry/textures/blocks/wood/planks.baobab.png
+texture:id=forestry/wood/planks.cherry,filename=assets/forestry/textures/blocks/wood/planks.cherry.png
+texture:id=forestry/wood/planks.chestnut,filename=assets/forestry/textures/blocks/wood/planks.chestnut.png
+texture:id=forestry/wood/planks.citrus,filename=assets/forestry/textures/blocks/wood/planks.citrus.png
+texture:id=forestry/wood/planks.ebony,filename=assets/forestry/textures/blocks/wood/planks.ebony.png
+texture:id=forestry/wood/planks.greenheart,filename=assets/forestry/textures/blocks/wood/planks.greenheart.png
+texture:id=forestry/wood/planks.kapok,filename=assets/forestry/textures/blocks/wood/planks.kapok.png
+texture:id=forestry/wood/planks.larch,filename=assets/forestry/textures/blocks/wood/planks.larch.png
+texture:id=forestry/wood/planks.lime,filename=assets/forestry/textures/blocks/wood/planks.lime.png
+texture:id=forestry/wood/planks.mahoe,filename=assets/forestry/textures/blocks/wood/planks.mahoe.png
+texture:id=forestry/wood/planks.mahogany,filename=assets/forestry/textures/blocks/wood/planks.mahogany.png
+texture:id=forestry/wood/planks.maple,filename=assets/forestry/textures/blocks/wood/planks.maple.png
+texture:id=forestry/wood/planks.palm,filename=assets/forestry/textures/blocks/wood/planks.palm.png
+texture:id=forestry/wood/planks.papaya,filename=assets/forestry/textures/blocks/wood/planks.papaya.png
+texture:id=forestry/wood/planks.pine,filename=assets/forestry/textures/blocks/wood/planks.pine.png
+texture:id=forestry/wood/planks.plum,filename=assets/forestry/textures/blocks/wood/planks.plum.png
+texture:id=forestry/wood/planks.poplar,filename=assets/forestry/textures/blocks/wood/planks.poplar.png
+texture:id=forestry/wood/planks.sequoia,filename=assets/forestry/textures/blocks/wood/planks.sequoia.png
+texture:id=forestry/wood/planks.teak,filename=assets/forestry/textures/blocks/wood/planks.teak.png
+texture:id=forestry/wood/planks.walnut,filename=assets/forestry/textures/blocks/wood/planks.walnut.png
+texture:id=forestry/wood/planks.wenge,filename=assets/forestry/textures/blocks/wood/planks.wenge.png
+texture:id=forestry/wood/planks.willow,filename=assets/forestry/textures/blocks/wood/planks.willow.png
+texture:id=forestry/worktable.0,filename=assets/forestry/textures/blocks/worktable.0.png
+texture:id=forestry/worktable.1,filename=assets/forestry/textures/blocks/worktable.1.png
+texture:id=forestry/worktable.2,filename=assets/forestry/textures/blocks/worktable.2.png
+texture:id=forestry/worktable.3,filename=assets/forestry/textures/blocks/worktable.3.png
+texture:id=forestry/worktable.4,filename=assets/forestry/textures/blocks/worktable.4.png
+texture:id=minecraft/brick,filename=assets/minecraft/textures/blocks/brick.png
+
+
+
+# %tile.for.core:* (tile.for.core), render=forestry.core.render.BlockRenderingHandler(CUSTOM), opaque=false,cls=forestry.core.gadgets.BlockBase
+block:id=%tile.for.core,data=0,stdrot=true,face0-5=0:forestry/analyzer.0
+block:id=%tile.for.core,data=1,stdrot=true,face0-5=0:forestry/escritoire.0
+block:id=%tile.for.core,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:forestry/analyzer.0
+
+# %tile.soil:* (tile.soil), render=(STANDARD), opaque=true,cls=forestry.core.gadgets.BlockSoil
+block:id=%tile.soil,data=0,stdrot=true,face0-5=0:forestry/soil/humus
+block:id=%tile.soil,data=1,stdrot=true,face0-5=0:forestry/soil/bog
+block:id=%tile.soil,data=2,data=3,data=4,stdrot=true,face0-5=0:forestry/soil/humus
+block:id=%tile.soil,data=5,stdrot=true,face0-5=0:forestry/soil/bog
+block:id=%tile.soil,data=6,data=7,data=8,stdrot=true,face0-5=0:forestry/soil/humus
+block:id=%tile.soil,data=9,stdrot=true,face0-5=0:forestry/soil/bog
+block:id=%tile.soil,data=10,data=11,data=12,stdrot=true,face0-5=0:forestry/soil/humus
+block:id=%tile.soil,data=13,stdrot=true,face0-5=0:forestry/soil/peat
+block:id=%tile.soil,data=14,data=15,stdrot=true,face0-5=0:forestry/soil/humus
+
+# %tile.resources:* (tile.resources), render=(STANDARD), opaque=true,cls=forestry.core.gadgets.BlockResource
+block:id=%tile.resources,data=0,stdrot=true,face0-5=0:forestry/ores/apatite
+block:id=%tile.resources,data=1,stdrot=true,face0-5=0:forestry/ores/copper
+block:id=%tile.resources,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:forestry/ores/tin
+
+# %tile.stained:* (tile.stained), render=(STANDARD), opaque=false,cls=forestry.core.gadgets.BlockStainedGlass
+block:id=%tile.stained,data=0,stdrot=true,face0-5=12000:forestry/stained/15
+block:id=%tile.stained,data=1,stdrot=true,face0-5=12000:forestry/stained/14
+block:id=%tile.stained,data=2,stdrot=true,face0-5=12000:forestry/stained/13
+block:id=%tile.stained,data=3,stdrot=true,face0-5=12000:forestry/stained/12
+block:id=%tile.stained,data=4,stdrot=true,face0-5=12000:forestry/stained/11
+block:id=%tile.stained,data=5,stdrot=true,face0-5=12000:forestry/stained/10
+block:id=%tile.stained,data=6,stdrot=true,face0-5=12000:forestry/stained/9
+block:id=%tile.stained,data=7,stdrot=true,face0-5=12000:forestry/stained/8
+block:id=%tile.stained,data=8,stdrot=true,face0-5=12000:forestry/stained/7
+block:id=%tile.stained,data=9,stdrot=true,face0-5=12000:forestry/stained/6
+block:id=%tile.stained,data=10,stdrot=true,face0-5=12000:forestry/stained/5
+block:id=%tile.stained,data=11,stdrot=true,face0-5=12000:forestry/stained/4
+block:id=%tile.stained,data=12,stdrot=true,face0-5=12000:forestry/stained/3
+block:id=%tile.stained,data=13,stdrot=true,face0-5=12000:forestry/stained/2
+block:id=%tile.stained,data=14,stdrot=true,face0-5=12000:forestry/stained/1
+block:id=%tile.stained,data=15,stdrot=true,face0-5=12000:forestry/stained/0
+
+# %tile.for.apiculture:* (tile.for.apiculture), render=(STANDARD), opaque=true,cls=forestry.core.gadgets.BlockBase
+block:id=%tile.for.apiculture,data=0,stdrot=true,face0=0:forestry/apiary.0,face1=0:forestry/apiary.1,face2-3=0:forestry/apiary.2,face4-5=0:forestry/apiary.4
+block:id=%tile.for.apiculture,data=1,stdrot=true,face0=0:forestry/apiaristchest.0,face1=0:forestry/apiaristchest.1,face2=0:forestry/apiaristchest.2,face3=0:forestry/apiaristchest.3,face4-5=0:forestry/apiaristchest.4
+block:id=%tile.for.apiculture,data=2,stdrot=true,face0=0:forestry/beehouse.0,face1=0:forestry/beehouse.1,face2-3=0:forestry/beehouse.2,face4-5=0:forestry/beehouse.4
+block:id=%tile.for.apiculture,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:forestry/apiary.0,face1=0:forestry/apiary.1,face2-3=0:forestry/apiary.2,face4-5=0:forestry/apiary.4
+
+# %tile.beehives:* (tile.beehives), render=(STANDARD), opaque=true,cls=forestry.apiculture.gadgets.BlockBeehives
+block:id=%tile.beehives,data=0,data=1,stdrot=true,face0-1=0:forestry/beehives/beehive.1.top,face2-5=0:forestry/beehives/beehive.1.side
+block:id=%tile.beehives,data=2,stdrot=true,face0-1=0:forestry/beehives/beehive.2.top,face2-5=0:forestry/beehives/beehive.2.side
+block:id=%tile.beehives,data=3,stdrot=true,face0-1=0:forestry/beehives/beehive.3.top,face2-5=0:forestry/beehives/beehive.3.side
+block:id=%tile.beehives,data=4,stdrot=true,face0-1=0:forestry/beehives/beehive.4.top,face2-5=0:forestry/beehives/beehive.4.side
+block:id=%tile.beehives,data=5,stdrot=true,face0-1=0:forestry/beehives/beehive.5.top,face2-5=0:forestry/beehives/beehive.5.side
+block:id=%tile.beehives,data=6,stdrot=true,face0-1=0:forestry/beehives/beehive.6.top,face2-5=0:forestry/beehives/beehive.6.side
+block:id=%tile.beehives,data=7,stdrot=true,face0-1=0:forestry/beehives/beehive.7.top,face2-5=0:forestry/beehives/beehive.7.side
+block:id=%tile.beehives,data=8,stdrot=true,face0-1=0:forestry/beehives/beehive.8.top,face2-5=0:forestry/beehives/beehive.8.side
+block:id=%tile.beehives,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=0:forestry/beehives/beehive.1.top,face2-5=0:forestry/beehives/beehive.1.side
+
+# %tile.candle:* (tile.candle), render=forestry.apiculture.render.BlockCandleRenderer(CUSTOM), opaque=false,cls=forestry.apiculture.gadgets.BlockCandle
+block:id=%tile.candle,data=*,stdrot=true,face0-5=0:forestry/stump
+
+# %tile.stump:* (tile.stump), render=(TORCH), opaque=false,cls=forestry.apiculture.gadgets.BlockStump
+block:id=%tile.stump,data=*,stdrot=true,transparency=TRANSPARENT,colorMult=EE0000,patch0=17000:forestry/stump
+
+# %tile.alveary:* (tile.alveary), render=(STANDARD), opaque=true,cls=forestry.apiculture.gadgets.BlockAlveary
+block:id=%tile.alveary,data=0,stdrot=true,face0-1=0:forestry/apiculture/alveary.bottom,face2-5=0:forestry/apiculture/alveary.plain
+block:id=%tile.alveary,data=1,stdrot=true,face0-1=0:forestry/apiculture/alveary.bottom,face2-5=0:forestry/apiculture/alveary.entrance
+block:id=%tile.alveary,data=2,stdrot=true,face0-1=0:forestry/apiculture/alveary.bottom,face2-5=0:forestry/apiculture/alveary.swarmer.off
+block:id=%tile.alveary,data=3,stdrot=true,face0-5=0:forestry/apiculture/alveary.fan.off
+block:id=%tile.alveary,data=4,stdrot=true,face0-5=0:forestry/apiculture/alveary.heater.off
+block:id=%tile.alveary,data=5,stdrot=true,face0-5=0:forestry/apiculture/alveary.valve
+block:id=%tile.alveary,data=6,stdrot=true,face0-1=0:forestry/apiculture/alveary.bottom,face2-5=0:forestry/apiculture/alveary.stabiliser
+block:id=%tile.alveary,data=7,stdrot=true,face0-1=0:forestry/apiculture/alveary.bottom,face2-5=0:forestry/apiculture/alveary.sieve
+block:id=%tile.alveary,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:forestry/apiculture/alveary.plain
+
+# %tile.for.log1:* (tile.for.log1), render=(LOG), opaque=true,cls=forestry.arboriculture.gadgets.BlockLog
+block:id=%tile.for.log1,data=0,stdrot=true,face0-1=0:forestry/wood/heart.larch,face2-5=0:forestry/wood/bark.larch
+block:id=%tile.for.log1,data=1,stdrot=true,face0-1=0:forestry/wood/heart.teak,face2-5=0:forestry/wood/bark.teak
+block:id=%tile.for.log1,data=2,stdrot=true,face0-1=0:forestry/wood/heart.acacia,face2-5=0:forestry/wood/bark.acacia
+block:id=%tile.for.log1,data=3,stdrot=true,face0-1=0:forestry/wood/heart.lime,face2-5=0:forestry/wood/bark.lime
+block:id=%tile.for.log1,data=4,face0-1=0:forestry/wood/bark.larch,face2-3=4000:forestry/wood/bark.larch,face4-5=0:forestry/wood/heart.larch
+block:id=%tile.for.log1,data=5,face0-1=0:forestry/wood/bark.teak,face2-3=4000:forestry/wood/bark.teak,face4-5=0:forestry/wood/heart.teak
+block:id=%tile.for.log1,data=6,face0-1=0:forestry/wood/bark.acacia,face2-3=4000:forestry/wood/bark.acacia,face4-5=0:forestry/wood/heart.acacia
+block:id=%tile.for.log1,data=7,face0-1=0:forestry/wood/bark.lime,face2-3=4000:forestry/wood/bark.lime,face4-5=0:forestry/wood/heart.lime
+block:id=%tile.for.log1,data=8,face0-1=4000:forestry/wood/bark.larch,face2-3=0:forestry/wood/heart.larch,face4-5=4000:forestry/wood/bark.larch
+block:id=%tile.for.log1,data=9,face0-1=4000:forestry/wood/bark.teak,face2-3=0:forestry/wood/heart.teak,face4-5=4000:forestry/wood/bark.teak
+block:id=%tile.for.log1,data=10,face0-1=4000:forestry/wood/bark.acacia,face2-3=0:forestry/wood/heart.acacia,face4-5=4000:forestry/wood/bark.acacia
+block:id=%tile.for.log1,data=11,face0-1=4000:forestry/wood/bark.lime,face2-3=0:forestry/wood/heart.lime,face4-5=4000:forestry/wood/bark.lime
+block:id=%tile.for.log1,data=12,stdrot=true,face0-1=0:forestry/wood/heart.larch,face2-5=0:forestry/wood/bark.larch
+block:id=%tile.for.log1,data=13,stdrot=true,face0-1=0:forestry/wood/heart.teak,face2-5=0:forestry/wood/bark.teak
+block:id=%tile.for.log1,data=14,stdrot=true,face0-1=0:forestry/wood/heart.acacia,face2-5=0:forestry/wood/bark.acacia
+block:id=%tile.for.log1,data=15,stdrot=true,face0-1=0:forestry/wood/heart.lime,face2-5=0:forestry/wood/bark.lime
+
+# %tile.for.log2:* (tile.for.log2), render=(LOG), opaque=true,cls=forestry.arboriculture.gadgets.BlockLog
+block:id=%tile.for.log2,data=0,stdrot=true,face0-1=0:forestry/wood/heart.chestnut,face2-5=0:forestry/wood/bark.chestnut
+block:id=%tile.for.log2,data=1,stdrot=true,face0-1=0:forestry/wood/heart.wenge,face2-5=0:forestry/wood/bark.wenge
+block:id=%tile.for.log2,data=2,stdrot=true,face0-1=0:forestry/wood/heart.baobab,face2-5=0:forestry/wood/bark.baobab
+block:id=%tile.for.log2,data=3,stdrot=true,face0-1=0:forestry/wood/heart.sequoia,face2-5=0:forestry/wood/bark.sequoia
+block:id=%tile.for.log2,data=4,face0-1=0:forestry/wood/bark.chestnut,face2-3=4000:forestry/wood/bark.chestnut,face4-5=0:forestry/wood/heart.chestnut
+block:id=%tile.for.log2,data=5,face0-1=0:forestry/wood/bark.wenge,face2-3=4000:forestry/wood/bark.wenge,face4-5=0:forestry/wood/heart.wenge
+block:id=%tile.for.log2,data=6,face0-1=0:forestry/wood/bark.baobab,face2-3=4000:forestry/wood/bark.baobab,face4-5=0:forestry/wood/heart.baobab
+block:id=%tile.for.log2,data=7,face0-1=0:forestry/wood/bark.sequoia,face2-3=4000:forestry/wood/bark.sequoia,face4-5=0:forestry/wood/heart.sequoia
+block:id=%tile.for.log2,data=8,face0-1=4000:forestry/wood/bark.chestnut,face2-3=0:forestry/wood/heart.chestnut,face4-5=4000:forestry/wood/bark.chestnut
+block:id=%tile.for.log2,data=9,face0-1=4000:forestry/wood/bark.wenge,face2-3=0:forestry/wood/heart.wenge,face4-5=4000:forestry/wood/bark.wenge
+block:id=%tile.for.log2,data=10,face0-1=4000:forestry/wood/bark.baobab,face2-3=0:forestry/wood/heart.baobab,face4-5=4000:forestry/wood/bark.baobab
+block:id=%tile.for.log2,data=11,face0-1=4000:forestry/wood/bark.sequoia,face2-3=0:forestry/wood/heart.sequoia,face4-5=4000:forestry/wood/bark.sequoia
+block:id=%tile.for.log2,data=12,stdrot=true,face0-1=0:forestry/wood/heart.chestnut,face2-5=0:forestry/wood/bark.chestnut
+block:id=%tile.for.log2,data=13,stdrot=true,face0-1=0:forestry/wood/heart.wenge,face2-5=0:forestry/wood/bark.wenge
+block:id=%tile.for.log2,data=14,stdrot=true,face0-1=0:forestry/wood/heart.baobab,face2-5=0:forestry/wood/bark.baobab
+block:id=%tile.for.log2,data=15,stdrot=true,face0-1=0:forestry/wood/heart.sequoia,face2-5=0:forestry/wood/bark.sequoia
+
+# %tile.for.log3:* (tile.for.log3), render=(LOG), opaque=true,cls=forestry.arboriculture.gadgets.BlockLog
+block:id=%tile.for.log3,data=0,stdrot=true,face0-1=0:forestry/wood/heart.kapok,face2-5=0:forestry/wood/bark.kapok
+block:id=%tile.for.log3,data=1,stdrot=true,face0-1=0:forestry/wood/heart.ebony,face2-5=0:forestry/wood/bark.ebony
+block:id=%tile.for.log3,data=2,stdrot=true,face0-1=0:forestry/wood/heart.mahogany,face2-5=0:forestry/wood/bark.mahogany
+block:id=%tile.for.log3,data=3,stdrot=true,face0-1=0:forestry/wood/heart.balsa,face2-5=0:forestry/wood/bark.balsa
+block:id=%tile.for.log3,data=4,face0-1=0:forestry/wood/bark.kapok,face2-3=4000:forestry/wood/bark.kapok,face4-5=0:forestry/wood/heart.kapok
+block:id=%tile.for.log3,data=5,face0-1=0:forestry/wood/bark.ebony,face2-3=4000:forestry/wood/bark.ebony,face4-5=0:forestry/wood/heart.ebony
+block:id=%tile.for.log3,data=6,face0-1=0:forestry/wood/bark.mahogany,face2-3=4000:forestry/wood/bark.mahogany,face4-5=0:forestry/wood/heart.mahogany
+block:id=%tile.for.log3,data=7,face0-1=0:forestry/wood/bark.balsa,face2-3=4000:forestry/wood/bark.balsa,face4-5=0:forestry/wood/heart.balsa
+block:id=%tile.for.log3,data=8,face0-1=4000:forestry/wood/bark.kapok,face2-3=0:forestry/wood/heart.kapok,face4-5=4000:forestry/wood/bark.kapok
+block:id=%tile.for.log3,data=9,face0-1=4000:forestry/wood/bark.ebony,face2-3=0:forestry/wood/heart.ebony,face4-5=4000:forestry/wood/bark.ebony
+block:id=%tile.for.log3,data=10,face0-1=4000:forestry/wood/bark.mahogany,face2-3=0:forestry/wood/heart.mahogany,face4-5=4000:forestry/wood/bark.mahogany
+block:id=%tile.for.log3,data=11,face0-1=4000:forestry/wood/bark.balsa,face2-3=0:forestry/wood/heart.balsa,face4-5=4000:forestry/wood/bark.balsa
+block:id=%tile.for.log3,data=12,stdrot=true,face0-1=0:forestry/wood/heart.kapok,face2-5=0:forestry/wood/bark.kapok
+block:id=%tile.for.log3,data=13,stdrot=true,face0-1=0:forestry/wood/heart.ebony,face2-5=0:forestry/wood/bark.ebony
+block:id=%tile.for.log3,data=14,stdrot=true,face0-1=0:forestry/wood/heart.mahogany,face2-5=0:forestry/wood/bark.mahogany
+block:id=%tile.for.log3,data=15,stdrot=true,face0-1=0:forestry/wood/heart.balsa,face2-5=0:forestry/wood/bark.balsa
+
+# %tile.for.log4:* (tile.for.log4), render=(LOG), opaque=true,cls=forestry.arboriculture.gadgets.BlockLog
+block:id=%tile.for.log4,data=0,stdrot=true,face0-1=0:forestry/wood/heart.willow,face2-5=0:forestry/wood/bark.willow
+block:id=%tile.for.log4,data=1,stdrot=true,face0-1=0:forestry/wood/heart.walnut,face2-5=0:forestry/wood/bark.walnut
+block:id=%tile.for.log4,data=2,stdrot=true,face0-1=0:forestry/wood/heart.greenheart,face2-5=0:forestry/wood/bark.greenheart
+block:id=%tile.for.log4,data=3,stdrot=true,face0-1=0:forestry/wood/heart.cherry,face2-5=0:forestry/wood/bark.cherry
+block:id=%tile.for.log4,data=4,face0-1=0:forestry/wood/bark.willow,face2-3=4000:forestry/wood/bark.willow,face4-5=0:forestry/wood/heart.willow
+block:id=%tile.for.log4,data=5,face0-1=0:forestry/wood/bark.walnut,face2-3=4000:forestry/wood/bark.walnut,face4-5=0:forestry/wood/heart.walnut
+block:id=%tile.for.log4,data=6,face0-1=0:forestry/wood/bark.greenheart,face2-3=4000:forestry/wood/bark.greenheart,face4-5=0:forestry/wood/heart.greenheart
+block:id=%tile.for.log4,data=7,face0-1=0:forestry/wood/bark.cherry,face2-3=4000:forestry/wood/bark.cherry,face4-5=0:forestry/wood/heart.cherry
+block:id=%tile.for.log4,data=8,face0-1=4000:forestry/wood/bark.willow,face2-3=0:forestry/wood/heart.willow,face4-5=4000:forestry/wood/bark.willow
+block:id=%tile.for.log4,data=9,face0-1=4000:forestry/wood/bark.walnut,face2-3=0:forestry/wood/heart.walnut,face4-5=4000:forestry/wood/bark.walnut
+block:id=%tile.for.log4,data=10,face0-1=4000:forestry/wood/bark.greenheart,face2-3=0:forestry/wood/heart.greenheart,face4-5=4000:forestry/wood/bark.greenheart
+block:id=%tile.for.log4,data=11,face0-1=4000:forestry/wood/bark.cherry,face2-3=0:forestry/wood/heart.cherry,face4-5=4000:forestry/wood/bark.cherry
+block:id=%tile.for.log4,data=12,stdrot=true,face0-1=0:forestry/wood/heart.willow,face2-5=0:forestry/wood/bark.willow
+block:id=%tile.for.log4,data=13,stdrot=true,face0-1=0:forestry/wood/heart.walnut,face2-5=0:forestry/wood/bark.walnut
+block:id=%tile.for.log4,data=14,stdrot=true,face0-1=0:forestry/wood/heart.greenheart,face2-5=0:forestry/wood/bark.greenheart
+block:id=%tile.for.log4,data=15,stdrot=true,face0-1=0:forestry/wood/heart.cherry,face2-5=0:forestry/wood/bark.cherry
+
+# %tile.for.log5:* (tile.for.log5), render=(LOG), opaque=true,cls=forestry.arboriculture.gadgets.BlockLog
+block:id=%tile.for.log5,data=0,stdrot=true,face0-1=0:forestry/wood/heart.mahoe,face2-5=0:forestry/wood/bark.mahoe
+block:id=%tile.for.log5,data=1,stdrot=true,face0-1=0:forestry/wood/heart.poplar,face2-5=0:forestry/wood/bark.poplar
+block:id=%tile.for.log5,data=2,stdrot=true,face0-1=0:forestry/wood/heart.palm,face2-5=0:forestry/wood/bark.palm
+block:id=%tile.for.log5,data=3,stdrot=true,face0-1=0:forestry/wood/heart.papaya,face2-5=0:forestry/wood/bark.papaya
+block:id=%tile.for.log5,data=4,face0-1=0:forestry/wood/bark.mahoe,face2-3=4000:forestry/wood/bark.mahoe,face4-5=0:forestry/wood/heart.mahoe
+block:id=%tile.for.log5,data=5,face0-1=0:forestry/wood/bark.poplar,face2-3=4000:forestry/wood/bark.poplar,face4-5=0:forestry/wood/heart.poplar
+block:id=%tile.for.log5,data=6,face0-1=0:forestry/wood/bark.palm,face2-3=4000:forestry/wood/bark.palm,face4-5=0:forestry/wood/heart.palm
+block:id=%tile.for.log5,data=7,face0-1=0:forestry/wood/bark.papaya,face2-3=4000:forestry/wood/bark.papaya,face4-5=0:forestry/wood/heart.papaya
+block:id=%tile.for.log5,data=8,face0-1=4000:forestry/wood/bark.mahoe,face2-3=0:forestry/wood/heart.mahoe,face4-5=4000:forestry/wood/bark.mahoe
+block:id=%tile.for.log5,data=9,face0-1=4000:forestry/wood/bark.poplar,face2-3=0:forestry/wood/heart.poplar,face4-5=4000:forestry/wood/bark.poplar
+block:id=%tile.for.log5,data=10,face0-1=4000:forestry/wood/bark.palm,face2-3=0:forestry/wood/heart.palm,face4-5=4000:forestry/wood/bark.palm
+block:id=%tile.for.log5,data=11,face0-1=4000:forestry/wood/bark.papaya,face2-3=0:forestry/wood/heart.papaya,face4-5=4000:forestry/wood/bark.papaya
+block:id=%tile.for.log5,data=12,stdrot=true,face0-1=0:forestry/wood/heart.mahoe,face2-5=0:forestry/wood/bark.mahoe
+block:id=%tile.for.log5,data=13,stdrot=true,face0-1=0:forestry/wood/heart.poplar,face2-5=0:forestry/wood/bark.poplar
+block:id=%tile.for.log5,data=14,stdrot=true,face0-1=0:forestry/wood/heart.palm,face2-5=0:forestry/wood/bark.palm
+block:id=%tile.for.log5,data=15,stdrot=true,face0-1=0:forestry/wood/heart.papaya,face2-5=0:forestry/wood/bark.papaya
+
+# %tile.for.log6:* (tile.for.log6), render=(LOG), opaque=true,cls=forestry.arboriculture.gadgets.BlockLog
+block:id=%tile.for.log6,data=0,stdrot=true,face0-1=0:forestry/wood/heart.pine,face2-5=0:forestry/wood/bark.pine
+block:id=%tile.for.log6,data=1,stdrot=true,face0-1=0:forestry/wood/heart.plum,face2-5=0:forestry/wood/bark.plum
+block:id=%tile.for.log6,data=2,stdrot=true,face0-1=0:forestry/wood/heart.maple,face2-5=0:forestry/wood/bark.maple
+block:id=%tile.for.log6,data=3,stdrot=true,face0-1=0:forestry/wood/heart.citrus,face2-5=0:forestry/wood/bark.citrus
+block:id=%tile.for.log6,data=4,face0-1=0:forestry/wood/bark.pine,face2-3=4000:forestry/wood/bark.pine,face4-5=0:forestry/wood/heart.pine
+block:id=%tile.for.log6,data=5,face0-1=0:forestry/wood/bark.plum,face2-3=4000:forestry/wood/bark.plum,face4-5=0:forestry/wood/heart.plum
+block:id=%tile.for.log6,data=6,face0-1=0:forestry/wood/bark.maple,face2-3=4000:forestry/wood/bark.maple,face4-5=0:forestry/wood/heart.maple
+block:id=%tile.for.log6,data=7,face0-1=0:forestry/wood/bark.citrus,face2-3=4000:forestry/wood/bark.citrus,face4-5=0:forestry/wood/heart.citrus
+block:id=%tile.for.log6,data=8,face0-1=4000:forestry/wood/bark.pine,face2-3=0:forestry/wood/heart.pine,face4-5=4000:forestry/wood/bark.pine
+block:id=%tile.for.log6,data=9,face0-1=4000:forestry/wood/bark.plum,face2-3=0:forestry/wood/heart.plum,face4-5=4000:forestry/wood/bark.plum
+block:id=%tile.for.log6,data=10,face0-1=4000:forestry/wood/bark.maple,face2-3=0:forestry/wood/heart.maple,face4-5=4000:forestry/wood/bark.maple
+block:id=%tile.for.log6,data=11,face0-1=4000:forestry/wood/bark.citrus,face2-3=0:forestry/wood/heart.citrus,face4-5=4000:forestry/wood/bark.citrus
+block:id=%tile.for.log6,data=12,stdrot=true,face0-1=0:forestry/wood/heart.pine,face2-5=0:forestry/wood/bark.pine
+block:id=%tile.for.log6,data=13,stdrot=true,face0-1=0:forestry/wood/heart.plum,face2-5=0:forestry/wood/bark.plum
+block:id=%tile.for.log6,data=14,stdrot=true,face0-1=0:forestry/wood/heart.maple,face2-5=0:forestry/wood/bark.maple
+block:id=%tile.for.log6,data=15,stdrot=true,face0-1=0:forestry/wood/heart.citrus,face2-5=0:forestry/wood/bark.citrus
+
+# %tile.for.log7:* (tile.for.log7), render=(LOG), opaque=true,cls=forestry.arboriculture.gadgets.BlockLog
+block:id=%tile.for.log7,data=0,stdrot=true,face0-1=0:forestry/wood/heart.giganteum,face2-5=0:forestry/wood/bark.giganteum
+block:id=%tile.for.log7,data=1,data=2,data=3,stdrot=true,face0-1=0:forestry/wood/heart.larch,face2-5=0:forestry/wood/bark.larch
+block:id=%tile.for.log7,data=4,face0-1=0:forestry/wood/bark.giganteum,face2-3=4000:forestry/wood/bark.giganteum,face4-5=0:forestry/wood/heart.giganteum
+block:id=%tile.for.log7,data=5,data=6,data=7,face0-1=0:forestry/wood/bark.larch,face2-3=4000:forestry/wood/bark.larch,face4-5=0:forestry/wood/heart.larch
+block:id=%tile.for.log7,data=8,face0-1=4000:forestry/wood/bark.giganteum,face2-3=0:forestry/wood/heart.giganteum,face4-5=4000:forestry/wood/bark.giganteum
+block:id=%tile.for.log7,data=9,data=10,data=11,face0-1=4000:forestry/wood/bark.larch,face2-3=0:forestry/wood/heart.larch,face4-5=4000:forestry/wood/bark.larch
+block:id=%tile.for.log7,data=12,stdrot=true,face0-1=0:forestry/wood/heart.giganteum,face2-5=0:forestry/wood/bark.giganteum
+block:id=%tile.for.log7,data=13,data=14,data=15,stdrot=true,face0-1=0:forestry/wood/heart.larch,face2-5=0:forestry/wood/bark.larch
+
+# %tile.for.planks:* (tile.for.planks), render=(STANDARD), opaque=true,cls=forestry.arboriculture.gadgets.BlockPlanks
+block:id=%tile.for.planks,data=0,stdrot=true,face0-5=0:forestry/wood/planks.larch
+block:id=%tile.for.planks,data=1,stdrot=true,face0-5=0:forestry/wood/planks.teak
+block:id=%tile.for.planks,data=2,stdrot=true,face0-5=0:forestry/wood/planks.acacia
+block:id=%tile.for.planks,data=3,stdrot=true,face0-5=0:forestry/wood/planks.lime
+block:id=%tile.for.planks,data=4,stdrot=true,face0-5=0:forestry/wood/planks.chestnut
+block:id=%tile.for.planks,data=5,stdrot=true,face0-5=0:forestry/wood/planks.wenge
+block:id=%tile.for.planks,data=6,stdrot=true,face0-5=0:forestry/wood/planks.baobab
+block:id=%tile.for.planks,data=7,stdrot=true,face0-5=0:forestry/wood/planks.sequoia
+block:id=%tile.for.planks,data=8,stdrot=true,face0-5=0:forestry/wood/planks.kapok
+block:id=%tile.for.planks,data=9,stdrot=true,face0-5=0:forestry/wood/planks.ebony
+block:id=%tile.for.planks,data=10,stdrot=true,face0-5=0:forestry/wood/planks.mahogany
+block:id=%tile.for.planks,data=11,stdrot=true,face0-5=0:forestry/wood/planks.balsa
+block:id=%tile.for.planks,data=12,stdrot=true,face0-5=0:forestry/wood/planks.willow
+block:id=%tile.for.planks,data=13,stdrot=true,face0-5=0:forestry/wood/planks.walnut
+block:id=%tile.for.planks,data=14,stdrot=true,face0-5=0:forestry/wood/planks.greenheart
+block:id=%tile.for.planks,data=15,stdrot=true,face0-5=0:forestry/wood/planks.cherry
+
+# %tile.for.planks2:* (tile.for.planks2), render=(STANDARD), opaque=true,cls=forestry.arboriculture.gadgets.BlockPlanks
+block:id=%tile.for.planks2,data=0,stdrot=true,face0-5=0:forestry/wood/planks.mahoe
+block:id=%tile.for.planks2,data=1,stdrot=true,face0-5=0:forestry/wood/planks.poplar
+block:id=%tile.for.planks2,data=2,stdrot=true,face0-5=0:forestry/wood/planks.palm
+block:id=%tile.for.planks2,data=3,stdrot=true,face0-5=0:forestry/wood/planks.papaya
+block:id=%tile.for.planks2,data=4,stdrot=true,face0-5=0:forestry/wood/planks.pine
+block:id=%tile.for.planks2,data=5,stdrot=true,face0-5=0:forestry/wood/planks.plum
+block:id=%tile.for.planks2,data=6,stdrot=true,face0-5=0:forestry/wood/planks.maple
+block:id=%tile.for.planks2,data=7,stdrot=true,face0-5=0:forestry/wood/planks.citrus
+block:id=%tile.for.planks2,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:forestry/wood/planks.larch
+
+# %tile.for.slabs1:* (tile.for.slabs1), render=(STANDARD), opaque=false,cls=forestry.arboriculture.gadgets.BlockSlab
+block:id=%tile.for.slabs1,data=0,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.larch
+block:id=%tile.for.slabs1,data=1,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.teak
+block:id=%tile.for.slabs1,data=2,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.acacia
+block:id=%tile.for.slabs1,data=3,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.lime
+block:id=%tile.for.slabs1,data=4,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.chestnut
+block:id=%tile.for.slabs1,data=5,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.wenge
+block:id=%tile.for.slabs1,data=6,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.baobab
+block:id=%tile.for.slabs1,data=7,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.sequoia
+block:id=%tile.for.slabs1,data=8,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.larch
+block:id=%tile.for.slabs1,data=9,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.teak
+block:id=%tile.for.slabs1,data=10,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.acacia
+block:id=%tile.for.slabs1,data=11,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.lime
+block:id=%tile.for.slabs1,data=12,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.chestnut
+block:id=%tile.for.slabs1,data=13,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.wenge
+block:id=%tile.for.slabs1,data=14,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.baobab
+block:id=%tile.for.slabs1,data=15,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.sequoia
+
+# %tile.for.slabs2:* (tile.for.slabs2), render=(STANDARD), opaque=false,cls=forestry.arboriculture.gadgets.BlockSlab
+block:id=%tile.for.slabs2,data=0,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.kapok
+block:id=%tile.for.slabs2,data=1,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.ebony
+block:id=%tile.for.slabs2,data=2,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.mahogany
+block:id=%tile.for.slabs2,data=3,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.balsa
+block:id=%tile.for.slabs2,data=4,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.willow
+block:id=%tile.for.slabs2,data=5,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.walnut
+block:id=%tile.for.slabs2,data=6,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.greenheart
+block:id=%tile.for.slabs2,data=7,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.cherry
+block:id=%tile.for.slabs2,data=8,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.kapok
+block:id=%tile.for.slabs2,data=9,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.ebony
+block:id=%tile.for.slabs2,data=10,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.mahogany
+block:id=%tile.for.slabs2,data=11,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.balsa
+block:id=%tile.for.slabs2,data=12,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.willow
+block:id=%tile.for.slabs2,data=13,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.walnut
+block:id=%tile.for.slabs2,data=14,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.greenheart
+block:id=%tile.for.slabs2,data=15,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.cherry
+
+# %tile.for.slabs3:* (tile.for.slabs3), render=(STANDARD), opaque=false,cls=forestry.arboriculture.gadgets.BlockSlab
+block:id=%tile.for.slabs3,data=0,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.mahoe
+block:id=%tile.for.slabs3,data=1,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.poplar
+block:id=%tile.for.slabs3,data=2,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.palm
+block:id=%tile.for.slabs3,data=3,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.papaya
+block:id=%tile.for.slabs3,data=4,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.pine
+block:id=%tile.for.slabs3,data=5,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.plum
+block:id=%tile.for.slabs3,data=6,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.maple
+block:id=%tile.for.slabs3,data=7,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.citrus
+block:id=%tile.for.slabs3,data=8,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.mahoe
+block:id=%tile.for.slabs3,data=9,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.poplar
+block:id=%tile.for.slabs3,data=10,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.palm
+block:id=%tile.for.slabs3,data=11,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.papaya
+block:id=%tile.for.slabs3,data=12,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.pine
+block:id=%tile.for.slabs3,data=13,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.plum
+block:id=%tile.for.slabs3,data=14,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.maple
+block:id=%tile.for.slabs3,data=15,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.citrus
+
+# %tile.for.fences:* (tile.for.fences), render=forestry.arboriculture.render.FenceRenderingHandler(FENCE), opaque=false,cls=forestry.arboriculture.gadgets.BlockArbFence
+block:id=%tile.for.fences,data=0,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.larch
+block:id=%tile.for.fences,data=1,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.teak
+block:id=%tile.for.fences,data=2,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.acacia
+block:id=%tile.for.fences,data=3,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.lime
+block:id=%tile.for.fences,data=4,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.chestnut
+block:id=%tile.for.fences,data=5,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.wenge
+block:id=%tile.for.fences,data=6,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.baobab
+block:id=%tile.for.fences,data=7,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.sequoia
+block:id=%tile.for.fences,data=8,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.kapok
+block:id=%tile.for.fences,data=9,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.ebony
+block:id=%tile.for.fences,data=10,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.mahogany
+block:id=%tile.for.fences,data=11,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.balsa
+block:id=%tile.for.fences,data=12,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.willow
+block:id=%tile.for.fences,data=13,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.walnut
+block:id=%tile.for.fences,data=14,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.greenheart
+block:id=%tile.for.fences,data=15,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.cherry
+
+# %tile.for.fences2:* (tile.for.fences2), render=forestry.arboriculture.render.FenceRenderingHandler(FENCE), opaque=false,cls=forestry.arboriculture.gadgets.BlockArbFence
+block:id=%tile.for.fences2,data=0,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.mahoe
+block:id=%tile.for.fences2,data=1,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.poplar
+block:id=%tile.for.fences2,data=2,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.palm
+block:id=%tile.for.fences2,data=3,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.papaya
+block:id=%tile.for.fences2,data=4,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.pine
+block:id=%tile.for.fences2,data=5,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.plum
+block:id=%tile.for.fences2,data=6,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.maple
+block:id=%tile.for.fences2,data=7,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.citrus
+block:id=%tile.for.fences2,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0-2=0:forestry/wood/planks.larch
+
+# %tile.for.stairs:* (tile.for.stairs), render=(STAIRS), opaque=false,cls=forestry.arboriculture.gadgets.BlockArbStairs
+block:id=%tile.for.stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:forestry/wood/planks.larch
+
+# %tile.saplingGE:* (tile.saplingGE), render=forestry.arboriculture.render.SaplingRenderHandler(CROSSEDSQUARES), opaque=false,cls=forestry.arboriculture.gadgets.BlockSapling
+block:id=%tile.saplingGE,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:forestry/germlings/sapling.treeBalsa
+
+# %tile.leaves:* (tile.leaves), render=forestry.arboriculture.render.LeavesRenderingHandler(CUSTOM), opaque=false,cls=forestry.arboriculture.gadgets.BlockLeaves
+block:id=%tile.leaves,data=*,stdrot=true,face0-5=0:forestry/leaves/deciduous.fancy
+
+# %tile.for.pods:* (tile.for.pods), render=forestry.arboriculture.render.FruitPodRenderingHandler(CUSTOM), opaque=false,cls=forestry.arboriculture.gadgets.BlockFruitPod
+block:id=%tile.for.pods,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:forestry/pods/papaya.2
+
+# %tile.for.arboriculture:* (tile.for.arboriculture), render=(STANDARD), opaque=true,cls=forestry.core.gadgets.BlockBase
+block:id=%tile.for.arboriculture,data=*,stdrot=true,face0=0:forestry/arbchest.0,face1=0:forestry/arbchest.1,face2=0:forestry/arbchest.2,face3=0:forestry/arbchest.3,face4-5=0:forestry/arbchest.4
+
+# %tile.for.engine:* (tile.for.engine), render=forestry.core.render.BlockRenderingHandler(CUSTOM), opaque=false,cls=forestry.core.gadgets.BlockBase
+block:id=%tile.for.engine,data=0,stdrot=true,face0-5=0:forestry/enginetin.0
+block:id=%tile.for.engine,data=1,stdrot=true,face0-5=0:forestry/enginecopper.0
+block:id=%tile.for.engine,data=2,stdrot=true,face0-5=0:forestry/enginebronze.0
+block:id=%tile.for.engine,data=3,stdrot=true,face0-5=0:forestry/generator.0
+block:id=%tile.for.engine,data=4,stdrot=true,face0-5=0:forestry/engineclockwork.0
+block:id=%tile.for.engine,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:forestry/enginetin.0
+
+# %tile.for.factory:* (tile.for.factory), render=forestry.core.render.BlockRenderingHandler(CUSTOM), opaque=false,cls=forestry.core.gadgets.BlockBase
+block:id=%tile.for.factory,data=0,stdrot=true,face0-5=0:forestry/bottler.0
+block:id=%tile.for.factory,data=1,stdrot=true,face0-5=0:forestry/carpenter.0
+block:id=%tile.for.factory,data=2,stdrot=true,face0-5=0:forestry/centrifuge.0
+block:id=%tile.for.factory,data=3,stdrot=true,face0-5=0:forestry/fermenter.0
+block:id=%tile.for.factory,data=4,stdrot=true,face0-5=0:forestry/moistener.0
+block:id=%tile.for.factory,data=5,stdrot=true,face0-5=0:forestry/squeezer.0
+block:id=%tile.for.factory,data=6,stdrot=true,face0-5=0:forestry/still.0
+block:id=%tile.for.factory,data=7,stdrot=true,face0-5=0:forestry/rainmaker.0
+block:id=%tile.for.factory,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:forestry/bottler.0
+
+# %tile.for.factory2:* (tile.for.factory2), render=(STANDARD), opaque=true,cls=forestry.core.gadgets.BlockBase
+block:id=%tile.for.factory2,data=0,stdrot=true,face0=0:forestry/fabricator.0,face1=0:forestry/fabricator.1,face2=0:forestry/fabricator.2,face3=0:forestry/fabricator.3,face4-5=0:forestry/fabricator.4
+block:id=%tile.for.factory2,data=1,stdrot=true,face0=0:forestry/raintank.0,face1=0:forestry/raintank.1,face2-5=0:forestry/raintank.0
+block:id=%tile.for.factory2,data=2,stdrot=true,face0=0:forestry/worktable.0,face1=0:forestry/worktable.1,face2=0:forestry/worktable.2,face3=0:forestry/worktable.3,face4-5=0:forestry/worktable.4
+block:id=%tile.for.factory2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:forestry/fabricator.0,face1=0:forestry/fabricator.1,face2=0:forestry/fabricator.2,face3=0:forestry/fabricator.3,face4-5=0:forestry/fabricator.4
+
+# %tile.ffarm:* (tile.ffarm), render=forestry.farming.render.FarmRenderingHandler(CUSTOM), opaque=true,cls=forestry.farming.gadgets.BlockFarm
+block:id=%tile.ffarm,data=*,stdrot=true,face0-5=0:minecraft/brick
+
+# %tile.for.lepidopterology:* (tile.for.lepidopterology), render=(STANDARD), opaque=true,cls=forestry.core.gadgets.BlockBase
+block:id=%tile.for.lepidopterology,data=*,stdrot=true,face0=0:forestry/lepichest.0,face1=0:forestry/lepichest.1,face2=0:forestry/lepichest.2,face3=0:forestry/lepichest.3,face4-5=0:forestry/lepichest.4
+
+# %tile.for.mail:* (tile.for.mail), render=(STANDARD), opaque=true,cls=forestry.core.gadgets.BlockBase
+block:id=%tile.for.mail,data=0,stdrot=true,face0=0:forestry/mailbox.0,face1=0:forestry/mailbox.1,face2-5=0:forestry/mailbox.2
+block:id=%tile.for.mail,data=1,stdrot=true,face0=0:forestry/tradestation.0,face1=0:forestry/tradestation.1,face2=0:forestry/tradestation.2,face3=0:forestry/tradestation.3,face4-5=0:forestry/tradestation.4
+block:id=%tile.for.mail,data=2,stdrot=true,face0=0:forestry/philatelist.0,face1=0:forestry/philatelist.1,face2=0:forestry/philatelist.2,face3=0:forestry/philatelist.3,face4-5=0:forestry/philatelist.2
+block:id=%tile.for.mail,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:forestry/mailbox.0,face1=0:forestry/mailbox.1,face2-5=0:forestry/mailbox.2
diff --git a/forge-1.11.2/src/main/resources/renderdata/HardcoreEnderExpansion-models.txt b/forge-1.11.2/src/main/resources/renderdata/HardcoreEnderExpansion-models.txt
new file mode 100644
index 00000000..db03b9ca
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/HardcoreEnderExpansion-models.txt
@@ -0,0 +1,89 @@
+# HardcoreEnderExpansion 1.5a
+version:1.7
+modname:HardcoreEnderExpansion
+
+
+cfgfile:config/HardcoreEnderExpansion.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %obsidian_stairs:* (obsidian_stairs), render=(STAIRS), opaque=false,cls=chylex.hee.block.BlockObsidianStairs
+customblock:id=%obsidian_stairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %obsidian_special:* (obsidian_special), render=chylex.hee.render.block.RenderBlockObsidianSpecial(CUSTOM), opaque=true,cls=chylex.hee.block.BlockObsidianSpecial
+
+# %obsidian_special_glow:* (obsidian_special_glow), render=chylex.hee.render.block.RenderBlockObsidianSpecial(CUSTOM), opaque=true,cls=chylex.hee.block.BlockObsidianSpecial
+
+# %essence_altar:* (essence_altar), render=(STANDARD), opaque=false,cls=chylex.hee.block.BlockEssenceAltar
+boxblock:id=%essence_altar,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.75,zmin=0.0,zmax=1.0,data=*
+
+# %enhanced_brewing_stand_block:* (enhanced_brewing_stand_block), render=(BREWINGSTAND), opaque=false,cls=chylex.hee.block.BlockEnhancedBrewingStand
+
+# %ender_goo:* (ender_goo), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=chylex.hee.block.BlockEnderGoo
+boxblock:id=%ender_goo,ymax=0.875,data=1
+boxblock:id=%ender_goo,ymax=0.75,data=2
+boxblock:id=%ender_goo,ymax=0.625,data=3
+boxblock:id=%ender_goo,ymax=0.5,data=4
+boxblock:id=%ender_goo,ymax=0.375,data=5
+boxblock:id=%ender_goo,ymax=0.25,data=6
+boxblock:id=%ender_goo,ymax=0.125,data=7
+boxblock:id=%ender_goo,ymax=0.875,data=9
+boxblock:id=%ender_goo,ymax=0.75,data=10
+boxblock:id=%ender_goo,ymax=0.625,data=11
+boxblock:id=%ender_goo,ymax=0.5,data=12
+boxblock:id=%ender_goo,ymax=0.375,data=13
+boxblock:id=%ender_goo,ymax=0.25,data=14
+boxblock:id=%ender_goo,ymax=0.125,data=15
+
+# %soul_charm:* (soul_charm), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockSoulCharm
+boxblock:id=%soul_charm,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
+
+# %crossed_decoration:* (crossed_decoration), render=(CROSSEDSQUARES), opaque=false,cls=chylex.hee.block.BlockCrossedDecoration
+patchblock:id=%crossed_decoration,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=2,data=3,data=4,data=5,data=6
+
+# %death_flower:* (death_flower), render=(CROSSEDSQUARES), opaque=false,cls=chylex.hee.block.BlockEndFlower
+patchblock:id=%death_flower,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %death_flower_pot:* (death_flower_pot), render=chylex.hee.render.block.RenderBlockEndFlowerPot(CUSTOM), opaque=false,cls=chylex.hee.block.BlockEndFlowerPot
+boxblock:id=%death_flower_pot,xmin=0.3125,xmax=0.6875,ymin=0.0,ymax=0.375,zmin=0.3125,zmax=0.6875,data=*
+
+# %enderman_head_block:* (enderman_head_block), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockEndermanHead
+boxblock:id=%enderman_head_block,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=0,data=1
+boxblock:id=%enderman_head_block,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.5,zmax=1.0,data=2
+boxblock:id=%enderman_head_block,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.5,data=3
+boxblock:id=%enderman_head_block,xmin=0.5,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=4
+boxblock:id=%enderman_head_block,xmin=0.0,xmax=0.5,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=5
+boxblock:id=%enderman_head_block,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=6,data=7,data=8,data=9
+boxblock:id=%enderman_head_block,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.5,zmax=1.0,data=10
+boxblock:id=%enderman_head_block,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.5,data=11
+boxblock:id=%enderman_head_block,xmin=0.5,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=12
+boxblock:id=%enderman_head_block,xmin=0.0,xmax=0.5,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=13
+boxblock:id=%enderman_head_block,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=14,data=15
+
+# %stardust_placed:* (stardust_placed), render=(STANDARD), opaque=false,cls=chylex.hee.block.BlockStardustPlaced
+boxblock:id=%stardust_placed,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.015625,zmin=0.0,zmax=1.0,data=*
+
+# %energy_cluster:* (energy_cluster), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockEnergyCluster
+boxblock:id=%energy_cluster,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.30000001192092896,ymax=0.699999988079071,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %laser_beam:* (laser_beam), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockLaserBeam
+# FIXME: Box constraints truncated to 0.0<=val<=1.0
+boxblock:id=%laser_beam,xmin=0.0,xmax=1.0E-4,ymin=0.0,ymax=1.0E-4,zmin=0.0,zmax=1.0E-4,data=*
+
+# %temple_end_portal:* (temple_end_portal), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockTempleEndPortal
+boxblock:id=%temple_end_portal,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.0625,zmin=0.0,zmax=1.0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/HardcoreEnderExpansion-texture.txt b/forge-1.11.2/src/main/resources/renderdata/HardcoreEnderExpansion-texture.txt
new file mode 100644
index 00000000..871819aa
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/HardcoreEnderExpansion-texture.txt
@@ -0,0 +1,233 @@
+# HardcoreEnderExpansion 1.5a
+version:1.7
+modname:HardcoreEnderExpansion
+
+
+cfgfile:config/HardcoreEnderExpansion.cfg
+
+
+texturepath:assets/hardcoreenderexpansion/textures/blocks/
+texture:id=hardcoreenderexpansion/decomposition_table_bottom,filename=assets/hardcoreenderexpansion/textures/blocks/decomposition_table_bottom.png
+texture:id=hardcoreenderexpansion/decomposition_table_side,filename=assets/hardcoreenderexpansion/textures/blocks/decomposition_table_side.png
+texture:id=hardcoreenderexpansion/decomposition_table_top,filename=assets/hardcoreenderexpansion/textures/blocks/decomposition_table_top.png
+texture:id=hardcoreenderexpansion/decor_infested_fern,filename=assets/hardcoreenderexpansion/textures/blocks/decor_infested_fern.png
+texture:id=hardcoreenderexpansion/decor_infested_grass,filename=assets/hardcoreenderexpansion/textures/blocks/decor_infested_grass.png
+texture:id=hardcoreenderexpansion/decor_infested_tallgrass,filename=assets/hardcoreenderexpansion/textures/blocks/decor_infested_tallgrass.png
+texture:id=hardcoreenderexpansion/decor_lily_fire,filename=assets/hardcoreenderexpansion/textures/blocks/decor_lily_fire.png
+texture:id=hardcoreenderexpansion/decor_thorn_bush,filename=assets/hardcoreenderexpansion/textures/blocks/decor_thorn_bush.png
+texture:id=hardcoreenderexpansion/dungeon_puzzle_lit,filename=assets/hardcoreenderexpansion/textures/blocks/dungeon_puzzle_lit.png
+texture:id=hardcoreenderexpansion/dungeon_puzzle_unlit,filename=assets/hardcoreenderexpansion/textures/blocks/dungeon_puzzle_unlit.png
+texture:id=hardcoreenderexpansion/dungeon_puzzle_wall,filename=assets/hardcoreenderexpansion/textures/blocks/dungeon_puzzle_wall.png
+texture:id=hardcoreenderexpansion/dungeon_puzzle_wall_rock,filename=assets/hardcoreenderexpansion/textures/blocks/dungeon_puzzle_wall_rock.png
+texture:id=hardcoreenderexpansion/empty,filename=assets/hardcoreenderexpansion/textures/blocks/empty.png
+texture:id=hardcoreenderexpansion/end_flower,filename=assets/hardcoreenderexpansion/textures/blocks/end_flower.png
+texture:id=hardcoreenderexpansion/end_flower_dead,filename=assets/hardcoreenderexpansion/textures/blocks/end_flower_dead.png
+texture:id=hardcoreenderexpansion/end_powder_ore,filename=assets/hardcoreenderexpansion/textures/blocks/end_powder_ore.png
+texture:id=hardcoreenderexpansion/endergoo_flow,filename=assets/hardcoreenderexpansion/textures/blocks/endergoo_flow.png
+texture:id=hardcoreenderexpansion/endstone_ter_burned_side,filename=assets/hardcoreenderexpansion/textures/blocks/endstone_ter_burned_side.png
+texture:id=hardcoreenderexpansion/endstone_ter_burned_top,filename=assets/hardcoreenderexpansion/textures/blocks/endstone_ter_burned_top.png
+texture:id=hardcoreenderexpansion/endstone_ter_enchanted_side,filename=assets/hardcoreenderexpansion/textures/blocks/endstone_ter_enchanted_side.png
+texture:id=hardcoreenderexpansion/endstone_ter_enchanted_top,filename=assets/hardcoreenderexpansion/textures/blocks/endstone_ter_enchanted_top.png
+texture:id=hardcoreenderexpansion/endstone_ter_infested_side,filename=assets/hardcoreenderexpansion/textures/blocks/endstone_ter_infested_side.png
+texture:id=hardcoreenderexpansion/endstone_ter_infested_top,filename=assets/hardcoreenderexpansion/textures/blocks/endstone_ter_infested_top.png
+texture:id=hardcoreenderexpansion/energy_cluster,filename=assets/hardcoreenderexpansion/textures/blocks/energy_cluster.png
+texture:id=hardcoreenderexpansion/energy_extraction_table_bottom,filename=assets/hardcoreenderexpansion/textures/blocks/energy_extraction_table_bottom.png
+texture:id=hardcoreenderexpansion/energy_extraction_table_side,filename=assets/hardcoreenderexpansion/textures/blocks/energy_extraction_table_side.png
+texture:id=hardcoreenderexpansion/energy_extraction_table_top,filename=assets/hardcoreenderexpansion/textures/blocks/energy_extraction_table_top.png
+texture:id=hardcoreenderexpansion/enhanced_brewing_stand,filename=assets/hardcoreenderexpansion/textures/blocks/enhanced_brewing_stand.png
+texture:id=hardcoreenderexpansion/essence_altar_0_bottom,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_0_bottom.png
+texture:id=hardcoreenderexpansion/essence_altar_0_side,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_0_side.png
+texture:id=hardcoreenderexpansion/essence_altar_0_top,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_0_top.png
+texture:id=hardcoreenderexpansion/essence_altar_1_bottom,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_1_bottom.png
+texture:id=hardcoreenderexpansion/essence_altar_1_side,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_1_side.png
+texture:id=hardcoreenderexpansion/essence_altar_1_top,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_1_top.png
+texture:id=hardcoreenderexpansion/essence_altar_2_bottom,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_2_bottom.png
+texture:id=hardcoreenderexpansion/essence_altar_2_side,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_2_side.png
+texture:id=hardcoreenderexpansion/essence_altar_2_top,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_2_top.png
+texture:id=hardcoreenderexpansion/essence_altar_3_bottom,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_3_bottom.png
+texture:id=hardcoreenderexpansion/essence_altar_3_side,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_3_side.png
+texture:id=hardcoreenderexpansion/essence_altar_3_top,filename=assets/hardcoreenderexpansion/textures/blocks/essence_altar_3_top.png
+texture:id=hardcoreenderexpansion/igneous_rock_ore,filename=assets/hardcoreenderexpansion/textures/blocks/igneous_rock_ore.png
+texture:id=hardcoreenderexpansion/instability_orb_ore,filename=assets/hardcoreenderexpansion/textures/blocks/instability_orb_ore.png
+texture:id=hardcoreenderexpansion/laser_beam,filename=assets/hardcoreenderexpansion/textures/blocks/laser_beam.png
+texture:id=hardcoreenderexpansion/obsidian_chiseled,filename=assets/hardcoreenderexpansion/textures/blocks/obsidian_chiseled.png
+texture:id=hardcoreenderexpansion/obsidian_chiseled_top,filename=assets/hardcoreenderexpansion/textures/blocks/obsidian_chiseled_top.png
+texture:id=hardcoreenderexpansion/obsidian_pillar,filename=assets/hardcoreenderexpansion/textures/blocks/obsidian_pillar.png
+texture:id=hardcoreenderexpansion/obsidian_pillar_top,filename=assets/hardcoreenderexpansion/textures/blocks/obsidian_pillar_top.png
+texture:id=hardcoreenderexpansion/obsidian_smooth,filename=assets/hardcoreenderexpansion/textures/blocks/obsidian_smooth.png
+texture:id=hardcoreenderexpansion/ravaged_brick,filename=assets/hardcoreenderexpansion/textures/blocks/ravaged_brick.png
+texture:id=hardcoreenderexpansion/spooky_leaves,filename=assets/hardcoreenderexpansion/textures/blocks/spooky_leaves.png
+texture:id=hardcoreenderexpansion/spooky_log_face,filename=assets/hardcoreenderexpansion/textures/blocks/spooky_log_face.png
+texture:id=hardcoreenderexpansion/spooky_log_side,filename=assets/hardcoreenderexpansion/textures/blocks/spooky_log_side.png
+texture:id=hardcoreenderexpansion/stardust_ore_1,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_1.png
+texture:id=hardcoreenderexpansion/stardust_ore_10,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_10.png
+texture:id=hardcoreenderexpansion/stardust_ore_11,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_11.png
+texture:id=hardcoreenderexpansion/stardust_ore_12,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_12.png
+texture:id=hardcoreenderexpansion/stardust_ore_13,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_13.png
+texture:id=hardcoreenderexpansion/stardust_ore_14,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_14.png
+texture:id=hardcoreenderexpansion/stardust_ore_15,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_15.png
+texture:id=hardcoreenderexpansion/stardust_ore_16,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_16.png
+texture:id=hardcoreenderexpansion/stardust_ore_2,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_2.png
+texture:id=hardcoreenderexpansion/stardust_ore_3,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_3.png
+texture:id=hardcoreenderexpansion/stardust_ore_4,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_4.png
+texture:id=hardcoreenderexpansion/stardust_ore_5,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_5.png
+texture:id=hardcoreenderexpansion/stardust_ore_6,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_6.png
+texture:id=hardcoreenderexpansion/stardust_ore_7,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_7.png
+texture:id=hardcoreenderexpansion/stardust_ore_8,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_8.png
+texture:id=hardcoreenderexpansion/stardust_ore_9,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_ore_9.png
+texture:id=hardcoreenderexpansion/stardust_placed,filename=assets/hardcoreenderexpansion/textures/blocks/stardust_placed.png
+texture:id=minecraft/bedrock,filename=assets/minecraft/textures/blocks/bedrock.png
+texture:id=minecraft/cauldron_bottom,filename=assets/minecraft/textures/blocks/cauldron_bottom.png
+texture:id=minecraft/cauldron_side,filename=assets/minecraft/textures/blocks/cauldron_side.png
+texture:id=minecraft/cauldron_top,filename=assets/minecraft/textures/blocks/cauldron_top.png
+texture:id=minecraft/end_stone,filename=assets/minecraft/textures/blocks/end_stone.png
+texture:id=minecraft/flower_pot,filename=assets/minecraft/textures/blocks/flower_pot.png
+texture:id=minecraft/mob_spawner,filename=assets/minecraft/textures/blocks/mob_spawner.png
+texture:id=minecraft/obsidian,filename=assets/minecraft/textures/blocks/obsidian.png
+texture:id=minecraft/portal,filename=assets/minecraft/textures/blocks/portal.png
+texture:id=minecraft/soul_sand,filename=assets/minecraft/textures/blocks/soul_sand.png
+
+
+
+# %obsidian_end:* (obsidian_end), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockObsidianEnd
+block:id=%obsidian_end,data=*,stdrot=true,face0-5=0:minecraft/obsidian
+
+# %obsidian_stairs:* (obsidian_stairs), render=(STAIRS), opaque=false,cls=chylex.hee.block.BlockObsidianStairs
+block:id=%obsidian_stairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:minecraft/obsidian
+
+# %obsidian_special:* (obsidian_special), render=chylex.hee.render.block.RenderBlockObsidianSpecial(CUSTOM), opaque=true,cls=chylex.hee.block.BlockObsidianSpecial
+block:id=%obsidian_special,data=0,stdrot=true,face0-5=0:hardcoreenderexpansion/obsidian_smooth
+block:id=%obsidian_special,data=1,stdrot=true,face0=0:hardcoreenderexpansion/obsidian_chiseled,face1=0:hardcoreenderexpansion/obsidian_chiseled_top,face2-5=0:hardcoreenderexpansion/obsidian_chiseled
+block:id=%obsidian_special,data=2,stdrot=true,face0-1=0:hardcoreenderexpansion/obsidian_pillar_top,face2-5=0:hardcoreenderexpansion/obsidian_pillar
+block:id=%obsidian_special,data=3,stdrot=true,face0-3=0:hardcoreenderexpansion/obsidian_pillar,face4-5=0:hardcoreenderexpansion/obsidian_pillar_top
+block:id=%obsidian_special,data=4,stdrot=true,face0-1=0:hardcoreenderexpansion/obsidian_pillar,face2-3=0:hardcoreenderexpansion/obsidian_pillar_top,face4-5=0:hardcoreenderexpansion/obsidian_pillar
+block:id=%obsidian_special,data=5,stdrot=true,face0-5=0:hardcoreenderexpansion/obsidian_smooth
+block:id=%obsidian_special,data=6,stdrot=true,face0=0:hardcoreenderexpansion/obsidian_chiseled,face1=0:hardcoreenderexpansion/obsidian_chiseled_top,face2-5=0:hardcoreenderexpansion/obsidian_chiseled
+block:id=%obsidian_special,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:hardcoreenderexpansion/obsidian_smooth
+
+# %obsidian_special_glow:* (obsidian_special_glow), render=chylex.hee.render.block.RenderBlockObsidianSpecial(CUSTOM), opaque=true,cls=chylex.hee.block.BlockObsidianSpecial
+block:id=%obsidian_special_glow,data=0,stdrot=true,face0-5=0:hardcoreenderexpansion/obsidian_smooth
+block:id=%obsidian_special_glow,data=1,stdrot=true,face0=0:hardcoreenderexpansion/obsidian_chiseled,face1=0:hardcoreenderexpansion/obsidian_chiseled_top,face2-5=0:hardcoreenderexpansion/obsidian_chiseled
+block:id=%obsidian_special_glow,data=2,stdrot=true,face0-1=0:hardcoreenderexpansion/obsidian_pillar_top,face2-5=0:hardcoreenderexpansion/obsidian_pillar
+block:id=%obsidian_special_glow,data=3,stdrot=true,face0-3=0:hardcoreenderexpansion/obsidian_pillar,face4-5=0:hardcoreenderexpansion/obsidian_pillar_top
+block:id=%obsidian_special_glow,data=4,stdrot=true,face0-1=0:hardcoreenderexpansion/obsidian_pillar,face2-3=0:hardcoreenderexpansion/obsidian_pillar_top,face4-5=0:hardcoreenderexpansion/obsidian_pillar
+block:id=%obsidian_special_glow,data=5,stdrot=true,face0-5=0:hardcoreenderexpansion/obsidian_smooth
+block:id=%obsidian_special_glow,data=6,stdrot=true,face0=0:hardcoreenderexpansion/obsidian_chiseled,face1=0:hardcoreenderexpansion/obsidian_chiseled_top,face2-5=0:hardcoreenderexpansion/obsidian_chiseled
+block:id=%obsidian_special_glow,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:hardcoreenderexpansion/obsidian_smooth
+
+# %essence_altar:* (essence_altar), render=(STANDARD), opaque=false,cls=chylex.hee.block.BlockEssenceAltar
+block:id=%essence_altar,data=0,stdrot=true,transparency=TRANSPARENT,face0=0:hardcoreenderexpansion/essence_altar_0_bottom,face1=0:hardcoreenderexpansion/essence_altar_0_top,face2-5=0:hardcoreenderexpansion/essence_altar_0_side
+block:id=%essence_altar,data=1,stdrot=true,transparency=TRANSPARENT,face0=0:hardcoreenderexpansion/essence_altar_1_bottom,face1=0:hardcoreenderexpansion/essence_altar_1_top,face2-5=0:hardcoreenderexpansion/essence_altar_1_side
+block:id=%essence_altar,data=2,stdrot=true,transparency=TRANSPARENT,face0=0:hardcoreenderexpansion/essence_altar_2_bottom,face1=0:hardcoreenderexpansion/essence_altar_2_top,face2-5=0:hardcoreenderexpansion/essence_altar_2_side
+block:id=%essence_altar,data=3,stdrot=true,transparency=TRANSPARENT,face0=0:hardcoreenderexpansion/essence_altar_3_bottom,face1=0:hardcoreenderexpansion/essence_altar_3_top,face2-5=0:hardcoreenderexpansion/essence_altar_3_side
+block:id=%essence_altar,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0=0:hardcoreenderexpansion/essence_altar_0_bottom,face1=0:hardcoreenderexpansion/essence_altar_0_top,face2-5=0:hardcoreenderexpansion/essence_altar_0_side
+
+# %enhanced_brewing_stand_block:* (enhanced_brewing_stand_block), render=(BREWINGSTAND), opaque=false,cls=chylex.hee.block.BlockEnhancedBrewingStand
+block:id=%enhanced_brewing_stand_block,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:hardcoreenderexpansion/enhanced_brewing_stand
+
+# %decomposition_table:* (decomposition_table), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockDecompositionTable
+block:id=%decomposition_table,data=*,stdrot=true,face0=0:hardcoreenderexpansion/decomposition_table_bottom,face1=0:hardcoreenderexpansion/decomposition_table_top,face2-5=0:hardcoreenderexpansion/decomposition_table_side
+
+# %energy_extraction_table:* (energy_extraction_table), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockEnergyExtractionTable
+block:id=%energy_extraction_table,data=*,stdrot=true,face0=0:hardcoreenderexpansion/energy_extraction_table_bottom,face1=0:hardcoreenderexpansion/energy_extraction_table_top,face2-5=0:hardcoreenderexpansion/energy_extraction_table_side
+
+# %end_powder_ore:* (end_powder_ore), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockEndPowderOre
+block:id=%end_powder_ore,data=*,stdrot=true,face0-5=0:hardcoreenderexpansion/end_powder_ore
+
+# %stardust_ore:* (stardust_ore), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockStardustOre
+block:id=%stardust_ore,data=0,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_12,face1=0:hardcoreenderexpansion/stardust_ore_10,face2=0:hardcoreenderexpansion/stardust_ore_7,face3=0:hardcoreenderexpansion/stardust_ore_13,face4=0:hardcoreenderexpansion/stardust_ore_2,face5=0:hardcoreenderexpansion/stardust_ore_12
+block:id=%stardust_ore,data=1,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_7,face1=0:hardcoreenderexpansion/stardust_ore_5,face2=0:hardcoreenderexpansion/stardust_ore_12,face3-4=0:hardcoreenderexpansion/stardust_ore_13,face5=0:hardcoreenderexpansion/stardust_ore_15
+block:id=%stardust_ore,data=2,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_16,face1=0:hardcoreenderexpansion/stardust_ore_11,face2=0:hardcoreenderexpansion/stardust_ore_5,face3=0:hardcoreenderexpansion/stardust_ore_13,face4=0:hardcoreenderexpansion/stardust_ore_6,face5=0:hardcoreenderexpansion/stardust_ore_4
+block:id=%stardust_ore,data=3,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_15,face1=0:hardcoreenderexpansion/stardust_ore_11,face2=0:hardcoreenderexpansion/stardust_ore_2,face3=0:hardcoreenderexpansion/stardust_ore_16,face4=0:hardcoreenderexpansion/stardust_ore_3,face5=0:hardcoreenderexpansion/stardust_ore_11
+block:id=%stardust_ore,data=4,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_16,face1=0:hardcoreenderexpansion/stardust_ore_12,face2=0:hardcoreenderexpansion/stardust_ore_3,face3=0:hardcoreenderexpansion/stardust_ore_7,face4=0:hardcoreenderexpansion/stardust_ore_13,face5=0:hardcoreenderexpansion/stardust_ore_12
+block:id=%stardust_ore,data=5,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_8,face1=0:hardcoreenderexpansion/stardust_ore_13,face2=0:hardcoreenderexpansion/stardust_ore_1,face3=0:hardcoreenderexpansion/stardust_ore_14,face4=0:hardcoreenderexpansion/stardust_ore_16,face5=0:hardcoreenderexpansion/stardust_ore_11
+block:id=%stardust_ore,data=6,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_9,face1=0:hardcoreenderexpansion/stardust_ore_4,face2=0:hardcoreenderexpansion/stardust_ore_14,face3=0:hardcoreenderexpansion/stardust_ore_7,face4=0:hardcoreenderexpansion/stardust_ore_16,face5=0:hardcoreenderexpansion/stardust_ore_8
+block:id=%stardust_ore,data=7,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_9,face1=0:hardcoreenderexpansion/stardust_ore_16,face2=0:hardcoreenderexpansion/stardust_ore_5,face3=0:hardcoreenderexpansion/stardust_ore_3,face4=0:hardcoreenderexpansion/stardust_ore_7,face5=0:hardcoreenderexpansion/stardust_ore_9
+block:id=%stardust_ore,data=8,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_3,face1=0:hardcoreenderexpansion/stardust_ore_6,face2=0:hardcoreenderexpansion/stardust_ore_10,face3=0:hardcoreenderexpansion/stardust_ore_12,face4=0:hardcoreenderexpansion/stardust_ore_6,face5=0:hardcoreenderexpansion/stardust_ore_2
+block:id=%stardust_ore,data=9,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_15,face1=0:hardcoreenderexpansion/stardust_ore_9,face2=0:hardcoreenderexpansion/stardust_ore_5,face3=0:hardcoreenderexpansion/stardust_ore_13,face4=0:hardcoreenderexpansion/stardust_ore_2,face5=0:hardcoreenderexpansion/stardust_ore_16
+block:id=%stardust_ore,data=10,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_13,face1=0:hardcoreenderexpansion/stardust_ore_6,face2=0:hardcoreenderexpansion/stardust_ore_7,face3=0:hardcoreenderexpansion/stardust_ore_8,face4=0:hardcoreenderexpansion/stardust_ore_4,face5=0:hardcoreenderexpansion/stardust_ore_2
+block:id=%stardust_ore,data=11,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_6,face1=0:hardcoreenderexpansion/stardust_ore_9,face2=0:hardcoreenderexpansion/stardust_ore_6,face3=0:hardcoreenderexpansion/stardust_ore_5,face4=0:hardcoreenderexpansion/stardust_ore_12,face5=0:hardcoreenderexpansion/stardust_ore_3
+block:id=%stardust_ore,data=12,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_5,face1=0:hardcoreenderexpansion/stardust_ore_14,face2=0:hardcoreenderexpansion/stardust_ore_10,face3=0:hardcoreenderexpansion/stardust_ore_8,face4=0:hardcoreenderexpansion/stardust_ore_3,face5=0:hardcoreenderexpansion/stardust_ore_10
+block:id=%stardust_ore,data=13,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_6,face1=0:hardcoreenderexpansion/stardust_ore_10,face2=0:hardcoreenderexpansion/stardust_ore_2,face3=0:hardcoreenderexpansion/stardust_ore_5,face4=0:hardcoreenderexpansion/stardust_ore_2,face5=0:hardcoreenderexpansion/stardust_ore_4
+block:id=%stardust_ore,data=14,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_15,face1=0:hardcoreenderexpansion/stardust_ore_10,face2=0:hardcoreenderexpansion/stardust_ore_4,face3-4=0:hardcoreenderexpansion/stardust_ore_10,face5=0:hardcoreenderexpansion/stardust_ore_16
+block:id=%stardust_ore,data=15,stdrot=true,face0=0:hardcoreenderexpansion/stardust_ore_7,face1=0:hardcoreenderexpansion/stardust_ore_16,face2=0:hardcoreenderexpansion/stardust_ore_14,face3=0:hardcoreenderexpansion/stardust_ore_8,face4=0:hardcoreenderexpansion/stardust_ore_11,face5=0:hardcoreenderexpansion/stardust_ore_6
+
+# %igneous_rock_ore:* (igneous_rock_ore), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockIgneousRockOre
+block:id=%igneous_rock_ore,data=*,stdrot=true,face0-5=0:hardcoreenderexpansion/igneous_rock_ore
+
+# %instability_orb_ore:* (instability_orb_ore), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockInstabilityOrbOre
+block:id=%instability_orb_ore,data=*,stdrot=true,face0-5=0:hardcoreenderexpansion/instability_orb_ore
+
+# %ender_goo:* (ender_goo), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=chylex.hee.block.BlockEnderGoo
+block:id=%ender_goo,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=12000:hardcoreenderexpansion/endergoo_flow
+
+# %end_stone_terrain:* (end_stone_terrain), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockEndstoneTerrain
+block:id=%end_stone_terrain,data=0,stdrot=true,face0=0:minecraft/end_stone,face1=0:hardcoreenderexpansion/endstone_ter_infested_top,face2-5=0:hardcoreenderexpansion/endstone_ter_infested_side
+block:id=%end_stone_terrain,data=1,stdrot=true,face0=0:minecraft/end_stone,face1=0:hardcoreenderexpansion/endstone_ter_burned_top,face2-5=0:hardcoreenderexpansion/endstone_ter_burned_side
+block:id=%end_stone_terrain,data=2,stdrot=true,face0=0:minecraft/end_stone,face1=0:hardcoreenderexpansion/endstone_ter_enchanted_top,face2-5=0:hardcoreenderexpansion/endstone_ter_enchanted_side
+block:id=%end_stone_terrain,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:minecraft/end_stone
+
+# %spooky_log:* (spooky_log), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockSpookyLog
+block:id=%spooky_log,data=0,stdrot=true,face0-5=0:hardcoreenderexpansion/spooky_log_side
+block:id=%spooky_log,data=1,stdrot=true,face0-1=0:hardcoreenderexpansion/spooky_log_side,face2=0:hardcoreenderexpansion/spooky_log_face,face3-5=0:hardcoreenderexpansion/spooky_log_side
+block:id=%spooky_log,data=2,stdrot=true,face0-2=0:hardcoreenderexpansion/spooky_log_side,face3=0:hardcoreenderexpansion/spooky_log_face,face4-5=0:hardcoreenderexpansion/spooky_log_side
+block:id=%spooky_log,data=3,stdrot=true,face0-3=0:hardcoreenderexpansion/spooky_log_side,face4=0:hardcoreenderexpansion/spooky_log_face,face5=0:hardcoreenderexpansion/spooky_log_side
+block:id=%spooky_log,data=4,stdrot=true,face0-4=0:hardcoreenderexpansion/spooky_log_side,face5=0:hardcoreenderexpansion/spooky_log_face
+block:id=%spooky_log,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:hardcoreenderexpansion/spooky_log_side
+
+# %spooky_leaves:* (spooky_leaves), render=chylex.hee.render.block.RenderBlockSpookyLeaves(CUSTOM), opaque=false,cls=chylex.hee.block.BlockSpookyLeaves
+block:id=%spooky_leaves,data=*,stdrot=true,face0-5=0:hardcoreenderexpansion/spooky_leaves
+
+# %soul_charm:* (soul_charm), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockSoulCharm
+block:id=%soul_charm,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:hardcoreenderexpansion/empty
+
+# %crossed_decoration:* (crossed_decoration), render=(CROSSEDSQUARES), opaque=false,cls=chylex.hee.block.BlockCrossedDecoration
+block:id=%crossed_decoration,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:hardcoreenderexpansion/decor_thorn_bush
+block:id=%crossed_decoration,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:hardcoreenderexpansion/decor_infested_grass
+block:id=%crossed_decoration,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:hardcoreenderexpansion/decor_infested_fern
+block:id=%crossed_decoration,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:hardcoreenderexpansion/decor_infested_tallgrass
+block:id=%crossed_decoration,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:hardcoreenderexpansion/decor_lily_fire
+
+# %death_flower:* (death_flower), render=(CROSSEDSQUARES), opaque=false,cls=chylex.hee.block.BlockEndFlower
+block:id=%death_flower,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:hardcoreenderexpansion/end_flower
+block:id=%death_flower,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:hardcoreenderexpansion/end_flower_dead
+
+# %death_flower_pot:* (death_flower_pot), render=chylex.hee.render.block.RenderBlockEndFlowerPot(CUSTOM), opaque=false,cls=chylex.hee.block.BlockEndFlowerPot
+block:id=%death_flower_pot,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/flower_pot
+
+# %enderman_head_block:* (enderman_head_block), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockEndermanHead
+block:id=%enderman_head_block,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/soul_sand
+
+# %infestation_cauldron:* (infestation_cauldron), render=chylex.hee.render.block.RenderBlockInfestationRemedyCauldron(CUSTOM), opaque=false,cls=chylex.hee.block.BlockInfestationRemedyCauldron
+block:id=%infestation_cauldron,data=*,stdrot=true,face0=0:minecraft/cauldron_bottom,face1=0:minecraft/cauldron_top,face2-5=0:minecraft/cauldron_side
+
+# %ravaged_brick:* (ravaged_brick), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockRavagedBrick
+block:id=%ravaged_brick,data=*,stdrot=true,face0-5=0:hardcoreenderexpansion/ravaged_brick
+
+# %dungeon_puzzle:* (dungeon_puzzle), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockDungeonPuzzle
+block:id=%dungeon_puzzle,data=0,stdrot=true,face0-5=0:hardcoreenderexpansion/dungeon_puzzle_unlit
+block:id=%dungeon_puzzle,data=1,stdrot=true,face0-5=0:hardcoreenderexpansion/dungeon_puzzle_lit
+block:id=%dungeon_puzzle,data=2,stdrot=true,face0-5=0:hardcoreenderexpansion/dungeon_puzzle_wall
+block:id=%dungeon_puzzle,data=3,data=4,data=5,data=6,stdrot=true,face0-5=0:hardcoreenderexpansion/dungeon_puzzle_lit
+block:id=%dungeon_puzzle,data=7,data=8,data=9,data=10,stdrot=true,face0-5=0:hardcoreenderexpansion/dungeon_puzzle_unlit
+block:id=%dungeon_puzzle,data=11,stdrot=true,face0-5=0:hardcoreenderexpansion/dungeon_puzzle_wall_rock
+block:id=%dungeon_puzzle,data=12,stdrot=true,face0-5=0:hardcoreenderexpansion/dungeon_puzzle_lit
+block:id=%dungeon_puzzle,data=13,data=14,data=15,stdrot=true,face0-5=0:hardcoreenderexpansion/dungeon_puzzle_unlit
+
+# %stardust_placed:* (stardust_placed), render=(STANDARD), opaque=false,cls=chylex.hee.block.BlockStardustPlaced
+block:id=%stardust_placed,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:hardcoreenderexpansion/stardust_placed
+
+# %energy_cluster:* (energy_cluster), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockEnergyCluster
+block:id=%energy_cluster,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:hardcoreenderexpansion/energy_cluster
+
+# %laser_beam:* (laser_beam), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockLaserBeam
+block:id=%laser_beam,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:hardcoreenderexpansion/laser_beam
+
+# %custom_spawner:* (custom_spawner), render=(STANDARD), opaque=false,cls=chylex.hee.block.BlockCustomSpawner
+block:id=%custom_spawner,data=*,stdrot=true,face0-5=0:minecraft/mob_spawner
+
+# %temple_end_portal:* (temple_end_portal), render=(CUSTOM), opaque=false,cls=chylex.hee.block.BlockTempleEndPortal
+block:id=%temple_end_portal,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/portal
+
+# %biome_core:* (biome_core), render=(STANDARD), opaque=true,cls=chylex.hee.block.BlockBiomeIslandCore
+block:id=%biome_core,data=*,stdrot=true,face0-5=0:minecraft/bedrock
diff --git a/forge-1.11.2/src/main/resources/renderdata/IC2-models.txt b/forge-1.11.2/src/main/resources/renderdata/IC2-models.txt
new file mode 100644
index 00000000..3696276f
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/IC2-models.txt
@@ -0,0 +1,204 @@
+# IC2 2.2.502-experimental
+version:1.7
+modname:IC2
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %blockfluidUuMatter:* (blockfluidUuMatter), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+boxblock:id=%blockfluidUuMatter,ymax=0.875,data=1
+boxblock:id=%blockfluidUuMatter,ymax=0.75,data=2
+boxblock:id=%blockfluidUuMatter,ymax=0.625,data=3
+boxblock:id=%blockfluidUuMatter,ymax=0.5,data=4
+boxblock:id=%blockfluidUuMatter,ymax=0.375,data=5
+boxblock:id=%blockfluidUuMatter,ymax=0.25,data=6
+boxblock:id=%blockfluidUuMatter,ymax=0.125,data=7
+boxblock:id=%blockfluidUuMatter,ymax=0.875,data=9
+boxblock:id=%blockfluidUuMatter,ymax=0.75,data=10
+boxblock:id=%blockfluidUuMatter,ymax=0.625,data=11
+boxblock:id=%blockfluidUuMatter,ymax=0.5,data=12
+boxblock:id=%blockfluidUuMatter,ymax=0.375,data=13
+boxblock:id=%blockfluidUuMatter,ymax=0.25,data=14
+boxblock:id=%blockfluidUuMatter,ymax=0.125,data=15
+
+# %blockfluidCf:* (blockfluidCf), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+boxblock:id=%blockfluidCf,ymax=0.875,data=1
+boxblock:id=%blockfluidCf,ymax=0.75,data=2
+boxblock:id=%blockfluidCf,ymax=0.625,data=3
+boxblock:id=%blockfluidCf,ymax=0.5,data=4
+boxblock:id=%blockfluidCf,ymax=0.375,data=5
+boxblock:id=%blockfluidCf,ymax=0.25,data=6
+boxblock:id=%blockfluidCf,ymax=0.125,data=7
+boxblock:id=%blockfluidCf,ymax=0.875,data=9
+boxblock:id=%blockfluidCf,ymax=0.75,data=10
+boxblock:id=%blockfluidCf,ymax=0.625,data=11
+boxblock:id=%blockfluidCf,ymax=0.5,data=12
+boxblock:id=%blockfluidCf,ymax=0.375,data=13
+boxblock:id=%blockfluidCf,ymax=0.25,data=14
+boxblock:id=%blockfluidCf,ymax=0.125,data=15
+
+# %blockFluidcoolant:* (blockFluidcoolant), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+boxblock:id=%blockFluidcoolant,ymax=0.875,data=1
+boxblock:id=%blockFluidcoolant,ymax=0.75,data=2
+boxblock:id=%blockFluidcoolant,ymax=0.625,data=3
+boxblock:id=%blockFluidcoolant,ymax=0.5,data=4
+boxblock:id=%blockFluidcoolant,ymax=0.375,data=5
+boxblock:id=%blockFluidcoolant,ymax=0.25,data=6
+boxblock:id=%blockFluidcoolant,ymax=0.125,data=7
+boxblock:id=%blockFluidcoolant,ymax=0.875,data=9
+boxblock:id=%blockFluidcoolant,ymax=0.75,data=10
+boxblock:id=%blockFluidcoolant,ymax=0.625,data=11
+boxblock:id=%blockFluidcoolant,ymax=0.5,data=12
+boxblock:id=%blockFluidcoolant,ymax=0.375,data=13
+boxblock:id=%blockFluidcoolant,ymax=0.25,data=14
+boxblock:id=%blockFluidcoolant,ymax=0.125,data=15
+
+# %blockFluidhotcoolant:* (blockFluidhotcoolant), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+boxblock:id=%blockFluidhotcoolant,ymax=0.875,data=1
+boxblock:id=%blockFluidhotcoolant,ymax=0.75,data=2
+boxblock:id=%blockFluidhotcoolant,ymax=0.625,data=3
+boxblock:id=%blockFluidhotcoolant,ymax=0.5,data=4
+boxblock:id=%blockFluidhotcoolant,ymax=0.375,data=5
+boxblock:id=%blockFluidhotcoolant,ymax=0.25,data=6
+boxblock:id=%blockFluidhotcoolant,ymax=0.125,data=7
+boxblock:id=%blockFluidhotcoolant,ymax=0.875,data=9
+boxblock:id=%blockFluidhotcoolant,ymax=0.75,data=10
+boxblock:id=%blockFluidhotcoolant,ymax=0.625,data=11
+boxblock:id=%blockFluidhotcoolant,ymax=0.5,data=12
+boxblock:id=%blockFluidhotcoolant,ymax=0.375,data=13
+boxblock:id=%blockFluidhotcoolant,ymax=0.25,data=14
+boxblock:id=%blockFluidhotcoolant,ymax=0.125,data=15
+
+# %blockFluidpahoehoelava:* (blockFluidpahoehoelava), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+boxblock:id=%blockFluidpahoehoelava,ymax=0.875,data=1
+boxblock:id=%blockFluidpahoehoelava,ymax=0.75,data=2
+boxblock:id=%blockFluidpahoehoelava,ymax=0.625,data=3
+boxblock:id=%blockFluidpahoehoelava,ymax=0.5,data=4
+boxblock:id=%blockFluidpahoehoelava,ymax=0.375,data=5
+boxblock:id=%blockFluidpahoehoelava,ymax=0.25,data=6
+boxblock:id=%blockFluidpahoehoelava,ymax=0.125,data=7
+boxblock:id=%blockFluidpahoehoelava,ymax=0.875,data=9
+boxblock:id=%blockFluidpahoehoelava,ymax=0.75,data=10
+boxblock:id=%blockFluidpahoehoelava,ymax=0.625,data=11
+boxblock:id=%blockFluidpahoehoelava,ymax=0.5,data=12
+boxblock:id=%blockFluidpahoehoelava,ymax=0.375,data=13
+boxblock:id=%blockFluidpahoehoelava,ymax=0.25,data=14
+boxblock:id=%blockFluidpahoehoelava,ymax=0.125,data=15
+
+# %blockbiomass:* (blockbiomass), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+boxblock:id=%blockbiomass,ymax=0.875,data=1
+boxblock:id=%blockbiomass,ymax=0.75,data=2
+boxblock:id=%blockbiomass,ymax=0.625,data=3
+boxblock:id=%blockbiomass,ymax=0.5,data=4
+boxblock:id=%blockbiomass,ymax=0.375,data=5
+boxblock:id=%blockbiomass,ymax=0.25,data=6
+boxblock:id=%blockbiomass,ymax=0.125,data=7
+boxblock:id=%blockbiomass,ymax=0.875,data=9
+boxblock:id=%blockbiomass,ymax=0.75,data=10
+boxblock:id=%blockbiomass,ymax=0.625,data=11
+boxblock:id=%blockbiomass,ymax=0.5,data=12
+boxblock:id=%blockbiomass,ymax=0.375,data=13
+boxblock:id=%blockbiomass,ymax=0.25,data=14
+boxblock:id=%blockbiomass,ymax=0.125,data=15
+
+# %blockbiogas:* (blockbiogas), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+boxblock:id=%blockbiogas,ymax=0.875,data=1
+boxblock:id=%blockbiogas,ymax=0.75,data=2
+boxblock:id=%blockbiogas,ymax=0.625,data=3
+boxblock:id=%blockbiogas,ymax=0.5,data=4
+boxblock:id=%blockbiogas,ymax=0.375,data=5
+boxblock:id=%blockbiogas,ymax=0.25,data=6
+boxblock:id=%blockbiogas,ymax=0.125,data=7
+boxblock:id=%blockbiogas,ymax=0.875,data=9
+boxblock:id=%blockbiogas,ymax=0.75,data=10
+boxblock:id=%blockbiogas,ymax=0.625,data=11
+boxblock:id=%blockbiogas,ymax=0.5,data=12
+boxblock:id=%blockbiogas,ymax=0.375,data=13
+boxblock:id=%blockbiogas,ymax=0.25,data=14
+boxblock:id=%blockbiogas,ymax=0.125,data=15
+
+# %blocksteam:* (blocksteam), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+boxblock:id=%blocksteam,ymax=0.875,data=1
+boxblock:id=%blocksteam,ymax=0.75,data=2
+boxblock:id=%blocksteam,ymax=0.625,data=3
+boxblock:id=%blocksteam,ymax=0.5,data=4
+boxblock:id=%blocksteam,ymax=0.375,data=5
+boxblock:id=%blocksteam,ymax=0.25,data=6
+boxblock:id=%blocksteam,ymax=0.125,data=7
+boxblock:id=%blocksteam,ymax=0.875,data=9
+boxblock:id=%blocksteam,ymax=0.75,data=10
+boxblock:id=%blocksteam,ymax=0.625,data=11
+boxblock:id=%blocksteam,ymax=0.5,data=12
+boxblock:id=%blocksteam,ymax=0.375,data=13
+boxblock:id=%blocksteam,ymax=0.25,data=14
+boxblock:id=%blocksteam,ymax=0.125,data=15
+
+# %blockRubSapling:* (blockRubSapling), render=(CROSSEDSQUARES), opaque=false,cls=ic2.core.block.BlockRubSapling
+patchblock:id=%blockRubSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %blockHarz:* (blockHarz), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockResin
+boxblock:id=%blockHarz,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.125,zmin=0.0,zmax=1.0,data=0
+
+# %blockRubber:* (blockRubber), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockRubberSheet
+boxblock:id=%blockRubber,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.125,zmin=0.0,zmax=1.0,data=*
+
+# %blockFenceIron:* (blockFenceIron), render=ic2.core.block.RenderBlockFence(FENCE), opaque=false,cls=ic2.core.block.BlockPoleFence
+customblock:id=%blockFenceIron,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,data=*
+
+# %blockDoorAlloy:* (blockDoorAlloy), render=(DOOR), opaque=false,cls=ic2.core.block.BlockIC2Door
+customblock:id=%blockDoorAlloy,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %blockWall:* (blockWall), render=ic2.core.block.RenderBlockWall(WALL), opaque=true,cls=ic2.core.block.BlockWall
+customblock:id=%blockWall,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,type=wall,data=*
+
+# %blockHeatGenerator:* (blockHeatGenerator), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.heatgenerator.block.BlockHeatGenerator
+
+# %blockGenerator:* (blockGenerator), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.generator.block.BlockGenerator
+
+# %blockReactorChamber:* (blockReactorChamber), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorChamber
+
+# %blockReactorFluidPort:* (blockReactorFluidPort), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorFluidPort
+
+# %blockReactorAccessHatch:* (blockReactorAccessHatch), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorAccessHatch
+
+# %blockReactorRedstonePort:* (blockReactorRedstonePort), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorRedstonePort
+
+# %blockreactorvessel:* (blockreactorvessel), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorVessel
+
+# %blockElectric:* (blockElectric), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.wiring.BlockElectric
+
+# %blockMachine:* (blockMachine), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.machine.BlockMachine
+
+# %blockMachine2:* (blockMachine2), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.machine.BlockMachine2
+
+# %blockMiningPipe:* (blockMiningPipe), render=(STANDARD), opaque=false,cls=ic2.core.block.machine.BlockMiningPipe
+boxblock:id=%blockMiningPipe,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.375,zmax=0.625,data=0
+
+# %blockDynamite:* (blockDynamite), render=(TORCH), opaque=false,cls=ic2.core.block.BlockDynamite
+patchblock:id=%blockDynamite,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+
+# %blockDynamiteRemote:* (blockDynamiteRemote), render=(TORCH), opaque=false,cls=ic2.core.block.BlockDynamite
+patchblock:id=%blockDynamiteRemote,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+
+# %blockCrop:* (blockCrop), render=ic2.core.block.RenderBlockCrop(CROPS), opaque=false,cls=ic2.core.block.BlockCrop
+patchblock:id=%blockCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %blockBarrel:* (blockBarrel), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.BlockBarrel
diff --git a/forge-1.11.2/src/main/resources/renderdata/IC2-texture.txt b/forge-1.11.2/src/main/resources/renderdata/IC2-texture.txt
new file mode 100644
index 00000000..4edde191
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/IC2-texture.txt
@@ -0,0 +1,396 @@
+# IC2 2.2.502-experimental
+version:1.7
+modname:IC2
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/ic2/textures/blocks/
+texture:id=ic2/blockAlloy,filename=assets/ic2/textures/blocks/blockAlloy.png
+texture:id=ic2/blockAlloyGlass,filename=assets/ic2/textures/blocks/blockAlloyGlass.png
+texture:id=ic2/blockBarrel,filename=assets/ic2/textures/blocks/blockBarrel.png
+texture:id=ic2/blockBasalt,filename=assets/ic2/textures/blocks/blockBasalt.png
+texture:id=ic2/blockDoorAlloy.bottom,filename=assets/ic2/textures/blocks/blockDoorAlloy.bottom.png
+texture:id=ic2/blockDoorAlloy.top,filename=assets/ic2/textures/blocks/blockDoorAlloy.top.png
+texture:id=ic2/blockDynamite,filename=assets/ic2/textures/blocks/blockDynamite.png
+texture:id=ic2/blockDynamiteRemote,filename=assets/ic2/textures/blocks/blockDynamiteRemote.png
+texture:id=ic2/blockFenceIron,filename=assets/ic2/textures/blocks/blockFenceIron.png
+texture:id=ic2/blockHarz,filename=assets/ic2/textures/blocks/blockHarz.png
+texture:id=ic2/blockITNT,filename=assets/ic2/textures/blocks/blockITNT.png
+texture:id=ic2/blockIronScaffold,filename=assets/ic2/textures/blocks/blockIronScaffold.png
+texture:id=ic2/blockIronScaffold.reinforced,filename=assets/ic2/textures/blocks/blockIronScaffold.reinforced.png
+texture:id=ic2/blockMetalBronze,filename=assets/ic2/textures/blocks/blockMetalBronze.png
+texture:id=ic2/blockMetalCopper,filename=assets/ic2/textures/blocks/blockMetalCopper.png
+texture:id=ic2/blockMetalLead,filename=assets/ic2/textures/blocks/blockMetalLead.png
+texture:id=ic2/blockMetalTin,filename=assets/ic2/textures/blocks/blockMetalTin.png
+texture:id=ic2/blockMetalUranium,filename=assets/ic2/textures/blocks/blockMetalUranium.png
+texture:id=ic2/blockNuke,filename=assets/ic2/textures/blocks/blockNuke.png
+texture:id=ic2/blockOreCopper,filename=assets/ic2/textures/blocks/blockOreCopper.png
+texture:id=ic2/blockOreLead,filename=assets/ic2/textures/blocks/blockOreLead.png
+texture:id=ic2/blockOreTin,filename=assets/ic2/textures/blocks/blockOreTin.png
+texture:id=ic2/blockOreUran,filename=assets/ic2/textures/blocks/blockOreUran.png
+texture:id=ic2/blockRubLeaves,filename=assets/ic2/textures/blocks/blockRubLeaves.png
+texture:id=ic2/blockRubSapling,filename=assets/ic2/textures/blocks/blockRubSapling.png
+texture:id=ic2/blockRubWood,filename=assets/ic2/textures/blocks/blockRubWood.png
+texture:id=ic2/blockRubWood.dry,filename=assets/ic2/textures/blocks/blockRubWood.dry.png
+texture:id=ic2/blockRubWood.wet,filename=assets/ic2/textures/blocks/blockRubWood.wet.png
+texture:id=ic2/blockRubber,filename=assets/ic2/textures/blocks/blockRubber.png
+texture:id=ic2/blockScaffold,filename=assets/ic2/textures/blocks/blockScaffold.png
+texture:id=ic2/blockScaffold.reinforced,filename=assets/ic2/textures/blocks/blockScaffold.reinforced.png
+texture:id=ic2/cf/blockFoam,filename=assets/ic2/textures/blocks/cf/blockFoam.png
+texture:id=ic2/cf/blockReinforcedFoam,filename=assets/ic2/textures/blocks/cf/blockReinforcedFoam.png
+texture:id=ic2/cf/blockWall.black,filename=assets/ic2/textures/blocks/cf/blockWall.black.png
+texture:id=ic2/cf/blockWall.blue,filename=assets/ic2/textures/blocks/cf/blockWall.blue.png
+texture:id=ic2/cf/blockWall.brown,filename=assets/ic2/textures/blocks/cf/blockWall.brown.png
+texture:id=ic2/cf/blockWall.cyan,filename=assets/ic2/textures/blocks/cf/blockWall.cyan.png
+texture:id=ic2/cf/blockWall.gray,filename=assets/ic2/textures/blocks/cf/blockWall.gray.png
+texture:id=ic2/cf/blockWall.green,filename=assets/ic2/textures/blocks/cf/blockWall.green.png
+texture:id=ic2/cf/blockWall.lightBlue,filename=assets/ic2/textures/blocks/cf/blockWall.lightBlue.png
+texture:id=ic2/cf/blockWall.lightGray,filename=assets/ic2/textures/blocks/cf/blockWall.lightGray.png
+texture:id=ic2/cf/blockWall.lime,filename=assets/ic2/textures/blocks/cf/blockWall.lime.png
+texture:id=ic2/cf/blockWall.magenta,filename=assets/ic2/textures/blocks/cf/blockWall.magenta.png
+texture:id=ic2/cf/blockWall.orange,filename=assets/ic2/textures/blocks/cf/blockWall.orange.png
+texture:id=ic2/cf/blockWall.pink,filename=assets/ic2/textures/blocks/cf/blockWall.pink.png
+texture:id=ic2/cf/blockWall.purple,filename=assets/ic2/textures/blocks/cf/blockWall.purple.png
+texture:id=ic2/cf/blockWall.red,filename=assets/ic2/textures/blocks/cf/blockWall.red.png
+texture:id=ic2/cf/blockWall.white,filename=assets/ic2/textures/blocks/cf/blockWall.white.png
+texture:id=ic2/cf/blockWall.yellow,filename=assets/ic2/textures/blocks/cf/blockWall.yellow.png
+texture:id=ic2/crop/blockCrop.stick,filename=assets/ic2/textures/blocks/crop/blockCrop.stick.png
+texture:id=ic2/crop/blockCrop.stick.upgraded,filename=assets/ic2/textures/blocks/crop/blockCrop.stick.upgraded.png
+texture:id=ic2/fluids/blockbiogas_still,filename=assets/ic2/textures/blocks/fluids/blockbiogas_still.png
+texture:id=ic2/fluids/blockbiomass_flow,filename=assets/ic2/textures/blocks/fluids/blockbiomass_flow.png
+texture:id=ic2/fluids/blockbiomass_still,filename=assets/ic2/textures/blocks/fluids/blockbiomass_still.png
+texture:id=ic2/fluids/blockconstructionfoam_flow,filename=assets/ic2/textures/blocks/fluids/blockconstructionfoam_flow.png
+texture:id=ic2/fluids/blockconstructionfoam_still,filename=assets/ic2/textures/blocks/fluids/blockconstructionfoam_still.png
+texture:id=ic2/fluids/blockic2coolant_flow,filename=assets/ic2/textures/blocks/fluids/blockic2coolant_flow.png
+texture:id=ic2/fluids/blockic2coolant_still,filename=assets/ic2/textures/blocks/fluids/blockic2coolant_still.png
+texture:id=ic2/fluids/blockic2hotcoolant_flow,filename=assets/ic2/textures/blocks/fluids/blockic2hotcoolant_flow.png
+texture:id=ic2/fluids/blockic2hotcoolant_still,filename=assets/ic2/textures/blocks/fluids/blockic2hotcoolant_still.png
+texture:id=ic2/fluids/blockic2pahoehoelava_still,filename=assets/ic2/textures/blocks/fluids/blockic2pahoehoelava_still.png
+texture:id=ic2/fluids/blocksteam_still,filename=assets/ic2/textures/blocks/fluids/blocksteam_still.png
+texture:id=ic2/fluids/blockuumatter_flow,filename=assets/ic2/textures/blocks/fluids/blockuumatter_flow.png
+texture:id=ic2/fluids/blockuumatter_still,filename=assets/ic2/textures/blocks/fluids/blockuumatter_still.png
+texture:id=ic2/generator/blockGenerator,filename=assets/ic2/textures/blocks/generator/blockGenerator.png
+texture:id=ic2/generator/blockGeoGenerator,filename=assets/ic2/textures/blocks/generator/blockGeoGenerator.png
+texture:id=ic2/generator/blockNuclearReactor,filename=assets/ic2/textures/blocks/generator/blockNuclearReactor.png
+texture:id=ic2/generator/blockRTGenerator,filename=assets/ic2/textures/blocks/generator/blockRTGenerator.png
+texture:id=ic2/generator/blockSemifluidGenerator,filename=assets/ic2/textures/blocks/generator/blockSemifluidGenerator.png
+texture:id=ic2/generator/blockSolarGenerator,filename=assets/ic2/textures/blocks/generator/blockSolarGenerator.png
+texture:id=ic2/generator/blockStirlingGenerator,filename=assets/ic2/textures/blocks/generator/blockStirlingGenerator.png
+texture:id=ic2/generator/blockWaterGenerator,filename=assets/ic2/textures/blocks/generator/blockWaterGenerator.png
+texture:id=ic2/generator/blockWindGenerator,filename=assets/ic2/textures/blocks/generator/blockWindGenerator.png
+texture:id=ic2/heatgenerator/blockElectricHeatGenerator,filename=assets/ic2/textures/blocks/heatgenerator/blockElectricHeatGenerator.png
+texture:id=ic2/heatgenerator/blockFluidHeatGenerator,filename=assets/ic2/textures/blocks/heatgenerator/blockFluidHeatGenerator.png
+texture:id=ic2/heatgenerator/blockRTHeatGenerator,filename=assets/ic2/textures/blocks/heatgenerator/blockRTHeatGenerator.png
+texture:id=ic2/heatgenerator/blockSolidHeatGenerator,filename=assets/ic2/textures/blocks/heatgenerator/blockSolidHeatGenerator.png
+texture:id=ic2/machine/blockAdvMachine,filename=assets/ic2/textures/blocks/machine/blockAdvMachine.png
+texture:id=ic2/machine/blockAdvMiner,filename=assets/ic2/textures/blocks/machine/blockAdvMiner.png
+texture:id=ic2/machine/blockCanner,filename=assets/ic2/textures/blocks/machine/blockCanner.png
+texture:id=ic2/machine/blockCentrifuge,filename=assets/ic2/textures/blocks/machine/blockCentrifuge.png
+texture:id=ic2/machine/blockCompressor,filename=assets/ic2/textures/blocks/machine/blockCompressor.png
+texture:id=ic2/machine/blockCropmatron,filename=assets/ic2/textures/blocks/machine/blockCropmatron.png
+texture:id=ic2/machine/blockElecFurnace,filename=assets/ic2/textures/blocks/machine/blockElecFurnace.png
+texture:id=ic2/machine/blockElectrolyzer,filename=assets/ic2/textures/blocks/machine/blockElectrolyzer.png
+texture:id=ic2/machine/blockExtractor,filename=assets/ic2/textures/blocks/machine/blockExtractor.png
+texture:id=ic2/machine/blockFermenter,filename=assets/ic2/textures/blocks/machine/blockFermenter.png
+texture:id=ic2/machine/blockFluidBottler,filename=assets/ic2/textures/blocks/machine/blockFluidBottler.png
+texture:id=ic2/machine/blockInduction,filename=assets/ic2/textures/blocks/machine/blockInduction.png
+texture:id=ic2/machine/blockIronFurnace,filename=assets/ic2/textures/blocks/machine/blockIronFurnace.png
+texture:id=ic2/machine/blockLiquidHeatExchanger,filename=assets/ic2/textures/blocks/machine/blockLiquidHeatExchanger.png
+texture:id=ic2/machine/blockMacerator,filename=assets/ic2/textures/blocks/machine/blockMacerator.png
+texture:id=ic2/machine/blockMachine,filename=assets/ic2/textures/blocks/machine/blockMachine.png
+texture:id=ic2/machine/blockMagnetizer,filename=assets/ic2/textures/blocks/machine/blockMagnetizer.png
+texture:id=ic2/machine/blockMatter,filename=assets/ic2/textures/blocks/machine/blockMatter.png
+texture:id=ic2/machine/blockMetalFormer,filename=assets/ic2/textures/blocks/machine/blockMetalFormer.png
+texture:id=ic2/machine/blockMiner,filename=assets/ic2/textures/blocks/machine/blockMiner.png
+texture:id=ic2/machine/blockMiningPipe,filename=assets/ic2/textures/blocks/machine/blockMiningPipe.png
+texture:id=ic2/machine/blockMiningTip,filename=assets/ic2/textures/blocks/machine/blockMiningTip.png
+texture:id=ic2/machine/blockOreWashingPlant,filename=assets/ic2/textures/blocks/machine/blockOreWashingPlant.png
+texture:id=ic2/machine/blockPatternStorage,filename=assets/ic2/textures/blocks/machine/blockPatternStorage.png
+texture:id=ic2/machine/blockPump,filename=assets/ic2/textures/blocks/machine/blockPump.png
+texture:id=ic2/machine/blockRecycler,filename=assets/ic2/textures/blocks/machine/blockRecycler.png
+texture:id=ic2/machine/blockReplicator,filename=assets/ic2/textures/blocks/machine/blockReplicator.png
+texture:id=ic2/machine/blockScanner,filename=assets/ic2/textures/blocks/machine/blockScanner.png
+texture:id=ic2/machine/blockSolidCanner,filename=assets/ic2/textures/blocks/machine/blockSolidCanner.png
+texture:id=ic2/machine/blockTeleporter,filename=assets/ic2/textures/blocks/machine/blockTeleporter.png
+texture:id=ic2/machine/blockTerra,filename=assets/ic2/textures/blocks/machine/blockTerra.png
+texture:id=ic2/machine/blockTesla,filename=assets/ic2/textures/blocks/machine/blockTesla.png
+texture:id=ic2/machine/blockWaterHeater,filename=assets/ic2/textures/blocks/machine/blockWaterHeater.png
+texture:id=ic2/personal/blockPersonalChest,filename=assets/ic2/textures/blocks/personal/blockPersonalChest.png
+texture:id=ic2/personal/blockPersonalTrader,filename=assets/ic2/textures/blocks/personal/blockPersonalTrader.png
+texture:id=ic2/personal/blockPersonalTraderEnergy,filename=assets/ic2/textures/blocks/personal/blockPersonalTraderEnergy.png
+texture:id=ic2/reactor/blockReactorAccessHatch,filename=assets/ic2/textures/blocks/reactor/blockReactorAccessHatch.png
+texture:id=ic2/reactor/blockReactorChamber,filename=assets/ic2/textures/blocks/reactor/blockReactorChamber.png
+texture:id=ic2/reactor/blockReactorFluidPort,filename=assets/ic2/textures/blocks/reactor/blockReactorFluidPort.png
+texture:id=ic2/reactor/blockReactorRedstonePort,filename=assets/ic2/textures/blocks/reactor/blockReactorRedstonePort.png
+texture:id=ic2/reactor/blockreactorvessel,filename=assets/ic2/textures/blocks/reactor/blockreactorvessel.png
+texture:id=ic2/wiring/blockBatBox,filename=assets/ic2/textures/blocks/wiring/blockBatBox.png
+texture:id=ic2/wiring/blockCESU,filename=assets/ic2/textures/blocks/wiring/blockCESU.png
+texture:id=ic2/wiring/blockLuminator,filename=assets/ic2/textures/blocks/wiring/blockLuminator.png
+texture:id=ic2/wiring/blockLuminatorDark,filename=assets/ic2/textures/blocks/wiring/blockLuminatorDark.png
+texture:id=ic2/wiring/blockMFE,filename=assets/ic2/textures/blocks/wiring/blockMFE.png
+texture:id=ic2/wiring/blockMFSU,filename=assets/ic2/textures/blocks/wiring/blockMFSU.png
+texture:id=ic2/wiring/blockTransformerEV,filename=assets/ic2/textures/blocks/wiring/blockTransformerEV.png
+texture:id=ic2/wiring/blockTransformerHV,filename=assets/ic2/textures/blocks/wiring/blockTransformerHV.png
+texture:id=ic2/wiring/blockTransformerLV,filename=assets/ic2/textures/blocks/wiring/blockTransformerLV.png
+texture:id=ic2/wiring/blockTransformerMV,filename=assets/ic2/textures/blocks/wiring/blockTransformerMV.png
+texture:id=ic2/wiring/cable/blockCable,filename=assets/ic2/textures/blocks/wiring/cable/blockCable.png
+texture:id=ic2/wiring/cable/blockCableO,filename=assets/ic2/textures/blocks/wiring/cable/blockCableO.png
+texture:id=ic2/wiring/cable/blockDetectorCable,filename=assets/ic2/textures/blocks/wiring/cable/blockDetectorCable.png
+texture:id=ic2/wiring/cable/blockGlassCable,filename=assets/ic2/textures/blocks/wiring/cable/blockGlassCable.png
+texture:id=ic2/wiring/cable/blockGoldCable,filename=assets/ic2/textures/blocks/wiring/cable/blockGoldCable.png
+texture:id=ic2/wiring/cable/blockGoldCableI,filename=assets/ic2/textures/blocks/wiring/cable/blockGoldCableI.png
+texture:id=ic2/wiring/cable/blockGoldCableII,filename=assets/ic2/textures/blocks/wiring/cable/blockGoldCableII.png
+texture:id=ic2/wiring/cable/blockIronCable,filename=assets/ic2/textures/blocks/wiring/cable/blockIronCable.png
+texture:id=ic2/wiring/cable/blockIronCableI,filename=assets/ic2/textures/blocks/wiring/cable/blockIronCableI.png
+texture:id=ic2/wiring/cable/blockIronCableII,filename=assets/ic2/textures/blocks/wiring/cable/blockIronCableII.png
+texture:id=ic2/wiring/cable/blockIronCableIIII,filename=assets/ic2/textures/blocks/wiring/cable/blockIronCableIIII.png
+texture:id=ic2/wiring/cable/blockSplitterCable,filename=assets/ic2/textures/blocks/wiring/cable/blockSplitterCable.png
+texture:id=ic2/wiring/cable/blockTinCable,filename=assets/ic2/textures/blocks/wiring/cable/blockTinCable.png
+texture:id=ic2/wiring/cable/blockTinCableI,filename=assets/ic2/textures/blocks/wiring/cable/blockTinCableI.png
+
+
+
+# %blockOreCopper:* (blockOreCopper), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockMetaData
+block:id=%blockOreCopper,data=0,stdrot=true,face0-5=0:ic2/blockOreCopper
+
+# %blockOreTin:* (blockOreTin), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockMetaData
+block:id=%blockOreTin,data=0,stdrot=true,face0-5=0:ic2/blockOreTin
+
+# %blockOreUran:* (blockOreUran), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockMetaData
+block:id=%blockOreUran,data=0,stdrot=true,face0-5=0:ic2/blockOreUran
+
+# %blockOreLead:* (blockOreLead), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockMetaData
+block:id=%blockOreLead,data=0,stdrot=true,face0-5=0:ic2/blockOreLead
+
+# %blockfluidUuMatter:* (blockfluidUuMatter), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+block:id=%blockfluidUuMatter,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:ic2/fluids/blockuumatter_still,face2-5=12000:ic2/fluids/blockuumatter_flow
+
+# %blockfluidCf:* (blockfluidCf), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+block:id=%blockfluidCf,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:ic2/fluids/blockconstructionfoam_still,face2-5=12000:ic2/fluids/blockconstructionfoam_flow
+
+# %blockFluidcoolant:* (blockFluidcoolant), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+block:id=%blockFluidcoolant,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:ic2/fluids/blockic2coolant_still,face2-5=12000:ic2/fluids/blockic2coolant_flow
+
+# %blockFluidhotcoolant:* (blockFluidhotcoolant), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+block:id=%blockFluidhotcoolant,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:ic2/fluids/blockic2hotcoolant_still,face2-5=12000:ic2/fluids/blockic2hotcoolant_flow
+
+# %blockFluidpahoehoelava:* (blockFluidpahoehoelava), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+block:id=%blockFluidpahoehoelava,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=12000:ic2/fluids/blockic2pahoehoelava_still
+
+# %blockbiomass:* (blockbiomass), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+block:id=%blockbiomass,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:ic2/fluids/blockbiomass_still,face2-5=12000:ic2/fluids/blockbiomass_flow
+
+# %blockbiogas:* (blockbiogas), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+block:id=%blockbiogas,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=12000:ic2/fluids/blockbiogas_still
+
+# %blocksteam:* (blocksteam), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=ic2.core.block.BlockIC2Fluid
+block:id=%blocksteam,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=12000:ic2/fluids/blocksteam_still
+
+# %blockRubWood:* (blockRubWood), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockRubWood
+block:id=%blockRubWood,data=0,data=1,stdrot=true,face0-5=0:ic2/blockRubWood
+block:id=%blockRubWood,data=2,data=3,data=4,data=5,stdrot=true,face0-5=0:ic2/blockRubWood.wet
+block:id=%blockRubWood,data=6,data=7,stdrot=true,face0-5=0:ic2/blockRubWood
+block:id=%blockRubWood,data=8,data=9,data=10,data=11,stdrot=true,face0-5=0:ic2/blockRubWood.dry
+block:id=%blockRubWood,data=12,data=13,stdrot=true,face0-5=0:ic2/blockRubWood
+block:id=%blockRubWood,data=14,data=15,stdrot=true,face0-5=0:ic2/blockRubWood.dry
+
+# %blockRubLeaves:* (blockRubLeaves), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockRubLeaves
+block:id=%blockRubLeaves,data=*,stdrot=true,face0-5=14000:ic2/blockRubLeaves
+
+# %blockRubSapling:* (blockRubSapling), render=(CROSSEDSQUARES), opaque=false,cls=ic2.core.block.BlockRubSapling
+block:id=%blockRubSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:ic2/blockRubSapling
+
+# %blockHarz:* (blockHarz), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockResin
+block:id=%blockHarz,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:ic2/blockHarz
+
+# %blockRubber:* (blockRubber), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockRubberSheet
+block:id=%blockRubber,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:ic2/blockRubber
+
+# %blockFenceIron:* (blockFenceIron), render=ic2.core.block.RenderBlockFence(FENCE), opaque=false,cls=ic2.core.block.BlockPoleFence
+block:id=%blockFenceIron,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/blockFenceIron
+
+# %blockAlloy:* (blockAlloy), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockMetaData
+block:id=%blockAlloy,data=0,stdrot=true,face0-5=0:ic2/blockAlloy
+
+# %blockBasalt:* (blockBasalt), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockMetaData
+block:id=%blockBasalt,data=0,stdrot=true,face0-5=0:ic2/blockBasalt
+
+# %blockAlloyGlass:* (blockAlloyGlass), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockTexGlass
+block:id=%blockAlloyGlass,data=0,stdrot=true,face0-5=0:ic2/blockAlloyGlass
+
+# %blockDoorAlloy:* (blockDoorAlloy), render=(DOOR), opaque=false,cls=ic2.core.block.BlockIC2Door
+block:id=%blockDoorAlloy,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:ic2/blockDoorAlloy.top,patch1=0:ic2/blockDoorAlloy.bottom
+
+# %blockReinforcedFoam:* (blockReinforcedFoam), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockReinforcedFoam
+block:id=%blockReinforcedFoam,data=0,stdrot=true,face0-5=0:ic2/cf/blockReinforcedFoam
+
+# %blockFoam:* (blockFoam), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockFoam
+block:id=%blockFoam,data=0,stdrot=true,face0-5=0:ic2/cf/blockFoam
+
+# %blockWall:* (blockWall), render=ic2.core.block.RenderBlockWall(WALL), opaque=true,cls=ic2.core.block.BlockWall
+block:id=%blockWall,data=0,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.black
+block:id=%blockWall,data=1,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.red
+block:id=%blockWall,data=2,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.green
+block:id=%blockWall,data=3,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.brown
+block:id=%blockWall,data=4,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.blue
+block:id=%blockWall,data=5,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.purple
+block:id=%blockWall,data=6,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.cyan
+block:id=%blockWall,data=7,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.lightGray
+block:id=%blockWall,data=8,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.gray
+block:id=%blockWall,data=9,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.pink
+block:id=%blockWall,data=10,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.lime
+block:id=%blockWall,data=11,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.yellow
+block:id=%blockWall,data=12,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.lightBlue
+block:id=%blockWall,data=13,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.magenta
+block:id=%blockWall,data=14,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.orange
+block:id=%blockWall,data=15,stdrot=true,transparency=TRANSPARENT,patch0-2=0:ic2/cf/blockWall.white
+
+# %blockScaffold:* (blockScaffold), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockScaffold
+block:id=%blockScaffold,data=0,data=1,data=2,data=3,data=4,stdrot=true,face0-5=0:ic2/blockScaffold
+block:id=%blockScaffold,data=5,stdrot=true,face0-5=0:ic2/blockScaffold.reinforced
+block:id=%blockScaffold,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:ic2/blockScaffold
+
+# %blockIronScaffold:* (blockIronScaffold), render=(STANDARD), opaque=false,cls=ic2.core.block.BlockScaffold
+block:id=%blockIronScaffold,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,stdrot=true,face0-5=0:ic2/blockIronScaffold
+block:id=%blockIronScaffold,data=12,stdrot=true,face0-5=0:ic2/blockIronScaffold.reinforced
+block:id=%blockIronScaffold,data=13,data=14,data=15,stdrot=true,face0-5=0:ic2/blockIronScaffold
+
+# %blockMetal:* (blockMetal), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockMetal
+block:id=%blockMetal,data=0,stdrot=true,face0-5=0:ic2/blockMetalCopper
+block:id=%blockMetal,data=1,stdrot=true,face0-5=0:ic2/blockMetalTin
+block:id=%blockMetal,data=2,stdrot=true,face0-5=0:ic2/blockMetalBronze
+block:id=%blockMetal,data=3,stdrot=true,face0-5=0:ic2/blockMetalUranium
+block:id=%blockMetal,data=4,stdrot=true,face0-5=0:ic2/blockMetalLead
+
+# %blockCable:* (blockCable), render=mods.immibis.core.multipart.ClientProxy$1(CUSTOM), opaque=false,cls=ic2.core.block.wiring.BlockCable
+block:id=%blockCable,data=0,stdrot=true,face0-5=0:ic2/wiring/cable/blockCable
+block:id=%blockCable,data=1,stdrot=true,face0-5=0:ic2/wiring/cable/blockCableO
+block:id=%blockCable,data=2,stdrot=true,face0-5=0:ic2/wiring/cable/blockGoldCable
+block:id=%blockCable,data=3,stdrot=true,face0-5=0:ic2/wiring/cable/blockGoldCableI
+block:id=%blockCable,data=4,stdrot=true,face0-5=0:ic2/wiring/cable/blockGoldCableII
+block:id=%blockCable,data=5,stdrot=true,face0-5=0:ic2/wiring/cable/blockIronCable
+block:id=%blockCable,data=6,stdrot=true,face0-5=0:ic2/wiring/cable/blockIronCableI
+block:id=%blockCable,data=7,stdrot=true,face0-5=0:ic2/wiring/cable/blockIronCableII
+block:id=%blockCable,data=8,stdrot=true,face0-5=0:ic2/wiring/cable/blockIronCableIIII
+block:id=%blockCable,data=9,stdrot=true,face0-5=0:ic2/wiring/cable/blockGlassCable
+block:id=%blockCable,data=10,stdrot=true,face0-5=0:ic2/wiring/cable/blockTinCable
+block:id=%blockCable,data=11,stdrot=true,face0-5=0:ic2/wiring/cable/blockDetectorCable
+block:id=%blockCable,data=12,stdrot=true,face0-5=0:ic2/wiring/cable/blockSplitterCable
+block:id=%blockCable,data=13,stdrot=true,face0-5=0:ic2/wiring/cable/blockTinCableI
+
+# %blockHeatGenerator:* (blockHeatGenerator), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.heatgenerator.block.BlockHeatGenerator
+block:id=%blockHeatGenerator,data=0,stdrot=true,face0-5=0:ic2/heatgenerator/blockSolidHeatGenerator
+block:id=%blockHeatGenerator,data=1,stdrot=true,face0-5=0:ic2/heatgenerator/blockFluidHeatGenerator
+block:id=%blockHeatGenerator,data=2,stdrot=true,face0-5=0:ic2/heatgenerator/blockRTHeatGenerator
+block:id=%blockHeatGenerator,data=3,stdrot=true,face0-5=0:ic2/heatgenerator/blockElectricHeatGenerator
+
+# %blockGenerator:* (blockGenerator), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.generator.block.BlockGenerator
+block:id=%blockGenerator,data=0,stdrot=true,face0-5=0:ic2/generator/blockGenerator
+block:id=%blockGenerator,data=1,stdrot=true,face0-5=0:ic2/generator/blockGeoGenerator
+block:id=%blockGenerator,data=2,stdrot=true,face0-5=0:ic2/generator/blockWaterGenerator
+block:id=%blockGenerator,data=3,stdrot=true,face0-5=0:ic2/generator/blockSolarGenerator
+block:id=%blockGenerator,data=4,stdrot=true,face0-5=0:ic2/generator/blockWindGenerator
+block:id=%blockGenerator,data=5,stdrot=true,face0-5=0:ic2/generator/blockNuclearReactor
+block:id=%blockGenerator,data=6,stdrot=true,face0-5=0:ic2/generator/blockRTGenerator
+block:id=%blockGenerator,data=7,stdrot=true,face0-5=0:ic2/generator/blockSemifluidGenerator
+block:id=%blockGenerator,data=8,stdrot=true,face0-5=0:ic2/generator/blockStirlingGenerator
+
+# %blockReactorChamber:* (blockReactorChamber), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorChamber
+block:id=%blockReactorChamber,data=0,stdrot=true,face0-5=0:ic2/reactor/blockReactorChamber
+
+# %blockReactorFluidPort:* (blockReactorFluidPort), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorFluidPort
+block:id=%blockReactorFluidPort,data=0,stdrot=true,face0-5=0:ic2/reactor/blockReactorFluidPort
+
+# %blockReactorAccessHatch:* (blockReactorAccessHatch), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorAccessHatch
+block:id=%blockReactorAccessHatch,data=0,stdrot=true,face0-5=0:ic2/reactor/blockReactorAccessHatch
+
+# %blockReactorRedstonePort:* (blockReactorRedstonePort), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorRedstonePort
+block:id=%blockReactorRedstonePort,data=0,stdrot=true,face0-5=0:ic2/reactor/blockReactorRedstonePort
+
+# %blockreactorvessel:* (blockreactorvessel), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.reactor.block.BlockReactorVessel
+block:id=%blockreactorvessel,data=0,stdrot=true,face0-5=0:ic2/reactor/blockreactorvessel
+
+# %blockElectric:* (blockElectric), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.wiring.BlockElectric
+block:id=%blockElectric,data=0,stdrot=true,face0-5=0:ic2/wiring/blockBatBox
+block:id=%blockElectric,data=1,stdrot=true,face0-5=0:ic2/wiring/blockMFE
+block:id=%blockElectric,data=2,stdrot=true,face0-5=0:ic2/wiring/blockMFSU
+block:id=%blockElectric,data=3,stdrot=true,face0-5=0:ic2/wiring/blockTransformerLV
+block:id=%blockElectric,data=4,stdrot=true,face0-5=0:ic2/wiring/blockTransformerMV
+block:id=%blockElectric,data=5,stdrot=true,face0-5=0:ic2/wiring/blockTransformerHV
+block:id=%blockElectric,data=6,stdrot=true,face0-5=0:ic2/wiring/blockTransformerEV
+block:id=%blockElectric,data=7,stdrot=true,face0-5=0:ic2/wiring/blockCESU
+
+# %blockMachine:* (blockMachine), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.machine.BlockMachine
+block:id=%blockMachine,data=0,stdrot=true,face0-5=0:ic2/machine/blockMachine
+block:id=%blockMachine,data=1,stdrot=true,face0-5=0:ic2/machine/blockIronFurnace
+block:id=%blockMachine,data=2,stdrot=true,face0-5=0:ic2/machine/blockElecFurnace
+block:id=%blockMachine,data=3,stdrot=true,face0-5=0:ic2/machine/blockMacerator
+block:id=%blockMachine,data=4,stdrot=true,face0-5=0:ic2/machine/blockExtractor
+block:id=%blockMachine,data=5,stdrot=true,face0-5=0:ic2/machine/blockCompressor
+block:id=%blockMachine,data=6,stdrot=true,face0-5=0:ic2/machine/blockCanner
+block:id=%blockMachine,data=7,stdrot=true,face0-5=0:ic2/machine/blockMiner
+block:id=%blockMachine,data=8,stdrot=true,face0-5=0:ic2/machine/blockPump
+block:id=%blockMachine,data=9,stdrot=true,face0-5=0:ic2/machine/blockMagnetizer
+block:id=%blockMachine,data=10,stdrot=true,face0-5=0:ic2/machine/blockElectrolyzer
+block:id=%blockMachine,data=11,stdrot=true,face0-5=0:ic2/machine/blockRecycler
+block:id=%blockMachine,data=12,stdrot=true,face0-5=0:ic2/machine/blockAdvMachine
+block:id=%blockMachine,data=13,stdrot=true,face0-5=0:ic2/machine/blockInduction
+block:id=%blockMachine,data=14,stdrot=true,face0-5=0:ic2/machine/blockMatter
+block:id=%blockMachine,data=15,stdrot=true,face0-5=0:ic2/machine/blockTerra
+
+# %blockMachine2:* (blockMachine2), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.machine.BlockMachine2
+block:id=%blockMachine2,data=0,stdrot=true,face0-5=0:ic2/machine/blockTeleporter
+block:id=%blockMachine2,data=1,stdrot=true,face0-5=0:ic2/machine/blockTesla
+block:id=%blockMachine2,data=2,stdrot=true,face0-5=0:ic2/machine/blockCropmatron
+block:id=%blockMachine2,data=3,stdrot=true,face0-5=0:ic2/machine/blockCentrifuge
+block:id=%blockMachine2,data=4,stdrot=true,face0-5=0:ic2/machine/blockMetalFormer
+block:id=%blockMachine2,data=5,stdrot=true,face0-5=0:ic2/machine/blockOreWashingPlant
+block:id=%blockMachine2,data=6,stdrot=true,face0-5=0:ic2/machine/blockPatternStorage
+block:id=%blockMachine2,data=7,stdrot=true,face0-5=0:ic2/machine/blockScanner
+block:id=%blockMachine2,data=8,stdrot=true,face0-5=0:ic2/machine/blockReplicator
+block:id=%blockMachine2,data=9,stdrot=true,face0-5=0:ic2/machine/blockSolidCanner
+block:id=%blockMachine2,data=10,stdrot=true,face0-5=0:ic2/machine/blockFluidBottler
+block:id=%blockMachine2,data=11,stdrot=true,face0-5=0:ic2/machine/blockAdvMiner
+block:id=%blockMachine2,data=12,stdrot=true,face0-5=0:ic2/machine/blockLiquidHeatExchanger
+block:id=%blockMachine2,data=13,stdrot=true,face0-5=0:ic2/machine/blockFermenter
+block:id=%blockMachine2,data=14,stdrot=true,face0-5=0:ic2/machine/blockWaterHeater
+
+# %blockLuminatorDark:* (blockLuminatorDark), render=ic2.core.block.wiring.RenderBlockLuminator(CUSTOM), opaque=false,cls=ic2.core.block.wiring.BlockLuminator
+block:id=%blockLuminatorDark,data=*,stdrot=true,face0-5=0:ic2/wiring/blockLuminatorDark
+
+# %blockLuminator:* (blockLuminator), render=ic2.core.block.wiring.RenderBlockLuminator(CUSTOM), opaque=false,cls=ic2.core.block.wiring.BlockLuminator
+block:id=%blockLuminator,data=*,stdrot=true,face0-5=0:ic2/wiring/blockLuminator
+
+# %blockMiningPipe:* (blockMiningPipe), render=(STANDARD), opaque=false,cls=ic2.core.block.machine.BlockMiningPipe
+block:id=%blockMiningPipe,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:ic2/machine/blockMiningPipe
+
+# %blockMiningTip:* (blockMiningTip), render=(STANDARD), opaque=true,cls=ic2.core.block.machine.BlockMiningTip
+block:id=%blockMiningTip,data=0,stdrot=true,face0-5=0:ic2/machine/blockMiningTip
+
+# %blockPersonal:* (blockPersonal), render=ic2.core.block.personal.RenderBlockPersonal(CUSTOM), opaque=false,cls=ic2.core.block.personal.BlockPersonal
+block:id=%blockPersonal,data=0,stdrot=true,face0-5=0:ic2/personal/blockPersonalChest
+block:id=%blockPersonal,data=1,stdrot=true,face0-5=0:ic2/personal/blockPersonalTrader
+block:id=%blockPersonal,data=2,stdrot=true,face0-5=0:ic2/personal/blockPersonalTraderEnergy
+
+# %blockITNT:* (blockITNT), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockITNT
+block:id=%blockITNT,data=0,stdrot=true,face0-5=0:ic2/blockITNT
+
+# %blockNuke:* (blockNuke), render=(STANDARD), opaque=true,cls=ic2.core.block.BlockITNT
+block:id=%blockNuke,data=0,stdrot=true,face0-5=0:ic2/blockNuke
+
+# %blockDynamite:* (blockDynamite), render=(TORCH), opaque=false,cls=ic2.core.block.BlockDynamite
+block:id=%blockDynamite,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:ic2/blockDynamite
+
+# %blockDynamiteRemote:* (blockDynamiteRemote), render=(TORCH), opaque=false,cls=ic2.core.block.BlockDynamite
+block:id=%blockDynamiteRemote,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:ic2/blockDynamiteRemote
+
+# %blockCrop:* (blockCrop), render=ic2.core.block.RenderBlockCrop(CROPS), opaque=false,cls=ic2.core.block.BlockCrop
+block:id=%blockCrop,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:ic2/crop/blockCrop.stick
+block:id=%blockCrop,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:ic2/crop/blockCrop.stick.upgraded
+block:id=%blockCrop,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:ic2/crop/blockCrop.stick
+
+# %blockBarrel:* (blockBarrel), render=ic2.core.block.RenderBlockDefault(CUSTOM), opaque=true,cls=ic2.core.block.BlockBarrel
+block:id=%blockBarrel,data=*,stdrot=true,face0-5=0:ic2/blockBarrel
diff --git a/forge-1.11.2/src/main/resources/renderdata/IronChest-models.txt b/forge-1.11.2/src/main/resources/renderdata/IronChest-models.txt
new file mode 100644
index 00000000..3333b5a7
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/IronChest-models.txt
@@ -0,0 +1,26 @@
+# IronChest 6.0.14.719
+version:1.7
+modname:IronChest
+
+
+cfgfile:config/IronChest.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %BlockIronChest:* (BlockIronChest), render=(CUSTOM), opaque=false,cls=cpw.mods.ironchest.BlockIronChest
+boxblock:id=%BlockIronChest,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.875,zmin=0.0625,zmax=0.9375,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
diff --git a/forge-1.11.2/src/main/resources/renderdata/IronChest-texture.txt b/forge-1.11.2/src/main/resources/renderdata/IronChest-texture.txt
new file mode 100644
index 00000000..ee22b660
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/IronChest-texture.txt
@@ -0,0 +1,45 @@
+# IronChest 6.0.14.719
+version:1.7
+modname:IronChest
+
+
+cfgfile:config/IronChest.cfg
+
+
+texturepath:assets/ironchest/textures/blocks/
+texture:id=ironchest/copper_front,filename=assets/ironchest/textures/blocks/copper_front.png
+texture:id=ironchest/copper_side,filename=assets/ironchest/textures/blocks/copper_side.png
+texture:id=ironchest/copper_top,filename=assets/ironchest/textures/blocks/copper_top.png
+texture:id=ironchest/crystal_front,filename=assets/ironchest/textures/blocks/crystal_front.png
+texture:id=ironchest/crystal_side,filename=assets/ironchest/textures/blocks/crystal_side.png
+texture:id=ironchest/crystal_top,filename=assets/ironchest/textures/blocks/crystal_top.png
+texture:id=ironchest/diamond_front,filename=assets/ironchest/textures/blocks/diamond_front.png
+texture:id=ironchest/diamond_side,filename=assets/ironchest/textures/blocks/diamond_side.png
+texture:id=ironchest/diamond_top,filename=assets/ironchest/textures/blocks/diamond_top.png
+texture:id=ironchest/dirtchest9000_front,filename=assets/ironchest/textures/blocks/dirtchest9000_front.png
+texture:id=ironchest/dirtchest9000_side,filename=assets/ironchest/textures/blocks/dirtchest9000_side.png
+texture:id=ironchest/dirtchest9000_top,filename=assets/ironchest/textures/blocks/dirtchest9000_top.png
+texture:id=ironchest/gold_front,filename=assets/ironchest/textures/blocks/gold_front.png
+texture:id=ironchest/gold_side,filename=assets/ironchest/textures/blocks/gold_side.png
+texture:id=ironchest/gold_top,filename=assets/ironchest/textures/blocks/gold_top.png
+texture:id=ironchest/iron_front,filename=assets/ironchest/textures/blocks/iron_front.png
+texture:id=ironchest/iron_side,filename=assets/ironchest/textures/blocks/iron_side.png
+texture:id=ironchest/iron_top,filename=assets/ironchest/textures/blocks/iron_top.png
+texture:id=ironchest/obsidian_front,filename=assets/ironchest/textures/blocks/obsidian_front.png
+texture:id=ironchest/obsidian_side,filename=assets/ironchest/textures/blocks/obsidian_side.png
+texture:id=ironchest/obsidian_top,filename=assets/ironchest/textures/blocks/obsidian_top.png
+texture:id=ironchest/silver_front,filename=assets/ironchest/textures/blocks/silver_front.png
+texture:id=ironchest/silver_side,filename=assets/ironchest/textures/blocks/silver_side.png
+texture:id=ironchest/silver_top,filename=assets/ironchest/textures/blocks/silver_top.png
+
+
+
+# %BlockIronChest:* (BlockIronChest), render=(CUSTOM), opaque=false,cls=cpw.mods.ironchest.BlockIronChest
+block:id=%BlockIronChest,data=0,stdrot=true,transparency=TRANSPARENT,face0-1=0:ironchest/iron_top,face2=0:ironchest/iron_side,face3=0:ironchest/iron_front,face4-5=0:ironchest/iron_side
+block:id=%BlockIronChest,data=1,stdrot=true,transparency=TRANSPARENT,face0-1=0:ironchest/gold_top,face2=0:ironchest/gold_side,face3=0:ironchest/gold_front,face4-5=0:ironchest/gold_side
+block:id=%BlockIronChest,data=2,stdrot=true,transparency=TRANSPARENT,face0-1=0:ironchest/diamond_top,face2=0:ironchest/diamond_side,face3=0:ironchest/diamond_front,face4-5=0:ironchest/diamond_side
+block:id=%BlockIronChest,data=3,stdrot=true,transparency=TRANSPARENT,face0-1=0:ironchest/copper_top,face2=0:ironchest/copper_side,face3=0:ironchest/copper_front,face4-5=0:ironchest/copper_side
+block:id=%BlockIronChest,data=4,stdrot=true,transparency=TRANSPARENT,face0-1=0:ironchest/silver_top,face2=0:ironchest/silver_side,face3=0:ironchest/silver_front,face4-5=0:ironchest/silver_side
+block:id=%BlockIronChest,data=5,stdrot=true,transparency=TRANSPARENT,face0-1=0:ironchest/crystal_top,face2=0:ironchest/crystal_side,face3=0:ironchest/crystal_front,face4-5=0:ironchest/crystal_side
+block:id=%BlockIronChest,data=6,stdrot=true,transparency=TRANSPARENT,face0-1=0:ironchest/obsidian_top,face2=0:ironchest/obsidian_side,face3=0:ironchest/obsidian_front,face4-5=0:ironchest/obsidian_side
+block:id=%BlockIronChest,data=7,stdrot=true,transparency=TRANSPARENT,face0-1=0:ironchest/dirtchest9000_top,face2=0:ironchest/dirtchest9000_side,face3=0:ironchest/dirtchest9000_front,face4-5=0:ironchest/dirtchest9000_side
diff --git a/forge-1.11.2/src/main/resources/renderdata/Mariculture-models.txt b/forge-1.11.2/src/main/resources/renderdata/Mariculture-models.txt
new file mode 100644
index 00000000..b982aafb
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Mariculture-models.txt
@@ -0,0 +1,186 @@
+# Mariculture 1.2.3
+version:1.7
+modname:Mariculture
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %highPressureWater:* (highPressureWater), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.core.blocks.BlockPressurisedWater
+boxblock:id=%highPressureWater,ymax=0.875,data=1
+boxblock:id=%highPressureWater,ymax=0.75,data=2
+boxblock:id=%highPressureWater,ymax=0.625,data=3
+boxblock:id=%highPressureWater,ymax=0.5,data=4
+boxblock:id=%highPressureWater,ymax=0.375,data=5
+boxblock:id=%highPressureWater,ymax=0.25,data=6
+boxblock:id=%highPressureWater,ymax=0.125,data=7
+boxblock:id=%highPressureWater,ymax=0.875,data=9
+boxblock:id=%highPressureWater,ymax=0.75,data=10
+boxblock:id=%highPressureWater,ymax=0.625,data=11
+boxblock:id=%highPressureWater,ymax=0.5,data=12
+boxblock:id=%highPressureWater,ymax=0.375,data=13
+boxblock:id=%highPressureWater,ymax=0.25,data=14
+boxblock:id=%highPressureWater,ymax=0.125,data=15
+
+# %water:* (water), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockWater
+boxblock:id=%water,xmin=0.05000000074505806,xmax=0.949999988079071,ymin=0.0,ymax=0.10000000149011612,zmin=0.05000000074505806,zmax=0.949999988079071,data=*
+
+# %machines_multi_rendered:* (machines_multi_rendered), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockRenderedMachineMulti
+boxblock:id=%machines_multi_rendered,xmin=0.05000000074505806,xmax=0.949999988079071,ymin=0.0,ymax=1.0,zmin=0.05000000074505806,zmax=0.949999988079071,data=0
+boxblock:id=%machines_multi_rendered,xmin=0.05000000074505806,xmax=0.949999988079071,ymin=0.0,ymax=0.15000000596046448,zmin=0.05000000074505806,zmax=0.949999988079071,data=1
+boxblock:id=%machines_multi_rendered,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.949999988079071,zmin=0.0,zmax=1.0,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %machines_single_rendered:* (machines_single_rendered), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockRenderedMachine
+boxblock:id=%machines_single_rendered,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=0.8999999761581421,zmin=0.20000000298023224,zmax=0.800000011920929,data=0
+boxblock:id=%machines_single_rendered,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.949999988079071,zmin=0.0,zmax=1.0,data=2,data=3,data=4
+boxblock:id=%machines_single_rendered,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.949999988079071,zmin=0.0,zmax=1.0,data=8,data=9,data=10
+boxblock:id=%machines_single_rendered,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=11
+boxblock:id=%machines_single_rendered,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.949999988079071,zmin=0.0,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %ticking:* (ticking), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockTicking
+boxblock:id=%ticking,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.015625,zmin=0.0,zmax=1.0,data=*
+
+# %tanks:* (tanks), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockTank
+boxblock:id=%tanks,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.30000001192092896,ymax=0.699999988079071,zmin=0.30000001192092896,zmax=0.699999988079071,data=2
+
+# %customFlooring:* (customFlooring), render=(STANDARD), opaque=false,cls=mariculture.factory.blocks.BlockCustomFlooring
+boxblock:id=%customFlooring,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.0625,zmin=0.0,zmax=1.0,data=*
+
+# %customStairs:* (customStairs), render=(STAIRS), opaque=false,cls=mariculture.factory.blocks.BlockCustomStairs
+customblock:id=%customStairs,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %customSlabs:* (customSlabs), render=(STANDARD), opaque=false,cls=mariculture.factory.blocks.BlockCustomSlab
+boxblock:id=%customSlabs,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%customSlabs,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %customFence:* (customFence), render=(FENCE), opaque=false,cls=mariculture.factory.blocks.BlockCustomFence
+customblock:id=%customFence,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,data=*
+
+# %customGate:* (customGate), render=(FENCEGATE), opaque=false,cls=mariculture.factory.blocks.BlockCustomGate
+customblock:id=%customGate,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %customWall:* (customWall), render=(WALL), opaque=false,cls=mariculture.factory.blocks.BlockCustomWall
+customblock:id=%customWall,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,type=wall,data=*
+
+# %customSlabsDouble:* (customSlabsDouble), render=(STANDARD), opaque=false,cls=mariculture.factory.blocks.BlockCustomSlab
+boxblock:id=%customSlabsDouble,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%customSlabsDouble,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %fish_oil:* (fish_oil), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockFishOil
+boxblock:id=%fish_oil,ymax=0.875,data=1
+boxblock:id=%fish_oil,ymax=0.75,data=2
+boxblock:id=%fish_oil,ymax=0.625,data=3
+boxblock:id=%fish_oil,ymax=0.5,data=4
+boxblock:id=%fish_oil,ymax=0.375,data=5
+boxblock:id=%fish_oil,ymax=0.25,data=6
+boxblock:id=%fish_oil,ymax=0.125,data=7
+boxblock:id=%fish_oil,ymax=0.875,data=9
+boxblock:id=%fish_oil,ymax=0.75,data=10
+boxblock:id=%fish_oil,ymax=0.625,data=11
+boxblock:id=%fish_oil,ymax=0.5,data=12
+boxblock:id=%fish_oil,ymax=0.375,data=13
+boxblock:id=%fish_oil,ymax=0.25,data=14
+boxblock:id=%fish_oil,ymax=0.125,data=15
+
+# %custard:* (custard), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockCustard
+boxblock:id=%custard,ymax=0.875,data=1
+boxblock:id=%custard,ymax=0.75,data=2
+boxblock:id=%custard,ymax=0.625,data=3
+boxblock:id=%custard,ymax=0.5,data=4
+boxblock:id=%custard,ymax=0.375,data=5
+boxblock:id=%custard,ymax=0.25,data=6
+boxblock:id=%custard,ymax=0.125,data=7
+boxblock:id=%custard,ymax=0.875,data=9
+boxblock:id=%custard,ymax=0.75,data=10
+boxblock:id=%custard,ymax=0.625,data=11
+boxblock:id=%custard,ymax=0.5,data=12
+boxblock:id=%custard,ymax=0.375,data=13
+boxblock:id=%custard,ymax=0.25,data=14
+boxblock:id=%custard,ymax=0.125,data=15
+
+# %gunpowder_molten:* (gunpowder_molten), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockGunpowder
+boxblock:id=%gunpowder_molten,ymax=0.875,data=1
+boxblock:id=%gunpowder_molten,ymax=0.75,data=2
+boxblock:id=%gunpowder_molten,ymax=0.625,data=3
+boxblock:id=%gunpowder_molten,ymax=0.5,data=4
+boxblock:id=%gunpowder_molten,ymax=0.375,data=5
+boxblock:id=%gunpowder_molten,ymax=0.25,data=6
+boxblock:id=%gunpowder_molten,ymax=0.125,data=7
+boxblock:id=%gunpowder_molten,ymax=0.875,data=9
+boxblock:id=%gunpowder_molten,ymax=0.75,data=10
+boxblock:id=%gunpowder_molten,ymax=0.625,data=11
+boxblock:id=%gunpowder_molten,ymax=0.5,data=12
+boxblock:id=%gunpowder_molten,ymax=0.375,data=13
+boxblock:id=%gunpowder_molten,ymax=0.25,data=14
+boxblock:id=%gunpowder_molten,ymax=0.125,data=15
+
+# %flux_molten:* (flux_molten), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockFlux
+boxblock:id=%flux_molten,ymax=0.875,data=1
+boxblock:id=%flux_molten,ymax=0.75,data=2
+boxblock:id=%flux_molten,ymax=0.625,data=3
+boxblock:id=%flux_molten,ymax=0.5,data=4
+boxblock:id=%flux_molten,ymax=0.375,data=5
+boxblock:id=%flux_molten,ymax=0.25,data=6
+boxblock:id=%flux_molten,ymax=0.125,data=7
+boxblock:id=%flux_molten,ymax=0.875,data=9
+boxblock:id=%flux_molten,ymax=0.75,data=10
+boxblock:id=%flux_molten,ymax=0.625,data=11
+boxblock:id=%flux_molten,ymax=0.5,data=12
+boxblock:id=%flux_molten,ymax=0.375,data=13
+boxblock:id=%flux_molten,ymax=0.25,data=14
+boxblock:id=%flux_molten,ymax=0.125,data=15
+
+# %ice_molten:* (ice_molten), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockIce
+boxblock:id=%ice_molten,ymax=0.875,data=1
+boxblock:id=%ice_molten,ymax=0.75,data=2
+boxblock:id=%ice_molten,ymax=0.625,data=3
+boxblock:id=%ice_molten,ymax=0.5,data=4
+boxblock:id=%ice_molten,ymax=0.375,data=5
+boxblock:id=%ice_molten,ymax=0.25,data=6
+boxblock:id=%ice_molten,ymax=0.125,data=7
+boxblock:id=%ice_molten,ymax=0.875,data=9
+boxblock:id=%ice_molten,ymax=0.75,data=10
+boxblock:id=%ice_molten,ymax=0.625,data=11
+boxblock:id=%ice_molten,ymax=0.5,data=12
+boxblock:id=%ice_molten,ymax=0.375,data=13
+boxblock:id=%ice_molten,ymax=0.25,data=14
+boxblock:id=%ice_molten,ymax=0.125,data=15
+
+# %chlorophyll:* (chlorophyll), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockChlorophyll
+boxblock:id=%chlorophyll,ymax=0.875,data=1
+boxblock:id=%chlorophyll,ymax=0.75,data=2
+boxblock:id=%chlorophyll,ymax=0.625,data=3
+boxblock:id=%chlorophyll,ymax=0.5,data=4
+boxblock:id=%chlorophyll,ymax=0.375,data=5
+boxblock:id=%chlorophyll,ymax=0.25,data=6
+boxblock:id=%chlorophyll,ymax=0.125,data=7
+boxblock:id=%chlorophyll,ymax=0.875,data=9
+boxblock:id=%chlorophyll,ymax=0.75,data=10
+boxblock:id=%chlorophyll,ymax=0.625,data=11
+boxblock:id=%chlorophyll,ymax=0.5,data=12
+boxblock:id=%chlorophyll,ymax=0.375,data=13
+boxblock:id=%chlorophyll,ymax=0.25,data=14
+boxblock:id=%chlorophyll,ymax=0.125,data=15
+
+# %plant_growable:* (plant_growable), render=(CROSSEDSQUARES), opaque=false,cls=mariculture.world.BlockCoral
+patchblock:id=%plant_growable,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %plant_static:* (plant_static), render=(CROSSEDSQUARES), opaque=false,cls=mariculture.world.BlockCoral
+patchblock:id=%plant_static,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/Mariculture-texture.txt b/forge-1.11.2/src/main/resources/renderdata/Mariculture-texture.txt
new file mode 100644
index 00000000..56b34a81
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Mariculture-texture.txt
@@ -0,0 +1,407 @@
+# Mariculture 1.2.3
+version:1.7
+modname:Mariculture
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/mariculture/textures/blocks/
+texture:id=mariculture/airCompressor,filename=assets/mariculture/textures/blocks/airCompressor.png
+texture:id=mariculture/airCompressorPower,filename=assets/mariculture/textures/blocks/airCompressorPower.png
+texture:id=mariculture/airpump,filename=assets/mariculture/textures/blocks/airpump.png
+texture:id=mariculture/aluminumBlock,filename=assets/mariculture/textures/blocks/aluminumBlock.png
+texture:id=mariculture/ancientSand,filename=assets/mariculture/textures/blocks/ancientSand.png
+texture:id=mariculture/autofisher,filename=assets/mariculture/textures/blocks/autofisher.png
+texture:id=mariculture/baseBrick,filename=assets/mariculture/textures/blocks/baseBrick.png
+texture:id=mariculture/baseIron,filename=assets/mariculture/textures/blocks/baseIron.png
+texture:id=mariculture/baseWood,filename=assets/mariculture/textures/blocks/baseWood.png
+texture:id=mariculture/bauxiteOre,filename=assets/mariculture/textures/blocks/bauxiteOre.png
+texture:id=mariculture/bookshelf,filename=assets/mariculture/textures/blocks/bookshelf.png
+texture:id=mariculture/bottleTank,filename=assets/mariculture/textures/blocks/bottleTank.png
+texture:id=mariculture/copperBlock,filename=assets/mariculture/textures/blocks/copperBlock.png
+texture:id=mariculture/copperOre,filename=assets/mariculture/textures/blocks/copperOre.png
+texture:id=mariculture/coralRock,filename=assets/mariculture/textures/blocks/coralRock.png
+texture:id=mariculture/coral_blue,filename=assets/mariculture/textures/blocks/coral_blue.png
+texture:id=mariculture/coral_brown,filename=assets/mariculture/textures/blocks/coral_brown.png
+texture:id=mariculture/coral_grey,filename=assets/mariculture/textures/blocks/coral_grey.png
+texture:id=mariculture/coral_kelp,filename=assets/mariculture/textures/blocks/coral_kelp.png
+texture:id=mariculture/coral_kelp_middle,filename=assets/mariculture/textures/blocks/coral_kelp_middle.png
+texture:id=mariculture/coral_lightgrey,filename=assets/mariculture/textures/blocks/coral_lightgrey.png
+texture:id=mariculture/coral_magenta,filename=assets/mariculture/textures/blocks/coral_magenta.png
+texture:id=mariculture/coral_orange,filename=assets/mariculture/textures/blocks/coral_orange.png
+texture:id=mariculture/coral_pink,filename=assets/mariculture/textures/blocks/coral_pink.png
+texture:id=mariculture/coral_purple,filename=assets/mariculture/textures/blocks/coral_purple.png
+texture:id=mariculture/coral_red,filename=assets/mariculture/textures/blocks/coral_red.png
+texture:id=mariculture/coral_white,filename=assets/mariculture/textures/blocks/coral_white.png
+texture:id=mariculture/coral_yellow,filename=assets/mariculture/textures/blocks/coral_yellow.png
+texture:id=mariculture/crucible,filename=assets/mariculture/textures/blocks/crucible.png
+texture:id=mariculture/dictionary,filename=assets/mariculture/textures/blocks/dictionary.png
+texture:id=mariculture/feeder,filename=assets/mariculture/textures/blocks/feeder.png
+texture:id=mariculture/fishTank/1,filename=assets/mariculture/textures/blocks/fishTank/1.png
+texture:id=mariculture/fishsorter1,filename=assets/mariculture/textures/blocks/fishsorter1.png
+texture:id=mariculture/fishsorter2,filename=assets/mariculture/textures/blocks/fishsorter2.png
+texture:id=mariculture/fishsorter3,filename=assets/mariculture/textures/blocks/fishsorter3.png
+texture:id=mariculture/fishsorter4,filename=assets/mariculture/textures/blocks/fishsorter4.png
+texture:id=mariculture/fishsorter5,filename=assets/mariculture/textures/blocks/fishsorter5.png
+texture:id=mariculture/fishsorter6,filename=assets/mariculture/textures/blocks/fishsorter6.png
+texture:id=mariculture/fludd,filename=assets/mariculture/textures/blocks/fludd.png
+texture:id=mariculture/fluidtionaryTank,filename=assets/mariculture/textures/blocks/fluidtionaryTank.png
+texture:id=mariculture/generator,filename=assets/mariculture/textures/blocks/generator.png
+texture:id=mariculture/glass_heatglass,filename=assets/mariculture/textures/blocks/glass_heatglass.png
+texture:id=mariculture/glass_plastic,filename=assets/mariculture/textures/blocks/glass_plastic.png
+texture:id=mariculture/hatcheryTank,filename=assets/mariculture/textures/blocks/hatcheryTank.png
+texture:id=mariculture/heatglass/1,filename=assets/mariculture/textures/blocks/heatglass/1.png
+texture:id=mariculture/incubatorBase,filename=assets/mariculture/textures/blocks/incubatorBase.png
+texture:id=mariculture/incubatorTop,filename=assets/mariculture/textures/blocks/incubatorTop.png
+texture:id=mariculture/ingotCaster,filename=assets/mariculture/textures/blocks/ingotCaster.png
+texture:id=mariculture/lampsOff0,filename=assets/mariculture/textures/blocks/lampsOff0.png
+texture:id=mariculture/lampsOff1,filename=assets/mariculture/textures/blocks/lampsOff1.png
+texture:id=mariculture/lampsOff10,filename=assets/mariculture/textures/blocks/lampsOff10.png
+texture:id=mariculture/lampsOff11,filename=assets/mariculture/textures/blocks/lampsOff11.png
+texture:id=mariculture/lampsOff2,filename=assets/mariculture/textures/blocks/lampsOff2.png
+texture:id=mariculture/lampsOff3,filename=assets/mariculture/textures/blocks/lampsOff3.png
+texture:id=mariculture/lampsOff4,filename=assets/mariculture/textures/blocks/lampsOff4.png
+texture:id=mariculture/lampsOff5,filename=assets/mariculture/textures/blocks/lampsOff5.png
+texture:id=mariculture/lampsOff6,filename=assets/mariculture/textures/blocks/lampsOff6.png
+texture:id=mariculture/lampsOff7,filename=assets/mariculture/textures/blocks/lampsOff7.png
+texture:id=mariculture/lampsOff8,filename=assets/mariculture/textures/blocks/lampsOff8.png
+texture:id=mariculture/lampsOff9,filename=assets/mariculture/textures/blocks/lampsOff9.png
+texture:id=mariculture/lampsOn0,filename=assets/mariculture/textures/blocks/lampsOn0.png
+texture:id=mariculture/lampsOn1,filename=assets/mariculture/textures/blocks/lampsOn1.png
+texture:id=mariculture/lampsOn10,filename=assets/mariculture/textures/blocks/lampsOn10.png
+texture:id=mariculture/lampsOn11,filename=assets/mariculture/textures/blocks/lampsOn11.png
+texture:id=mariculture/lampsOn2,filename=assets/mariculture/textures/blocks/lampsOn2.png
+texture:id=mariculture/lampsOn3,filename=assets/mariculture/textures/blocks/lampsOn3.png
+texture:id=mariculture/lampsOn4,filename=assets/mariculture/textures/blocks/lampsOn4.png
+texture:id=mariculture/lampsOn5,filename=assets/mariculture/textures/blocks/lampsOn5.png
+texture:id=mariculture/lampsOn6,filename=assets/mariculture/textures/blocks/lampsOn6.png
+texture:id=mariculture/lampsOn7,filename=assets/mariculture/textures/blocks/lampsOn7.png
+texture:id=mariculture/lampsOn8,filename=assets/mariculture/textures/blocks/lampsOn8.png
+texture:id=mariculture/lampsOn9,filename=assets/mariculture/textures/blocks/lampsOn9.png
+texture:id=mariculture/limestoneBordered,filename=assets/mariculture/textures/blocks/limestoneBordered.png
+texture:id=mariculture/limestoneBrick,filename=assets/mariculture/textures/blocks/limestoneBrick.png
+texture:id=mariculture/limestoneBrickSmall,filename=assets/mariculture/textures/blocks/limestoneBrickSmall.png
+texture:id=mariculture/limestoneBrickThin,filename=assets/mariculture/textures/blocks/limestoneBrickThin.png
+texture:id=mariculture/limestoneChiseled,filename=assets/mariculture/textures/blocks/limestoneChiseled.png
+texture:id=mariculture/limestonePedestal1,filename=assets/mariculture/textures/blocks/limestonePedestal1.png
+texture:id=mariculture/limestonePedestal2,filename=assets/mariculture/textures/blocks/limestonePedestal2.png
+texture:id=mariculture/limestonePedestal3,filename=assets/mariculture/textures/blocks/limestonePedestal3.png
+texture:id=mariculture/limestonePedestal4,filename=assets/mariculture/textures/blocks/limestonePedestal4.png
+texture:id=mariculture/limestonePillar1,filename=assets/mariculture/textures/blocks/limestonePillar1.png
+texture:id=mariculture/limestonePillar2,filename=assets/mariculture/textures/blocks/limestonePillar2.png
+texture:id=mariculture/limestonePillar3,filename=assets/mariculture/textures/blocks/limestonePillar3.png
+texture:id=mariculture/limestoneRaw,filename=assets/mariculture/textures/blocks/limestoneRaw.png
+texture:id=mariculture/limestoneSmooth,filename=assets/mariculture/textures/blocks/limestoneSmooth.png
+texture:id=mariculture/liquids/chlorophyll_flow,filename=assets/mariculture/textures/blocks/liquids/chlorophyll_flow.png
+texture:id=mariculture/liquids/chlorophyll_still,filename=assets/mariculture/textures/blocks/liquids/chlorophyll_still.png
+texture:id=mariculture/liquids/custard_flow,filename=assets/mariculture/textures/blocks/liquids/custard_flow.png
+texture:id=mariculture/liquids/custard_still,filename=assets/mariculture/textures/blocks/liquids/custard_still.png
+texture:id=mariculture/liquids/fishoil_flow,filename=assets/mariculture/textures/blocks/liquids/fishoil_flow.png
+texture:id=mariculture/liquids/fishoil_still,filename=assets/mariculture/textures/blocks/liquids/fishoil_still.png
+texture:id=mariculture/liquids/flux_flow,filename=assets/mariculture/textures/blocks/liquids/flux_flow.png
+texture:id=mariculture/liquids/flux_still,filename=assets/mariculture/textures/blocks/liquids/flux_still.png
+texture:id=mariculture/liquids/gunpowder_flow,filename=assets/mariculture/textures/blocks/liquids/gunpowder_flow.png
+texture:id=mariculture/liquids/gunpowder_still,filename=assets/mariculture/textures/blocks/liquids/gunpowder_still.png
+texture:id=mariculture/liquids/ice_flow,filename=assets/mariculture/textures/blocks/liquids/ice_flow.png
+texture:id=mariculture/liquids/ice_still,filename=assets/mariculture/textures/blocks/liquids/ice_still.png
+texture:id=mariculture/magnesiumBlock,filename=assets/mariculture/textures/blocks/magnesiumBlock.png
+texture:id=mariculture/net,filename=assets/mariculture/textures/blocks/net.png
+texture:id=mariculture/normalTank,filename=assets/mariculture/textures/blocks/normalTank.png
+texture:id=mariculture/oyster,filename=assets/mariculture/textures/blocks/oyster.png
+texture:id=mariculture/pearlBlock_black,filename=assets/mariculture/textures/blocks/pearlBlock_black.png
+texture:id=mariculture/pearlBlock_blue,filename=assets/mariculture/textures/blocks/pearlBlock_blue.png
+texture:id=mariculture/pearlBlock_brown,filename=assets/mariculture/textures/blocks/pearlBlock_brown.png
+texture:id=mariculture/pearlBlock_gold,filename=assets/mariculture/textures/blocks/pearlBlock_gold.png
+texture:id=mariculture/pearlBlock_green,filename=assets/mariculture/textures/blocks/pearlBlock_green.png
+texture:id=mariculture/pearlBlock_orange,filename=assets/mariculture/textures/blocks/pearlBlock_orange.png
+texture:id=mariculture/pearlBlock_pink,filename=assets/mariculture/textures/blocks/pearlBlock_pink.png
+texture:id=mariculture/pearlBlock_purple,filename=assets/mariculture/textures/blocks/pearlBlock_purple.png
+texture:id=mariculture/pearlBlock_red,filename=assets/mariculture/textures/blocks/pearlBlock_red.png
+texture:id=mariculture/pearlBlock_silver,filename=assets/mariculture/textures/blocks/pearlBlock_silver.png
+texture:id=mariculture/pearlBlock_white,filename=assets/mariculture/textures/blocks/pearlBlock_white.png
+texture:id=mariculture/pearlBlock_yellow,filename=assets/mariculture/textures/blocks/pearlBlock_yellow.png
+texture:id=mariculture/pearlBrick_black,filename=assets/mariculture/textures/blocks/pearlBrick_black.png
+texture:id=mariculture/pearlBrick_blue,filename=assets/mariculture/textures/blocks/pearlBrick_blue.png
+texture:id=mariculture/pearlBrick_brown,filename=assets/mariculture/textures/blocks/pearlBrick_brown.png
+texture:id=mariculture/pearlBrick_gold,filename=assets/mariculture/textures/blocks/pearlBrick_gold.png
+texture:id=mariculture/pearlBrick_green,filename=assets/mariculture/textures/blocks/pearlBrick_green.png
+texture:id=mariculture/pearlBrick_orange,filename=assets/mariculture/textures/blocks/pearlBrick_orange.png
+texture:id=mariculture/pearlBrick_pink,filename=assets/mariculture/textures/blocks/pearlBrick_pink.png
+texture:id=mariculture/pearlBrick_purple,filename=assets/mariculture/textures/blocks/pearlBrick_purple.png
+texture:id=mariculture/pearlBrick_red,filename=assets/mariculture/textures/blocks/pearlBrick_red.png
+texture:id=mariculture/pearlBrick_silver,filename=assets/mariculture/textures/blocks/pearlBrick_silver.png
+texture:id=mariculture/pearlBrick_white,filename=assets/mariculture/textures/blocks/pearlBrick_white.png
+texture:id=mariculture/pearlBrick_yellow,filename=assets/mariculture/textures/blocks/pearlBrick_yellow.png
+texture:id=mariculture/plastic/1,filename=assets/mariculture/textures/blocks/plastic/1.png
+texture:id=mariculture/polishedLogSide,filename=assets/mariculture/textures/blocks/polishedLogSide.png
+texture:id=mariculture/polishedLogTop,filename=assets/mariculture/textures/blocks/polishedLogTop.png
+texture:id=mariculture/polishedPlank,filename=assets/mariculture/textures/blocks/polishedPlank.png
+texture:id=mariculture/pressureVessel,filename=assets/mariculture/textures/blocks/pressureVessel.png
+texture:id=mariculture/rutileBlock,filename=assets/mariculture/textures/blocks/rutileBlock.png
+texture:id=mariculture/rutileOre,filename=assets/mariculture/textures/blocks/rutileOre.png
+texture:id=mariculture/sawmill,filename=assets/mariculture/textures/blocks/sawmill.png
+texture:id=mariculture/sifter,filename=assets/mariculture/textures/blocks/sifter.png
+texture:id=mariculture/sluice,filename=assets/mariculture/textures/blocks/sluice.png
+texture:id=mariculture/sluiceAdvanced,filename=assets/mariculture/textures/blocks/sluiceAdvanced.png
+texture:id=mariculture/sluiceAdvancedSide,filename=assets/mariculture/textures/blocks/sluiceAdvancedSide.png
+texture:id=mariculture/sponge,filename=assets/mariculture/textures/blocks/sponge.png
+texture:id=mariculture/titaniumBlock,filename=assets/mariculture/textures/blocks/titaniumBlock.png
+texture:id=mariculture/unpacker,filename=assets/mariculture/textures/blocks/unpacker.png
+texture:id=mariculture/unpackerTop,filename=assets/mariculture/textures/blocks/unpackerTop.png
+texture:id=mariculture/vat,filename=assets/mariculture/textures/blocks/vat.png
+texture:id=minecraft/hopper_outside,filename=assets/minecraft/textures/blocks/hopper_outside.png
+texture:id=minecraft/planks_oak,filename=assets/minecraft/textures/blocks/planks_oak.png
+texture:id=minecraft/sand,filename=assets/minecraft/textures/blocks/sand.png
+texture:id=minecraft/stone,filename=assets/minecraft/textures/blocks/stone.png
+texture:id=minecraft/water_flow,filename=assets/minecraft/textures/blocks/water_flow.png
+texture:id=minecraft/water_still,filename=assets/minecraft/textures/blocks/water_still.png
+
+
+
+# %highPressureWater:* (highPressureWater), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.core.blocks.BlockPressurisedWater
+block:id=%highPressureWater,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minecraft/water_still,face2-5=12000:minecraft/water_flow
+
+# %rocks:* (rocks), render=(STANDARD), opaque=true,cls=mariculture.core.blocks.BlockRock
+block:id=%rocks,data=0,stdrot=true,face0-5=0:mariculture/coralRock
+block:id=%rocks,data=1,stdrot=true,face0-5=0:mariculture/copperOre
+block:id=%rocks,data=2,stdrot=true,face0-5=0:mariculture/bauxiteOre
+block:id=%rocks,data=3,stdrot=true,face0-5=0:mariculture/rutileOre
+block:id=%rocks,data=4,stdrot=true,face0-5=0:mariculture/baseBrick
+block:id=%rocks,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:mariculture/coralRock
+
+# %limestone:* (limestone), render=(STANDARD), opaque=true,cls=mariculture.core.blocks.BlockLimestone
+block:id=%limestone,data=0,stdrot=true,face0-5=0:mariculture/limestoneRaw
+block:id=%limestone,data=1,stdrot=true,face0-5=0:mariculture/limestoneSmooth
+block:id=%limestone,data=2,stdrot=true,face0-5=0:mariculture/limestoneBrick
+block:id=%limestone,data=3,stdrot=true,face0-5=0:mariculture/limestoneBrickSmall
+block:id=%limestone,data=4,stdrot=true,face0-5=0:mariculture/limestoneBrickThin
+block:id=%limestone,data=5,stdrot=true,face0-5=0:mariculture/limestoneBordered
+block:id=%limestone,data=6,stdrot=true,face0-1=0:mariculture/limestoneBordered,face2-5=0:mariculture/limestoneChiseled
+block:id=%limestone,data=7,stdrot=true,face0-1=0:mariculture/limestonePillar2,face2-5=0:mariculture/limestonePillar3
+block:id=%limestone,data=8,stdrot=true,face0-1=0:mariculture/limestonePillar3,face2-3=0:mariculture/limestonePillar2,face4-5=0:mariculture/limestonePillar1
+block:id=%limestone,data=9,stdrot=true,face0-3=0:mariculture/limestonePillar1,face4-5=0:mariculture/limestonePillar2
+block:id=%limestone,data=10,stdrot=true,face0=0:mariculture/limestonePillar2,face1=0:mariculture/limestoneBordered,face2-5=0:mariculture/limestonePedestal2
+block:id=%limestone,data=11,stdrot=true,face0=0:mariculture/limestoneBordered,face1=0:mariculture/limestonePillar2,face2-5=0:mariculture/limestonePedestal1
+block:id=%limestone,data=12,stdrot=true,face0-1=0:mariculture/limestonePedestal2,face2=0:mariculture/limestoneBordered,face3=0:mariculture/limestonePillar2,face4-5=0:mariculture/limestonePedestal3
+block:id=%limestone,data=13,stdrot=true,face0-1=0:mariculture/limestonePedestal1,face2=0:mariculture/limestonePillar2,face3=0:mariculture/limestoneBordered,face4-5=0:mariculture/limestonePedestal4
+block:id=%limestone,data=14,stdrot=true,face0-3=0:mariculture/limestonePedestal3,face4=0:mariculture/limestoneBordered,face5=0:mariculture/limestonePillar2
+block:id=%limestone,data=15,stdrot=true,face0-3=0:mariculture/limestonePedestal4,face4=0:mariculture/limestonePillar2,face5=0:mariculture/limestoneBordered
+
+# %water:* (water), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockWater
+block:id=%water,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/oyster
+
+# %metals:* (metals), render=(STANDARD), opaque=true,cls=mariculture.core.blocks.BlockMetal
+block:id=%metals,data=0,stdrot=true,face0-5=0:mariculture/copperBlock
+block:id=%metals,data=1,stdrot=true,face0-5=0:mariculture/aluminumBlock
+block:id=%metals,data=2,stdrot=true,face0-5=0:mariculture/rutileBlock
+block:id=%metals,data=3,stdrot=true,face0-5=0:mariculture/magnesiumBlock
+block:id=%metals,data=4,stdrot=true,face0-5=0:mariculture/titaniumBlock
+block:id=%metals,data=5,stdrot=true,face0-5=0:mariculture/baseIron
+block:id=%metals,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:mariculture/copperBlock
+
+# %sands:* (sands), render=(STANDARD), opaque=true,cls=mariculture.core.blocks.BlockGround
+block:id=%sands,data=0,stdrot=true,face0-5=0:minecraft/sand
+block:id=%sands,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:mariculture/ancientSand
+
+# %woods:* (woods), render=(STANDARD), opaque=true,cls=mariculture.core.blocks.BlockWood
+block:id=%woods,data=0,stdrot=true,face0-5=0:mariculture/baseWood
+block:id=%woods,data=1,stdrot=true,face0-5=0:mariculture/polishedPlank
+block:id=%woods,data=2,data=3,stdrot=true,face0-1=0:mariculture/polishedLogTop,face2-5=0:mariculture/polishedLogSide
+block:id=%woods,data=4,data=5,data=6,data=7,stdrot=true,face0-3=0:mariculture/polishedLogSide,face4-5=0:mariculture/polishedLogTop
+block:id=%woods,data=8,data=9,data=10,data=11,stdrot=true,face0-1=0:mariculture/polishedLogSide,face2-3=0:mariculture/polishedLogTop,face4-5=0:mariculture/polishedLogSide
+block:id=%woods,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:mariculture/polishedLogSide
+
+# %glass:* (glass), render=(STANDARD), opaque=false,cls=mariculture.core.blocks.BlockGlass
+block:id=%glass,data=0,stdrot=true,face0-5=0:mariculture/heatglass/1
+block:id=%glass,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:mariculture/glass_heatglass
+
+# %transparent:* (transparent), render=(STANDARD), opaque=false,cls=mariculture.core.blocks.BlockTransparent
+block:id=%transparent,data=0,stdrot=true,face0-5=12000:mariculture/plastic/1
+block:id=%transparent,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=12000:mariculture/glass_plastic
+
+# %pearl_block:* (pearl_block), render=(STANDARD), opaque=true,cls=mariculture.core.blocks.BlockPearlBlock
+block:id=%pearl_block,data=0,stdrot=true,face0-5=0:mariculture/pearlBlock_white
+block:id=%pearl_block,data=1,stdrot=true,face0-5=0:mariculture/pearlBlock_green
+block:id=%pearl_block,data=2,stdrot=true,face0-5=0:mariculture/pearlBlock_yellow
+block:id=%pearl_block,data=3,stdrot=true,face0-5=0:mariculture/pearlBlock_orange
+block:id=%pearl_block,data=4,stdrot=true,face0-5=0:mariculture/pearlBlock_red
+block:id=%pearl_block,data=5,stdrot=true,face0-5=0:mariculture/pearlBlock_gold
+block:id=%pearl_block,data=6,stdrot=true,face0-5=0:mariculture/pearlBlock_brown
+block:id=%pearl_block,data=7,stdrot=true,face0-5=0:mariculture/pearlBlock_purple
+block:id=%pearl_block,data=8,stdrot=true,face0-5=0:mariculture/pearlBlock_blue
+block:id=%pearl_block,data=9,stdrot=true,face0-5=0:mariculture/pearlBlock_black
+block:id=%pearl_block,data=10,stdrot=true,face0-5=0:mariculture/pearlBlock_pink
+block:id=%pearl_block,data=11,stdrot=true,face0-5=0:mariculture/pearlBlock_silver
+block:id=%pearl_block,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:mariculture/pearlBlock_white
+
+# %machines_single:* (machines_single), render=(STANDARD), opaque=true,cls=mariculture.core.blocks.BlockMachine
+block:id=%machines_single,data=0,stdrot=true,face0-1=0:minecraft/planks_oak,face2-5=0:mariculture/bookshelf
+block:id=%machines_single,data=1,stdrot=true,face0-1=0:mariculture/baseWood,face2-5=0:mariculture/dictionary
+block:id=%machines_single,data=2,stdrot=true,face0-1=0:mariculture/baseWood,face2-5=0:mariculture/sawmill
+block:id=%machines_single,data=3,stdrot=true,face0-2=0:mariculture/baseIron,face3=0:mariculture/sluice,face4-5=0:mariculture/baseIron
+block:id=%machines_single,data=4,stdrot=true,face0-1=0:mariculture/baseIron,face2-5=0:mariculture/sponge
+block:id=%machines_single,data=5,stdrot=true,face0-1=0:mariculture/baseWood,face2-5=0:mariculture/autofisher
+block:id=%machines_single,data=6,stdrot=true,face0=0:mariculture/fishsorter1,face1=0:mariculture/fishsorter2,face2=0:mariculture/fishsorter3,face3=0:mariculture/fishsorter4,face4=0:mariculture/fishsorter5,face5=0:mariculture/fishsorter6
+block:id=%machines_single,data=7,stdrot=true,face0-1=0:mariculture/unpackerTop,face2-5=0:mariculture/unpacker
+block:id=%machines_single,data=8,stdrot=true,face0-2=0:mariculture/sluiceAdvancedSide,face3=0:mariculture/sluiceAdvanced,face4-5=0:mariculture/sluiceAdvancedSide
+block:id=%machines_single,data=9,stdrot=true,face0-1=0:mariculture/baseWood,face2-5=0:mariculture/generator
+block:id=%machines_single,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=0:mariculture/baseWood,face2-5=0:mariculture/bookshelf
+
+# %machines_multi:* (machines_multi), render=(STANDARD), opaque=true,cls=mariculture.core.blocks.BlockMachineMulti
+block:id=%machines_multi,data=0,stdrot=true,face0-1=0:mariculture/baseBrick,face2-5=0:mariculture/crucible
+block:id=%machines_multi,data=1,stdrot=true,face0-5=0:mariculture/incubatorBase
+block:id=%machines_multi,data=2,stdrot=true,face0-5=0:mariculture/incubatorTop
+block:id=%machines_multi,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:mariculture/crucible
+
+# %machines_multi_rendered:* (machines_multi_rendered), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockRenderedMachineMulti
+block:id=%machines_multi_rendered,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/airCompressor
+block:id=%machines_multi_rendered,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/airCompressorPower
+block:id=%machines_multi_rendered,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/pressureVessel
+block:id=%machines_multi_rendered,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/vat
+block:id=%machines_multi_rendered,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/sifter
+block:id=%machines_multi_rendered,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/airCompressor
+
+# %machines_single_rendered:* (machines_single_rendered), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockRenderedMachine
+block:id=%machines_single_rendered,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/airpump
+block:id=%machines_single_rendered,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/feeder
+block:id=%machines_single_rendered,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/hopper_outside
+block:id=%machines_single_rendered,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/fludd
+block:id=%machines_single_rendered,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/ingotCaster
+
+# %ticking:* (ticking), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockTicking
+block:id=%ticking,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/net
+
+# %tanks:* (tanks), render=mariculture.core.render.RenderHandler(CUSTOM), opaque=false,cls=mariculture.core.blocks.BlockTank
+block:id=%tanks,data=0,stdrot=true,face0-5=12000:mariculture/normalTank
+block:id=%tanks,data=1,stdrot=true,face0-5=12000:mariculture/fishTank/1
+block:id=%tanks,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:mariculture/bottleTank
+block:id=%tanks,data=3,stdrot=true,face0-5=12000:mariculture/fluidtionaryTank
+block:id=%tanks,data=4,stdrot=true,face0-5=12000:mariculture/hatcheryTank
+block:id=%tanks,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=12000:mariculture/normalTank
+
+# %pearl_brick:* (pearl_brick), render=(STANDARD), opaque=true,cls=mariculture.core.blocks.BlockPearlBlock
+block:id=%pearl_brick,data=0,stdrot=true,face0-5=0:mariculture/pearlBrick_white
+block:id=%pearl_brick,data=1,stdrot=true,face0-5=0:mariculture/pearlBrick_green
+block:id=%pearl_brick,data=2,stdrot=true,face0-5=0:mariculture/pearlBrick_yellow
+block:id=%pearl_brick,data=3,stdrot=true,face0-5=0:mariculture/pearlBrick_orange
+block:id=%pearl_brick,data=4,stdrot=true,face0-5=0:mariculture/pearlBrick_red
+block:id=%pearl_brick,data=5,stdrot=true,face0-5=0:mariculture/pearlBrick_gold
+block:id=%pearl_brick,data=6,stdrot=true,face0-5=0:mariculture/pearlBrick_brown
+block:id=%pearl_brick,data=7,stdrot=true,face0-5=0:mariculture/pearlBrick_purple
+block:id=%pearl_brick,data=8,stdrot=true,face0-5=0:mariculture/pearlBrick_blue
+block:id=%pearl_brick,data=9,stdrot=true,face0-5=0:mariculture/pearlBrick_black
+block:id=%pearl_brick,data=10,stdrot=true,face0-5=0:mariculture/pearlBrick_pink
+block:id=%pearl_brick,data=11,stdrot=true,face0-5=0:mariculture/pearlBrick_silver
+block:id=%pearl_brick,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:mariculture/pearlBrick_white
+
+# %customFlooring:* (customFlooring), render=(STANDARD), opaque=false,cls=mariculture.factory.blocks.BlockCustomFlooring
+block:id=%customFlooring,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stone
+
+# %customBlock:* (customBlock), render=(STANDARD), opaque=false,cls=mariculture.factory.blocks.BlockCustomBlock
+block:id=%customBlock,data=*,stdrot=true,face0-5=0:minecraft/stone
+
+# %customStairs:* (customStairs), render=(STAIRS), opaque=false,cls=mariculture.factory.blocks.BlockCustomStairs
+block:id=%customStairs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:minecraft/stone
+
+# %customSlabs:* (customSlabs), render=(STANDARD), opaque=false,cls=mariculture.factory.blocks.BlockCustomSlab
+block:id=%customSlabs,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:minecraft/stone
+
+# %customFence:* (customFence), render=(FENCE), opaque=false,cls=mariculture.factory.blocks.BlockCustomFence
+block:id=%customFence,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:minecraft/stone
+
+# %customGate:* (customGate), render=(FENCEGATE), opaque=false,cls=mariculture.factory.blocks.BlockCustomGate
+block:id=%customGate,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:minecraft/stone
+
+# %customWall:* (customWall), render=(WALL), opaque=false,cls=mariculture.factory.blocks.BlockCustomWall
+block:id=%customWall,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:minecraft/stone
+
+# %customLight:* (customLight), render=(STANDARD), opaque=false,cls=mariculture.factory.blocks.BlockCustomLight
+block:id=%customLight,data=*,stdrot=true,face0-5=0:minecraft/stone
+
+# %customRFBlock:* (customRFBlock), render=(STANDARD), opaque=false,cls=mariculture.factory.blocks.BlockCustomPower
+block:id=%customRFBlock,data=*,stdrot=true,face0-5=0:minecraft/stone
+
+# %customSlabsDouble:* (customSlabsDouble), render=(STANDARD), opaque=false,cls=mariculture.factory.blocks.BlockCustomSlab
+block:id=%customSlabsDouble,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:minecraft/stone
+
+# %fish_oil:* (fish_oil), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockFishOil
+block:id=%fish_oil,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:mariculture/liquids/fishoil_still,face2-5=12000:mariculture/liquids/fishoil_flow
+
+# %custard:* (custard), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockCustard
+block:id=%custard,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:mariculture/liquids/custard_still,face2-5=12000:mariculture/liquids/custard_flow
+
+# %gunpowder_molten:* (gunpowder_molten), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockGunpowder
+block:id=%gunpowder_molten,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:mariculture/liquids/gunpowder_still,face2-5=12000:mariculture/liquids/gunpowder_flow
+
+# %flux_molten:* (flux_molten), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockFlux
+block:id=%flux_molten,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:mariculture/liquids/flux_still,face2-5=12000:mariculture/liquids/flux_flow
+
+# %ice_molten:* (ice_molten), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockIce
+block:id=%ice_molten,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:mariculture/liquids/ice_still,face2-5=12000:mariculture/liquids/ice_flow
+
+# %chlorophyll:* (chlorophyll), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=mariculture.fishery.blocks.fluids.BlockChlorophyll
+block:id=%chlorophyll,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:mariculture/liquids/chlorophyll_still,face2-5=12000:mariculture/liquids/chlorophyll_flow
+
+# %lamps_off:* (lamps_off), render=(STANDARD), opaque=false,cls=mariculture.fishery.blocks.BlockNeonLamp
+block:id=%lamps_off,data=0,stdrot=true,face0-5=12000:mariculture/lampsOff0
+block:id=%lamps_off,data=1,stdrot=true,face0-5=12000:mariculture/lampsOff1
+block:id=%lamps_off,data=2,stdrot=true,face0-5=12000:mariculture/lampsOff2
+block:id=%lamps_off,data=3,stdrot=true,face0-5=12000:mariculture/lampsOff3
+block:id=%lamps_off,data=4,stdrot=true,face0-5=12000:mariculture/lampsOff4
+block:id=%lamps_off,data=5,stdrot=true,face0-5=12000:mariculture/lampsOff5
+block:id=%lamps_off,data=6,stdrot=true,face0-5=12000:mariculture/lampsOff6
+block:id=%lamps_off,data=7,stdrot=true,face0-5=12000:mariculture/lampsOff7
+block:id=%lamps_off,data=8,stdrot=true,face0-5=12000:mariculture/lampsOff8
+block:id=%lamps_off,data=9,stdrot=true,face0-5=12000:mariculture/lampsOff9
+block:id=%lamps_off,data=10,stdrot=true,face0-5=12000:mariculture/lampsOff10
+block:id=%lamps_off,data=11,stdrot=true,face0-5=12000:mariculture/lampsOff11
+block:id=%lamps_off,data=12,data=13,data=14,data=15,stdrot=true,face0-5=12000:mariculture/lampsOff0
+
+# %lamps_on:* (lamps_on), render=(STANDARD), opaque=false,cls=mariculture.fishery.blocks.BlockNeonLamp
+block:id=%lamps_on,data=0,stdrot=true,face0-5=12000:mariculture/lampsOn0
+block:id=%lamps_on,data=1,stdrot=true,face0-5=12000:mariculture/lampsOn1
+block:id=%lamps_on,data=2,stdrot=true,face0-5=12000:mariculture/lampsOn2
+block:id=%lamps_on,data=3,stdrot=true,face0-5=12000:mariculture/lampsOn3
+block:id=%lamps_on,data=4,stdrot=true,face0-5=12000:mariculture/lampsOn4
+block:id=%lamps_on,data=5,stdrot=true,face0-5=12000:mariculture/lampsOn5
+block:id=%lamps_on,data=6,stdrot=true,face0-5=12000:mariculture/lampsOn6
+block:id=%lamps_on,data=7,stdrot=true,face0-5=12000:mariculture/lampsOn7
+block:id=%lamps_on,data=8,stdrot=true,face0-5=12000:mariculture/lampsOn8
+block:id=%lamps_on,data=9,stdrot=true,face0-5=12000:mariculture/lampsOn9
+block:id=%lamps_on,data=10,stdrot=true,face0-5=12000:mariculture/lampsOn10
+block:id=%lamps_on,data=11,stdrot=true,face0-5=12000:mariculture/lampsOn11
+block:id=%lamps_on,data=12,data=13,data=14,data=15,stdrot=true,face0-5=12000:mariculture/lampsOn0
+
+# %plant_growable:* (plant_growable), render=(CROSSEDSQUARES), opaque=false,cls=mariculture.world.BlockCoral
+block:id=%plant_growable,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_kelp_middle
+block:id=%plant_growable,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_kelp
+block:id=%plant_growable,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_pink
+block:id=%plant_growable,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_red
+block:id=%plant_growable,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_blue
+block:id=%plant_growable,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_magenta
+block:id=%plant_growable,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_brown
+block:id=%plant_growable,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_yellow
+block:id=%plant_growable,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_orange
+block:id=%plant_growable,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_purple
+block:id=%plant_growable,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_grey
+block:id=%plant_growable,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_lightgrey
+block:id=%plant_growable,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_white
+block:id=%plant_growable,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_kelp_middle
+
+# %plant_static:* (plant_static), render=(CROSSEDSQUARES), opaque=false,cls=mariculture.world.BlockCoral
+block:id=%plant_static,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_kelp_middle
+block:id=%plant_static,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_kelp
+block:id=%plant_static,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_pink
+block:id=%plant_static,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_red
+block:id=%plant_static,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_blue
+block:id=%plant_static,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_magenta
+block:id=%plant_static,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_brown
+block:id=%plant_static,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_yellow
+block:id=%plant_static,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_orange
+block:id=%plant_static,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_purple
+block:id=%plant_static,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_grey
+block:id=%plant_static,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_lightgrey
+block:id=%plant_static,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_white
+block:id=%plant_static,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:mariculture/coral_kelp_middle
diff --git a/forge-1.11.2/src/main/resources/renderdata/MineFactoryReloaded-models.txt b/forge-1.11.2/src/main/resources/renderdata/MineFactoryReloaded-models.txt
new file mode 100644
index 00000000..90ab2d58
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/MineFactoryReloaded-models.txt
@@ -0,0 +1,268 @@
+# MineFactoryReloaded 1.7.10R2.8.0RC2
+version:1.7
+modname:MineFactoryReloaded
+
+
+cfgfile:config/powercrystals/minefactoryreloaded/common.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %tile.mfr.conveyor:* (tile.mfr.conveyor), render=powercrystals.minefactoryreloaded.render.block.ConveyorRenderer(CUSTOM), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockConveyor
+boxblock:id=%tile.mfr.conveyor,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.125,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%tile.mfr.conveyor,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11
+boxblock:id=%tile.mfr.conveyor,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.125,zmin=0.0,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %tile.mfr.rail.cargo.pickup:* (tile.mfr.rail.cargo.pickup), render=(MINECARTTRACK), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockRailCargoPickup
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=HorizY001ZTop,data=0
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=HorizY001ZTop@90,data=1
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=SlopeXUpZTop,data=2
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=SlopeXUpZTop@180,data=3
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=SlopeXUpZTop@270,data=4
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=SlopeXUpZTop@90,data=5
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=HorizY001ZTop@90,data=6
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=HorizY001ZTop@180,data=7
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=HorizY001ZTop,data=8
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=HorizY001ZTop@90,data=9
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=SlopeXUpZTop,data=10
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=SlopeXUpZTop@180,data=11
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=SlopeXUpZTop@270,data=12
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=SlopeXUpZTop@90,data=13
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=HorizY001ZTop@90,data=14
+patchblock:id=%tile.mfr.rail.cargo.pickup,patch0=HorizY001ZTop@180,data=15
+
+# %tile.mfr.rail.cargo.dropoff:* (tile.mfr.rail.cargo.dropoff), render=(MINECARTTRACK), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockRailCargoDropoff
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=HorizY001ZTop,data=0
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=HorizY001ZTop@90,data=1
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=SlopeXUpZTop,data=2
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=SlopeXUpZTop@180,data=3
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=SlopeXUpZTop@270,data=4
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=SlopeXUpZTop@90,data=5
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=HorizY001ZTop@90,data=6
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=HorizY001ZTop@180,data=7
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=HorizY001ZTop,data=8
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=HorizY001ZTop@90,data=9
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=SlopeXUpZTop,data=10
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=SlopeXUpZTop@180,data=11
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=SlopeXUpZTop@270,data=12
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=SlopeXUpZTop@90,data=13
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=HorizY001ZTop@90,data=14
+patchblock:id=%tile.mfr.rail.cargo.dropoff,patch0=HorizY001ZTop@180,data=15
+
+# %tile.mfr.rail.passenger.pickup:* (tile.mfr.rail.passenger.pickup), render=(MINECARTTRACK), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockRailPassengerPickup
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=HorizY001ZTop,data=0
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=HorizY001ZTop@90,data=1
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=SlopeXUpZTop,data=2
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=SlopeXUpZTop@180,data=3
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=SlopeXUpZTop@270,data=4
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=SlopeXUpZTop@90,data=5
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=HorizY001ZTop@90,data=6
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=HorizY001ZTop@180,data=7
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=HorizY001ZTop,data=8
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=HorizY001ZTop@90,data=9
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=SlopeXUpZTop,data=10
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=SlopeXUpZTop@180,data=11
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=SlopeXUpZTop@270,data=12
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=SlopeXUpZTop@90,data=13
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=HorizY001ZTop@90,data=14
+patchblock:id=%tile.mfr.rail.passenger.pickup,patch0=HorizY001ZTop@180,data=15
+
+# %tile.mfr.rail.passenger.dropoff:* (tile.mfr.rail.passenger.dropoff), render=(MINECARTTRACK), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockRailPassengerDropoff
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=HorizY001ZTop,data=0
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=HorizY001ZTop@90,data=1
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=SlopeXUpZTop,data=2
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=SlopeXUpZTop@180,data=3
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=SlopeXUpZTop@270,data=4
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=SlopeXUpZTop@90,data=5
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=HorizY001ZTop@90,data=6
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=HorizY001ZTop@180,data=7
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=HorizY001ZTop,data=8
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=HorizY001ZTop@90,data=9
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=SlopeXUpZTop,data=10
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=SlopeXUpZTop@180,data=11
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=SlopeXUpZTop@270,data=12
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=SlopeXUpZTop@90,data=13
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=HorizY001ZTop@90,data=14
+patchblock:id=%tile.mfr.rail.passenger.dropoff,patch0=HorizY001ZTop@180,data=15
+
+# %tile.mfr.rubberwood.sapling:* (tile.mfr.rubberwood.sapling), render=(CROSSEDSQUARES), opaque=false,cls=powercrystals.minefactoryreloaded.block.BlockRubberSapling
+patchblock:id=%tile.mfr.rubberwood.sapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %tile.mfr.farmland:* (tile.mfr.farmland), render=(STANDARD), opaque=false,cls=powercrystals.minefactoryreloaded.block.BlockFertileSoil
+boxblock:id=%tile.mfr.farmland,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.9375,zmin=0.0,zmax=1.0,data=*
+
+# %tile.mfr.detcord:* (tile.mfr.detcord), render=powercrystals.minefactoryreloaded.render.block.DetCordRenderer(CUSTOM), opaque=true,cls=powercrystals.minefactoryreloaded.block.BlockDetCord
+
+# %fluid.mfr.liquid.milk.still:* (fluid.mfr.liquid.milk.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.milk.still,ymax=0.125,data=15
+
+# %fluid.mfr.liquid.sludge.still:* (fluid.mfr.liquid.sludge.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.sludge.still,ymax=0.125,data=15
+
+# %fluid.mfr.liquid.sewage.still:* (fluid.mfr.liquid.sewage.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.sewage.still,ymax=0.125,data=15
+
+# %fluid.mfr.liquid.mobessence.still:* (fluid.mfr.liquid.mobessence.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.mobessence.still,ymax=0.125,data=15
+
+# %fluid.mfr.liquid.biofuel.still:* (fluid.mfr.liquid.biofuel.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockExplodingFluid
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.biofuel.still,ymax=0.125,data=15
+
+# %fluid.mfr.liquid.meat.still:* (fluid.mfr.liquid.meat.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.meat.still,ymax=0.125,data=15
+
+# %fluid.mfr.liquid.pinkslime.still:* (fluid.mfr.liquid.pinkslime.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockPinkSlimeFluid
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.pinkslime.still,ymax=0.125,data=15
+
+# %fluid.mfr.liquid.chocolatemilk.still:* (fluid.mfr.liquid.chocolatemilk.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.chocolatemilk.still,ymax=0.125,data=15
+
+# %fluid.mfr.liquid.mushroomsoup.still:* (fluid.mfr.liquid.mushroomsoup.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.mushroomsoup.still,ymax=0.125,data=15
+
+# %fluid.mfr.liquid.steam.still:* (fluid.mfr.liquid.steam.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.875,data=1
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.75,data=2
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.625,data=3
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.5,data=4
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.375,data=5
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.25,data=6
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.125,data=7
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.875,data=9
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.75,data=10
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.625,data=11
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.5,data=12
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.375,data=13
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.25,data=14
+boxblock:id=%fluid.mfr.liquid.steam.still,ymax=0.125,data=15
diff --git a/forge-1.11.2/src/main/resources/renderdata/MineFactoryReloaded-texture.txt b/forge-1.11.2/src/main/resources/renderdata/MineFactoryReloaded-texture.txt
new file mode 100644
index 00000000..f1319986
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/MineFactoryReloaded-texture.txt
@@ -0,0 +1,443 @@
+# MineFactoryReloaded 1.7.10R2.8.0RC2
+version:1.7
+modname:MineFactoryReloaded
+
+
+cfgfile:config/powercrystals/minefactoryreloaded/common.cfg
+
+
+texturepath:assets/minefactoryreloaded/textures/blocks/
+texture:id=minecraft/dirt,filename=assets/minecraft/textures/blocks/dirt.png
+texture:id=minecraft/dirt_podzol_side,filename=assets/minecraft/textures/blocks/dirt_podzol_side.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.biofuel.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.biofuel.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.biofuel.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.biofuel.still.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.chocolatemilk.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.chocolatemilk.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.chocolatemilk.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.chocolatemilk.still.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.meat.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.meat.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.meat.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.meat.still.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.milk.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.milk.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.milk.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.milk.still.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.mobessence.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.mobessence.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.mobessence.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.mobessence.still.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.mushroomsoup.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.mushroomsoup.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.mushroomsoup.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.mushroomsoup.still.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.pinkslime.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.pinkslime.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.pinkslime.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.pinkslime.still.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.sewage.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.sewage.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.sewage.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.sewage.still.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.sludge.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.sludge.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.sludge.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.sludge.still.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.steam.flowing,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.steam.flowing.png
+texture:id=minefactoryreloaded/fluid.mfr.liquid.steam.still,filename=assets/minefactoryreloaded/textures/blocks/fluid.mfr.liquid.steam.still.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.0.active.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.0.active.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.0.bottom,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.0.bottom.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.0.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.0.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autoanvil.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autoanvil.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autoanvil.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autoanvil.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autoanvil.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autoanvil.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autoanvil.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autoanvil.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autobrewer.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autobrewer.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autodisenchanter.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autodisenchanter.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autodisenchanter.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autodisenchanter.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autoenchanter.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autoenchanter.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autoenchanter.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autoenchanter.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autojukebox.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autojukebox.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autojukebox.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autojukebox.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autospawner.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autospawner.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.autospawner.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.autospawner.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.biofuelgenerator.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.biofuelgenerator.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.biofuelgenerator.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.biofuelgenerator.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.bioreactor.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.bioreactor.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.bioreactor.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.bioreactor.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.blockbreaker.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.blockbreaker.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.blockbreaker.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.blockbreaker.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.blockbreaker.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.blockbreaker.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.blockbreaker.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.blockbreaker.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.blockplacer.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.blockplacer.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.blockplacer.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.blockplacer.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.blockplacer.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.blockplacer.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.blockplacer.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.blockplacer.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.blocksmasher.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.blocksmasher.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.breeder.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.breeder.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.breeder.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.breeder.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.chronotyper.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.chronotyper.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.chronotyper.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.chronotyper.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.chronotyper.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.chronotyper.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.chunkloader.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.chunkloader.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.chunkloader.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.chunkloader.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.composter.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.composter.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.deepstorageunit.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.deepstorageunit.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.deepstorageunit.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.deepstorageunit.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.ejector.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.ejector.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.ejector.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.ejector.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.ejector.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.ejector.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.ejector.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.ejector.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.enchantmentrouter.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.bottom,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.enchantmentrouter.bottom.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.enchantmentrouter.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.enchantmentrouter.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.enchantmentrouter.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.enchantmentrouter.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fertilizer.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fertilizer.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fertilizer.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fertilizer.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fertilizer.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fertilizer.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fertilizer.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fertilizer.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fisher.idle.bottom,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fisher.idle.bottom.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fisher.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fisher.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fisher.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fisher.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fountain.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fountain.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fountain.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fountain.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fruitpicker.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fruitpicker.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fruitpicker.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fruitpicker.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fruitpicker.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fruitpicker.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.fruitpicker.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.fruitpicker.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.grinder.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.grinder.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.grinder.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.grinder.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.grinder.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.grinder.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.grinder.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.grinder.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.harvester.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.harvester.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.harvester.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.harvester.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.harvester.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.harvester.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.harvester.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.harvester.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.itemcollector.idle.bottom,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.itemcollector.idle.bottom.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.itemcollector.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.itemcollector.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.itemcollector.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.itemcollector.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.itemrouter.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.itemrouter.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.itemrouter.bottom,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.itemrouter.bottom.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.itemrouter.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.itemrouter.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.itemrouter.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.itemrouter.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.itemrouter.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.itemrouter.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.itemrouter.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.itemrouter.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.laserdrill.idle.bottom,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.laserdrill.idle.bottom.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.laserdrill.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.laserdrill.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.laserdrill.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.laserdrill.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.laserdrillprecharger.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.laserdrillprecharger.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.laserdrillprecharger.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.laserdrillprecharger.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.laserdrillprecharger.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.laserdrillprecharger.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.lavafabricator.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.lavafabricator.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.lavafabricator.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.lavafabricator.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.liquicrafter.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.liquicrafter.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.liquicrafter.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.liquicrafter.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.liquidrouter.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.bottom,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.liquidrouter.bottom.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.liquidrouter.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.liquidrouter.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.liquidrouter.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.liquidrouter.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.meatpacker.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.meatpacker.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.meatpacker.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.meatpacker.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.mobcounter.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.mobcounter.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.mobcounter.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.mobcounter.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.mobrouter.idle.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.mobrouter.idle.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.mobrouter.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.mobrouter.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.mobrouter.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.mobrouter.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.mobrouter.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.mobrouter.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.planter.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.planter.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.planter.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.planter.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.rancher.back,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.rancher.back.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.rancher.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.rancher.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.rancher.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.rancher.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.rednote.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.rednote.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.rednote.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.rednote.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.sewer.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.sewer.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.sewer.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.sewer.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.slaughterhouse.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.slaughterhouse.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.slaughterhouse.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.slaughterhouse.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.sludgeboiler.idle.left,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.sludgeboiler.idle.left.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.sludgeboiler.idle.right,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.sludgeboiler.idle.right.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.sludgeboiler.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.sludgeboiler.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.steamboiler.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.steamboiler.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.steamturbine.idle.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.steamturbine.idle.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.steamturbine.idle.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.steamturbine.idle.top.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.unifier.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.unifier.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.vet.idle.front,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.vet.idle.front.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.vet.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.vet.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.weathercollector.bottom,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.weathercollector.bottom.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.weathercollector.side,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.weathercollector.side.png
+texture:id=minefactoryreloaded/machines/tile.mfr.machine.weathercollector.top,filename=assets/minefactoryreloaded/textures/blocks/machines/tile.mfr.machine.weathercollector.top.png
+texture:id=minefactoryreloaded/tile.mfr.cable.plastic,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.cable.plastic.png
+texture:id=minefactoryreloaded/tile.mfr.cable.redstone,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.cable.redstone.png
+texture:id=minefactoryreloaded/tile.mfr.conveyor.base,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.conveyor.base.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.brick_large,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.brick_large.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.glowstone,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.glowstone.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.glowstone_large,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.glowstone_large.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.ice,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.ice.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.ice_large,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.ice_large.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.lapis,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.lapis.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.lapis_large,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.lapis_large.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.meat.cooked,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.meat.cooked.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.meat.raw,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.meat.raw.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.obsidian,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.obsidian.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.obsidian_large,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.obsidian_large.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.pavedstone,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.pavedstone.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.pavedstone_large,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.pavedstone_large.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.snow,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.snow.png
+texture:id=minefactoryreloaded/tile.mfr.decorativebrick.snow_large,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativebrick.snow_large.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.black.brick.large,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.black.brick.large.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.black.brick.small,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.black.brick.small.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.black.cobble,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.black.cobble.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.black.gravel,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.black.gravel.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.black.paved,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.black.paved.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.black.smooth,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.black.smooth.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.white.brick.large,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.white.brick.large.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.white.brick.small,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.white.brick.small.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.white.cobble,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.white.cobble.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.white.gravel,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.white.gravel.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.white.paved,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.white.paved.png
+texture:id=minefactoryreloaded/tile.mfr.decorativestone.white.smooth,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.decorativestone.white.smooth.png
+texture:id=minefactoryreloaded/tile.mfr.detcord,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.detcord.png
+texture:id=minefactoryreloaded/tile.mfr.farmland,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.farmland.png
+texture:id=minefactoryreloaded/tile.mfr.machineblock.prc,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.machineblock.prc.png
+texture:id=minefactoryreloaded/tile.mfr.plastic,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.plastic.png
+texture:id=minefactoryreloaded/tile.mfr.rail.cargo.dropoff,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rail.cargo.dropoff.png
+texture:id=minefactoryreloaded/tile.mfr.rail.cargo.pickup,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rail.cargo.pickup.png
+texture:id=minefactoryreloaded/tile.mfr.rail.passenger.dropoff,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rail.passenger.dropoff.png
+texture:id=minefactoryreloaded/tile.mfr.rail.passenger.pickup,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rail.passenger.pickup.png
+texture:id=minefactoryreloaded/tile.mfr.rednet.logic,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rednet.logic.png
+texture:id=minefactoryreloaded/tile.mfr.rednet.panel,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rednet.panel.png
+texture:id=minefactoryreloaded/tile.mfr.road,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.road.png
+texture:id=minefactoryreloaded/tile.mfr.road.light.off,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.road.light.off.png
+texture:id=minefactoryreloaded/tile.mfr.road.light.on,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.road.light.on.png
+texture:id=minefactoryreloaded/tile.mfr.rubberwood.leaves.dry.transparent,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rubberwood.leaves.dry.transparent.png
+texture:id=minefactoryreloaded/tile.mfr.rubberwood.leaves.transparent,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rubberwood.leaves.transparent.png
+texture:id=minefactoryreloaded/tile.mfr.rubberwood.log.side,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rubberwood.log.side.png
+texture:id=minefactoryreloaded/tile.mfr.rubberwood.log.top,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rubberwood.log.top.png
+texture:id=minefactoryreloaded/tile.mfr.rubberwood.sapling,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.rubberwood.sapling.png
+texture:id=minefactoryreloaded/tile.mfr.stainedglass,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.stainedglass.png
+texture:id=minefactoryreloaded/tile.mfr.vinescaffold.side,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.vinescaffold.side.png
+texture:id=minefactoryreloaded/tile.mfr.vinescaffold.top,filename=assets/minefactoryreloaded/textures/blocks/tile.mfr.vinescaffold.top.png
+
+
+
+# %tile.mfr.conveyor:* (tile.mfr.conveyor), render=powercrystals.minefactoryreloaded.render.block.ConveyorRenderer(CUSTOM), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockConveyor
+block:id=%tile.mfr.conveyor,data=0,stdrot=true,transparency=TRANSPARENT,colorMult=F0F0F0,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=1,stdrot=true,transparency=TRANSPARENT,colorMult=E36600,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=2,stdrot=true,transparency=TRANSPARENT,colorMult=C730A5,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=3,stdrot=true,transparency=TRANSPARENT,colorMult=8DA7F6,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=4,stdrot=true,transparency=TRANSPARENT,colorMult=D8B920,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=5,stdrot=true,transparency=TRANSPARENT,colorMult=49C14A,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=6,stdrot=true,transparency=TRANSPARENT,colorMult=D881A4,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=7,stdrot=true,transparency=TRANSPARENT,colorMult=505050,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=8,stdrot=true,transparency=TRANSPARENT,colorMult=A3A3A3,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=9,stdrot=true,transparency=TRANSPARENT,colorMult=54A69B,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=10,stdrot=true,transparency=TRANSPARENT,colorMult=803880,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=11,stdrot=true,transparency=TRANSPARENT,colorMult=404080,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=12,stdrot=true,transparency=TRANSPARENT,colorMult=804020,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=13,stdrot=true,transparency=TRANSPARENT,colorMult=47691D,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=14,stdrot=true,transparency=TRANSPARENT,colorMult=B62222,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+block:id=%tile.mfr.conveyor,data=15,stdrot=true,transparency=TRANSPARENT,colorMult=1E1E1E,face0-5=17000:minefactoryreloaded/tile.mfr.conveyor.base
+
+# %tile.mfr.machineblock:* (tile.mfr.machineblock), render=(STANDARD), opaque=true,cls=powercrystals.minefactoryreloaded.block.decor.BlockFactoryDecoration
+block:id=%tile.mfr.machineblock,data=0,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.0.active.side
+block:id=%tile.mfr.machineblock,data=1,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.machineblock.prc
+
+# %tile.mfr.machine.0:* (tile.mfr.machine.0), render=(STANDARD), opaque=true,cls=powercrystals.minefactoryreloaded.block.BlockFactoryMachine
+block:id=%tile.mfr.machine.0,data=0,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.planter.idle.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.planter.side
+block:id=%tile.mfr.machine.0,data=1,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.fisher.idle.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.fisher.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.fisher.side
+block:id=%tile.mfr.machine.0,data=2,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.harvester.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.harvester.idle.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.harvester.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.harvester.left
+block:id=%tile.mfr.machine.0,data=3,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.rancher.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.rancher.idle.front,face4-5=0:minefactoryreloaded/machines/tile.mfr.machine.rancher.side
+block:id=%tile.mfr.machine.0,data=4,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.fertilizer.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.fertilizer.idle.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.fertilizer.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.fertilizer.left
+block:id=%tile.mfr.machine.0,data=5,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.vet.side,face3=0:minefactoryreloaded/machines/tile.mfr.machine.vet.idle.front,face4-5=0:minefactoryreloaded/machines/tile.mfr.machine.vet.side
+block:id=%tile.mfr.machine.0,data=6,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.itemcollector.idle.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.itemcollector.idle.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.itemcollector.idle.side
+block:id=%tile.mfr.machine.0,data=7,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.blockbreaker.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.blockbreaker.idle.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.blockbreaker.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.blockbreaker.left
+block:id=%tile.mfr.machine.0,data=8,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.weathercollector.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.weathercollector.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.weathercollector.side
+block:id=%tile.mfr.machine.0,data=9,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2-3=0:minefactoryreloaded/machines/tile.mfr.machine.sludgeboiler.idle.side,face4=0:minefactoryreloaded/machines/tile.mfr.machine.sludgeboiler.idle.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.sludgeboiler.idle.left
+block:id=%tile.mfr.machine.0,data=10,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.sewer.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.sewer.side
+block:id=%tile.mfr.machine.0,data=11,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.composter.side
+block:id=%tile.mfr.machine.0,data=12,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.breeder.side,face3=0:minefactoryreloaded/machines/tile.mfr.machine.breeder.idle.front,face4-5=0:minefactoryreloaded/machines/tile.mfr.machine.breeder.side
+block:id=%tile.mfr.machine.0,data=13,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.grinder.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.grinder.idle.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.grinder.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.grinder.left
+block:id=%tile.mfr.machine.0,data=14,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.autoenchanter.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.autoenchanter.side
+block:id=%tile.mfr.machine.0,data=15,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.chronotyper.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.chronotyper.idle.front,face4-5=0:minefactoryreloaded/machines/tile.mfr.machine.chronotyper.side
+
+# %tile.mfr.machine.1:* (tile.mfr.machine.1), render=(STANDARD), opaque=true,cls=powercrystals.minefactoryreloaded.block.BlockFactoryMachine
+block:id=%tile.mfr.machine.1,data=0,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.ejector.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.ejector.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.ejector.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.ejector.left
+block:id=%tile.mfr.machine.1,data=1,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.itemrouter.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.itemrouter.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.itemrouter.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.itemrouter.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.itemrouter.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.itemrouter.left
+block:id=%tile.mfr.machine.1,data=2,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.liquidrouter.left
+block:id=%tile.mfr.machine.1,data=3,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.deepstorageunit.idle.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.deepstorageunit.idle.side
+block:id=%tile.mfr.machine.1,data=4,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.liquicrafter.idle.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.liquicrafter.idle.side
+block:id=%tile.mfr.machine.1,data=5,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.lavafabricator.idle.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.lavafabricator.idle.side
+block:id=%tile.mfr.machine.1,data=6,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.steamboiler.idle.side
+block:id=%tile.mfr.machine.1,data=7,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.autojukebox.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.autojukebox.side
+block:id=%tile.mfr.machine.1,data=8,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.unifier.side
+block:id=%tile.mfr.machine.1,data=9,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.autospawner.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.autospawner.side
+block:id=%tile.mfr.machine.1,data=10,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.bioreactor.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.bioreactor.side
+block:id=%tile.mfr.machine.1,data=11,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.biofuelgenerator.idle.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.biofuelgenerator.idle.side
+block:id=%tile.mfr.machine.1,data=12,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.autodisenchanter.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.autodisenchanter.side
+block:id=%tile.mfr.machine.1,data=13,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.slaughterhouse.side,face3=0:minefactoryreloaded/machines/tile.mfr.machine.slaughterhouse.idle.front,face4-5=0:minefactoryreloaded/machines/tile.mfr.machine.slaughterhouse.side
+block:id=%tile.mfr.machine.1,data=14,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.meatpacker.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.meatpacker.side
+block:id=%tile.mfr.machine.1,data=15,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.enchantmentrouter.left
+
+# %tile.mfr.machine.2:* (tile.mfr.machine.2), render=(STANDARD), opaque=true,cls=powercrystals.minefactoryreloaded.block.BlockFactoryMachine
+block:id=%tile.mfr.machine.2,data=0,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.laserdrill.idle.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.laserdrill.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.laserdrill.idle.side
+block:id=%tile.mfr.machine.2,data=1,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.laserdrillprecharger.idle.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.laserdrillprecharger.side,face3=0:minefactoryreloaded/machines/tile.mfr.machine.laserdrillprecharger.idle.front,face4-5=0:minefactoryreloaded/machines/tile.mfr.machine.laserdrillprecharger.side
+block:id=%tile.mfr.machine.2,data=2,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.autoanvil.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.autoanvil.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.autoanvil.front,face4-5=0:minefactoryreloaded/machines/tile.mfr.machine.autoanvil.side
+block:id=%tile.mfr.machine.2,data=3,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.blocksmasher.side
+block:id=%tile.mfr.machine.2,data=4,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.rednote.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.rednote.side
+block:id=%tile.mfr.machine.2,data=5,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.autobrewer.side
+block:id=%tile.mfr.machine.2,data=6,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.fruitpicker.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.fruitpicker.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.fruitpicker.idle.front,face4-5=0:minefactoryreloaded/machines/tile.mfr.machine.fruitpicker.side
+block:id=%tile.mfr.machine.2,data=7,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.blockplacer.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.blockplacer.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.blockplacer.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.blockplacer.left
+block:id=%tile.mfr.machine.2,data=8,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.mobcounter.side,face3=0:minefactoryreloaded/machines/tile.mfr.machine.mobcounter.front,face4-5=0:minefactoryreloaded/machines/tile.mfr.machine.mobcounter.side
+block:id=%tile.mfr.machine.2,data=9,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.steamturbine.idle.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.steamturbine.idle.side
+block:id=%tile.mfr.machine.2,data=10,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.chunkloader.idle.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.chunkloader.idle.side
+block:id=%tile.mfr.machine.2,data=11,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.fountain.idle.top,face2-5=0:minefactoryreloaded/machines/tile.mfr.machine.fountain.side
+block:id=%tile.mfr.machine.2,data=12,stdrot=true,face0=0:minefactoryreloaded/machines/tile.mfr.machine.0.bottom,face1=0:minefactoryreloaded/machines/tile.mfr.machine.0.top,face2=0:minefactoryreloaded/machines/tile.mfr.machine.mobrouter.idle.back,face3=0:minefactoryreloaded/machines/tile.mfr.machine.mobrouter.idle.front,face4=0:minefactoryreloaded/machines/tile.mfr.machine.mobrouter.right,face5=0:minefactoryreloaded/machines/tile.mfr.machine.mobrouter.left
+
+# %tile.mfr.cable.plastic:* (tile.mfr.cable.plastic), render=powercrystals.minefactoryreloaded.render.block.PlasticPipeRenderer(CUSTOM), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockPlasticPipe
+block:id=%tile.mfr.cable.plastic,data=*,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.cable.plastic
+
+# %tile.mfr.cable.redstone:* (tile.mfr.cable.redstone), render=powercrystals.minefactoryreloaded.render.block.RedNetCableRenderer(CUSTOM), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockRedNetCable
+block:id=%tile.mfr.cable.redstone,data=*,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.cable.redstone
+
+# %tile.mfr.rednet.logic:* (tile.mfr.rednet.logic), render=powercrystals.minefactoryreloaded.render.block.RedNetLogicRenderer(CUSTOM), opaque=false,cls=powercrystals.minefactoryreloaded.block.BlockRedNetLogic
+block:id=%tile.mfr.rednet.logic,data=*,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.rednet.logic
+
+# %tile.mfr.rednet.panel:* (tile.mfr.rednet.panel), render=powercrystals.minefactoryreloaded.render.tileentity.RedNetHistorianRenderer(CUSTOM), opaque=false,cls=powercrystals.minefactoryreloaded.block.BlockRedNetPanel
+block:id=%tile.mfr.rednet.panel,data=*,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.rednet.panel
+
+# %tile.mfr.rail.cargo.pickup:* (tile.mfr.rail.cargo.pickup), render=(MINECARTTRACK), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockRailCargoPickup
+block:id=%tile.mfr.rail.cargo.pickup,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:minefactoryreloaded/tile.mfr.rail.cargo.pickup
+
+# %tile.mfr.rail.cargo.dropoff:* (tile.mfr.rail.cargo.dropoff), render=(MINECARTTRACK), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockRailCargoDropoff
+block:id=%tile.mfr.rail.cargo.dropoff,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:minefactoryreloaded/tile.mfr.rail.cargo.dropoff
+
+# %tile.mfr.rail.passenger.pickup:* (tile.mfr.rail.passenger.pickup), render=(MINECARTTRACK), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockRailPassengerPickup
+block:id=%tile.mfr.rail.passenger.pickup,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:minefactoryreloaded/tile.mfr.rail.passenger.pickup
+
+# %tile.mfr.rail.passenger.dropoff:* (tile.mfr.rail.passenger.dropoff), render=(MINECARTTRACK), opaque=false,cls=powercrystals.minefactoryreloaded.block.transport.BlockRailPassengerDropoff
+block:id=%tile.mfr.rail.passenger.dropoff,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:minefactoryreloaded/tile.mfr.rail.passenger.dropoff
+
+# %tile.mfr.rubberwood.sapling:* (tile.mfr.rubberwood.sapling), render=(CROSSEDSQUARES), opaque=false,cls=powercrystals.minefactoryreloaded.block.BlockRubberSapling
+block:id=%tile.mfr.rubberwood.sapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:minefactoryreloaded/tile.mfr.rubberwood.sapling
+
+# %tile.mfr.rubberwood.log:* (tile.mfr.rubberwood.log), render=(LOG), opaque=true,cls=powercrystals.minefactoryreloaded.block.BlockRubberWood
+block:id=%tile.mfr.rubberwood.log,data=0,data=1,data=2,data=3,stdrot=true,face0-1=0:minefactoryreloaded/tile.mfr.rubberwood.log.top,face2-5=0:minefactoryreloaded/tile.mfr.rubberwood.log.side
+block:id=%tile.mfr.rubberwood.log,data=4,data=5,data=6,data=7,face0-1=0:minefactoryreloaded/tile.mfr.rubberwood.log.side,face2-3=4000:minefactoryreloaded/tile.mfr.rubberwood.log.side,face4-5=0:minefactoryreloaded/tile.mfr.rubberwood.log.top
+block:id=%tile.mfr.rubberwood.log,data=8,data=9,data=10,data=11,face0-1=4000:minefactoryreloaded/tile.mfr.rubberwood.log.side,face2-3=0:minefactoryreloaded/tile.mfr.rubberwood.log.top,face4-5=4000:minefactoryreloaded/tile.mfr.rubberwood.log.side
+block:id=%tile.mfr.rubberwood.log,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.rubberwood.log.side
+
+# %tile.mfr.rubberwood.leaves:* (tile.mfr.rubberwood.leaves), render=(STANDARD), opaque=false,cls=powercrystals.minefactoryreloaded.block.BlockRubberLeaves
+block:id=%tile.mfr.rubberwood.leaves,data=0,stdrot=true,face0-5=2000:minefactoryreloaded/tile.mfr.rubberwood.leaves.transparent
+block:id=%tile.mfr.rubberwood.leaves,data=1,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.rubberwood.leaves.dry.transparent
+block:id=%tile.mfr.rubberwood.leaves,data=4,stdrot=true,face0-5=2000:minefactoryreloaded/tile.mfr.rubberwood.leaves.transparent
+block:id=%tile.mfr.rubberwood.leaves,data=5,stdrot=true,face0-5=2000:minefactoryreloaded/tile.mfr.rubberwood.leaves.dry.transparent
+block:id=%tile.mfr.rubberwood.leaves,data=8,stdrot=true,face0-5=2000:minefactoryreloaded/tile.mfr.rubberwood.leaves.transparent
+block:id=%tile.mfr.rubberwood.leaves,data=9,stdrot=true,face0-5=2000:minefactoryreloaded/tile.mfr.rubberwood.leaves.dry.transparent
+block:id=%tile.mfr.rubberwood.leaves,data=12,stdrot=true,face0-5=2000:minefactoryreloaded/tile.mfr.rubberwood.leaves.transparent
+block:id=%tile.mfr.rubberwood.leaves,data=13,stdrot=true,face0-5=2000:minefactoryreloaded/tile.mfr.rubberwood.leaves.dry.transparent
+
+# %tile.mfr.stainedglass.block:* (tile.mfr.stainedglass.block), render=powercrystals.minefactoryreloaded.render.block.FactoryGlassRenderer(CUSTOM), opaque=false,cls=powercrystals.minefactoryreloaded.block.decor.BlockFactoryGlass
+block:id=%tile.mfr.stainedglass.block,data=0,stdrot=true,colorMult=F0F0F0,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=1,stdrot=true,colorMult=E36600,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=2,stdrot=true,colorMult=C730A5,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=3,stdrot=true,colorMult=8DA7F6,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=4,stdrot=true,colorMult=D8B920,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=5,stdrot=true,colorMult=49C14A,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=6,stdrot=true,colorMult=D881A4,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=7,stdrot=true,colorMult=505050,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=8,stdrot=true,colorMult=A3A3A3,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=9,stdrot=true,colorMult=54A69B,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=10,stdrot=true,colorMult=803880,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=11,stdrot=true,colorMult=404080,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=12,stdrot=true,colorMult=804020,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=13,stdrot=true,colorMult=47691D,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=14,stdrot=true,colorMult=B62222,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.block,data=15,stdrot=true,colorMult=1E1E1E,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+
+# %tile.mfr.stainedglass.pane:* (tile.mfr.stainedglass.pane), render=powercrystals.minefactoryreloaded.render.block.FactoryGlassPaneRenderer(CUSTOM), opaque=false,cls=powercrystals.minefactoryreloaded.block.decor.BlockFactoryGlassPane
+block:id=%tile.mfr.stainedglass.pane,data=0,stdrot=true,colorMult=F0F0F0,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=1,stdrot=true,colorMult=E36600,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=2,stdrot=true,colorMult=C730A5,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=3,stdrot=true,colorMult=8DA7F6,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=4,stdrot=true,colorMult=D8B920,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=5,stdrot=true,colorMult=49C14A,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=6,stdrot=true,colorMult=D881A4,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=7,stdrot=true,colorMult=505050,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=8,stdrot=true,colorMult=A3A3A3,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=9,stdrot=true,colorMult=54A69B,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=10,stdrot=true,colorMult=803880,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=11,stdrot=true,colorMult=404080,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=12,stdrot=true,colorMult=804020,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=13,stdrot=true,colorMult=47691D,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=14,stdrot=true,colorMult=B62222,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+block:id=%tile.mfr.stainedglass.pane,data=15,stdrot=true,colorMult=1E1E1E,face0-5=17000:minefactoryreloaded/tile.mfr.stainedglass
+
+# %tile.mfr.road:* (tile.mfr.road), render=(STANDARD), opaque=true,cls=powercrystals.minefactoryreloaded.block.transport.BlockFactoryRoad
+block:id=%tile.mfr.road,data=0,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.road
+block:id=%tile.mfr.road,data=1,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.road.light.off
+block:id=%tile.mfr.road,data=2,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.road.light.on
+block:id=%tile.mfr.road,data=3,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.road.light.off
+block:id=%tile.mfr.road,data=4,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.road.light.on
+block:id=%tile.mfr.road,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.road
+
+# %tile.mfr.plastic:* (tile.mfr.plastic), render=(STANDARD), opaque=true,cls=powercrystals.minefactoryreloaded.block.decor.BlockFactoryPlastic
+block:id=%tile.mfr.plastic,data=*,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.plastic
+
+# %tile.mfr.decorativebrick:* (tile.mfr.decorativebrick), render=(STANDARD), opaque=true,cls=powercrystals.minefactoryreloaded.block.decor.BlockDecorativeBricks
+block:id=%tile.mfr.decorativebrick,data=0,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.ice
+block:id=%tile.mfr.decorativebrick,data=1,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.glowstone
+block:id=%tile.mfr.decorativebrick,data=2,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.lapis
+block:id=%tile.mfr.decorativebrick,data=3,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.obsidian
+block:id=%tile.mfr.decorativebrick,data=4,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.pavedstone
+block:id=%tile.mfr.decorativebrick,data=5,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.snow
+block:id=%tile.mfr.decorativebrick,data=6,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.ice_large
+block:id=%tile.mfr.decorativebrick,data=7,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.glowstone_large
+block:id=%tile.mfr.decorativebrick,data=8,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.lapis_large
+block:id=%tile.mfr.decorativebrick,data=9,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.obsidian_large
+block:id=%tile.mfr.decorativebrick,data=10,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.pavedstone_large
+block:id=%tile.mfr.decorativebrick,data=11,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.snow_large
+block:id=%tile.mfr.decorativebrick,data=12,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.meat.raw
+block:id=%tile.mfr.decorativebrick,data=13,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.meat.cooked
+block:id=%tile.mfr.decorativebrick,data=14,data=15,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativebrick.brick_large
+
+# %tile.mfr.decorativestone:* (tile.mfr.decorativestone), render=(STANDARD), opaque=true,cls=powercrystals.minefactoryreloaded.block.decor.BlockDecorativeStone
+block:id=%tile.mfr.decorativestone,data=0,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.black.smooth
+block:id=%tile.mfr.decorativestone,data=1,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.white.smooth
+block:id=%tile.mfr.decorativestone,data=2,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.black.cobble
+block:id=%tile.mfr.decorativestone,data=3,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.white.cobble
+block:id=%tile.mfr.decorativestone,data=4,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.black.brick.large
+block:id=%tile.mfr.decorativestone,data=5,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.white.brick.large
+block:id=%tile.mfr.decorativestone,data=6,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.black.brick.small
+block:id=%tile.mfr.decorativestone,data=7,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.white.brick.small
+block:id=%tile.mfr.decorativestone,data=8,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.black.gravel
+block:id=%tile.mfr.decorativestone,data=9,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.white.gravel
+block:id=%tile.mfr.decorativestone,data=10,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.black.paved
+block:id=%tile.mfr.decorativestone,data=11,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.decorativestone.white.paved
+
+# %tile.mfr.vinescaffold:* (tile.mfr.vinescaffold), render=powercrystals.minefactoryreloaded.render.block.VineScaffoldRenderer(CUSTOM), opaque=false,cls=powercrystals.minefactoryreloaded.block.BlockVineScaffold
+block:id=%tile.mfr.vinescaffold,data=*,stdrot=true,face0-1=2000:minefactoryreloaded/tile.mfr.vinescaffold.top,face2-5=2000:minefactoryreloaded/tile.mfr.vinescaffold.side
+
+# %tile.mfr.farmland:* (tile.mfr.farmland), render=(STANDARD), opaque=false,cls=powercrystals.minefactoryreloaded.block.BlockFertileSoil
+block:id=%tile.mfr.farmland,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/dirt,face1=0:minefactoryreloaded/tile.mfr.farmland,face2-5=0:minecraft/dirt_podzol_side
+
+# %tile.mfr.detcord:* (tile.mfr.detcord), render=powercrystals.minefactoryreloaded.render.block.DetCordRenderer(CUSTOM), opaque=true,cls=powercrystals.minefactoryreloaded.block.BlockDetCord
+block:id=%tile.mfr.detcord,data=*,stdrot=true,face0-5=0:minefactoryreloaded/tile.mfr.detcord
+
+# %fluid.mfr.liquid.milk.still:* (fluid.mfr.liquid.milk.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+block:id=%fluid.mfr.liquid.milk.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.milk.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.milk.flowing
+
+# %fluid.mfr.liquid.sludge.still:* (fluid.mfr.liquid.sludge.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+block:id=%fluid.mfr.liquid.sludge.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.sludge.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.sludge.flowing
+
+# %fluid.mfr.liquid.sewage.still:* (fluid.mfr.liquid.sewage.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+block:id=%fluid.mfr.liquid.sewage.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.sewage.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.sewage.flowing
+
+# %fluid.mfr.liquid.mobessence.still:* (fluid.mfr.liquid.mobessence.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+block:id=%fluid.mfr.liquid.mobessence.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.mobessence.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.mobessence.flowing
+
+# %fluid.mfr.liquid.biofuel.still:* (fluid.mfr.liquid.biofuel.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockExplodingFluid
+block:id=%fluid.mfr.liquid.biofuel.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.biofuel.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.biofuel.flowing
+
+# %fluid.mfr.liquid.meat.still:* (fluid.mfr.liquid.meat.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+block:id=%fluid.mfr.liquid.meat.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.meat.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.meat.flowing
+
+# %fluid.mfr.liquid.pinkslime.still:* (fluid.mfr.liquid.pinkslime.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockPinkSlimeFluid
+block:id=%fluid.mfr.liquid.pinkslime.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.pinkslime.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.pinkslime.flowing
+
+# %fluid.mfr.liquid.chocolatemilk.still:* (fluid.mfr.liquid.chocolatemilk.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+block:id=%fluid.mfr.liquid.chocolatemilk.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.chocolatemilk.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.chocolatemilk.flowing
+
+# %fluid.mfr.liquid.mushroomsoup.still:* (fluid.mfr.liquid.mushroomsoup.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+block:id=%fluid.mfr.liquid.mushroomsoup.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.mushroomsoup.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.mushroomsoup.flowing
+
+# %fluid.mfr.liquid.steam.still:* (fluid.mfr.liquid.steam.still), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=powercrystals.minefactoryreloaded.block.fluid.BlockFactoryFluid
+block:id=%fluid.mfr.liquid.steam.still,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:minefactoryreloaded/fluid.mfr.liquid.steam.still,face2-5=12000:minefactoryreloaded/fluid.mfr.liquid.steam.flowing
diff --git a/forge-1.11.2/src/main/resources/renderdata/Natura-models.txt b/forge-1.11.2/src/main/resources/renderdata/Natura-models.txt
new file mode 100644
index 00000000..0e1c8387
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Natura-models.txt
@@ -0,0 +1,629 @@
+# Natura 2.2.0
+version:1.7
+modname:Natura
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %N Crops:* (N Crops), render=mods.natura.client.CropRender(CROPS), opaque=false,cls=mods.natura.blocks.crops.CropBlock
+patchblock:id=%N Crops,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8
+
+# %BerryBush:* (BerryBush), render=mods.natura.client.BerryRender(CUSTOM), opaque=false,cls=mods.natura.blocks.crops.BerryBush
+boxblock:id=%BerryBush,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=0,data=1,data=2,data=3
+boxblock:id=%BerryBush,xmin=0.125,xmax=0.875,ymin=0.0,ymax=0.75,zmin=0.125,zmax=0.875,data=4,data=5,data=6,data=7
+
+# %NetherBerryBush:* (NetherBerryBush), render=mods.natura.client.BerryRender(CUSTOM), opaque=false,cls=mods.natura.blocks.crops.NetherBerryBush
+boxblock:id=%NetherBerryBush,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=0,data=1,data=2,data=3
+boxblock:id=%NetherBerryBush,xmin=0.125,xmax=0.875,ymin=0.0,ymax=0.75,zmin=0.125,zmax=0.875,data=4,data=5,data=6,data=7
+
+# %florasapling:* (florasapling), render=(CROSSEDSQUARES), opaque=false,cls=mods.natura.blocks.trees.NSaplingBlock
+patchblock:id=%florasapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %door.redwood:* (door.redwood), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+customblock:id=%door.redwood,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %door.eucalyptus:* (door.eucalyptus), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+customblock:id=%door.eucalyptus,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %door.hopseed:* (door.hopseed), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+customblock:id=%door.hopseed,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %door.sakura:* (door.sakura), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+customblock:id=%door.sakura,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %door.ghostwood:* (door.ghostwood), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+customblock:id=%door.ghostwood,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %door.bloodwood:* (door.bloodwood), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+customblock:id=%door.bloodwood,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %door.redwoodbark:* (door.redwoodbark), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+customblock:id=%door.redwoodbark,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %Thornvines:* (Thornvines), render=(VINE), opaque=false,cls=mods.natura.blocks.crops.ThornVines
+patchblock:id=%Thornvines,patch0=VertX0In@270#0,data=1
+patchblock:id=%Thornvines,patch0=VertX0In#0,data=2
+patchblock:id=%Thornvines,patch0=VertX0In@270#0,patch1=VertX0In#0,data=3
+patchblock:id=%Thornvines,patch0=VertX0In@90#0,data=4
+patchblock:id=%Thornvines,patch0=VertX0In@90#0,patch1=VertX0In@270#0,data=5
+patchblock:id=%Thornvines,patch0=VertX0In#0,patch1=VertX0In@90#0,data=6
+patchblock:id=%Thornvines,patch0=VertX0In@90#0,patch1=VertX0In@270#0,patch2=VertX0In#0,data=7
+patchblock:id=%Thornvines,patch0=VertX0In@180#0,data=8
+patchblock:id=%Thornvines,patch0=VertX0In@180#0,patch1=VertX0In@270#0,data=9
+patchblock:id=%Thornvines,patch0=VertX0In#0,patch1=VertX0In@180#0,data=10
+patchblock:id=%Thornvines,patch0=VertX0In#0,patch1=VertX0In@180#0,patch2=VertX0In@270#0,data=11
+patchblock:id=%Thornvines,patch0=VertX0In@90#0,patch1=VertX0In@180#0,data=12
+patchblock:id=%Thornvines,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,data=13
+patchblock:id=%Thornvines,patch0=VertX0In@180#0,patch1=VertX0In#0,patch2=VertX0In@90#0,data=14
+patchblock:id=%Thornvines,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,patch3=VertX0In#0,data=15
+
+# %Glowshroom:* (Glowshroom), render=(CROSSEDSQUARES), opaque=false,cls=mods.natura.blocks.crops.Glowshroom
+patchblock:id=%Glowshroom,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %Blazerail:* (Blazerail), render=(MINECARTTRACK), opaque=false,cls=mods.natura.blocks.tech.BlazeRail
+patchblock:id=%Blazerail,patch0=HorizY001ZTop,data=0
+patchblock:id=%Blazerail,patch0=HorizY001ZTop@90,data=1
+patchblock:id=%Blazerail,patch0=SlopeXUpZTop,data=2
+patchblock:id=%Blazerail,patch0=SlopeXUpZTop@180,data=3
+patchblock:id=%Blazerail,patch0=SlopeXUpZTop@270,data=4
+patchblock:id=%Blazerail,patch0=SlopeXUpZTop@90,data=5
+patchblock:id=%Blazerail,patch0=HorizY001ZTop@90,data=6
+patchblock:id=%Blazerail,patch0=HorizY001ZTop@180,data=7
+patchblock:id=%Blazerail,patch0=HorizY001ZTop@270,data=8,data=9
+patchblock:id=%Blazerail,patch0=SlopeXUpZTop,data=10
+patchblock:id=%Blazerail,patch0=SlopeXUpZTop@180,data=11
+patchblock:id=%Blazerail,patch0=SlopeXUpZTop@270,data=12
+patchblock:id=%Blazerail,patch0=SlopeXUpZTop@90,data=13
+
+# %BrailPowered:* (BrailPowered), render=(MINECARTTRACK), opaque=false,cls=mods.natura.blocks.tech.BlazeRailPowered
+patchblock:id=%BrailPowered,patch0=HorizY001ZTop,data=0
+patchblock:id=%BrailPowered,patch0=HorizY001ZTop@90,data=1
+patchblock:id=%BrailPowered,patch0=SlopeXUpZTop,data=2
+patchblock:id=%BrailPowered,patch0=SlopeXUpZTop@180,data=3
+patchblock:id=%BrailPowered,patch0=SlopeXUpZTop@270,data=4
+patchblock:id=%BrailPowered,patch0=SlopeXUpZTop@90,data=5
+patchblock:id=%BrailPowered,patch0=HorizY001ZTop@90,data=6
+patchblock:id=%BrailPowered,patch0=HorizY001ZTop@180,data=7
+patchblock:id=%BrailPowered,patch0=HorizY001ZTop,data=8
+patchblock:id=%BrailPowered,patch0=HorizY001ZTop@90,data=9
+patchblock:id=%BrailPowered,patch0=SlopeXUpZTop,data=10
+patchblock:id=%BrailPowered,patch0=SlopeXUpZTop@180,data=11
+patchblock:id=%BrailPowered,patch0=SlopeXUpZTop@270,data=12
+patchblock:id=%BrailPowered,patch0=SlopeXUpZTop@90,data=13
+patchblock:id=%BrailPowered,patch0=HorizY001ZTop@90,data=14
+patchblock:id=%BrailPowered,patch0=HorizY001ZTop@180,data=15
+
+# %BrailDetector:* (BrailDetector), render=(MINECARTTRACK), opaque=false,cls=mods.natura.blocks.tech.BlazeRailDetector
+patchblock:id=%BrailDetector,patch0=HorizY001ZTop,data=0
+patchblock:id=%BrailDetector,patch0=HorizY001ZTop@90,data=1
+patchblock:id=%BrailDetector,patch0=SlopeXUpZTop,data=2
+patchblock:id=%BrailDetector,patch0=SlopeXUpZTop@180,data=3
+patchblock:id=%BrailDetector,patch0=SlopeXUpZTop@270,data=4
+patchblock:id=%BrailDetector,patch0=SlopeXUpZTop@90,data=5
+patchblock:id=%BrailDetector,patch0=HorizY001ZTop@90,data=6
+patchblock:id=%BrailDetector,patch0=HorizY001ZTop@180,data=7
+patchblock:id=%BrailDetector,patch0=HorizY001ZTop,data=8
+patchblock:id=%BrailDetector,patch0=HorizY001ZTop@90,data=9
+patchblock:id=%BrailDetector,patch0=SlopeXUpZTop,data=10
+patchblock:id=%BrailDetector,patch0=SlopeXUpZTop@180,data=11
+patchblock:id=%BrailDetector,patch0=SlopeXUpZTop@270,data=12
+patchblock:id=%BrailDetector,patch0=SlopeXUpZTop@90,data=13
+patchblock:id=%BrailDetector,patch0=HorizY001ZTop@90,data=14
+patchblock:id=%BrailDetector,patch0=HorizY001ZTop@180,data=15
+
+# %BrailActivator:* (BrailActivator), render=(MINECARTTRACK), opaque=false,cls=mods.natura.blocks.tech.BlazeRailPowered
+patchblock:id=%BrailActivator,patch0=HorizY001ZTop,data=0
+patchblock:id=%BrailActivator,patch0=HorizY001ZTop@90,data=1
+patchblock:id=%BrailActivator,patch0=SlopeXUpZTop,data=2
+patchblock:id=%BrailActivator,patch0=SlopeXUpZTop@180,data=3
+patchblock:id=%BrailActivator,patch0=SlopeXUpZTop@270,data=4
+patchblock:id=%BrailActivator,patch0=SlopeXUpZTop@90,data=5
+patchblock:id=%BrailActivator,patch0=HorizY001ZTop@90,data=6
+patchblock:id=%BrailActivator,patch0=HorizY001ZTop@180,data=7
+patchblock:id=%BrailActivator,patch0=HorizY001ZTop,data=8
+patchblock:id=%BrailActivator,patch0=HorizY001ZTop@90,data=9
+patchblock:id=%BrailActivator,patch0=SlopeXUpZTop,data=10
+patchblock:id=%BrailActivator,patch0=SlopeXUpZTop@180,data=11
+patchblock:id=%BrailActivator,patch0=SlopeXUpZTop@270,data=12
+patchblock:id=%BrailActivator,patch0=SlopeXUpZTop@90,data=13
+patchblock:id=%BrailActivator,patch0=HorizY001ZTop@90,data=14
+patchblock:id=%BrailActivator,patch0=HorizY001ZTop@180,data=15
+
+# %NetherPressurePlate:* (NetherPressurePlate), render=(STANDARD), opaque=false,cls=mods.natura.blocks.overrides.AlternatePressurePlate
+boxblock:id=%NetherPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%NetherPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%NetherPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %NetherButton:* (NetherButton), render=(STANDARD), opaque=false,cls=mods.natura.blocks.overrides.NetherrackButton
+boxblock:id=%NetherButton,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%NetherButton,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%NetherButton,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%NetherButton,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%NetherButton,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%NetherButton,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%NetherButton,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%NetherButton,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %NetherLever:* (NetherLever), render=mods.natura.client.LeverRender(CUSTOM), opaque=false,cls=mods.natura.blocks.overrides.NetherLever
+boxblock:id=%NetherLever,xmin=0.25,xmax=0.75,ymin=0.4000000059604645,ymax=1.0,zmin=0.25,zmax=0.75,data=0
+boxblock:id=%NetherLever,xmin=0.0,xmax=0.375,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%NetherLever,xmin=0.625,xmax=1.0,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%NetherLever,xmin=0.3125,xmax=0.6875,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=0.375,data=3
+boxblock:id=%NetherLever,xmin=0.3125,xmax=0.6875,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.625,zmax=1.0,data=4
+boxblock:id=%NetherLever,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.6000000238418579,zmin=0.25,zmax=0.75,data=5,data=6
+boxblock:id=%NetherLever,xmin=0.25,xmax=0.75,ymin=0.4000000059604645,ymax=1.0,zmin=0.25,zmax=0.75,data=7,data=8
+boxblock:id=%NetherLever,xmin=0.0,xmax=0.375,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%NetherLever,xmin=0.625,xmax=1.0,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%NetherLever,xmin=0.3125,xmax=0.6875,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=0.375,data=11
+boxblock:id=%NetherLever,xmin=0.3125,xmax=0.6875,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.625,zmax=1.0,data=12
+boxblock:id=%NetherLever,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.6000000238418579,zmin=0.25,zmax=0.75,data=13,data=14
+boxblock:id=%NetherLever,xmin=0.25,xmax=0.75,ymin=0.4000000059604645,ymax=1.0,zmin=0.25,zmax=0.75,data=15
+
+# %Rare Sapling:* (Rare Sapling), render=(CROSSEDSQUARES), opaque=false,cls=mods.natura.blocks.trees.OverworldSapling
+patchblock:id=%Rare Sapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=0,data=1,data=2,data=3,data=4
+patchblock:id=%Rare Sapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=8,data=9,data=10,data=11,data=12
+
+# %Bluebells:* (Bluebells), render=(CROSSEDSQUARES), opaque=false,cls=mods.natura.blocks.crops.FlowerBlock
+patchblock:id=%Bluebells,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %Natura.fence:* (Natura.fence), render=mods.natura.client.FenceRender(FENCE), opaque=false,cls=mods.natura.blocks.overrides.AlternateFence
+customblock:id=%Natura.fence,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,data=*
+
+# %GrassSlab:* (GrassSlab), render=(STANDARD), opaque=false,cls=mods.natura.blocks.GrassSlab
+boxblock:id=%GrassSlab,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%GrassSlab,xmin=0.0,xmax=1.0,ymin=0.5,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %plankSlab1:* (plankSlab1), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NSlabBase
+boxblock:id=%plankSlab1,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%plankSlab1,xmin=0.0,xmax=1.0,ymin=0.5,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %plankSlab2:* (plankSlab2), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NSlabBase
+boxblock:id=%plankSlab2,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%plankSlab2,xmin=0.0,xmax=1.0,ymin=0.5,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %stair.eucalyptus:* (stair.eucalyptus), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.eucalyptus,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.sakura:* (stair.sakura), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.sakura,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.ghostwood:* (stair.ghostwood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.ghostwood,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.redwood:* (stair.redwood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.redwood,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.bloodwood:* (stair.bloodwood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.bloodwood,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.hopseed:* (stair.hopseed), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.hopseed,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.maple:* (stair.maple), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.maple,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.silverbell:* (stair.silverbell), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.silverbell,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.amaranth:* (stair.amaranth), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.amaranth,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.tiger:* (stair.tiger), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.tiger,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.willow:* (stair.willow), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.willow,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.darkwood:* (stair.darkwood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.darkwood,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stair.fusewood:* (stair.fusewood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+customblock:id=%stair.fusewood,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %pressureplate.eucalyptus:* (pressureplate.eucalyptus), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.eucalyptus,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.eucalyptus,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.eucalyptus,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.eucalyptus:* (trapdoor.eucalyptus), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.eucalyptus,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.eucalyptus,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.eucalyptus,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.eucalyptus,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.eucalyptus,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.eucalyptus,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.eucalyptus,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.eucalyptus,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.eucalyptus,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.eucalyptus,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.eucalyptus:* (button.eucalyptus), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.eucalyptus,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.eucalyptus,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.eucalyptus,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.eucalyptus,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.eucalyptus,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.eucalyptus,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.eucalyptus,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.eucalyptus,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.eucalyptus:* (fenceGate.eucalyptus), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.eucalyptus,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.sakura:* (pressureplate.sakura), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.sakura,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.sakura,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.sakura,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.sakura:* (trapdoor.sakura), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.sakura,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.sakura,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.sakura,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.sakura,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.sakura,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.sakura,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.sakura,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.sakura,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.sakura,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.sakura,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.sakura:* (button.sakura), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.sakura,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.sakura,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.sakura,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.sakura,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.sakura,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.sakura,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.sakura,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.sakura,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.sakura:* (fenceGate.sakura), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.sakura,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.ghostwood:* (pressureplate.ghostwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.ghostwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.ghostwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.ghostwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.ghostwood:* (trapdoor.ghostwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.ghostwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.ghostwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.ghostwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.ghostwood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.ghostwood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.ghostwood,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.ghostwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.ghostwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.ghostwood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.ghostwood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.ghostwood:* (button.ghostwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.ghostwood,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.ghostwood,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.ghostwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.ghostwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.ghostwood,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.ghostwood,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.ghostwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.ghostwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.ghostwood:* (fenceGate.ghostwood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.ghostwood,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.redwood:* (pressureplate.redwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.redwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.redwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.redwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.redwood:* (trapdoor.redwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.redwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.redwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.redwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.redwood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.redwood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.redwood,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.redwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.redwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.redwood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.redwood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.redwood:* (button.redwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.redwood,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.redwood,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.redwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.redwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.redwood,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.redwood,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.redwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.redwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.redwood:* (fenceGate.redwood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.redwood,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.bloodwood:* (pressureplate.bloodwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.bloodwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.bloodwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.bloodwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.bloodwood:* (trapdoor.bloodwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.bloodwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.bloodwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.bloodwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.bloodwood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.bloodwood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.bloodwood,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.bloodwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.bloodwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.bloodwood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.bloodwood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.bloodwood:* (button.bloodwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.bloodwood,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.bloodwood,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.bloodwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.bloodwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.bloodwood,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.bloodwood,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.bloodwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.bloodwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.bloodwood:* (fenceGate.bloodwood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.bloodwood,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.hopseed:* (pressureplate.hopseed), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.hopseed,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.hopseed,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.hopseed,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.hopseed:* (trapdoor.hopseed), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.hopseed,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.hopseed,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.hopseed,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.hopseed,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.hopseed,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.hopseed,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.hopseed,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.hopseed,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.hopseed,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.hopseed,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.hopseed:* (button.hopseed), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.hopseed,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.hopseed,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.hopseed,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.hopseed,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.hopseed,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.hopseed,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.hopseed,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.hopseed,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.hopseed:* (fenceGate.hopseed), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.hopseed,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.maple:* (pressureplate.maple), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.maple,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.maple,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.maple,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.maple:* (trapdoor.maple), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.maple,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.maple,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.maple,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.maple,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.maple,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.maple,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.maple,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.maple,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.maple,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.maple,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.maple:* (button.maple), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.maple,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.maple,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.maple,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.maple,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.maple,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.maple,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.maple,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.maple,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.maple:* (fenceGate.maple), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.maple,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.amaranth:* (pressureplate.amaranth), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.amaranth,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.amaranth,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.amaranth,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.amaranth:* (trapdoor.amaranth), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.amaranth,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.amaranth,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.amaranth,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.amaranth,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.amaranth,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.amaranth,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.amaranth,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.amaranth,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.amaranth,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.amaranth,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.amaranth:* (button.amaranth), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.amaranth,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.amaranth,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.amaranth,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.amaranth,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.amaranth,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.amaranth,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.amaranth,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.amaranth,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.amaranth:* (fenceGate.amaranth), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.amaranth,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.silverbell:* (pressureplate.silverbell), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.silverbell,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.silverbell,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.silverbell,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.silverbell:* (trapdoor.silverbell), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.silverbell,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.silverbell,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.silverbell,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.silverbell,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.silverbell,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.silverbell,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.silverbell,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.silverbell,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.silverbell,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.silverbell,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.silverbell:* (button.silverbell), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.silverbell,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.silverbell,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.silverbell,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.silverbell,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.silverbell,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.silverbell,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.silverbell,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.silverbell,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.silverbell:* (fenceGate.silverbell), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.silverbell,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.tiger:* (pressureplate.tiger), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.tiger,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.tiger,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.tiger,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.tiger:* (trapdoor.tiger), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.tiger,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.tiger,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.tiger,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.tiger,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.tiger,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.tiger,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.tiger,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.tiger,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.tiger,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.tiger,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.tiger:* (button.tiger), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.tiger,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.tiger,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.tiger,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.tiger,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.tiger,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.tiger,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.tiger,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.tiger,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.tiger:* (fenceGate.tiger), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.tiger,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.willow:* (pressureplate.willow), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.willow,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.willow,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.willow,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.willow:* (trapdoor.willow), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.willow,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.willow,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.willow,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.willow,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.willow,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.willow,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.willow,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.willow,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.willow,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.willow,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.willow:* (button.willow), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.willow,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.willow,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.willow,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.willow,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.willow,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.willow,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.willow,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.willow,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.willow:* (fenceGate.willow), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.willow,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.darkwood:* (pressureplate.darkwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.darkwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.darkwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.darkwood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.darkwood:* (trapdoor.darkwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.darkwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.darkwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.darkwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.darkwood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.darkwood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.darkwood,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.darkwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.darkwood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.darkwood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.darkwood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.darkwood:* (button.darkwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.darkwood,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.darkwood,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.darkwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.darkwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.darkwood,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.darkwood,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.darkwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.darkwood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.darkwood:* (fenceGate.darkwood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.darkwood,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
+
+# %pressureplate.fusewood:* (pressureplate.fusewood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+boxblock:id=%pressureplate.fusewood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%pressureplate.fusewood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%pressureplate.fusewood,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %trapdoor.fusewood:* (trapdoor.fusewood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+boxblock:id=%trapdoor.fusewood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%trapdoor.fusewood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=4
+boxblock:id=%trapdoor.fusewood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=5
+boxblock:id=%trapdoor.fusewood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%trapdoor.fusewood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%trapdoor.fusewood,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%trapdoor.fusewood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%trapdoor.fusewood,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%trapdoor.fusewood,xmin=0.8125,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%trapdoor.fusewood,xmin=0.0,xmax=0.1875,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %button.fusewood:* (button.fusewood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+boxblock:id=%button.fusewood,xmin=0.0,xmax=0.125,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%button.fusewood,xmin=0.875,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%button.fusewood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.125,data=3
+boxblock:id=%button.fusewood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.875,zmax=1.0,data=4,data=5,data=6,data=7,data=8
+boxblock:id=%button.fusewood,xmin=0.0,xmax=0.0625,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%button.fusewood,xmin=0.9375,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%button.fusewood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%button.fusewood,xmin=0.3125,xmax=0.6875,ymin=0.375,ymax=0.625,zmin=0.9375,zmax=1.0,data=12,data=13,data=14,data=15
+
+# %fenceGate.fusewood:* (fenceGate.fusewood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+customblock:id=%fenceGate.fusewood,class=org.dynmap.hdmap.renderer.FenceGateBlockRenderer,type=fence,link0=107,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/Natura-texture.txt b/forge-1.11.2/src/main/resources/renderdata/Natura-texture.txt
new file mode 100644
index 00000000..471c156e
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Natura-texture.txt
@@ -0,0 +1,924 @@
+# Natura 2.2.0
+version:1.7
+modname:Natura
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/natura/textures/blocks/
+texture:id=minecraft/lava_still,filename=assets/minecraft/textures/blocks/lava_still.png
+texture:id=minecraft/netherrack,filename=assets/minecraft/textures/blocks/netherrack.png
+texture:id=natura/barley_1,filename=assets/natura/textures/blocks/barley_1.png
+texture:id=natura/barley_2,filename=assets/natura/textures/blocks/barley_2.png
+texture:id=natura/barley_3,filename=assets/natura/textures/blocks/barley_3.png
+texture:id=natura/barley_4,filename=assets/natura/textures/blocks/barley_4.png
+texture:id=natura/blackberry_fancy,filename=assets/natura/textures/blocks/blackberry_fancy.png
+texture:id=natura/blackberry_ripe_fancy,filename=assets/natura/textures/blocks/blackberry_ripe_fancy.png
+texture:id=natura/blightberry_fancy,filename=assets/natura/textures/blocks/blightberry_fancy.png
+texture:id=natura/blightberry_ripe_fancy,filename=assets/natura/textures/blocks/blightberry_ripe_fancy.png
+texture:id=natura/bloodwood_bark,filename=assets/natura/textures/blocks/bloodwood_bark.png
+texture:id=natura/bloodwood_bookshelf,filename=assets/natura/textures/blocks/bloodwood_bookshelf.png
+texture:id=natura/bloodwood_door_bottom,filename=assets/natura/textures/blocks/bloodwood_door_bottom.png
+texture:id=natura/bloodwood_door_top,filename=assets/natura/textures/blocks/bloodwood_door_top.png
+texture:id=natura/bloodwood_leaves_fancy,filename=assets/natura/textures/blocks/bloodwood_leaves_fancy.png
+texture:id=natura/bloodwood_lower_left,filename=assets/natura/textures/blocks/bloodwood_lower_left.png
+texture:id=natura/bloodwood_lower_right,filename=assets/natura/textures/blocks/bloodwood_lower_right.png
+texture:id=natura/bloodwood_planks,filename=assets/natura/textures/blocks/bloodwood_planks.png
+texture:id=natura/bloodwood_sapling,filename=assets/natura/textures/blocks/bloodwood_sapling.png
+texture:id=natura/bloodwood_side_left,filename=assets/natura/textures/blocks/bloodwood_side_left.png
+texture:id=natura/bloodwood_side_right,filename=assets/natura/textures/blocks/bloodwood_side_right.png
+texture:id=natura/bloodwood_trapdoor,filename=assets/natura/textures/blocks/bloodwood_trapdoor.png
+texture:id=natura/bloodwood_upper_left,filename=assets/natura/textures/blocks/bloodwood_upper_left.png
+texture:id=natura/bloodwood_upper_right,filename=assets/natura/textures/blocks/bloodwood_upper_right.png
+texture:id=natura/bloodwood_workbench_face,filename=assets/natura/textures/blocks/bloodwood_workbench_face.png
+texture:id=natura/bloodwood_workbench_side,filename=assets/natura/textures/blocks/bloodwood_workbench_side.png
+texture:id=natura/bloodwood_workbench_top,filename=assets/natura/textures/blocks/bloodwood_workbench_top.png
+texture:id=natura/blueberry_fancy,filename=assets/natura/textures/blocks/blueberry_fancy.png
+texture:id=natura/blueberry_ripe_fancy,filename=assets/natura/textures/blocks/blueberry_ripe_fancy.png
+texture:id=natura/brail_activator,filename=assets/natura/textures/blocks/brail_activator.png
+texture:id=natura/brail_activator_powered,filename=assets/natura/textures/blocks/brail_activator_powered.png
+texture:id=natura/brail_detector,filename=assets/natura/textures/blocks/brail_detector.png
+texture:id=natura/brail_detector_powered,filename=assets/natura/textures/blocks/brail_detector_powered.png
+texture:id=natura/brail_golden,filename=assets/natura/textures/blocks/brail_golden.png
+texture:id=natura/brail_golden_powered,filename=assets/natura/textures/blocks/brail_golden_powered.png
+texture:id=natura/brail_normal,filename=assets/natura/textures/blocks/brail_normal.png
+texture:id=natura/brail_normal_turned,filename=assets/natura/textures/blocks/brail_normal_turned.png
+texture:id=natura/cloud_dark,filename=assets/natura/textures/blocks/cloud_dark.png
+texture:id=natura/cloud_gray,filename=assets/natura/textures/blocks/cloud_gray.png
+texture:id=natura/cloud_sulfur,filename=assets/natura/textures/blocks/cloud_sulfur.png
+texture:id=natura/cloud_white,filename=assets/natura/textures/blocks/cloud_white.png
+texture:id=natura/cotton_1,filename=assets/natura/textures/blocks/cotton_1.png
+texture:id=natura/cotton_2,filename=assets/natura/textures/blocks/cotton_2.png
+texture:id=natura/cotton_3,filename=assets/natura/textures/blocks/cotton_3.png
+texture:id=natura/cotton_4,filename=assets/natura/textures/blocks/cotton_4.png
+texture:id=natura/cotton_5,filename=assets/natura/textures/blocks/cotton_5.png
+texture:id=natura/darkwood_bark,filename=assets/natura/textures/blocks/darkwood_bark.png
+texture:id=natura/darkwood_bookshelf,filename=assets/natura/textures/blocks/darkwood_bookshelf.png
+texture:id=natura/darkwood_flowering_leaves_fancy,filename=assets/natura/textures/blocks/darkwood_flowering_leaves_fancy.png
+texture:id=natura/darkwood_fruit_leaves_fancy,filename=assets/natura/textures/blocks/darkwood_fruit_leaves_fancy.png
+texture:id=natura/darkwood_heart,filename=assets/natura/textures/blocks/darkwood_heart.png
+texture:id=natura/darkwood_leaves_fancy,filename=assets/natura/textures/blocks/darkwood_leaves_fancy.png
+texture:id=natura/darkwood_planks,filename=assets/natura/textures/blocks/darkwood_planks.png
+texture:id=natura/darkwood_sapling,filename=assets/natura/textures/blocks/darkwood_sapling.png
+texture:id=natura/darkwood_trapdoor,filename=assets/natura/textures/blocks/darkwood_trapdoor.png
+texture:id=natura/darkwood_workbench_face,filename=assets/natura/textures/blocks/darkwood_workbench_face.png
+texture:id=natura/darkwood_workbench_side,filename=assets/natura/textures/blocks/darkwood_workbench_side.png
+texture:id=natura/darkwood_workbench_top,filename=assets/natura/textures/blocks/darkwood_workbench_top.png
+texture:id=natura/duskberry_fancy,filename=assets/natura/textures/blocks/duskberry_fancy.png
+texture:id=natura/duskberry_ripe_fancy,filename=assets/natura/textures/blocks/duskberry_ripe_fancy.png
+texture:id=natura/eucalyptus_bark,filename=assets/natura/textures/blocks/eucalyptus_bark.png
+texture:id=natura/eucalyptus_bookshelf,filename=assets/natura/textures/blocks/eucalyptus_bookshelf.png
+texture:id=natura/eucalyptus_door_bottom,filename=assets/natura/textures/blocks/eucalyptus_door_bottom.png
+texture:id=natura/eucalyptus_door_top,filename=assets/natura/textures/blocks/eucalyptus_door_top.png
+texture:id=natura/eucalyptus_heart,filename=assets/natura/textures/blocks/eucalyptus_heart.png
+texture:id=natura/eucalyptus_leaves_fancy,filename=assets/natura/textures/blocks/eucalyptus_leaves_fancy.png
+texture:id=natura/eucalyptus_planks,filename=assets/natura/textures/blocks/eucalyptus_planks.png
+texture:id=natura/eucalyptus_sapling,filename=assets/natura/textures/blocks/eucalyptus_sapling.png
+texture:id=natura/eucalyptus_trapdoor,filename=assets/natura/textures/blocks/eucalyptus_trapdoor.png
+texture:id=natura/eucalyptus_workbench_face,filename=assets/natura/textures/blocks/eucalyptus_workbench_face.png
+texture:id=natura/eucalyptus_workbench_side,filename=assets/natura/textures/blocks/eucalyptus_workbench_side.png
+texture:id=natura/eucalyptus_workbench_top,filename=assets/natura/textures/blocks/eucalyptus_workbench_top.png
+texture:id=natura/flower_bluebells,filename=assets/natura/textures/blocks/flower_bluebells.png
+texture:id=natura/fusewood_bark,filename=assets/natura/textures/blocks/fusewood_bark.png
+texture:id=natura/fusewood_bookshelf,filename=assets/natura/textures/blocks/fusewood_bookshelf.png
+texture:id=natura/fusewood_heart,filename=assets/natura/textures/blocks/fusewood_heart.png
+texture:id=natura/fusewood_leaves_fancy,filename=assets/natura/textures/blocks/fusewood_leaves_fancy.png
+texture:id=natura/fusewood_planks,filename=assets/natura/textures/blocks/fusewood_planks.png
+texture:id=natura/fusewood_sapling,filename=assets/natura/textures/blocks/fusewood_sapling.png
+texture:id=natura/fusewood_trapdoor,filename=assets/natura/textures/blocks/fusewood_trapdoor.png
+texture:id=natura/fusewood_workbench_face,filename=assets/natura/textures/blocks/fusewood_workbench_face.png
+texture:id=natura/fusewood_workbench_side,filename=assets/natura/textures/blocks/fusewood_workbench_side.png
+texture:id=natura/fusewood_workbench_top,filename=assets/natura/textures/blocks/fusewood_workbench_top.png
+texture:id=natura/geoberry_fancy,filename=assets/natura/textures/blocks/geoberry_fancy.png
+texture:id=natura/geoberry_ripe_fancy,filename=assets/natura/textures/blocks/geoberry_ripe_fancy.png
+texture:id=natura/ghostwood_bark,filename=assets/natura/textures/blocks/ghostwood_bark.png
+texture:id=natura/ghostwood_bookshelf,filename=assets/natura/textures/blocks/ghostwood_bookshelf.png
+texture:id=natura/ghostwood_door_bottom,filename=assets/natura/textures/blocks/ghostwood_door_bottom.png
+texture:id=natura/ghostwood_door_top,filename=assets/natura/textures/blocks/ghostwood_door_top.png
+texture:id=natura/ghostwood_heart,filename=assets/natura/textures/blocks/ghostwood_heart.png
+texture:id=natura/ghostwood_leaves_fancy,filename=assets/natura/textures/blocks/ghostwood_leaves_fancy.png
+texture:id=natura/ghostwood_planks,filename=assets/natura/textures/blocks/ghostwood_planks.png
+texture:id=natura/ghostwood_sapling,filename=assets/natura/textures/blocks/ghostwood_sapling.png
+texture:id=natura/ghostwood_trapdoor,filename=assets/natura/textures/blocks/ghostwood_trapdoor.png
+texture:id=natura/ghostwood_workbench_face,filename=assets/natura/textures/blocks/ghostwood_workbench_face.png
+texture:id=natura/ghostwood_workbench_side,filename=assets/natura/textures/blocks/ghostwood_workbench_side.png
+texture:id=natura/ghostwood_workbench_top,filename=assets/natura/textures/blocks/ghostwood_workbench_top.png
+texture:id=natura/glass_heat_item,filename=assets/natura/textures/blocks/glass_heat_item.png
+texture:id=natura/glass_soul_item,filename=assets/natura/textures/blocks/glass_soul_item.png
+texture:id=natura/grass_top,filename=assets/natura/textures/blocks/grass_top.png
+texture:id=natura/heatsand,filename=assets/natura/textures/blocks/heatsand.png
+texture:id=natura/hopseed_bark,filename=assets/natura/textures/blocks/hopseed_bark.png
+texture:id=natura/hopseed_bookshelf,filename=assets/natura/textures/blocks/hopseed_bookshelf.png
+texture:id=natura/hopseed_door_bottom,filename=assets/natura/textures/blocks/hopseed_door_bottom.png
+texture:id=natura/hopseed_door_top,filename=assets/natura/textures/blocks/hopseed_door_top.png
+texture:id=natura/hopseed_heart,filename=assets/natura/textures/blocks/hopseed_heart.png
+texture:id=natura/hopseed_leaves_fancy,filename=assets/natura/textures/blocks/hopseed_leaves_fancy.png
+texture:id=natura/hopseed_planks,filename=assets/natura/textures/blocks/hopseed_planks.png
+texture:id=natura/hopseed_sapling,filename=assets/natura/textures/blocks/hopseed_sapling.png
+texture:id=natura/hopseed_trapdoor,filename=assets/natura/textures/blocks/hopseed_trapdoor.png
+texture:id=natura/hopseed_workbench_face,filename=assets/natura/textures/blocks/hopseed_workbench_face.png
+texture:id=natura/hopseed_workbench_side,filename=assets/natura/textures/blocks/hopseed_workbench_side.png
+texture:id=natura/hopseed_workbench_top,filename=assets/natura/textures/blocks/hopseed_workbench_top.png
+texture:id=natura/maple_bark,filename=assets/natura/textures/blocks/maple_bark.png
+texture:id=natura/maple_bookshelf,filename=assets/natura/textures/blocks/maple_bookshelf.png
+texture:id=natura/maple_heart,filename=assets/natura/textures/blocks/maple_heart.png
+texture:id=natura/maple_leaves_fancy,filename=assets/natura/textures/blocks/maple_leaves_fancy.png
+texture:id=natura/maple_planks,filename=assets/natura/textures/blocks/maple_planks.png
+texture:id=natura/maple_sapling,filename=assets/natura/textures/blocks/maple_sapling.png
+texture:id=natura/maple_trapdoor,filename=assets/natura/textures/blocks/maple_trapdoor.png
+texture:id=natura/maple_workbench_face,filename=assets/natura/textures/blocks/maple_workbench_face.png
+texture:id=natura/maple_workbench_side,filename=assets/natura/textures/blocks/maple_workbench_side.png
+texture:id=natura/maple_workbench_top,filename=assets/natura/textures/blocks/maple_workbench_top.png
+texture:id=natura/mushroom_blue,filename=assets/natura/textures/blocks/mushroom_blue.png
+texture:id=natura/mushroom_green,filename=assets/natura/textures/blocks/mushroom_green.png
+texture:id=natura/mushroom_inside_blue,filename=assets/natura/textures/blocks/mushroom_inside_blue.png
+texture:id=natura/mushroom_inside_green,filename=assets/natura/textures/blocks/mushroom_inside_green.png
+texture:id=natura/mushroom_inside_purple,filename=assets/natura/textures/blocks/mushroom_inside_purple.png
+texture:id=natura/mushroom_purple,filename=assets/natura/textures/blocks/mushroom_purple.png
+texture:id=natura/mushroom_skin_blue,filename=assets/natura/textures/blocks/mushroom_skin_blue.png
+texture:id=natura/mushroom_skin_green,filename=assets/natura/textures/blocks/mushroom_skin_green.png
+texture:id=natura/mushroom_skin_purple,filename=assets/natura/textures/blocks/mushroom_skin_purple.png
+texture:id=natura/mushroom_stem_blue,filename=assets/natura/textures/blocks/mushroom_stem_blue.png
+texture:id=natura/mushroom_stem_green,filename=assets/natura/textures/blocks/mushroom_stem_green.png
+texture:id=natura/mushroom_stem_purple,filename=assets/natura/textures/blocks/mushroom_stem_purple.png
+texture:id=natura/nfurnace_off,filename=assets/natura/textures/blocks/nfurnace_off.png
+texture:id=natura/nfurnace_side,filename=assets/natura/textures/blocks/nfurnace_side.png
+texture:id=natura/nfurnace_top,filename=assets/natura/textures/blocks/nfurnace_top.png
+texture:id=natura/nhopper_outside,filename=assets/natura/textures/blocks/nhopper_outside.png
+texture:id=natura/nhopper_top,filename=assets/natura/textures/blocks/nhopper_top.png
+texture:id=natura/nlever,filename=assets/natura/textures/blocks/nlever.png
+texture:id=natura/obelisk,filename=assets/natura/textures/blocks/obelisk.png
+texture:id=natura/obelisk_active,filename=assets/natura/textures/blocks/obelisk_active.png
+texture:id=natura/purpleheart_bark,filename=assets/natura/textures/blocks/purpleheart_bark.png
+texture:id=natura/purpleheart_bookshelf,filename=assets/natura/textures/blocks/purpleheart_bookshelf.png
+texture:id=natura/purpleheart_heart,filename=assets/natura/textures/blocks/purpleheart_heart.png
+texture:id=natura/purpleheart_leaves_fancy,filename=assets/natura/textures/blocks/purpleheart_leaves_fancy.png
+texture:id=natura/purpleheart_planks,filename=assets/natura/textures/blocks/purpleheart_planks.png
+texture:id=natura/purpleheart_sapling,filename=assets/natura/textures/blocks/purpleheart_sapling.png
+texture:id=natura/purpleheart_trapdoor,filename=assets/natura/textures/blocks/purpleheart_trapdoor.png
+texture:id=natura/purpleheart_workbench_face,filename=assets/natura/textures/blocks/purpleheart_workbench_face.png
+texture:id=natura/purpleheart_workbench_side,filename=assets/natura/textures/blocks/purpleheart_workbench_side.png
+texture:id=natura/purpleheart_workbench_top,filename=assets/natura/textures/blocks/purpleheart_workbench_top.png
+texture:id=natura/raspberry_fancy,filename=assets/natura/textures/blocks/raspberry_fancy.png
+texture:id=natura/raspberry_ripe_fancy,filename=assets/natura/textures/blocks/raspberry_ripe_fancy.png
+texture:id=natura/redwood_bark,filename=assets/natura/textures/blocks/redwood_bark.png
+texture:id=natura/redwood_bookshelf,filename=assets/natura/textures/blocks/redwood_bookshelf.png
+texture:id=natura/redwood_door_bottom,filename=assets/natura/textures/blocks/redwood_door_bottom.png
+texture:id=natura/redwood_door_top,filename=assets/natura/textures/blocks/redwood_door_top.png
+texture:id=natura/redwood_heart,filename=assets/natura/textures/blocks/redwood_heart.png
+texture:id=natura/redwood_leaves_fancy,filename=assets/natura/textures/blocks/redwood_leaves_fancy.png
+texture:id=natura/redwood_planks,filename=assets/natura/textures/blocks/redwood_planks.png
+texture:id=natura/redwood_root,filename=assets/natura/textures/blocks/redwood_root.png
+texture:id=natura/redwood_sapling,filename=assets/natura/textures/blocks/redwood_sapling.png
+texture:id=natura/redwood_trapdoor,filename=assets/natura/textures/blocks/redwood_trapdoor.png
+texture:id=natura/redwood_workbench_face,filename=assets/natura/textures/blocks/redwood_workbench_face.png
+texture:id=natura/redwood_workbench_side,filename=assets/natura/textures/blocks/redwood_workbench_side.png
+texture:id=natura/redwood_workbench_top,filename=assets/natura/textures/blocks/redwood_workbench_top.png
+texture:id=natura/redwoodbark_door_bottom,filename=assets/natura/textures/blocks/redwoodbark_door_bottom.png
+texture:id=natura/redwoodbark_door_top,filename=assets/natura/textures/blocks/redwoodbark_door_top.png
+texture:id=natura/saguaro_bottom,filename=assets/natura/textures/blocks/saguaro_bottom.png
+texture:id=natura/saguaro_fruit,filename=assets/natura/textures/blocks/saguaro_fruit.png
+texture:id=natura/saguaro_side,filename=assets/natura/textures/blocks/saguaro_side.png
+texture:id=natura/saguaro_top,filename=assets/natura/textures/blocks/saguaro_top.png
+texture:id=natura/sakura_bark,filename=assets/natura/textures/blocks/sakura_bark.png
+texture:id=natura/sakura_bookshelf,filename=assets/natura/textures/blocks/sakura_bookshelf.png
+texture:id=natura/sakura_door_bottom,filename=assets/natura/textures/blocks/sakura_door_bottom.png
+texture:id=natura/sakura_door_top,filename=assets/natura/textures/blocks/sakura_door_top.png
+texture:id=natura/sakura_heart,filename=assets/natura/textures/blocks/sakura_heart.png
+texture:id=natura/sakura_leaves_fancy,filename=assets/natura/textures/blocks/sakura_leaves_fancy.png
+texture:id=natura/sakura_planks,filename=assets/natura/textures/blocks/sakura_planks.png
+texture:id=natura/sakura_sapling,filename=assets/natura/textures/blocks/sakura_sapling.png
+texture:id=natura/sakura_trapdoor,filename=assets/natura/textures/blocks/sakura_trapdoor.png
+texture:id=natura/sakura_workbench_face,filename=assets/natura/textures/blocks/sakura_workbench_face.png
+texture:id=natura/sakura_workbench_side,filename=assets/natura/textures/blocks/sakura_workbench_side.png
+texture:id=natura/sakura_workbench_top,filename=assets/natura/textures/blocks/sakura_workbench_top.png
+texture:id=natura/silverbell_bark,filename=assets/natura/textures/blocks/silverbell_bark.png
+texture:id=natura/silverbell_bookshelf,filename=assets/natura/textures/blocks/silverbell_bookshelf.png
+texture:id=natura/silverbell_heart,filename=assets/natura/textures/blocks/silverbell_heart.png
+texture:id=natura/silverbell_leaves_fancy,filename=assets/natura/textures/blocks/silverbell_leaves_fancy.png
+texture:id=natura/silverbell_planks,filename=assets/natura/textures/blocks/silverbell_planks.png
+texture:id=natura/silverbell_sapling,filename=assets/natura/textures/blocks/silverbell_sapling.png
+texture:id=natura/silverbell_trapdoor,filename=assets/natura/textures/blocks/silverbell_trapdoor.png
+texture:id=natura/silverbell_workbench_face,filename=assets/natura/textures/blocks/silverbell_workbench_face.png
+texture:id=natura/silverbell_workbench_side,filename=assets/natura/textures/blocks/silverbell_workbench_side.png
+texture:id=natura/silverbell_workbench_top,filename=assets/natura/textures/blocks/silverbell_workbench_top.png
+texture:id=natura/skyberry_fancy,filename=assets/natura/textures/blocks/skyberry_fancy.png
+texture:id=natura/skyberry_ripe_fancy,filename=assets/natura/textures/blocks/skyberry_ripe_fancy.png
+texture:id=natura/stingberry_fancy,filename=assets/natura/textures/blocks/stingberry_fancy.png
+texture:id=natura/stingberry_ripe_fancy,filename=assets/natura/textures/blocks/stingberry_ripe_fancy.png
+texture:id=natura/tainted_farmland_dry,filename=assets/natura/textures/blocks/tainted_farmland_dry.png
+texture:id=natura/tainted_farmland_heated,filename=assets/natura/textures/blocks/tainted_farmland_heated.png
+texture:id=natura/tainted_soil,filename=assets/natura/textures/blocks/tainted_soil.png
+texture:id=natura/thornvine,filename=assets/natura/textures/blocks/thornvine.png
+texture:id=natura/tiger_bark,filename=assets/natura/textures/blocks/tiger_bark.png
+texture:id=natura/tiger_bookshelf,filename=assets/natura/textures/blocks/tiger_bookshelf.png
+texture:id=natura/tiger_heart,filename=assets/natura/textures/blocks/tiger_heart.png
+texture:id=natura/tiger_leaves_fancy,filename=assets/natura/textures/blocks/tiger_leaves_fancy.png
+texture:id=natura/tiger_planks,filename=assets/natura/textures/blocks/tiger_planks.png
+texture:id=natura/tiger_sapling,filename=assets/natura/textures/blocks/tiger_sapling.png
+texture:id=natura/tiger_trapdoor,filename=assets/natura/textures/blocks/tiger_trapdoor.png
+texture:id=natura/tiger_workbench_face,filename=assets/natura/textures/blocks/tiger_workbench_face.png
+texture:id=natura/tiger_workbench_side,filename=assets/natura/textures/blocks/tiger_workbench_side.png
+texture:id=natura/tiger_workbench_top,filename=assets/natura/textures/blocks/tiger_workbench_top.png
+texture:id=natura/willow_bark,filename=assets/natura/textures/blocks/willow_bark.png
+texture:id=natura/willow_bookshelf,filename=assets/natura/textures/blocks/willow_bookshelf.png
+texture:id=natura/willow_heart,filename=assets/natura/textures/blocks/willow_heart.png
+texture:id=natura/willow_leaves_fancy,filename=assets/natura/textures/blocks/willow_leaves_fancy.png
+texture:id=natura/willow_planks,filename=assets/natura/textures/blocks/willow_planks.png
+texture:id=natura/willow_sapling,filename=assets/natura/textures/blocks/willow_sapling.png
+texture:id=natura/willow_trapdoor,filename=assets/natura/textures/blocks/willow_trapdoor.png
+texture:id=natura/willow_workbench_face,filename=assets/natura/textures/blocks/willow_workbench_face.png
+texture:id=natura/willow_workbench_side,filename=assets/natura/textures/blocks/willow_workbench_side.png
+texture:id=natura/willow_workbench_top,filename=assets/natura/textures/blocks/willow_workbench_top.png
+
+
+
+# %N Crops:* (N Crops), render=mods.natura.client.CropRender(CROPS), opaque=false,cls=mods.natura.blocks.crops.CropBlock
+block:id=%N Crops,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/barley_1
+block:id=%N Crops,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/barley_2
+block:id=%N Crops,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/barley_3
+block:id=%N Crops,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/barley_4
+block:id=%N Crops,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/cotton_1
+block:id=%N Crops,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/cotton_2
+block:id=%N Crops,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/cotton_3
+block:id=%N Crops,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/cotton_4
+block:id=%N Crops,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/cotton_5
+
+# %BerryBush:* (BerryBush), render=mods.natura.client.BerryRender(CUSTOM), opaque=false,cls=mods.natura.blocks.crops.BerryBush
+block:id=%BerryBush,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/raspberry_fancy
+block:id=%BerryBush,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/blueberry_fancy
+block:id=%BerryBush,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/blackberry_fancy
+block:id=%BerryBush,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/geoberry_fancy
+block:id=%BerryBush,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/raspberry_fancy
+block:id=%BerryBush,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/blueberry_fancy
+block:id=%BerryBush,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/blackberry_fancy
+block:id=%BerryBush,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/geoberry_fancy
+block:id=%BerryBush,data=8,stdrot=true,face0-5=0:natura/raspberry_fancy
+block:id=%BerryBush,data=9,stdrot=true,face0-5=0:natura/blueberry_fancy
+block:id=%BerryBush,data=10,stdrot=true,face0-5=0:natura/blackberry_fancy
+block:id=%BerryBush,data=11,stdrot=true,face0-5=0:natura/geoberry_fancy
+block:id=%BerryBush,data=12,stdrot=true,face0-5=0:natura/raspberry_ripe_fancy
+block:id=%BerryBush,data=13,stdrot=true,face0-5=0:natura/blueberry_ripe_fancy
+block:id=%BerryBush,data=14,stdrot=true,face0-5=0:natura/blackberry_ripe_fancy
+block:id=%BerryBush,data=15,stdrot=true,face0-5=0:natura/geoberry_ripe_fancy
+
+# %NetherBerryBush:* (NetherBerryBush), render=mods.natura.client.BerryRender(CUSTOM), opaque=false,cls=mods.natura.blocks.crops.NetherBerryBush
+block:id=%NetherBerryBush,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/blightberry_fancy
+block:id=%NetherBerryBush,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/duskberry_fancy
+block:id=%NetherBerryBush,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/skyberry_fancy
+block:id=%NetherBerryBush,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/stingberry_fancy
+block:id=%NetherBerryBush,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/blightberry_fancy
+block:id=%NetherBerryBush,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/duskberry_fancy
+block:id=%NetherBerryBush,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/skyberry_fancy
+block:id=%NetherBerryBush,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/stingberry_fancy
+block:id=%NetherBerryBush,data=8,stdrot=true,face0-5=0:natura/blightberry_fancy
+block:id=%NetherBerryBush,data=9,stdrot=true,face0-5=0:natura/duskberry_fancy
+block:id=%NetherBerryBush,data=10,stdrot=true,face0-5=0:natura/skyberry_fancy
+block:id=%NetherBerryBush,data=11,stdrot=true,face0-5=0:natura/stingberry_fancy
+block:id=%NetherBerryBush,data=12,stdrot=true,face0-5=0:natura/blightberry_ripe_fancy
+block:id=%NetherBerryBush,data=13,stdrot=true,face0-5=0:natura/duskberry_ripe_fancy
+block:id=%NetherBerryBush,data=14,stdrot=true,face0-5=0:natura/skyberry_ripe_fancy
+block:id=%NetherBerryBush,data=15,stdrot=true,face0-5=0:natura/stingberry_ripe_fancy
+
+# %Cloud:* (Cloud), render=(STANDARD), opaque=false,cls=mods.natura.blocks.CloudBlock
+block:id=%Cloud,data=0,stdrot=true,face0-5=12000:natura/cloud_white
+block:id=%Cloud,data=1,stdrot=true,face0-5=12000:natura/cloud_gray
+block:id=%Cloud,data=2,stdrot=true,face0-5=12000:natura/cloud_dark
+block:id=%Cloud,data=3,stdrot=true,face0-5=12000:natura/cloud_sulfur
+
+# %tree:* (tree), render=(LOG), opaque=true,cls=mods.natura.blocks.trees.TreeBlock
+block:id=%tree,data=0,stdrot=true,face0-1=0:natura/eucalyptus_heart,face2-5=0:natura/eucalyptus_bark
+block:id=%tree,data=1,stdrot=true,face0-1=0:natura/sakura_heart,face2-5=0:natura/sakura_bark
+block:id=%tree,data=2,stdrot=true,face0-1=0:natura/ghostwood_heart,face2-5=0:natura/ghostwood_bark
+block:id=%tree,data=3,stdrot=true,face0-1=0:natura/hopseed_heart,face2-5=0:natura/hopseed_bark
+block:id=%tree,data=4,face0-1=0:natura/eucalyptus_bark,face2-3=4000:natura/eucalyptus_bark,face4-5=0:natura/eucalyptus_heart
+block:id=%tree,data=5,face0-1=0:natura/sakura_bark,face2-3=4000:natura/sakura_bark,face4-5=0:natura/sakura_heart
+block:id=%tree,data=6,face0-1=0:natura/ghostwood_bark,face2-3=4000:natura/ghostwood_bark,face4-5=0:natura/ghostwood_heart
+block:id=%tree,data=7,face0-1=0:natura/hopseed_bark,face2-3=4000:natura/hopseed_bark,face4-5=0:natura/hopseed_heart
+block:id=%tree,data=8,face0-1=4000:natura/eucalyptus_bark,face2-3=0:natura/eucalyptus_heart,face4-5=4000:natura/eucalyptus_bark
+block:id=%tree,data=9,face0-1=4000:natura/sakura_bark,face2-3=0:natura/sakura_heart,face4-5=4000:natura/sakura_bark
+block:id=%tree,data=10,face0-1=4000:natura/ghostwood_bark,face2-3=0:natura/ghostwood_heart,face4-5=4000:natura/ghostwood_bark
+block:id=%tree,data=11,face0-1=4000:natura/hopseed_bark,face2-3=0:natura/hopseed_heart,face4-5=4000:natura/hopseed_bark
+block:id=%tree,data=12,stdrot=true,face0-5=0:natura/eucalyptus_bark
+block:id=%tree,data=13,stdrot=true,face0-5=0:natura/sakura_bark
+block:id=%tree,data=14,stdrot=true,face0-5=0:natura/ghostwood_bark
+block:id=%tree,data=15,stdrot=true,face0-5=0:natura/hopseed_bark
+
+# %redwood:* (redwood), render=(STANDARD), opaque=true,cls=mods.natura.blocks.trees.SimpleLog
+block:id=%redwood,data=0,stdrot=true,face0-5=0:natura/redwood_bark
+block:id=%redwood,data=1,stdrot=true,face0-5=0:natura/redwood_heart
+block:id=%redwood,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:natura/redwood_root
+
+# %planks:* (planks), render=(STANDARD), opaque=true,cls=mods.natura.blocks.trees.Planks
+block:id=%planks,data=0,stdrot=true,face0-5=0:natura/eucalyptus_planks
+block:id=%planks,data=1,stdrot=true,face0-5=0:natura/sakura_planks
+block:id=%planks,data=2,stdrot=true,face0-5=0:natura/ghostwood_planks
+block:id=%planks,data=3,stdrot=true,face0-5=0:natura/redwood_planks
+block:id=%planks,data=4,stdrot=true,face0-5=0:natura/bloodwood_planks
+block:id=%planks,data=5,stdrot=true,face0-5=0:natura/hopseed_planks
+block:id=%planks,data=6,stdrot=true,face0-5=0:natura/maple_planks
+block:id=%planks,data=7,stdrot=true,face0-5=0:natura/silverbell_planks
+block:id=%planks,data=8,stdrot=true,face0-5=0:natura/purpleheart_planks
+block:id=%planks,data=9,stdrot=true,face0-5=0:natura/tiger_planks
+block:id=%planks,data=10,stdrot=true,face0-5=0:natura/willow_planks
+block:id=%planks,data=11,stdrot=true,face0-5=0:natura/darkwood_planks
+block:id=%planks,data=12,stdrot=true,face0-5=0:natura/fusewood_planks
+block:id=%planks,data=13,data=14,data=15,stdrot=true,face0-5=0:minecraft/lava_still
+
+# %floraleaves:* (floraleaves), render=(STANDARD), opaque=false,cls=mods.natura.blocks.trees.NLeaves
+block:id=%floraleaves,data=0,stdrot=true,face0-5=2000:natura/redwood_leaves_fancy
+block:id=%floraleaves,data=1,stdrot=true,face0-5=2000:natura/eucalyptus_leaves_fancy
+block:id=%floraleaves,data=2,stdrot=true,face0-5=2000:natura/hopseed_leaves_fancy
+block:id=%floraleaves,data=3,data=4,stdrot=true,face0-5=2000:natura/redwood_leaves_fancy
+block:id=%floraleaves,data=5,stdrot=true,face0-5=2000:natura/eucalyptus_leaves_fancy
+block:id=%floraleaves,data=6,stdrot=true,face0-5=2000:natura/hopseed_leaves_fancy
+block:id=%floraleaves,data=8,stdrot=true,face0-5=2000:natura/redwood_leaves_fancy
+block:id=%floraleaves,data=9,stdrot=true,face0-5=2000:natura/eucalyptus_leaves_fancy
+block:id=%floraleaves,data=10,stdrot=true,face0-5=2000:natura/hopseed_leaves_fancy
+block:id=%floraleaves,data=12,stdrot=true,face0-5=2000:natura/redwood_leaves_fancy
+block:id=%floraleaves,data=13,stdrot=true,face0-5=2000:natura/eucalyptus_leaves_fancy
+block:id=%floraleaves,data=14,stdrot=true,face0-5=2000:natura/hopseed_leaves_fancy
+
+# %floraleavesnocolor:* (floraleavesnocolor), render=(STANDARD), opaque=false,cls=mods.natura.blocks.trees.NLeavesNocolor
+block:id=%floraleavesnocolor,data=0,stdrot=true,face0-5=0:natura/sakura_leaves_fancy
+block:id=%floraleavesnocolor,data=1,stdrot=true,face0-5=0:natura/ghostwood_leaves_fancy
+block:id=%floraleavesnocolor,data=2,stdrot=true,face0-5=0:natura/bloodwood_leaves_fancy
+block:id=%floraleavesnocolor,data=3,stdrot=true,face0-5=0:natura/willow_leaves_fancy
+block:id=%floraleavesnocolor,data=4,stdrot=true,face0-5=0:natura/sakura_leaves_fancy
+block:id=%floraleavesnocolor,data=5,stdrot=true,face0-5=0:natura/ghostwood_leaves_fancy
+block:id=%floraleavesnocolor,data=6,stdrot=true,face0-5=0:natura/bloodwood_leaves_fancy
+block:id=%floraleavesnocolor,data=7,stdrot=true,face0-5=0:natura/willow_leaves_fancy
+block:id=%floraleavesnocolor,data=8,stdrot=true,face0-5=0:natura/sakura_leaves_fancy
+block:id=%floraleavesnocolor,data=9,stdrot=true,face0-5=0:natura/ghostwood_leaves_fancy
+block:id=%floraleavesnocolor,data=10,stdrot=true,face0-5=0:natura/bloodwood_leaves_fancy
+block:id=%floraleavesnocolor,data=11,stdrot=true,face0-5=0:natura/willow_leaves_fancy
+block:id=%floraleavesnocolor,data=12,stdrot=true,face0-5=0:natura/sakura_leaves_fancy
+block:id=%floraleavesnocolor,data=13,stdrot=true,face0-5=0:natura/ghostwood_leaves_fancy
+block:id=%floraleavesnocolor,data=14,stdrot=true,face0-5=0:natura/bloodwood_leaves_fancy
+block:id=%floraleavesnocolor,data=15,stdrot=true,face0-5=0:natura/willow_leaves_fancy
+
+# %florasapling:* (florasapling), render=(CROSSEDSQUARES), opaque=false,cls=mods.natura.blocks.trees.NSaplingBlock
+block:id=%florasapling,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/redwood_sapling
+block:id=%florasapling,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/eucalyptus_sapling
+block:id=%florasapling,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/hopseed_sapling
+block:id=%florasapling,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/sakura_sapling
+block:id=%florasapling,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/ghostwood_sapling
+block:id=%florasapling,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/bloodwood_sapling
+block:id=%florasapling,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/darkwood_sapling
+block:id=%florasapling,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/fusewood_sapling
+block:id=%florasapling,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/redwood_sapling
+block:id=%florasapling,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/eucalyptus_sapling
+block:id=%florasapling,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/hopseed_sapling
+block:id=%florasapling,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/sakura_sapling
+block:id=%florasapling,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/ghostwood_sapling
+block:id=%florasapling,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/bloodwood_sapling
+block:id=%florasapling,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/darkwood_sapling
+block:id=%florasapling,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/fusewood_sapling
+
+# %Saguaro:* (Saguaro), render=mods.natura.client.SaguaroRenderer(CUSTOM), opaque=false,cls=mods.natura.blocks.trees.SaguaroBlock
+block:id=%Saguaro,data=0,stdrot=true,face0=0:natura/saguaro_bottom,face1=0:natura/saguaro_top,face2-5=0:natura/saguaro_side
+block:id=%Saguaro,data=1,data=2,stdrot=true,face0-5=0:natura/saguaro_top
+block:id=%Saguaro,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:natura/saguaro_fruit
+
+# %willow:* (willow), render=(LOG), opaque=true,cls=mods.natura.blocks.trees.WillowBlock
+block:id=%willow,data=0,stdrot=true,face0-1=0:natura/willow_heart,face2-5=0:natura/willow_bark
+block:id=%willow,data=4,face0-1=0:natura/willow_bark,face2-3=4000:natura/willow_bark,face4-5=0:natura/willow_heart
+block:id=%willow,data=8,face0-1=4000:natura/willow_bark,face2-3=0:natura/willow_heart,face4-5=4000:natura/willow_bark
+block:id=%willow,data=12,stdrot=true,face0-5=0:natura/willow_bark
+
+# %door.redwood:* (door.redwood), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+block:id=%door.redwood,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/redwood_door_top,patch1=0:natura/redwood_door_bottom
+
+# %door.eucalyptus:* (door.eucalyptus), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+block:id=%door.eucalyptus,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/eucalyptus_door_top,patch1=0:natura/eucalyptus_door_bottom
+
+# %door.hopseed:* (door.hopseed), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+block:id=%door.hopseed,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/hopseed_door_top,patch1=0:natura/hopseed_door_bottom
+
+# %door.sakura:* (door.sakura), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+block:id=%door.sakura,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/sakura_door_top,patch1=0:natura/sakura_door_bottom
+
+# %door.ghostwood:* (door.ghostwood), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+block:id=%door.ghostwood,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/ghostwood_door_top,patch1=0:natura/ghostwood_door_bottom
+
+# %door.bloodwood:* (door.bloodwood), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+block:id=%door.bloodwood,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/bloodwood_door_top,patch1=0:natura/bloodwood_door_bottom
+
+# %door.redwoodbark:* (door.redwoodbark), render=(DOOR), opaque=false,cls=mods.natura.blocks.trees.NDoor
+block:id=%door.redwoodbark,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/redwoodbark_door_top,patch1=0:natura/redwoodbark_door_bottom
+
+# %bloodwood:* (bloodwood), render=(LOG), opaque=true,cls=mods.natura.blocks.trees.LogTwoxTwo
+block:id=%bloodwood,data=0,stdrot=true,face0-1=0:natura/bloodwood_upper_left,face2=0:natura/bloodwood_bark,face3=0:natura/bloodwood_side_left,face4=0:natura/bloodwood_bark,face5=0:natura/bloodwood_side_right
+block:id=%bloodwood,data=1,stdrot=true,face0-1=0:natura/bloodwood_upper_right,face2=0:natura/bloodwood_bark,face3=0:natura/bloodwood_side_right,face4=0:natura/bloodwood_side_left,face5=0:natura/bloodwood_bark
+block:id=%bloodwood,data=2,stdrot=true,face0-1=0:natura/bloodwood_lower_left,face2=0:natura/bloodwood_side_right,face3-4=0:natura/bloodwood_bark,face5=0:natura/bloodwood_side_left
+block:id=%bloodwood,data=3,stdrot=true,face0-1=0:natura/bloodwood_lower_right,face2=0:natura/bloodwood_side_left,face3=0:natura/bloodwood_bark,face4=0:natura/bloodwood_side_right,face5=0:natura/bloodwood_bark
+block:id=%bloodwood,data=4,face0=0:natura/bloodwood_side_left,face1=0:natura/bloodwood_bark,face2=4000:natura/bloodwood_side_right,face3=4000:natura/bloodwood_bark,face4=0:natura/bloodwood_upper_right,face5=0:natura/bloodwood_upper_left
+block:id=%bloodwood,data=5,face0=0:natura/bloodwood_side_right,face1=0:natura/bloodwood_bark,face2=4000:natura/bloodwood_bark,face3=4000:natura/bloodwood_side_left,face4=0:natura/bloodwood_upper_left,face5=0:natura/bloodwood_upper_right
+block:id=%bloodwood,data=6,face0=0:natura/bloodwood_bark,face1=0:natura/bloodwood_side_right,face2=4000:natura/bloodwood_side_left,face3=4000:natura/bloodwood_bark,face4=0:natura/bloodwood_lower_right,face5=0:natura/bloodwood_lower_left
+block:id=%bloodwood,data=7,face0=0:natura/bloodwood_bark,face1=0:natura/bloodwood_side_left,face2=4000:natura/bloodwood_bark,face3=4000:natura/bloodwood_side_right,face4=0:natura/bloodwood_lower_left,face5=0:natura/bloodwood_lower_right
+block:id=%bloodwood,data=8,face0=4000:natura/bloodwood_side_left,face1=4000:natura/bloodwood_bark,face2=0:natura/bloodwood_upper_right,face3=0:natura/bloodwood_upper_left,face4=4000:natura/bloodwood_bark,face5=4000:natura/bloodwood_side_right
+block:id=%bloodwood,data=9,face0=4000:natura/bloodwood_side_right,face1=4000:natura/bloodwood_bark,face2=0:natura/bloodwood_upper_left,face3=0:natura/bloodwood_upper_right,face4=4000:natura/bloodwood_side_left,face5=4000:natura/bloodwood_bark
+block:id=%bloodwood,data=10,face0=4000:natura/bloodwood_bark,face1=4000:natura/bloodwood_side_left,face2=0:natura/bloodwood_lower_right,face3=0:natura/bloodwood_lower_left,face4=4000:natura/bloodwood_bark,face5=4000:natura/bloodwood_side_left
+block:id=%bloodwood,data=11,face0=4000:natura/bloodwood_bark,face1=4000:natura/bloodwood_side_right,face2=0:natura/bloodwood_lower_left,face3=0:natura/bloodwood_lower_right,face4=4000:natura/bloodwood_side_right,face5=4000:natura/bloodwood_bark
+block:id=%bloodwood,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:natura/bloodwood_bark
+
+# %soil.tainted:* (soil.tainted), render=(STANDARD), opaque=true,cls=mods.natura.blocks.nether.TaintedSoil
+block:id=%soil.tainted,data=0,stdrot=true,face0-5=0:natura/tainted_soil
+block:id=%soil.tainted,data=1,stdrot=true,face0-5=0:natura/tainted_farmland_dry
+block:id=%soil.tainted,data=2,stdrot=true,face0-5=0:natura/tainted_farmland_heated
+
+# %heatsand:* (heatsand), render=(STANDARD), opaque=true,cls=mods.natura.blocks.nether.HeatSand
+block:id=%heatsand,data=*,stdrot=true,face0-5=0:natura/heatsand
+
+# %Dark Tree:* (Dark Tree), render=(STANDARD), opaque=true,cls=mods.natura.blocks.trees.DarkTreeBlock
+block:id=%Dark Tree,data=0,stdrot=true,face0-1=0:natura/darkwood_heart,face2-5=0:natura/darkwood_bark
+block:id=%Dark Tree,data=1,stdrot=true,face0-1=0:natura/fusewood_heart,face2-5=0:natura/fusewood_bark
+block:id=%Dark Tree,data=4,stdrot=true,face0-3=0:natura/darkwood_bark,face4-5=0:natura/darkwood_heart
+block:id=%Dark Tree,data=5,stdrot=true,face0-3=0:natura/fusewood_bark,face4-5=0:natura/fusewood_heart
+block:id=%Dark Tree,data=8,stdrot=true,face0-1=0:natura/darkwood_bark,face2-3=0:natura/darkwood_heart,face4-5=0:natura/darkwood_bark
+block:id=%Dark Tree,data=9,stdrot=true,face0-1=0:natura/fusewood_bark,face2-3=0:natura/fusewood_heart,face4-5=0:natura/fusewood_bark
+block:id=%Dark Tree,data=12,stdrot=true,face0-5=0:natura/darkwood_bark
+block:id=%Dark Tree,data=13,stdrot=true,face0-5=0:natura/fusewood_bark
+
+# %Dark Leaves:* (Dark Leaves), render=(STANDARD), opaque=false,cls=mods.natura.blocks.trees.NLeavesDark
+block:id=%Dark Leaves,data=0,stdrot=true,face0-5=0:natura/darkwood_leaves_fancy
+block:id=%Dark Leaves,data=1,stdrot=true,face0-5=0:natura/darkwood_flowering_leaves_fancy
+block:id=%Dark Leaves,data=2,stdrot=true,face0-5=0:natura/darkwood_fruit_leaves_fancy
+block:id=%Dark Leaves,data=3,stdrot=true,face0-5=0:natura/fusewood_leaves_fancy
+block:id=%Dark Leaves,data=4,stdrot=true,face0-5=0:natura/darkwood_leaves_fancy
+block:id=%Dark Leaves,data=5,stdrot=true,face0-5=0:natura/darkwood_flowering_leaves_fancy
+block:id=%Dark Leaves,data=6,stdrot=true,face0-5=0:natura/darkwood_fruit_leaves_fancy
+block:id=%Dark Leaves,data=7,stdrot=true,face0-5=0:natura/fusewood_leaves_fancy
+block:id=%Dark Leaves,data=8,stdrot=true,face0-5=0:natura/darkwood_leaves_fancy
+block:id=%Dark Leaves,data=9,stdrot=true,face0-5=0:natura/darkwood_flowering_leaves_fancy
+block:id=%Dark Leaves,data=10,stdrot=true,face0-5=0:natura/darkwood_fruit_leaves_fancy
+block:id=%Dark Leaves,data=11,stdrot=true,face0-5=0:natura/fusewood_leaves_fancy
+block:id=%Dark Leaves,data=12,stdrot=true,face0-5=0:natura/darkwood_leaves_fancy
+block:id=%Dark Leaves,data=13,stdrot=true,face0-5=0:natura/darkwood_flowering_leaves_fancy
+block:id=%Dark Leaves,data=14,stdrot=true,face0-5=0:natura/darkwood_fruit_leaves_fancy
+block:id=%Dark Leaves,data=15,stdrot=true,face0-5=0:natura/fusewood_leaves_fancy
+
+# %Thornvines:* (Thornvines), render=(VINE), opaque=false,cls=mods.natura.blocks.crops.ThornVines
+block:id=%Thornvines,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/thornvine
+
+# %Glowshroom:* (Glowshroom), render=(CROSSEDSQUARES), opaque=false,cls=mods.natura.blocks.crops.Glowshroom
+block:id=%Glowshroom,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_green
+block:id=%Glowshroom,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_purple
+block:id=%Glowshroom,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_blue
+block:id=%Glowshroom,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_green
+block:id=%Glowshroom,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_purple
+block:id=%Glowshroom,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_blue
+block:id=%Glowshroom,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_green
+block:id=%Glowshroom,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_purple
+block:id=%Glowshroom,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_blue
+block:id=%Glowshroom,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_green
+block:id=%Glowshroom,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_purple
+block:id=%Glowshroom,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_blue
+block:id=%Glowshroom,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_green
+block:id=%Glowshroom,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_purple
+block:id=%Glowshroom,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_blue
+block:id=%Glowshroom,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/mushroom_green
+
+# %blueGlowshroom:* (blueGlowshroom), render=(STANDARD), opaque=false,cls=mods.natura.blocks.crops.LargeGlowshroom
+block:id=%blueGlowshroom,data=0,stdrot=true,face0-5=12000:natura/mushroom_inside_blue
+block:id=%blueGlowshroom,data=1,stdrot=true,face0=12000:natura/mushroom_inside_blue,face1-2=12000:natura/mushroom_skin_blue,face3=12000:natura/mushroom_inside_blue,face4=12000:natura/mushroom_skin_blue,face5=12000:natura/mushroom_inside_blue
+block:id=%blueGlowshroom,data=2,stdrot=true,face0=12000:natura/mushroom_inside_blue,face1-2=12000:natura/mushroom_skin_blue,face3-5=12000:natura/mushroom_inside_blue
+block:id=%blueGlowshroom,data=3,stdrot=true,face0=12000:natura/mushroom_inside_blue,face1-2=12000:natura/mushroom_skin_blue,face3-4=12000:natura/mushroom_inside_blue,face5=12000:natura/mushroom_skin_blue
+block:id=%blueGlowshroom,data=4,stdrot=true,face0=12000:natura/mushroom_inside_blue,face1=12000:natura/mushroom_skin_blue,face2-3=12000:natura/mushroom_inside_blue,face4=12000:natura/mushroom_skin_blue,face5=12000:natura/mushroom_inside_blue
+block:id=%blueGlowshroom,data=5,stdrot=true,face0=12000:natura/mushroom_inside_blue,face1=12000:natura/mushroom_skin_blue,face2-5=12000:natura/mushroom_inside_blue
+block:id=%blueGlowshroom,data=6,stdrot=true,face0=12000:natura/mushroom_inside_blue,face1=12000:natura/mushroom_skin_blue,face2-4=12000:natura/mushroom_inside_blue,face5=12000:natura/mushroom_skin_blue
+block:id=%blueGlowshroom,data=7,stdrot=true,face0=12000:natura/mushroom_inside_blue,face1=12000:natura/mushroom_skin_blue,face2=12000:natura/mushroom_inside_blue,face3-4=12000:natura/mushroom_skin_blue,face5=12000:natura/mushroom_inside_blue
+block:id=%blueGlowshroom,data=8,stdrot=true,face0=12000:natura/mushroom_inside_blue,face1=12000:natura/mushroom_skin_blue,face2=12000:natura/mushroom_inside_blue,face3=12000:natura/mushroom_skin_blue,face4-5=12000:natura/mushroom_inside_blue
+block:id=%blueGlowshroom,data=9,stdrot=true,face0=12000:natura/mushroom_inside_blue,face1=12000:natura/mushroom_skin_blue,face2=12000:natura/mushroom_inside_blue,face3=12000:natura/mushroom_skin_blue,face4=12000:natura/mushroom_inside_blue,face5=12000:natura/mushroom_skin_blue
+block:id=%blueGlowshroom,data=10,stdrot=true,face0-1=12000:natura/mushroom_inside_blue,face2-5=12000:natura/mushroom_stem_blue
+block:id=%blueGlowshroom,data=11,data=12,data=13,stdrot=true,face0-5=12000:natura/mushroom_inside_blue
+block:id=%blueGlowshroom,data=14,stdrot=true,face0-5=12000:natura/mushroom_skin_blue
+block:id=%blueGlowshroom,data=15,stdrot=true,face0-5=12000:natura/mushroom_stem_blue
+
+# %purpleGlowshroom:* (purpleGlowshroom), render=(STANDARD), opaque=false,cls=mods.natura.blocks.crops.LargeGlowshroom
+block:id=%purpleGlowshroom,data=0,stdrot=true,face0-5=12000:natura/mushroom_inside_purple
+block:id=%purpleGlowshroom,data=1,stdrot=true,face0=12000:natura/mushroom_inside_purple,face1-2=12000:natura/mushroom_skin_purple,face3=12000:natura/mushroom_inside_purple,face4=12000:natura/mushroom_skin_purple,face5=12000:natura/mushroom_inside_purple
+block:id=%purpleGlowshroom,data=2,stdrot=true,face0=12000:natura/mushroom_inside_purple,face1-2=12000:natura/mushroom_skin_purple,face3-5=12000:natura/mushroom_inside_purple
+block:id=%purpleGlowshroom,data=3,stdrot=true,face0=12000:natura/mushroom_inside_purple,face1-2=12000:natura/mushroom_skin_purple,face3-4=12000:natura/mushroom_inside_purple,face5=12000:natura/mushroom_skin_purple
+block:id=%purpleGlowshroom,data=4,stdrot=true,face0=12000:natura/mushroom_inside_purple,face1=12000:natura/mushroom_skin_purple,face2-3=12000:natura/mushroom_inside_purple,face4=12000:natura/mushroom_skin_purple,face5=12000:natura/mushroom_inside_purple
+block:id=%purpleGlowshroom,data=5,stdrot=true,face0=12000:natura/mushroom_inside_purple,face1=12000:natura/mushroom_skin_purple,face2-5=12000:natura/mushroom_inside_purple
+block:id=%purpleGlowshroom,data=6,stdrot=true,face0=12000:natura/mushroom_inside_purple,face1=12000:natura/mushroom_skin_purple,face2-4=12000:natura/mushroom_inside_purple,face5=12000:natura/mushroom_skin_purple
+block:id=%purpleGlowshroom,data=7,stdrot=true,face0=12000:natura/mushroom_inside_purple,face1=12000:natura/mushroom_skin_purple,face2=12000:natura/mushroom_inside_purple,face3-4=12000:natura/mushroom_skin_purple,face5=12000:natura/mushroom_inside_purple
+block:id=%purpleGlowshroom,data=8,stdrot=true,face0=12000:natura/mushroom_inside_purple,face1=12000:natura/mushroom_skin_purple,face2=12000:natura/mushroom_inside_purple,face3=12000:natura/mushroom_skin_purple,face4-5=12000:natura/mushroom_inside_purple
+block:id=%purpleGlowshroom,data=9,stdrot=true,face0=12000:natura/mushroom_inside_purple,face1=12000:natura/mushroom_skin_purple,face2=12000:natura/mushroom_inside_purple,face3=12000:natura/mushroom_skin_purple,face4=12000:natura/mushroom_inside_purple,face5=12000:natura/mushroom_skin_purple
+block:id=%purpleGlowshroom,data=10,stdrot=true,face0-1=12000:natura/mushroom_inside_purple,face2-5=12000:natura/mushroom_stem_purple
+block:id=%purpleGlowshroom,data=11,data=12,data=13,stdrot=true,face0-5=12000:natura/mushroom_inside_purple
+block:id=%purpleGlowshroom,data=14,stdrot=true,face0-5=12000:natura/mushroom_skin_purple
+block:id=%purpleGlowshroom,data=15,stdrot=true,face0-5=12000:natura/mushroom_stem_purple
+
+# %greenGlowshroom:* (greenGlowshroom), render=(STANDARD), opaque=false,cls=mods.natura.blocks.crops.LargeGlowshroom
+block:id=%greenGlowshroom,data=0,stdrot=true,face0-5=12000:natura/mushroom_inside_green
+block:id=%greenGlowshroom,data=1,stdrot=true,face0=12000:natura/mushroom_inside_green,face1-2=12000:natura/mushroom_skin_green,face3=12000:natura/mushroom_inside_green,face4=12000:natura/mushroom_skin_green,face5=12000:natura/mushroom_inside_green
+block:id=%greenGlowshroom,data=2,stdrot=true,face0=12000:natura/mushroom_inside_green,face1-2=12000:natura/mushroom_skin_green,face3-5=12000:natura/mushroom_inside_green
+block:id=%greenGlowshroom,data=3,stdrot=true,face0=12000:natura/mushroom_inside_green,face1-2=12000:natura/mushroom_skin_green,face3-4=12000:natura/mushroom_inside_green,face5=12000:natura/mushroom_skin_green
+block:id=%greenGlowshroom,data=4,stdrot=true,face0=12000:natura/mushroom_inside_green,face1=12000:natura/mushroom_skin_green,face2-3=12000:natura/mushroom_inside_green,face4=12000:natura/mushroom_skin_green,face5=12000:natura/mushroom_inside_green
+block:id=%greenGlowshroom,data=5,stdrot=true,face0=12000:natura/mushroom_inside_green,face1=12000:natura/mushroom_skin_green,face2-5=12000:natura/mushroom_inside_green
+block:id=%greenGlowshroom,data=6,stdrot=true,face0=12000:natura/mushroom_inside_green,face1=12000:natura/mushroom_skin_green,face2-4=12000:natura/mushroom_inside_green,face5=12000:natura/mushroom_skin_green
+block:id=%greenGlowshroom,data=7,stdrot=true,face0=12000:natura/mushroom_inside_green,face1=12000:natura/mushroom_skin_green,face2=12000:natura/mushroom_inside_green,face3-4=12000:natura/mushroom_skin_green,face5=12000:natura/mushroom_inside_green
+block:id=%greenGlowshroom,data=8,stdrot=true,face0=12000:natura/mushroom_inside_green,face1=12000:natura/mushroom_skin_green,face2=12000:natura/mushroom_inside_green,face3=12000:natura/mushroom_skin_green,face4-5=12000:natura/mushroom_inside_green
+block:id=%greenGlowshroom,data=9,stdrot=true,face0=12000:natura/mushroom_inside_green,face1=12000:natura/mushroom_skin_green,face2=12000:natura/mushroom_inside_green,face3=12000:natura/mushroom_skin_green,face4=12000:natura/mushroom_inside_green,face5=12000:natura/mushroom_skin_green
+block:id=%greenGlowshroom,data=10,stdrot=true,face0-1=12000:natura/mushroom_inside_green,face2-5=12000:natura/mushroom_stem_green
+block:id=%greenGlowshroom,data=11,data=12,data=13,stdrot=true,face0-5=12000:natura/mushroom_inside_green
+block:id=%greenGlowshroom,data=14,stdrot=true,face0-5=12000:natura/mushroom_skin_green
+block:id=%greenGlowshroom,data=15,stdrot=true,face0-5=12000:natura/mushroom_stem_green
+
+# %Blazerail:* (Blazerail), render=(MINECARTTRACK), opaque=false,cls=mods.natura.blocks.tech.BlazeRail
+block:id=%Blazerail,data=0,data=1,data=2,data=3,data=4,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/brail_normal
+block:id=%Blazerail,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/brail_normal_turned
+
+# %BrailPowered:* (BrailPowered), render=(MINECARTTRACK), opaque=false,cls=mods.natura.blocks.tech.BlazeRailPowered
+block:id=%BrailPowered,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/brail_golden
+block:id=%BrailPowered,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/brail_golden_powered
+
+# %BrailDetector:* (BrailDetector), render=(MINECARTTRACK), opaque=false,cls=mods.natura.blocks.tech.BlazeRailDetector
+block:id=%BrailDetector,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/brail_detector
+block:id=%BrailDetector,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/brail_detector_powered
+
+# %BrailActivator:* (BrailActivator), render=(MINECARTTRACK), opaque=false,cls=mods.natura.blocks.tech.BlazeRailPowered
+block:id=%BrailActivator,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/brail_activator
+block:id=%BrailActivator,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/brail_activator_powered
+
+# %NetherFurnace:* (NetherFurnace), render=(STANDARD), opaque=true,cls=mods.natura.blocks.tech.NetherrackFurnaceBlock
+block:id=%NetherFurnace,data=0,stdrot=true,face0-1=0:natura/nfurnace_top,face2=0:natura/nfurnace_side,face3=0:natura/nfurnace_off,face4-5=0:natura/nfurnace_side
+block:id=%NetherFurnace,data=1,stdrot=true,face3=0:natura/nfurnace_top
+block:id=%NetherFurnace,data=8,stdrot=true,face0-1=0:natura/nfurnace_top,face2=0:natura/nfurnace_side,face3=0:natura/nfurnace_off,face4-5=0:natura/nfurnace_side
+block:id=%NetherFurnace,data=9,stdrot=true,face3=0:natura/nfurnace_top
+
+# %Obelisk:* (Obelisk), render=(STANDARD), opaque=true,cls=mods.natura.blocks.tech.RespawnObelisk
+block:id=%Obelisk,data=0,stdrot=true,face0-5=0:natura/obelisk
+block:id=%Obelisk,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:natura/obelisk_active
+
+# %NetherGlass:* (NetherGlass), render=(STANDARD), opaque=false,cls=mods.natura.blocks.nether.NetherGlass
+block:id=%NetherGlass,data=0,stdrot=true,face0-5=12000:natura/glass_soul_item
+block:id=%NetherGlass,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=12000:natura/glass_heat_item
+
+# %NetherHopper:* (NetherHopper), render=mods.natura.client.HopperRender(CUSTOM), opaque=false,cls=mods.natura.blocks.tech.BlazeHopper
+block:id=%NetherHopper,data=*,stdrot=true,face0=0:natura/nhopper_outside,face1=0:natura/nhopper_top,face2-5=0:natura/nhopper_outside
+
+# %NetherPressurePlate:* (NetherPressurePlate), render=(STANDARD), opaque=false,cls=mods.natura.blocks.overrides.AlternatePressurePlate
+block:id=%NetherPressurePlate,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/netherrack
+
+# %NetherButton:* (NetherButton), render=(STANDARD), opaque=false,cls=mods.natura.blocks.overrides.NetherrackButton
+block:id=%NetherButton,data=0,stdrot=true,face0-5=0:minecraft/netherrack
+block:id=%NetherButton,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/netherrack
+
+# %NetherLever:* (NetherLever), render=mods.natura.client.LeverRender(CUSTOM), opaque=false,cls=mods.natura.blocks.overrides.NetherLever
+block:id=%NetherLever,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/nlever
+
+# %Rare Tree:* (Rare Tree), render=(LOG), opaque=true,cls=mods.natura.blocks.trees.OverworldTreeBlock
+block:id=%Rare Tree,data=0,stdrot=true,face0-1=0:natura/maple_heart,face2-5=0:natura/maple_bark
+block:id=%Rare Tree,data=1,stdrot=true,face0-1=0:natura/silverbell_heart,face2-5=0:natura/silverbell_bark
+block:id=%Rare Tree,data=2,stdrot=true,face0-1=0:natura/purpleheart_heart,face2-5=0:natura/purpleheart_bark
+block:id=%Rare Tree,data=3,stdrot=true,face0-1=0:natura/tiger_heart,face2-5=0:natura/tiger_bark
+block:id=%Rare Tree,data=4,face0-1=0:natura/maple_bark,face2-3=4000:natura/maple_bark,face4-5=0:natura/maple_heart
+block:id=%Rare Tree,data=5,face0-1=0:natura/silverbell_bark,face2-3=4000:natura/silverbell_bark,face4-5=0:natura/silverbell_heart
+block:id=%Rare Tree,data=6,face0-1=0:natura/purpleheart_bark,face2-3=4000:natura/purpleheart_bark,face4-5=0:natura/purpleheart_heart
+block:id=%Rare Tree,data=7,face0-1=0:natura/tiger_bark,face2-3=4000:natura/tiger_bark,face4-5=0:natura/tiger_heart
+block:id=%Rare Tree,data=8,face0-1=4000:natura/maple_bark,face2-3=0:natura/maple_heart,face4-5=4000:natura/maple_bark
+block:id=%Rare Tree,data=9,face0-1=4000:natura/silverbell_bark,face2-3=0:natura/silverbell_heart,face4-5=4000:natura/silverbell_bark
+block:id=%Rare Tree,data=10,face0-1=4000:natura/purpleheart_bark,face2-3=0:natura/purpleheart_heart,face4-5=4000:natura/purpleheart_bark
+block:id=%Rare Tree,data=11,face0-1=4000:natura/tiger_bark,face2-3=0:natura/tiger_heart,face4-5=4000:natura/tiger_bark
+block:id=%Rare Tree,data=12,stdrot=true,face0-5=0:natura/maple_bark
+block:id=%Rare Tree,data=13,stdrot=true,face0-5=0:natura/silverbell_bark
+block:id=%Rare Tree,data=14,stdrot=true,face0-5=0:natura/purpleheart_bark
+block:id=%Rare Tree,data=15,stdrot=true,face0-5=0:natura/tiger_bark
+
+# %Rare Leaves:* (Rare Leaves), render=(STANDARD), opaque=false,cls=mods.natura.blocks.trees.OverworldLeaves
+block:id=%Rare Leaves,data=0,stdrot=true,face0-5=2000:natura/maple_leaves_fancy
+block:id=%Rare Leaves,data=1,stdrot=true,face0-5=2000:natura/silverbell_leaves_fancy
+block:id=%Rare Leaves,data=2,stdrot=true,face0-5=2000:natura/purpleheart_leaves_fancy
+block:id=%Rare Leaves,data=3,stdrot=true,face0-5=2000:natura/tiger_leaves_fancy
+block:id=%Rare Leaves,data=4,stdrot=true,face0-5=2000:natura/maple_leaves_fancy
+block:id=%Rare Leaves,data=5,stdrot=true,face0-5=2000:natura/silverbell_leaves_fancy
+block:id=%Rare Leaves,data=6,stdrot=true,face0-5=2000:natura/purpleheart_leaves_fancy
+block:id=%Rare Leaves,data=7,stdrot=true,face0-5=2000:natura/tiger_leaves_fancy
+block:id=%Rare Leaves,data=8,stdrot=true,face0-5=2000:natura/maple_leaves_fancy
+block:id=%Rare Leaves,data=9,stdrot=true,face0-5=2000:natura/silverbell_leaves_fancy
+block:id=%Rare Leaves,data=10,stdrot=true,face0-5=2000:natura/purpleheart_leaves_fancy
+block:id=%Rare Leaves,data=11,stdrot=true,face0-5=2000:natura/tiger_leaves_fancy
+block:id=%Rare Leaves,data=12,stdrot=true,face0-5=2000:natura/maple_leaves_fancy
+block:id=%Rare Leaves,data=13,stdrot=true,face0-5=2000:natura/silverbell_leaves_fancy
+block:id=%Rare Leaves,data=14,stdrot=true,face0-5=2000:natura/purpleheart_leaves_fancy
+block:id=%Rare Leaves,data=15,stdrot=true,face0-5=2000:natura/tiger_leaves_fancy
+
+# %Rare Sapling:* (Rare Sapling), render=(CROSSEDSQUARES), opaque=false,cls=mods.natura.blocks.trees.OverworldSapling
+block:id=%Rare Sapling,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/maple_sapling
+block:id=%Rare Sapling,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/silverbell_sapling
+block:id=%Rare Sapling,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/purpleheart_sapling
+block:id=%Rare Sapling,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/tiger_sapling
+block:id=%Rare Sapling,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/willow_sapling
+block:id=%Rare Sapling,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/maple_sapling
+block:id=%Rare Sapling,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/silverbell_sapling
+block:id=%Rare Sapling,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/purpleheart_sapling
+block:id=%Rare Sapling,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/tiger_sapling
+block:id=%Rare Sapling,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/willow_sapling
+
+# %Bluebells:* (Bluebells), render=(CROSSEDSQUARES), opaque=false,cls=mods.natura.blocks.crops.FlowerBlock
+block:id=%Bluebells,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:natura/flower_bluebells
+
+# %Natura.workbench:* (Natura.workbench), render=(STANDARD), opaque=true,cls=mods.natura.blocks.overrides.AlternateWorkbench
+block:id=%Natura.workbench,data=0,stdrot=true,face0=0:natura/eucalyptus_planks,face1=0:natura/eucalyptus_workbench_top,face2=0:natura/eucalyptus_workbench_face,face3=0:natura/eucalyptus_workbench_side,face4=0:natura/eucalyptus_workbench_face,face5=0:natura/eucalyptus_workbench_side
+block:id=%Natura.workbench,data=1,stdrot=true,face0=0:natura/sakura_planks,face1=0:natura/sakura_workbench_top,face2=0:natura/sakura_workbench_face,face3=0:natura/sakura_workbench_side,face4=0:natura/sakura_workbench_face,face5=0:natura/sakura_workbench_side
+block:id=%Natura.workbench,data=2,stdrot=true,face0=0:natura/ghostwood_planks,face1=0:natura/ghostwood_workbench_top,face2=0:natura/ghostwood_workbench_face,face3=0:natura/ghostwood_workbench_side,face4=0:natura/ghostwood_workbench_face,face5=0:natura/ghostwood_workbench_side
+block:id=%Natura.workbench,data=3,stdrot=true,face0=0:natura/redwood_planks,face1=0:natura/redwood_workbench_top,face2=0:natura/redwood_workbench_face,face3=0:natura/redwood_workbench_side,face4=0:natura/redwood_workbench_face,face5=0:natura/redwood_workbench_side
+block:id=%Natura.workbench,data=4,stdrot=true,face0=0:natura/bloodwood_planks,face1=0:natura/bloodwood_workbench_top,face2=0:natura/bloodwood_workbench_face,face3=0:natura/bloodwood_workbench_side,face4=0:natura/bloodwood_workbench_face,face5=0:natura/bloodwood_workbench_side
+block:id=%Natura.workbench,data=5,stdrot=true,face0=0:natura/hopseed_planks,face1=0:natura/hopseed_workbench_top,face2=0:natura/hopseed_workbench_face,face3=0:natura/hopseed_workbench_side,face4=0:natura/hopseed_workbench_face,face5=0:natura/hopseed_workbench_side
+block:id=%Natura.workbench,data=6,stdrot=true,face0=0:natura/maple_planks,face1=0:natura/maple_workbench_top,face2=0:natura/maple_workbench_face,face3=0:natura/maple_workbench_side,face4=0:natura/maple_workbench_face,face5=0:natura/maple_workbench_side
+block:id=%Natura.workbench,data=7,stdrot=true,face0=0:natura/silverbell_planks,face1=0:natura/silverbell_workbench_top,face2=0:natura/silverbell_workbench_face,face3=0:natura/silverbell_workbench_side,face4=0:natura/silverbell_workbench_face,face5=0:natura/silverbell_workbench_side
+block:id=%Natura.workbench,data=8,stdrot=true,face0=0:natura/purpleheart_planks,face1=0:natura/purpleheart_workbench_top,face2=0:natura/purpleheart_workbench_face,face3=0:natura/purpleheart_workbench_side,face4=0:natura/purpleheart_workbench_face,face5=0:natura/purpleheart_workbench_side
+block:id=%Natura.workbench,data=9,stdrot=true,face0=0:natura/tiger_planks,face1=0:natura/tiger_workbench_top,face2=0:natura/tiger_workbench_face,face3=0:natura/tiger_workbench_side,face4=0:natura/tiger_workbench_face,face5=0:natura/tiger_workbench_side
+block:id=%Natura.workbench,data=10,stdrot=true,face0=0:natura/willow_planks,face1=0:natura/willow_workbench_top,face2=0:natura/willow_workbench_face,face3=0:natura/willow_workbench_side,face4=0:natura/willow_workbench_face,face5=0:natura/willow_workbench_side
+block:id=%Natura.workbench,data=11,stdrot=true,face0=0:natura/darkwood_planks,face1=0:natura/darkwood_workbench_top,face2=0:natura/darkwood_workbench_face,face3=0:natura/darkwood_workbench_side,face4=0:natura/darkwood_workbench_face,face5=0:natura/darkwood_workbench_side
+block:id=%Natura.workbench,data=12,stdrot=true,face0=0:natura/fusewood_planks,face1=0:natura/fusewood_workbench_top,face2=0:natura/fusewood_workbench_face,face3=0:natura/fusewood_workbench_side,face4=0:natura/fusewood_workbench_face,face5=0:natura/fusewood_workbench_side
+block:id=%Natura.workbench,data=13,data=14,data=15,stdrot=true,face0=0:minecraft/lava_still
+
+# %Natura.bookshelf:* (Natura.bookshelf), render=(STANDARD), opaque=true,cls=mods.natura.blocks.overrides.AlternateBookshelf
+block:id=%Natura.bookshelf,data=0,stdrot=true,face0-1=0:natura/eucalyptus_planks,face2-5=0:natura/eucalyptus_bookshelf
+block:id=%Natura.bookshelf,data=1,stdrot=true,face0-1=0:natura/sakura_planks,face2-5=0:natura/sakura_bookshelf
+block:id=%Natura.bookshelf,data=2,stdrot=true,face0-1=0:natura/ghostwood_planks,face2-5=0:natura/ghostwood_bookshelf
+block:id=%Natura.bookshelf,data=3,stdrot=true,face0-1=0:natura/redwood_planks,face2-5=0:natura/redwood_bookshelf
+block:id=%Natura.bookshelf,data=4,stdrot=true,face0-1=0:natura/bloodwood_planks,face2-5=0:natura/bloodwood_bookshelf
+block:id=%Natura.bookshelf,data=5,stdrot=true,face0-1=0:natura/hopseed_planks,face2-5=0:natura/hopseed_bookshelf
+block:id=%Natura.bookshelf,data=6,stdrot=true,face0-1=0:natura/maple_planks,face2-5=0:natura/maple_bookshelf
+block:id=%Natura.bookshelf,data=7,stdrot=true,face0-1=0:natura/silverbell_planks,face2-5=0:natura/silverbell_bookshelf
+block:id=%Natura.bookshelf,data=8,stdrot=true,face0-1=0:natura/purpleheart_planks,face2-5=0:natura/purpleheart_bookshelf
+block:id=%Natura.bookshelf,data=9,stdrot=true,face0-1=0:natura/tiger_planks,face2-5=0:natura/tiger_bookshelf
+block:id=%Natura.bookshelf,data=10,stdrot=true,face0-1=0:natura/willow_planks,face2-5=0:natura/willow_bookshelf
+block:id=%Natura.bookshelf,data=11,stdrot=true,face0-1=0:natura/darkwood_planks,face2-5=0:natura/darkwood_bookshelf
+block:id=%Natura.bookshelf,data=12,stdrot=true,face0-1=0:natura/fusewood_planks,face2-5=0:natura/fusewood_bookshelf
+block:id=%Natura.bookshelf,data=13,data=14,data=15,stdrot=true,face0-1=0:minecraft/lava_still
+
+# %Natura.fence:* (Natura.fence), render=mods.natura.client.FenceRender(FENCE), opaque=false,cls=mods.natura.blocks.overrides.AlternateFence
+block:id=%Natura.fence,data=0,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/eucalyptus_planks
+block:id=%Natura.fence,data=1,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/sakura_planks
+block:id=%Natura.fence,data=2,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/ghostwood_planks
+block:id=%Natura.fence,data=3,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/redwood_planks
+block:id=%Natura.fence,data=4,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/bloodwood_planks
+block:id=%Natura.fence,data=5,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/hopseed_planks
+block:id=%Natura.fence,data=6,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/maple_planks
+block:id=%Natura.fence,data=7,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/silverbell_planks
+block:id=%Natura.fence,data=8,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/purpleheart_planks
+block:id=%Natura.fence,data=9,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/tiger_planks
+block:id=%Natura.fence,data=10,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/willow_planks
+block:id=%Natura.fence,data=11,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/darkwood_planks
+block:id=%Natura.fence,data=12,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/fusewood_planks
+block:id=%Natura.fence,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0-2=0:minecraft/lava_still
+
+# %GrassBlock:* (GrassBlock), render=(STANDARD), opaque=true,cls=mods.natura.blocks.GrassBlock
+block:id=%GrassBlock,data=0,stdrot=true,colorMult=FF7CBD6B,face0-5=17000:natura/grass_top
+block:id=%GrassBlock,data=1,stdrot=true,colorMult=FF00F3F6,face0-5=17000:natura/grass_top
+block:id=%GrassBlock,data=2,stdrot=true,colorMult=FFC92B00,face0-5=17000:natura/grass_top
+block:id=%GrassBlock,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,colorMult=FF7CBD6B,face0-5=17000:natura/grass_top
+
+# %GrassSlab:* (GrassSlab), render=(STANDARD), opaque=false,cls=mods.natura.blocks.GrassSlab
+block:id=%GrassSlab,data=0,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:natura/grass_top
+block:id=%GrassSlab,data=1,stdrot=true,transparency=TRANSPARENT,colorMult=FF00F3F6,face0-5=17000:natura/grass_top
+block:id=%GrassSlab,data=2,stdrot=true,transparency=TRANSPARENT,colorMult=FFC92B00,face0-5=17000:natura/grass_top
+block:id=%GrassSlab,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:natura/grass_top
+
+# %plankSlab1:* (plankSlab1), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NSlabBase
+block:id=%plankSlab1,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/eucalyptus_planks
+block:id=%plankSlab1,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/sakura_planks
+block:id=%plankSlab1,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/ghostwood_planks
+block:id=%plankSlab1,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/redwood_planks
+block:id=%plankSlab1,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/bloodwood_planks
+block:id=%plankSlab1,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/hopseed_planks
+block:id=%plankSlab1,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/maple_planks
+block:id=%plankSlab1,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/silverbell_planks
+block:id=%plankSlab1,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/eucalyptus_planks
+block:id=%plankSlab1,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/sakura_planks
+block:id=%plankSlab1,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/ghostwood_planks
+block:id=%plankSlab1,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/redwood_planks
+block:id=%plankSlab1,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/bloodwood_planks
+block:id=%plankSlab1,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/hopseed_planks
+block:id=%plankSlab1,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/maple_planks
+block:id=%plankSlab1,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/silverbell_planks
+
+# %plankSlab2:* (plankSlab2), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NSlabBase
+block:id=%plankSlab2,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/purpleheart_planks
+block:id=%plankSlab2,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/tiger_planks
+block:id=%plankSlab2,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/willow_planks
+block:id=%plankSlab2,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/darkwood_planks
+block:id=%plankSlab2,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/fusewood_planks
+block:id=%plankSlab2,data=5,data=6,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/lava_still
+block:id=%plankSlab2,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/purpleheart_planks
+block:id=%plankSlab2,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/tiger_planks
+block:id=%plankSlab2,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/willow_planks
+block:id=%plankSlab2,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/darkwood_planks
+block:id=%plankSlab2,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/fusewood_planks
+block:id=%plankSlab2,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/lava_still
+
+# %stair.eucalyptus:* (stair.eucalyptus), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.eucalyptus,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/eucalyptus_planks
+
+# %stair.sakura:* (stair.sakura), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.sakura,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/sakura_planks
+
+# %stair.ghostwood:* (stair.ghostwood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.ghostwood,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/ghostwood_planks
+
+# %stair.redwood:* (stair.redwood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.redwood,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/redwood_planks
+
+# %stair.bloodwood:* (stair.bloodwood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.bloodwood,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/bloodwood_planks
+
+# %stair.hopseed:* (stair.hopseed), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.hopseed,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/hopseed_planks
+
+# %stair.maple:* (stair.maple), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.maple,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/maple_planks
+
+# %stair.silverbell:* (stair.silverbell), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.silverbell,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/silverbell_planks
+
+# %stair.amaranth:* (stair.amaranth), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.amaranth,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/purpleheart_planks
+
+# %stair.tiger:* (stair.tiger), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.tiger,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/tiger_planks
+
+# %stair.willow:* (stair.willow), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.willow,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/willow_planks
+
+# %stair.darkwood:* (stair.darkwood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.darkwood,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/darkwood_planks
+
+# %stair.fusewood:* (stair.fusewood), render=(STAIRS), opaque=false,cls=mods.natura.blocks.NStairs
+block:id=%stair.fusewood,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:natura/fusewood_planks
+
+# %pressureplate.eucalyptus:* (pressureplate.eucalyptus), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.eucalyptus,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/eucalyptus_planks
+
+# %trapdoor.eucalyptus:* (trapdoor.eucalyptus), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.eucalyptus,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/eucalyptus_trapdoor
+
+# %button.eucalyptus:* (button.eucalyptus), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.eucalyptus,data=0,stdrot=true,face0-5=0:natura/eucalyptus_planks
+block:id=%button.eucalyptus,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/eucalyptus_planks
+
+# %fenceGate.eucalyptus:* (fenceGate.eucalyptus), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.eucalyptus,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/eucalyptus_planks
+
+# %pressureplate.sakura:* (pressureplate.sakura), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.sakura,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/sakura_planks
+
+# %trapdoor.sakura:* (trapdoor.sakura), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.sakura,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/sakura_trapdoor
+
+# %button.sakura:* (button.sakura), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.sakura,data=0,stdrot=true,face0-5=0:natura/sakura_planks
+block:id=%button.sakura,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/sakura_planks
+
+# %fenceGate.sakura:* (fenceGate.sakura), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.sakura,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/sakura_planks
+
+# %pressureplate.ghostwood:* (pressureplate.ghostwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.ghostwood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/ghostwood_planks
+
+# %trapdoor.ghostwood:* (trapdoor.ghostwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.ghostwood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/ghostwood_trapdoor
+
+# %button.ghostwood:* (button.ghostwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.ghostwood,data=0,stdrot=true,face0-5=0:natura/ghostwood_planks
+block:id=%button.ghostwood,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/ghostwood_planks
+
+# %fenceGate.ghostwood:* (fenceGate.ghostwood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.ghostwood,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/ghostwood_planks
+
+# %pressureplate.redwood:* (pressureplate.redwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.redwood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/redwood_planks
+
+# %trapdoor.redwood:* (trapdoor.redwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.redwood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/redwood_trapdoor
+
+# %button.redwood:* (button.redwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.redwood,data=0,stdrot=true,face0-5=0:natura/redwood_planks
+block:id=%button.redwood,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/redwood_planks
+
+# %fenceGate.redwood:* (fenceGate.redwood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.redwood,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/redwood_planks
+
+# %pressureplate.bloodwood:* (pressureplate.bloodwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.bloodwood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/bloodwood_planks
+
+# %trapdoor.bloodwood:* (trapdoor.bloodwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.bloodwood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/bloodwood_trapdoor
+
+# %button.bloodwood:* (button.bloodwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.bloodwood,data=0,stdrot=true,face0-5=0:natura/bloodwood_planks
+block:id=%button.bloodwood,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/bloodwood_planks
+
+# %fenceGate.bloodwood:* (fenceGate.bloodwood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.bloodwood,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/bloodwood_planks
+
+# %pressureplate.hopseed:* (pressureplate.hopseed), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.hopseed,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/hopseed_planks
+
+# %trapdoor.hopseed:* (trapdoor.hopseed), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.hopseed,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/hopseed_trapdoor
+
+# %button.hopseed:* (button.hopseed), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.hopseed,data=0,stdrot=true,face0-5=0:natura/hopseed_planks
+block:id=%button.hopseed,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/hopseed_planks
+
+# %fenceGate.hopseed:* (fenceGate.hopseed), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.hopseed,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/hopseed_planks
+
+# %pressureplate.maple:* (pressureplate.maple), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.maple,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/maple_planks
+
+# %trapdoor.maple:* (trapdoor.maple), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.maple,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/maple_trapdoor
+
+# %button.maple:* (button.maple), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.maple,data=0,stdrot=true,face0-5=0:natura/maple_planks
+block:id=%button.maple,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/maple_planks
+
+# %fenceGate.maple:* (fenceGate.maple), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.maple,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/maple_planks
+
+# %pressureplate.amaranth:* (pressureplate.amaranth), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.amaranth,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/purpleheart_planks
+
+# %trapdoor.amaranth:* (trapdoor.amaranth), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.amaranth,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/purpleheart_trapdoor
+
+# %button.amaranth:* (button.amaranth), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.amaranth,data=0,stdrot=true,face0-5=0:natura/purpleheart_planks
+block:id=%button.amaranth,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/purpleheart_planks
+
+# %fenceGate.amaranth:* (fenceGate.amaranth), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.amaranth,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/purpleheart_planks
+
+# %pressureplate.silverbell:* (pressureplate.silverbell), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.silverbell,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/silverbell_planks
+
+# %trapdoor.silverbell:* (trapdoor.silverbell), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.silverbell,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/silverbell_trapdoor
+
+# %button.silverbell:* (button.silverbell), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.silverbell,data=0,stdrot=true,face0-5=0:natura/silverbell_planks
+block:id=%button.silverbell,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/silverbell_planks
+
+# %fenceGate.silverbell:* (fenceGate.silverbell), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.silverbell,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/silverbell_planks
+
+# %pressureplate.tiger:* (pressureplate.tiger), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.tiger,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/tiger_planks
+
+# %trapdoor.tiger:* (trapdoor.tiger), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.tiger,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/tiger_trapdoor
+
+# %button.tiger:* (button.tiger), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.tiger,data=0,stdrot=true,face0-5=0:natura/tiger_planks
+block:id=%button.tiger,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/tiger_planks
+
+# %fenceGate.tiger:* (fenceGate.tiger), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.tiger,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/tiger_planks
+
+# %pressureplate.willow:* (pressureplate.willow), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.willow,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/willow_planks
+
+# %trapdoor.willow:* (trapdoor.willow), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.willow,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/willow_trapdoor
+
+# %button.willow:* (button.willow), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.willow,data=0,stdrot=true,face0-5=0:natura/willow_planks
+block:id=%button.willow,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/willow_planks
+
+# %fenceGate.willow:* (fenceGate.willow), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.willow,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/willow_planks
+
+# %pressureplate.darkwood:* (pressureplate.darkwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.darkwood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/darkwood_planks
+
+# %trapdoor.darkwood:* (trapdoor.darkwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.darkwood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/darkwood_trapdoor
+
+# %button.darkwood:* (button.darkwood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.darkwood,data=0,stdrot=true,face0-5=0:natura/darkwood_planks
+block:id=%button.darkwood,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/darkwood_planks
+
+# %fenceGate.darkwood:* (fenceGate.darkwood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.darkwood,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/darkwood_planks
+
+# %pressureplate.fusewood:* (pressureplate.fusewood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NPressurePlate
+block:id=%pressureplate.fusewood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/fusewood_planks
+
+# %trapdoor.fusewood:* (trapdoor.fusewood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NTrapdoor
+block:id=%trapdoor.fusewood,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/fusewood_trapdoor
+
+# %button.fusewood:* (button.fusewood), render=(STANDARD), opaque=false,cls=mods.natura.blocks.NButton
+block:id=%button.fusewood,data=0,stdrot=true,face0-5=0:natura/fusewood_planks
+block:id=%button.fusewood,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:natura/fusewood_planks
+
+# %fenceGate.fusewood:* (fenceGate.fusewood), render=(FENCEGATE), opaque=false,cls=mods.natura.blocks.NFenceGate
+block:id=%fenceGate.fusewood,data=*,stdrot=true,transparency=TRANSPARENT,patch0-2=0:natura/fusewood_planks
diff --git a/forge-1.11.2/src/main/resources/renderdata/NetherOres-texture.txt b/forge-1.11.2/src/main/resources/renderdata/NetherOres-texture.txt
new file mode 100644
index 00000000..212639d8
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/NetherOres-texture.txt
@@ -0,0 +1,83 @@
+# NetherOres 1.7.10R2.3.0RC3
+version:1.7
+modname:NetherOres
+
+
+cfgfile:config/powercrystals/netherores/common.cfg
+
+
+texturepath:assets/netherores/textures/blocks/
+texture:id=minecraft/netherrack,filename=assets/minecraft/textures/blocks/netherrack.png
+texture:id=netherores/Adamantium,filename=assets/netherores/textures/blocks/Adamantium.png
+texture:id=netherores/Amber,filename=assets/netherores/textures/blocks/Amber.png
+texture:id=netherores/Coal,filename=assets/netherores/textures/blocks/Coal.png
+texture:id=netherores/Copper,filename=assets/netherores/textures/blocks/Copper.png
+texture:id=netherores/Diamond,filename=assets/netherores/textures/blocks/Diamond.png
+texture:id=netherores/Emerald,filename=assets/netherores/textures/blocks/Emerald.png
+texture:id=netherores/Gold,filename=assets/netherores/textures/blocks/Gold.png
+texture:id=netherores/Iridium,filename=assets/netherores/textures/blocks/Iridium.png
+texture:id=netherores/Iron,filename=assets/netherores/textures/blocks/Iron.png
+texture:id=netherores/Lapis,filename=assets/netherores/textures/blocks/Lapis.png
+texture:id=netherores/Lead,filename=assets/netherores/textures/blocks/Lead.png
+texture:id=netherores/Magnesium,filename=assets/netherores/textures/blocks/Magnesium.png
+texture:id=netherores/Mithril,filename=assets/netherores/textures/blocks/Mithril.png
+texture:id=netherores/Nickel,filename=assets/netherores/textures/blocks/Nickel.png
+texture:id=netherores/Nikolite,filename=assets/netherores/textures/blocks/Nikolite.png
+texture:id=netherores/Osmium,filename=assets/netherores/textures/blocks/Osmium.png
+texture:id=netherores/Peridot,filename=assets/netherores/textures/blocks/Peridot.png
+texture:id=netherores/Platinum,filename=assets/netherores/textures/blocks/Platinum.png
+texture:id=netherores/Redstone,filename=assets/netherores/textures/blocks/Redstone.png
+texture:id=netherores/Ruby,filename=assets/netherores/textures/blocks/Ruby.png
+texture:id=netherores/Rutile,filename=assets/netherores/textures/blocks/Rutile.png
+texture:id=netherores/Salt,filename=assets/netherores/textures/blocks/Salt.png
+texture:id=netherores/Saltpeter,filename=assets/netherores/textures/blocks/Saltpeter.png
+texture:id=netherores/Sapphire,filename=assets/netherores/textures/blocks/Sapphire.png
+texture:id=netherores/Silver,filename=assets/netherores/textures/blocks/Silver.png
+texture:id=netherores/Steel,filename=assets/netherores/textures/blocks/Steel.png
+texture:id=netherores/Sulfur,filename=assets/netherores/textures/blocks/Sulfur.png
+texture:id=netherores/Tennantite,filename=assets/netherores/textures/blocks/Tennantite.png
+texture:id=netherores/Tin,filename=assets/netherores/textures/blocks/Tin.png
+texture:id=netherores/Titanium,filename=assets/netherores/textures/blocks/Titanium.png
+texture:id=netherores/Tungsten,filename=assets/netherores/textures/blocks/Tungsten.png
+texture:id=netherores/Uranium,filename=assets/netherores/textures/blocks/Uranium.png
+
+
+
+# %tile.netherores.ore.0:* (tile.netherores.ore.0), render=(STANDARD), opaque=true,cls=powercrystals.netherores.ores.BlockNetherOres
+block:id=%tile.netherores.ore.0,data=0,stdrot=true,face0-5=0:netherores/Coal
+block:id=%tile.netherores.ore.0,data=1,stdrot=true,face0-5=0:netherores/Diamond
+block:id=%tile.netherores.ore.0,data=2,stdrot=true,face0-5=0:netherores/Gold
+block:id=%tile.netherores.ore.0,data=3,stdrot=true,face0-5=0:netherores/Iron
+block:id=%tile.netherores.ore.0,data=4,stdrot=true,face0-5=0:netherores/Lapis
+block:id=%tile.netherores.ore.0,data=5,stdrot=true,face0-5=0:netherores/Redstone
+block:id=%tile.netherores.ore.0,data=6,stdrot=true,face0-5=0:netherores/Copper
+block:id=%tile.netherores.ore.0,data=7,stdrot=true,face0-5=0:netherores/Tin
+block:id=%tile.netherores.ore.0,data=8,stdrot=true,face0-5=0:netherores/Emerald
+block:id=%tile.netherores.ore.0,data=9,stdrot=true,face0-5=0:netherores/Silver
+block:id=%tile.netherores.ore.0,data=10,stdrot=true,face0-5=0:netherores/Lead
+block:id=%tile.netherores.ore.0,data=11,stdrot=true,face0-5=0:netherores/Uranium
+block:id=%tile.netherores.ore.0,data=12,stdrot=true,face0-5=0:netherores/Nikolite
+block:id=%tile.netherores.ore.0,data=13,stdrot=true,face0-5=0:netherores/Ruby
+block:id=%tile.netherores.ore.0,data=14,stdrot=true,face0-5=0:netherores/Peridot
+block:id=%tile.netherores.ore.0,data=15,stdrot=true,face0-5=0:netherores/Sapphire
+
+# %tile.netherores.ore.1:* (tile.netherores.ore.1), render=(STANDARD), opaque=true,cls=powercrystals.netherores.ores.BlockNetherOres
+block:id=%tile.netherores.ore.1,data=0,stdrot=true,face0-5=0:netherores/Platinum
+block:id=%tile.netherores.ore.1,data=1,stdrot=true,face0-5=0:netherores/Nickel
+block:id=%tile.netherores.ore.1,data=2,stdrot=true,face0-5=0:netherores/Steel
+block:id=%tile.netherores.ore.1,data=3,stdrot=true,face0-5=0:netherores/Iridium
+block:id=%tile.netherores.ore.1,data=4,stdrot=true,face0-5=0:netherores/Osmium
+block:id=%tile.netherores.ore.1,data=5,stdrot=true,face0-5=0:netherores/Sulfur
+block:id=%tile.netherores.ore.1,data=6,stdrot=true,face0-5=0:netherores/Titanium
+block:id=%tile.netherores.ore.1,data=7,stdrot=true,face0-5=0:netherores/Mithril
+block:id=%tile.netherores.ore.1,data=8,stdrot=true,face0-5=0:netherores/Adamantium
+block:id=%tile.netherores.ore.1,data=9,stdrot=true,face0-5=0:netherores/Rutile
+block:id=%tile.netherores.ore.1,data=10,stdrot=true,face0-5=0:netherores/Tungsten
+block:id=%tile.netherores.ore.1,data=11,stdrot=true,face0-5=0:netherores/Amber
+block:id=%tile.netherores.ore.1,data=12,stdrot=true,face0-5=0:netherores/Tennantite
+block:id=%tile.netherores.ore.1,data=13,stdrot=true,face0-5=0:netherores/Salt
+block:id=%tile.netherores.ore.1,data=14,stdrot=true,face0-5=0:netherores/Saltpeter
+block:id=%tile.netherores.ore.1,data=15,stdrot=true,face0-5=0:netherores/Magnesium
+
+# 1523:* (tile.netherores.ore.1), render=(STANDARD), opaque=true,cls=powercrystals.netherores.world.BlockHellfish
+block:id=1523,data=*,stdrot=true,face0-5=0:minecraft/netherrack
diff --git a/forge-1.11.2/src/main/resources/renderdata/ObsidiPlates-models.txt b/forge-1.11.2/src/main/resources/renderdata/ObsidiPlates-models.txt
new file mode 100644
index 00000000..7fae54e7
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/ObsidiPlates-models.txt
@@ -0,0 +1,41 @@
+# ObsidiPlates 3.0.0.18
+version:1.7
+modname:ObsidiPlates
+
+
+cfgfile:config/ObsidiPlates.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %ObsidianPressurePlate:* (ObsidianPressurePlate), render=myrathi.obsidiplates.proxy.MultiPressurePlateRenderer(STANDARD), opaque=false,cls=myrathi.obsidiplates.block.BlockMultiPressurePlate
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=3
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=4
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=5
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=6
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=7
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=8
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=9
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=10
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=11
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=12
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=13
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=14
+boxblock:id=%ObsidianPressurePlate,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=15
diff --git a/forge-1.11.2/src/main/resources/renderdata/ObsidiPlates-texture.txt b/forge-1.11.2/src/main/resources/renderdata/ObsidiPlates-texture.txt
new file mode 100644
index 00000000..dd7c93be
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/ObsidiPlates-texture.txt
@@ -0,0 +1,24 @@
+# ObsidiPlates 3.0.0.18
+version:1.7
+modname:ObsidiPlates
+
+
+cfgfile:config/ObsidiPlates.cfg
+
+
+texturepath:assets/obsidiplates/textures/blocks/
+texture:id=minecraft/cobblestone_mossy,filename=assets/minecraft/textures/blocks/cobblestone_mossy.png
+texture:id=minecraft/obsidian,filename=assets/minecraft/textures/blocks/obsidian.png
+texture:id=minecraft/wool_colored_white,filename=assets/minecraft/textures/blocks/wool_colored_white.png
+
+
+
+# %ObsidianPressurePlate:* (ObsidianPressurePlate), render=myrathi.obsidiplates.proxy.MultiPressurePlateRenderer(STANDARD), opaque=false,cls=myrathi.obsidiplates.block.BlockMultiPressurePlate
+block:id=%ObsidianPressurePlate,data=0,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/obsidian
+block:id=%ObsidianPressurePlate,data=2,data=3,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/wool_colored_white,face1=0:minecraft/obsidian,face2-5=0:minecraft/wool_colored_white
+block:id=%ObsidianPressurePlate,data=4,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/cobblestone_mossy
+block:id=%ObsidianPressurePlate,data=6,data=7,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/wool_colored_white,face1=0:minecraft/cobblestone_mossy,face2-5=0:minecraft/wool_colored_white
+block:id=%ObsidianPressurePlate,data=8,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/obsidian
+block:id=%ObsidianPressurePlate,data=10,data=11,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/wool_colored_white,face1=0:minecraft/obsidian,face2-5=0:minecraft/wool_colored_white
+block:id=%ObsidianPressurePlate,data=12,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/cobblestone_mossy
+block:id=%ObsidianPressurePlate,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/wool_colored_white,face1=0:minecraft/cobblestone_mossy,face2-5=0:minecraft/wool_colored_white
diff --git a/forge-1.11.2/src/main/resources/renderdata/OpenBlocks-models.txt b/forge-1.11.2/src/main/resources/renderdata/OpenBlocks-models.txt
new file mode 100644
index 00000000..8a50f308
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/OpenBlocks-models.txt
@@ -0,0 +1,96 @@
+# OpenBlocks 1.3
+version:1.7
+modname:OpenBlocks
+
+
+cfgfile:config/OpenBlocks.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %ladder:* (ladder), render=(STANDARD), opaque=false,cls=openblocks.common.block.BlockLadder
+boxblock:id=%ladder,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.125,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3
+boxblock:id=%ladder,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.875,zmax=1.0,data=4
+boxblock:id=%ladder,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.125,data=5
+boxblock:id=%ladder,xmin=0.875,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%ladder,xmin=0.0,xmax=0.125,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%ladder,xmin=0.0,xmax=1.0,ymin=0.875,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11
+boxblock:id=%ladder,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.875,zmax=1.0,data=12
+boxblock:id=%ladder,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.125,data=13
+boxblock:id=%ladder,xmin=0.875,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=14
+boxblock:id=%ladder,xmin=0.0,xmax=0.125,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=15
+
+# %guide:* (guide), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockGuide
+
+# %elevator:* (elevator), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockElevator
+
+# %heal:* (heal), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockHeal
+
+# %grave:* (grave), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockGrave
+boxblock:id=%grave,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.20000000298023224,zmin=0.0,zmax=1.0,data=*
+
+# %flag:* (flag), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockFlag
+boxblock:id=%flag,xmin=0.4375,xmax=0.5625,ymin=0.0,ymax=1.0,zmin=0.4375,zmax=0.5625,data=*
+
+# %trophy:* (trophy), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockTrophy
+boxblock:id=%trophy,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=0.20000000298023224,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
+
+# %beartrap:* (beartrap), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockBearTrap
+boxblock:id=%beartrap,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=0.4000000059604645,zmin=0.10000000149011612,zmax=0.8999999761581421,data=*
+
+# %cannon:* (cannon), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockCannon
+boxblock:id=%cannon,xmin=0.30000001192092896,xmax=0.6000000238418579,ymin=0.0,ymax=0.699999988079071,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %sponge:* (sponge), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockSponge
+
+# %fan:* (fan), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockFan
+boxblock:id=%fan,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
+
+# %xpbottler:* (xpbottler), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockXPBottler
+
+# %path:* (path), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockPath
+boxblock:id=%path,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.10000000149011612,zmin=0.0,zmax=1.0,data=*
+
+# %autoenchantmenttable:* (autoenchantmenttable), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockAutoEnchantmentTable
+boxblock:id=%autoenchantmenttable,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.75,zmin=0.0,zmax=1.0,data=*
+
+# %xpdrain:* (xpdrain), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockXPDrain
+boxblock:id=%xpdrain,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.0625,zmin=0.0,zmax=1.0,data=*
+
+# %blockbreaker:* (blockbreaker), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockBlockBreaker
+
+# %blockPlacer:* (blockPlacer), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockBlockPlacer
+
+# %itemDropper:* (itemDropper), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockItemDropper
+
+# %donationStation:* (donationStation), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockDonationStation
+boxblock:id=%donationStation,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.25,ymax=0.8500000238418579,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
+
+# %paintmixer:* (paintmixer), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockPaintMixer
+boxblock:id=%paintmixer,xmin=0.125,xmax=0.875,ymin=0.0,ymax=1.0,zmin=0.125,zmax=0.875,data=*
+
+# %canvas:* (canvas), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockCanvas
+
+# %paintcan:* (paintcan), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockPaintCan
+boxblock:id=%paintcan,xmin=0.25,xmax=0.699999988079071,ymin=0.0,ymax=0.6875,zmin=0.25,zmax=0.75,data=*
+
+# %projector:* (projector), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockProjector
+boxblock:id=%projector,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %drawingtable:* (drawingtable), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockDrawingTable
+
+# %sky:* (sky), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockSky
diff --git a/forge-1.11.2/src/main/resources/renderdata/OpenBlocks-texture.txt b/forge-1.11.2/src/main/resources/renderdata/OpenBlocks-texture.txt
new file mode 100644
index 00000000..6372c126
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/OpenBlocks-texture.txt
@@ -0,0 +1,201 @@
+# OpenBlocks 1.3
+version:1.7
+modname:OpenBlocks
+
+
+cfgfile:config/OpenBlocks.cfg
+
+
+texturepath:assets/openblocks/textures/blocks/
+texture:id=minecraft/planks_oak,filename=assets/minecraft/textures/blocks/planks_oak.png
+texture:id=minecraft/stone_slab_top,filename=assets/minecraft/textures/blocks/stone_slab_top.png
+texture:id=openblocks/autoanvil,filename=assets/openblocks/textures/blocks/autoanvil.png
+texture:id=openblocks/autoenchantmenttable,filename=assets/openblocks/textures/blocks/autoenchantmenttable.png
+texture:id=openblocks/autoenchantmenttable_bottom,filename=assets/openblocks/textures/blocks/autoenchantmenttable_bottom.png
+texture:id=openblocks/autoenchantmenttable_top,filename=assets/openblocks/textures/blocks/autoenchantmenttable_top.png
+texture:id=openblocks/beartrap,filename=assets/openblocks/textures/blocks/beartrap.png
+texture:id=openblocks/bigbutton,filename=assets/openblocks/textures/blocks/bigbutton.png
+texture:id=openblocks/blockBreaker,filename=assets/openblocks/textures/blocks/blockBreaker.png
+texture:id=openblocks/blockBreaker_bottom,filename=assets/openblocks/textures/blocks/blockBreaker_bottom.png
+texture:id=openblocks/blockBreaker_side,filename=assets/openblocks/textures/blocks/blockBreaker_side.png
+texture:id=openblocks/blockPlacer,filename=assets/openblocks/textures/blocks/blockPlacer.png
+texture:id=openblocks/blockPlacer_bottom,filename=assets/openblocks/textures/blocks/blockPlacer_bottom.png
+texture:id=openblocks/blockPlacer_side,filename=assets/openblocks/textures/blocks/blockPlacer_side.png
+texture:id=openblocks/cannon,filename=assets/openblocks/textures/blocks/cannon.png
+texture:id=openblocks/canvas,filename=assets/openblocks/textures/blocks/canvas.png
+texture:id=openblocks/donationstation,filename=assets/openblocks/textures/blocks/donationstation.png
+texture:id=openblocks/drawingtable,filename=assets/openblocks/textures/blocks/drawingtable.png
+texture:id=openblocks/drawingtable_front,filename=assets/openblocks/textures/blocks/drawingtable_front.png
+texture:id=openblocks/drawingtable_top,filename=assets/openblocks/textures/blocks/drawingtable_top.png
+texture:id=openblocks/egg,filename=assets/openblocks/textures/blocks/egg.png
+texture:id=openblocks/elevator,filename=assets/openblocks/textures/blocks/elevator.png
+texture:id=openblocks/fan,filename=assets/openblocks/textures/blocks/fan.png
+texture:id=openblocks/grave,filename=assets/openblocks/textures/blocks/grave.png
+texture:id=openblocks/guide_side,filename=assets/openblocks/textures/blocks/guide_side.png
+texture:id=openblocks/guide_top,filename=assets/openblocks/textures/blocks/guide_top.png
+texture:id=openblocks/heal,filename=assets/openblocks/textures/blocks/heal.png
+texture:id=openblocks/itemDropper,filename=assets/openblocks/textures/blocks/itemDropper.png
+texture:id=openblocks/itemDropper_down,filename=assets/openblocks/textures/blocks/itemDropper_down.png
+texture:id=openblocks/ladder,filename=assets/openblocks/textures/blocks/ladder.png
+texture:id=openblocks/paintcan_bottom,filename=assets/openblocks/textures/blocks/paintcan_bottom.png
+texture:id=openblocks/paintcan_front,filename=assets/openblocks/textures/blocks/paintcan_front.png
+texture:id=openblocks/paintcan_left,filename=assets/openblocks/textures/blocks/paintcan_left.png
+texture:id=openblocks/paintcan_right,filename=assets/openblocks/textures/blocks/paintcan_right.png
+texture:id=openblocks/paintcan_side,filename=assets/openblocks/textures/blocks/paintcan_side.png
+texture:id=openblocks/paintcan_top,filename=assets/openblocks/textures/blocks/paintcan_top.png
+texture:id=openblocks/paintmixer,filename=assets/openblocks/textures/blocks/paintmixer.png
+texture:id=openblocks/path,filename=assets/openblocks/textures/blocks/path.png
+texture:id=openblocks/pencilBlock,filename=assets/openblocks/textures/blocks/pencilBlock.png
+texture:id=openblocks/ropeladder,filename=assets/openblocks/textures/blocks/ropeladder.png
+texture:id=openblocks/sky_inactive,filename=assets/openblocks/textures/blocks/sky_inactive.png
+texture:id=openblocks/sponge,filename=assets/openblocks/textures/blocks/sponge.png
+texture:id=openblocks/sprinkler,filename=assets/openblocks/textures/blocks/sprinkler.png
+texture:id=openblocks/tank,filename=assets/openblocks/textures/blocks/tank.png
+texture:id=openblocks/target,filename=assets/openblocks/textures/blocks/target.png
+texture:id=openblocks/trophy,filename=assets/openblocks/textures/blocks/trophy.png
+texture:id=openblocks/vacuumhopper,filename=assets/openblocks/textures/blocks/vacuumhopper.png
+texture:id=openblocks/village_highlighter,filename=assets/openblocks/textures/blocks/village_highlighter.png
+texture:id=openblocks/xpbottler_back,filename=assets/openblocks/textures/blocks/xpbottler_back.png
+texture:id=openblocks/xpbottler_bottom,filename=assets/openblocks/textures/blocks/xpbottler_bottom.png
+texture:id=openblocks/xpbottler_front,filename=assets/openblocks/textures/blocks/xpbottler_front.png
+texture:id=openblocks/xpbottler_sides,filename=assets/openblocks/textures/blocks/xpbottler_sides.png
+texture:id=openblocks/xpbottler_top,filename=assets/openblocks/textures/blocks/xpbottler_top.png
+texture:id=openblocks/xpdrain,filename=assets/openblocks/textures/blocks/xpdrain.png
+texture:id=openblocks/xpshower,filename=assets/openblocks/textures/blocks/xpshower.png
+
+
+
+# %ladder:* (ladder), render=(STANDARD), opaque=false,cls=openblocks.common.block.BlockLadder
+block:id=%ladder,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/ladder
+
+# %guide:* (guide), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockGuide
+block:id=%guide,data=*,stdrot=true,face0-1=0:openblocks/guide_top,face2-5=0:openblocks/guide_side
+
+# %elevator:* (elevator), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockElevator
+block:id=%elevator,data=*,stdrot=true,face0-5=0:openblocks/elevator
+
+# %heal:* (heal), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockHeal
+block:id=%heal,data=*,stdrot=true,face0-5=0:openblocks/heal
+
+# %target:* (target), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockTarget
+block:id=%target,data=*,stdrot=true,face0-5=0:openblocks/target
+
+# %grave:* (grave), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockGrave
+block:id=%grave,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/grave
+
+# %flag:* (flag), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockFlag
+block:id=%flag,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_oak
+
+# %tank:* (tank), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockTank
+block:id=%tank,data=*,stdrot=true,face0-5=0:openblocks/tank
+
+# %trophy:* (trophy), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockTrophy
+block:id=%trophy,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/trophy
+
+# %beartrap:* (beartrap), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockBearTrap
+block:id=%beartrap,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/beartrap
+
+# %sprinkler:* (sprinkler), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockSprinkler
+block:id=%sprinkler,data=*,stdrot=true,face0-5=0:openblocks/sprinkler
+
+# %cannon:* (cannon), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockCannon
+block:id=%cannon,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/cannon
+
+# %vacuumhopper:* (vacuumhopper), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockVacuumHopper
+block:id=%vacuumhopper,data=*,stdrot=true,face0-5=0:openblocks/vacuumhopper
+
+# %sponge:* (sponge), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockSponge
+block:id=%sponge,data=*,stdrot=true,face0-5=0:openblocks/sponge
+
+# %bigbutton:* (bigbutton), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockBigButton
+block:id=%bigbutton,data=*,stdrot=true,face0-5=0:openblocks/bigbutton
+
+# %imaginary:* (imaginary), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockImaginary
+block:id=%imaginary,data=*,stdrot=true,face0-5=0:openblocks/pencilBlock
+
+# %fan:* (fan), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockFan
+block:id=%fan,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/fan
+
+# %xpbottler:* (xpbottler), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockXPBottler
+block:id=%xpbottler,data=0,data=1,data=2,stdrot=true,face0=0:openblocks/xpbottler_bottom,face1=0:openblocks/xpbottler_top,face2=0:openblocks/xpbottler_back,face3=0:openblocks/xpbottler_front,face4-5=0:openblocks/xpbottler_sides
+block:id=%xpbottler,data=3,stdrot=true,face0=0:openblocks/xpbottler_bottom,face1=0:openblocks/xpbottler_top,face2=0:openblocks/xpbottler_front,face3=0:openblocks/xpbottler_back,face4-5=0:openblocks/xpbottler_sides
+block:id=%xpbottler,data=4,stdrot=true,face0=0:openblocks/xpbottler_bottom,face1=0:openblocks/xpbottler_top,face2-3=0:openblocks/xpbottler_sides,face4=0:openblocks/xpbottler_back,face5=0:openblocks/xpbottler_front
+block:id=%xpbottler,data=5,stdrot=true,face0=0:openblocks/xpbottler_bottom,face1=0:openblocks/xpbottler_top,face2-3=0:openblocks/xpbottler_sides,face4=0:openblocks/xpbottler_front,face5=0:openblocks/xpbottler_back
+block:id=%xpbottler,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:openblocks/xpbottler_bottom,face1=0:openblocks/xpbottler_top,face2=0:openblocks/xpbottler_back,face3=0:openblocks/xpbottler_front,face4-5=0:openblocks/xpbottler_sides
+
+# %village_highlighter:* (village_highlighter), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockVillageHighlighter
+block:id=%village_highlighter,data=*,stdrot=true,face0-5=0:openblocks/village_highlighter
+
+# %path:* (path), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockPath
+block:id=%path,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/path
+
+# %autoanvil:* (autoanvil), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockAutoAnvil
+block:id=%autoanvil,data=*,stdrot=true,face0-5=0:openblocks/autoanvil
+
+# %autoenchantmenttable:* (autoenchantmenttable), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockAutoEnchantmentTable
+block:id=%autoenchantmenttable,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:openblocks/autoenchantmenttable_bottom,face1=0:openblocks/autoenchantmenttable_top,face2-5=0:openblocks/autoenchantmenttable
+
+# %xpdrain:* (xpdrain), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockXPDrain
+block:id=%xpdrain,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/xpdrain
+
+# %blockbreaker:* (blockbreaker), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockBlockBreaker
+block:id=%blockbreaker,data=0,stdrot=true,face0=0:openblocks/blockBreaker,face1=0:openblocks/blockBreaker_bottom,face2-5=0:openblocks/blockBreaker_side
+block:id=%blockbreaker,data=1,stdrot=true,face0=0:openblocks/blockBreaker_bottom,face1=0:openblocks/blockBreaker,face2-5=0:openblocks/blockBreaker_side
+block:id=%blockbreaker,data=2,stdrot=true,face0-1=0:openblocks/blockBreaker_side,face2=0:openblocks/blockBreaker,face3=0:openblocks/blockBreaker_bottom,face4-5=0:openblocks/blockBreaker_side
+block:id=%blockbreaker,data=3,stdrot=true,face0-1=0:openblocks/blockBreaker_side,face2=0:openblocks/blockBreaker_bottom,face3=0:openblocks/blockBreaker,face4-5=0:openblocks/blockBreaker_side
+block:id=%blockbreaker,data=4,stdrot=true,face0-3=0:openblocks/blockBreaker_side,face4=0:openblocks/blockBreaker,face5=0:openblocks/blockBreaker_bottom
+block:id=%blockbreaker,data=5,stdrot=true,face0-3=0:openblocks/blockBreaker_side,face4=0:openblocks/blockBreaker_bottom,face5=0:openblocks/blockBreaker
+block:id=%blockbreaker,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:openblocks/blockBreaker_bottom,face1=0:openblocks/blockBreaker,face2-5=0:openblocks/blockBreaker_side
+
+# %blockPlacer:* (blockPlacer), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockBlockPlacer
+block:id=%blockPlacer,data=0,stdrot=true,face0=0:openblocks/blockPlacer,face1=0:openblocks/blockPlacer_bottom,face2-5=0:openblocks/blockPlacer_side
+block:id=%blockPlacer,data=1,stdrot=true,face0=0:openblocks/blockPlacer_bottom,face1=0:openblocks/blockPlacer,face2-5=0:openblocks/blockPlacer_side
+block:id=%blockPlacer,data=2,stdrot=true,face0-1=0:openblocks/blockPlacer_side,face2=0:openblocks/blockPlacer,face3=0:openblocks/blockPlacer_bottom,face4-5=0:openblocks/blockPlacer_side
+block:id=%blockPlacer,data=3,stdrot=true,face0-1=0:openblocks/blockPlacer_side,face2=0:openblocks/blockPlacer_bottom,face3=0:openblocks/blockPlacer,face4-5=0:openblocks/blockPlacer_side
+block:id=%blockPlacer,data=4,stdrot=true,face0-3=0:openblocks/blockPlacer_side,face4=0:openblocks/blockPlacer,face5=0:openblocks/blockPlacer_bottom
+block:id=%blockPlacer,data=5,stdrot=true,face0-3=0:openblocks/blockPlacer_side,face4=0:openblocks/blockPlacer_bottom,face5=0:openblocks/blockPlacer
+block:id=%blockPlacer,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:openblocks/blockPlacer_bottom,face1=0:openblocks/blockPlacer,face2-5=0:openblocks/blockPlacer_side
+
+# %itemDropper:* (itemDropper), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockItemDropper
+block:id=%itemDropper,data=*,stdrot=true,face0=0:openblocks/itemDropper_down,face1-5=0:openblocks/itemDropper
+
+# %ropeladder:* (ropeladder), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockRopeLadder
+block:id=%ropeladder,data=*,stdrot=true,face0-5=0:openblocks/ropeladder
+
+# %donationStation:* (donationStation), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockDonationStation
+block:id=%donationStation,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/donationstation
+
+# %paintmixer:* (paintmixer), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockPaintMixer
+block:id=%paintmixer,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:openblocks/paintmixer
+
+# %canvas:* (canvas), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockCanvas
+block:id=%canvas,data=*,stdrot=true,face0-5=0:openblocks/canvas
+
+# %paintcan:* (paintcan), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockPaintCan
+block:id=%paintcan,data=0,data=1,data=2,stdrot=true,transparency=TRANSPARENT,face0=0:openblocks/paintcan_bottom,face1=0:openblocks/paintcan_top,face2=0:openblocks/paintcan_side,face3=0:openblocks/paintcan_front,face4=0:openblocks/paintcan_left,face5=0:openblocks/paintcan_right
+block:id=%paintcan,data=3,stdrot=true,transparency=TRANSPARENT,face0=0:openblocks/paintcan_bottom,face1=0:openblocks/paintcan_top,face2=0:openblocks/paintcan_front,face3=0:openblocks/paintcan_side,face4=0:openblocks/paintcan_right,face5=0:openblocks/paintcan_left
+block:id=%paintcan,data=4,stdrot=true,transparency=TRANSPARENT,face0=0:openblocks/paintcan_bottom,face1=0:openblocks/paintcan_top,face2=0:openblocks/paintcan_right,face3=0:openblocks/paintcan_left,face4=0:openblocks/paintcan_side,face5=0:openblocks/paintcan_front
+block:id=%paintcan,data=5,stdrot=true,transparency=TRANSPARENT,face0=0:openblocks/paintcan_bottom,face1=0:openblocks/paintcan_top,face2=0:openblocks/paintcan_left,face3=0:openblocks/paintcan_right,face4=0:openblocks/paintcan_front,face5=0:openblocks/paintcan_side
+block:id=%paintcan,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0=0:openblocks/paintcan_bottom,face1=0:openblocks/paintcan_top,face2=0:openblocks/paintcan_side,face3=0:openblocks/paintcan_front,face4=0:openblocks/paintcan_left,face5=0:openblocks/paintcan_right
+
+# %canvasglass:* (canvasglass), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockCanvasGlass
+block:id=%canvasglass,data=*,stdrot=true,face0-5=0:openblocks/canvas
+
+# %projector:* (projector), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockProjector
+block:id=%projector,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stone_slab_top
+
+# %drawingtable:* (drawingtable), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockDrawingTable
+block:id=%drawingtable,data=0,data=1,data=2,stdrot=true,face0=0:openblocks/drawingtable,face1=0:openblocks/drawingtable_top,face2=0:openblocks/drawingtable,face3=0:openblocks/drawingtable_front,face4-5=0:openblocks/drawingtable
+block:id=%drawingtable,data=3,stdrot=true,face0=0:openblocks/drawingtable,face1=0:openblocks/drawingtable_top,face2=0:openblocks/drawingtable_front,face3-5=0:openblocks/drawingtable
+block:id=%drawingtable,data=4,stdrot=true,face0=0:openblocks/drawingtable,face1=0:openblocks/drawingtable_top,face2-4=0:openblocks/drawingtable,face5=0:openblocks/drawingtable_front
+block:id=%drawingtable,data=5,stdrot=true,face0=0:openblocks/drawingtable,face1=0:openblocks/drawingtable_top,face2-3=0:openblocks/drawingtable,face4=0:openblocks/drawingtable_front,face5=0:openblocks/drawingtable
+block:id=%drawingtable,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:openblocks/drawingtable,face1=0:openblocks/drawingtable_top,face2=0:openblocks/drawingtable,face3=0:openblocks/drawingtable_front,face4-5=0:openblocks/drawingtable
+
+# %sky:* (sky), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=true,cls=openblocks.common.block.BlockSky
+block:id=%sky,data=*,stdrot=true,face0-5=0:openblocks/sky_inactive
+
+# %xpshower:* (xpshower), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockXPShower
+block:id=%xpshower,data=*,stdrot=true,face0-5=0:openblocks/xpshower
+
+# %goldenegg:* (goldenegg), render=openblocks.client.renderer.BlockRenderingHandler(CUSTOM), opaque=false,cls=openblocks.common.block.BlockGoldenEgg
+block:id=%goldenegg,data=*,stdrot=true,face0-5=0:openblocks/egg
diff --git a/forge-1.11.2/src/main/resources/renderdata/PaintedStone-texture.txt b/forge-1.11.2/src/main/resources/renderdata/PaintedStone-texture.txt
new file mode 100644
index 00000000..58b59c2b
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/PaintedStone-texture.txt
@@ -0,0 +1,317 @@
+# PaintedStone Beacon
+version:1.7
+modname:PaintedStone
+
+
+cfgfile:config/PaintedStone.cfg
+
+
+texturepath:assets/paintedstone/textures/blocks/
+texture:id=paintedstone/stone_brick_aqua,filename=assets/paintedstone/textures/blocks/stone_brick_aqua.png
+texture:id=paintedstone/stone_brick_black,filename=assets/paintedstone/textures/blocks/stone_brick_black.png
+texture:id=paintedstone/stone_brick_blue,filename=assets/paintedstone/textures/blocks/stone_brick_blue.png
+texture:id=paintedstone/stone_brick_brown,filename=assets/paintedstone/textures/blocks/stone_brick_brown.png
+texture:id=paintedstone/stone_brick_gray,filename=assets/paintedstone/textures/blocks/stone_brick_gray.png
+texture:id=paintedstone/stone_brick_green,filename=assets/paintedstone/textures/blocks/stone_brick_green.png
+texture:id=paintedstone/stone_brick_lightblue,filename=assets/paintedstone/textures/blocks/stone_brick_lightblue.png
+texture:id=paintedstone/stone_brick_lime,filename=assets/paintedstone/textures/blocks/stone_brick_lime.png
+texture:id=paintedstone/stone_brick_magenta,filename=assets/paintedstone/textures/blocks/stone_brick_magenta.png
+texture:id=paintedstone/stone_brick_orange,filename=assets/paintedstone/textures/blocks/stone_brick_orange.png
+texture:id=paintedstone/stone_brick_pink,filename=assets/paintedstone/textures/blocks/stone_brick_pink.png
+texture:id=paintedstone/stone_brick_purple,filename=assets/paintedstone/textures/blocks/stone_brick_purple.png
+texture:id=paintedstone/stone_brick_red,filename=assets/paintedstone/textures/blocks/stone_brick_red.png
+texture:id=paintedstone/stone_brick_silver,filename=assets/paintedstone/textures/blocks/stone_brick_silver.png
+texture:id=paintedstone/stone_brick_white,filename=assets/paintedstone/textures/blocks/stone_brick_white.png
+texture:id=paintedstone/stone_brick_yellow,filename=assets/paintedstone/textures/blocks/stone_brick_yellow.png
+texture:id=paintedstone/stone_cobble_aqua,filename=assets/paintedstone/textures/blocks/stone_cobble_aqua.png
+texture:id=paintedstone/stone_cobble_black,filename=assets/paintedstone/textures/blocks/stone_cobble_black.png
+texture:id=paintedstone/stone_cobble_blue,filename=assets/paintedstone/textures/blocks/stone_cobble_blue.png
+texture:id=paintedstone/stone_cobble_brown,filename=assets/paintedstone/textures/blocks/stone_cobble_brown.png
+texture:id=paintedstone/stone_cobble_gray,filename=assets/paintedstone/textures/blocks/stone_cobble_gray.png
+texture:id=paintedstone/stone_cobble_green,filename=assets/paintedstone/textures/blocks/stone_cobble_green.png
+texture:id=paintedstone/stone_cobble_lightblue,filename=assets/paintedstone/textures/blocks/stone_cobble_lightblue.png
+texture:id=paintedstone/stone_cobble_lime,filename=assets/paintedstone/textures/blocks/stone_cobble_lime.png
+texture:id=paintedstone/stone_cobble_magenta,filename=assets/paintedstone/textures/blocks/stone_cobble_magenta.png
+texture:id=paintedstone/stone_cobble_orange,filename=assets/paintedstone/textures/blocks/stone_cobble_orange.png
+texture:id=paintedstone/stone_cobble_pink,filename=assets/paintedstone/textures/blocks/stone_cobble_pink.png
+texture:id=paintedstone/stone_cobble_purple,filename=assets/paintedstone/textures/blocks/stone_cobble_purple.png
+texture:id=paintedstone/stone_cobble_red,filename=assets/paintedstone/textures/blocks/stone_cobble_red.png
+texture:id=paintedstone/stone_cobble_silver,filename=assets/paintedstone/textures/blocks/stone_cobble_silver.png
+texture:id=paintedstone/stone_cobble_white,filename=assets/paintedstone/textures/blocks/stone_cobble_white.png
+texture:id=paintedstone/stone_cobble_yellow,filename=assets/paintedstone/textures/blocks/stone_cobble_yellow.png
+texture:id=paintedstone/stone_crackedbrick_aqua,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_aqua.png
+texture:id=paintedstone/stone_crackedbrick_black,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_black.png
+texture:id=paintedstone/stone_crackedbrick_blue,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_blue.png
+texture:id=paintedstone/stone_crackedbrick_brown,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_brown.png
+texture:id=paintedstone/stone_crackedbrick_gray,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_gray.png
+texture:id=paintedstone/stone_crackedbrick_green,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_green.png
+texture:id=paintedstone/stone_crackedbrick_lightblue,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_lightblue.png
+texture:id=paintedstone/stone_crackedbrick_lime,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_lime.png
+texture:id=paintedstone/stone_crackedbrick_magenta,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_magenta.png
+texture:id=paintedstone/stone_crackedbrick_orange,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_orange.png
+texture:id=paintedstone/stone_crackedbrick_pink,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_pink.png
+texture:id=paintedstone/stone_crackedbrick_purple,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_purple.png
+texture:id=paintedstone/stone_crackedbrick_red,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_red.png
+texture:id=paintedstone/stone_crackedbrick_silver,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_silver.png
+texture:id=paintedstone/stone_crackedbrick_white,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_white.png
+texture:id=paintedstone/stone_crackedbrick_yellow,filename=assets/paintedstone/textures/blocks/stone_crackedbrick_yellow.png
+texture:id=paintedstone/stone_fancy_aqua,filename=assets/paintedstone/textures/blocks/stone_fancy_aqua.png
+texture:id=paintedstone/stone_fancy_black,filename=assets/paintedstone/textures/blocks/stone_fancy_black.png
+texture:id=paintedstone/stone_fancy_blue,filename=assets/paintedstone/textures/blocks/stone_fancy_blue.png
+texture:id=paintedstone/stone_fancy_brown,filename=assets/paintedstone/textures/blocks/stone_fancy_brown.png
+texture:id=paintedstone/stone_fancy_gray,filename=assets/paintedstone/textures/blocks/stone_fancy_gray.png
+texture:id=paintedstone/stone_fancy_green,filename=assets/paintedstone/textures/blocks/stone_fancy_green.png
+texture:id=paintedstone/stone_fancy_lightblue,filename=assets/paintedstone/textures/blocks/stone_fancy_lightblue.png
+texture:id=paintedstone/stone_fancy_lime,filename=assets/paintedstone/textures/blocks/stone_fancy_lime.png
+texture:id=paintedstone/stone_fancy_magenta,filename=assets/paintedstone/textures/blocks/stone_fancy_magenta.png
+texture:id=paintedstone/stone_fancy_orange,filename=assets/paintedstone/textures/blocks/stone_fancy_orange.png
+texture:id=paintedstone/stone_fancy_pink,filename=assets/paintedstone/textures/blocks/stone_fancy_pink.png
+texture:id=paintedstone/stone_fancy_purple,filename=assets/paintedstone/textures/blocks/stone_fancy_purple.png
+texture:id=paintedstone/stone_fancy_red,filename=assets/paintedstone/textures/blocks/stone_fancy_red.png
+texture:id=paintedstone/stone_fancy_silver,filename=assets/paintedstone/textures/blocks/stone_fancy_silver.png
+texture:id=paintedstone/stone_fancy_white,filename=assets/paintedstone/textures/blocks/stone_fancy_white.png
+texture:id=paintedstone/stone_fancy_yellow,filename=assets/paintedstone/textures/blocks/stone_fancy_yellow.png
+texture:id=paintedstone/stone_mossbrick_aqua,filename=assets/paintedstone/textures/blocks/stone_mossbrick_aqua.png
+texture:id=paintedstone/stone_mossbrick_black,filename=assets/paintedstone/textures/blocks/stone_mossbrick_black.png
+texture:id=paintedstone/stone_mossbrick_blue,filename=assets/paintedstone/textures/blocks/stone_mossbrick_blue.png
+texture:id=paintedstone/stone_mossbrick_brown,filename=assets/paintedstone/textures/blocks/stone_mossbrick_brown.png
+texture:id=paintedstone/stone_mossbrick_gray,filename=assets/paintedstone/textures/blocks/stone_mossbrick_gray.png
+texture:id=paintedstone/stone_mossbrick_green,filename=assets/paintedstone/textures/blocks/stone_mossbrick_green.png
+texture:id=paintedstone/stone_mossbrick_lightblue,filename=assets/paintedstone/textures/blocks/stone_mossbrick_lightblue.png
+texture:id=paintedstone/stone_mossbrick_lime,filename=assets/paintedstone/textures/blocks/stone_mossbrick_lime.png
+texture:id=paintedstone/stone_mossbrick_magenta,filename=assets/paintedstone/textures/blocks/stone_mossbrick_magenta.png
+texture:id=paintedstone/stone_mossbrick_orange,filename=assets/paintedstone/textures/blocks/stone_mossbrick_orange.png
+texture:id=paintedstone/stone_mossbrick_pink,filename=assets/paintedstone/textures/blocks/stone_mossbrick_pink.png
+texture:id=paintedstone/stone_mossbrick_purple,filename=assets/paintedstone/textures/blocks/stone_mossbrick_purple.png
+texture:id=paintedstone/stone_mossbrick_red,filename=assets/paintedstone/textures/blocks/stone_mossbrick_red.png
+texture:id=paintedstone/stone_mossbrick_silver,filename=assets/paintedstone/textures/blocks/stone_mossbrick_silver.png
+texture:id=paintedstone/stone_mossbrick_white,filename=assets/paintedstone/textures/blocks/stone_mossbrick_white.png
+texture:id=paintedstone/stone_mossbrick_yellow,filename=assets/paintedstone/textures/blocks/stone_mossbrick_yellow.png
+texture:id=paintedstone/stone_mosscobble_aqua,filename=assets/paintedstone/textures/blocks/stone_mosscobble_aqua.png
+texture:id=paintedstone/stone_mosscobble_black,filename=assets/paintedstone/textures/blocks/stone_mosscobble_black.png
+texture:id=paintedstone/stone_mosscobble_blue,filename=assets/paintedstone/textures/blocks/stone_mosscobble_blue.png
+texture:id=paintedstone/stone_mosscobble_brown,filename=assets/paintedstone/textures/blocks/stone_mosscobble_brown.png
+texture:id=paintedstone/stone_mosscobble_gray,filename=assets/paintedstone/textures/blocks/stone_mosscobble_gray.png
+texture:id=paintedstone/stone_mosscobble_green,filename=assets/paintedstone/textures/blocks/stone_mosscobble_green.png
+texture:id=paintedstone/stone_mosscobble_lightblue,filename=assets/paintedstone/textures/blocks/stone_mosscobble_lightblue.png
+texture:id=paintedstone/stone_mosscobble_lime,filename=assets/paintedstone/textures/blocks/stone_mosscobble_lime.png
+texture:id=paintedstone/stone_mosscobble_magenta,filename=assets/paintedstone/textures/blocks/stone_mosscobble_magenta.png
+texture:id=paintedstone/stone_mosscobble_orange,filename=assets/paintedstone/textures/blocks/stone_mosscobble_orange.png
+texture:id=paintedstone/stone_mosscobble_pink,filename=assets/paintedstone/textures/blocks/stone_mosscobble_pink.png
+texture:id=paintedstone/stone_mosscobble_purple,filename=assets/paintedstone/textures/blocks/stone_mosscobble_purple.png
+texture:id=paintedstone/stone_mosscobble_red,filename=assets/paintedstone/textures/blocks/stone_mosscobble_red.png
+texture:id=paintedstone/stone_mosscobble_silver,filename=assets/paintedstone/textures/blocks/stone_mosscobble_silver.png
+texture:id=paintedstone/stone_mosscobble_white,filename=assets/paintedstone/textures/blocks/stone_mosscobble_white.png
+texture:id=paintedstone/stone_mosscobble_yellow,filename=assets/paintedstone/textures/blocks/stone_mosscobble_yellow.png
+texture:id=paintedstone/stone_raw_aqua,filename=assets/paintedstone/textures/blocks/stone_raw_aqua.png
+texture:id=paintedstone/stone_raw_black,filename=assets/paintedstone/textures/blocks/stone_raw_black.png
+texture:id=paintedstone/stone_raw_blue,filename=assets/paintedstone/textures/blocks/stone_raw_blue.png
+texture:id=paintedstone/stone_raw_brown,filename=assets/paintedstone/textures/blocks/stone_raw_brown.png
+texture:id=paintedstone/stone_raw_gray,filename=assets/paintedstone/textures/blocks/stone_raw_gray.png
+texture:id=paintedstone/stone_raw_green,filename=assets/paintedstone/textures/blocks/stone_raw_green.png
+texture:id=paintedstone/stone_raw_lightblue,filename=assets/paintedstone/textures/blocks/stone_raw_lightblue.png
+texture:id=paintedstone/stone_raw_lime,filename=assets/paintedstone/textures/blocks/stone_raw_lime.png
+texture:id=paintedstone/stone_raw_magenta,filename=assets/paintedstone/textures/blocks/stone_raw_magenta.png
+texture:id=paintedstone/stone_raw_orange,filename=assets/paintedstone/textures/blocks/stone_raw_orange.png
+texture:id=paintedstone/stone_raw_pink,filename=assets/paintedstone/textures/blocks/stone_raw_pink.png
+texture:id=paintedstone/stone_raw_purple,filename=assets/paintedstone/textures/blocks/stone_raw_purple.png
+texture:id=paintedstone/stone_raw_red,filename=assets/paintedstone/textures/blocks/stone_raw_red.png
+texture:id=paintedstone/stone_raw_silver,filename=assets/paintedstone/textures/blocks/stone_raw_silver.png
+texture:id=paintedstone/stone_raw_white,filename=assets/paintedstone/textures/blocks/stone_raw_white.png
+texture:id=paintedstone/stone_raw_yellow,filename=assets/paintedstone/textures/blocks/stone_raw_yellow.png
+texture:id=paintedstone/stone_road_aqua,filename=assets/paintedstone/textures/blocks/stone_road_aqua.png
+texture:id=paintedstone/stone_road_black,filename=assets/paintedstone/textures/blocks/stone_road_black.png
+texture:id=paintedstone/stone_road_blue,filename=assets/paintedstone/textures/blocks/stone_road_blue.png
+texture:id=paintedstone/stone_road_brown,filename=assets/paintedstone/textures/blocks/stone_road_brown.png
+texture:id=paintedstone/stone_road_gray,filename=assets/paintedstone/textures/blocks/stone_road_gray.png
+texture:id=paintedstone/stone_road_green,filename=assets/paintedstone/textures/blocks/stone_road_green.png
+texture:id=paintedstone/stone_road_lightblue,filename=assets/paintedstone/textures/blocks/stone_road_lightblue.png
+texture:id=paintedstone/stone_road_lime,filename=assets/paintedstone/textures/blocks/stone_road_lime.png
+texture:id=paintedstone/stone_road_magenta,filename=assets/paintedstone/textures/blocks/stone_road_magenta.png
+texture:id=paintedstone/stone_road_orange,filename=assets/paintedstone/textures/blocks/stone_road_orange.png
+texture:id=paintedstone/stone_road_pink,filename=assets/paintedstone/textures/blocks/stone_road_pink.png
+texture:id=paintedstone/stone_road_purple,filename=assets/paintedstone/textures/blocks/stone_road_purple.png
+texture:id=paintedstone/stone_road_red,filename=assets/paintedstone/textures/blocks/stone_road_red.png
+texture:id=paintedstone/stone_road_silver,filename=assets/paintedstone/textures/blocks/stone_road_silver.png
+texture:id=paintedstone/stone_road_white,filename=assets/paintedstone/textures/blocks/stone_road_white.png
+texture:id=paintedstone/stone_road_yellow,filename=assets/paintedstone/textures/blocks/stone_road_yellow.png
+texture:id=paintedstone/stone_square_aqua,filename=assets/paintedstone/textures/blocks/stone_square_aqua.png
+texture:id=paintedstone/stone_square_black,filename=assets/paintedstone/textures/blocks/stone_square_black.png
+texture:id=paintedstone/stone_square_blue,filename=assets/paintedstone/textures/blocks/stone_square_blue.png
+texture:id=paintedstone/stone_square_brown,filename=assets/paintedstone/textures/blocks/stone_square_brown.png
+texture:id=paintedstone/stone_square_gray,filename=assets/paintedstone/textures/blocks/stone_square_gray.png
+texture:id=paintedstone/stone_square_green,filename=assets/paintedstone/textures/blocks/stone_square_green.png
+texture:id=paintedstone/stone_square_lightblue,filename=assets/paintedstone/textures/blocks/stone_square_lightblue.png
+texture:id=paintedstone/stone_square_lime,filename=assets/paintedstone/textures/blocks/stone_square_lime.png
+texture:id=paintedstone/stone_square_magenta,filename=assets/paintedstone/textures/blocks/stone_square_magenta.png
+texture:id=paintedstone/stone_square_orange,filename=assets/paintedstone/textures/blocks/stone_square_orange.png
+texture:id=paintedstone/stone_square_pink,filename=assets/paintedstone/textures/blocks/stone_square_pink.png
+texture:id=paintedstone/stone_square_purple,filename=assets/paintedstone/textures/blocks/stone_square_purple.png
+texture:id=paintedstone/stone_square_red,filename=assets/paintedstone/textures/blocks/stone_square_red.png
+texture:id=paintedstone/stone_square_silver,filename=assets/paintedstone/textures/blocks/stone_square_silver.png
+texture:id=paintedstone/stone_square_white,filename=assets/paintedstone/textures/blocks/stone_square_white.png
+texture:id=paintedstone/stone_square_yellow,filename=assets/paintedstone/textures/blocks/stone_square_yellow.png
+
+
+
+# %paintedstone.cobble:* (paintedstone.cobble), render=(STANDARD), opaque=true,cls=paintedstone.PaintedStoneBlock
+block:id=%paintedstone.cobble,data=0,stdrot=true,face0-5=0:paintedstone/stone_cobble_white
+block:id=%paintedstone.cobble,data=1,stdrot=true,face0-5=0:paintedstone/stone_cobble_orange
+block:id=%paintedstone.cobble,data=2,stdrot=true,face0-5=0:paintedstone/stone_cobble_magenta
+block:id=%paintedstone.cobble,data=3,stdrot=true,face0-5=0:paintedstone/stone_cobble_lightblue
+block:id=%paintedstone.cobble,data=4,stdrot=true,face0-5=0:paintedstone/stone_cobble_yellow
+block:id=%paintedstone.cobble,data=5,stdrot=true,face0-5=0:paintedstone/stone_cobble_lime
+block:id=%paintedstone.cobble,data=6,stdrot=true,face0-5=0:paintedstone/stone_cobble_pink
+block:id=%paintedstone.cobble,data=7,stdrot=true,face0-5=0:paintedstone/stone_cobble_gray
+block:id=%paintedstone.cobble,data=8,stdrot=true,face0-5=0:paintedstone/stone_cobble_silver
+block:id=%paintedstone.cobble,data=9,stdrot=true,face0-5=0:paintedstone/stone_cobble_aqua
+block:id=%paintedstone.cobble,data=10,stdrot=true,face0-5=0:paintedstone/stone_cobble_purple
+block:id=%paintedstone.cobble,data=11,stdrot=true,face0-5=0:paintedstone/stone_cobble_blue
+block:id=%paintedstone.cobble,data=12,stdrot=true,face0-5=0:paintedstone/stone_cobble_brown
+block:id=%paintedstone.cobble,data=13,stdrot=true,face0-5=0:paintedstone/stone_cobble_green
+block:id=%paintedstone.cobble,data=14,stdrot=true,face0-5=0:paintedstone/stone_cobble_red
+block:id=%paintedstone.cobble,data=15,stdrot=true,face0-5=0:paintedstone/stone_cobble_black
+
+# %paintedstone.raw:* (paintedstone.raw), render=(STANDARD), opaque=true,cls=paintedstone.PaintedStoneBlock
+block:id=%paintedstone.raw,data=0,stdrot=true,face0-5=0:paintedstone/stone_raw_white
+block:id=%paintedstone.raw,data=1,stdrot=true,face0-5=0:paintedstone/stone_raw_orange
+block:id=%paintedstone.raw,data=2,stdrot=true,face0-5=0:paintedstone/stone_raw_magenta
+block:id=%paintedstone.raw,data=3,stdrot=true,face0-5=0:paintedstone/stone_raw_lightblue
+block:id=%paintedstone.raw,data=4,stdrot=true,face0-5=0:paintedstone/stone_raw_yellow
+block:id=%paintedstone.raw,data=5,stdrot=true,face0-5=0:paintedstone/stone_raw_lime
+block:id=%paintedstone.raw,data=6,stdrot=true,face0-5=0:paintedstone/stone_raw_pink
+block:id=%paintedstone.raw,data=7,stdrot=true,face0-5=0:paintedstone/stone_raw_gray
+block:id=%paintedstone.raw,data=8,stdrot=true,face0-5=0:paintedstone/stone_raw_silver
+block:id=%paintedstone.raw,data=9,stdrot=true,face0-5=0:paintedstone/stone_raw_aqua
+block:id=%paintedstone.raw,data=10,stdrot=true,face0-5=0:paintedstone/stone_raw_purple
+block:id=%paintedstone.raw,data=11,stdrot=true,face0-5=0:paintedstone/stone_raw_blue
+block:id=%paintedstone.raw,data=12,stdrot=true,face0-5=0:paintedstone/stone_raw_brown
+block:id=%paintedstone.raw,data=13,stdrot=true,face0-5=0:paintedstone/stone_raw_green
+block:id=%paintedstone.raw,data=14,stdrot=true,face0-5=0:paintedstone/stone_raw_red
+block:id=%paintedstone.raw,data=15,stdrot=true,face0-5=0:paintedstone/stone_raw_black
+
+# %paintedstone.mosscobble:* (paintedstone.mosscobble), render=(STANDARD), opaque=true,cls=paintedstone.PaintedStoneBlock
+block:id=%paintedstone.mosscobble,data=0,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_white
+block:id=%paintedstone.mosscobble,data=1,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_orange
+block:id=%paintedstone.mosscobble,data=2,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_magenta
+block:id=%paintedstone.mosscobble,data=3,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_lightblue
+block:id=%paintedstone.mosscobble,data=4,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_yellow
+block:id=%paintedstone.mosscobble,data=5,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_lime
+block:id=%paintedstone.mosscobble,data=6,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_pink
+block:id=%paintedstone.mosscobble,data=7,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_gray
+block:id=%paintedstone.mosscobble,data=8,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_silver
+block:id=%paintedstone.mosscobble,data=9,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_aqua
+block:id=%paintedstone.mosscobble,data=10,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_purple
+block:id=%paintedstone.mosscobble,data=11,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_blue
+block:id=%paintedstone.mosscobble,data=12,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_brown
+block:id=%paintedstone.mosscobble,data=13,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_green
+block:id=%paintedstone.mosscobble,data=14,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_red
+block:id=%paintedstone.mosscobble,data=15,stdrot=true,face0-5=0:paintedstone/stone_mosscobble_black
+
+# %paintedstone.brick:* (paintedstone.brick), render=(STANDARD), opaque=true,cls=paintedstone.PaintedStoneBlock
+block:id=%paintedstone.brick,data=0,stdrot=true,face0-5=0:paintedstone/stone_brick_white
+block:id=%paintedstone.brick,data=1,stdrot=true,face0-5=0:paintedstone/stone_brick_orange
+block:id=%paintedstone.brick,data=2,stdrot=true,face0-5=0:paintedstone/stone_brick_magenta
+block:id=%paintedstone.brick,data=3,stdrot=true,face0-5=0:paintedstone/stone_brick_lightblue
+block:id=%paintedstone.brick,data=4,stdrot=true,face0-5=0:paintedstone/stone_brick_yellow
+block:id=%paintedstone.brick,data=5,stdrot=true,face0-5=0:paintedstone/stone_brick_lime
+block:id=%paintedstone.brick,data=6,stdrot=true,face0-5=0:paintedstone/stone_brick_pink
+block:id=%paintedstone.brick,data=7,stdrot=true,face0-5=0:paintedstone/stone_brick_gray
+block:id=%paintedstone.brick,data=8,stdrot=true,face0-5=0:paintedstone/stone_brick_silver
+block:id=%paintedstone.brick,data=9,stdrot=true,face0-5=0:paintedstone/stone_brick_aqua
+block:id=%paintedstone.brick,data=10,stdrot=true,face0-5=0:paintedstone/stone_brick_purple
+block:id=%paintedstone.brick,data=11,stdrot=true,face0-5=0:paintedstone/stone_brick_blue
+block:id=%paintedstone.brick,data=12,stdrot=true,face0-5=0:paintedstone/stone_brick_brown
+block:id=%paintedstone.brick,data=13,stdrot=true,face0-5=0:paintedstone/stone_brick_green
+block:id=%paintedstone.brick,data=14,stdrot=true,face0-5=0:paintedstone/stone_brick_red
+block:id=%paintedstone.brick,data=15,stdrot=true,face0-5=0:paintedstone/stone_brick_black
+
+# %paintedstone.mossbrick:* (paintedstone.mossbrick), render=(STANDARD), opaque=true,cls=paintedstone.PaintedStoneBlock
+block:id=%paintedstone.mossbrick,data=0,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_white
+block:id=%paintedstone.mossbrick,data=1,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_orange
+block:id=%paintedstone.mossbrick,data=2,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_magenta
+block:id=%paintedstone.mossbrick,data=3,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_lightblue
+block:id=%paintedstone.mossbrick,data=4,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_yellow
+block:id=%paintedstone.mossbrick,data=5,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_lime
+block:id=%paintedstone.mossbrick,data=6,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_pink
+block:id=%paintedstone.mossbrick,data=7,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_gray
+block:id=%paintedstone.mossbrick,data=8,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_silver
+block:id=%paintedstone.mossbrick,data=9,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_aqua
+block:id=%paintedstone.mossbrick,data=10,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_purple
+block:id=%paintedstone.mossbrick,data=11,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_blue
+block:id=%paintedstone.mossbrick,data=12,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_brown
+block:id=%paintedstone.mossbrick,data=13,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_green
+block:id=%paintedstone.mossbrick,data=14,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_red
+block:id=%paintedstone.mossbrick,data=15,stdrot=true,face0-5=0:paintedstone/stone_mossbrick_black
+
+# %paintedstone.crackedbrick:* (paintedstone.crackedbrick), render=(STANDARD), opaque=true,cls=paintedstone.PaintedStoneBlock
+block:id=%paintedstone.crackedbrick,data=0,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_white
+block:id=%paintedstone.crackedbrick,data=1,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_orange
+block:id=%paintedstone.crackedbrick,data=2,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_magenta
+block:id=%paintedstone.crackedbrick,data=3,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_lightblue
+block:id=%paintedstone.crackedbrick,data=4,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_yellow
+block:id=%paintedstone.crackedbrick,data=5,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_lime
+block:id=%paintedstone.crackedbrick,data=6,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_pink
+block:id=%paintedstone.crackedbrick,data=7,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_gray
+block:id=%paintedstone.crackedbrick,data=8,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_silver
+block:id=%paintedstone.crackedbrick,data=9,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_aqua
+block:id=%paintedstone.crackedbrick,data=10,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_purple
+block:id=%paintedstone.crackedbrick,data=11,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_blue
+block:id=%paintedstone.crackedbrick,data=12,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_brown
+block:id=%paintedstone.crackedbrick,data=13,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_green
+block:id=%paintedstone.crackedbrick,data=14,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_red
+block:id=%paintedstone.crackedbrick,data=15,stdrot=true,face0-5=0:paintedstone/stone_crackedbrick_black
+
+# %paintedstone.road:* (paintedstone.road), render=(STANDARD), opaque=true,cls=paintedstone.PaintedStoneBlock
+block:id=%paintedstone.road,data=0,stdrot=true,face0-5=0:paintedstone/stone_road_white
+block:id=%paintedstone.road,data=1,stdrot=true,face0-5=0:paintedstone/stone_road_orange
+block:id=%paintedstone.road,data=2,stdrot=true,face0-5=0:paintedstone/stone_road_magenta
+block:id=%paintedstone.road,data=3,stdrot=true,face0-5=0:paintedstone/stone_road_lightblue
+block:id=%paintedstone.road,data=4,stdrot=true,face0-5=0:paintedstone/stone_road_yellow
+block:id=%paintedstone.road,data=5,stdrot=true,face0-5=0:paintedstone/stone_road_lime
+block:id=%paintedstone.road,data=6,stdrot=true,face0-5=0:paintedstone/stone_road_pink
+block:id=%paintedstone.road,data=7,stdrot=true,face0-5=0:paintedstone/stone_road_gray
+block:id=%paintedstone.road,data=8,stdrot=true,face0-5=0:paintedstone/stone_road_silver
+block:id=%paintedstone.road,data=9,stdrot=true,face0-5=0:paintedstone/stone_road_aqua
+block:id=%paintedstone.road,data=10,stdrot=true,face0-5=0:paintedstone/stone_road_purple
+block:id=%paintedstone.road,data=11,stdrot=true,face0-5=0:paintedstone/stone_road_blue
+block:id=%paintedstone.road,data=12,stdrot=true,face0-5=0:paintedstone/stone_road_brown
+block:id=%paintedstone.road,data=13,stdrot=true,face0-5=0:paintedstone/stone_road_green
+block:id=%paintedstone.road,data=14,stdrot=true,face0-5=0:paintedstone/stone_road_red
+block:id=%paintedstone.road,data=15,stdrot=true,face0-5=0:paintedstone/stone_road_black
+
+# %paintedstone.fancy:* (paintedstone.fancy), render=(STANDARD), opaque=true,cls=paintedstone.PaintedStoneBlock
+block:id=%paintedstone.fancy,data=0,stdrot=true,face0-5=0:paintedstone/stone_fancy_white
+block:id=%paintedstone.fancy,data=1,stdrot=true,face0-5=0:paintedstone/stone_fancy_orange
+block:id=%paintedstone.fancy,data=2,stdrot=true,face0-5=0:paintedstone/stone_fancy_magenta
+block:id=%paintedstone.fancy,data=3,stdrot=true,face0-5=0:paintedstone/stone_fancy_lightblue
+block:id=%paintedstone.fancy,data=4,stdrot=true,face0-5=0:paintedstone/stone_fancy_yellow
+block:id=%paintedstone.fancy,data=5,stdrot=true,face0-5=0:paintedstone/stone_fancy_lime
+block:id=%paintedstone.fancy,data=6,stdrot=true,face0-5=0:paintedstone/stone_fancy_pink
+block:id=%paintedstone.fancy,data=7,stdrot=true,face0-5=0:paintedstone/stone_fancy_gray
+block:id=%paintedstone.fancy,data=8,stdrot=true,face0-5=0:paintedstone/stone_fancy_silver
+block:id=%paintedstone.fancy,data=9,stdrot=true,face0-5=0:paintedstone/stone_fancy_aqua
+block:id=%paintedstone.fancy,data=10,stdrot=true,face0-5=0:paintedstone/stone_fancy_purple
+block:id=%paintedstone.fancy,data=11,stdrot=true,face0-5=0:paintedstone/stone_fancy_blue
+block:id=%paintedstone.fancy,data=12,stdrot=true,face0-5=0:paintedstone/stone_fancy_brown
+block:id=%paintedstone.fancy,data=13,stdrot=true,face0-5=0:paintedstone/stone_fancy_green
+block:id=%paintedstone.fancy,data=14,stdrot=true,face0-5=0:paintedstone/stone_fancy_red
+block:id=%paintedstone.fancy,data=15,stdrot=true,face0-5=0:paintedstone/stone_fancy_black
+
+# %paintedstone.chiseled:* (paintedstone.chiseled), render=(STANDARD), opaque=true,cls=paintedstone.PaintedStoneBlock
+block:id=%paintedstone.chiseled,data=0,stdrot=true,face0-5=0:paintedstone/stone_square_white
+block:id=%paintedstone.chiseled,data=1,stdrot=true,face0-5=0:paintedstone/stone_square_orange
+block:id=%paintedstone.chiseled,data=2,stdrot=true,face0-5=0:paintedstone/stone_square_magenta
+block:id=%paintedstone.chiseled,data=3,stdrot=true,face0-5=0:paintedstone/stone_square_lightblue
+block:id=%paintedstone.chiseled,data=4,stdrot=true,face0-5=0:paintedstone/stone_square_yellow
+block:id=%paintedstone.chiseled,data=5,stdrot=true,face0-5=0:paintedstone/stone_square_lime
+block:id=%paintedstone.chiseled,data=6,stdrot=true,face0-5=0:paintedstone/stone_square_pink
+block:id=%paintedstone.chiseled,data=7,stdrot=true,face0-5=0:paintedstone/stone_square_gray
+block:id=%paintedstone.chiseled,data=8,stdrot=true,face0-5=0:paintedstone/stone_square_silver
+block:id=%paintedstone.chiseled,data=9,stdrot=true,face0-5=0:paintedstone/stone_square_aqua
+block:id=%paintedstone.chiseled,data=10,stdrot=true,face0-5=0:paintedstone/stone_square_purple
+block:id=%paintedstone.chiseled,data=11,stdrot=true,face0-5=0:paintedstone/stone_square_blue
+block:id=%paintedstone.chiseled,data=12,stdrot=true,face0-5=0:paintedstone/stone_square_brown
+block:id=%paintedstone.chiseled,data=13,stdrot=true,face0-5=0:paintedstone/stone_square_green
+block:id=%paintedstone.chiseled,data=14,stdrot=true,face0-5=0:paintedstone/stone_square_red
+block:id=%paintedstone.chiseled,data=15,stdrot=true,face0-5=0:paintedstone/stone_square_black
diff --git a/forge-1.11.2/src/main/resources/renderdata/ProjRed_Exploration-models.txt b/forge-1.11.2/src/main/resources/renderdata/ProjRed_Exploration-models.txt
new file mode 100644
index 00000000..37a4187f
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/ProjRed_Exploration-models.txt
@@ -0,0 +1,28 @@
+# ProjRed_Exploration 
+version:1.7
+modname:ProjRed|Exploration
+
+cfgfile:config/ProjectRed.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %projectred.exploration.stonewalls:* (projectred.exploration.stonewalls), render=(WALL), opaque=false,cls=mrtjp.projectred.exploration.BlockSpecialStoneWall
+customblock:id=%projectred.exploration.stonewalls,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107,type=wall,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+
+## block_dyeSaplingID:* (projectred.exploration.dyesapling), render=(CROSSEDSQUARES), opaque=false,cls=mrtjp.projectred.exploration.BlockStainedSapling
+#patchblock:id=block_dyeSaplingID,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/ProjRed_Exploration-texture.txt b/forge-1.11.2/src/main/resources/renderdata/ProjRed_Exploration-texture.txt
new file mode 100644
index 00000000..0fefc4d9
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/ProjRed_Exploration-texture.txt
@@ -0,0 +1,83 @@
+# ProjRed_Exploration 
+version:1.7
+modname:ProjRed|Exploration
+
+cfgfile:config/ProjectRed.cfg
+
+texturepath:assets/projred_exploration/textures/blocks/
+texture:id=ProjectRed/ore/leaves,filename=assets/projectred/textures/blocks/ore/leaves.png
+texture:id=ProjectRed/ore/sapling,filename=assets/projectred/textures/blocks/ore/sapling.png
+texture:id=projectred/ore/brickbasalt,filename=assets/projectred/textures/blocks/ore/brickbasalt.png
+texture:id=projectred/ore/brickmarble,filename=assets/projectred/textures/blocks/ore/brickmarble.png
+texture:id=projectred/ore/cobblebasalt,filename=assets/projectred/textures/blocks/ore/cobblebasalt.png
+texture:id=projectred/ore/oreperidot,filename=assets/projectred/textures/blocks/ore/oreperidot.png
+texture:id=projectred/ore/oreruby,filename=assets/projectred/textures/blocks/ore/oreruby.png
+texture:id=projectred/ore/oresapphire,filename=assets/projectred/textures/blocks/ore/oresapphire.png
+texture:id=projectred/ore/stonebasalt,filename=assets/projectred/textures/blocks/ore/stonebasalt.png
+texture:id=projectred/ore/stonemarble,filename=assets/projectred/textures/blocks/ore/stonemarble.png
+texture:id=projectred/ore/storageperidot,filename=assets/projectred/textures/blocks/ore/storageperidot.png
+texture:id=projectred/ore/storageruby,filename=assets/projectred/textures/blocks/ore/storageruby.png
+texture:id=projectred/ore/storagesapphire,filename=assets/projectred/textures/blocks/ore/storagesapphire.png
+
+
+
+# %projectred.exploration.ore:* (projectred.exploration.ore), render=(STANDARD), opaque=true,cls=mrtjp.projectred.exploration.BlockOre
+block:id=%projectred.exploration.ore,data=0,stdrot=true,face0-5=0:projectred/ore/oreruby
+block:id=%projectred.exploration.ore,data=1,stdrot=true,face0-5=0:projectred/ore/oresapphire
+block:id=%projectred.exploration.ore,data=2,stdrot=true,face0-5=0:projectred/ore/oreperidot
+
+# %projectred.exploration.stone:* (projectred.exploration.stone), render=(STANDARD), opaque=true,cls=mrtjp.projectred.exploration.BlockSpecialStone
+block:id=%projectred.exploration.stone,data=0,stdrot=true,face0-5=0:projectred/ore/stonemarble
+block:id=%projectred.exploration.stone,data=1,stdrot=true,face0-5=0:projectred/ore/brickmarble
+block:id=%projectred.exploration.stone,data=2,stdrot=true,face0-5=0:projectred/ore/cobblebasalt
+block:id=%projectred.exploration.stone,data=3,stdrot=true,face0-5=0:projectred/ore/stonebasalt
+block:id=%projectred.exploration.stone,data=4,stdrot=true,face0-5=0:projectred/ore/brickbasalt
+block:id=%projectred.exploration.stone,data=5,stdrot=true,face0-5=0:projectred/ore/storageruby
+block:id=%projectred.exploration.stone,data=6,stdrot=true,face0-5=0:projectred/ore/storagesapphire
+block:id=%projectred.exploration.stone,data=7,stdrot=true,face0-5=0:projectred/ore/storageperidot
+
+# %projectred.exploration.stonewalls:* (projectred.exploration.stonewalls), render=(WALL), opaque=false,cls=mrtjp.projectred.exploration.BlockSpecialStoneWall
+block:id=%projectred.exploration.stonewalls,data=0,stdrot=true,transparency=TRANSPARENT,patch0-2=0:projectred/ore/stonemarble
+block:id=%projectred.exploration.stonewalls,data=1,stdrot=true,transparency=TRANSPARENT,patch0-2=0:projectred/ore/brickmarble
+block:id=%projectred.exploration.stonewalls,data=2,stdrot=true,transparency=TRANSPARENT,patch0-2=0:projectred/ore/cobblebasalt
+block:id=%projectred.exploration.stonewalls,data=3,stdrot=true,transparency=TRANSPARENT,patch0-2=0:projectred/ore/stonebasalt
+block:id=%projectred.exploration.stonewalls,data=4,stdrot=true,transparency=TRANSPARENT,patch0-2=0:projectred/ore/brickbasalt
+block:id=%projectred.exploration.stonewalls,data=5,stdrot=true,transparency=TRANSPARENT,patch0-2=0:projectred/ore/storageruby
+block:id=%projectred.exploration.stonewalls,data=6,stdrot=true,transparency=TRANSPARENT,patch0-2=0:projectred/ore/storagesapphire
+block:id=%projectred.exploration.stonewalls,data=7,stdrot=true,transparency=TRANSPARENT,patch0-2=0:projectred/ore/storageperidot
+
+## block_dyeLeafID:* (projectred.exploration.dyeleaf), render=(STANDARD), opaque=false,cls=mrtjp.projectred.exploration.BlockStainedLeaf
+#block:id=block_dyeLeafID,data=0,stdrot=true,face0-5=0:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=1,stdrot=true,colorMult=C06300,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=2,stdrot=true,colorMult=B51AB5,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=3,stdrot=true,colorMult=6F84F1,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=4,stdrot=true,colorMult=BFBF00,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=5,stdrot=true,colorMult=6BF100,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=6,stdrot=true,colorMult=F14675,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=7,stdrot=true,colorMult=535353,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=8,stdrot=true,colorMult=939393,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=9,stdrot=true,colorMult=008787,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=10,stdrot=true,colorMult=5E00C0,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=11,stdrot=true,colorMult=1313C0,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=12,stdrot=true,colorMult=4F2700,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=13,stdrot=true,colorMult=088700,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=14,stdrot=true,colorMult=A20F06,face0-5=17000:ProjectRed/ore/leaves
+#block:id=block_dyeLeafID,data=15,stdrot=true,colorMult=1F1F1F,face0-5=17000:ProjectRed/ore/leaves
+#
+## block_dyeSaplingID:* (projectred.exploration.dyesapling), render=(CROSSEDSQUARES), opaque=false,cls=mrtjp.projectred.exploration.BlockStainedSapling
+#block:id=block_dyeSaplingID,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=1,stdrot=true,transparency=TRANSPARENT,colorMult=C06300,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=2,stdrot=true,transparency=TRANSPARENT,colorMult=B51AB5,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=3,stdrot=true,transparency=TRANSPARENT,colorMult=6F84F1,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=4,stdrot=true,transparency=TRANSPARENT,colorMult=BFBF00,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=5,stdrot=true,transparency=TRANSPARENT,colorMult=6BF100,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=6,stdrot=true,transparency=TRANSPARENT,colorMult=F14675,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=7,stdrot=true,transparency=TRANSPARENT,colorMult=535353,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=8,stdrot=true,transparency=TRANSPARENT,colorMult=939393,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=9,stdrot=true,transparency=TRANSPARENT,colorMult=008787,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=10,stdrot=true,transparency=TRANSPARENT,colorMult=5E00C0,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=11,stdrot=true,transparency=TRANSPARENT,colorMult=1313C0,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=12,stdrot=true,transparency=TRANSPARENT,colorMult=4F2700,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=13,stdrot=true,transparency=TRANSPARENT,colorMult=088700,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=14,stdrot=true,transparency=TRANSPARENT,colorMult=A20F06,patch0=17000:ProjectRed/ore/sapling
+#block:id=block_dyeSaplingID,data=15,stdrot=true,transparency=TRANSPARENT,colorMult=1F1F1F,patch0=17000:ProjectRed/ore/sapling
diff --git a/forge-1.11.2/src/main/resources/renderdata/ProjRed_Illumination-texture.txt b/forge-1.11.2/src/main/resources/renderdata/ProjRed_Illumination-texture.txt
new file mode 100644
index 00000000..5da7a8d2
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/ProjRed_Illumination-texture.txt
@@ -0,0 +1,46 @@
+# ProjRed_Illumination 
+version:1.7
+modname:ProjRed|Illumination
+
+var:block_lampID=0
+
+cfgfile:config/ProjectRed.cfg
+
+
+texturepath:assets/projred_illumination/textures/blocks/
+texture:id=projectred/lights/lampoff/0,filename=assets/projectred/textures/blocks/lights/lampoff/0.png
+texture:id=projectred/lights/lampoff/1,filename=assets/projectred/textures/blocks/lights/lampoff/1.png
+texture:id=projectred/lights/lampoff/10,filename=assets/projectred/textures/blocks/lights/lampoff/10.png
+texture:id=projectred/lights/lampoff/11,filename=assets/projectred/textures/blocks/lights/lampoff/11.png
+texture:id=projectred/lights/lampoff/12,filename=assets/projectred/textures/blocks/lights/lampoff/12.png
+texture:id=projectred/lights/lampoff/13,filename=assets/projectred/textures/blocks/lights/lampoff/13.png
+texture:id=projectred/lights/lampoff/14,filename=assets/projectred/textures/blocks/lights/lampoff/14.png
+texture:id=projectred/lights/lampoff/15,filename=assets/projectred/textures/blocks/lights/lampoff/15.png
+texture:id=projectred/lights/lampoff/2,filename=assets/projectred/textures/blocks/lights/lampoff/2.png
+texture:id=projectred/lights/lampoff/3,filename=assets/projectred/textures/blocks/lights/lampoff/3.png
+texture:id=projectred/lights/lampoff/4,filename=assets/projectred/textures/blocks/lights/lampoff/4.png
+texture:id=projectred/lights/lampoff/5,filename=assets/projectred/textures/blocks/lights/lampoff/5.png
+texture:id=projectred/lights/lampoff/6,filename=assets/projectred/textures/blocks/lights/lampoff/6.png
+texture:id=projectred/lights/lampoff/7,filename=assets/projectred/textures/blocks/lights/lampoff/7.png
+texture:id=projectred/lights/lampoff/8,filename=assets/projectred/textures/blocks/lights/lampoff/8.png
+texture:id=projectred/lights/lampoff/9,filename=assets/projectred/textures/blocks/lights/lampoff/9.png
+
+
+
+# %projectred.illumination.lamp:* (projectred.illumination.lamp), render=(STANDARD), opaque=true,cls=mrtjp.projectred.illumination.BlockLamp
+block:id=%projectred.illumination.lamp,data=0,stdrot=true,face0-5=0:projectred/lights/lampoff/0
+block:id=%projectred.illumination.lamp,data=1,stdrot=true,face0-5=0:projectred/lights/lampoff/1
+block:id=%projectred.illumination.lamp,data=2,stdrot=true,face0-5=0:projectred/lights/lampoff/2
+block:id=%projectred.illumination.lamp,data=3,stdrot=true,face0-5=0:projectred/lights/lampoff/3
+block:id=%projectred.illumination.lamp,data=4,stdrot=true,face0-5=0:projectred/lights/lampoff/4
+block:id=%projectred.illumination.lamp,data=5,stdrot=true,face0-5=0:projectred/lights/lampoff/5
+block:id=%projectred.illumination.lamp,data=6,stdrot=true,face0-5=0:projectred/lights/lampoff/6
+block:id=%projectred.illumination.lamp,data=7,stdrot=true,face0-5=0:projectred/lights/lampoff/7
+block:id=%projectred.illumination.lamp,data=8,stdrot=true,face0-5=0:projectred/lights/lampoff/8
+block:id=%projectred.illumination.lamp,data=9,stdrot=true,face0-5=0:projectred/lights/lampoff/9
+block:id=%projectred.illumination.lamp,data=10,stdrot=true,face0-5=0:projectred/lights/lampoff/10
+block:id=%projectred.illumination.lamp,data=11,stdrot=true,face0-5=0:projectred/lights/lampoff/11
+block:id=%projectred.illumination.lamp,data=12,stdrot=true,face0-5=0:projectred/lights/lampoff/12
+block:id=%projectred.illumination.lamp,data=13,stdrot=true,face0-5=0:projectred/lights/lampoff/13
+block:id=%projectred.illumination.lamp,data=14,stdrot=true,face0-5=0:projectred/lights/lampoff/14
+block:id=%projectred.illumination.lamp,data=15,stdrot=true,face0-5=0:projectred/lights/lampoff/15
diff --git a/forge-1.11.2/src/main/resources/renderdata/RIO-texture.txt b/forge-1.11.2/src/main/resources/renderdata/RIO-texture.txt
new file mode 100644
index 00000000..4b27d9f0
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/RIO-texture.txt
@@ -0,0 +1,19 @@
+# RIO 1.2.0
+version:1.7
+modname:RIO
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/rio/textures/blocks/
+texture:id=remoteio/inactive,filename=assets/remoteio/textures/blocks/inactive.png
+
+
+
+# %tile.remote_interface:* (tile.remote_interface), render=dmillerw.remoteio.client.render.RenderBlockRemoteInterface(CUSTOM), opaque=false,cls=dmillerw.remoteio.block.BlockRemoteInterface
+block:id=%tile.remote_interface,data=*,stdrot=true,face0-5=0:remoteio/inactive
+
+# %tile.remote_inventory:* (tile.remote_inventory), render=(STANDARD), opaque=false,cls=dmillerw.remoteio.block.BlockRemoteInventory
+block:id=%tile.remote_inventory,data=*,stdrot=true,face0-5=0:remoteio/inactive
diff --git a/forge-1.11.2/src/main/resources/renderdata/Railcraft-models.txt b/forge-1.11.2/src/main/resources/renderdata/Railcraft-models.txt
new file mode 100644
index 00000000..bff64e8c
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Railcraft-models.txt
@@ -0,0 +1,350 @@
+# Railcraft 8.3.2.0
+version:1.7
+modname:Railcraft[7.3.0-]
+
+cfgfile:config/railcraft/railcraft.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+patch:id=VertX0,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=top
+
+# %tile.railcraft.detector:* (tile.railcraft.detector), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.detector.BlockDetector
+customblock:id=%tile.railcraft.detector,data=*,class=org.dynmap.hdmap.renderer.RotatedBoxRenderer,textureIndex=direction,index0=0,map0=S312045,index1=1,map1=S032145,index2=2,map2=S012435,index3=3,map3=S012543,index4=4,map4=S013245,index5=5,map5=S012345
+
+# %tile.railcraft.machine.gamma:* (tile.railcraft.machine.gamma), render=0(STANDARD), opaque=false,cls=mods.railcraft.common.blocks.machine.BlockMachine
+customblock:id=%tile.railcraft.machine.gamma,data=*,class=org.dynmap.hdmap.renderer.RotatedBoxRenderer,textureIndex=direction,index0=0,map0=S312045,index1=1,map1=S032145,index2=2,map2=S012435,index3=3,map3=S012543,index4=4,map4=S013245,index5=5,map5=S012345
+
+# %tile.railcraft.machine.beta:* (tile.railcraft.machine.beta), render=67(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.machine.BlockMachine
+
+# %tile.railcraft.track:* (tile.railcraft.track), render=56(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.tracks.BlockTrack
+customblock:id=%tile.railcraft.track,data=0,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=HorizY001ZTop,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=1,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=HorizY001ZTop@90,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=2,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=SlopeXUpZTop,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=3,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=SlopeXUpZTop@180,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=4,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=SlopeXUpZTop@270,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=5,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=SlopeXUpZTop@90,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=6,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=HorizY001ZTop@90,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=7,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=HorizY001ZTop@180,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=8,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=HorizY001ZTop@270,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=9,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=HorizY001ZTop,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=10,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=SlopeXUpZTop,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=11,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=SlopeXUpZTop@180,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=12,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=SlopeXUpZTop@270,maxTrackId=41
+customblock:id=%tile.railcraft.track,data=13,class=org.dynmap.hdmap.renderer.RailCraftTrackRenderer,patch=SlopeXUpZTop@90,maxTrackId=41
+
+# %tile.railcraft.track.elevator:* (tile.railcraft.track.elevator), render=57(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.tracks.BlockTrackElevator
+patchblock:id=%tile.railcraft.track.elevator,data=2,data=10,patch0=VertX0@270
+patchblock:id=%tile.railcraft.track.elevator,data=3,data=11,patch0=VertX0@90
+patchblock:id=%tile.railcraft.track.elevator,data=4,data=12,patch0=VertX0@180
+patchblock:id=%tile.railcraft.track.elevator,data=5,data=13,patch0=VertX0
+
+# %tile.railcraft.signal:* (tile.railcraft.signal), render=58(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.signals.BlockSignal
+block:id=%tile.railcraft.signal,data=0,scale=4
+layer:0,1,2,3
+----
+-**-
+-**-
+----
+# (%tile.railcraft.signal:1) dual head block signal
+block:id=%tile.railcraft.signal,data=1,scale=16
+layer:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
+----------------
+----------------
+----------------
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+----------------
+----------------
+----------------
+# (%tile.railcraft.signal:2) switch motor
+# (%tile.railcraft.signal:4) switch lever
+block:id=%tile.railcraft.signal,data=2,data=4,scale=16
+layer:0,1,2
+------****------
+------****------
+------****------
+------****------
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+------****------
+------****------
+------****------
+------****------
+layer:3,4
+----------------
+----------------
+----------------
+----------------
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----------------
+----------------
+----------------
+----------------
+layer:5,6,7,11
+----------------
+----------------
+----------------
+----------------
+----------------
+----------------
+----------------
+-------**-------
+-------**-------
+----------------
+----------------
+----------------
+----------------
+----------------
+----------------
+----------------
+layer:8,9,10
+----------------
+----------------
+----------------
+--------*-------
+--------*-------
+--------*-------
+--------*-------
+---******-------
+-------******---
+-------*--------
+-------*--------
+-------*--------
+-------*--------
+----------------
+----------------
+----------------
+# (%tile.railcraft.signal:3) signal light
+# (%tile.railcraft.signal:10) distant signal light
+block:id=%tile.railcraft.signal,data=3,data=10,scale=16
+layer:0,1,2,3,4
+----------------
+----------------
+----------------
+----------------
+----------------
+----------------
+------****------
+------****------
+------****------
+------****------
+----------------
+----------------
+----------------
+----------------
+----------------
+----------------
+layer:5,6,7,8,9,10,11,12,13,14
+----------------
+----------------
+----------------
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+----------------
+----------------
+----------------
+# (%tile.railcraft.signal:5) wood post
+# (%tile.railcraft.signal:6) stone post
+block:id=%tile.railcraft.signal,data=5,data=6,scale=16
+layer:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
+----------------
+----------------
+----------------
+----------------
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----------------
+----------------
+----------------
+----------------
+# (%tile.railcraft.signal:8) signal box receiver
+# (%tile.railcraft.signal:9) signal box controller
+block:id=%tile.railcraft.signal,data=8,data=9,scale=16
+layer:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
+----------------
+----------------
+--************--
+--************--
+--************--
+--************--
+--************--
+--************--
+--************--
+--************--
+--************--
+--************--
+--************--
+--************--
+----------------
+----------------
+
+# %tile.railcraft.ore:* (tile.railcraft.ore), render=68(CUSTOM), opaque=true,cls=mods.railcraft.common.blocks.ore.BlockOre
+
+# %tile.railcraft.post:* (tile.railcraft.post), render=59(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.post.BlockPost
+# %tile.railcraft.post.metal:* (tile.railcraft.post.metal), render=60(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.post.BlockPostMetal
+customblock:id=%tile.railcraft.post,id=%tile.railcraft.post.metal,data=*,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=fence,link0=107
+
+# %tile.railcraft.wall.alpha:* (tile.railcraft.wall.alpha), render=61(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.wall.BlockRailcraftWall
+# %tile.railcraft.wall.beta:* (tile.railcraft.wall.beta), render=62(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.wall.BlockRailcraftWall
+customblock:id=%tile.railcraft.wall.alpha,id=%tile.railcraft.wall.beta,data=*,class=org.dynmap.hdmap.renderer.FenceWallBlockRenderer,type=wall,link0=107,link1=%tile.railcraft.wall.alpha,link2=%tile.railcraft.wall.beta
+
+# %tile.railcraft.stair:* (tile.railcraft.stair), render=63(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.stairs.BlockRailcraftStairs
+customblock:id=%tile.railcraft.stair,data=*,class=org.dynmap.hdmap.renderer.StairBlockRenderer,textureindex=stair,texturecnt=34,textmap0=SANDY_BRICK,textmap1=INFERNAL_BRICK,textmap2=CONCRETE,textmap3=SNOW,,textmap4=ICE,textmap5=IRON,textmap6=GOLD,textmap7=DIAMOND,textmap8=FROSTBOUND_BRICK,textmap9=QUARRIED_BRICK,textmap10=BLEACHEDBONE_BRICK,textmap11=BLOODSTAINED_BRICK,textmap12=ABYSSAL_BRICK,textmap13=SANDY_FITTED,textmap14=INFERNAL_FITTED,textmap15=FROSTBOUND_FITTED,textmap16=QUARRIED_FITTED,textmap17=BLEACHEDBONE_FITTED,textmap18=BLOODSTAINED_FITTED,textmap19=ABYSSAL_FITTED,textmap20=SANDY_BLOCK,textmap21=INFERNAL_BLOCK,textmap22=FROSTBOUND_BLOCK,textmap23=QUARRIED_BLOCK,textmap24=BLEACHEDBONE_BLOCK,textmap25=BLOODSTAINED_BLOCK,textmap26=ABYSSAL_BLOCK,textmap27=SANDY_COBBLE,textmap28=INFERNAL_COBBLE,textmap29=FROSTBOUND_COBBLE,textmap30=QUARRIED_COBBLE,textmap31=BLEACHEDBONE_COBBLE,textmap32=BLOODSTAINED_COBBLE,textmap33=ABYSSAL_COBBLE,textmap34=NETHER_COBBLE,textmap35=CREOSOTE
+
+# %tile.railcraft.slab:* (tile.railcraft.slab), render=64(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.slab.BlockRailcraftSlab
+customblock:id=%tile.railcraft.slab,data=*,class=org.dynmap.hdmap.renderer.RailCraftSlabBlockRenderer,texturecnt=34,textmap0=SANDY_BRICK,textmap1=INFERNAL_BRICK,textmap2=CONCRETE,textmap3=SNOW,,textmap4=ICE,textmap5=IRON,textmap6=GOLD,textmap7=DIAMOND,textmap8=FROSTBOUND_BRICK,textmap9=QUARRIED_BRICK,textmap10=BLEACHEDBONE_BRICK,textmap11=BLOODSTAINED_BRICK,textmap12=ABYSSAL_BRICK,textmap13=SANDY_FITTED,textmap14=INFERNAL_FITTED,textmap15=FROSTBOUND_FITTED,textmap16=QUARRIED_FITTED,textmap17=BLEACHEDBONE_FITTED,textmap18=BLOODSTAINED_FITTED,textmap19=ABYSSAL_FITTED,textmap20=SANDY_BLOCK,textmap21=INFERNAL_BLOCK,textmap22=FROSTBOUND_BLOCK,textmap23=QUARRIED_BLOCK,textmap24=BLEACHEDBONE_BLOCK,textmap25=BLOODSTAINED_BLOCK,textmap26=ABYSSAL_BLOCK,textmap27=SANDY_COBBLE,textmap28=INFERNAL_COBBLE,textmap29=FROSTBOUND_COBBLE,textmap30=QUARRIED_COBBLE,textmap31=BLEACHEDBONE_COBBLE,textmap32=BLOODSTAINED_COBBLE,textmap33=ABYSSAL_COBBLE,textmap34=NETHER_COBBLE,textmap35=CREOSOTE
+
+# %tile.railcraft.glass:* (tile.railcraft.glass), render=65(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.glass.BlockStrengthGlass
+customblock:id=%tile.railcraft.glass,data=*,class=org.dynmap.hdmap.renderer.CTMVertTextureRenderer
+
+# %tile.railcraft.firestone.recharge:* (tile.block.firestone.recharge), render=-1(CUSTOM), opaque=false,cls=mods.railcraft.common.items.firestone.BlockFirestoneRecharge
+# %tile.railcraft.anvil:* (tile.railcraft.block.anvil), render=35(ANVIL), opaque=false,cls=mods.railcraft.common.blocks.anvil.BlockRCAnvil
+
+# %tile.railcraft.stonelamp:* (tile.railcraft.stonelamp), render=66(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.lamp.BlockStoneLamp
+block:id=%tile.railcraft.stonelamp,data=*,scale=16
+layer:4,5
+----------------
+----------------
+----------------
+----------------
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----********----
+----------------
+----------------
+----------------
+----------------
+layer:6,7
+----------------
+----------------
+----------------
+----------------
+----**----**----
+----**----**----
+----------------
+-------**-------
+-------**-------
+----------------
+----**----**----
+----**----**----
+----------------
+----------------
+----------------
+----------------
+layer:8,9,10,11
+----------------
+----------------
+----------------
+----------------
+----**----**----
+----**----**----
+----------------
+----------------
+----------------
+----------------
+----**----**----
+----**----**----
+----------------
+----------------
+----------------
+----------------
+layer:12,13
+----------------
+----------------
+----------------
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+---**********---
+----------------
+----------------
+----------------
+layer:14
+----------------
+----------------
+----------------
+----------------
+----------------
+-----******-----
+-----******-----
+-----******-----
+-----******-----
+-----******-----
+-----******-----
+----------------
+----------------
+----------------
+----------------
+----------------
+
+# %tile.railcraft.fluid.creosote:* (tile.railcraft.block.fluid.creosote), render=40(CUSTOM), opaque=false,cls=mods.railcraft.common.fluids.BlockRailcraftFluid
+# %tile.railcraft.fluid.steam:* (tile.railcraft.block.fluid.steam), render=40(CUSTOM), opaque=false,cls=mods.railcraft.common.fluids.BlockRailcraftFluidFinite
+boxblock:id=%tile.railcraft.fluid.creosote,id=%tile.railcraft.fluid.steam,data=1,ymax=0.875
+boxblock:id=%tile.railcraft.fluid.creosote,id=%tile.railcraft.fluid.steam,data=2,ymax=0.75
+boxblock:id=%tile.railcraft.fluid.creosote,id=%tile.railcraft.fluid.steam,data=3,ymax=0.625
+boxblock:id=%tile.railcraft.fluid.creosote,id=%tile.railcraft.fluid.steam,data=4,ymax=0.5
+boxblock:id=%tile.railcraft.fluid.creosote,id=%tile.railcraft.fluid.steam,data=5,ymax=0.375
+boxblock:id=%tile.railcraft.fluid.creosote,id=%tile.railcraft.fluid.steam,data=6,ymax=0.25
+boxblock:id=%tile.railcraft.fluid.creosote,id=%tile.railcraft.fluid.steam,data=7,ymax=0.125
diff --git a/forge-1.11.2/src/main/resources/renderdata/Railcraft-texture.txt b/forge-1.11.2/src/main/resources/renderdata/Railcraft-texture.txt
new file mode 100644
index 00000000..df33505f
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Railcraft-texture.txt
@@ -0,0 +1,436 @@
+# Railcraft 8.3.2.0
+version:1.7
+modname:Railcraft[7.3.0-]
+
+cfgfile:config/railcraft/railcraft.cfg
+
+
+texturepath:assets/railcraft/textures/blocks/
+texture:id=railcraft/post.metal,filename=assets/railcraft/textures/blocks/post.metal.png
+texture:id=railcraft/cube.stone.abyssal,filename=assets/railcraft/textures/blocks/cube.stone.abyssal.png
+texture:id=railcraft/cube.brick.sandy,filename=assets/railcraft/textures/blocks/cube.brick.sandy.png
+texture:id=minecraft/brick,filename=assets/minecraft/textures/blocks/brick.png
+texture:id=railcraft/fluids/creosote_still,filename=assets/railcraft/textures/blocks/fluids/creosote_still.png
+texture:id=railcraft/cube.steel,filename=assets/railcraft/textures/blocks/cube.steel.png
+texture:id=railcraft/brick.infernal,filename=assets/railcraft/textures/blocks/brick.infernal.png,xcount=6
+texture:id=railcraft/cube.crushed.obsidian,filename=assets/railcraft/textures/blocks/cube.crushed.obsidian.png
+texture:id=railcraft/brick.nether,filename=assets/railcraft/textures/blocks/brick.nether.png,xcount=6
+texture:id=railcraft/signal.box.capacitor,filename=assets/railcraft/textures/blocks/signal.box.capacitor.png
+texture:id=railcraft/detector.any,filename=assets/railcraft/textures/blocks/detector.any.png,xcount=3
+texture:id=railcraft/detector.empty,filename=assets/railcraft/textures/blocks/detector.empty.png,xcount=3
+texture:id=railcraft/loader.item,filename=assets/railcraft/textures/blocks/loader.item.png,xcount=3
+texture:id=railcraft/blast.furnace,filename=assets/railcraft/textures/blocks/blast.furnace.png,xcount=3
+texture:id=railcraft/detector.train,filename=assets/railcraft/textures/blocks/detector.train.png,xcount=3
+texture:id=railcraft/unloader.item.advanced,filename=assets/railcraft/textures/blocks/unloader.item.advanced.png,xcount=3
+texture:id=railcraft/brick.bleachedbone,filename=assets/railcraft/textures/blocks/brick.bleachedbone.png,xcount=6
+texture:id=railcraft/detector.item,filename=assets/railcraft/textures/blocks/detector.item.png,xcount=3
+texture:id=railcraft/detector.powered,filename=assets/railcraft/textures/blocks/detector.powered.png,xcount=3
+texture:id=railcraft/signal.switch.motor,filename=assets/railcraft/textures/blocks/signal.switch.motor.png
+texture:id=railcraft/brick.quarried,filename=assets/railcraft/textures/blocks/brick.quarried.png,xcount=6
+texture:id=minecraft/sandstone_top,filename=assets/minecraft/textures/blocks/sandstone_top.png
+texture:id=railcraft/tank.iron.valve,filename=assets/railcraft/textures/blocks/tank.iron.valve.png,xcount=4
+texture:id=railcraft/unloader.item,filename=assets/railcraft/textures/blocks/unloader.item.png,xcount=3
+texture:id=minecraft/quartz_block_top,filename=assets/minecraft/textures/blocks/quartz_block_top.png
+texture:id=railcraft/boiler.firebox.liquid,filename=assets/railcraft/textures/blocks/boiler.firebox.liquid.png,xcount=3
+texture:id=railcraft/brick.bloodstained,filename=assets/railcraft/textures/blocks/brick.bloodstained.png,xcount=6
+texture:id=railcraft/detector.powered,filename=assets/railcraft/textures/blocks/detector.powered.png,xcount=3
+texture:id=railcraft/tank.iron.gauge,filename=assets/railcraft/textures/blocks/tank.iron.gauge.png,ycount=5
+texture:id=railcraft/rock.crusher,filename=assets/railcraft/textures/blocks/rock.crusher.png,xcount=4,ycount=3
+texture:id=railcraft/fluids/steam_still,filename=assets/railcraft/textures/blocks/fluids/steam_still.png
+texture:id=railcraft/anchor.world,filename=assets/railcraft/textures/blocks/anchor.world.png,xcount=3
+texture:id=minecraft/sandstone_normal,filename=assets/minecraft/textures/blocks/sandstone_normal.png
+texture:id=railcraft/feed.station,filename=assets/railcraft/textures/blocks/feed.station.png,xcount=2
+texture:id=minecraft/sandstone_smooth,filename=assets/minecraft/textures/blocks/sandstone_smooth.png
+texture:id=minecraft/quartz_block_chiseled_top,filename=assets/minecraft/textures/blocks/quartz_block_chiseled_top.png
+texture:id=railcraft/boiler.tank.pressure.high,filename=assets/railcraft/textures/blocks/boiler.tank.pressure.high.png,xcount=2
+texture:id=railcraft/fluids/creosote_flow,filename=assets/railcraft/textures/blocks/fluids/creosote_flow.png
+texture:id=railcraft/anchor.admin,filename=assets/railcraft/textures/blocks/anchor.admin.png,xcount=3
+texture:id=railcraft/tank.steel.valve,filename=assets/railcraft/textures/blocks/tank.steel.valve.png,xcount=4
+texture:id=railcraft/signal.dual,filename=assets/railcraft/textures/blocks/signal.dual.png,xcount=5
+texture:id=minecraft/stonebrick_cracked,filename=assets/minecraft/textures/blocks/stonebrick_cracked.png
+texture:id=railcraft/signal.box.controller,filename=assets/railcraft/textures/blocks/signal.box.controller.png
+texture:id=minecraft/sandstone_bottom,filename=assets/minecraft/textures/blocks/sandstone_bottom.png
+texture:id=minecraft/stonebrick_mossy,filename=assets/minecraft/textures/blocks/stonebrick_mossy.png
+texture:id=railcraft/detector.energy,filename=assets/railcraft/textures/blocks/detector.energy.png,xcount=3
+texture:id=railcraft/boiler.tank.pressure.low,filename=assets/railcraft/textures/blocks/boiler.tank.pressure.low.png,xcount=2
+texture:id=railcraft/cube.brick.infernal,filename=assets/railcraft/textures/blocks/cube.brick.infernal.png
+texture:id=railcraft/signal.box.block.relay,filename=assets/railcraft/textures/blocks/signal.box.block.relay.png
+texture:id=railcraft/detector.explosive,filename=assets/railcraft/textures/blocks/detector.explosive.png,xcount=3
+texture:id=railcraft/anchor.sentinel,filename=assets/railcraft/textures/blocks/anchor.sentinel.png,xcount=2
+texture:id=railcraft/coke.oven,filename=assets/railcraft/textures/blocks/coke.oven.png,xcount=3
+texture:id=minecraft/diamond_block,filename=assets/minecraft/textures/blocks/diamond_block.png
+texture:id=railcraft/tank.iron.wall,filename=assets/railcraft/textures/blocks/tank.iron.wall.png,xcount=2
+texture:id=minecraft/quartz_block_chiseled,filename=assets/minecraft/textures/blocks/quartz_block_chiseled.png
+texture:id=railcraft/signal.switch.routing,filename=assets/railcraft/textures/blocks/signal.switch.routing.png
+texture:id=railcraft/engraving.bench,filename=assets/railcraft/textures/blocks/engraving.bench.png,xcount=4
+texture:id=railcraft/glass,filename=assets/railcraft/textures/blocks/glass.png,ycount=5
+texture:id=railcraft/turbine,filename=assets/railcraft/textures/blocks/turbine.png,xcount=3,ycount=3
+texture:id=railcraft/steam.oven,filename=assets/railcraft/textures/blocks/steam.oven.png,xcount=4,ycount=2
+texture:id=railcraft/dispenser.train,filename=assets/railcraft/textures/blocks/dispenser.train.png,xcount=3
+texture:id=minecraft/gold_block,filename=assets/minecraft/textures/blocks/gold_block.png
+texture:id=railcraft/signal.single,filename=assets/railcraft/textures/blocks/signal.single.png,xcount=5
+texture:id=minecraft/obsidian,filename=assets/minecraft/textures/blocks/obsidian.png
+texture:id=railcraft/dispenser.cart,filename=assets/railcraft/textures/blocks/dispenser.cart.png,xcount=3
+texture:id=railcraft/detector.locomotive,filename=assets/railcraft/textures/blocks/detector.locomotive.png,xcount=3
+texture:id=railcraft/signal.box.sequencer,filename=assets/railcraft/textures/blocks/signal.box.sequencer.png
+texture:id=railcraft/detector.player,filename=assets/railcraft/textures/blocks/detector.player.png,xcount=3
+texture:id=railcraft/cube.coke,filename=assets/railcraft/textures/blocks/cube.coke.png
+texture:id=railcraft/signal.box.receiver,filename=assets/railcraft/textures/blocks/signal.box.receiver.png
+texture:id=railcraft/signal.box.interlock,filename=assets/railcraft/textures/blocks/signal.box.interlock.png
+texture:id=railcraft/detector.mob,filename=assets/railcraft/textures/blocks/detector.mob.png,xcount=3
+texture:id=railcraft/detector.villager,filename=assets/railcraft/textures/blocks/detector.villager.png,xcount=3
+texture:id=railcraft/detector.advanced,filename=assets/railcraft/textures/blocks/detector.advanced.png,xcount=3
+texture:id=railcraft/engine.steam.low,filename=assets/railcraft/textures/blocks/engine.steam.low.png
+texture:id=railcraft/detector.tank,filename=assets/railcraft/textures/blocks/detector.tank.png,xcount=3
+texture:id=railcraft/steam.trap,filename=assets/railcraft/textures/blocks/steam.trap.png,xcount=3
+texture:id=railcraft/tank.water,filename=assets/railcraft/textures/blocks/tank.water.png,xcount=2
+texture:id=railcraft/brick.abyssal,filename=assets/railcraft/textures/blocks/brick.abyssal.png,xcount=6
+texture:id=railcraft/chest.void,filename=assets/railcraft/textures/blocks/chest.void.png
+texture:id=minecraft/bedrock,filename=assets/minecraft/textures/blocks/bedrock.png
+texture:id=minecraft/nether_brick,filename=assets/minecraft/textures/blocks/nether_brick.png
+texture:id=railcraft/detector.animal,filename=assets/railcraft/textures/blocks/detector.animal.png,xcount=3
+texture:id=minecraft/stone,filename=assets/minecraft/textures/blocks/stone.png
+texture:id=railcraft/loader.energy,filename=assets/railcraft/textures/blocks/loader.energy.png,xcount=3
+texture:id=railcraft/detector.sheep,filename=assets/railcraft/textures/blocks/detector.sheep.png,xcount=3
+texture:id=railcraft/signal.switch.lever,filename=assets/railcraft/textures/blocks/signal.switch.lever.png
+texture:id=minecraft/rail_normal_turned,filename=assets/minecraft/textures/blocks/rail_normal_turned.png
+texture:id=minecraft/stonebrick_carved,filename=assets/minecraft/textures/blocks/stonebrick_carved.png
+texture:id=minecraft/stone_slab_top,filename=assets/minecraft/textures/blocks/stone_slab_top.png
+texture:id=railcraft/anchor.personal,filename=assets/railcraft/textures/blocks/anchor.personal.png,xcount=3
+texture:id=railcraft/unloader.energy,filename=assets/railcraft/textures/blocks/unloader.energy.png,xcount=3
+texture:id=railcraft/engine.steam.hobby,filename=assets/railcraft/textures/blocks/engine.steam.hobby.png
+texture:id=minecraft/quartz_block_side,filename=assets/minecraft/textures/blocks/quartz_block_side.png
+texture:id=railcraft/rolling.machine,filename=assets/railcraft/textures/blocks/rolling.machine.png,xcount=3
+texture:id=railcraft/loader.liquid,filename=assets/railcraft/textures/blocks/loader.liquid.png,xcount=5
+texture:id=railcraft/post.wood,filename=assets/railcraft/textures/blocks/post.wood.png
+texture:id=railcraft/detector.age,filename=assets/railcraft/textures/blocks/detector.age.png,xcount=3
+texture:id=minecraft/iron_block,filename=assets/minecraft/textures/blocks/iron_block.png
+texture:id=minecraft/ice,filename=assets/minecraft/textures/blocks/ice.png
+texture:id=minecraft/snow,filename=assets/minecraft/textures/blocks/snow.png
+texture:id=railcraft/tank.steel.gauge,filename=assets/railcraft/textures/blocks/tank.steel.gauge.png,ycount=5
+texture:id=railcraft/tracks/track.elevator,filename=assets/railcraft/textures/blocks/tracks/track.elevator.png,xcount=2
+texture:id=railcraft/post.metal.painted,filename=assets/railcraft/textures/blocks/post.metal.painted.png,xcount=16
+texture:id=minecraft/rail_normal,filename=assets/minecraft/textures/blocks/rail_normal.png
+texture:id=railcraft/anvil_base,filename=assets/railcraft/textures/blocks/anvil_base.png
+texture:id=railcraft/brick.frostbound,filename=assets/railcraft/textures/blocks/brick.frostbound.png,xcount=6
+texture:id=railcraft/tank.steel.wall,filename=assets/railcraft/textures/blocks/tank.steel.wall.png,xcount=2
+texture:id=railcraft/unloader.liquid,filename=assets/railcraft/textures/blocks/unloader.liquid.png,xcount=5
+texture:id=railcraft/boiler.firebox.solid,filename=assets/railcraft/textures/blocks/boiler.firebox.solid.png,xcount=3
+texture:id=railcraft/smoker,filename=assets/railcraft/textures/blocks/smoker.png,xcount=3
+texture:id=railcraft/concrete,filename=assets/railcraft/textures/blocks/concrete.png
+texture:id=minecraft/netherrack,filename=assets/minecraft/textures/blocks/netherrack.png
+texture:id=railcraft/loader.item.advanced,filename=assets/railcraft/textures/blocks/loader.item.advanced.png,xcount=3
+texture:id=railcraft/engine.steam.high,filename=assets/railcraft/textures/blocks/engine.steam.high.png
+texture:id=minecraft/sandstone_carved,filename=assets/minecraft/textures/blocks/sandstone_carved.png
+texture:id=minecraft/quartz_block_bottom,filename=assets/minecraft/textures/blocks/quartz_block_bottom.png
+texture:id=railcraft/cube.stone.quarried,filename=assets/railcraft/textures/blocks/cube.stone.quarried.png
+texture:id=railcraft/brick.sandy,filename=assets/railcraft/textures/blocks/brick.sandy.png,xcount=6
+texture:id=railcraft/steam.trap.auto,filename=assets/railcraft/textures/blocks/steam.trap.auto.png,xcount=4
+texture:id=minecraft/stonebrick,filename=assets/minecraft/textures/blocks/stonebrick.png
+# Track textures
+texture:id=track0,filename=assets/railcraft/textures/blocks/tracks/track.boarding.png,xcount=4
+texture:id=track1,filename=assets/railcraft/textures/blocks/tracks/track.holding.png,xcount=2
+texture:id=track2,filename=assets/railcraft/textures/blocks/tracks/track.oneway.png,xcount=4
+texture:id=track3,filename=assets/railcraft/textures/blocks/tracks/track.control.png,xcount=2
+texture:id=track4,filename=assets/railcraft/textures/blocks/tracks/track.launcher.png,xcount=2
+texture:id=track5,filename=assets/railcraft/textures/blocks/tracks/track.priming.png,xcount=2
+texture:id=track6,filename=assets/railcraft/textures/blocks/tracks/track.junction.png
+texture:id=track7,filename=assets/railcraft/textures/blocks/tracks/track.switch.png,xcount=4
+texture:id=track8,filename=assets/railcraft/textures/blocks/tracks/track.disembarking.png,xcount=4
+texture:id=track9,filename=assets/railcraft/textures/blocks/tracks/track.suspended.png
+texture:id=track10,filename=assets/railcraft/textures/blocks/tracks/track.gated.oneway.png,xcount=2
+texture:id=track11,filename=assets/railcraft/textures/blocks/tracks/track.gated.png
+texture:id=track12,filename=assets/railcraft/textures/blocks/tracks/track.slow.png,xcount=2
+texture:id=track13,filename=assets/railcraft/textures/blocks/tracks/track.slow.boost.png,xcount=2
+texture:id=track14,filename=assets/railcraft/textures/blocks/tracks/track.slow.junction.png
+texture:id=track15,filename=assets/railcraft/textures/blocks/tracks/track.slow.switch.png,xcount=4
+texture:id=track16,filename=assets/railcraft/textures/blocks/tracks/track.speed.png,xcount=2
+texture:id=track17,filename=assets/railcraft/textures/blocks/tracks/track.speed.boost.png,xcount=2
+texture:id=track18,filename=assets/railcraft/textures/blocks/tracks/track.speed.transition.png,xcount=4
+texture:id=track19,filename=assets/railcraft/textures/blocks/tracks/track.speed.switch.png,xcount=4
+texture:id=track20,filename=assets/railcraft/textures/blocks/tracks/track.boarding.train.png,xcount=4
+texture:id=track21,filename=assets/railcraft/textures/blocks/tracks/track.holding.train.png,xcount=2
+texture:id=track22,filename=assets/railcraft/textures/blocks/tracks/track.coupler.png,xcount=4
+#texture:id=track23,filename=assets/railcraft/textures/blocks/tracks/track.decoupler.png
+texture:id=track24,filename=assets/railcraft/textures/blocks/tracks/track.reinforced.png,xcount=2
+texture:id=track25,filename=assets/railcraft/textures/blocks/tracks/track.reinforced.boost.png,xcount=2
+texture:id=track26,filename=assets/railcraft/textures/blocks/tracks/track.reinforced.junction.png
+texture:id=track27,filename=assets/railcraft/textures/blocks/tracks/track.reinforced.switch.png,xcount=4
+texture:id=track28,filename=assets/railcraft/textures/blocks/tracks/track.buffer.stop.png,xcount=2
+texture:id=track29,filename=assets/railcraft/textures/blocks/tracks/track.disposal.png
+texture:id=track30,filename=assets/railcraft/textures/blocks/tracks/track.detector.direction.png,xcount=4
+texture:id=track31,filename=assets/railcraft/textures/blocks/tracks/track.embarking.png,xcount=2
+texture:id=track32,filename=assets/railcraft/textures/blocks/tracks/track.wye.png,xcount=2
+texture:id=track33,filename=assets/railcraft/textures/blocks/tracks/track.slow.wye.png,xcount=2
+texture:id=track34,filename=assets/railcraft/textures/blocks/tracks/track.reinforced.wye.png,xcount=2
+texture:id=track35,filename=assets/railcraft/textures/blocks/tracks/track.speed.wye.png,xcount=2
+texture:id=track36,filename=assets/railcraft/textures/blocks/tracks/track.lockdown.png,xcount=2
+texture:id=track37,filename=assets/railcraft/textures/blocks/tracks/track.lockdown.train.png,xcount=2
+texture:id=track38,filename=assets/railcraft/textures/blocks/tracks/track.whistle.png,xcount=2
+texture:id=track39,filename=assets/railcraft/textures/blocks/tracks/track.locomotive.png,xcount=6
+texture:id=track40,filename=assets/railcraft/textures/blocks/tracks/track.limiter.png,xcount=5
+texture:id=track41,filename=assets/railcraft/textures/blocks/tracks/track.routing.png,xcount=2
+
+# %tile.railcraft.detector:* (tile.railcraft.detector), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.detector.BlockDetector
+block:id=%tile.railcraft.detector,data=0,stdrot=true,face0-2=0:railcraft/detector.item,face3=2:railcraft/detector.item,face4-5=0:railcraft/detector.item
+block:id=%tile.railcraft.detector,data=1,stdrot=true,face0-2=0:railcraft/detector.any,face3=2:railcraft/detector.any,face4-5=0:railcraft/detector.any
+block:id=%tile.railcraft.detector,data=2,stdrot=true,face0-2=0:railcraft/detector.empty,face3=2:railcraft/detector.empty,face4-5=0:railcraft/detector.empty
+block:id=%tile.railcraft.detector,data=3,stdrot=true,face0-2=0:railcraft/detector.mob,face3=2:railcraft/detector.mob,face4-5=0:railcraft/detector.mob
+block:id=%tile.railcraft.detector,data=4,stdrot=true,face0-2=0:railcraft/detector.powered,face3=2:railcraft/detector.powered,face4-5=0:railcraft/detector.powered
+block:id=%tile.railcraft.detector,data=5,stdrot=true,face0-2=0:railcraft/detector.player,face3=2:railcraft/detector.player,face4-5=0:railcraft/detector.player
+block:id=%tile.railcraft.detector,data=6,stdrot=true,face0-2=0:railcraft/detector.explosive,face3=2:railcraft/detector.explosive,face4-5=0:railcraft/detector.explosive
+block:id=%tile.railcraft.detector,data=7,stdrot=true,face0-2=0:railcraft/detector.animal,face3=2:railcraft/detector.animal,face4-5=0:railcraft/detector.animal
+block:id=%tile.railcraft.detector,data=8,stdrot=true,face0-2=0:railcraft/detector.tank,face3=2:railcraft/detector.tank,face4-5=0:railcraft/detector.tank
+block:id=%tile.railcraft.detector,data=9,stdrot=true,face0-2=0:railcraft/detector.advanced,face3=2:railcraft/detector.advanced,face4-5=0:railcraft/detector.advanced
+block:id=%tile.railcraft.detector,data=10,stdrot=true,face0-2=0:railcraft/detector.energy,face3=2:railcraft/detector.energy,face4-5=0:railcraft/detector.energy
+block:id=%tile.railcraft.detector,data=11,stdrot=true,face0-2=0:railcraft/detector.age,face3=2:railcraft/detector.age,face4-5=0:railcraft/detector.age
+block:id=%tile.railcraft.detector,data=12,stdrot=true,face0-2=0:railcraft/detector.train,face3=2:railcraft/detector.train,face4-5=0:railcraft/detector.train
+block:id=%tile.railcraft.detector,data=13,stdrot=true,face0-2=0:railcraft/detector.sheep,face3=2:railcraft/detector.sheep,face4-5=0:railcraft/detector.sheep
+block:id=%tile.railcraft.detector,data=14,stdrot=true,face0-2=0:railcraft/detector.villager,face3=2:railcraft/detector.villager,face4-5=0:railcraft/detector.villager
+block:id=%tile.railcraft.detector,data=15,stdrot=true,face0-2=0:railcraft/detector.locomotive,face3=2:railcraft/detector.locomotive,face4-5=0:railcraft/detector.locomotive
+# %tile.railcraft.machine.alpha:* (tile.railcraft.machine.alpha), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.machine.BlockMachine
+block:id=%tile.railcraft.machine.alpha,data=0,stdrot=true,face0-1=0:railcraft/anchor.world,face2-5=1:railcraft/anchor.world
+block:id=%tile.railcraft.machine.alpha,data=1,stdrot=true,face0-3=2:railcraft/turbine,face4=6:railcraft/turbine,face5=2:railcraft/turbine
+block:id=%tile.railcraft.machine.alpha,data=2,stdrot=true,face0-1=0:railcraft/anchor.personal,face2-5=1:railcraft/anchor.personal
+block:id=%tile.railcraft.machine.alpha,data=3,stdrot=true,face0-1=2:railcraft/steam.oven,face2-3=3:railcraft/steam.oven,face4=6:railcraft/steam.oven,face5=3:railcraft/steam.oven
+block:id=%tile.railcraft.machine.alpha,data=4,stdrot=true,face0-1=0:railcraft/anchor.admin,face2-5=1:railcraft/anchor.admin
+block:id=%tile.railcraft.machine.alpha,data=5,stdrot=true,face0=0:railcraft/smoker,face1=1:railcraft/smoker,face2-5=2:railcraft/smoker
+block:id=%tile.railcraft.machine.alpha,data=7,stdrot=true,face0-3=0:railcraft/coke.oven,face4=1:railcraft/coke.oven,face5=0:railcraft/coke.oven
+block:id=%tile.railcraft.machine.alpha,data=8,stdrot=true,face0=0:railcraft/rolling.machine,face1=1:railcraft/rolling.machine,face2-5=2:railcraft/rolling.machine
+block:id=%tile.railcraft.machine.alpha,data=9,stdrot=true,face0=0:railcraft/steam.trap,face1=2:railcraft/steam.trap,face2-5=1:railcraft/steam.trap
+block:id=%tile.railcraft.machine.alpha,data=10,stdrot=true,face0=0:railcraft/steam.trap.auto,face1=2:railcraft/steam.trap.auto,face2-5=1:railcraft/steam.trap.auto
+block:id=%tile.railcraft.machine.alpha,data=11,stdrot=true,face0-1=0:railcraft/feed.station,face2-5=1:railcraft/feed.station
+block:id=%tile.railcraft.machine.alpha,data=12,stdrot=true,face0-3=0:railcraft/blast.furnace,face4=1:railcraft/blast.furnace,face5=0:railcraft/blast.furnace
+block:id=%tile.railcraft.machine.alpha,data=13,stdrot=true,face0=0:railcraft/engraving.bench,face1=1:railcraft/engraving.bench,face2-5=3:railcraft/engraving.bench
+block:id=%tile.railcraft.machine.alpha,data=14,stdrot=true,face0-1=0:railcraft/tank.water,face2-5=1:railcraft/tank.water
+block:id=%tile.railcraft.machine.alpha,data=15,stdrot=true,face0=3:railcraft/rock.crusher,face1=11:railcraft/rock.crusher,face2-3=3:railcraft/rock.crusher,face4=7:railcraft/rock.crusher,face5=3:railcraft/rock.crusher
+# %tile.railcraft.machine.beta:* (tile.railcraft.machine.beta), render=67(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.machine.BlockMachine
+block:id=%tile.railcraft.machine.beta,data=0,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/tank.iron.wall,face2-5=1:railcraft/tank.iron.wall
+block:id=%tile.railcraft.machine.beta,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/tank.iron.gauge
+block:id=%tile.railcraft.machine.beta,data=2,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/tank.iron.valve,face2-5=1:railcraft/tank.iron.valve
+block:id=%tile.railcraft.machine.beta,data=3,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/boiler.tank.pressure.low,face2-5=1:railcraft/boiler.tank.pressure.low
+block:id=%tile.railcraft.machine.beta,data=4,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/boiler.tank.pressure.high,face2-5=1:railcraft/boiler.tank.pressure.high
+block:id=%tile.railcraft.machine.beta,data=5,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/boiler.firebox.solid,face2-5=1:railcraft/boiler.firebox.solid
+block:id=%tile.railcraft.machine.beta,data=6,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/boiler.firebox.liquid,face2-5=1:railcraft/boiler.firebox.liquid
+block:id=%tile.railcraft.machine.beta,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/engine.steam.hobby
+block:id=%tile.railcraft.machine.beta,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/engine.steam.low
+block:id=%tile.railcraft.machine.beta,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/engine.steam.high
+block:id=%tile.railcraft.machine.beta,data=10,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/anchor.sentinel,face2-5=1:railcraft/anchor.sentinel
+block:id=%tile.railcraft.machine.beta,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/chest.void
+block:id=%tile.railcraft.machine.beta,data=13,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/tank.steel.wall,face2-5=1:railcraft/tank.steel.wall
+block:id=%tile.railcraft.machine.beta,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/tank.steel.gauge
+block:id=%tile.railcraft.machine.beta,data=15,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/tank.steel.valve,face2-5=1:railcraft/tank.steel.valve
+# %tile.railcraft.machine.gamma:* (tile.railcraft.machine.gamma), render=0(STANDARD), opaque=false,cls=mods.railcraft.common.blocks.machine.BlockMachine
+block:id=%tile.railcraft.machine.gamma,data=0,stdrot=true,face0=2:railcraft/loader.item,face1=0:railcraft/loader.item,face2-5=1:railcraft/loader.item
+block:id=%tile.railcraft.machine.gamma,data=1,stdrot=true,face0=0:railcraft/unloader.item,face1=2:railcraft/unloader.item,face2-5=1:railcraft/unloader.item
+block:id=%tile.railcraft.machine.gamma,data=2,stdrot=true,face0-1=0:railcraft/loader.item.advanced,face2=1:railcraft/loader.item.advanced,face3=2:railcraft/loader.item.advanced,face4-5=1:railcraft/loader.item.advanced
+block:id=%tile.railcraft.machine.gamma,data=3,stdrot=true,face0-1=0:railcraft/unloader.item.advanced,face2=1:railcraft/unloader.item.advanced,face3=2:railcraft/unloader.item.advanced,face4-5=1:railcraft/unloader.item.advanced
+block:id=%tile.railcraft.machine.gamma,data=4,stdrot=true,face0=2:railcraft/loader.liquid,face1=0:railcraft/loader.liquid,face2-5=1:railcraft/loader.liquid
+block:id=%tile.railcraft.machine.gamma,data=5,stdrot=true,face0=0:railcraft/unloader.liquid,face1=2:railcraft/unloader.liquid,face2-5=1:railcraft/unloader.liquid
+block:id=%tile.railcraft.machine.gamma,data=6,stdrot=true,face0-1=0:railcraft/loader.energy,face2=1:railcraft/loader.energy,face3=2:railcraft/loader.energy,face4-5=1:railcraft/loader.energy
+block:id=%tile.railcraft.machine.gamma,data=7,stdrot=true,face0-1=0:railcraft/unloader.energy,face2=1:railcraft/unloader.energy,face3=2:railcraft/unloader.energy,face4-5=1:railcraft/unloader.energy
+block:id=%tile.railcraft.machine.gamma,data=8,stdrot=true,face0-1=0:railcraft/dispenser.cart,face2=1:railcraft/dispenser.cart,face3=2:railcraft/dispenser.cart,face4-5=1:railcraft/dispenser.cart
+block:id=%tile.railcraft.machine.gamma,data=9,stdrot=true,face0-1=0:railcraft/dispenser.train,face2=1:railcraft/dispenser.train,face3=2:railcraft/dispenser.train,face4-5=1:railcraft/dispenser.train
+block:id=%tile.railcraft.machine.gamma,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=2:railcraft/loader.item,face1=0:railcraft/loader.item,face2-5=1:railcraft/loader.item
+
+# %tile.railcraft.track:* (tile.railcraft.track), render=56(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.tracks.BlockTrack
+block:id=%tile.railcraft.track,data=0,data=1,data=2,data=3,data=4,data=5,patch0=0:track0,patch1=0:track1,patch2=0:track2,patch3=0:track3,patch4=0:track4,patch5=0:track5,patch6=0:track6,patch7=0:track7,patch8=0:track8,patch9=0:track9,patch10=0:track10,patch11=0:track11,patch12=0:track12,patch13=0:track13,patch14=0:track14,patch15=0:track15,patch16=0:track16,patch17=0:track17,patch18=0:track18,patch19=0:track19,patch20=0:track20,patch21=0:track21,patch22=0:track22,patch24=0:track24,patch25=0:track25,patch26=0:track26,patch27=0:track27,patch28=0:track28,patch29=0:track29,patch30=0:track30,patch31=0:track31,patch32=0:track32,patch33=0:track33,patch34=0:track34,patch35=0:track35,patch36=0:track36,patch37=0:track37,patch38=0:track38,patch39=0:track39,patch40=0:track40,patch41=0:track41,transparency=TRANSPARENT
+block:id=%tile.railcraft.track,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,patch0=1:track0,patch1=1:track1,patch2=1:track2,patch3=1:track3,patch4=1:track4,patch5=1:track5,patch6=0:track6,patch7=1:track7,patch8=1:track8,patch9=0:track9,patch10=1:track10,patch11=0:track11,patch12=1:track12,patch13=1:track13,patch14=0:track14,patch15=1:track15,patch16=1:track16,patch17=1:track17,patch18=1:track18,patch19=1:track19,patch20=1:track20,patch21=1:track21,patch22=1:track22,patch24=1:track24,patch25=1:track25,patch26=0:track26,patch27=1:track27,patch28=1:track28,patch29=0:track29,patch30=1:track30,patch31=1:track31,patch32=1:track32,patch33=1:track33,patch34=1:track34,patch35=1:track35,patch36=1:track36,patch37=1:track37,patch38=1:track38,patch39=1:track39,patch40=1:track40,patch41=1:track41,transparency=TRANSPARENT
+
+# %tile.railcraft.track.elevator:* (tile.railcraft.track.elevator), render=57(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.tracks.BlockTrackElevator
+block:id=%tile.railcraft.track.elevator,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=1:railcraft/tracks/track.elevator
+block:id=%tile.railcraft.track.elevator,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/tracks/track.elevator
+# %tile.railcraft.signal:* (tile.railcraft.signal), render=58(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.signals.BlockSignal
+block:id=%tile.railcraft.signal,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.box.interlock
+block:id=%tile.railcraft.signal,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.dual
+block:id=%tile.railcraft.signal,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.switch.motor
+block:id=%tile.railcraft.signal,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.single
+block:id=%tile.railcraft.signal,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.switch.lever
+block:id=%tile.railcraft.signal,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.switch.routing
+block:id=%tile.railcraft.signal,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.box.sequencer
+block:id=%tile.railcraft.signal,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.box.capacitor
+block:id=%tile.railcraft.signal,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.box.receiver
+block:id=%tile.railcraft.signal,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.box.controller
+block:id=%tile.railcraft.signal,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.single
+block:id=%tile.railcraft.signal,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.dual
+block:id=%tile.railcraft.signal,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.box.block.relay
+block:id=%tile.railcraft.signal,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/signal.switch.lever
+# %tile.railcraft.cube:* (tile.railcraft.cube), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.aesthetics.cube.BlockCube
+block:id=%tile.railcraft.cube,data=0,stdrot=true,face0-5=0:railcraft/cube.coke
+block:id=%tile.railcraft.cube,data=1,stdrot=true,face0-5=0:railcraft/concrete
+block:id=%tile.railcraft.cube,data=2,stdrot=true,face0-5=0:railcraft/cube.steel
+block:id=%tile.railcraft.cube,data=3,stdrot=true,face0-5=0:railcraft/cube.brick.infernal
+block:id=%tile.railcraft.cube,data=4,stdrot=true,face0-5=0:railcraft/cube.crushed.obsidian
+block:id=%tile.railcraft.cube,data=5,stdrot=true,face0-5=0:railcraft/cube.brick.sandy
+block:id=%tile.railcraft.cube,data=6,stdrot=true,face0-5=0:railcraft/cube.stone.abyssal
+block:id=%tile.railcraft.cube,data=7,stdrot=true,face0-5=0:railcraft/cube.stone.quarried
+block:id=%tile.railcraft.cube,data=8,stdrot=true,face0-5=0:railcraft/post.wood
+block:id=%tile.railcraft.cube,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:railcraft/concrete
+# %tile.railcraft.ore:* (tile.railcraft.ore), render=68(CUSTOM), opaque=true,cls=mods.railcraft.common.blocks.ore.BlockOre
+block:id=%tile.railcraft.ore,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stone
+block:id=%tile.railcraft.ore,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/sandstone_bottom
+block:id=%tile.railcraft.ore,data=2,data=3,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/cube.stone.abyssal
+block:id=%tile.railcraft.ore,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/netherrack
+block:id=%tile.railcraft.ore,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stone
+# %tile.railcraft.post:* (tile.railcraft.post), render=59(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.post.BlockPost
+block:id=%tile.railcraft.post,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/post.wood
+block:id=%tile.railcraft.post,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/concrete
+block:id=%tile.railcraft.post,data=2,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/post.metal
+block:id=%tile.railcraft.post,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/post.wood
+# %tile.railcraft.post.metal:* (tile.railcraft.post.metal), render=60(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.post.BlockPostMetal
+block:id=%tile.railcraft.post.metal,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=1:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=3:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=4:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=5:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=6:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=7:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=8:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=9:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=10:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=11:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=12:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=13:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=14:railcraft/post.metal.painted
+block:id=%tile.railcraft.post.metal,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=15:railcraft/post.metal.painted
+# %tile.railcraft.wall.alpha:* (tile.railcraft.wall.alpha), render=61(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.wall.BlockRailcraftWall
+block:id=%tile.railcraft.wall.alpha,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/brick.infernal
+block:id=%tile.railcraft.wall.alpha,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/brick.sandy
+block:id=%tile.railcraft.wall.alpha,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/concrete
+block:id=%tile.railcraft.wall.alpha,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/snow
+block:id=%tile.railcraft.wall.alpha,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/ice
+block:id=%tile.railcraft.wall.alpha,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stonebrick
+block:id=%tile.railcraft.wall.alpha,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stonebrick_mossy
+block:id=%tile.railcraft.wall.alpha,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stonebrick_cracked
+block:id=%tile.railcraft.wall.alpha,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stonebrick_carved
+block:id=%tile.railcraft.wall.alpha,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/nether_brick
+block:id=%tile.railcraft.wall.alpha,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/brick
+block:id=%tile.railcraft.wall.alpha,data=11,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/sandstone_bottom,face1=0:minecraft/sandstone_top,face2-5=0:minecraft/sandstone_normal
+block:id=%tile.railcraft.wall.alpha,data=12,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/sandstone_top,face2-5=0:minecraft/sandstone_carved
+block:id=%tile.railcraft.wall.alpha,data=13,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/sandstone_top,face2-5=0:minecraft/sandstone_smooth
+block:id=%tile.railcraft.wall.alpha,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/obsidian
+block:id=%tile.railcraft.wall.alpha,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/brick.frostbound
+# %tile.railcraft.worldlogic:* (tile.railcraft.worldlogic), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.ore.BlockWorldLogic
+block:id=%tile.railcraft.worldlogic,data=*,stdrot=true,face0-5=0:minecraft/bedrock
+# %tile.railcraft.wall.beta:* (tile.railcraft.wall.beta), render=62(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.wall.BlockRailcraftWall
+block:id=%tile.railcraft.wall.beta,data=0,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/quartz_block_bottom,face1=0:minecraft/quartz_block_top,face2-5=0:minecraft/quartz_block_side
+block:id=%tile.railcraft.wall.beta,data=1,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/quartz_block_chiseled_top,face2-5=0:minecraft/quartz_block_chiseled
+block:id=%tile.railcraft.wall.beta,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/iron_block
+block:id=%tile.railcraft.wall.beta,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/gold_block
+block:id=%tile.railcraft.wall.beta,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/diamond_block
+block:id=%tile.railcraft.wall.beta,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/brick.abyssal
+block:id=%tile.railcraft.wall.beta,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/brick.quarried
+block:id=%tile.railcraft.wall.beta,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/brick.bloodstained
+block:id=%tile.railcraft.wall.beta,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/brick.bleachedbone
+block:id=%tile.railcraft.wall.beta,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/quartz_block_bottom,face1=0:minecraft/quartz_block_top,face2-5=0:minecraft/quartz_block_side
+
+# %tile.railcraft.stair:* (tile.railcraft.stair), render=63(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.stairs.BlockRailcraftStairs
+block:id=%tile.railcraft.stair,data=*,patch0=0:railcraft/brick.sandy,patch1=0:railcraft/brick.infernal,patch2=0:railcraft/concrete,patch3=0:minecraft/snow,,patch4=12000:minecraft/ice,patch5=0:minecraft/iron_block,patch6=0:minecraft/gold_block,patch7=0:minecraft/diamond_block,patch8=0:railcraft/brick.frostbound,patch9=0:railcraft/brick.quarried,patch10=0:railcraft/brick.bleachedbone,patch11=0:railcraft/brick.bloodstained,patch12=0:railcraft/brick.abyssal,patch13=1:railcraft/brick.sandy,patch14=1:railcraft/brick.infernal,patch15=1:railcraft/brick.frostbound,patch16=1:railcraft/brick.quarried,patch17=1:railcraft/brick.bleachedbone,patch18=1:railcraft/brick.bloodstained,patch19=1:railcraft/brick.abyssal,patch20=2:railcraft/brick.sandy,patch21=2:railcraft/brick.infernal,patch22=2:railcraft/brick.frostbound,patch23=2:railcraft/brick.quarried,patch24=2:railcraft/brick.bleachedbone,patch25=2:railcraft/brick.bloodstained,patch26=2:railcraft/brick.abyssal,patch27=5:railcraft/brick.sandy,patch28=5:railcraft/brick.infernal,patch29=5:railcraft/brick.frostbound,patch30=5:railcraft/brick.quarried,patch31=5:railcraft/brick.bleachedbone,patch32=5:railcraft/brick.bloodstained,patch33=5:railcraft/brick.abyssal,patch34=5:railcraft/brick.nether,patch35=0:railcraft/post.wood,transparency=SEMITRANSPARENT
+
+# %tile.railcraft.slab:* (tile.railcraft.slab), render=64(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.slab.BlockRailcraftSlab
+block:id=%tile.railcraft.slab,data=*,patch0=0:railcraft/brick.sandy,patch1=0:railcraft/brick.infernal,patch2=0:railcraft/concrete,patch3=0:minecraft/snow,,patch4=12000:minecraft/ice,patch5=0:minecraft/iron_block,patch6=0:minecraft/gold_block,patch7=0:minecraft/diamond_block,patch8=0:railcraft/brick.frostbound,patch9=0:railcraft/brick.quarried,patch10=0:railcraft/brick.bleachedbone,patch11=0:railcraft/brick.bloodstained,patch12=0:railcraft/brick.abyssal,patch13=1:railcraft/brick.sandy,patch14=1:railcraft/brick.infernal,patch15=1:railcraft/brick.frostbound,patch16=1:railcraft/brick.quarried,patch17=1:railcraft/brick.bleachedbone,patch18=1:railcraft/brick.bloodstained,patch19=1:railcraft/brick.abyssal,patch20=2:railcraft/brick.sandy,patch21=2:railcraft/brick.infernal,patch22=2:railcraft/brick.frostbound,patch23=2:railcraft/brick.quarried,patch24=2:railcraft/brick.bleachedbone,patch25=2:railcraft/brick.bloodstained,patch26=2:railcraft/brick.abyssal,patch27=5:railcraft/brick.sandy,patch28=5:railcraft/brick.infernal,patch29=5:railcraft/brick.frostbound,patch30=5:railcraft/brick.quarried,patch31=5:railcraft/brick.bleachedbone,patch32=5:railcraft/brick.bloodstained,patch33=5:railcraft/brick.abyssal,patch34=5:railcraft/brick.nether,patch35=0:railcraft/post.wood,transparency=SEMITRANSPARENT
+
+# %tile.railcraft.brick.abyssal:* (tile.railcraft.brick.abyssal), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.aesthetics.brick.BlockBrick
+block:id=%tile.railcraft.brick.abyssal,data=0,stdrot=true,face0-5=0:railcraft/brick.abyssal
+block:id=%tile.railcraft.brick.abyssal,data=1,stdrot=true,face0-5=1:railcraft/brick.abyssal
+block:id=%tile.railcraft.brick.abyssal,data=2,stdrot=true,face0-5=2:railcraft/brick.abyssal
+block:id=%tile.railcraft.brick.abyssal,data=3,stdrot=true,face0-5=3:railcraft/brick.abyssal
+block:id=%tile.railcraft.brick.abyssal,data=4,stdrot=true,face0-5=4:railcraft/brick.abyssal
+block:id=%tile.railcraft.brick.abyssal,data=5,stdrot=true,face0-5=5:railcraft/brick.abyssal
+block:id=%tile.railcraft.brick.abyssal,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:railcraft/brick.abyssal
+# %tile.railcraft.brick.infernal:* (tile.railcraft.brick.infernal), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.aesthetics.brick.BlockBrick
+block:id=%tile.railcraft.brick.infernal,data=0,stdrot=true,face0-5=0:railcraft/brick.infernal
+block:id=%tile.railcraft.brick.infernal,data=1,stdrot=true,face0-5=1:railcraft/brick.infernal
+block:id=%tile.railcraft.brick.infernal,data=2,stdrot=true,face0-5=2:railcraft/brick.infernal
+block:id=%tile.railcraft.brick.infernal,data=3,stdrot=true,face0-5=3:railcraft/brick.infernal
+block:id=%tile.railcraft.brick.infernal,data=4,stdrot=true,face0-5=4:railcraft/brick.infernal
+block:id=%tile.railcraft.brick.infernal,data=5,stdrot=true,face0-5=5:railcraft/brick.infernal
+block:id=%tile.railcraft.brick.infernal,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:railcraft/brick.infernal
+# %tile.railcraft.brick.bloodstained:* (tile.railcraft.brick.bloodstained), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.aesthetics.brick.BlockBrick
+block:id=%tile.railcraft.brick.bloodstained,data=0,stdrot=true,face0-5=0:railcraft/brick.bloodstained
+block:id=%tile.railcraft.brick.bloodstained,data=1,stdrot=true,face0-5=1:railcraft/brick.bloodstained
+block:id=%tile.railcraft.brick.bloodstained,data=2,stdrot=true,face0-5=2:railcraft/brick.bloodstained
+block:id=%tile.railcraft.brick.bloodstained,data=3,stdrot=true,face0-5=3:railcraft/brick.bloodstained
+block:id=%tile.railcraft.brick.bloodstained,data=4,stdrot=true,face0-5=4:railcraft/brick.bloodstained
+block:id=%tile.railcraft.brick.bloodstained,data=5,stdrot=true,face0-5=5:railcraft/brick.bloodstained
+block:id=%tile.railcraft.brick.bloodstained,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:railcraft/brick.bloodstained
+# %tile.railcraft.brick.sandy:* (tile.railcraft.brick.sandy), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.aesthetics.brick.BlockBrick
+block:id=%tile.railcraft.brick.sandy,data=0,stdrot=true,face0-5=0:railcraft/brick.sandy
+block:id=%tile.railcraft.brick.sandy,data=1,stdrot=true,face0-5=1:railcraft/brick.sandy
+block:id=%tile.railcraft.brick.sandy,data=2,stdrot=true,face0-5=2:railcraft/brick.sandy
+block:id=%tile.railcraft.brick.sandy,data=3,stdrot=true,face0-5=3:railcraft/brick.sandy
+block:id=%tile.railcraft.brick.sandy,data=4,stdrot=true,face0-5=4:railcraft/brick.sandy
+block:id=%tile.railcraft.brick.sandy,data=5,stdrot=true,face0-5=5:railcraft/brick.sandy
+block:id=%tile.railcraft.brick.sandy,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:railcraft/brick.sandy
+# %tile.railcraft.brick.bleachedbone:* (tile.railcraft.brick.bleachedbone), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.aesthetics.brick.BlockBrick
+block:id=%tile.railcraft.brick.bleachedbone,data=0,stdrot=true,face0-5=0:railcraft/brick.bleachedbone
+block:id=%tile.railcraft.brick.bleachedbone,data=1,stdrot=true,face0-5=1:railcraft/brick.bleachedbone
+block:id=%tile.railcraft.brick.bleachedbone,data=2,stdrot=true,face0-5=2:railcraft/brick.bleachedbone
+block:id=%tile.railcraft.brick.bleachedbone,data=3,stdrot=true,face0-5=3:railcraft/brick.bleachedbone
+block:id=%tile.railcraft.brick.bleachedbone,data=4,stdrot=true,face0-5=4:railcraft/brick.bleachedbone
+block:id=%tile.railcraft.brick.bleachedbone,data=5,stdrot=true,face0-5=5:railcraft/brick.bleachedbone
+block:id=%tile.railcraft.brick.bleachedbone,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:railcraft/brick.bleachedbone
+# %tile.railcraft.brick.quarried:* (tile.railcraft.brick.quarried), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.aesthetics.brick.BlockBrick
+block:id=%tile.railcraft.brick.quarried,data=0,stdrot=true,face0-5=0:railcraft/brick.quarried
+block:id=%tile.railcraft.brick.quarried,data=1,stdrot=true,face0-5=1:railcraft/brick.quarried
+block:id=%tile.railcraft.brick.quarried,data=2,stdrot=true,face0-5=2:railcraft/brick.quarried
+block:id=%tile.railcraft.brick.quarried,data=3,stdrot=true,face0-5=3:railcraft/brick.quarried
+block:id=%tile.railcraft.brick.quarried,data=4,stdrot=true,face0-5=4:railcraft/brick.quarried
+block:id=%tile.railcraft.brick.quarried,data=5,stdrot=true,face0-5=5:railcraft/brick.quarried
+block:id=%tile.railcraft.brick.quarried,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:railcraft/brick.quarried
+# %tile.railcraft.brick.frostbound:* (tile.railcraft.brick.frostbound), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.aesthetics.brick.BlockBrick
+block:id=%tile.railcraft.brick.frostbound,data=0,stdrot=true,face0-5=0:railcraft/brick.frostbound
+block:id=%tile.railcraft.brick.frostbound,data=1,stdrot=true,face0-5=1:railcraft/brick.frostbound
+block:id=%tile.railcraft.brick.frostbound,data=2,stdrot=true,face0-5=2:railcraft/brick.frostbound
+block:id=%tile.railcraft.brick.frostbound,data=3,stdrot=true,face0-5=3:railcraft/brick.frostbound
+block:id=%tile.railcraft.brick.frostbound,data=4,stdrot=true,face0-5=4:railcraft/brick.frostbound
+block:id=%tile.railcraft.brick.frostbound,data=5,stdrot=true,face0-5=5:railcraft/brick.frostbound
+block:id=%tile.railcraft.brick.frostbound,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:railcraft/brick.frostbound
+
+# %tile.railcraft.glass:* (tile.railcraft.glass), render=65(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.glass.BlockStrengthGlass
+block:id=%tile.railcraft.glass,data=0,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=FFFFFF
+block:id=%tile.railcraft.glass,data=1,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=FF6A00
+block:id=%tile.railcraft.glass,data=2,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=FF64FF
+block:id=%tile.railcraft.glass,data=3,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=7F9AD1
+block:id=%tile.railcraft.glass,data=4,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=CFC231
+block:id=%tile.railcraft.glass,data=5,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=3FAA36
+block:id=%tile.railcraft.glass,data=6,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=E585A0
+block:id=%tile.railcraft.glass,data=7,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=444444
+block:id=%tile.railcraft.glass,data=8,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=888888
+block:id=%tile.railcraft.glass,data=9,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=36809E
+block:id=%tile.railcraft.glass,data=10,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=843FBF
+block:id=%tile.railcraft.glass,data=11,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=3441A2
+block:id=%tile.railcraft.glass,data=12,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=5C3A24
+block:id=%tile.railcraft.glass,data=13,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=394C1E
+block:id=%tile.railcraft.glass,data=14,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=A33835
+block:id=%tile.railcraft.glass,data=15,patch0=21000:railcraft/glass,patch1=21000:railcraft/glass,patch2=21000:railcraft/glass,patch3=21003:railcraft/glass,patch4=21001:railcraft/glass,patch5=21002:railcraft/glass,patch6=12004:railcraft/glass,layer0-5=6,transparency=TRANSPARENT,colorMult=2D2D2D
+
+# %tile.railcraft.brick.nether:* (tile.railcraft.brick.nether), render=0(STANDARD), opaque=true,cls=mods.railcraft.common.blocks.aesthetics.brick.BlockBrick$BlockNetherBrick
+block:id=%tile.railcraft.brick.nether,data=0,stdrot=true,face0-5=0:railcraft/brick.nether
+block:id=%tile.railcraft.brick.nether,data=1,stdrot=true,face0-5=1:railcraft/brick.nether
+block:id=%tile.railcraft.brick.nether,data=2,stdrot=true,face0-5=2:railcraft/brick.nether
+block:id=%tile.railcraft.brick.nether,data=3,stdrot=true,face0-5=3:railcraft/brick.nether
+block:id=%tile.railcraft.brick.nether,data=4,stdrot=true,face0-5=4:railcraft/brick.nether
+block:id=%tile.railcraft.brick.nether,data=5,stdrot=true,face0-5=5:railcraft/brick.nether
+block:id=%tile.railcraft.brick.nether,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:railcraft/brick.nether
+# %tile.railcraft.firestone.recharge:* (tile.block.firestone.recharge), render=-1(CUSTOM), opaque=false,cls=mods.railcraft.common.items.firestone.BlockFirestoneRecharge
+block:id=%tile.railcraft.firestone.recharge,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/obsidian
+# %tile.railcraft.anvil:* (tile.railcraft.block.anvil), render=35(ANVIL), opaque=false,cls=mods.railcraft.common.blocks.anvil.BlockRCAnvil
+block:id=%tile.railcraft.anvil,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/anvil_base
+# %tile.railcraft.stonelamp:* (tile.railcraft.stonelamp), render=66(CUSTOM), opaque=false,cls=mods.railcraft.common.blocks.aesthetics.lamp.BlockStoneLamp
+block:id=%tile.railcraft.stonelamp,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/brick.abyssal
+block:id=%tile.railcraft.stonelamp,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/brick.bleachedbone
+block:id=%tile.railcraft.stonelamp,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/brick.bloodstained
+block:id=%tile.railcraft.stonelamp,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/brick.frostbound
+block:id=%tile.railcraft.stonelamp,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/brick.infernal
+block:id=%tile.railcraft.stonelamp,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/brick.nether
+block:id=%tile.railcraft.stonelamp,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/brick.quarried
+block:id=%tile.railcraft.stonelamp,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/brick.sandy
+block:id=%tile.railcraft.stonelamp,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/sandstone_top
+block:id=%tile.railcraft.stonelamp,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stone_slab_top
+block:id=%tile.railcraft.stonelamp,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=2:railcraft/brick.abyssal
+# %tile.railcraft.fluid.creosote:* (tile.railcraft.block.fluid.creosote), render=40(CUSTOM), opaque=false,cls=mods.railcraft.common.fluids.BlockRailcraftFluid
+block:id=%tile.railcraft.fluid.creosote,data=*,stdrot=true,transparency=TRANSPARENT,face0-1=0:railcraft/fluids/creosote_still,face2-5=0:railcraft/fluids/creosote_flow
+# %tile.railcraft.fluid.steam:* (tile.railcraft.block.fluid.steam), render=40(CUSTOM), opaque=false,cls=mods.railcraft.common.fluids.BlockRailcraftFluidFinite
+block:id=%tile.railcraft.fluid.steam,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:railcraft/fluids/steam_still
diff --git a/forge-1.11.2/src/main/resources/renderdata/RandomThings-models.txt b/forge-1.11.2/src/main/resources/renderdata/RandomThings-models.txt
new file mode 100644
index 00000000..987577e4
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/RandomThings-models.txt
@@ -0,0 +1,60 @@
+# RandomThings 2.1.2
+version:1.7
+modname:RandomThings
+
+
+cfgfile:config/RandomThings.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %fertilizedDirt_tilled:* (fertilizedDirt_tilled), render=(STANDARD), opaque=false,cls=lumien.randomthings.Blocks.BlockFertilizedDirt
+boxblock:id=%fertilizedDirt_tilled,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.9375,zmin=0.0,zmax=1.0,data=*
+
+# %itemCollector:* (itemCollector), render=(CUSTOM), opaque=false,cls=lumien.randomthings.Blocks.BlockItemCollector
+boxblock:id=%itemCollector,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.699999988079071,ymax=1.0,zmin=0.3499999940395355,zmax=0.6499999761581421,data=0
+boxblock:id=%itemCollector,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.0,ymax=0.30000001192092896,zmin=0.3499999940395355,zmax=0.6499999761581421,data=1
+boxblock:id=%itemCollector,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.3499999940395355,ymax=0.6499999761581421,zmin=0.699999988079071,zmax=1.0,data=2
+boxblock:id=%itemCollector,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.3499999940395355,ymax=0.6499999761581421,zmin=0.0,zmax=0.30000001192092896,data=3
+boxblock:id=%itemCollector,xmin=0.699999988079071,xmax=1.0,ymin=0.3499999940395355,ymax=0.6499999761581421,zmin=0.3499999940395355,zmax=0.6499999761581421,data=4
+boxblock:id=%itemCollector,xmin=0.0,xmax=0.30000001192092896,ymin=0.3499999940395355,ymax=0.6499999761581421,zmin=0.3499999940395355,zmax=0.6499999761581421,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %advancedItemCollector:* (advancedItemCollector), render=(CUSTOM), opaque=false,cls=lumien.randomthings.Blocks.BlockAdvancedItemCollector
+boxblock:id=%advancedItemCollector,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.699999988079071,ymax=1.0,zmin=0.3499999940395355,zmax=0.6499999761581421,data=0
+boxblock:id=%advancedItemCollector,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.0,ymax=0.30000001192092896,zmin=0.3499999940395355,zmax=0.6499999761581421,data=1
+boxblock:id=%advancedItemCollector,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.3499999940395355,ymax=0.6499999761581421,zmin=0.699999988079071,zmax=1.0,data=2
+boxblock:id=%advancedItemCollector,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.3499999940395355,ymax=0.6499999761581421,zmin=0.0,zmax=0.30000001192092896,data=3
+boxblock:id=%advancedItemCollector,xmin=0.699999988079071,xmax=1.0,ymin=0.3499999940395355,ymax=0.6499999761581421,zmin=0.3499999940395355,zmax=0.6499999761581421,data=4
+boxblock:id=%advancedItemCollector,xmin=0.0,xmax=0.30000001192092896,ymin=0.3499999940395355,ymax=0.6499999761581421,zmin=0.3499999940395355,zmax=0.6499999761581421,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %moonSensor:* (moonSensor), render=(STANDARD), opaque=false,cls=lumien.randomthings.Blocks.BlockMoonSensor
+boxblock:id=%moonSensor,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.375,zmin=0.0,zmax=1.0,data=*
+
+# %wirelessLever:* (wirelessLever), render=lumien.randomthings.Client.Renderer.RenderWirelessLever(CUSTOM), opaque=false,cls=lumien.randomthings.Blocks.BlockWirelessLever
+boxblock:id=%wirelessLever,xmin=0.25,xmax=0.75,ymin=0.4000000059604645,ymax=1.0,zmin=0.25,zmax=0.75,data=0
+boxblock:id=%wirelessLever,xmin=0.0,xmax=0.375,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%wirelessLever,xmin=0.625,xmax=1.0,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3125,zmax=0.6875,data=2
+boxblock:id=%wirelessLever,xmin=0.3125,xmax=0.6875,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=0.375,data=3
+boxblock:id=%wirelessLever,xmin=0.3125,xmax=0.6875,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.625,zmax=1.0,data=4
+boxblock:id=%wirelessLever,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.6000000238418579,zmin=0.25,zmax=0.75,data=5,data=6
+boxblock:id=%wirelessLever,xmin=0.25,xmax=0.75,ymin=0.4000000059604645,ymax=1.0,zmin=0.25,zmax=0.75,data=7,data=8
+boxblock:id=%wirelessLever,xmin=0.0,xmax=0.375,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3125,zmax=0.6875,data=9
+boxblock:id=%wirelessLever,xmin=0.625,xmax=1.0,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3125,zmax=0.6875,data=10
+boxblock:id=%wirelessLever,xmin=0.3125,xmax=0.6875,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=0.375,data=11
+boxblock:id=%wirelessLever,xmin=0.3125,xmax=0.6875,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.625,zmax=1.0,data=12
+boxblock:id=%wirelessLever,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.6000000238418579,zmin=0.25,zmax=0.75,data=13,data=14
+boxblock:id=%wirelessLever,xmin=0.25,xmax=0.75,ymin=0.4000000059604645,ymax=1.0,zmin=0.25,zmax=0.75,data=15
diff --git a/forge-1.11.2/src/main/resources/renderdata/RandomThings-texture.txt b/forge-1.11.2/src/main/resources/renderdata/RandomThings-texture.txt
new file mode 100644
index 00000000..e6d37215
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/RandomThings-texture.txt
@@ -0,0 +1,84 @@
+# RandomThings 2.1.2
+version:1.7
+modname:RandomThings
+
+
+cfgfile:config/RandomThings.cfg
+
+
+texturepath:assets/randomthings/textures/blocks/
+texture:id=RandomThings/carpentryBench,filename=assets/randomthings/textures/blocks/carpentryBench.png
+texture:id=RandomThings/dyeingMachine/dyeingMachine_front,filename=assets/randomthings/textures/blocks/dyeingMachine/dyeingMachine_front.png
+texture:id=RandomThings/dyeingMachine/dyeingMachine_side,filename=assets/randomthings/textures/blocks/dyeingMachine/dyeingMachine_side.png
+texture:id=RandomThings/dyeingMachine/dyeingMachine_top,filename=assets/randomthings/textures/blocks/dyeingMachine/dyeingMachine_top.png
+texture:id=RandomThings/fertilizedDirt,filename=assets/randomthings/textures/blocks/fertilizedDirt.png
+texture:id=RandomThings/fluidDisplay,filename=assets/randomthings/textures/blocks/fluidDisplay.png
+texture:id=RandomThings/imbuingStation/imbuingStationBottom,filename=assets/randomthings/textures/blocks/imbuingStation/imbuingStationBottom.png
+texture:id=RandomThings/imbuingStation/imbuingStationSide,filename=assets/randomthings/textures/blocks/imbuingStation/imbuingStationSide.png
+texture:id=RandomThings/imbuingStation/imbuingStationTop,filename=assets/randomthings/textures/blocks/imbuingStation/imbuingStationTop.png
+texture:id=RandomThings/itemCollector/advancedItemCollector,filename=assets/randomthings/textures/blocks/itemCollector/advancedItemCollector.png
+texture:id=RandomThings/itemCollector/itemCollector,filename=assets/randomthings/textures/blocks/itemCollector/itemCollector.png
+texture:id=RandomThings/lapisLamp,filename=assets/randomthings/textures/blocks/lapisLamp.png
+texture:id=RandomThings/moon_sensor_side,filename=assets/randomthings/textures/blocks/moon_sensor_side.png
+texture:id=RandomThings/moon_sensor_top,filename=assets/randomthings/textures/blocks/moon_sensor_top.png
+texture:id=RandomThings/notificationInterface,filename=assets/randomthings/textures/blocks/notificationInterface.png
+texture:id=RandomThings/onlineDetector/offline,filename=assets/randomthings/textures/blocks/onlineDetector/offline.png
+texture:id=RandomThings/playerinterface/creative/playerinterface_bottom,filename=assets/randomthings/textures/blocks/playerinterface/creative/playerinterface_bottom.png
+texture:id=RandomThings/playerinterface/creative/playerinterface_side,filename=assets/randomthings/textures/blocks/playerinterface/creative/playerinterface_side.png
+texture:id=RandomThings/playerinterface/creative/playerinterface_top,filename=assets/randomthings/textures/blocks/playerinterface/creative/playerinterface_top.png
+texture:id=RandomThings/playerinterface/playerinterface_bottom,filename=assets/randomthings/textures/blocks/playerinterface/playerinterface_bottom.png
+texture:id=RandomThings/playerinterface/playerinterface_side,filename=assets/randomthings/textures/blocks/playerinterface/playerinterface_side.png
+texture:id=RandomThings/playerinterface/playerinterface_top,filename=assets/randomthings/textures/blocks/playerinterface/playerinterface_top.png
+texture:id=RandomThings/spectreBlock,filename=assets/randomthings/textures/blocks/spectreBlock.png
+texture:id=RandomThings/wirelessLever,filename=assets/randomthings/textures/blocks/wirelessLever.png
+texture:id=minecraft/planks_spruce,filename=assets/minecraft/textures/blocks/planks_spruce.png
+
+
+
+# %playerinterface:* (playerinterface), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockPlayerInterface
+block:id=%playerinterface,data=*,stdrot=true,face0=0:RandomThings/playerinterface/playerinterface_bottom,face1=0:RandomThings/playerinterface/playerinterface_top,face2-5=0:RandomThings/playerinterface/playerinterface_side
+
+# %creativePlayerInterface:* (creativePlayerInterface), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockCreativePlayerInterface
+block:id=%creativePlayerInterface,data=*,stdrot=true,face0=0:RandomThings/playerinterface/creative/playerinterface_bottom,face1=0:RandomThings/playerinterface/creative/playerinterface_top,face2-5=0:RandomThings/playerinterface/creative/playerinterface_side
+
+# %fluidDisplay:* (fluidDisplay), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockFluidDisplay
+block:id=%fluidDisplay,data=*,stdrot=true,face0-5=0:RandomThings/fluidDisplay
+
+# %fertilizedDirt:* (fertilizedDirt), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockFertilizedDirt
+block:id=%fertilizedDirt,data=*,stdrot=true,face0-5=0:RandomThings/fertilizedDirt
+
+# %fertilizedDirt_tilled:* (fertilizedDirt_tilled), render=(STANDARD), opaque=false,cls=lumien.randomthings.Blocks.BlockFertilizedDirt
+block:id=%fertilizedDirt_tilled,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:RandomThings/fertilizedDirt
+
+# %itemCollector:* (itemCollector), render=(CUSTOM), opaque=false,cls=lumien.randomthings.Blocks.BlockItemCollector
+block:id=%itemCollector,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:RandomThings/itemCollector/itemCollector
+
+# %advancedItemCollector:* (advancedItemCollector), render=(CUSTOM), opaque=false,cls=lumien.randomthings.Blocks.BlockAdvancedItemCollector
+block:id=%advancedItemCollector,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:RandomThings/itemCollector/advancedItemCollector
+
+# %onlineDetector:* (onlineDetector), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockOnlineDetector
+block:id=%onlineDetector,data=*,stdrot=true,face0-5=0:RandomThings/onlineDetector/offline
+
+# %moonSensor:* (moonSensor), render=(STANDARD), opaque=false,cls=lumien.randomthings.Blocks.BlockMoonSensor
+block:id=%moonSensor,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:RandomThings/moon_sensor_side,face1=0:RandomThings/moon_sensor_top,face2-5=0:RandomThings/moon_sensor_side
+
+# %notificationInterface:* (notificationInterface), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockNotificationInterface
+block:id=%notificationInterface,data=*,stdrot=true,face0-5=0:RandomThings/notificationInterface
+
+# %lapisLamp:* (lapisLamp), render=(STANDARD), opaque=false,cls=lumien.randomthings.Blocks.BlockLapisLamp
+block:id=%lapisLamp,data=*,stdrot=true,face0-5=12000:RandomThings/lapisLamp
+
+# %wirelessLever:* (wirelessLever), render=lumien.randomthings.Client.Renderer.RenderWirelessLever(CUSTOM), opaque=false,cls=lumien.randomthings.Blocks.BlockWirelessLever
+block:id=%wirelessLever,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:RandomThings/wirelessLever
+
+# %carpentryBench:* (carpentryBench), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockCarpentryBench
+block:id=%carpentryBench,data=*,stdrot=true,face0-5=0:RandomThings/carpentryBench
+
+# %dyeingMachine:* (dyeingMachine), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockDyeingMachine
+block:id=%dyeingMachine,data=*,stdrot=true,face0=0:minecraft/planks_spruce,face1=0:RandomThings/dyeingMachine/dyeingMachine_top,face2=0:RandomThings/dyeingMachine/dyeingMachine_front,face3=0:RandomThings/dyeingMachine/dyeingMachine_side,face4=0:RandomThings/dyeingMachine/dyeingMachine_front,face5=0:RandomThings/dyeingMachine/dyeingMachine_side
+
+# %imbuingStation:* (imbuingStation), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockImbuingStation
+block:id=%imbuingStation,data=*,stdrot=true,face0=0:RandomThings/imbuingStation/imbuingStationBottom,face1=0:RandomThings/imbuingStation/imbuingStationTop,face2-5=0:RandomThings/imbuingStation/imbuingStationSide
+
+# %spectreBlock:* (spectreBlock), render=(STANDARD), opaque=true,cls=lumien.randomthings.Blocks.BlockSpectreBlock
+block:id=%spectreBlock,data=*,stdrot=true,face0-5=12000:RandomThings/spectreBlock
diff --git a/forge-1.11.2/src/main/resources/renderdata/RedLogic-models.txt b/forge-1.11.2/src/main/resources/renderdata/RedLogic-models.txt
new file mode 100644
index 00000000..d5f3b50e
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/RedLogic-models.txt
@@ -0,0 +1,41 @@
+# RedLogic 59.0.2
+version:1.7
+modname:RedLogic
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %redlogic.gates:* (redlogic.gates), render=mods.immibis.core.multipart.ClientProxy$1(CUSTOM), opaque=false,cls=mods.immibis.redlogic.gates.GateBlock
+boxblock:id=%redlogic.gates,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.125,zmin=0.0,zmax=1.0,data=*
+
+# %redlogic.lampCubeOn:* (redlogic.lampCubeOn), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$On
+
+# %redlogic.lampCubeOff:* (redlogic.lampCubeOff), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$Off
+
+# %redlogic.lampCubeDecorative:* (redlogic.lampCubeDecorative), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$Decorative
+
+# %redlogic.lampCubeIndicatorOn:* (redlogic.lampCubeIndicatorOn), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$IndicatorOn
+
+# %redlogic.lampCubeIndicatorOff:* (redlogic.lampCubeIndicatorOff), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$IndicatorOff
+
+# %redlogic.machineBlock:* (redlogic.machineBlock), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.RLMachineBlock
+
+# %redlogic.customCircuitBlock:* (redlogic.customCircuitBlock), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.chips.ingame.BlockCustomCircuit
diff --git a/forge-1.11.2/src/main/resources/renderdata/RedLogic-texture.txt b/forge-1.11.2/src/main/resources/renderdata/RedLogic-texture.txt
new file mode 100644
index 00000000..2e20a12c
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/RedLogic-texture.txt
@@ -0,0 +1,73 @@
+# RedLogic 59.0.2
+version:1.7
+modname:RedLogic
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/redlogic/textures/blocks/
+texture:id=immibis_core/transparent,filename=assets/immibis_core/textures/blocks/transparent.png
+texture:id=minecraft/stone,filename=assets/minecraft/textures/blocks/stone.png
+texture:id=redlogic/chip/chip,filename=assets/redlogic/textures/blocks/chip/chip.png
+texture:id=redlogic/chip/chip_dir,filename=assets/redlogic/textures/blocks/chip/chip_dir.png
+texture:id=redlogic/chip/comp_front,filename=assets/redlogic/textures/blocks/chip/comp_front.png
+texture:id=redlogic/chip/comp_side,filename=assets/redlogic/textures/blocks/chip/comp_side.png
+texture:id=redlogic/chip/comp_top,filename=assets/redlogic/textures/blocks/chip/comp_top.png
+texture:id=redlogic/chip/fab_front,filename=assets/redlogic/textures/blocks/chip/fab_front.png
+texture:id=redlogic/chip/fab_side,filename=assets/redlogic/textures/blocks/chip/fab_side.png
+texture:id=redlogic/chip/fab_top,filename=assets/redlogic/textures/blocks/chip/fab_top.png
+texture:id=redlogic/chip/i_SINGLE_WIRE,filename=assets/redlogic/textures/blocks/chip/i_SINGLE_WIRE.png
+texture:id=redlogic/chipscanner,filename=assets/redlogic/textures/blocks/chipscanner.png
+texture:id=redlogic/chipscanner_dir,filename=assets/redlogic/textures/blocks/chipscanner_dir.png
+texture:id=redlogic/cleanfilter,filename=assets/redlogic/textures/blocks/cleanfilter.png
+texture:id=redlogic/cleanwall,filename=assets/redlogic/textures/blocks/cleanwall.png
+texture:id=redlogic/gate/base,filename=assets/redlogic/textures/blocks/gate/base.png
+texture:id=redlogic/lamp/cube-uncoloured,filename=assets/redlogic/textures/blocks/lamp/cube-uncoloured.png
+texture:id=redlogic/white,filename=assets/redlogic/textures/blocks/white.png
+
+
+
+# %redlogic.gates:* (redlogic.gates), render=mods.immibis.core.multipart.ClientProxy$1(CUSTOM), opaque=false,cls=mods.immibis.redlogic.gates.GateBlock
+block:id=%redlogic.gates,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:redlogic/gate/base
+
+# %redlogic.wire:* (redlogic.wire), render=mods.immibis.core.multipart.ClientProxy$1(CUSTOM), opaque=false,cls=mods.immibis.redlogic.wires.WireBlock
+block:id=%redlogic.wire,data=*,stdrot=true,face0-5=0:immibis_core/transparent
+
+# %redlogic.lampCubeOn:* (redlogic.lampCubeOn), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$On
+block:id=%redlogic.lampCubeOn,data=*,stdrot=true,face0-5=0:redlogic/lamp/cube-uncoloured
+
+# %redlogic.lampCubeOff:* (redlogic.lampCubeOff), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$Off
+block:id=%redlogic.lampCubeOff,data=*,stdrot=true,face0-5=0:redlogic/lamp/cube-uncoloured
+
+# %redlogic.lampCubeDecorative:* (redlogic.lampCubeDecorative), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$Decorative
+block:id=%redlogic.lampCubeDecorative,data=*,stdrot=true,face0-5=0:redlogic/lamp/cube-uncoloured
+
+# %redlogic.lampCubeIndicatorOn:* (redlogic.lampCubeIndicatorOn), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$IndicatorOn
+block:id=%redlogic.lampCubeIndicatorOn,data=*,stdrot=true,face0-5=0:redlogic/lamp/cube-uncoloured
+
+# %redlogic.lampCubeIndicatorOff:* (redlogic.lampCubeIndicatorOff), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.lamps.BlockLampCube$IndicatorOff
+block:id=%redlogic.lampCubeIndicatorOff,data=*,stdrot=true,face0-5=0:redlogic/lamp/cube-uncoloured
+
+# %redlogic.button:* (redlogic.button), render=mods.immibis.core.multipart.ClientProxy$1(CUSTOM), opaque=false,cls=mods.immibis.redlogic.interaction.BlockLumarButton
+block:id=%redlogic.button,data=*,stdrot=true,face0-5=0:minecraft/stone
+
+# %redlogic.lampNonCube:* (redlogic.lampNonCube), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=false,cls=mods.immibis.redlogic.lamps.BlockLampNonCube
+block:id=%redlogic.lampNonCube,data=*,stdrot=true,face0-5=0:redlogic/white
+
+# %redlogic.plainBlock:* (redlogic.plainBlock), render=(STANDARD), opaque=true,cls=mods.immibis.redlogic.RLNormalBlock
+block:id=%redlogic.plainBlock,data=0,stdrot=true,face0-5=0:redlogic/cleanwall
+block:id=%redlogic.plainBlock,data=1,stdrot=true,face0-5=0:redlogic/cleanfilter
+
+# %redlogic.machineBlock:* (redlogic.machineBlock), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.RLMachineBlock
+block:id=%redlogic.machineBlock,data=0,stdrot=true,face0-1=0:redlogic/chipscanner_dir,face2-5=0:redlogic/chipscanner
+block:id=%redlogic.machineBlock,data=1,stdrot=true,face0-5=0:redlogic/chip/i_SINGLE_WIRE
+block:id=%redlogic.machineBlock,data=2,stdrot=true,face0=0:redlogic/chip/comp_side,face1=0:redlogic/chip/comp_top,face2=0:redlogic/chip/comp_side,face3=0:redlogic/chip/comp_front,face4-5=0:redlogic/chip/comp_side
+block:id=%redlogic.machineBlock,data=3,stdrot=true,face0=0:redlogic/chip/fab_side,face1=0:redlogic/chip/fab_top,face2=0:redlogic/chip/fab_side,face3=0:redlogic/chip/fab_front,face4-5=0:redlogic/chip/fab_side
+
+# %redlogic.customCircuitBlock:* (redlogic.customCircuitBlock), render=mods.immibis.core.porting.ClientProxy142$1(CUSTOM), opaque=true,cls=mods.immibis.redlogic.chips.ingame.BlockCustomCircuit
+block:id=%redlogic.customCircuitBlock,data=*,stdrot=true,face0=0:redlogic/chip/chip,face1=0:redlogic/chip/chip_dir,face2-5=0:redlogic/chip/chip
+
+# %redlogic.arrayCells:* (redlogic.arrayCells), render=mods.immibis.core.multipart.ClientProxy$1(CUSTOM), opaque=false,cls=mods.immibis.redlogic.array.ArrayCellBlock
+block:id=%redlogic.arrayCells,data=*,stdrot=true,face0-5=0:redlogic/gate/base
diff --git a/forge-1.11.2/src/main/resources/renderdata/RedstoneArsenal-texture.txt b/forge-1.11.2/src/main/resources/renderdata/RedstoneArsenal-texture.txt
new file mode 100644
index 00000000..2bd33b73
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/RedstoneArsenal-texture.txt
@@ -0,0 +1,18 @@
+# RedstoneArsenal 1.7.10R1.1.0B3
+version:1.7
+modname:RedstoneArsenal
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/redstonearsenal/textures/blocks/
+texture:id=redstonearsenal/storage/Block_CrystalFlux,filename=assets/redstonearsenal/textures/blocks/storage/Block_CrystalFlux.png
+texture:id=redstonearsenal/storage/Block_ElectrumFlux,filename=assets/redstonearsenal/textures/blocks/storage/Block_ElectrumFlux.png
+
+
+
+# %Storage:* (Storage), render=(STANDARD), opaque=true,cls=redstonearsenal.block.BlockStorage
+block:id=%Storage,data=0,stdrot=true,face0-5=0:redstonearsenal/storage/Block_ElectrumFlux
+block:id=%Storage,data=1,stdrot=true,face0-5=0:redstonearsenal/storage/Block_CrystalFlux
diff --git a/forge-1.11.2/src/main/resources/renderdata/Steamcraft-models.txt b/forge-1.11.2/src/main/resources/renderdata/Steamcraft-models.txt
new file mode 100644
index 00000000..17eea1ce
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Steamcraft-models.txt
@@ -0,0 +1,90 @@
+# Steamcraft 0.25.2
+version:1.7
+modname:Steamcraft
+
+
+cfgfile:config/Steamcraft.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %crucible:* (crucible), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockSteamcraftCrucible
+boxblock:id=%crucible,xmin=0.0625,xmax=0.9375,ymin=0.0625,ymax=0.9375,zmin=0.0625,zmax=0.9375,data=*
+
+# %mold:* (mold), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockMold
+boxblock:id=%mold,xmin=0.125,xmax=0.875,ymin=0.0,ymax=0.5,zmin=0.125,zmax=0.875,data=*
+
+# %boiler:* (boiler), render=flaxbeard.steamcraft.client.render.BlockBoilerRenderer(CUSTOM), opaque=true,cls=flaxbeard.steamcraft.block.BlockBoiler
+
+# %boilerOn:* (boilerOn), render=flaxbeard.steamcraft.client.render.BlockBoilerRenderer(CUSTOM), opaque=true,cls=flaxbeard.steamcraft.block.BlockBoiler
+
+# %meter:* (meter), render=flaxbeard.steamcraft.client.render.BlockSteamGaugeRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockSteamGauge
+boxblock:id=%meter,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.9375,zmax=1.0,data=2
+boxblock:id=%meter,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.0625,data=3
+boxblock:id=%meter,xmin=0.9375,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=4
+boxblock:id=%meter,xmin=0.0,xmax=0.0625,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=5,data=6
+
+# %ruptureDisc:* (ruptureDisc), render=flaxbeard.steamcraft.client.render.BlockRuptureDiscRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockRuptureDisc
+boxblock:id=%ruptureDisc,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.8125,zmax=1.0,data=2
+boxblock:id=%ruptureDisc,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.1875,data=3
+boxblock:id=%ruptureDisc,xmin=0.8125,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=4
+boxblock:id=%ruptureDisc,xmin=0.0,xmax=0.1875,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=5,data=6
+boxblock:id=%ruptureDisc,xmin=0.0,xmax=0.1875,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=10,data=11
+boxblock:id=%ruptureDisc,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.8125,zmax=1.0,data=12
+boxblock:id=%ruptureDisc,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.1875,data=13
+boxblock:id=%ruptureDisc,xmin=0.8125,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=14
+boxblock:id=%ruptureDisc,xmin=0.0,xmax=0.1875,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=15
+
+# %horn:* (horn), render=flaxbeard.steamcraft.client.render.BlockWhistleRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockWhistle
+boxblock:id=%horn,xmin=0.375,xmax=0.625,ymin=0.375,ymax=1.0,zmin=0.625,zmax=1.0,data=2
+boxblock:id=%horn,xmin=0.375,xmax=0.625,ymin=0.375,ymax=1.0,zmin=0.0,zmax=0.375,data=3
+boxblock:id=%horn,xmin=0.625,xmax=1.0,ymin=0.375,ymax=1.0,zmin=0.375,zmax=0.625,data=4
+boxblock:id=%horn,xmin=0.0,xmax=0.375,ymin=0.375,ymax=1.0,zmin=0.375,zmax=0.625,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %fluidSteamConverter:* (fluidSteamConverter), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockFluidSteamConverter
+boxblock:id=%fluidSteamConverter,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.9990000128746033,zmin=0.25,zmax=0.75,data=0,data=1
+boxblock:id=%fluidSteamConverter,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=9.999871253967285E-4,zmax=1.0,data=2
+boxblock:id=%fluidSteamConverter,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.9990000128746033,data=3
+boxblock:id=%fluidSteamConverter,xmin=9.999871253967285E-4,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=4
+boxblock:id=%fluidSteamConverter,xmin=0.0,xmax=0.9990000128746033,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %charger:* (charger), render=flaxbeard.steamcraft.client.render.BlockSteamChargerRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockSteamCharger
+boxblock:id=%charger,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %hammer:* (hammer), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockSteamHammer
+boxblock:id=%hammer,xmin=0.3125,xmax=0.6875,ymin=0.0,ymax=0.75,zmin=0.0,zmax=0.9375,data=0
+boxblock:id=%hammer,xmin=0.0625,xmax=1.0,ymin=0.0,ymax=0.75,zmin=0.3125,zmax=0.6875,data=1
+boxblock:id=%hammer,xmin=0.3125,xmax=0.6875,ymin=0.0,ymax=0.75,zmin=0.0625,zmax=1.0,data=2
+boxblock:id=%hammer,xmin=0.0,xmax=0.9375,ymin=0.0,ymax=0.75,zmin=0.3125,zmax=0.6875,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %thumper:* (thumper), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockThumper
+# FIXME: Box constraints truncated to 0.0<=val<=1.0
+boxblock:id=%thumper,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %thumperDummy:* (thumperDummy), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockThumperDummy
+# FIXME: Box constraints truncated to 0.0<=val<=1.0
+boxblock:id=%thumperDummy,xmin=0.0,xmax=1.0,ymin=1.0,ymax=1.0,zmin=0.0,zmax=1.0,data=0
+boxblock:id=%thumperDummy,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=1,data=2,data=3,data=4
+boxblock:id=%thumperDummy,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0E-4,zmin=0.0,zmax=1.0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %fan:* (fan), render=(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockFan
+boxblock:id=%fan,xmin=0.0,xmax=1.0,ymin=0.625,ymax=1.0,zmin=0.0,zmax=1.0,data=0
+boxblock:id=%fan,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.375,zmin=0.0,zmax=1.0,data=1
+boxblock:id=%fan,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.625,zmax=1.0,data=2
+boxblock:id=%fan,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.375,data=3
+boxblock:id=%fan,xmin=0.625,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=4
+boxblock:id=%fan,xmin=0.0,xmax=0.375,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=5
diff --git a/forge-1.11.2/src/main/resources/renderdata/Steamcraft-texture.txt b/forge-1.11.2/src/main/resources/renderdata/Steamcraft-texture.txt
new file mode 100644
index 00000000..1444a03b
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Steamcraft-texture.txt
@@ -0,0 +1,179 @@
+# Steamcraft 0.25.2
+version:1.7
+modname:Steamcraft
+
+
+cfgfile:config/Steamcraft.cfg
+
+
+texturepath:assets/steamcraft/textures/blocks/
+texture:id=MISSING_ICON_BLOCK_1161_steamcraft/dummy,filename=assets/missing_icon_block_1161_steamcraft/textures/blocks/dummy.png
+texture:id=minecraft/furnace_side,filename=assets/minecraft/textures/blocks/furnace_side.png
+texture:id=minecraft/furnace_top,filename=assets/minecraft/textures/blocks/furnace_top.png
+texture:id=minecraft/planks_oak,filename=assets/minecraft/textures/blocks/planks_oak.png
+texture:id=steamcraft/blankTexture,filename=assets/steamcraft/textures/blocks/blankTexture.png
+texture:id=steamcraft/blockBrass,filename=assets/steamcraft/textures/blocks/blockBrass.png
+texture:id=steamcraft/blockBrassHorn,filename=assets/steamcraft/textures/blocks/blockBrassHorn.png
+texture:id=steamcraft/blockBrass_pipe,filename=assets/steamcraft/textures/blocks/blockBrass_pipe.png
+texture:id=steamcraft/blockCharger,filename=assets/steamcraft/textures/blocks/blockCharger.png
+texture:id=steamcraft/blockCopper,filename=assets/steamcraft/textures/blocks/blockCopper.png
+texture:id=steamcraft/blockZinc,filename=assets/steamcraft/textures/blocks/blockZinc.png
+texture:id=steamcraft/boiler,filename=assets/steamcraft/textures/blocks/boiler.png
+texture:id=steamcraft/brassTank,filename=assets/steamcraft/textures/blocks/brassTank.png
+texture:id=steamcraft/carving_side,filename=assets/steamcraft/textures/blocks/carving_side.png
+texture:id=steamcraft/carving_top,filename=assets/steamcraft/textures/blocks/carving_top.png
+texture:id=steamcraft/creativeTank,filename=assets/steamcraft/textures/blocks/creativeTank.png
+texture:id=steamcraft/discBack,filename=assets/steamcraft/textures/blocks/discBack.png
+texture:id=steamcraft/discFromt,filename=assets/steamcraft/textures/blocks/discFromt.png
+texture:id=steamcraft/discFromtRuptured,filename=assets/steamcraft/textures/blocks/discFromtRuptured.png
+texture:id=steamcraft/discTop,filename=assets/steamcraft/textures/blocks/discTop.png
+texture:id=steamcraft/discTop2,filename=assets/steamcraft/textures/blocks/discTop2.png
+texture:id=steamcraft/engineering_top,filename=assets/steamcraft/textures/blocks/engineering_top.png
+texture:id=steamcraft/flashBoiler,filename=assets/steamcraft/textures/blocks/flashBoiler.png
+texture:id=steamcraft/gaugeBack,filename=assets/steamcraft/textures/blocks/gaugeBack.png
+texture:id=steamcraft/gaugeFront,filename=assets/steamcraft/textures/blocks/gaugeFront.png
+texture:id=steamcraft/gaugeTop,filename=assets/steamcraft/textures/blocks/gaugeTop.png
+texture:id=steamcraft/heaterOn,filename=assets/steamcraft/textures/blocks/heaterOn.png
+texture:id=steamcraft/oreCopper,filename=assets/steamcraft/textures/blocks/oreCopper.png
+texture:id=steamcraft/oreZinc,filename=assets/steamcraft/textures/blocks/oreZinc.png
+texture:id=steamcraft/poorOreZinc,filename=assets/steamcraft/textures/blocks/poorOreZinc.png
+texture:id=steamcraft/steam,filename=assets/steamcraft/textures/blocks/steam.png
+texture:id=steamcraft/yellow,filename=assets/steamcraft/textures/blocks/yellow.png
+
+
+
+# %steamcraftOre:* (steamcraftOre), render=(STANDARD), opaque=true,cls=flaxbeard.steamcraft.block.BlockSteamcraftOre
+block:id=%steamcraftOre,data=0,stdrot=true,face0-5=0:steamcraft/oreCopper
+block:id=%steamcraftOre,data=1,stdrot=true,face0-5=0:steamcraft/oreZinc
+block:id=%steamcraftOre,data=2,stdrot=true,face0-5=0:steamcraft/poorOreZinc
+block:id=%steamcraftOre,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:steamcraft/oreCopper
+
+# %blockBrass:* (blockBrass), render=(STANDARD), opaque=true,cls=flaxbeard.steamcraft.block.BlockBeacon
+block:id=%blockBrass,data=*,stdrot=true,face0-5=0:steamcraft/blockBrass
+
+# %blockZinc:* (blockZinc), render=(STANDARD), opaque=true,cls=flaxbeard.steamcraft.block.BlockBeacon
+block:id=%blockZinc,data=*,stdrot=true,face0-5=0:steamcraft/blockZinc
+
+# %blockCopper:* (blockCopper), render=(STANDARD), opaque=true,cls=flaxbeard.steamcraft.block.BlockBeacon
+block:id=%blockCopper,data=*,stdrot=true,face0-5=0:steamcraft/blockCopper
+
+# %crucible:* (crucible), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockSteamcraftCrucible
+block:id=%crucible,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:steamcraft/blankTexture
+
+# %mold:* (mold), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockMold
+block:id=%mold,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:steamcraft/blankTexture
+
+# %carving:* (carving), render=(STANDARD), opaque=true,cls=flaxbeard.steamcraft.block.BlockCarvingTable
+block:id=%carving,data=*,stdrot=true,face0=0:minecraft/planks_oak,face1=0:steamcraft/carving_top,face2-5=0:steamcraft/carving_side
+
+# %boiler:* (boiler), render=flaxbeard.steamcraft.client.render.BlockBoilerRenderer(CUSTOM), opaque=true,cls=flaxbeard.steamcraft.block.BlockBoiler
+block:id=%boiler,data=0,stdrot=true,face0-2=0:steamcraft/blockBrass,face3=0:steamcraft/boiler,face4-5=0:steamcraft/blockBrass
+block:id=%boiler,data=1,stdrot=true,face0-5=0:steamcraft/blockBrass
+block:id=%boiler,data=2,stdrot=true,face0-1=0:steamcraft/blockBrass,face2=0:steamcraft/boiler,face3-5=0:steamcraft/blockBrass
+block:id=%boiler,data=3,stdrot=true,face0-2=0:steamcraft/blockBrass,face3=0:steamcraft/boiler,face4-5=0:steamcraft/blockBrass
+block:id=%boiler,data=4,stdrot=true,face0-3=0:steamcraft/blockBrass,face4=0:steamcraft/boiler,face5=0:steamcraft/blockBrass
+block:id=%boiler,data=5,stdrot=true,face0-4=0:steamcraft/blockBrass,face5=0:steamcraft/boiler
+block:id=%boiler,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:steamcraft/blockBrass
+
+# %boilerOn:* (boilerOn), render=flaxbeard.steamcraft.client.render.BlockBoilerRenderer(CUSTOM), opaque=true,cls=flaxbeard.steamcraft.block.BlockBoiler
+block:id=%boilerOn,data=0,stdrot=true,face0-2=0:steamcraft/blockBrass,face3=0:steamcraft/boiler,face4-5=0:steamcraft/blockBrass
+block:id=%boilerOn,data=1,stdrot=true,face0-5=0:steamcraft/blockBrass
+block:id=%boilerOn,data=2,stdrot=true,face0-1=0:steamcraft/blockBrass,face2=0:steamcraft/boiler,face3-5=0:steamcraft/blockBrass
+block:id=%boilerOn,data=3,stdrot=true,face0-2=0:steamcraft/blockBrass,face3=0:steamcraft/boiler,face4-5=0:steamcraft/blockBrass
+block:id=%boilerOn,data=4,stdrot=true,face0-3=0:steamcraft/blockBrass,face4=0:steamcraft/boiler,face5=0:steamcraft/blockBrass
+block:id=%boilerOn,data=5,stdrot=true,face0-4=0:steamcraft/blockBrass,face5=0:steamcraft/boiler
+block:id=%boilerOn,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:steamcraft/blockBrass
+
+# %flashBoiler:* (flashBoiler), render=(STANDARD), opaque=true,cls=flaxbeard.steamcraft.block.BlockFlashBoiler
+block:id=%flashBoiler,data=*,stdrot=true,face0-5=0:steamcraft/flashBoiler
+
+# %pipe:* (pipe), render=flaxbeard.steamcraft.client.render.BlockSteamPipeRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockPipe
+block:id=%pipe,data=*,stdrot=true,face0-5=0:steamcraft/blockBrass
+
+# %valvePipe:* (valvePipe), render=flaxbeard.steamcraft.client.render.BlockSteamPipeRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockValvePipe
+block:id=%valvePipe,data=*,stdrot=true,face0-5=0:steamcraft/blockBrass
+
+# %steamTank:* (steamTank), render=(STANDARD), opaque=true,cls=flaxbeard.steamcraft.block.BlockSteamTank
+block:id=%steamTank,data=0,stdrot=true,face0-5=0:steamcraft/brassTank
+block:id=%steamTank,data=1,stdrot=true,face0-5=0:steamcraft/creativeTank
+block:id=%steamTank,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:steamcraft/brassTank
+
+# %meter:* (meter), render=flaxbeard.steamcraft.client.render.BlockSteamGaugeRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockSteamGauge
+block:id=%meter,data=0,stdrot=true,face0=0:steamcraft/gaugeFront,face1=0:steamcraft/gaugeBack,face2-5=0:steamcraft/gaugeTop
+block:id=%meter,data=1,stdrot=true,face0=0:steamcraft/gaugeBack,face1=0:steamcraft/gaugeFront,face2-5=0:steamcraft/gaugeTop
+block:id=%meter,data=2,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/gaugeTop,face2=0:steamcraft/gaugeFront,face3=0:steamcraft/gaugeBack,face4-5=0:steamcraft/gaugeTop
+block:id=%meter,data=3,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/gaugeTop,face2=0:steamcraft/gaugeBack,face3=0:steamcraft/gaugeFront,face4-5=0:steamcraft/gaugeTop
+block:id=%meter,data=4,stdrot=true,transparency=TRANSPARENT,face0-3=0:steamcraft/gaugeTop,face4=0:steamcraft/gaugeFront,face5=0:steamcraft/gaugeBack
+block:id=%meter,data=5,stdrot=true,transparency=TRANSPARENT,face0-3=0:steamcraft/gaugeTop,face4=0:steamcraft/gaugeBack,face5=0:steamcraft/gaugeFront
+block:id=%meter,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:steamcraft/gaugeTop
+
+# %ruptureDisc:* (ruptureDisc), render=flaxbeard.steamcraft.client.render.BlockRuptureDiscRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockRuptureDisc
+block:id=%ruptureDisc,data=0,stdrot=true,face0=0:steamcraft/discFromt,face1=0:steamcraft/discBack,face2-5=0:steamcraft/discTop2
+block:id=%ruptureDisc,data=1,stdrot=true,face0=0:steamcraft/discBack,face1=0:steamcraft/discFromt,face2-5=0:steamcraft/discTop2
+block:id=%ruptureDisc,data=2,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/discTop2,face2=0:steamcraft/discFromt,face3=0:steamcraft/discBack,face4-5=0:steamcraft/discTop2
+block:id=%ruptureDisc,data=3,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/discTop2,face2=0:steamcraft/discBack,face3=0:steamcraft/discFromt,face4-5=0:steamcraft/discTop2
+block:id=%ruptureDisc,data=4,stdrot=true,transparency=TRANSPARENT,face0-3=0:steamcraft/discTop,face4=0:steamcraft/discFromt,face5=0:steamcraft/discBack
+block:id=%ruptureDisc,data=5,stdrot=true,transparency=TRANSPARENT,face0-3=0:steamcraft/discTop,face4=0:steamcraft/discBack,face5=0:steamcraft/discFromt
+block:id=%ruptureDisc,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:steamcraft/discTop2
+block:id=%ruptureDisc,data=10,stdrot=true,transparency=TRANSPARENT,face0=0:steamcraft/discFromtRuptured,face1=0:steamcraft/discBack,face2-5=0:steamcraft/discTop2
+block:id=%ruptureDisc,data=11,stdrot=true,transparency=TRANSPARENT,face0=0:steamcraft/discBack,face1=0:steamcraft/discFromtRuptured,face2-5=0:steamcraft/discTop2
+block:id=%ruptureDisc,data=12,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/discTop2,face2=0:steamcraft/discFromtRuptured,face3=0:steamcraft/discBack,face4-5=0:steamcraft/discTop2
+block:id=%ruptureDisc,data=13,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/discTop2,face2=0:steamcraft/discBack,face3=0:steamcraft/discFromtRuptured,face4-5=0:steamcraft/discTop2
+block:id=%ruptureDisc,data=14,stdrot=true,transparency=TRANSPARENT,face0-3=0:steamcraft/discTop,face4=0:steamcraft/discFromtRuptured,face5=0:steamcraft/discBack
+block:id=%ruptureDisc,data=15,stdrot=true,transparency=TRANSPARENT,face0-3=0:steamcraft/discTop,face4=0:steamcraft/discBack,face5=0:steamcraft/discFromtRuptured
+
+# %horn:* (horn), render=flaxbeard.steamcraft.client.render.BlockWhistleRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockWhistle
+block:id=%horn,data=0,data=1,stdrot=true,face0-1=0:steamcraft/yellow,face2-5=0:steamcraft/blockBrassHorn
+block:id=%horn,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/yellow,face2-5=0:steamcraft/blockBrassHorn
+
+# %fluidSteamConverter:* (fluidSteamConverter), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockFluidSteamConverter
+block:id=%fluidSteamConverter,data=0,stdrot=true,transparency=TRANSPARENT,face0=0:steamcraft/steam,face1=0:steamcraft/blockBrass_pipe,face2-5=0:steamcraft/blockBrass
+block:id=%fluidSteamConverter,data=1,stdrot=true,transparency=TRANSPARENT,face0=0:steamcraft/blockBrass_pipe,face1=0:steamcraft/steam,face2-5=0:steamcraft/blockBrass
+block:id=%fluidSteamConverter,data=2,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/blockBrass,face2=0:steamcraft/steam,face3=0:steamcraft/blockBrass_pipe,face4-5=0:steamcraft/blockBrass
+block:id=%fluidSteamConverter,data=3,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/blockBrass,face2=0:steamcraft/blockBrass_pipe,face3=0:steamcraft/steam,face4-5=0:steamcraft/blockBrass
+block:id=%fluidSteamConverter,data=4,stdrot=true,transparency=TRANSPARENT,face0-3=0:steamcraft/blockBrass,face4=0:steamcraft/steam,face5=0:steamcraft/blockBrass_pipe
+block:id=%fluidSteamConverter,data=5,stdrot=true,transparency=TRANSPARENT,face0-3=0:steamcraft/blockBrass,face4=0:steamcraft/blockBrass_pipe,face5=0:steamcraft/steam
+block:id=%fluidSteamConverter,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:steamcraft/blockBrass
+
+# %pump:* (pump), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockPump
+block:id=%pump,data=*,stdrot=true,face0-5=0:steamcraft/blankTexture
+
+# %smasher:* (smasher), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockSmasher
+block:id=%smasher,data=*,stdrot=true,face0-5=0:steamcraft/blankTexture
+
+# %dummy:* (dummy), render=(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockDummy
+block:id=%dummy,data=*,stdrot=true,face0-5=0:MISSING_ICON_BLOCK_1161_steamcraft/dummy
+
+# %heater:* (heater), render=flaxbeard.steamcraft.client.render.BlockSteamHeaterRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockSteamHeater
+block:id=%heater,data=0,stdrot=true,face0=0:steamcraft/heaterOn,face1-5=0:steamcraft/blockBrass
+block:id=%heater,data=1,stdrot=true,face0=0:steamcraft/blockBrass,face1=0:steamcraft/heaterOn,face2-5=0:steamcraft/blockBrass
+block:id=%heater,data=2,stdrot=true,face0-1=0:steamcraft/blockBrass,face2=0:steamcraft/heaterOn,face3-5=0:steamcraft/blockBrass
+block:id=%heater,data=3,stdrot=true,face0-2=0:steamcraft/blockBrass,face3=0:steamcraft/heaterOn,face4-5=0:steamcraft/blockBrass
+block:id=%heater,data=4,stdrot=true,face0-3=0:steamcraft/blockBrass,face4=0:steamcraft/heaterOn,face5=0:steamcraft/blockBrass
+block:id=%heater,data=5,stdrot=true,face0-4=0:steamcraft/blockBrass,face5=0:steamcraft/heaterOn
+block:id=%heater,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:steamcraft/blockBrass
+
+# %charger:* (charger), render=flaxbeard.steamcraft.client.render.BlockSteamChargerRenderer(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockSteamCharger
+block:id=%charger,data=*,stdrot=true,transparency=TRANSPARENT,face0-1=0:steamcraft/blockBrass,face2-5=0:steamcraft/blockCharger
+
+# %hammer:* (hammer), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockSteamHammer
+block:id=%hammer,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:steamcraft/blankTexture
+
+# %itemMortar:* (itemMortar), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockItemMortar
+block:id=%itemMortar,data=*,stdrot=true,face0-5=0:steamcraft/blankTexture
+
+# %thumper:* (thumper), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockThumper
+block:id=%thumper,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:steamcraft/blankTexture
+
+# %thumperDummy:* (thumperDummy), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockThumperDummy
+block:id=%thumperDummy,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:steamcraft/blankTexture
+
+# %fan:* (fan), render=(CUSTOM), opaque=false,cls=flaxbeard.steamcraft.block.BlockFan
+block:id=%fan,data=0,data=1,data=2,data=3,data=4,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:steamcraft/blankTexture
+block:id=%fan,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:steamcraft/blankTexture
+
+# %vacuum:* (vacuum), render=(STANDARD), opaque=false,cls=flaxbeard.steamcraft.block.BlockVacuum
+block:id=%vacuum,data=*,stdrot=true,face0-5=0:steamcraft/blankTexture
+
+# %engineering:* (engineering), render=(STANDARD), opaque=true,cls=flaxbeard.steamcraft.block.BlockEngineeringTable
+block:id=%engineering,data=*,stdrot=true,face0=0:minecraft/furnace_top,face1=0:steamcraft/engineering_top,face2-5=0:minecraft/furnace_side
diff --git a/forge-1.11.2/src/main/resources/renderdata/TConstruct-models.txt b/forge-1.11.2/src/main/resources/renderdata/TConstruct-models.txt
new file mode 100644
index 00000000..6d69fa33
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/TConstruct-models.txt
@@ -0,0 +1,556 @@
+# TConstruct 1.7.2-1.6.0.jenkins478
+version:1.7
+modname:TConstruct
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %fluid.molten.iron:* (fluid.molten.iron), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.iron,ymax=0.875,data=1
+boxblock:id=%fluid.molten.iron,ymax=0.75,data=2
+boxblock:id=%fluid.molten.iron,ymax=0.625,data=3
+boxblock:id=%fluid.molten.iron,ymax=0.5,data=4
+boxblock:id=%fluid.molten.iron,ymax=0.375,data=5
+boxblock:id=%fluid.molten.iron,ymax=0.25,data=6
+boxblock:id=%fluid.molten.iron,ymax=0.125,data=7
+boxblock:id=%fluid.molten.iron,ymax=0.875,data=9
+boxblock:id=%fluid.molten.iron,ymax=0.75,data=10
+boxblock:id=%fluid.molten.iron,ymax=0.625,data=11
+boxblock:id=%fluid.molten.iron,ymax=0.5,data=12
+boxblock:id=%fluid.molten.iron,ymax=0.375,data=13
+boxblock:id=%fluid.molten.iron,ymax=0.25,data=14
+boxblock:id=%fluid.molten.iron,ymax=0.125,data=15
+
+# %fluid.molten.gold:* (fluid.molten.gold), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.gold,ymax=0.875,data=1
+boxblock:id=%fluid.molten.gold,ymax=0.75,data=2
+boxblock:id=%fluid.molten.gold,ymax=0.625,data=3
+boxblock:id=%fluid.molten.gold,ymax=0.5,data=4
+boxblock:id=%fluid.molten.gold,ymax=0.375,data=5
+boxblock:id=%fluid.molten.gold,ymax=0.25,data=6
+boxblock:id=%fluid.molten.gold,ymax=0.125,data=7
+boxblock:id=%fluid.molten.gold,ymax=0.875,data=9
+boxblock:id=%fluid.molten.gold,ymax=0.75,data=10
+boxblock:id=%fluid.molten.gold,ymax=0.625,data=11
+boxblock:id=%fluid.molten.gold,ymax=0.5,data=12
+boxblock:id=%fluid.molten.gold,ymax=0.375,data=13
+boxblock:id=%fluid.molten.gold,ymax=0.25,data=14
+boxblock:id=%fluid.molten.gold,ymax=0.125,data=15
+
+# %fluid.molten.copper:* (fluid.molten.copper), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.copper,ymax=0.875,data=1
+boxblock:id=%fluid.molten.copper,ymax=0.75,data=2
+boxblock:id=%fluid.molten.copper,ymax=0.625,data=3
+boxblock:id=%fluid.molten.copper,ymax=0.5,data=4
+boxblock:id=%fluid.molten.copper,ymax=0.375,data=5
+boxblock:id=%fluid.molten.copper,ymax=0.25,data=6
+boxblock:id=%fluid.molten.copper,ymax=0.125,data=7
+boxblock:id=%fluid.molten.copper,ymax=0.875,data=9
+boxblock:id=%fluid.molten.copper,ymax=0.75,data=10
+boxblock:id=%fluid.molten.copper,ymax=0.625,data=11
+boxblock:id=%fluid.molten.copper,ymax=0.5,data=12
+boxblock:id=%fluid.molten.copper,ymax=0.375,data=13
+boxblock:id=%fluid.molten.copper,ymax=0.25,data=14
+boxblock:id=%fluid.molten.copper,ymax=0.125,data=15
+
+# %fluid.molten.tin:* (fluid.molten.tin), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.tin,ymax=0.875,data=1
+boxblock:id=%fluid.molten.tin,ymax=0.75,data=2
+boxblock:id=%fluid.molten.tin,ymax=0.625,data=3
+boxblock:id=%fluid.molten.tin,ymax=0.5,data=4
+boxblock:id=%fluid.molten.tin,ymax=0.375,data=5
+boxblock:id=%fluid.molten.tin,ymax=0.25,data=6
+boxblock:id=%fluid.molten.tin,ymax=0.125,data=7
+boxblock:id=%fluid.molten.tin,ymax=0.875,data=9
+boxblock:id=%fluid.molten.tin,ymax=0.75,data=10
+boxblock:id=%fluid.molten.tin,ymax=0.625,data=11
+boxblock:id=%fluid.molten.tin,ymax=0.5,data=12
+boxblock:id=%fluid.molten.tin,ymax=0.375,data=13
+boxblock:id=%fluid.molten.tin,ymax=0.25,data=14
+boxblock:id=%fluid.molten.tin,ymax=0.125,data=15
+
+# %fluid.molten.aluminum:* (fluid.molten.aluminum), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.aluminum,ymax=0.875,data=1
+boxblock:id=%fluid.molten.aluminum,ymax=0.75,data=2
+boxblock:id=%fluid.molten.aluminum,ymax=0.625,data=3
+boxblock:id=%fluid.molten.aluminum,ymax=0.5,data=4
+boxblock:id=%fluid.molten.aluminum,ymax=0.375,data=5
+boxblock:id=%fluid.molten.aluminum,ymax=0.25,data=6
+boxblock:id=%fluid.molten.aluminum,ymax=0.125,data=7
+boxblock:id=%fluid.molten.aluminum,ymax=0.875,data=9
+boxblock:id=%fluid.molten.aluminum,ymax=0.75,data=10
+boxblock:id=%fluid.molten.aluminum,ymax=0.625,data=11
+boxblock:id=%fluid.molten.aluminum,ymax=0.5,data=12
+boxblock:id=%fluid.molten.aluminum,ymax=0.375,data=13
+boxblock:id=%fluid.molten.aluminum,ymax=0.25,data=14
+boxblock:id=%fluid.molten.aluminum,ymax=0.125,data=15
+
+# %fluid.molten.cobalt:* (fluid.molten.cobalt), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.cobalt,ymax=0.875,data=1
+boxblock:id=%fluid.molten.cobalt,ymax=0.75,data=2
+boxblock:id=%fluid.molten.cobalt,ymax=0.625,data=3
+boxblock:id=%fluid.molten.cobalt,ymax=0.5,data=4
+boxblock:id=%fluid.molten.cobalt,ymax=0.375,data=5
+boxblock:id=%fluid.molten.cobalt,ymax=0.25,data=6
+boxblock:id=%fluid.molten.cobalt,ymax=0.125,data=7
+boxblock:id=%fluid.molten.cobalt,ymax=0.875,data=9
+boxblock:id=%fluid.molten.cobalt,ymax=0.75,data=10
+boxblock:id=%fluid.molten.cobalt,ymax=0.625,data=11
+boxblock:id=%fluid.molten.cobalt,ymax=0.5,data=12
+boxblock:id=%fluid.molten.cobalt,ymax=0.375,data=13
+boxblock:id=%fluid.molten.cobalt,ymax=0.25,data=14
+boxblock:id=%fluid.molten.cobalt,ymax=0.125,data=15
+
+# %fluid.molten.ardite:* (fluid.molten.ardite), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.ardite,ymax=0.875,data=1
+boxblock:id=%fluid.molten.ardite,ymax=0.75,data=2
+boxblock:id=%fluid.molten.ardite,ymax=0.625,data=3
+boxblock:id=%fluid.molten.ardite,ymax=0.5,data=4
+boxblock:id=%fluid.molten.ardite,ymax=0.375,data=5
+boxblock:id=%fluid.molten.ardite,ymax=0.25,data=6
+boxblock:id=%fluid.molten.ardite,ymax=0.125,data=7
+boxblock:id=%fluid.molten.ardite,ymax=0.875,data=9
+boxblock:id=%fluid.molten.ardite,ymax=0.75,data=10
+boxblock:id=%fluid.molten.ardite,ymax=0.625,data=11
+boxblock:id=%fluid.molten.ardite,ymax=0.5,data=12
+boxblock:id=%fluid.molten.ardite,ymax=0.375,data=13
+boxblock:id=%fluid.molten.ardite,ymax=0.25,data=14
+boxblock:id=%fluid.molten.ardite,ymax=0.125,data=15
+
+# %fluid.molten.bronze:* (fluid.molten.bronze), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.bronze,ymax=0.875,data=1
+boxblock:id=%fluid.molten.bronze,ymax=0.75,data=2
+boxblock:id=%fluid.molten.bronze,ymax=0.625,data=3
+boxblock:id=%fluid.molten.bronze,ymax=0.5,data=4
+boxblock:id=%fluid.molten.bronze,ymax=0.375,data=5
+boxblock:id=%fluid.molten.bronze,ymax=0.25,data=6
+boxblock:id=%fluid.molten.bronze,ymax=0.125,data=7
+boxblock:id=%fluid.molten.bronze,ymax=0.875,data=9
+boxblock:id=%fluid.molten.bronze,ymax=0.75,data=10
+boxblock:id=%fluid.molten.bronze,ymax=0.625,data=11
+boxblock:id=%fluid.molten.bronze,ymax=0.5,data=12
+boxblock:id=%fluid.molten.bronze,ymax=0.375,data=13
+boxblock:id=%fluid.molten.bronze,ymax=0.25,data=14
+boxblock:id=%fluid.molten.bronze,ymax=0.125,data=15
+
+# %fluid.molten.alubrass:* (fluid.molten.alubrass), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.alubrass,ymax=0.875,data=1
+boxblock:id=%fluid.molten.alubrass,ymax=0.75,data=2
+boxblock:id=%fluid.molten.alubrass,ymax=0.625,data=3
+boxblock:id=%fluid.molten.alubrass,ymax=0.5,data=4
+boxblock:id=%fluid.molten.alubrass,ymax=0.375,data=5
+boxblock:id=%fluid.molten.alubrass,ymax=0.25,data=6
+boxblock:id=%fluid.molten.alubrass,ymax=0.125,data=7
+boxblock:id=%fluid.molten.alubrass,ymax=0.875,data=9
+boxblock:id=%fluid.molten.alubrass,ymax=0.75,data=10
+boxblock:id=%fluid.molten.alubrass,ymax=0.625,data=11
+boxblock:id=%fluid.molten.alubrass,ymax=0.5,data=12
+boxblock:id=%fluid.molten.alubrass,ymax=0.375,data=13
+boxblock:id=%fluid.molten.alubrass,ymax=0.25,data=14
+boxblock:id=%fluid.molten.alubrass,ymax=0.125,data=15
+
+# %fluid.molten.manyullyn:* (fluid.molten.manyullyn), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.manyullyn,ymax=0.875,data=1
+boxblock:id=%fluid.molten.manyullyn,ymax=0.75,data=2
+boxblock:id=%fluid.molten.manyullyn,ymax=0.625,data=3
+boxblock:id=%fluid.molten.manyullyn,ymax=0.5,data=4
+boxblock:id=%fluid.molten.manyullyn,ymax=0.375,data=5
+boxblock:id=%fluid.molten.manyullyn,ymax=0.25,data=6
+boxblock:id=%fluid.molten.manyullyn,ymax=0.125,data=7
+boxblock:id=%fluid.molten.manyullyn,ymax=0.875,data=9
+boxblock:id=%fluid.molten.manyullyn,ymax=0.75,data=10
+boxblock:id=%fluid.molten.manyullyn,ymax=0.625,data=11
+boxblock:id=%fluid.molten.manyullyn,ymax=0.5,data=12
+boxblock:id=%fluid.molten.manyullyn,ymax=0.375,data=13
+boxblock:id=%fluid.molten.manyullyn,ymax=0.25,data=14
+boxblock:id=%fluid.molten.manyullyn,ymax=0.125,data=15
+
+# %fluid.molten.alumite:* (fluid.molten.alumite), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.alumite,ymax=0.875,data=1
+boxblock:id=%fluid.molten.alumite,ymax=0.75,data=2
+boxblock:id=%fluid.molten.alumite,ymax=0.625,data=3
+boxblock:id=%fluid.molten.alumite,ymax=0.5,data=4
+boxblock:id=%fluid.molten.alumite,ymax=0.375,data=5
+boxblock:id=%fluid.molten.alumite,ymax=0.25,data=6
+boxblock:id=%fluid.molten.alumite,ymax=0.125,data=7
+boxblock:id=%fluid.molten.alumite,ymax=0.875,data=9
+boxblock:id=%fluid.molten.alumite,ymax=0.75,data=10
+boxblock:id=%fluid.molten.alumite,ymax=0.625,data=11
+boxblock:id=%fluid.molten.alumite,ymax=0.5,data=12
+boxblock:id=%fluid.molten.alumite,ymax=0.375,data=13
+boxblock:id=%fluid.molten.alumite,ymax=0.25,data=14
+boxblock:id=%fluid.molten.alumite,ymax=0.125,data=15
+
+# %fluid.molten.obsidian:* (fluid.molten.obsidian), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.obsidian,ymax=0.875,data=1
+boxblock:id=%fluid.molten.obsidian,ymax=0.75,data=2
+boxblock:id=%fluid.molten.obsidian,ymax=0.625,data=3
+boxblock:id=%fluid.molten.obsidian,ymax=0.5,data=4
+boxblock:id=%fluid.molten.obsidian,ymax=0.375,data=5
+boxblock:id=%fluid.molten.obsidian,ymax=0.25,data=6
+boxblock:id=%fluid.molten.obsidian,ymax=0.125,data=7
+boxblock:id=%fluid.molten.obsidian,ymax=0.875,data=9
+boxblock:id=%fluid.molten.obsidian,ymax=0.75,data=10
+boxblock:id=%fluid.molten.obsidian,ymax=0.625,data=11
+boxblock:id=%fluid.molten.obsidian,ymax=0.5,data=12
+boxblock:id=%fluid.molten.obsidian,ymax=0.375,data=13
+boxblock:id=%fluid.molten.obsidian,ymax=0.25,data=14
+boxblock:id=%fluid.molten.obsidian,ymax=0.125,data=15
+
+# %fluid.molten.steel:* (fluid.molten.steel), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.steel,ymax=0.875,data=1
+boxblock:id=%fluid.molten.steel,ymax=0.75,data=2
+boxblock:id=%fluid.molten.steel,ymax=0.625,data=3
+boxblock:id=%fluid.molten.steel,ymax=0.5,data=4
+boxblock:id=%fluid.molten.steel,ymax=0.375,data=5
+boxblock:id=%fluid.molten.steel,ymax=0.25,data=6
+boxblock:id=%fluid.molten.steel,ymax=0.125,data=7
+boxblock:id=%fluid.molten.steel,ymax=0.875,data=9
+boxblock:id=%fluid.molten.steel,ymax=0.75,data=10
+boxblock:id=%fluid.molten.steel,ymax=0.625,data=11
+boxblock:id=%fluid.molten.steel,ymax=0.5,data=12
+boxblock:id=%fluid.molten.steel,ymax=0.375,data=13
+boxblock:id=%fluid.molten.steel,ymax=0.25,data=14
+boxblock:id=%fluid.molten.steel,ymax=0.125,data=15
+
+# %fluid.molten.glass:* (fluid.molten.glass), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.glass,ymax=0.875,data=1
+boxblock:id=%fluid.molten.glass,ymax=0.75,data=2
+boxblock:id=%fluid.molten.glass,ymax=0.625,data=3
+boxblock:id=%fluid.molten.glass,ymax=0.5,data=4
+boxblock:id=%fluid.molten.glass,ymax=0.375,data=5
+boxblock:id=%fluid.molten.glass,ymax=0.25,data=6
+boxblock:id=%fluid.molten.glass,ymax=0.125,data=7
+boxblock:id=%fluid.molten.glass,ymax=0.875,data=9
+boxblock:id=%fluid.molten.glass,ymax=0.75,data=10
+boxblock:id=%fluid.molten.glass,ymax=0.625,data=11
+boxblock:id=%fluid.molten.glass,ymax=0.5,data=12
+boxblock:id=%fluid.molten.glass,ymax=0.375,data=13
+boxblock:id=%fluid.molten.glass,ymax=0.25,data=14
+boxblock:id=%fluid.molten.glass,ymax=0.125,data=15
+
+# %molten.stone:* (molten.stone), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%molten.stone,ymax=0.875,data=1
+boxblock:id=%molten.stone,ymax=0.75,data=2
+boxblock:id=%molten.stone,ymax=0.625,data=3
+boxblock:id=%molten.stone,ymax=0.5,data=4
+boxblock:id=%molten.stone,ymax=0.375,data=5
+boxblock:id=%molten.stone,ymax=0.25,data=6
+boxblock:id=%molten.stone,ymax=0.125,data=7
+boxblock:id=%molten.stone,ymax=0.875,data=9
+boxblock:id=%molten.stone,ymax=0.75,data=10
+boxblock:id=%molten.stone,ymax=0.625,data=11
+boxblock:id=%molten.stone,ymax=0.5,data=12
+boxblock:id=%molten.stone,ymax=0.375,data=13
+boxblock:id=%molten.stone,ymax=0.25,data=14
+boxblock:id=%molten.stone,ymax=0.125,data=15
+
+# %molten.emerald:* (molten.emerald), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%molten.emerald,ymax=0.875,data=1
+boxblock:id=%molten.emerald,ymax=0.75,data=2
+boxblock:id=%molten.emerald,ymax=0.625,data=3
+boxblock:id=%molten.emerald,ymax=0.5,data=4
+boxblock:id=%molten.emerald,ymax=0.375,data=5
+boxblock:id=%molten.emerald,ymax=0.25,data=6
+boxblock:id=%molten.emerald,ymax=0.125,data=7
+boxblock:id=%molten.emerald,ymax=0.875,data=9
+boxblock:id=%molten.emerald,ymax=0.75,data=10
+boxblock:id=%molten.emerald,ymax=0.625,data=11
+boxblock:id=%molten.emerald,ymax=0.5,data=12
+boxblock:id=%molten.emerald,ymax=0.375,data=13
+boxblock:id=%molten.emerald,ymax=0.25,data=14
+boxblock:id=%molten.emerald,ymax=0.125,data=15
+
+# %liquid.blood:* (liquid.blood), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.BloodBlock
+boxblock:id=%liquid.blood,ymax=0.875,data=1
+boxblock:id=%liquid.blood,ymax=0.75,data=2
+boxblock:id=%liquid.blood,ymax=0.625,data=3
+boxblock:id=%liquid.blood,ymax=0.5,data=4
+boxblock:id=%liquid.blood,ymax=0.375,data=5
+boxblock:id=%liquid.blood,ymax=0.25,data=6
+boxblock:id=%liquid.blood,ymax=0.125,data=7
+boxblock:id=%liquid.blood,ymax=0.875,data=9
+boxblock:id=%liquid.blood,ymax=0.75,data=10
+boxblock:id=%liquid.blood,ymax=0.625,data=11
+boxblock:id=%liquid.blood,ymax=0.5,data=12
+boxblock:id=%liquid.blood,ymax=0.375,data=13
+boxblock:id=%liquid.blood,ymax=0.25,data=14
+boxblock:id=%liquid.blood,ymax=0.125,data=15
+
+# %fluid.molten.nickel:* (fluid.molten.nickel), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.nickel,ymax=0.875,data=1
+boxblock:id=%fluid.molten.nickel,ymax=0.75,data=2
+boxblock:id=%fluid.molten.nickel,ymax=0.625,data=3
+boxblock:id=%fluid.molten.nickel,ymax=0.5,data=4
+boxblock:id=%fluid.molten.nickel,ymax=0.375,data=5
+boxblock:id=%fluid.molten.nickel,ymax=0.25,data=6
+boxblock:id=%fluid.molten.nickel,ymax=0.125,data=7
+boxblock:id=%fluid.molten.nickel,ymax=0.875,data=9
+boxblock:id=%fluid.molten.nickel,ymax=0.75,data=10
+boxblock:id=%fluid.molten.nickel,ymax=0.625,data=11
+boxblock:id=%fluid.molten.nickel,ymax=0.5,data=12
+boxblock:id=%fluid.molten.nickel,ymax=0.375,data=13
+boxblock:id=%fluid.molten.nickel,ymax=0.25,data=14
+boxblock:id=%fluid.molten.nickel,ymax=0.125,data=15
+
+# %fluid.molten.lead:* (fluid.molten.lead), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.lead,ymax=0.875,data=1
+boxblock:id=%fluid.molten.lead,ymax=0.75,data=2
+boxblock:id=%fluid.molten.lead,ymax=0.625,data=3
+boxblock:id=%fluid.molten.lead,ymax=0.5,data=4
+boxblock:id=%fluid.molten.lead,ymax=0.375,data=5
+boxblock:id=%fluid.molten.lead,ymax=0.25,data=6
+boxblock:id=%fluid.molten.lead,ymax=0.125,data=7
+boxblock:id=%fluid.molten.lead,ymax=0.875,data=9
+boxblock:id=%fluid.molten.lead,ymax=0.75,data=10
+boxblock:id=%fluid.molten.lead,ymax=0.625,data=11
+boxblock:id=%fluid.molten.lead,ymax=0.5,data=12
+boxblock:id=%fluid.molten.lead,ymax=0.375,data=13
+boxblock:id=%fluid.molten.lead,ymax=0.25,data=14
+boxblock:id=%fluid.molten.lead,ymax=0.125,data=15
+
+# %fluid.molten.silver:* (fluid.molten.silver), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.silver,ymax=0.875,data=1
+boxblock:id=%fluid.molten.silver,ymax=0.75,data=2
+boxblock:id=%fluid.molten.silver,ymax=0.625,data=3
+boxblock:id=%fluid.molten.silver,ymax=0.5,data=4
+boxblock:id=%fluid.molten.silver,ymax=0.375,data=5
+boxblock:id=%fluid.molten.silver,ymax=0.25,data=6
+boxblock:id=%fluid.molten.silver,ymax=0.125,data=7
+boxblock:id=%fluid.molten.silver,ymax=0.875,data=9
+boxblock:id=%fluid.molten.silver,ymax=0.75,data=10
+boxblock:id=%fluid.molten.silver,ymax=0.625,data=11
+boxblock:id=%fluid.molten.silver,ymax=0.5,data=12
+boxblock:id=%fluid.molten.silver,ymax=0.375,data=13
+boxblock:id=%fluid.molten.silver,ymax=0.25,data=14
+boxblock:id=%fluid.molten.silver,ymax=0.125,data=15
+
+# %fluid.molten.shiny:* (fluid.molten.shiny), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.shiny,ymax=0.875,data=1
+boxblock:id=%fluid.molten.shiny,ymax=0.75,data=2
+boxblock:id=%fluid.molten.shiny,ymax=0.625,data=3
+boxblock:id=%fluid.molten.shiny,ymax=0.5,data=4
+boxblock:id=%fluid.molten.shiny,ymax=0.375,data=5
+boxblock:id=%fluid.molten.shiny,ymax=0.25,data=6
+boxblock:id=%fluid.molten.shiny,ymax=0.125,data=7
+boxblock:id=%fluid.molten.shiny,ymax=0.875,data=9
+boxblock:id=%fluid.molten.shiny,ymax=0.75,data=10
+boxblock:id=%fluid.molten.shiny,ymax=0.625,data=11
+boxblock:id=%fluid.molten.shiny,ymax=0.5,data=12
+boxblock:id=%fluid.molten.shiny,ymax=0.375,data=13
+boxblock:id=%fluid.molten.shiny,ymax=0.25,data=14
+boxblock:id=%fluid.molten.shiny,ymax=0.125,data=15
+
+# %fluid.molten.invar:* (fluid.molten.invar), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.invar,ymax=0.875,data=1
+boxblock:id=%fluid.molten.invar,ymax=0.75,data=2
+boxblock:id=%fluid.molten.invar,ymax=0.625,data=3
+boxblock:id=%fluid.molten.invar,ymax=0.5,data=4
+boxblock:id=%fluid.molten.invar,ymax=0.375,data=5
+boxblock:id=%fluid.molten.invar,ymax=0.25,data=6
+boxblock:id=%fluid.molten.invar,ymax=0.125,data=7
+boxblock:id=%fluid.molten.invar,ymax=0.875,data=9
+boxblock:id=%fluid.molten.invar,ymax=0.75,data=10
+boxblock:id=%fluid.molten.invar,ymax=0.625,data=11
+boxblock:id=%fluid.molten.invar,ymax=0.5,data=12
+boxblock:id=%fluid.molten.invar,ymax=0.375,data=13
+boxblock:id=%fluid.molten.invar,ymax=0.25,data=14
+boxblock:id=%fluid.molten.invar,ymax=0.125,data=15
+
+# %fluid.molten.electrum:* (fluid.molten.electrum), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.molten.electrum,ymax=0.875,data=1
+boxblock:id=%fluid.molten.electrum,ymax=0.75,data=2
+boxblock:id=%fluid.molten.electrum,ymax=0.625,data=3
+boxblock:id=%fluid.molten.electrum,ymax=0.5,data=4
+boxblock:id=%fluid.molten.electrum,ymax=0.375,data=5
+boxblock:id=%fluid.molten.electrum,ymax=0.25,data=6
+boxblock:id=%fluid.molten.electrum,ymax=0.125,data=7
+boxblock:id=%fluid.molten.electrum,ymax=0.875,data=9
+boxblock:id=%fluid.molten.electrum,ymax=0.75,data=10
+boxblock:id=%fluid.molten.electrum,ymax=0.625,data=11
+boxblock:id=%fluid.molten.electrum,ymax=0.5,data=12
+boxblock:id=%fluid.molten.electrum,ymax=0.375,data=13
+boxblock:id=%fluid.molten.electrum,ymax=0.25,data=14
+boxblock:id=%fluid.molten.electrum,ymax=0.125,data=15
+
+# %fluid.ender:* (fluid.ender), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+boxblock:id=%fluid.ender,ymax=0.875,data=1
+boxblock:id=%fluid.ender,ymax=0.75,data=2
+boxblock:id=%fluid.ender,ymax=0.625,data=3
+boxblock:id=%fluid.ender,ymax=0.5,data=4
+boxblock:id=%fluid.ender,ymax=0.375,data=5
+boxblock:id=%fluid.ender,ymax=0.25,data=6
+boxblock:id=%fluid.ender,ymax=0.125,data=7
+boxblock:id=%fluid.ender,ymax=0.875,data=9
+boxblock:id=%fluid.ender,ymax=0.75,data=10
+boxblock:id=%fluid.ender,ymax=0.625,data=11
+boxblock:id=%fluid.ender,ymax=0.5,data=12
+boxblock:id=%fluid.ender,ymax=0.375,data=13
+boxblock:id=%fluid.ender,ymax=0.25,data=14
+boxblock:id=%fluid.ender,ymax=0.125,data=15
+
+# %liquid.slime:* (liquid.slime), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.slime.SlimeFluid
+boxblock:id=%liquid.slime,ymax=0.875,data=1
+boxblock:id=%liquid.slime,ymax=0.75,data=2
+boxblock:id=%liquid.slime,ymax=0.625,data=3
+boxblock:id=%liquid.slime,ymax=0.5,data=4
+boxblock:id=%liquid.slime,ymax=0.375,data=5
+boxblock:id=%liquid.slime,ymax=0.25,data=6
+boxblock:id=%liquid.slime,ymax=0.125,data=7
+boxblock:id=%liquid.slime,ymax=0.875,data=9
+boxblock:id=%liquid.slime,ymax=0.75,data=10
+boxblock:id=%liquid.slime,ymax=0.625,data=11
+boxblock:id=%liquid.slime,ymax=0.5,data=12
+boxblock:id=%liquid.slime,ymax=0.375,data=13
+boxblock:id=%liquid.slime,ymax=0.25,data=14
+boxblock:id=%liquid.slime,ymax=0.125,data=15
+
+# %liquid.glue:* (liquid.glue), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.GlueFluid
+boxblock:id=%liquid.glue,ymax=0.875,data=1
+boxblock:id=%liquid.glue,ymax=0.75,data=2
+boxblock:id=%liquid.glue,ymax=0.625,data=3
+boxblock:id=%liquid.glue,ymax=0.5,data=4
+boxblock:id=%liquid.glue,ymax=0.375,data=5
+boxblock:id=%liquid.glue,ymax=0.25,data=6
+boxblock:id=%liquid.glue,ymax=0.125,data=7
+boxblock:id=%liquid.glue,ymax=0.875,data=9
+boxblock:id=%liquid.glue,ymax=0.75,data=10
+boxblock:id=%liquid.glue,ymax=0.625,data=11
+boxblock:id=%liquid.glue,ymax=0.5,data=12
+boxblock:id=%liquid.glue,ymax=0.375,data=13
+boxblock:id=%liquid.glue,ymax=0.25,data=14
+boxblock:id=%liquid.glue,ymax=0.125,data=15
+
+# %CraftingSlab:* (CraftingSlab), render=(STANDARD), opaque=false,cls=tconstruct.blocks.CraftingSlab
+boxblock:id=%CraftingSlab,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5
+boxblock:id=%CraftingSlab,xmin=0.0,xmax=1.0,ymin=0.5,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11,data=12,data=13
+
+# %FurnaceSlab:* (FurnaceSlab), render=(STANDARD), opaque=false,cls=tconstruct.blocks.FurnaceSlab
+boxblock:id=%FurnaceSlab,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=0,data=1
+boxblock:id=%FurnaceSlab,xmin=0.0,xmax=1.0,ymin=0.5,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9
+
+# %HeldItemBlock:* (HeldItemBlock), render=tconstruct.client.block.FrypanRender(CUSTOM), opaque=false,cls=tconstruct.blocks.EquipBlock
+boxblock:id=%HeldItemBlock,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.25,zmin=0.0,zmax=1.0,data=*
+
+# %SearedSlab:* (SearedSlab), render=(STANDARD), opaque=false,cls=tconstruct.blocks.SearedSlab
+boxblock:id=%SearedSlab,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%SearedSlab,xmin=0.0,xmax=1.0,ymin=0.5,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %SpeedSlab:* (SpeedSlab), render=(STANDARD), opaque=false,cls=tconstruct.blocks.SpeedSlab
+boxblock:id=%SpeedSlab,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%SpeedSlab,xmin=0.0,xmax=1.0,ymin=0.5,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %WoolSlab1:* (WoolSlab1), render=(STANDARD), opaque=false,cls=tconstruct.blocks.SlabBase
+boxblock:id=%WoolSlab1,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%WoolSlab1,xmin=0.0,xmax=1.0,ymin=0.5,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %WoolSlab2:* (WoolSlab2), render=(STANDARD), opaque=false,cls=tconstruct.blocks.SlabBase
+boxblock:id=%WoolSlab2,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%WoolSlab2,xmin=0.0,xmax=1.0,ymin=0.5,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %Smeltery:* (Smeltery), render=tconstruct.client.block.SmelteryRender(CUSTOM), opaque=true,cls=tconstruct.blocks.SmelteryBlock
+
+# %SmelteryNether:* (SmelteryNether), render=tconstruct.client.block.SmelteryRender(CUSTOM), opaque=true,cls=tconstruct.blocks.SmelteryBlock
+
+# %CastingChannel:* (CastingChannel), render=tconstruct.client.block.BlockRenderCastingChannel(CUSTOM), opaque=false,cls=tconstruct.blocks.CastingChannelBlock
+boxblock:id=%CastingChannel,xmin=0.0,xmax=1.0,ymin=0.375,ymax=0.625,zmin=0.0,zmax=1.0,data=*
+
+# %Redstone.Landmine:* (Redstone.Landmine), render=tconstruct.client.block.RenderLandmine(CUSTOM), opaque=false,cls=tconstruct.blocks.BlockLandmine
+boxblock:id=%Redstone.Landmine,xmin=0.0625,xmax=0.9375,ymin=0.9375,ymax=1.0,zmin=0.0625,zmax=0.9375,data=0
+boxblock:id=%Redstone.Landmine,xmin=0.0,xmax=0.0625,ymin=0.0625,ymax=0.9375,zmin=0.0625,zmax=0.9375,data=1
+boxblock:id=%Redstone.Landmine,xmin=0.9375,xmax=1.0,ymin=0.0625,ymax=0.9375,zmin=0.0625,zmax=0.9375,data=2
+boxblock:id=%Redstone.Landmine,xmin=0.0625,xmax=0.9375,ymin=0.0625,ymax=0.9375,zmin=0.0,zmax=0.0625,data=3
+boxblock:id=%Redstone.Landmine,xmin=0.0625,xmax=0.9375,ymin=0.0625,ymax=0.9375,zmin=0.9375,zmax=1.0,data=4
+boxblock:id=%Redstone.Landmine,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=5,data=6
+boxblock:id=%Redstone.Landmine,xmin=0.0625,xmax=0.9375,ymin=0.9375,ymax=1.0,zmin=0.0625,zmax=0.9375,data=7,data=8
+boxblock:id=%Redstone.Landmine,xmin=0.0,xmax=0.0625,ymin=0.0625,ymax=0.9375,zmin=0.0625,zmax=0.9375,data=9
+boxblock:id=%Redstone.Landmine,xmin=0.9375,xmax=1.0,ymin=0.0625,ymax=0.9375,zmin=0.0625,zmax=0.9375,data=10
+boxblock:id=%Redstone.Landmine,xmin=0.0625,xmax=0.9375,ymin=0.0625,ymax=0.9375,zmin=0.0,zmax=0.0625,data=11
+boxblock:id=%Redstone.Landmine,xmin=0.0625,xmax=0.9375,ymin=0.0625,ymax=0.9375,zmin=0.9375,zmax=1.0,data=12
+boxblock:id=%Redstone.Landmine,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=13,data=14
+boxblock:id=%Redstone.Landmine,xmin=0.0625,xmax=0.9375,ymin=0.9375,ymax=1.0,zmin=0.0625,zmax=0.9375,data=15
+
+# %trap.punji:* (trap.punji), render=tconstruct.client.block.PunjiRender(CUSTOM), opaque=false,cls=tconstruct.blocks.traps.Punji
+boxblock:id=%trap.punji,xmin=0.125,xmax=0.875,ymin=0.0,ymax=0.375,zmin=0.125,zmax=0.875,data=*
+
+# %Armor.DryingRack:* (Armor.DryingRack), render=tconstruct.client.block.DryingRackRender(CUSTOM), opaque=false,cls=tconstruct.blocks.DryingRack
+boxblock:id=%Armor.DryingRack,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.25,zmin=0.375,zmax=0.625,data=0
+boxblock:id=%Armor.DryingRack,xmin=0.375,xmax=0.625,ymin=0.0,ymax=0.25,zmin=0.0,zmax=1.0,data=1
+boxblock:id=%Armor.DryingRack,xmin=0.0,xmax=1.0,ymin=0.75,ymax=1.0,zmin=0.75,zmax=1.0,data=2
+boxblock:id=%Armor.DryingRack,xmin=0.0,xmax=1.0,ymin=0.75,ymax=1.0,zmin=0.0,zmax=0.25,data=3
+boxblock:id=%Armor.DryingRack,xmin=0.75,xmax=1.0,ymin=0.75,ymax=1.0,zmin=0.0,zmax=1.0,data=4
+boxblock:id=%Armor.DryingRack,xmin=0.0,xmax=0.25,ymin=0.75,ymax=1.0,zmin=0.0,zmax=1.0,data=5
+
+# %slime.grass.tall:* (slime.grass.tall), render=(CROSSEDSQUARES), opaque=false,cls=tconstruct.blocks.slime.SlimeTallGrass
+patchblock:id=%slime.grass.tall,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=0
+
+# %slime.sapling:* (slime.sapling), render=(CROSSEDSQUARES), opaque=false,cls=tconstruct.blocks.slime.SlimeSapling
+patchblock:id=%slime.sapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=0
+patchblock:id=%slime.sapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=8
+
+# %slime.channel:* (slime.channel), render=tconstruct.client.block.SlimeChannelRender(CUSTOM), opaque=false,cls=tconstruct.blocks.ConveyorBase
+boxblock:id=%slime.channel,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %blood.channel:* (blood.channel), render=tconstruct.client.block.SlimeChannelRender(CUSTOM), opaque=false,cls=tconstruct.blocks.ConveyorBase
+boxblock:id=%blood.channel,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=*
+
+# %slime.pad:* (slime.pad), render=tconstruct.client.block.SlimePadRender(CUSTOM), opaque=false,cls=tconstruct.blocks.SlimePad
+boxblock:id=%slime.pad,xmin=0.125,xmax=0.875,ymin=0.0,ymax=0.625,zmin=0.125,zmax=0.875,data=*
+
+# %decoration.stonetorch:* (decoration.stonetorch), render=(TORCH), opaque=false,cls=tconstruct.blocks.StoneTorch
+patchblock:id=%decoration.stonetorch,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%decoration.stonetorch,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%decoration.stonetorch,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%decoration.stonetorch,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%decoration.stonetorch,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%decoration.stonetorch,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %decoration.stoneladder:* (decoration.stoneladder), render=(LADDER), opaque=false,cls=tconstruct.blocks.StoneLadder
+patchblock:id=%decoration.stoneladder,patch0=VertX0In@270,data=2
+patchblock:id=%decoration.stoneladder,patch0=VertX0In@90,data=3
+patchblock:id=%decoration.stoneladder,patch0=VertX0In@180,data=4
+patchblock:id=%decoration.stoneladder,patch0=VertX0In,data=5
+
+# %ore.berries.one:* (ore.berries.one), render=tconstruct.client.block.OreberryRender(CUSTOM), opaque=false,cls=tconstruct.blocks.OreberryBush
+boxblock:id=%ore.berries.one,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=0,data=1,data=2,data=3
+boxblock:id=%ore.berries.one,xmin=0.125,xmax=0.875,ymin=0.0,ymax=0.75,zmin=0.125,zmax=0.875,data=4,data=5,data=6,data=7
+
+# %ore.berries.two:* (ore.berries.two), render=tconstruct.client.block.OreberryRender(CUSTOM), opaque=false,cls=tconstruct.blocks.OreberryBushEssence
+boxblock:id=%ore.berries.two,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=0,data=1
+boxblock:id=%ore.berries.two,xmin=0.125,xmax=0.875,ymin=0.0,ymax=0.75,zmin=0.125,zmax=0.875,data=4,data=5
+
+# %GlassPaneClearStained:* (GlassPaneClearStained), render=tconstruct.client.block.PaneRender(PANE), opaque=false,cls=tconstruct.blocks.GlassPaneStained
+customblock:id=%GlassPaneClearStained,class=org.dynmap.hdmap.renderer.PaneRenderer,data=*
+
+# %rail.wood:* (rail.wood), render=(MINECARTTRACK), opaque=false,cls=tconstruct.blocks.WoodRail
+patchblock:id=%rail.wood,patch0=HorizY001ZTop,data=0
+patchblock:id=%rail.wood,patch0=HorizY001ZTop@90,data=1
+patchblock:id=%rail.wood,patch0=SlopeXUpZTop,data=2
+patchblock:id=%rail.wood,patch0=SlopeXUpZTop@180,data=3
+patchblock:id=%rail.wood,patch0=SlopeXUpZTop@270,data=4
+patchblock:id=%rail.wood,patch0=SlopeXUpZTop@90,data=5
+patchblock:id=%rail.wood,patch0=HorizY001ZTop@90,data=6
+patchblock:id=%rail.wood,patch0=HorizY001ZTop@180,data=7
+patchblock:id=%rail.wood,patch0=HorizY001ZTop@270,data=8,data=9
+patchblock:id=%rail.wood,patch0=SlopeXUpZTop,data=10
+patchblock:id=%rail.wood,patch0=SlopeXUpZTop@180,data=11
+patchblock:id=%rail.wood,patch0=SlopeXUpZTop@270,data=12
+patchblock:id=%rail.wood,patch0=SlopeXUpZTop@90,data=13
diff --git a/forge-1.11.2/src/main/resources/renderdata/TConstruct-texture.txt b/forge-1.11.2/src/main/resources/renderdata/TConstruct-texture.txt
new file mode 100644
index 00000000..b4b6f5d2
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/TConstruct-texture.txt
@@ -0,0 +1,837 @@
+# TConstruct 1.7.2-1.6.0.jenkins478
+version:1.7
+modname:TConstruct
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/tconstruct/textures/blocks/
+texture:id=minecraft/diamond_block,filename=assets/minecraft/textures/blocks/diamond_block.png
+texture:id=minecraft/dirt,filename=assets/minecraft/textures/blocks/dirt.png
+texture:id=minecraft/emerald_block,filename=assets/minecraft/textures/blocks/emerald_block.png
+texture:id=minecraft/furnace_top,filename=assets/minecraft/textures/blocks/furnace_top.png
+texture:id=minecraft/gold_block,filename=assets/minecraft/textures/blocks/gold_block.png
+texture:id=minecraft/iron_block,filename=assets/minecraft/textures/blocks/iron_block.png
+texture:id=minecraft/log_birch,filename=assets/minecraft/textures/blocks/log_birch.png
+texture:id=minecraft/log_jungle,filename=assets/minecraft/textures/blocks/log_jungle.png
+texture:id=minecraft/log_oak,filename=assets/minecraft/textures/blocks/log_oak.png
+texture:id=minecraft/log_spruce,filename=assets/minecraft/textures/blocks/log_spruce.png
+texture:id=minecraft/planks_oak,filename=assets/minecraft/textures/blocks/planks_oak.png
+texture:id=minecraft/wool_colored_black,filename=assets/minecraft/textures/blocks/wool_colored_black.png
+texture:id=minecraft/wool_colored_blue,filename=assets/minecraft/textures/blocks/wool_colored_blue.png
+texture:id=minecraft/wool_colored_brown,filename=assets/minecraft/textures/blocks/wool_colored_brown.png
+texture:id=minecraft/wool_colored_cyan,filename=assets/minecraft/textures/blocks/wool_colored_cyan.png
+texture:id=minecraft/wool_colored_gray,filename=assets/minecraft/textures/blocks/wool_colored_gray.png
+texture:id=minecraft/wool_colored_green,filename=assets/minecraft/textures/blocks/wool_colored_green.png
+texture:id=minecraft/wool_colored_light_blue,filename=assets/minecraft/textures/blocks/wool_colored_light_blue.png
+texture:id=minecraft/wool_colored_lime,filename=assets/minecraft/textures/blocks/wool_colored_lime.png
+texture:id=minecraft/wool_colored_magenta,filename=assets/minecraft/textures/blocks/wool_colored_magenta.png
+texture:id=minecraft/wool_colored_orange,filename=assets/minecraft/textures/blocks/wool_colored_orange.png
+texture:id=minecraft/wool_colored_pink,filename=assets/minecraft/textures/blocks/wool_colored_pink.png
+texture:id=minecraft/wool_colored_purple,filename=assets/minecraft/textures/blocks/wool_colored_purple.png
+texture:id=minecraft/wool_colored_red,filename=assets/minecraft/textures/blocks/wool_colored_red.png
+texture:id=minecraft/wool_colored_silver,filename=assets/minecraft/textures/blocks/wool_colored_silver.png
+texture:id=minecraft/wool_colored_white,filename=assets/minecraft/textures/blocks/wool_colored_white.png
+texture:id=minecraft/wool_colored_yellow,filename=assets/minecraft/textures/blocks/wool_colored_yellow.png
+texture:id=tinker/Landmine,filename=assets/tinker/textures/blocks/Landmine.png
+texture:id=tinker/blockcast_bottom,filename=assets/tinker/textures/blocks/blockcast_bottom.png
+texture:id=tinker/blockcast_side,filename=assets/tinker/textures/blocks/blockcast_side.png
+texture:id=tinker/blockcast_top,filename=assets/tinker/textures/blocks/blockcast_top.png
+texture:id=tinker/bricks/brick_blueslime,filename=assets/tinker/textures/blocks/bricks/brick_blueslime.png
+texture:id=tinker/bricks/brick_bone,filename=assets/tinker/textures/blocks/bricks/brick_bone.png
+texture:id=tinker/bricks/brick_diamond,filename=assets/tinker/textures/blocks/bricks/brick_diamond.png
+texture:id=tinker/bricks/brick_endstone,filename=assets/tinker/textures/blocks/bricks/brick_endstone.png
+texture:id=tinker/bricks/brick_gold,filename=assets/tinker/textures/blocks/bricks/brick_gold.png
+texture:id=tinker/bricks/brick_iron,filename=assets/tinker/textures/blocks/bricks/brick_iron.png
+texture:id=tinker/bricks/brick_lapis,filename=assets/tinker/textures/blocks/bricks/brick_lapis.png
+texture:id=tinker/bricks/brick_netherrack,filename=assets/tinker/textures/blocks/bricks/brick_netherrack.png
+texture:id=tinker/bricks/brick_obsidian,filename=assets/tinker/textures/blocks/bricks/brick_obsidian.png
+texture:id=tinker/bricks/brick_obsidian_ingot,filename=assets/tinker/textures/blocks/bricks/brick_obsidian_ingot.png
+texture:id=tinker/bricks/brick_redstone,filename=assets/tinker/textures/blocks/bricks/brick_redstone.png
+texture:id=tinker/bricks/brick_sandstone,filename=assets/tinker/textures/blocks/bricks/brick_sandstone.png
+texture:id=tinker/bricks/brick_slime,filename=assets/tinker/textures/blocks/bricks/brick_slime.png
+texture:id=tinker/bricks/brick_stone_refined,filename=assets/tinker/textures/blocks/bricks/brick_stone_refined.png
+texture:id=tinker/bricks/fancybrick_blueslime,filename=assets/tinker/textures/blocks/bricks/fancybrick_blueslime.png
+texture:id=tinker/bricks/fancybrick_bone,filename=assets/tinker/textures/blocks/bricks/fancybrick_bone.png
+texture:id=tinker/bricks/fancybrick_diamond,filename=assets/tinker/textures/blocks/bricks/fancybrick_diamond.png
+texture:id=tinker/bricks/fancybrick_endstone,filename=assets/tinker/textures/blocks/bricks/fancybrick_endstone.png
+texture:id=tinker/bricks/fancybrick_gold,filename=assets/tinker/textures/blocks/bricks/fancybrick_gold.png
+texture:id=tinker/bricks/fancybrick_iron,filename=assets/tinker/textures/blocks/bricks/fancybrick_iron.png
+texture:id=tinker/bricks/fancybrick_lapis,filename=assets/tinker/textures/blocks/bricks/fancybrick_lapis.png
+texture:id=tinker/bricks/fancybrick_netherrack,filename=assets/tinker/textures/blocks/bricks/fancybrick_netherrack.png
+texture:id=tinker/bricks/fancybrick_obsidian,filename=assets/tinker/textures/blocks/bricks/fancybrick_obsidian.png
+texture:id=tinker/bricks/fancybrick_obsidian_ingot,filename=assets/tinker/textures/blocks/bricks/fancybrick_obsidian_ingot.png
+texture:id=tinker/bricks/fancybrick_redstone,filename=assets/tinker/textures/blocks/bricks/fancybrick_redstone.png
+texture:id=tinker/bricks/fancybrick_sandstone,filename=assets/tinker/textures/blocks/bricks/fancybrick_sandstone.png
+texture:id=tinker/bricks/fancybrick_slime,filename=assets/tinker/textures/blocks/bricks/fancybrick_slime.png
+texture:id=tinker/bricks/fancybrick_stone,filename=assets/tinker/textures/blocks/bricks/fancybrick_stone.png
+texture:id=tinker/bricks/fancybrick_stone_refined,filename=assets/tinker/textures/blocks/bricks/fancybrick_stone_refined.png
+texture:id=tinker/bricks/road_stone,filename=assets/tinker/textures/blocks/bricks/road_stone.png
+texture:id=tinker/brownstone_rough,filename=assets/tinker/textures/blocks/brownstone_rough.png
+texture:id=tinker/brownstone_rough_road,filename=assets/tinker/textures/blocks/brownstone_rough_road.png
+texture:id=tinker/brownstone_smooth,filename=assets/tinker/textures/blocks/brownstone_smooth.png
+texture:id=tinker/brownstone_smooth_brick,filename=assets/tinker/textures/blocks/brownstone_smooth_brick.png
+texture:id=tinker/brownstone_smooth_chiseled,filename=assets/tinker/textures/blocks/brownstone_smooth_chiseled.png
+texture:id=tinker/brownstone_smooth_fancy,filename=assets/tinker/textures/blocks/brownstone_smooth_fancy.png
+texture:id=tinker/brownstone_smooth_road,filename=assets/tinker/textures/blocks/brownstone_smooth_road.png
+texture:id=tinker/castingtable_bottom,filename=assets/tinker/textures/blocks/castingtable_bottom.png
+texture:id=tinker/castingtable_side,filename=assets/tinker/textures/blocks/castingtable_side.png
+texture:id=tinker/castingtable_top,filename=assets/tinker/textures/blocks/castingtable_top.png
+texture:id=tinker/compressed_alubrass,filename=assets/tinker/textures/blocks/compressed_alubrass.png
+texture:id=tinker/compressed_aluminum,filename=assets/tinker/textures/blocks/compressed_aluminum.png
+texture:id=tinker/compressed_alumite,filename=assets/tinker/textures/blocks/compressed_alumite.png
+texture:id=tinker/compressed_ardite,filename=assets/tinker/textures/blocks/compressed_ardite.png
+texture:id=tinker/compressed_bronze,filename=assets/tinker/textures/blocks/compressed_bronze.png
+texture:id=tinker/compressed_cobalt,filename=assets/tinker/textures/blocks/compressed_cobalt.png
+texture:id=tinker/compressed_copper,filename=assets/tinker/textures/blocks/compressed_copper.png
+texture:id=tinker/compressed_ender,filename=assets/tinker/textures/blocks/compressed_ender.png
+texture:id=tinker/compressed_manyullyn,filename=assets/tinker/textures/blocks/compressed_manyullyn.png
+texture:id=tinker/compressed_steel,filename=assets/tinker/textures/blocks/compressed_steel.png
+texture:id=tinker/compressed_tin,filename=assets/tinker/textures/blocks/compressed_tin.png
+texture:id=tinker/consecratedsoil,filename=assets/tinker/textures/blocks/consecratedsoil.png
+texture:id=tinker/craftingstation_bottom,filename=assets/tinker/textures/blocks/craftingstation_bottom.png
+texture:id=tinker/craftingstation_side,filename=assets/tinker/textures/blocks/craftingstation_side.png
+texture:id=tinker/craftingstation_slab_side,filename=assets/tinker/textures/blocks/craftingstation_slab_side.png
+texture:id=tinker/craftingstation_top,filename=assets/tinker/textures/blocks/craftingstation_top.png
+texture:id=tinker/crops/berry_aluminum_fast,filename=assets/tinker/textures/blocks/crops/berry_aluminum_fast.png
+texture:id=tinker/crops/berry_aluminum_ripe_fast,filename=assets/tinker/textures/blocks/crops/berry_aluminum_ripe_fast.png
+texture:id=tinker/crops/berry_copper_fast,filename=assets/tinker/textures/blocks/crops/berry_copper_fast.png
+texture:id=tinker/crops/berry_copper_ripe_fast,filename=assets/tinker/textures/blocks/crops/berry_copper_ripe_fast.png
+texture:id=tinker/crops/berry_essence_fast,filename=assets/tinker/textures/blocks/crops/berry_essence_fast.png
+texture:id=tinker/crops/berry_essence_ripe_fast,filename=assets/tinker/textures/blocks/crops/berry_essence_ripe_fast.png
+texture:id=tinker/crops/berry_gold_fast,filename=assets/tinker/textures/blocks/crops/berry_gold_fast.png
+texture:id=tinker/crops/berry_gold_ripe_fast,filename=assets/tinker/textures/blocks/crops/berry_gold_ripe_fast.png
+texture:id=tinker/crops/berry_iron_fast,filename=assets/tinker/textures/blocks/crops/berry_iron_fast.png
+texture:id=tinker/crops/berry_iron_ripe_fast,filename=assets/tinker/textures/blocks/crops/berry_iron_ripe_fast.png
+texture:id=tinker/crops/berry_tin_fast,filename=assets/tinker/textures/blocks/crops/berry_tin_fast.png
+texture:id=tinker/crops/berry_tin_ripe_fast,filename=assets/tinker/textures/blocks/crops/berry_tin_ripe_fast.png
+texture:id=tinker/drain_out,filename=assets/tinker/textures/blocks/drain_out.png
+texture:id=tinker/drain_side,filename=assets/tinker/textures/blocks/drain_side.png
+texture:id=tinker/faucet,filename=assets/tinker/textures/blocks/faucet.png
+texture:id=tinker/furnaceslab_front,filename=assets/tinker/textures/blocks/furnaceslab_front.png
+texture:id=tinker/furnaceslab_side,filename=assets/tinker/textures/blocks/furnaceslab_side.png
+texture:id=tinker/glass/clear/glass,filename=assets/tinker/textures/blocks/glass/clear/glass.png
+texture:id=tinker/glass/stained/black/glass,filename=assets/tinker/textures/blocks/glass/stained/black/glass.png
+texture:id=tinker/glass/stained/blue/glass,filename=assets/tinker/textures/blocks/glass/stained/blue/glass.png
+texture:id=tinker/glass/stained/brown/glass,filename=assets/tinker/textures/blocks/glass/stained/brown/glass.png
+texture:id=tinker/glass/stained/cyan/glass,filename=assets/tinker/textures/blocks/glass/stained/cyan/glass.png
+texture:id=tinker/glass/stained/gray/glass,filename=assets/tinker/textures/blocks/glass/stained/gray/glass.png
+texture:id=tinker/glass/stained/green/glass,filename=assets/tinker/textures/blocks/glass/stained/green/glass.png
+texture:id=tinker/glass/stained/light_blue/glass,filename=assets/tinker/textures/blocks/glass/stained/light_blue/glass.png
+texture:id=tinker/glass/stained/light_gray/glass,filename=assets/tinker/textures/blocks/glass/stained/light_gray/glass.png
+texture:id=tinker/glass/stained/lime/glass,filename=assets/tinker/textures/blocks/glass/stained/lime/glass.png
+texture:id=tinker/glass/stained/magenta/glass,filename=assets/tinker/textures/blocks/glass/stained/magenta/glass.png
+texture:id=tinker/glass/stained/orange/glass,filename=assets/tinker/textures/blocks/glass/stained/orange/glass.png
+texture:id=tinker/glass/stained/pink/glass,filename=assets/tinker/textures/blocks/glass/stained/pink/glass.png
+texture:id=tinker/glass/stained/purple/glass,filename=assets/tinker/textures/blocks/glass/stained/purple/glass.png
+texture:id=tinker/glass/stained/red/glass,filename=assets/tinker/textures/blocks/glass/stained/red/glass.png
+texture:id=tinker/glass/stained/white/glass,filename=assets/tinker/textures/blocks/glass/stained/white/glass.png
+texture:id=tinker/glass/stained/yellow/glass,filename=assets/tinker/textures/blocks/glass/stained/yellow/glass.png
+texture:id=tinker/glass/stainedglass_black,filename=assets/tinker/textures/blocks/glass/stainedglass_black.png
+texture:id=tinker/glass/stainedglass_blue,filename=assets/tinker/textures/blocks/glass/stainedglass_blue.png
+texture:id=tinker/glass/stainedglass_brown,filename=assets/tinker/textures/blocks/glass/stainedglass_brown.png
+texture:id=tinker/glass/stainedglass_cyan,filename=assets/tinker/textures/blocks/glass/stainedglass_cyan.png
+texture:id=tinker/glass/stainedglass_gray,filename=assets/tinker/textures/blocks/glass/stainedglass_gray.png
+texture:id=tinker/glass/stainedglass_green,filename=assets/tinker/textures/blocks/glass/stainedglass_green.png
+texture:id=tinker/glass/stainedglass_lightblue,filename=assets/tinker/textures/blocks/glass/stainedglass_lightblue.png
+texture:id=tinker/glass/stainedglass_lightgray,filename=assets/tinker/textures/blocks/glass/stainedglass_lightgray.png
+texture:id=tinker/glass/stainedglass_lime,filename=assets/tinker/textures/blocks/glass/stainedglass_lime.png
+texture:id=tinker/glass/stainedglass_magenta,filename=assets/tinker/textures/blocks/glass/stainedglass_magenta.png
+texture:id=tinker/glass/stainedglass_orange,filename=assets/tinker/textures/blocks/glass/stainedglass_orange.png
+texture:id=tinker/glass/stainedglass_pink,filename=assets/tinker/textures/blocks/glass/stainedglass_pink.png
+texture:id=tinker/glass/stainedglass_purple,filename=assets/tinker/textures/blocks/glass/stainedglass_purple.png
+texture:id=tinker/glass/stainedglass_red,filename=assets/tinker/textures/blocks/glass/stainedglass_red.png
+texture:id=tinker/glass/stainedglass_white,filename=assets/tinker/textures/blocks/glass/stainedglass_white.png
+texture:id=tinker/glass/stainedglass_yellow,filename=assets/tinker/textures/blocks/glass/stainedglass_yellow.png
+texture:id=tinker/glue,filename=assets/tinker/textures/blocks/glue.png
+texture:id=tinker/graveyardsoil,filename=assets/tinker/textures/blocks/graveyardsoil.png
+texture:id=tinker/greencurrent,filename=assets/tinker/textures/blocks/greencurrent.png
+texture:id=tinker/greencurrent_flow,filename=assets/tinker/textures/blocks/greencurrent_flow.png
+texture:id=tinker/grout,filename=assets/tinker/textures/blocks/grout.png
+texture:id=tinker/ham_bone,filename=assets/tinker/textures/blocks/ham_bone.png
+texture:id=tinker/ham_skin,filename=assets/tinker/textures/blocks/ham_skin.png
+texture:id=tinker/ladder_stone,filename=assets/tinker/textures/blocks/ladder_stone.png
+texture:id=tinker/lavatank_side,filename=assets/tinker/textures/blocks/lavatank_side.png
+texture:id=tinker/lavatank_top,filename=assets/tinker/textures/blocks/lavatank_top.png
+texture:id=tinker/liquid_alubrass,filename=assets/tinker/textures/blocks/liquid_alubrass.png
+texture:id=tinker/liquid_alubrass_flow,filename=assets/tinker/textures/blocks/liquid_alubrass_flow.png
+texture:id=tinker/liquid_aluminum,filename=assets/tinker/textures/blocks/liquid_aluminum.png
+texture:id=tinker/liquid_aluminum_flow,filename=assets/tinker/textures/blocks/liquid_aluminum_flow.png
+texture:id=tinker/liquid_alumite,filename=assets/tinker/textures/blocks/liquid_alumite.png
+texture:id=tinker/liquid_alumite_flow,filename=assets/tinker/textures/blocks/liquid_alumite_flow.png
+texture:id=tinker/liquid_ardite,filename=assets/tinker/textures/blocks/liquid_ardite.png
+texture:id=tinker/liquid_ardite_flow,filename=assets/tinker/textures/blocks/liquid_ardite_flow.png
+texture:id=tinker/liquid_bronze,filename=assets/tinker/textures/blocks/liquid_bronze.png
+texture:id=tinker/liquid_bronze_flow,filename=assets/tinker/textures/blocks/liquid_bronze_flow.png
+texture:id=tinker/liquid_cobalt,filename=assets/tinker/textures/blocks/liquid_cobalt.png
+texture:id=tinker/liquid_cobalt_flow,filename=assets/tinker/textures/blocks/liquid_cobalt_flow.png
+texture:id=tinker/liquid_copper,filename=assets/tinker/textures/blocks/liquid_copper.png
+texture:id=tinker/liquid_copper_flow,filename=assets/tinker/textures/blocks/liquid_copper_flow.png
+texture:id=tinker/liquid_cow,filename=assets/tinker/textures/blocks/liquid_cow.png
+texture:id=tinker/liquid_cow_flow,filename=assets/tinker/textures/blocks/liquid_cow_flow.png
+texture:id=tinker/liquid_electrum,filename=assets/tinker/textures/blocks/liquid_electrum.png
+texture:id=tinker/liquid_electrum_flow,filename=assets/tinker/textures/blocks/liquid_electrum_flow.png
+texture:id=tinker/liquid_ender,filename=assets/tinker/textures/blocks/liquid_ender.png
+texture:id=tinker/liquid_ender_flow,filename=assets/tinker/textures/blocks/liquid_ender_flow.png
+texture:id=tinker/liquid_ferrous,filename=assets/tinker/textures/blocks/liquid_ferrous.png
+texture:id=tinker/liquid_ferrous_flow,filename=assets/tinker/textures/blocks/liquid_ferrous_flow.png
+texture:id=tinker/liquid_glass,filename=assets/tinker/textures/blocks/liquid_glass.png
+texture:id=tinker/liquid_glass_flow,filename=assets/tinker/textures/blocks/liquid_glass_flow.png
+texture:id=tinker/liquid_glue,filename=assets/tinker/textures/blocks/liquid_glue.png
+texture:id=tinker/liquid_glue_flow,filename=assets/tinker/textures/blocks/liquid_glue_flow.png
+texture:id=tinker/liquid_gold,filename=assets/tinker/textures/blocks/liquid_gold.png
+texture:id=tinker/liquid_gold_flow,filename=assets/tinker/textures/blocks/liquid_gold_flow.png
+texture:id=tinker/liquid_invar,filename=assets/tinker/textures/blocks/liquid_invar.png
+texture:id=tinker/liquid_invar_flow,filename=assets/tinker/textures/blocks/liquid_invar_flow.png
+texture:id=tinker/liquid_iron,filename=assets/tinker/textures/blocks/liquid_iron.png
+texture:id=tinker/liquid_iron_flow,filename=assets/tinker/textures/blocks/liquid_iron_flow.png
+texture:id=tinker/liquid_lead,filename=assets/tinker/textures/blocks/liquid_lead.png
+texture:id=tinker/liquid_lead_flow,filename=assets/tinker/textures/blocks/liquid_lead_flow.png
+texture:id=tinker/liquid_manyullyn,filename=assets/tinker/textures/blocks/liquid_manyullyn.png
+texture:id=tinker/liquid_manyullyn_flow,filename=assets/tinker/textures/blocks/liquid_manyullyn_flow.png
+texture:id=tinker/liquid_obsidian,filename=assets/tinker/textures/blocks/liquid_obsidian.png
+texture:id=tinker/liquid_obsidian_flow,filename=assets/tinker/textures/blocks/liquid_obsidian_flow.png
+texture:id=tinker/liquid_shiny,filename=assets/tinker/textures/blocks/liquid_shiny.png
+texture:id=tinker/liquid_shiny_flow,filename=assets/tinker/textures/blocks/liquid_shiny_flow.png
+texture:id=tinker/liquid_silver,filename=assets/tinker/textures/blocks/liquid_silver.png
+texture:id=tinker/liquid_silver_flow,filename=assets/tinker/textures/blocks/liquid_silver_flow.png
+texture:id=tinker/liquid_steel,filename=assets/tinker/textures/blocks/liquid_steel.png
+texture:id=tinker/liquid_steel_flow,filename=assets/tinker/textures/blocks/liquid_steel_flow.png
+texture:id=tinker/liquid_stone,filename=assets/tinker/textures/blocks/liquid_stone.png
+texture:id=tinker/liquid_stone_flow,filename=assets/tinker/textures/blocks/liquid_stone_flow.png
+texture:id=tinker/liquid_tin,filename=assets/tinker/textures/blocks/liquid_tin.png
+texture:id=tinker/liquid_tin_flow,filename=assets/tinker/textures/blocks/liquid_tin_flow.png
+texture:id=tinker/liquid_villager,filename=assets/tinker/textures/blocks/liquid_villager.png
+texture:id=tinker/liquid_villager_flow,filename=assets/tinker/textures/blocks/liquid_villager_flow.png
+texture:id=tinker/nether_ardite,filename=assets/tinker/textures/blocks/nether_ardite.png
+texture:id=tinker/nether_blockcast_bottom,filename=assets/tinker/textures/blocks/nether_blockcast_bottom.png
+texture:id=tinker/nether_blockcast_side,filename=assets/tinker/textures/blocks/nether_blockcast_side.png
+texture:id=tinker/nether_blockcast_top,filename=assets/tinker/textures/blocks/nether_blockcast_top.png
+texture:id=tinker/nether_castingtable_bottom,filename=assets/tinker/textures/blocks/nether_castingtable_bottom.png
+texture:id=tinker/nether_castingtable_side,filename=assets/tinker/textures/blocks/nether_castingtable_side.png
+texture:id=tinker/nether_castingtable_top,filename=assets/tinker/textures/blocks/nether_castingtable_top.png
+texture:id=tinker/nether_cobalt,filename=assets/tinker/textures/blocks/nether_cobalt.png
+texture:id=tinker/nether_drain_out,filename=assets/tinker/textures/blocks/nether_drain_out.png
+texture:id=tinker/nether_drain_side,filename=assets/tinker/textures/blocks/nether_drain_side.png
+texture:id=tinker/nether_faucet,filename=assets/tinker/textures/blocks/nether_faucet.png
+texture:id=tinker/nether_grout,filename=assets/tinker/textures/blocks/nether_grout.png
+texture:id=tinker/nether_lavatank_side,filename=assets/tinker/textures/blocks/nether_lavatank_side.png
+texture:id=tinker/nether_lavatank_top,filename=assets/tinker/textures/blocks/nether_lavatank_top.png
+texture:id=tinker/nether_searedbrick,filename=assets/tinker/textures/blocks/nether_searedbrick.png
+texture:id=tinker/nether_searedbrickcracked,filename=assets/tinker/textures/blocks/nether_searedbrickcracked.png
+texture:id=tinker/nether_searedbrickfancy,filename=assets/tinker/textures/blocks/nether_searedbrickfancy.png
+texture:id=tinker/nether_searedbricksquare,filename=assets/tinker/textures/blocks/nether_searedbricksquare.png
+texture:id=tinker/nether_searedcobble,filename=assets/tinker/textures/blocks/nether_searedcobble.png
+texture:id=tinker/nether_searedcreeper,filename=assets/tinker/textures/blocks/nether_searedcreeper.png
+texture:id=tinker/nether_searedgague_bottom,filename=assets/tinker/textures/blocks/nether_searedgague_bottom.png
+texture:id=tinker/nether_searedgague_side,filename=assets/tinker/textures/blocks/nether_searedgague_side.png
+texture:id=tinker/nether_searedgague_top,filename=assets/tinker/textures/blocks/nether_searedgague_top.png
+texture:id=tinker/nether_searedpaver,filename=assets/tinker/textures/blocks/nether_searedpaver.png
+texture:id=tinker/nether_searedroad,filename=assets/tinker/textures/blocks/nether_searedroad.png
+texture:id=tinker/nether_searedstone,filename=assets/tinker/textures/blocks/nether_searedstone.png
+texture:id=tinker/nether_searedwindow_bottom,filename=assets/tinker/textures/blocks/nether_searedwindow_bottom.png
+texture:id=tinker/nether_searedwindow_side,filename=assets/tinker/textures/blocks/nether_searedwindow_side.png
+texture:id=tinker/nether_searedwindow_top,filename=assets/tinker/textures/blocks/nether_searedwindow_top.png
+texture:id=tinker/nether_slag,filename=assets/tinker/textures/blocks/nether_slag.png
+texture:id=tinker/nether_smeltery_inactive,filename=assets/tinker/textures/blocks/nether_smeltery_inactive.png
+texture:id=tinker/nether_smeltery_side,filename=assets/tinker/textures/blocks/nether_smeltery_side.png
+texture:id=tinker/ore_aluminum,filename=assets/tinker/textures/blocks/ore_aluminum.png
+texture:id=tinker/ore_aluminum_gravel,filename=assets/tinker/textures/blocks/ore_aluminum_gravel.png
+texture:id=tinker/ore_cobalt_gravel,filename=assets/tinker/textures/blocks/ore_cobalt_gravel.png
+texture:id=tinker/ore_copper,filename=assets/tinker/textures/blocks/ore_copper.png
+texture:id=tinker/ore_copper_gravel,filename=assets/tinker/textures/blocks/ore_copper_gravel.png
+texture:id=tinker/ore_gold_gravel,filename=assets/tinker/textures/blocks/ore_gold_gravel.png
+texture:id=tinker/ore_iron_gravel,filename=assets/tinker/textures/blocks/ore_iron_gravel.png
+texture:id=tinker/ore_slag,filename=assets/tinker/textures/blocks/ore_slag.png
+texture:id=tinker/ore_tin,filename=assets/tinker/textures/blocks/ore_tin.png
+texture:id=tinker/ore_tin_gravel,filename=assets/tinker/textures/blocks/ore_tin_gravel.png
+texture:id=tinker/partbuilder_birch_bottom,filename=assets/tinker/textures/blocks/partbuilder_birch_bottom.png
+texture:id=tinker/partbuilder_birch_side,filename=assets/tinker/textures/blocks/partbuilder_birch_side.png
+texture:id=tinker/partbuilder_birch_top,filename=assets/tinker/textures/blocks/partbuilder_birch_top.png
+texture:id=tinker/partbuilder_jungle_bottom,filename=assets/tinker/textures/blocks/partbuilder_jungle_bottom.png
+texture:id=tinker/partbuilder_jungle_side,filename=assets/tinker/textures/blocks/partbuilder_jungle_side.png
+texture:id=tinker/partbuilder_jungle_top,filename=assets/tinker/textures/blocks/partbuilder_jungle_top.png
+texture:id=tinker/partbuilder_oak_bottom,filename=assets/tinker/textures/blocks/partbuilder_oak_bottom.png
+texture:id=tinker/partbuilder_oak_side,filename=assets/tinker/textures/blocks/partbuilder_oak_side.png
+texture:id=tinker/partbuilder_oak_top,filename=assets/tinker/textures/blocks/partbuilder_oak_top.png
+texture:id=tinker/partbuilder_slab_side,filename=assets/tinker/textures/blocks/partbuilder_slab_side.png
+texture:id=tinker/partbuilder_spruce_bottom,filename=assets/tinker/textures/blocks/partbuilder_spruce_bottom.png
+texture:id=tinker/partbuilder_spruce_side,filename=assets/tinker/textures/blocks/partbuilder_spruce_side.png
+texture:id=tinker/partbuilder_spruce_top,filename=assets/tinker/textures/blocks/partbuilder_spruce_top.png
+texture:id=tinker/patternchest_bottom,filename=assets/tinker/textures/blocks/patternchest_bottom.png
+texture:id=tinker/patternchest_side,filename=assets/tinker/textures/blocks/patternchest_side.png
+texture:id=tinker/patternchest_slab_side,filename=assets/tinker/textures/blocks/patternchest_slab_side.png
+texture:id=tinker/patternchest_top,filename=assets/tinker/textures/blocks/patternchest_top.png
+texture:id=tinker/punji,filename=assets/tinker/textures/blocks/punji.png
+texture:id=tinker/sdx_bottom_blue,filename=assets/tinker/textures/blocks/sdx_bottom_blue.png
+texture:id=tinker/sdx_bottom_green,filename=assets/tinker/textures/blocks/sdx_bottom_green.png
+texture:id=tinker/sdx_side_blue,filename=assets/tinker/textures/blocks/sdx_side_blue.png
+texture:id=tinker/sdx_side_green,filename=assets/tinker/textures/blocks/sdx_side_green.png
+texture:id=tinker/sdx_top_blue,filename=assets/tinker/textures/blocks/sdx_top_blue.png
+texture:id=tinker/sdx_top_green,filename=assets/tinker/textures/blocks/sdx_top_green.png
+texture:id=tinker/searedbrick,filename=assets/tinker/textures/blocks/searedbrick.png
+texture:id=tinker/searedbrickcracked,filename=assets/tinker/textures/blocks/searedbrickcracked.png
+texture:id=tinker/searedbrickfancy,filename=assets/tinker/textures/blocks/searedbrickfancy.png
+texture:id=tinker/searedbricksquare,filename=assets/tinker/textures/blocks/searedbricksquare.png
+texture:id=tinker/searedcobble,filename=assets/tinker/textures/blocks/searedcobble.png
+texture:id=tinker/searedcreeper,filename=assets/tinker/textures/blocks/searedcreeper.png
+texture:id=tinker/searedgague_bottom,filename=assets/tinker/textures/blocks/searedgague_bottom.png
+texture:id=tinker/searedgague_side,filename=assets/tinker/textures/blocks/searedgague_side.png
+texture:id=tinker/searedgague_top,filename=assets/tinker/textures/blocks/searedgague_top.png
+texture:id=tinker/searedpaver,filename=assets/tinker/textures/blocks/searedpaver.png
+texture:id=tinker/searedroad,filename=assets/tinker/textures/blocks/searedroad.png
+texture:id=tinker/searedstone,filename=assets/tinker/textures/blocks/searedstone.png
+texture:id=tinker/searedwindow_bottom,filename=assets/tinker/textures/blocks/searedwindow_bottom.png
+texture:id=tinker/searedwindow_side,filename=assets/tinker/textures/blocks/searedwindow_side.png
+texture:id=tinker/searedwindow_top,filename=assets/tinker/textures/blocks/searedwindow_top.png
+texture:id=tinker/slime_blue,filename=assets/tinker/textures/blocks/slime_blue.png
+texture:id=tinker/slime_blue_flow,filename=assets/tinker/textures/blocks/slime_blue_flow.png
+texture:id=tinker/slimeblock_blue,filename=assets/tinker/textures/blocks/slimeblock_blue.png
+texture:id=tinker/slimeblock_green,filename=assets/tinker/textures/blocks/slimeblock_green.png
+texture:id=tinker/slimeblock_purple,filename=assets/tinker/textures/blocks/slimeblock_purple.png
+texture:id=tinker/slimedirt_blue,filename=assets/tinker/textures/blocks/slimedirt_blue.png
+texture:id=tinker/slimegrass_blue_tall,filename=assets/tinker/textures/blocks/slimegrass_blue_tall.png
+texture:id=tinker/slimegrass_green_blue_side,filename=assets/tinker/textures/blocks/slimegrass_green_blue_side.png
+texture:id=tinker/slimegrass_green_dirt_side,filename=assets/tinker/textures/blocks/slimegrass_green_dirt_side.png
+texture:id=tinker/slimegrass_green_top,filename=assets/tinker/textures/blocks/slimegrass_green_top.png
+texture:id=tinker/slimeleaves_blue_fast,filename=assets/tinker/textures/blocks/slimeleaves_blue_fast.png
+texture:id=tinker/slimesand,filename=assets/tinker/textures/blocks/slimesand.png
+texture:id=tinker/slimesandblue,filename=assets/tinker/textures/blocks/slimesandblue.png
+texture:id=tinker/slimesapling_blue,filename=assets/tinker/textures/blocks/slimesapling_blue.png
+texture:id=tinker/smeltery_inactive,filename=assets/tinker/textures/blocks/smeltery_inactive.png
+texture:id=tinker/smeltery_side,filename=assets/tinker/textures/blocks/smeltery_side.png
+texture:id=tinker/stenciltable_birch_bottom,filename=assets/tinker/textures/blocks/stenciltable_birch_bottom.png
+texture:id=tinker/stenciltable_birch_side,filename=assets/tinker/textures/blocks/stenciltable_birch_side.png
+texture:id=tinker/stenciltable_birch_top,filename=assets/tinker/textures/blocks/stenciltable_birch_top.png
+texture:id=tinker/stenciltable_jungle_bottom,filename=assets/tinker/textures/blocks/stenciltable_jungle_bottom.png
+texture:id=tinker/stenciltable_jungle_side,filename=assets/tinker/textures/blocks/stenciltable_jungle_side.png
+texture:id=tinker/stenciltable_jungle_top,filename=assets/tinker/textures/blocks/stenciltable_jungle_top.png
+texture:id=tinker/stenciltable_oak_bottom,filename=assets/tinker/textures/blocks/stenciltable_oak_bottom.png
+texture:id=tinker/stenciltable_oak_side,filename=assets/tinker/textures/blocks/stenciltable_oak_side.png
+texture:id=tinker/stenciltable_oak_top,filename=assets/tinker/textures/blocks/stenciltable_oak_top.png
+texture:id=tinker/stenciltable_slab_side,filename=assets/tinker/textures/blocks/stenciltable_slab_side.png
+texture:id=tinker/stenciltable_spruce_bottom,filename=assets/tinker/textures/blocks/stenciltable_spruce_bottom.png
+texture:id=tinker/stenciltable_spruce_side,filename=assets/tinker/textures/blocks/stenciltable_spruce_side.png
+texture:id=tinker/stenciltable_spruce_top,filename=assets/tinker/textures/blocks/stenciltable_spruce_top.png
+texture:id=tinker/toolforge_alubrass,filename=assets/tinker/textures/blocks/toolforge_alubrass.png
+texture:id=tinker/toolforge_aluminum,filename=assets/tinker/textures/blocks/toolforge_aluminum.png
+texture:id=tinker/toolforge_alumite,filename=assets/tinker/textures/blocks/toolforge_alumite.png
+texture:id=tinker/toolforge_ardite,filename=assets/tinker/textures/blocks/toolforge_ardite.png
+texture:id=tinker/toolforge_bronze,filename=assets/tinker/textures/blocks/toolforge_bronze.png
+texture:id=tinker/toolforge_cobalt,filename=assets/tinker/textures/blocks/toolforge_cobalt.png
+texture:id=tinker/toolforge_copper,filename=assets/tinker/textures/blocks/toolforge_copper.png
+texture:id=tinker/toolforge_diamond,filename=assets/tinker/textures/blocks/toolforge_diamond.png
+texture:id=tinker/toolforge_emerald,filename=assets/tinker/textures/blocks/toolforge_emerald.png
+texture:id=tinker/toolforge_gold,filename=assets/tinker/textures/blocks/toolforge_gold.png
+texture:id=tinker/toolforge_iron,filename=assets/tinker/textures/blocks/toolforge_iron.png
+texture:id=tinker/toolforge_manyullyn,filename=assets/tinker/textures/blocks/toolforge_manyullyn.png
+texture:id=tinker/toolforge_slab_side,filename=assets/tinker/textures/blocks/toolforge_slab_side.png
+texture:id=tinker/toolforge_steel,filename=assets/tinker/textures/blocks/toolforge_steel.png
+texture:id=tinker/toolforge_tin,filename=assets/tinker/textures/blocks/toolforge_tin.png
+texture:id=tinker/toolforge_top,filename=assets/tinker/textures/blocks/toolforge_top.png
+texture:id=tinker/toolstation_bottom,filename=assets/tinker/textures/blocks/toolstation_bottom.png
+texture:id=tinker/toolstation_side,filename=assets/tinker/textures/blocks/toolstation_side.png
+texture:id=tinker/toolstation_slab_side,filename=assets/tinker/textures/blocks/toolstation_slab_side.png
+texture:id=tinker/toolstation_top,filename=assets/tinker/textures/blocks/toolstation_top.png
+texture:id=tinker/torch_stone,filename=assets/tinker/textures/blocks/torch_stone.png
+texture:id=tinker/woodrail,filename=assets/tinker/textures/blocks/woodrail.png
+texture:id=tinker/woodrail_turn,filename=assets/tinker/textures/blocks/woodrail_turn.png
+
+
+
+# %fluid.molten.iron:* (fluid.molten.iron), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.iron,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_iron,face2-5=12000:tinker/liquid_iron_flow
+
+# %fluid.molten.gold:* (fluid.molten.gold), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.gold,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_gold,face2-5=12000:tinker/liquid_gold_flow
+
+# %fluid.molten.copper:* (fluid.molten.copper), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.copper,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_copper,face2-5=12000:tinker/liquid_copper_flow
+
+# %fluid.molten.tin:* (fluid.molten.tin), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.tin,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_tin,face2-5=12000:tinker/liquid_tin_flow
+
+# %fluid.molten.aluminum:* (fluid.molten.aluminum), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.aluminum,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_aluminum,face2-5=12000:tinker/liquid_aluminum_flow
+
+# %fluid.molten.cobalt:* (fluid.molten.cobalt), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.cobalt,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_cobalt,face2-5=12000:tinker/liquid_cobalt_flow
+
+# %fluid.molten.ardite:* (fluid.molten.ardite), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.ardite,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_ardite,face2-5=12000:tinker/liquid_ardite_flow
+
+# %fluid.molten.bronze:* (fluid.molten.bronze), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.bronze,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_bronze,face2-5=12000:tinker/liquid_bronze_flow
+
+# %fluid.molten.alubrass:* (fluid.molten.alubrass), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.alubrass,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_alubrass,face2-5=12000:tinker/liquid_alubrass_flow
+
+# %fluid.molten.manyullyn:* (fluid.molten.manyullyn), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.manyullyn,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_manyullyn,face2-5=12000:tinker/liquid_manyullyn_flow
+
+# %fluid.molten.alumite:* (fluid.molten.alumite), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.alumite,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_alumite,face2-5=12000:tinker/liquid_alumite_flow
+
+# %fluid.molten.obsidian:* (fluid.molten.obsidian), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.obsidian,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_obsidian,face2-5=12000:tinker/liquid_obsidian_flow
+
+# %fluid.molten.steel:* (fluid.molten.steel), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.steel,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_steel,face2-5=12000:tinker/liquid_steel_flow
+
+# %fluid.molten.glass:* (fluid.molten.glass), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.glass,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_glass,face2-5=12000:tinker/liquid_glass_flow
+
+# %molten.stone:* (molten.stone), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%molten.stone,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_stone,face2-5=12000:tinker/liquid_stone_flow
+
+# %molten.emerald:* (molten.emerald), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%molten.emerald,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_villager,face2-5=12000:tinker/liquid_villager_flow
+
+# %liquid.blood:* (liquid.blood), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.BloodBlock
+block:id=%liquid.blood,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_cow,face2-5=12000:tinker/liquid_cow_flow
+
+# %fluid.molten.nickel:* (fluid.molten.nickel), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.nickel,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_ferrous,face2-5=12000:tinker/liquid_ferrous_flow
+
+# %fluid.molten.lead:* (fluid.molten.lead), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.lead,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_lead,face2-5=12000:tinker/liquid_lead_flow
+
+# %fluid.molten.silver:* (fluid.molten.silver), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.silver,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_silver,face2-5=12000:tinker/liquid_silver_flow
+
+# %fluid.molten.shiny:* (fluid.molten.shiny), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.shiny,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_shiny,face2-5=12000:tinker/liquid_shiny_flow
+
+# %fluid.molten.invar:* (fluid.molten.invar), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.invar,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_invar,face2-5=12000:tinker/liquid_invar_flow
+
+# %fluid.molten.electrum:* (fluid.molten.electrum), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.molten.electrum,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_electrum,face2-5=12000:tinker/liquid_electrum_flow
+
+# %fluid.ender:* (fluid.ender), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.TConstructFluid
+block:id=%fluid.ender,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_ender,face2-5=12000:tinker/liquid_ender_flow
+
+# %liquid.slime:* (liquid.slime), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.slime.SlimeFluid
+block:id=%liquid.slime,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/slime_blue,face2-5=12000:tinker/slime_blue_flow
+
+# %liquid.glue:* (liquid.glue), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=tconstruct.blocks.GlueFluid
+block:id=%liquid.glue,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:tinker/liquid_glue,face2-5=12000:tinker/liquid_glue_flow
+
+# %ToolStationBlock:* (ToolStationBlock), render=tconstruct.client.block.TableRender(CUSTOM), opaque=false,cls=tconstruct.blocks.ToolStationBlock
+block:id=%ToolStationBlock,data=0,stdrot=true,face0=0:tinker/toolstation_bottom,face1=0:tinker/toolstation_top,face2-5=0:tinker/toolstation_side
+block:id=%ToolStationBlock,data=1,stdrot=true,face0=0:tinker/partbuilder_oak_bottom,face1=0:tinker/partbuilder_oak_top,face2-5=0:tinker/partbuilder_oak_side
+block:id=%ToolStationBlock,data=2,stdrot=true,face0=0:tinker/partbuilder_spruce_bottom,face1=0:tinker/partbuilder_spruce_top,face2-5=0:tinker/partbuilder_spruce_side
+block:id=%ToolStationBlock,data=3,stdrot=true,face0=0:tinker/partbuilder_birch_bottom,face1=0:tinker/partbuilder_birch_top,face2-5=0:tinker/partbuilder_birch_side
+block:id=%ToolStationBlock,data=4,stdrot=true,face0=0:tinker/partbuilder_jungle_bottom,face1=0:tinker/partbuilder_jungle_top,face2-5=0:tinker/partbuilder_jungle_side
+block:id=%ToolStationBlock,data=5,data=6,data=7,data=8,data=9,stdrot=true,face0=0:tinker/patternchest_bottom,face1=0:tinker/patternchest_top,face2-5=0:tinker/patternchest_side
+block:id=%ToolStationBlock,data=10,stdrot=true,face0=0:tinker/stenciltable_oak_bottom,face1=0:tinker/stenciltable_oak_top,face2-5=0:tinker/stenciltable_oak_side
+block:id=%ToolStationBlock,data=11,stdrot=true,face0=0:tinker/stenciltable_spruce_bottom,face1=0:tinker/stenciltable_spruce_top,face2-5=0:tinker/stenciltable_spruce_side
+block:id=%ToolStationBlock,data=12,stdrot=true,face0=0:tinker/stenciltable_birch_bottom,face1=0:tinker/stenciltable_birch_top,face2-5=0:tinker/stenciltable_birch_side
+block:id=%ToolStationBlock,data=13,stdrot=true,face0=0:tinker/stenciltable_jungle_bottom,face1=0:tinker/stenciltable_jungle_top,face2-5=0:tinker/stenciltable_jungle_side
+
+# %ToolForgeBlock:* (ToolForgeBlock), render=tconstruct.client.block.TableForgeRender(CUSTOM), opaque=false,cls=tconstruct.blocks.ToolForgeBlock
+block:id=%ToolForgeBlock,data=0,stdrot=true,face0=0:minecraft/iron_block,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_iron
+block:id=%ToolForgeBlock,data=1,stdrot=true,face0=0:minecraft/gold_block,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_gold
+block:id=%ToolForgeBlock,data=2,stdrot=true,face0=0:minecraft/diamond_block,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_diamond
+block:id=%ToolForgeBlock,data=3,stdrot=true,face0=0:minecraft/emerald_block,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_emerald
+block:id=%ToolForgeBlock,data=4,stdrot=true,face0=0:tinker/compressed_cobalt,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_cobalt
+block:id=%ToolForgeBlock,data=5,stdrot=true,face0=0:tinker/compressed_ardite,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_ardite
+block:id=%ToolForgeBlock,data=6,stdrot=true,face0=0:tinker/compressed_manyullyn,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_manyullyn
+block:id=%ToolForgeBlock,data=7,stdrot=true,face0=0:tinker/compressed_copper,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_copper
+block:id=%ToolForgeBlock,data=8,stdrot=true,face0=0:tinker/compressed_bronze,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_bronze
+block:id=%ToolForgeBlock,data=9,stdrot=true,face0=0:tinker/compressed_tin,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_tin
+block:id=%ToolForgeBlock,data=10,stdrot=true,face0=0:tinker/compressed_aluminum,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_aluminum
+block:id=%ToolForgeBlock,data=11,stdrot=true,face0=0:tinker/compressed_alubrass,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_alubrass
+block:id=%ToolForgeBlock,data=12,stdrot=true,face0=0:tinker/compressed_alumite,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_alumite
+block:id=%ToolForgeBlock,data=13,stdrot=true,face0=0:tinker/compressed_steel,face1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_steel
+block:id=%ToolForgeBlock,data=14,stdrot=true,face0=0:tinker/compressed_ender,face1=0:tinker/toolforge_top
+block:id=%ToolForgeBlock,data=15,stdrot=true,face0=0:tinker/compressed_cobalt,face1=0:tinker/toolforge_top
+
+# %CraftingStation:* (CraftingStation), render=tconstruct.client.block.TableRender(CUSTOM), opaque=false,cls=tconstruct.blocks.CraftingStationBlock
+block:id=%CraftingStation,data=*,stdrot=true,face0=0:tinker/craftingstation_bottom,face1=0:tinker/craftingstation_top,face2-5=0:tinker/craftingstation_side
+
+# %CraftingSlab:* (CraftingSlab), render=(STANDARD), opaque=false,cls=tconstruct.blocks.CraftingSlab
+block:id=%CraftingSlab,data=0,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/craftingstation_bottom,face1=0:tinker/craftingstation_top,face2-5=0:tinker/craftingstation_slab_side
+block:id=%CraftingSlab,data=1,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/toolstation_bottom,face1=0:tinker/toolstation_top,face2-5=0:tinker/toolstation_slab_side
+block:id=%CraftingSlab,data=2,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/partbuilder_oak_bottom,face1=0:tinker/partbuilder_oak_top,face2-5=0:tinker/partbuilder_slab_side
+block:id=%CraftingSlab,data=3,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/stenciltable_oak_bottom,face1=0:tinker/stenciltable_oak_top,face2-5=0:tinker/stenciltable_slab_side
+block:id=%CraftingSlab,data=4,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/patternchest_bottom,face1=0:tinker/patternchest_top,face2-5=0:tinker/patternchest_slab_side
+block:id=%CraftingSlab,data=5,stdrot=true,transparency=TRANSPARENT,face0-1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_slab_side
+block:id=%CraftingSlab,data=8,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/craftingstation_bottom,face1=0:tinker/craftingstation_top,face2-5=0:tinker/craftingstation_slab_side
+block:id=%CraftingSlab,data=9,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/toolstation_bottom,face1=0:tinker/toolstation_top,face2-5=0:tinker/toolstation_slab_side
+block:id=%CraftingSlab,data=10,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/partbuilder_oak_bottom,face1=0:tinker/partbuilder_oak_top,face2-5=0:tinker/partbuilder_slab_side
+block:id=%CraftingSlab,data=11,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/stenciltable_oak_bottom,face1=0:tinker/stenciltable_oak_top,face2-5=0:tinker/stenciltable_slab_side
+block:id=%CraftingSlab,data=12,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/patternchest_bottom,face1=0:tinker/patternchest_top,face2-5=0:tinker/patternchest_slab_side
+block:id=%CraftingSlab,data=13,stdrot=true,transparency=TRANSPARENT,face0-1=0:tinker/toolforge_top,face2-5=0:tinker/toolforge_slab_side
+
+# %FurnaceSlab:* (FurnaceSlab), render=(STANDARD), opaque=false,cls=tconstruct.blocks.FurnaceSlab
+block:id=%FurnaceSlab,data=0,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/furnace_top,face2=0:tinker/furnaceslab_side,face3=0:tinker/furnaceslab_front,face4-5=0:tinker/furnaceslab_side
+block:id=%FurnaceSlab,data=1,stdrot=true,transparency=TRANSPARENT,face3=0:minecraft/furnace_top
+block:id=%FurnaceSlab,data=8,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/furnace_top,face2=0:tinker/furnaceslab_side,face3=0:tinker/furnaceslab_front,face4-5=0:tinker/furnaceslab_side
+block:id=%FurnaceSlab,data=9,stdrot=true,transparency=TRANSPARENT,face3=0:minecraft/furnace_top
+
+# %HeldItemBlock:* (HeldItemBlock), render=tconstruct.client.block.FrypanRender(CUSTOM), opaque=false,cls=tconstruct.blocks.EquipBlock
+block:id=%HeldItemBlock,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/iron_block
+
+# %CraftedSoil:* (CraftedSoil), render=(STANDARD), opaque=true,cls=tconstruct.blocks.SoilBlock
+block:id=%CraftedSoil,data=0,stdrot=true,face0-5=0:tinker/slimesand
+block:id=%CraftedSoil,data=1,stdrot=true,face0-5=0:tinker/grout
+block:id=%CraftedSoil,data=2,stdrot=true,face0-5=0:tinker/slimesandblue
+block:id=%CraftedSoil,data=3,stdrot=true,face0-5=0:tinker/graveyardsoil
+block:id=%CraftedSoil,data=4,stdrot=true,face0-5=0:tinker/consecratedsoil
+block:id=%CraftedSoil,data=5,stdrot=true,face0-5=0:tinker/slimedirt_blue
+block:id=%CraftedSoil,data=6,stdrot=true,face0-5=0:tinker/nether_grout
+block:id=%CraftedSoil,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:tinker/slimesand
+
+# %SearedSlab:* (SearedSlab), render=(STANDARD), opaque=false,cls=tconstruct.blocks.SearedSlab
+block:id=%SearedSlab,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedbrick
+block:id=%SearedSlab,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedstone
+block:id=%SearedSlab,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedcobble
+block:id=%SearedSlab,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedpaver
+block:id=%SearedSlab,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedroad
+block:id=%SearedSlab,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedbrickfancy
+block:id=%SearedSlab,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedbricksquare
+block:id=%SearedSlab,data=7,stdrot=true,transparency=TRANSPARENT,face0-1=0:tinker/searedpaver,face2-5=0:tinker/searedcreeper
+block:id=%SearedSlab,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedbrick
+block:id=%SearedSlab,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedstone
+block:id=%SearedSlab,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedcobble
+block:id=%SearedSlab,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedpaver
+block:id=%SearedSlab,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedroad
+block:id=%SearedSlab,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedbrickfancy
+block:id=%SearedSlab,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedbricksquare
+block:id=%SearedSlab,data=15,stdrot=true,transparency=TRANSPARENT,face0-1=0:tinker/searedpaver,face2-5=0:tinker/searedcreeper
+
+# %SpeedSlab:* (SpeedSlab), render=(STANDARD), opaque=false,cls=tconstruct.blocks.SpeedSlab
+block:id=%SpeedSlab,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_rough
+block:id=%SpeedSlab,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_rough_road
+block:id=%SpeedSlab,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth
+block:id=%SpeedSlab,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth_brick
+block:id=%SpeedSlab,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth_road
+block:id=%SpeedSlab,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth_fancy
+block:id=%SpeedSlab,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth_chiseled
+block:id=%SpeedSlab,data=7,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_rough
+block:id=%SpeedSlab,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_rough_road
+block:id=%SpeedSlab,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth
+block:id=%SpeedSlab,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth_brick
+block:id=%SpeedSlab,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth_road
+block:id=%SpeedSlab,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth_fancy
+block:id=%SpeedSlab,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_smooth_chiseled
+block:id=%SpeedSlab,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/brownstone_rough
+
+# %MetalBlock:* (MetalBlock), render=(STANDARD), opaque=true,cls=tconstruct.blocks.TMetalBlock
+block:id=%MetalBlock,data=0,stdrot=true,face0-5=0:tinker/compressed_cobalt
+block:id=%MetalBlock,data=1,stdrot=true,face0-5=0:tinker/compressed_ardite
+block:id=%MetalBlock,data=2,stdrot=true,face0-5=0:tinker/compressed_manyullyn
+block:id=%MetalBlock,data=3,stdrot=true,face0-5=0:tinker/compressed_copper
+block:id=%MetalBlock,data=4,stdrot=true,face0-5=0:tinker/compressed_bronze
+block:id=%MetalBlock,data=5,stdrot=true,face0-5=0:tinker/compressed_tin
+block:id=%MetalBlock,data=6,stdrot=true,face0-5=0:tinker/compressed_aluminum
+block:id=%MetalBlock,data=7,stdrot=true,face0-5=0:tinker/compressed_alubrass
+block:id=%MetalBlock,data=8,stdrot=true,face0-5=0:tinker/compressed_alumite
+block:id=%MetalBlock,data=9,stdrot=true,face0-5=0:tinker/compressed_steel
+block:id=%MetalBlock,data=10,stdrot=true,face0-5=0:tinker/compressed_ender
+block:id=%MetalBlock,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:tinker/compressed_cobalt
+
+# %MeatBlock:* (MeatBlock), render=(STANDARD), opaque=true,cls=tconstruct.blocks.MeatBlock
+block:id=%MeatBlock,data=0,stdrot=true,face0-1=0:tinker/ham_bone,face2-5=0:tinker/ham_skin
+block:id=%MeatBlock,data=4,stdrot=true,face0-3=0:tinker/ham_skin,face4-5=0:tinker/ham_bone
+block:id=%MeatBlock,data=8,stdrot=true,face0-1=0:tinker/ham_skin,face2-3=0:tinker/ham_bone,face4-5=0:tinker/ham_skin
+block:id=%MeatBlock,data=12,stdrot=true,face0-5=0:tinker/ham_skin
+
+# %GlueBlock:* (GlueBlock), render=(STANDARD), opaque=true,cls=tconstruct.blocks.GlueBlock
+block:id=%GlueBlock,data=*,stdrot=true,face0-5=0:tinker/glue
+
+# %WoolSlab1:* (WoolSlab1), render=(STANDARD), opaque=false,cls=tconstruct.blocks.SlabBase
+block:id=%WoolSlab1,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_white
+block:id=%WoolSlab1,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_orange
+block:id=%WoolSlab1,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_magenta
+block:id=%WoolSlab1,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_light_blue
+block:id=%WoolSlab1,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_yellow
+block:id=%WoolSlab1,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_lime
+block:id=%WoolSlab1,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_pink
+block:id=%WoolSlab1,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_gray
+block:id=%WoolSlab1,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_white
+block:id=%WoolSlab1,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_orange
+block:id=%WoolSlab1,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_magenta
+block:id=%WoolSlab1,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_light_blue
+block:id=%WoolSlab1,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_yellow
+block:id=%WoolSlab1,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_lime
+block:id=%WoolSlab1,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_pink
+block:id=%WoolSlab1,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_gray
+
+# %WoolSlab2:* (WoolSlab2), render=(STANDARD), opaque=false,cls=tconstruct.blocks.SlabBase
+block:id=%WoolSlab2,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_silver
+block:id=%WoolSlab2,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_cyan
+block:id=%WoolSlab2,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_purple
+block:id=%WoolSlab2,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_blue
+block:id=%WoolSlab2,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_brown
+block:id=%WoolSlab2,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_green
+block:id=%WoolSlab2,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_red
+block:id=%WoolSlab2,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_black
+block:id=%WoolSlab2,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_silver
+block:id=%WoolSlab2,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_cyan
+block:id=%WoolSlab2,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_purple
+block:id=%WoolSlab2,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_blue
+block:id=%WoolSlab2,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_brown
+block:id=%WoolSlab2,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_green
+block:id=%WoolSlab2,data=14,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_red
+block:id=%WoolSlab2,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/wool_colored_black
+
+# %Smeltery:* (Smeltery), render=tconstruct.client.block.SmelteryRender(CUSTOM), opaque=true,cls=tconstruct.blocks.SmelteryBlock
+block:id=%Smeltery,data=0,stdrot=true,face0-2=0:tinker/smeltery_side,face3=0:tinker/smeltery_inactive,face4-5=0:tinker/smeltery_side
+block:id=%Smeltery,data=1,stdrot=true,face0-2=0:tinker/drain_side,face3=0:tinker/drain_out,face4-5=0:tinker/drain_side
+block:id=%Smeltery,data=2,data=3,stdrot=true,face0-5=0:tinker/searedbrick
+block:id=%Smeltery,data=4,stdrot=true,face0-5=0:tinker/searedstone
+block:id=%Smeltery,data=5,stdrot=true,face0-5=0:tinker/searedcobble
+block:id=%Smeltery,data=6,stdrot=true,face0-5=0:tinker/searedpaver
+block:id=%Smeltery,data=7,stdrot=true,face0-5=0:tinker/searedbrickcracked
+block:id=%Smeltery,data=8,stdrot=true,face0-5=0:tinker/searedroad
+block:id=%Smeltery,data=9,stdrot=true,face0-5=0:tinker/searedbrickfancy
+block:id=%Smeltery,data=10,stdrot=true,face0-5=0:tinker/searedbricksquare
+block:id=%Smeltery,data=11,stdrot=true,face0-1=0:tinker/searedpaver,face2-5=0:tinker/searedcreeper
+
+# %SmelteryNether:* (SmelteryNether), render=tconstruct.client.block.SmelteryRender(CUSTOM), opaque=true,cls=tconstruct.blocks.SmelteryBlock
+block:id=%SmelteryNether,data=0,stdrot=true,face0-2=0:tinker/nether_smeltery_side,face3=0:tinker/nether_smeltery_inactive,face4-5=0:tinker/nether_smeltery_side
+block:id=%SmelteryNether,data=1,stdrot=true,face0-2=0:tinker/nether_drain_side,face3=0:tinker/nether_drain_out,face4-5=0:tinker/nether_drain_side
+block:id=%SmelteryNether,data=2,data=3,stdrot=true,face0-5=0:tinker/nether_searedbrick
+block:id=%SmelteryNether,data=4,stdrot=true,face0-5=0:tinker/nether_searedstone
+block:id=%SmelteryNether,data=5,stdrot=true,face0-5=0:tinker/nether_searedcobble
+block:id=%SmelteryNether,data=6,stdrot=true,face0-5=0:tinker/nether_searedpaver
+block:id=%SmelteryNether,data=7,stdrot=true,face0-5=0:tinker/nether_searedbrickcracked
+block:id=%SmelteryNether,data=8,stdrot=true,face0-5=0:tinker/nether_searedroad
+block:id=%SmelteryNether,data=9,stdrot=true,face0-5=0:tinker/nether_searedbrickfancy
+block:id=%SmelteryNether,data=10,stdrot=true,face0-5=0:tinker/nether_searedbricksquare
+block:id=%SmelteryNether,data=11,stdrot=true,face0-1=0:tinker/nether_searedpaver,face2-5=0:tinker/nether_searedcreeper
+
+# %LavaTank:* (LavaTank), render=tconstruct.client.block.TankRender(CUSTOM), opaque=false,cls=tconstruct.blocks.LavaTankBlock
+block:id=%LavaTank,data=0,stdrot=true,face0-1=12000:tinker/lavatank_top,face2-5=12000:tinker/lavatank_side
+block:id=%LavaTank,data=1,stdrot=true,face0=12000:tinker/searedgague_bottom,face1=12000:tinker/searedgague_top,face2-5=12000:tinker/searedgague_side
+block:id=%LavaTank,data=2,stdrot=true,face0=12000:tinker/searedwindow_bottom,face1=12000:tinker/searedwindow_top,face2-5=12000:tinker/searedwindow_side
+block:id=%LavaTank,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=12000:tinker/lavatank_top,face2-5=12000:tinker/lavatank_side
+
+# %LavaTankNether:* (LavaTankNether), render=tconstruct.client.block.TankRender(CUSTOM), opaque=false,cls=tconstruct.blocks.LavaTankBlock
+block:id=%LavaTankNether,data=0,stdrot=true,face0-1=12000:tinker/nether_lavatank_top,face2-5=12000:tinker/nether_lavatank_side
+block:id=%LavaTankNether,data=1,stdrot=true,face0=12000:tinker/nether_searedgague_bottom,face1=12000:tinker/nether_searedgague_top,face2-5=12000:tinker/nether_searedgague_side
+block:id=%LavaTankNether,data=2,stdrot=true,face0=12000:tinker/nether_searedwindow_bottom,face1=12000:tinker/nether_searedwindow_top,face2-5=12000:tinker/nether_searedwindow_side
+block:id=%LavaTankNether,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-1=12000:tinker/nether_lavatank_top,face2-5=12000:tinker/nether_lavatank_side
+
+# %SearedBlock:* (SearedBlock), render=tconstruct.client.block.SearedRender(CUSTOM), opaque=false,cls=tconstruct.blocks.SearedBlock
+block:id=%SearedBlock,data=0,stdrot=true,face0=12000:tinker/castingtable_bottom,face1=12000:tinker/castingtable_top,face2-5=12000:tinker/castingtable_side
+block:id=%SearedBlock,data=1,stdrot=true,face0-5=12000:tinker/faucet
+block:id=%SearedBlock,data=2,stdrot=true,face0=12000:tinker/blockcast_bottom,face1=12000:tinker/blockcast_top,face2-5=12000:tinker/blockcast_side
+block:id=%SearedBlock,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=12000:tinker/faucet
+
+# %SearedBlockNether:* (SearedBlockNether), render=tconstruct.client.block.SearedRender(CUSTOM), opaque=false,cls=tconstruct.blocks.SearedBlock
+block:id=%SearedBlockNether,data=0,stdrot=true,face0=12000:tinker/nether_castingtable_bottom,face1=12000:tinker/nether_castingtable_top,face2-5=12000:tinker/nether_castingtable_side
+block:id=%SearedBlockNether,data=1,stdrot=true,face0-5=12000:tinker/nether_faucet
+block:id=%SearedBlockNether,data=2,stdrot=true,face0=12000:tinker/nether_blockcast_bottom,face1=12000:tinker/nether_blockcast_top,face2-5=12000:tinker/nether_blockcast_side
+block:id=%SearedBlockNether,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=12000:tinker/nether_faucet
+
+# %CastingChannel:* (CastingChannel), render=tconstruct.client.block.BlockRenderCastingChannel(CUSTOM), opaque=false,cls=tconstruct.blocks.CastingChannelBlock
+block:id=%CastingChannel,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/searedstone
+
+# %Redstone.Landmine:* (Redstone.Landmine), render=tconstruct.client.block.RenderLandmine(CUSTOM), opaque=false,cls=tconstruct.blocks.BlockLandmine
+block:id=%Redstone.Landmine,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/Landmine
+
+# %trap.punji:* (trap.punji), render=tconstruct.client.block.PunjiRender(CUSTOM), opaque=false,cls=tconstruct.blocks.traps.Punji
+block:id=%trap.punji,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/punji
+
+# %trap.barricade.oak:* (trap.barricade.oak), render=tconstruct.client.block.BarricadeRender(CUSTOM), opaque=false,cls=tconstruct.blocks.traps.BarricadeBlock
+block:id=%trap.barricade.oak,data=*,stdrot=true,face0-5=0:minecraft/log_oak
+
+# %trap.barricade.spruce:* (trap.barricade.spruce), render=tconstruct.client.block.BarricadeRender(CUSTOM), opaque=false,cls=tconstruct.blocks.traps.BarricadeBlock
+block:id=%trap.barricade.spruce,data=*,stdrot=true,face0-5=0:minecraft/log_spruce
+
+# %trap.barricade.birch:* (trap.barricade.birch), render=tconstruct.client.block.BarricadeRender(CUSTOM), opaque=false,cls=tconstruct.blocks.traps.BarricadeBlock
+block:id=%trap.barricade.birch,data=*,stdrot=true,face0-5=0:minecraft/log_birch
+
+# %trap.barricade.jungle:* (trap.barricade.jungle), render=tconstruct.client.block.BarricadeRender(CUSTOM), opaque=false,cls=tconstruct.blocks.traps.BarricadeBlock
+block:id=%trap.barricade.jungle,data=*,stdrot=true,face0-5=0:minecraft/log_jungle
+
+# %explosive.slime:* (explosive.slime), render=(STANDARD), opaque=true,cls=tconstruct.blocks.SlimeExplosive
+block:id=%explosive.slime,data=0,data=1,stdrot=true,face0=0:tinker/sdx_top_green,face1=0:tinker/sdx_bottom_green,face2-5=0:tinker/sdx_side_green
+block:id=%explosive.slime,data=2,data=3,stdrot=true,face0=0:tinker/sdx_top_blue,face1=0:tinker/sdx_bottom_blue,face2-5=0:tinker/sdx_side_blue
+
+# %Armor.DryingRack:* (Armor.DryingRack), render=tconstruct.client.block.DryingRackRender(CUSTOM), opaque=false,cls=tconstruct.blocks.DryingRack
+block:id=%Armor.DryingRack,data=0,data=1,data=2,data=3,data=4,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_oak
+block:id=%Armor.DryingRack,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=12000:minecraft/planks_oak
+
+# %slime.gel:* (slime.gel), render=(STANDARD), opaque=true,cls=tconstruct.blocks.slime.SlimeGel
+block:id=%slime.gel,data=0,stdrot=true,face0-5=0:tinker/slimeblock_blue
+block:id=%slime.gel,data=1,stdrot=true,face0-5=0:tinker/slimeblock_green
+block:id=%slime.gel,data=2,stdrot=true,face0-5=0:tinker/slimeblock_purple
+block:id=%slime.gel,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:tinker/slimeblock_blue
+
+# %slime.grass:* (slime.grass), render=(STANDARD), opaque=true,cls=tconstruct.blocks.slime.SlimeGrass
+block:id=%slime.grass,data=0,stdrot=true,face0=0:tinker/slimedirt_blue,face1=0:tinker/slimegrass_green_top,face2-5=0:tinker/slimegrass_green_blue_side
+block:id=%slime.grass,data=1,stdrot=true,face0=0:minecraft/dirt,face1=0:tinker/slimegrass_green_top,face2-5=0:tinker/slimegrass_green_dirt_side
+block:id=%slime.grass,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:tinker/slimedirt_blue,face1=0:tinker/slimegrass_green_top,face2-5=0:tinker/slimegrass_green_blue_side
+
+# %slime.grass.tall:* (slime.grass.tall), render=(CROSSEDSQUARES), opaque=false,cls=tconstruct.blocks.slime.SlimeTallGrass
+block:id=%slime.grass.tall,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:tinker/slimegrass_blue_tall
+
+# %slime.leaves:* (slime.leaves), render=(STANDARD), opaque=true,cls=tconstruct.blocks.slime.SlimeLeaves
+block:id=%slime.leaves,data=0,stdrot=true,face0-5=0:tinker/slimeleaves_blue_fast
+block:id=%slime.leaves,data=4,stdrot=true,face0-5=0:tinker/slimeleaves_blue_fast
+block:id=%slime.leaves,data=8,stdrot=true,face0-5=0:tinker/slimeleaves_blue_fast
+block:id=%slime.leaves,data=12,stdrot=true,face0-5=0:tinker/slimeleaves_blue_fast
+
+# %slime.sapling:* (slime.sapling), render=(CROSSEDSQUARES), opaque=false,cls=tconstruct.blocks.slime.SlimeSapling
+block:id=%slime.sapling,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:tinker/slimesapling_blue
+block:id=%slime.sapling,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:tinker/slimesapling_blue
+
+# %slime.channel:* (slime.channel), render=tconstruct.client.block.SlimeChannelRender(CUSTOM), opaque=false,cls=tconstruct.blocks.ConveyorBase
+block:id=%slime.channel,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/greencurrent,face1=0:tinker/greencurrent_flow,face2-5=0:tinker/greencurrent
+block:id=%slime.channel,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/greencurrent
+
+# %blood.channel:* (blood.channel), render=tconstruct.client.block.SlimeChannelRender(CUSTOM), opaque=false,cls=tconstruct.blocks.ConveyorBase
+block:id=%blood.channel,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,stdrot=true,transparency=TRANSPARENT,face0=0:tinker/liquid_cow,face1=0:tinker/liquid_cow_flow,face2-5=0:tinker/liquid_cow
+block:id=%blood.channel,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/liquid_cow
+
+# %slime.pad:* (slime.pad), render=tconstruct.client.block.SlimePadRender(CUSTOM), opaque=false,cls=tconstruct.blocks.SlimePad
+block:id=%slime.pad,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/slimeblock_green
+
+# %decoration.stonetorch:* (decoration.stonetorch), render=(TORCH), opaque=false,cls=tconstruct.blocks.StoneTorch
+block:id=%decoration.stonetorch,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:tinker/torch_stone
+
+# %decoration.stoneladder:* (decoration.stoneladder), render=(LADDER), opaque=false,cls=tconstruct.blocks.StoneLadder
+block:id=%decoration.stoneladder,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:tinker/ladder_stone
+
+# %decoration.multibrick:* (decoration.multibrick), render=(STANDARD), opaque=true,cls=tconstruct.blocks.MultiBrick
+block:id=%decoration.multibrick,data=0,stdrot=true,face0-5=0:tinker/bricks/brick_obsidian
+block:id=%decoration.multibrick,data=1,stdrot=true,face0-5=0:tinker/bricks/brick_sandstone
+block:id=%decoration.multibrick,data=2,stdrot=true,face0-5=0:tinker/bricks/brick_netherrack
+block:id=%decoration.multibrick,data=3,stdrot=true,face0-5=0:tinker/bricks/brick_stone_refined
+block:id=%decoration.multibrick,data=4,stdrot=true,face0-5=0:tinker/bricks/brick_iron
+block:id=%decoration.multibrick,data=5,stdrot=true,face0-5=0:tinker/bricks/brick_gold
+block:id=%decoration.multibrick,data=6,stdrot=true,face0-5=0:tinker/bricks/brick_lapis
+block:id=%decoration.multibrick,data=7,stdrot=true,face0-5=0:tinker/bricks/brick_diamond
+block:id=%decoration.multibrick,data=8,stdrot=true,face0-5=0:tinker/bricks/brick_redstone
+block:id=%decoration.multibrick,data=9,stdrot=true,face0-5=0:tinker/bricks/brick_bone
+block:id=%decoration.multibrick,data=10,stdrot=true,face0-5=0:tinker/bricks/brick_slime
+block:id=%decoration.multibrick,data=11,stdrot=true,face0-5=0:tinker/bricks/brick_blueslime
+block:id=%decoration.multibrick,data=12,stdrot=true,face0-5=0:tinker/bricks/brick_endstone
+block:id=%decoration.multibrick,data=13,stdrot=true,face0-5=0:tinker/bricks/brick_obsidian_ingot
+block:id=%decoration.multibrick,data=14,data=15,stdrot=true,face0-5=0:tinker/bricks/brick_obsidian
+
+# %decoration.multibrickfancy:* (decoration.multibrickfancy), render=(STANDARD), opaque=true,cls=tconstruct.blocks.MultiBrickFancy
+block:id=%decoration.multibrickfancy,data=0,stdrot=true,face0-5=0:tinker/bricks/fancybrick_obsidian
+block:id=%decoration.multibrickfancy,data=1,stdrot=true,face0-5=0:tinker/bricks/fancybrick_sandstone
+block:id=%decoration.multibrickfancy,data=2,stdrot=true,face0-5=0:tinker/bricks/fancybrick_netherrack
+block:id=%decoration.multibrickfancy,data=3,stdrot=true,face0-5=0:tinker/bricks/fancybrick_stone_refined
+block:id=%decoration.multibrickfancy,data=4,stdrot=true,face0-5=0:tinker/bricks/fancybrick_iron
+block:id=%decoration.multibrickfancy,data=5,stdrot=true,face0-5=0:tinker/bricks/fancybrick_gold
+block:id=%decoration.multibrickfancy,data=6,stdrot=true,face0-5=0:tinker/bricks/fancybrick_lapis
+block:id=%decoration.multibrickfancy,data=7,stdrot=true,face0-5=0:tinker/bricks/fancybrick_diamond
+block:id=%decoration.multibrickfancy,data=8,stdrot=true,face0-5=0:tinker/bricks/fancybrick_redstone
+block:id=%decoration.multibrickfancy,data=9,stdrot=true,face0-5=0:tinker/bricks/fancybrick_bone
+block:id=%decoration.multibrickfancy,data=10,stdrot=true,face0-5=0:tinker/bricks/fancybrick_slime
+block:id=%decoration.multibrickfancy,data=11,stdrot=true,face0-5=0:tinker/bricks/fancybrick_blueslime
+block:id=%decoration.multibrickfancy,data=12,stdrot=true,face0-5=0:tinker/bricks/fancybrick_endstone
+block:id=%decoration.multibrickfancy,data=13,stdrot=true,face0-5=0:tinker/bricks/fancybrick_obsidian_ingot
+block:id=%decoration.multibrickfancy,data=14,stdrot=true,face0-5=0:tinker/bricks/fancybrick_stone
+block:id=%decoration.multibrickfancy,data=15,stdrot=true,face0-5=0:tinker/bricks/road_stone
+
+# %ore.berries.one:* (ore.berries.one), render=tconstruct.client.block.OreberryRender(CUSTOM), opaque=false,cls=tconstruct.blocks.OreberryBush
+block:id=%ore.berries.one,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_iron_fast
+block:id=%ore.berries.one,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_gold_fast
+block:id=%ore.berries.one,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_copper_fast
+block:id=%ore.berries.one,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_tin_fast
+block:id=%ore.berries.one,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_iron_fast
+block:id=%ore.berries.one,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_gold_fast
+block:id=%ore.berries.one,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_copper_fast
+block:id=%ore.berries.one,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_tin_fast
+block:id=%ore.berries.one,data=8,stdrot=true,face0-5=0:tinker/crops/berry_iron_fast
+block:id=%ore.berries.one,data=9,stdrot=true,face0-5=0:tinker/crops/berry_gold_fast
+block:id=%ore.berries.one,data=10,stdrot=true,face0-5=0:tinker/crops/berry_copper_fast
+block:id=%ore.berries.one,data=11,stdrot=true,face0-5=0:tinker/crops/berry_tin_fast
+block:id=%ore.berries.one,data=12,stdrot=true,face0-5=0:tinker/crops/berry_iron_ripe_fast
+block:id=%ore.berries.one,data=13,stdrot=true,face0-5=0:tinker/crops/berry_gold_ripe_fast
+block:id=%ore.berries.one,data=14,stdrot=true,face0-5=0:tinker/crops/berry_copper_ripe_fast
+block:id=%ore.berries.one,data=15,stdrot=true,face0-5=0:tinker/crops/berry_tin_ripe_fast
+
+# %ore.berries.two:* (ore.berries.two), render=tconstruct.client.block.OreberryRender(CUSTOM), opaque=false,cls=tconstruct.blocks.OreberryBushEssence
+block:id=%ore.berries.two,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_aluminum_fast
+block:id=%ore.berries.two,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_essence_fast
+block:id=%ore.berries.two,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_aluminum_fast
+block:id=%ore.berries.two,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:tinker/crops/berry_essence_fast
+block:id=%ore.berries.two,data=8,stdrot=true,face0-5=0:tinker/crops/berry_aluminum_fast
+block:id=%ore.berries.two,data=9,stdrot=true,face0-5=0:tinker/crops/berry_essence_fast
+block:id=%ore.berries.two,data=12,stdrot=true,face0-5=0:tinker/crops/berry_aluminum_ripe_fast
+block:id=%ore.berries.two,data=13,stdrot=true,face0-5=0:tinker/crops/berry_essence_ripe_fast
+
+# %SearedBrick:* (SearedBrick), render=(STANDARD), opaque=true,cls=tconstruct.blocks.MetalOre
+block:id=%SearedBrick,data=0,stdrot=true,face0-5=0:tinker/nether_slag
+block:id=%SearedBrick,data=1,stdrot=true,face0-5=0:tinker/nether_cobalt
+block:id=%SearedBrick,data=2,stdrot=true,face0-5=0:tinker/nether_ardite
+block:id=%SearedBrick,data=3,stdrot=true,face0-5=0:tinker/ore_copper
+block:id=%SearedBrick,data=4,stdrot=true,face0-5=0:tinker/ore_tin
+block:id=%SearedBrick,data=5,stdrot=true,face0-5=0:tinker/ore_aluminum
+block:id=%SearedBrick,data=6,stdrot=true,face0-5=0:tinker/ore_slag
+block:id=%SearedBrick,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:tinker/nether_slag
+
+# %GravelOre:* (GravelOre), render=(STANDARD), opaque=true,cls=tconstruct.blocks.GravelOre
+block:id=%GravelOre,data=0,stdrot=true,face0-5=0:tinker/ore_iron_gravel
+block:id=%GravelOre,data=1,stdrot=true,face0-5=0:tinker/ore_gold_gravel
+block:id=%GravelOre,data=2,stdrot=true,face0-5=0:tinker/ore_copper_gravel
+block:id=%GravelOre,data=3,stdrot=true,face0-5=0:tinker/ore_tin_gravel
+block:id=%GravelOre,data=4,stdrot=true,face0-5=0:tinker/ore_aluminum_gravel
+block:id=%GravelOre,data=5,stdrot=true,face0-5=0:tinker/ore_cobalt_gravel
+
+# %SpeedBlock:* (SpeedBlock), render=(STANDARD), opaque=true,cls=tconstruct.blocks.SpeedBlock
+block:id=%SpeedBlock,data=0,stdrot=true,face0-5=0:tinker/brownstone_rough
+block:id=%SpeedBlock,data=1,stdrot=true,face0-5=0:tinker/brownstone_rough_road
+block:id=%SpeedBlock,data=2,stdrot=true,face0-5=0:tinker/brownstone_smooth
+block:id=%SpeedBlock,data=3,stdrot=true,face0-5=0:tinker/brownstone_smooth_brick
+block:id=%SpeedBlock,data=4,stdrot=true,face0-5=0:tinker/brownstone_smooth_road
+block:id=%SpeedBlock,data=5,stdrot=true,face0-5=0:tinker/brownstone_smooth_fancy
+block:id=%SpeedBlock,data=6,stdrot=true,face0-5=0:tinker/brownstone_smooth_chiseled
+block:id=%SpeedBlock,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:tinker/brownstone_rough
+
+# %GlassBlock:* (GlassBlock), render=(STANDARD), opaque=false,cls=tconstruct.blocks.GlassBlockConnected
+block:id=%GlassBlock,data=*,stdrot=true,face0-5=0:tinker/glass/clear/glass
+
+# %GlassPane:* (GlassPane), render=tconstruct.client.block.PaneConnectedRender(CUSTOM), opaque=false,cls=tconstruct.blocks.GlassPaneConnected
+block:id=%GlassPane,data=*,stdrot=true,face0-5=0:tinker/glass/clear/glass
+
+# %GlassBlock.StainedClear:* (GlassBlock.StainedClear), render=(STANDARD), opaque=false,cls=tconstruct.blocks.GlassBlockConnectedMeta
+block:id=%GlassBlock.StainedClear,data=0,stdrot=true,face0-5=12000:tinker/glass/stained/white/glass
+block:id=%GlassBlock.StainedClear,data=1,stdrot=true,face0-5=12000:tinker/glass/stained/orange/glass
+block:id=%GlassBlock.StainedClear,data=2,stdrot=true,face0-5=12000:tinker/glass/stained/magenta/glass
+block:id=%GlassBlock.StainedClear,data=3,stdrot=true,face0-5=12000:tinker/glass/stained/light_blue/glass
+block:id=%GlassBlock.StainedClear,data=4,stdrot=true,face0-5=12000:tinker/glass/stained/yellow/glass
+block:id=%GlassBlock.StainedClear,data=5,stdrot=true,face0-5=12000:tinker/glass/stained/lime/glass
+block:id=%GlassBlock.StainedClear,data=6,stdrot=true,face0-5=12000:tinker/glass/stained/pink/glass
+block:id=%GlassBlock.StainedClear,data=7,stdrot=true,face0-5=12000:tinker/glass/stained/gray/glass
+block:id=%GlassBlock.StainedClear,data=8,stdrot=true,face0-5=12000:tinker/glass/stained/light_gray/glass
+block:id=%GlassBlock.StainedClear,data=9,stdrot=true,face0-5=12000:tinker/glass/stained/cyan/glass
+block:id=%GlassBlock.StainedClear,data=10,stdrot=true,face0-5=12000:tinker/glass/stained/purple/glass
+block:id=%GlassBlock.StainedClear,data=11,stdrot=true,face0-5=12000:tinker/glass/stained/blue/glass
+block:id=%GlassBlock.StainedClear,data=12,stdrot=true,face0-5=12000:tinker/glass/stained/brown/glass
+block:id=%GlassBlock.StainedClear,data=13,stdrot=true,face0-5=12000:tinker/glass/stained/green/glass
+block:id=%GlassBlock.StainedClear,data=14,stdrot=true,face0-5=12000:tinker/glass/stained/red/glass
+block:id=%GlassBlock.StainedClear,data=15,stdrot=true,face0-5=12000:tinker/glass/stained/black/glass
+
+# %GlassPaneClearStained:* (GlassPaneClearStained), render=tconstruct.client.block.PaneRender(PANE), opaque=false,cls=tconstruct.blocks.GlassPaneStained
+block:id=%GlassPaneClearStained,data=0,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_white
+block:id=%GlassPaneClearStained,data=1,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_orange
+block:id=%GlassPaneClearStained,data=2,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_magenta
+block:id=%GlassPaneClearStained,data=3,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_lightblue
+block:id=%GlassPaneClearStained,data=4,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_yellow
+block:id=%GlassPaneClearStained,data=5,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_lime
+block:id=%GlassPaneClearStained,data=6,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_pink
+block:id=%GlassPaneClearStained,data=7,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_gray
+block:id=%GlassPaneClearStained,data=8,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_lightgray
+block:id=%GlassPaneClearStained,data=9,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_cyan
+block:id=%GlassPaneClearStained,data=10,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_purple
+block:id=%GlassPaneClearStained,data=11,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_blue
+block:id=%GlassPaneClearStained,data=12,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_brown
+block:id=%GlassPaneClearStained,data=13,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_green
+block:id=%GlassPaneClearStained,data=14,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_red
+block:id=%GlassPaneClearStained,data=15,stdrot=true,transparency=TRANSPARENT,patch0-1=0:tinker/glass/stainedglass_black
+
+# %rail.wood:* (rail.wood), render=(MINECARTTRACK), opaque=false,cls=tconstruct.blocks.WoodRail
+block:id=%rail.wood,data=0,data=1,data=2,data=3,data=4,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:tinker/woodrail
+block:id=%rail.wood,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:tinker/woodrail_turn
diff --git a/forge-1.11.2/src/main/resources/renderdata/TMechworks-models.txt b/forge-1.11.2/src/main/resources/renderdata/TMechworks-models.txt
new file mode 100644
index 00000000..75a40f31
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/TMechworks-models.txt
@@ -0,0 +1,32 @@
+# TMechworks 1.7.2-60.0ab3ef0
+version:1.7
+modname:TMechworks
+
+
+cfgfile:config/TMechworks.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %RedstoneMachine:* (RedstoneMachine), render=tmechworks.client.block.MachineRender(CUSTOM), opaque=true,cls=tmechworks.blocks.RedstoneMachine
+
+# %SignalTerminal:* (SignalTerminal), render=tmechworks.client.block.SignalTerminalRender(CUSTOM), opaque=false,cls=tmechworks.blocks.SignalTerminal
+boxblock:id=%SignalTerminal,xmin=0.375,xmax=0.625,ymin=0.375,ymax=0.625,zmin=0.375,zmax=0.625,data=*
+
+# %MeshFilter:* (MeshFilter), render=tmechworks.client.block.FilterRender(CUSTOM), opaque=false,cls=tmechworks.blocks.FilterBlock
+boxblock:id=%MeshFilter,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.1875,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%MeshFilter,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
diff --git a/forge-1.11.2/src/main/resources/renderdata/TMechworks-texture.txt b/forge-1.11.2/src/main/resources/renderdata/TMechworks-texture.txt
new file mode 100644
index 00000000..940594c6
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/TMechworks-texture.txt
@@ -0,0 +1,44 @@
+# TMechworks 1.7.2-60.0ab3ef0
+version:1.7
+modname:TMechworks
+
+
+cfgfile:config/TMechworks.cfg
+
+
+texturepath:assets/tmechworks/textures/blocks/
+texture:id=tinker/compressed_alubrass,filename=assets/tinker/textures/blocks/compressed_alubrass.png
+texture:id=tmechworks/machines/drawbridge_bottom,filename=assets/tmechworks/textures/blocks/machines/drawbridge_bottom.png
+texture:id=tmechworks/machines/drawbridge_bottom_extended,filename=assets/tmechworks/textures/blocks/machines/drawbridge_bottom_extended.png
+texture:id=tmechworks/machines/drawbridge_bottom_face,filename=assets/tmechworks/textures/blocks/machines/drawbridge_bottom_face.png
+texture:id=tmechworks/machines/drawbridge_side,filename=assets/tmechworks/textures/blocks/machines/drawbridge_side.png
+texture:id=tmechworks/machines/drawbridge_side_advanced,filename=assets/tmechworks/textures/blocks/machines/drawbridge_side_advanced.png
+texture:id=tmechworks/machines/drawbridge_side_extended,filename=assets/tmechworks/textures/blocks/machines/drawbridge_side_extended.png
+texture:id=tmechworks/machines/drawbridge_top,filename=assets/tmechworks/textures/blocks/machines/drawbridge_top.png
+texture:id=tmechworks/machines/drawbridge_top_extended,filename=assets/tmechworks/textures/blocks/machines/drawbridge_top_extended.png
+texture:id=tmechworks/machines/drawbridge_top_face_extended,filename=assets/tmechworks/textures/blocks/machines/drawbridge_top_face_extended.png
+texture:id=tmechworks/machines/firestarter_bottom,filename=assets/tmechworks/textures/blocks/machines/firestarter_bottom.png
+texture:id=tmechworks/machines/firestarter_side,filename=assets/tmechworks/textures/blocks/machines/firestarter_side.png
+texture:id=tmechworks/machines/firestarter_top,filename=assets/tmechworks/textures/blocks/machines/firestarter_top.png
+texture:id=tmechworks/signalbus,filename=assets/tmechworks/textures/blocks/signalbus.png
+
+
+
+# %RedstoneMachine:* (RedstoneMachine), render=tmechworks.client.block.MachineRender(CUSTOM), opaque=true,cls=tmechworks.blocks.RedstoneMachine
+block:id=%RedstoneMachine,data=0,stdrot=true,face0=0:tmechworks/machines/drawbridge_bottom,face1=0:tmechworks/machines/drawbridge_top,face2-4=0:tmechworks/machines/drawbridge_side,face5=0:tmechworks/machines/drawbridge_bottom_face
+block:id=%RedstoneMachine,data=1,stdrot=true,face0=0:tmechworks/machines/firestarter_bottom,face1=0:tmechworks/machines/firestarter_top,face2-5=0:tmechworks/machines/firestarter_side
+block:id=%RedstoneMachine,data=2,stdrot=true,face0=0:tmechworks/machines/drawbridge_bottom,face1=0:tmechworks/machines/drawbridge_top,face2-4=0:tmechworks/machines/drawbridge_side_advanced,face5=0:tmechworks/machines/drawbridge_bottom_face
+block:id=%RedstoneMachine,data=3,stdrot=true,face0=0:tmechworks/machines/drawbridge_bottom_extended,face1=0:tmechworks/machines/drawbridge_top_extended,face2-4=0:tmechworks/machines/drawbridge_side_extended,face5=0:tmechworks/machines/drawbridge_top_face_extended
+block:id=%RedstoneMachine,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:tmechworks/machines/drawbridge_top
+
+# %Dynamo:* (Dynamo), render=(CUSTOM), opaque=false,cls=tmechworks.blocks.DynamoBlock
+block:id=%Dynamo,data=*,stdrot=true,face0-5=0:tinker/compressed_alubrass
+
+# %SignalBus:* (SignalBus), render=tmechworks.client.block.SignalBusRender(CUSTOM), opaque=false,cls=tmechworks.blocks.SignalBus
+block:id=%SignalBus,data=*,stdrot=true,face0-5=0:tmechworks/signalbus
+
+# %SignalTerminal:* (SignalTerminal), render=tmechworks.client.block.SignalTerminalRender(CUSTOM), opaque=false,cls=tmechworks.blocks.SignalTerminal
+block:id=%SignalTerminal,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:tmechworks/signalbus
+
+# %MeshFilter:* (MeshFilter), render=tmechworks.client.block.FilterRender(CUSTOM), opaque=false,cls=tmechworks.blocks.FilterBlock
+block:id=%MeshFilter,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:tmechworks/machines/drawbridge_bottom
diff --git a/forge-1.11.2/src/main/resources/renderdata/Thaumcraft-models.txt b/forge-1.11.2/src/main/resources/renderdata/Thaumcraft-models.txt
new file mode 100755
index 00000000..7af7b732
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Thaumcraft-models.txt
@@ -0,0 +1,108 @@
+# Thaumcraft 4.1.1.11
+version:1.7
+modname:Thaumcraft
+
+
+cfgfile:config/Thaumcraft.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %blockFluxGoo:* (blockFluxGoo), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=thaumcraft.common.blocks.BlockFluxGoo
+boxblock:id=%blockFluxGoo,ymax=0.875,data=1
+boxblock:id=%blockFluxGoo,ymax=0.75,data=2
+boxblock:id=%blockFluxGoo,ymax=0.625,data=3
+boxblock:id=%blockFluxGoo,ymax=0.5,data=4
+boxblock:id=%blockFluxGoo,ymax=0.375,data=5
+boxblock:id=%blockFluxGoo,ymax=0.25,data=6
+boxblock:id=%blockFluxGoo,ymax=0.125,data=7
+boxblock:id=%blockFluxGoo,ymax=0.875,data=9
+boxblock:id=%blockFluxGoo,ymax=0.75,data=10
+boxblock:id=%blockFluxGoo,ymax=0.625,data=11
+boxblock:id=%blockFluxGoo,ymax=0.5,data=12
+boxblock:id=%blockFluxGoo,ymax=0.375,data=13
+boxblock:id=%blockFluxGoo,ymax=0.25,data=14
+boxblock:id=%blockFluxGoo,ymax=0.125,data=15
+
+# %blockCustomOre:* (blockCustomOre), render=thaumcraft.client.renderers.block.BlockCustomOreRenderer(CUSTOM), opaque=true,cls=thaumcraft.common.blocks.BlockCustomOre
+
+# %blockCustomPlant:* (blockCustomPlant), render=(CROSSEDSQUARES), opaque=false,cls=thaumcraft.common.blocks.BlockCustomPlant
+patchblock:id=%blockCustomPlant,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=0,data=1,data=2,data=3,data=4,data=5
+
+# %blockTaintFibres:* (blockTaintFibres), render=thaumcraft.client.renderers.block.BlockTaintFibreRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockTaintFibres
+boxblock:id=%blockTaintFibres,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.0625,zmin=0.0,zmax=1.0,data=0
+boxblock:id=%blockTaintFibres,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=0.800000011920929,zmin=0.20000000298023224,zmax=0.800000011920929,data=1,data=2,data=3,data=4
+
+# %blockTube:* (blockTube), render=thaumcraft.client.renderers.block.BlockTubeRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockTube
+boxblock:id=%blockTube,xmin=0.25,xmax=0.75,ymin=0.0,ymax=1.0,zmin=0.25,zmax=0.75,data=2,data=3
+boxblock:id=%blockTube,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %blockMetalDevice:* (blockMetalDevice), render=thaumcraft.client.renderers.block.BlockMetalDeviceRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockMetalDevice
+boxblock:id=%blockMetalDevice,xmin=0.0,xmax=1.0,ymin=0.8125,ymax=1.0,zmin=0.0,zmax=1.0,data=5,data=6
+boxblock:id=%blockMetalDevice,xmin=0.25,xmax=0.75,ymin=0.125,ymax=0.875,zmin=0.25,zmax=0.75,data=7,data=8
+boxblock:id=%blockMetalDevice,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=10,data=11
+boxblock:id=%blockMetalDevice,xmin=0.1875,xmax=0.8125,ymin=0.1875,ymax=0.8125,zmin=0.1875,zmax=0.8125,data=12
+boxblock:id=%blockMetalDevice,xmin=0.25,xmax=0.75,ymin=0.125,ymax=0.875,zmin=0.25,zmax=0.75,data=13
+
+# %blockWoodenDevice:* (blockWoodenDevice), render=thaumcraft.client.renderers.block.BlockWoodenDeviceRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockWoodenDevice
+boxblock:id=%blockWoodenDevice,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=1.0,zmin=0.10000000149011612,zmax=0.8999999761581421,data=0
+boxblock:id=%blockWoodenDevice,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.9375,data=2
+boxblock:id=%blockWoodenDevice,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.03125,zmin=0.0625,zmax=0.9375,data=3
+
+# %blockStoneDevice:* (blockStoneDevice), render=thaumcraft.client.renderers.block.BlockStoneDeviceRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockStoneDevice
+boxblock:id=%blockStoneDevice,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.9900000095367432,zmin=0.25,zmax=0.75,data=1
+boxblock:id=%blockStoneDevice,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5,zmin=0.0,zmax=1.0,data=3
+boxblock:id=%blockStoneDevice,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0E-4,zmin=0.0,zmax=1.0,data=4
+boxblock:id=%blockStoneDevice,xmin=0.25,xmax=0.75,ymin=0.0,ymax=1.0,zmin=0.25,zmax=0.75,data=5
+boxblock:id=%blockStoneDevice,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.4375,zmin=0.0625,zmax=0.9375,data=8
+
+# %blockMirror:* (blockMirror), render=(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockMirror
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.9375,ymax=1.0,zmin=0.0,zmax=1.0,data=0
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.0625,zmin=0.0,zmax=1.0,data=1
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.9375,zmax=1.0,data=2
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.0625,data=3
+boxblock:id=%blockMirror,xmin=0.9375,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=4
+boxblock:id=%blockMirror,xmin=0.0,xmax=0.0625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=5
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.9375,ymax=1.0,zmin=0.0,zmax=1.0,data=6
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.0625,zmin=0.0,zmax=1.0,data=7
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.9375,zmax=1.0,data=8
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.0625,data=9
+boxblock:id=%blockMirror,xmin=0.9375,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=10
+boxblock:id=%blockMirror,xmin=0.0,xmax=0.0625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=11
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.9375,ymax=1.0,zmin=0.0,zmax=1.0,data=12
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.0625,zmin=0.0,zmax=1.0,data=13
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.9375,zmax=1.0,data=14
+boxblock:id=%blockMirror,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.0,zmax=0.0625,data=15
+
+# %blockChestHungry:* (blockChestHungry), render=thaumcraft.client.renderers.block.BlockChestHungryRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockChestHungry
+boxblock:id=%blockChestHungry,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.875,zmin=0.0625,zmax=0.9375,data=*
+
+# %blockArcaneDoor:* (blockArcaneDoor), render=(DOOR), opaque=false,cls=thaumcraft.common.blocks.BlockArcaneDoor
+customblock:id=%blockArcaneDoor,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %blockLifter:* (blockLifter), render=thaumcraft.client.renderers.block.BlockLifterRenderer(CUSTOM), opaque=true,cls=thaumcraft.common.blocks.BlockLifter
+
+# %blockJar:* (blockJar), render=thaumcraft.client.renderers.block.BlockJarRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockJar
+boxblock:id=%blockJar,xmin=0.1875,xmax=0.8125,ymin=0.0,ymax=0.75,zmin=0.1875,zmax=0.8125,data=*
+
+# %blockCandle:* (blockCandle), render=thaumcraft.client.renderers.block.BlockCandleRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockCandle
+boxblock:id=%blockCandle,xmin=0.375,xmax=0.625,ymin=0.0,ymax=0.5,zmin=0.375,zmax=0.625,data=*
+
+# %blockAiry:* (blockAiry), render=(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockAiry
+boxblock:id=%blockAiry,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.30000001192092896,ymax=0.699999988079071,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %blockManaPod:* (blockManaPod), render=(COCOA), opaque=false,cls=thaumcraft.common.blocks.BlockManaPod
diff --git a/forge-1.11.2/src/main/resources/renderdata/Thaumcraft-texture.txt b/forge-1.11.2/src/main/resources/renderdata/Thaumcraft-texture.txt
new file mode 100755
index 00000000..4c3bbfd6
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Thaumcraft-texture.txt
@@ -0,0 +1,269 @@
+# Thaumcraft 4.1.1.11
+version:1.7
+modname:Thaumcraft
+
+var:biomes/biome_eerie=0
+var:biomes/biome_magical_forest=0
+var:biomes/biome_taint=0
+
+cfgfile:config/Thaumcraft.cfg
+
+
+biome:id=biomes/biome_magical_forest,grassColorMult=155ff81,foliageColorMult=166ffc5,waterColorMult=0077ee
+biome:id=biomes/biome_eerie,grassColorMult=1404840,foliageColorMult=1405340,waterColorMult=2e535f
+biome:id=biomes/biome_taint,grassColorMult=16d4189,foliageColorMult=17c6d87,waterColorMult=cc1188
+
+
+texturepath:assets/thaumcraft/textures/blocks/
+texture:id=thaumcraft/adoorbot,filename=assets/thaumcraft/textures/blocks/adoorbot.png
+texture:id=thaumcraft/adoortop,filename=assets/thaumcraft/textures/blocks/adoortop.png
+texture:id=thaumcraft/al_furnace_front_off,filename=assets/thaumcraft/textures/blocks/al_furnace_front_off.png
+texture:id=thaumcraft/al_furnace_side,filename=assets/thaumcraft/textures/blocks/al_furnace_side.png
+texture:id=thaumcraft/al_furnace_top,filename=assets/thaumcraft/textures/blocks/al_furnace_top.png
+texture:id=thaumcraft/alchemyblock,filename=assets/thaumcraft/textures/blocks/alchemyblock.png
+texture:id=thaumcraft/amberblock,filename=assets/thaumcraft/textures/blocks/amberblock.png
+texture:id=thaumcraft/amberblock_top,filename=assets/thaumcraft/textures/blocks/amberblock_top.png
+texture:id=thaumcraft/amberbrick,filename=assets/thaumcraft/textures/blocks/amberbrick.png
+texture:id=thaumcraft/amberore,filename=assets/thaumcraft/textures/blocks/amberore.png
+texture:id=thaumcraft/applate1,filename=assets/thaumcraft/textures/blocks/applate1.png
+texture:id=thaumcraft/arcane_stone,filename=assets/thaumcraft/textures/blocks/arcane_stone.png
+texture:id=thaumcraft/arcaneearbottom,filename=assets/thaumcraft/textures/blocks/arcaneearbottom.png
+texture:id=thaumcraft/arcaneearsideon,filename=assets/thaumcraft/textures/blocks/arcaneearsideon.png
+texture:id=thaumcraft/arcaneeartopoff,filename=assets/thaumcraft/textures/blocks/arcaneeartopoff.png
+texture:id=thaumcraft/blank,filename=assets/thaumcraft/textures/blocks/blank.png
+texture:id=thaumcraft/brainbox,filename=assets/thaumcraft/textures/blocks/brainbox.png
+texture:id=thaumcraft/candle,filename=assets/thaumcraft/textures/blocks/candle.png
+texture:id=thaumcraft/cinderpearl,filename=assets/thaumcraft/textures/blocks/cinderpearl.png
+texture:id=thaumcraft/cinnibar,filename=assets/thaumcraft/textures/blocks/cinnibar.png
+texture:id=thaumcraft/crystal,filename=assets/thaumcraft/textures/blocks/crystal.png
+texture:id=thaumcraft/empty,filename=assets/thaumcraft/textures/blocks/empty.png
+texture:id=thaumcraft/fleshblock,filename=assets/thaumcraft/textures/blocks/fleshblock.png
+texture:id=thaumcraft/fluxgas,filename=assets/thaumcraft/textures/blocks/fluxgas.png
+texture:id=thaumcraft/fluxgoo,filename=assets/thaumcraft/textures/blocks/fluxgoo.png
+texture:id=thaumcraft/goldbase,filename=assets/thaumcraft/textures/blocks/goldbase.png
+texture:id=thaumcraft/greatwoodleaves,filename=assets/thaumcraft/textures/blocks/greatwoodleaves.png
+texture:id=thaumcraft/greatwoodsapling,filename=assets/thaumcraft/textures/blocks/greatwoodsapling.png
+texture:id=thaumcraft/greatwoodside,filename=assets/thaumcraft/textures/blocks/greatwoodside.png
+texture:id=thaumcraft/greatwoodtop,filename=assets/thaumcraft/textures/blocks/greatwoodtop.png
+texture:id=thaumcraft/infusedorestone,filename=assets/thaumcraft/textures/blocks/infusedorestone.png
+texture:id=thaumcraft/lamp_fert_side,filename=assets/thaumcraft/textures/blocks/lamp_fert_side.png
+texture:id=thaumcraft/lamp_grow_side,filename=assets/thaumcraft/textures/blocks/lamp_grow_side.png
+texture:id=thaumcraft/lamp_side,filename=assets/thaumcraft/textures/blocks/lamp_side.png
+texture:id=thaumcraft/lifterside,filename=assets/thaumcraft/textures/blocks/lifterside.png
+texture:id=thaumcraft/liftertop,filename=assets/thaumcraft/textures/blocks/liftertop.png
+texture:id=thaumcraft/manapod_2,filename=assets/thaumcraft/textures/blocks/manapod_2.png
+texture:id=thaumcraft/manashroom,filename=assets/thaumcraft/textures/blocks/manashroom.png
+texture:id=thaumcraft/metalbase,filename=assets/thaumcraft/textures/blocks/metalbase.png
+texture:id=thaumcraft/mirrorframe,filename=assets/thaumcraft/textures/blocks/mirrorframe.png
+texture:id=thaumcraft/mirrorframe2,filename=assets/thaumcraft/textures/blocks/mirrorframe2.png
+texture:id=thaumcraft/obsidiantile,filename=assets/thaumcraft/textures/blocks/obsidiantile.png
+texture:id=thaumcraft/paving_stone_travel,filename=assets/thaumcraft/textures/blocks/paving_stone_travel.png
+texture:id=thaumcraft/paving_stone_warding,filename=assets/thaumcraft/textures/blocks/paving_stone_warding.png
+texture:id=thaumcraft/pedestal_side,filename=assets/thaumcraft/textures/blocks/pedestal_side.png
+texture:id=thaumcraft/pedestal_top,filename=assets/thaumcraft/textures/blocks/pedestal_top.png
+texture:id=thaumcraft/pipe_1,filename=assets/thaumcraft/textures/blocks/pipe_1.png
+texture:id=thaumcraft/pipe_buffer,filename=assets/thaumcraft/textures/blocks/pipe_buffer.png
+texture:id=thaumcraft/pipe_restrict,filename=assets/thaumcraft/textures/blocks/pipe_restrict.png
+texture:id=thaumcraft/planks_greatwood,filename=assets/thaumcraft/textures/blocks/planks_greatwood.png
+texture:id=thaumcraft/planks_silverwood,filename=assets/thaumcraft/textures/blocks/planks_silverwood.png
+texture:id=thaumcraft/shimmerleaf,filename=assets/thaumcraft/textures/blocks/shimmerleaf.png
+texture:id=thaumcraft/silverwoodknotside,filename=assets/thaumcraft/textures/blocks/silverwoodknotside.png
+texture:id=thaumcraft/silverwoodknottop,filename=assets/thaumcraft/textures/blocks/silverwoodknottop.png
+texture:id=thaumcraft/silverwoodleaves,filename=assets/thaumcraft/textures/blocks/silverwoodleaves.png
+texture:id=thaumcraft/silverwoodsapling,filename=assets/thaumcraft/textures/blocks/silverwoodsapling.png
+texture:id=thaumcraft/silverwoodside,filename=assets/thaumcraft/textures/blocks/silverwoodside.png
+texture:id=thaumcraft/silverwoodtop,filename=assets/thaumcraft/textures/blocks/silverwoodtop.png
+texture:id=thaumcraft/taint_crust,filename=assets/thaumcraft/textures/blocks/taint_crust.png
+texture:id=thaumcraft/taint_fibres,filename=assets/thaumcraft/textures/blocks/taint_fibres.png
+texture:id=thaumcraft/taint_soil,filename=assets/thaumcraft/textures/blocks/taint_soil.png
+texture:id=thaumcraft/taint_spore_stalk_1,filename=assets/thaumcraft/textures/blocks/taint_spore_stalk_1.png
+texture:id=thaumcraft/taint_spore_stalk_2,filename=assets/thaumcraft/textures/blocks/taint_spore_stalk_2.png
+texture:id=thaumcraft/taintgrass1,filename=assets/thaumcraft/textures/blocks/taintgrass1.png
+texture:id=thaumcraft/taintgrass2,filename=assets/thaumcraft/textures/blocks/taintgrass2.png
+texture:id=thaumcraft/tallowblock,filename=assets/thaumcraft/textures/blocks/tallowblock.png
+texture:id=thaumcraft/tallowblock_top,filename=assets/thaumcraft/textures/blocks/tallowblock_top.png
+texture:id=thaumcraft/thaumiumblock,filename=assets/thaumcraft/textures/blocks/thaumiumblock.png
+texture:id=thaumcraft/wandpedestal_focus_bot,filename=assets/thaumcraft/textures/blocks/wandpedestal_focus_bot.png
+texture:id=thaumcraft/wandpedestal_focus_side,filename=assets/thaumcraft/textures/blocks/wandpedestal_focus_side.png
+texture:id=thaumcraft/wandpedestal_focus_top,filename=assets/thaumcraft/textures/blocks/wandpedestal_focus_top.png
+texture:id=thaumcraft/wandpedestal_side,filename=assets/thaumcraft/textures/blocks/wandpedestal_side.png
+texture:id=thaumcraft/wandpedestal_top,filename=assets/thaumcraft/textures/blocks/wandpedestal_top.png
+texture:id=thaumcraft/warded_glass_1,filename=assets/thaumcraft/textures/blocks/warded_glass_1.png
+texture:id=thaumcraft/wardedglass,filename=assets/thaumcraft/textures/blocks/wardedglass.png
+texture:id=thaumcraft/woodplain,filename=assets/thaumcraft/textures/blocks/woodplain.png
+
+
+
+# %blockFluxGoo:* (blockFluxGoo), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=thaumcraft.common.blocks.BlockFluxGoo
+block:id=%blockFluxGoo,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=12000:thaumcraft/fluxgoo
+
+# %blockFluxGas:* (blockFluxGas), render=thaumcraft.client.renderers.block.BlockGasRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockFluxGas
+block:id=%blockFluxGas,data=*,stdrot=true,face0-5=12000:thaumcraft/fluxgas
+
+# %blockCustomOre:* (blockCustomOre), render=thaumcraft.client.renderers.block.BlockCustomOreRenderer(CUSTOM), opaque=true,cls=thaumcraft.common.blocks.BlockCustomOre
+block:id=%blockCustomOre,data=0,stdrot=true,face0-5=0:thaumcraft/cinnibar
+block:id=%blockCustomOre,data=1,data=2,data=3,data=4,data=5,data=6,stdrot=true,face0-5=0:thaumcraft/infusedorestone
+block:id=%blockCustomOre,data=7,stdrot=true,face0-5=0:thaumcraft/amberore
+block:id=%blockCustomOre,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:thaumcraft/infusedorestone
+
+# %blockMagicalLog:* (blockMagicalLog), render=(LOG), opaque=true,cls=thaumcraft.common.blocks.BlockMagicalLog
+block:id=%blockMagicalLog,data=0,stdrot=true,face0-1=0:thaumcraft/greatwoodtop,face2-5=0:thaumcraft/greatwoodside
+block:id=%blockMagicalLog,data=1,stdrot=true,face0-1=0:thaumcraft/silverwoodtop,face2-5=0:thaumcraft/silverwoodside
+block:id=%blockMagicalLog,data=2,stdrot=true,face0-1=0:thaumcraft/silverwoodknottop,face2-5=0:thaumcraft/silverwoodknotside
+block:id=%blockMagicalLog,data=4,face0-1=0:thaumcraft/greatwoodside,face2-3=4000:thaumcraft/greatwoodside,face4-5=0:thaumcraft/greatwoodtop
+block:id=%blockMagicalLog,data=5,face0-1=0:thaumcraft/silverwoodside,face2-3=4000:thaumcraft/silverwoodside,face4-5=0:thaumcraft/silverwoodtop
+block:id=%blockMagicalLog,data=6,face0-1=0:thaumcraft/silverwoodknotside,face2-3=4000:thaumcraft/silverwoodknotside,face4-5=0:thaumcraft/silverwoodknottop
+block:id=%blockMagicalLog,data=8,face0-1=4000:thaumcraft/greatwoodside,face2-3=0:thaumcraft/greatwoodtop,face4-5=4000:thaumcraft/greatwoodside
+block:id=%blockMagicalLog,data=9,face0-1=4000:thaumcraft/silverwoodside,face2-3=0:thaumcraft/silverwoodtop,face4-5=4000:thaumcraft/silverwoodside
+block:id=%blockMagicalLog,data=10,face0-1=4000:thaumcraft/silverwoodknotside,face2-3=0:thaumcraft/silverwoodknottop,face4-5=4000:thaumcraft/silverwoodknotside
+block:id=%blockMagicalLog,data=12,stdrot=true,face0-5=0:thaumcraft/greatwoodside
+block:id=%blockMagicalLog,data=13,stdrot=true,face0-5=0:thaumcraft/silverwoodside
+block:id=%blockMagicalLog,data=14,stdrot=true,face0-5=0:thaumcraft/silverwoodknotside
+
+# %blockMagicalLeaves:* (blockMagicalLeaves), render=(STANDARD), opaque=false,cls=thaumcraft.common.blocks.BlockMagicalLeaves
+block:id=%blockMagicalLeaves,data=0,stdrot=true,face0-5=2000:thaumcraft/greatwoodleaves
+block:id=%blockMagicalLeaves,data=1,stdrot=true,colorMult=8899AA,face0-5=17000:thaumcraft/silverwoodleaves
+block:id=%blockMagicalLeaves,data=2,stdrot=true,face0-5=2000:thaumcraft/greatwoodleaves
+block:id=%blockMagicalLeaves,data=3,stdrot=true,colorMult=8899AA,face0-5=17000:thaumcraft/silverwoodleaves
+block:id=%blockMagicalLeaves,data=4,stdrot=true,face0-5=2000:thaumcraft/greatwoodleaves
+block:id=%blockMagicalLeaves,data=5,stdrot=true,colorMult=8899AA,face0-5=17000:thaumcraft/silverwoodleaves
+block:id=%blockMagicalLeaves,data=6,stdrot=true,face0-5=2000:thaumcraft/greatwoodleaves
+block:id=%blockMagicalLeaves,data=7,stdrot=true,colorMult=8899AA,face0-5=17000:thaumcraft/silverwoodleaves
+block:id=%blockMagicalLeaves,data=8,stdrot=true,face0-5=2000:thaumcraft/greatwoodleaves
+block:id=%blockMagicalLeaves,data=9,stdrot=true,colorMult=8899AA,face0-5=17000:thaumcraft/silverwoodleaves
+block:id=%blockMagicalLeaves,data=10,stdrot=true,face0-5=2000:thaumcraft/greatwoodleaves
+block:id=%blockMagicalLeaves,data=11,stdrot=true,colorMult=8899AA,face0-5=17000:thaumcraft/silverwoodleaves
+block:id=%blockMagicalLeaves,data=12,stdrot=true,face0-5=2000:thaumcraft/greatwoodleaves
+block:id=%blockMagicalLeaves,data=13,stdrot=true,colorMult=8899AA,face0-5=17000:thaumcraft/silverwoodleaves
+block:id=%blockMagicalLeaves,data=14,stdrot=true,face0-5=2000:thaumcraft/greatwoodleaves
+block:id=%blockMagicalLeaves,data=15,stdrot=true,colorMult=8899AA,face0-5=17000:thaumcraft/silverwoodleaves
+
+# %blockCustomPlant:* (blockCustomPlant), render=(CROSSEDSQUARES), opaque=false,cls=thaumcraft.common.blocks.BlockCustomPlant
+block:id=%blockCustomPlant,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:thaumcraft/greatwoodsapling
+block:id=%blockCustomPlant,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:thaumcraft/silverwoodsapling
+block:id=%blockCustomPlant,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:thaumcraft/shimmerleaf
+block:id=%blockCustomPlant,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:thaumcraft/cinderpearl
+block:id=%blockCustomPlant,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:thaumcraft/blank
+block:id=%blockCustomPlant,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:thaumcraft/manashroom
+
+# %blockTaint:* (blockTaint), render=(STANDARD), opaque=true,cls=thaumcraft.common.blocks.BlockTaint
+block:id=%blockTaint,data=0,stdrot=true,face0-5=0:thaumcraft/taint_crust
+block:id=%blockTaint,data=1,stdrot=true,colorMult=6D4189,face0-5=17000:thaumcraft/taint_soil
+block:id=%blockTaint,data=2,stdrot=true,face0-5=0:thaumcraft/fleshblock
+block:id=%blockTaint,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:thaumcraft/taint_crust
+
+# %blockTaintFibres:* (blockTaintFibres), render=thaumcraft.client.renderers.block.BlockTaintFibreRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockTaintFibres
+block:id=%blockTaintFibres,data=0,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:thaumcraft/taint_fibres
+block:id=%blockTaintFibres,data=1,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:thaumcraft/taintgrass1
+block:id=%blockTaintFibres,data=2,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:thaumcraft/taintgrass2
+block:id=%blockTaintFibres,data=3,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:thaumcraft/taint_spore_stalk_1
+block:id=%blockTaintFibres,data=4,stdrot=true,transparency=TRANSPARENT,colorMult=FF7CBD6B,face0-5=17000:thaumcraft/taint_spore_stalk_2
+
+# %blockCosmeticOpaque:* (blockCosmeticOpaque), render=thaumcraft.client.renderers.block.BlockCosmeticOpaqueRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockCosmeticOpaque
+block:id=%blockCosmeticOpaque,data=0,stdrot=true,face0-1=12000:thaumcraft/amberblock_top,face2-5=12000:thaumcraft/amberblock
+block:id=%blockCosmeticOpaque,data=1,stdrot=true,face0-5=12000:thaumcraft/amberbrick
+block:id=%blockCosmeticOpaque,data=2,stdrot=true,face0-5=12000:thaumcraft/warded_glass_1
+
+# %blockCosmeticSolid:* (blockCosmeticSolid), render=(STANDARD), opaque=true,cls=thaumcraft.common.blocks.BlockCosmeticSolid
+block:id=%blockCosmeticSolid,data=0,data=1,stdrot=true,face0-5=0:thaumcraft/obsidiantile
+block:id=%blockCosmeticSolid,data=2,stdrot=true,face0-5=0:thaumcraft/paving_stone_travel
+block:id=%blockCosmeticSolid,data=3,stdrot=true,face0-5=0:thaumcraft/paving_stone_warding
+block:id=%blockCosmeticSolid,data=4,stdrot=true,face0-5=0:thaumcraft/thaumiumblock
+block:id=%blockCosmeticSolid,data=5,stdrot=true,face0-1=0:thaumcraft/tallowblock_top,face2-5=0:thaumcraft/tallowblock
+block:id=%blockCosmeticSolid,data=6,stdrot=true,face0-5=0:thaumcraft/pedestal_top
+block:id=%blockCosmeticSolid,data=7,stdrot=true,face0-5=0:thaumcraft/arcane_stone
+block:id=%blockCosmeticSolid,data=8,stdrot=true,face0-5=0:thaumcraft/obsidiantile
+
+# %blockCrystal:* (blockCrystal), render=thaumcraft.client.renderers.block.BlockCrystalRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockCrystal
+block:id=%blockCrystal,data=*,stdrot=true,face0-5=0:thaumcraft/crystal
+
+# %blockTube:* (blockTube), render=thaumcraft.client.renderers.block.BlockTubeRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockTube
+block:id=%blockTube,data=0,data=1,stdrot=true,face0-5=0:thaumcraft/pipe_1
+block:id=%blockTube,data=2,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/pipe_1
+block:id=%blockTube,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/pipe_buffer
+block:id=%blockTube,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/pipe_restrict
+block:id=%blockTube,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/pipe_1
+
+# %blockMetalDevice:* (blockMetalDevice), render=thaumcraft.client.renderers.block.BlockMetalDeviceRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockMetalDevice
+block:id=%blockMetalDevice,data=0,data=1,stdrot=true,face0-5=0:thaumcraft/metalbase
+block:id=%blockMetalDevice,data=2,data=3,data=4,stdrot=true,face0-5=0:thaumcraft/goldbase
+block:id=%blockMetalDevice,data=5,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/metalbase
+block:id=%blockMetalDevice,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/lamp_side
+block:id=%blockMetalDevice,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/lamp_grow_side
+block:id=%blockMetalDevice,data=9,stdrot=true,face0-5=0:thaumcraft/alchemyblock
+block:id=%blockMetalDevice,data=10,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/alchemyblock
+block:id=%blockMetalDevice,data=12,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/brainbox
+block:id=%blockMetalDevice,data=13,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/lamp_fert_side
+block:id=%blockMetalDevice,data=14,data=15,stdrot=true,face0-5=0:thaumcraft/goldbase
+
+# %blockWoodenDevice:* (blockWoodenDevice), render=thaumcraft.client.renderers.block.BlockWoodenDeviceRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockWoodenDevice
+block:id=%blockWoodenDevice,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/woodplain
+block:id=%blockWoodenDevice,data=1,stdrot=true,face0=0:thaumcraft/arcaneearbottom,face1=0:thaumcraft/arcaneeartopoff,face2-5=0:thaumcraft/arcaneearsideon
+block:id=%blockWoodenDevice,data=2,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/applate1
+block:id=%blockWoodenDevice,data=4,data=5,stdrot=true,face0=0:thaumcraft/arcaneearbottom,face1=0:thaumcraft/arcaneeartopoff,face2-5=0:thaumcraft/arcaneearsideon
+block:id=%blockWoodenDevice,data=6,stdrot=true,face0-5=0:thaumcraft/planks_greatwood
+block:id=%blockWoodenDevice,data=7,stdrot=true,face0-5=0:thaumcraft/planks_silverwood
+block:id=%blockWoodenDevice,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:thaumcraft/arcaneearbottom,face1=0:thaumcraft/arcaneeartopoff,face2-5=0:thaumcraft/arcaneearsideon
+
+# %blockStoneDevice:* (blockStoneDevice), render=thaumcraft.client.renderers.block.BlockStoneDeviceRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockStoneDevice
+block:id=%blockStoneDevice,data=0,stdrot=true,face0=0:thaumcraft/al_furnace_side,face1=0:thaumcraft/al_furnace_top,face2-5=0:thaumcraft/al_furnace_front_off
+block:id=%blockStoneDevice,data=1,stdrot=true,transparency=TRANSPARENT,face0-1=0:thaumcraft/pedestal_top,face2-5=0:thaumcraft/pedestal_side
+block:id=%blockStoneDevice,data=2,stdrot=true,face0-5=0:thaumcraft/al_furnace_side
+block:id=%blockStoneDevice,data=3,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/al_furnace_side
+block:id=%blockStoneDevice,data=5,stdrot=true,transparency=TRANSPARENT,face0=0:thaumcraft/pedestal_top,face1=0:thaumcraft/wandpedestal_top,face2-5=0:thaumcraft/wandpedestal_side
+block:id=%blockStoneDevice,data=6,data=7,stdrot=true,face0-5=0:thaumcraft/al_furnace_side
+block:id=%blockStoneDevice,data=8,stdrot=true,transparency=TRANSPARENT,face0=0:thaumcraft/wandpedestal_focus_bot,face1=0:thaumcraft/wandpedestal_focus_top,face2-5=0:thaumcraft/wandpedestal_focus_side
+block:id=%blockStoneDevice,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:thaumcraft/al_furnace_side
+
+# %blockMirror:* (blockMirror), render=(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockMirror
+block:id=%blockMirror,data=0,data=1,data=2,data=3,data=4,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/mirrorframe
+block:id=%blockMirror,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/mirrorframe2
+
+# %blockTable:* (blockTable), render=thaumcraft.client.renderers.block.BlockTableRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockTable
+block:id=%blockTable,data=*,stdrot=true,face0-5=0:thaumcraft/woodplain
+
+# %blockChestHungry:* (blockChestHungry), render=thaumcraft.client.renderers.block.BlockChestHungryRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockChestHungry
+block:id=%blockChestHungry,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/woodplain
+
+# %blockArcaneDoor:* (blockArcaneDoor), render=(DOOR), opaque=false,cls=thaumcraft.common.blocks.BlockArcaneDoor
+block:id=%blockArcaneDoor,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:thaumcraft/adoortop,patch1=0:thaumcraft/adoorbot
+
+# %blockLifter:* (blockLifter), render=thaumcraft.client.renderers.block.BlockLifterRenderer(CUSTOM), opaque=true,cls=thaumcraft.common.blocks.BlockLifter
+block:id=%blockLifter,data=*,stdrot=true,face0=0:thaumcraft/arcaneearbottom,face1=0:thaumcraft/liftertop,face2-5=0:thaumcraft/lifterside
+
+# %blockMagicBox:* (blockMagicBox), render=(STANDARD), opaque=false,cls=thaumcraft.common.blocks.BlockMagicBox
+block:id=%blockMagicBox,data=*,stdrot=true,face0-5=0:thaumcraft/woodplain
+
+# %blockJar:* (blockJar), render=thaumcraft.client.renderers.block.BlockJarRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockJar
+block:id=%blockJar,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/wardedglass
+
+# %blockCandle:* (blockCandle), render=thaumcraft.client.renderers.block.BlockCandleRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockCandle
+block:id=%blockCandle,data=0,stdrot=true,transparency=TRANSPARENT,colorMult=F0F0F0,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=1,stdrot=true,transparency=TRANSPARENT,colorMult=EB8844,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=2,stdrot=true,transparency=TRANSPARENT,colorMult=C354CD,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=3,stdrot=true,transparency=TRANSPARENT,colorMult=6689D3,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=4,stdrot=true,transparency=TRANSPARENT,colorMult=DECF2A,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=5,stdrot=true,transparency=TRANSPARENT,colorMult=41CD34,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=6,stdrot=true,transparency=TRANSPARENT,colorMult=D88198,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=7,stdrot=true,transparency=TRANSPARENT,colorMult=434343,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=8,stdrot=true,transparency=TRANSPARENT,colorMult=A0A0A0,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=9,stdrot=true,transparency=TRANSPARENT,colorMult=287697,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=10,stdrot=true,transparency=TRANSPARENT,colorMult=7B2FBE,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=11,stdrot=true,transparency=TRANSPARENT,colorMult=253192,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=12,stdrot=true,transparency=TRANSPARENT,colorMult=51301A,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=13,stdrot=true,transparency=TRANSPARENT,colorMult=3B511A,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=14,stdrot=true,transparency=TRANSPARENT,colorMult=B3312C,face0-5=17000:thaumcraft/candle
+block:id=%blockCandle,data=15,stdrot=true,transparency=TRANSPARENT,colorMult=1E1B1B,face0-5=17000:thaumcraft/candle
+
+# %blockAiry:* (blockAiry), render=(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockAiry
+block:id=%blockAiry,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/blank
+
+# %blockManaPod:* (blockManaPod), render=(COCOA), opaque=false,cls=thaumcraft.common.blocks.BlockManaPod
+block:id=%blockManaPod,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:thaumcraft/manapod_2
+
+# %blockWarded:* (blockWarded), render=thaumcraft.client.renderers.block.BlockWardedRenderer(CUSTOM), opaque=false,cls=thaumcraft.common.blocks.BlockWarded
+block:id=%blockWarded,data=*,stdrot=true,face0-5=0:thaumcraft/blank
+
+# %blockHole:* (blockHole), render=(STANDARD), opaque=false,cls=thaumcraft.common.blocks.BlockHole
+block:id=%blockHole,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,stdrot=true,face0-5=0:thaumcraft/blank
+block:id=%blockHole,data=15,stdrot=true,face0-5=0:thaumcraft/empty
diff --git a/forge-1.11.2/src/main/resources/renderdata/Translocator-texture.txt b/forge-1.11.2/src/main/resources/renderdata/Translocator-texture.txt
new file mode 100644
index 00000000..23e3b3f7
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/Translocator-texture.txt
@@ -0,0 +1,19 @@
+# Translocator 1.1.1.6
+version:1.7
+modname:Translocator
+
+
+cfgfile:config/Translocator.cfg
+
+
+texturepath:assets/translocator/textures/blocks/
+texture:id=minecraft/obsidian,filename=assets/minecraft/textures/blocks/obsidian.png
+texture:id=minecraft/planks_oak,filename=assets/minecraft/textures/blocks/planks_oak.png
+
+
+
+# %translocator:* (translocator), render=(CUSTOM), opaque=false,cls=codechicken.translocator.BlockTranslocator
+block:id=%translocator,data=*,stdrot=true,face0-5=0:minecraft/obsidian
+
+# %craftingGrid:* (craftingGrid), render=(CUSTOM), opaque=false,cls=codechicken.translocator.BlockCraftingGrid
+block:id=%craftingGrid,data=*,stdrot=true,face0-5=0:minecraft/planks_oak
diff --git a/forge-1.11.2/src/main/resources/renderdata/TwilightForest-models.txt b/forge-1.11.2/src/main/resources/renderdata/TwilightForest-models.txt
new file mode 100644
index 00000000..e0879380
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/TwilightForest-models.txt
@@ -0,0 +1,112 @@
+# TwilightForest 2.2.0
+version:1.7
+modname:TwilightForest
+
+
+cfgfile:config/TwilightForest.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %tile.TFFirefly:* (tile.TFFirefly), render=twilightforest.client.renderer.blocks.RenderBlockTFCritters(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFFirefly
+boxblock:id=%tile.TFFirefly,xmin=0.4000000059604645,xmax=0.6000000238418579,ymin=0.0,ymax=0.6000000238418579,zmin=0.4000000059604645,zmax=0.6000000238418579,data=0
+boxblock:id=%tile.TFFirefly,xmin=0.0,xmax=0.30000001192092896,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3499999940395355,zmax=0.6499999761581421,data=1
+boxblock:id=%tile.TFFirefly,xmin=0.699999988079071,xmax=1.0,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3499999940395355,zmax=0.6499999761581421,data=2
+boxblock:id=%tile.TFFirefly,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=0.30000001192092896,data=3
+boxblock:id=%tile.TFFirefly,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.699999988079071,zmax=1.0,data=4
+boxblock:id=%tile.TFFirefly,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.0,ymax=0.30000001192092896,zmin=0.20000000298023224,zmax=0.800000011920929,data=5
+boxblock:id=%tile.TFFirefly,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.699999988079071,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=6
+boxblock:id=%tile.TFFirefly,xmin=0.4000000059604645,xmax=0.6000000238418579,ymin=0.0,ymax=0.6000000238418579,zmin=0.4000000059604645,zmax=0.6000000238418579,data=7,data=8
+boxblock:id=%tile.TFFirefly,xmin=0.0,xmax=0.30000001192092896,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3499999940395355,zmax=0.6499999761581421,data=9
+boxblock:id=%tile.TFFirefly,xmin=0.699999988079071,xmax=1.0,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3499999940395355,zmax=0.6499999761581421,data=10
+boxblock:id=%tile.TFFirefly,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=0.30000001192092896,data=11
+boxblock:id=%tile.TFFirefly,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.699999988079071,zmax=1.0,data=12
+boxblock:id=%tile.TFFirefly,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.0,ymax=0.30000001192092896,zmin=0.20000000298023224,zmax=0.800000011920929,data=13
+boxblock:id=%tile.TFFirefly,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.699999988079071,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=14
+boxblock:id=%tile.TFFirefly,xmin=0.4000000059604645,xmax=0.6000000238418579,ymin=0.0,ymax=0.6000000238418579,zmin=0.4000000059604645,zmax=0.6000000238418579,data=15
+
+# %tile.TFCicada:* (tile.TFCicada), render=twilightforest.client.renderer.blocks.RenderBlockTFCritters(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFCicada
+boxblock:id=%tile.TFCicada,xmin=0.4000000059604645,xmax=0.6000000238418579,ymin=0.0,ymax=0.6000000238418579,zmin=0.4000000059604645,zmax=0.6000000238418579,data=0
+boxblock:id=%tile.TFCicada,xmin=0.0,xmax=0.30000001192092896,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3499999940395355,zmax=0.6499999761581421,data=1
+boxblock:id=%tile.TFCicada,xmin=0.699999988079071,xmax=1.0,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3499999940395355,zmax=0.6499999761581421,data=2
+boxblock:id=%tile.TFCicada,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=0.30000001192092896,data=3
+boxblock:id=%tile.TFCicada,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.699999988079071,zmax=1.0,data=4
+boxblock:id=%tile.TFCicada,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.0,ymax=0.30000001192092896,zmin=0.20000000298023224,zmax=0.800000011920929,data=5
+boxblock:id=%tile.TFCicada,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.699999988079071,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=6
+boxblock:id=%tile.TFCicada,xmin=0.4000000059604645,xmax=0.6000000238418579,ymin=0.0,ymax=0.6000000238418579,zmin=0.4000000059604645,zmax=0.6000000238418579,data=7,data=8
+boxblock:id=%tile.TFCicada,xmin=0.0,xmax=0.30000001192092896,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3499999940395355,zmax=0.6499999761581421,data=9
+boxblock:id=%tile.TFCicada,xmin=0.699999988079071,xmax=1.0,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.3499999940395355,zmax=0.6499999761581421,data=10
+boxblock:id=%tile.TFCicada,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.0,zmax=0.30000001192092896,data=11
+boxblock:id=%tile.TFCicada,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.20000000298023224,ymax=0.800000011920929,zmin=0.699999988079071,zmax=1.0,data=12
+boxblock:id=%tile.TFCicada,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.0,ymax=0.30000001192092896,zmin=0.20000000298023224,zmax=0.800000011920929,data=13
+boxblock:id=%tile.TFCicada,xmin=0.3499999940395355,xmax=0.6499999761581421,ymin=0.699999988079071,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=14
+boxblock:id=%tile.TFCicada,xmin=0.4000000059604645,xmax=0.6000000238418579,ymin=0.0,ymax=0.6000000238418579,zmin=0.4000000059604645,zmax=0.6000000238418579,data=15
+
+# %tile.TFPortal:* (tile.TFPortal), render=(STANDARD), opaque=false,cls=twilightforest.block.BlockTFPortal
+boxblock:id=%tile.TFPortal,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.75,zmin=0.0,zmax=1.0,data=*
+
+# %tile.TFFireflyJar:* (tile.TFFireflyJar), render=twilightforest.client.renderer.blocks.RenderBlockTFFireflyJar(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFFireflyJar
+boxblock:id=%tile.TFFireflyJar,xmin=0.1875,xmax=0.8125,ymin=0.0,ymax=1.0,zmin=0.1875,zmax=0.8125,data=*
+
+# %tile.TFPlant:* (tile.TFPlant), render=twilightforest.client.renderer.blocks.RenderBlockTFPlants(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFPlant
+boxblock:id=%tile.TFPlant,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.0625,zmin=0.0625,zmax=0.875,data=3
+boxblock:id=%tile.TFPlant,xmin=0.25,xmax=0.8125,ymin=0.0,ymax=0.375,zmin=0.25,zmax=0.8125,data=4
+boxblock:id=%tile.TFPlant,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.1875,zmin=0.0625,zmax=0.875,data=5
+
+# %tile.TFNagastone:* (tile.TFNagastone), render=twilightforest.client.renderer.blocks.RenderBlockTFNagastone(CUSTOM), opaque=true,cls=twilightforest.block.BlockTFNagastone
+
+# %tile.TFSapling:* (tile.TFSapling), render=(CROSSEDSQUARES), opaque=false,cls=twilightforest.block.BlockTFSapling
+patchblock:id=%tile.TFSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9
+
+# %tile.TFMoonworm:* (tile.TFMoonworm), render=twilightforest.client.renderer.blocks.RenderBlockTFCritters(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFMoonworm
+boxblock:id=%tile.TFMoonworm,xmin=0.4000000059604645,xmax=0.6000000238418579,ymin=0.0,ymax=0.6000000238418579,zmin=0.4000000059604645,zmax=0.6000000238418579,data=0
+boxblock:id=%tile.TFMoonworm,xmin=0.0,xmax=0.25,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=1
+boxblock:id=%tile.TFMoonworm,xmin=0.75,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=2
+boxblock:id=%tile.TFMoonworm,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.25,data=3
+boxblock:id=%tile.TFMoonworm,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.75,zmax=1.0,data=4
+boxblock:id=%tile.TFMoonworm,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.25,zmin=0.25,zmax=0.75,data=5
+boxblock:id=%tile.TFMoonworm,xmin=0.25,xmax=0.75,ymin=0.75,ymax=1.0,zmin=0.25,zmax=0.75,data=6
+boxblock:id=%tile.TFMoonworm,xmin=0.4000000059604645,xmax=0.6000000238418579,ymin=0.0,ymax=0.6000000238418579,zmin=0.4000000059604645,zmax=0.6000000238418579,data=7,data=8
+boxblock:id=%tile.TFMoonworm,xmin=0.0,xmax=0.25,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=9
+boxblock:id=%tile.TFMoonworm,xmin=0.75,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=10
+boxblock:id=%tile.TFMoonworm,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.25,data=11
+boxblock:id=%tile.TFMoonworm,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.75,zmax=1.0,data=12
+boxblock:id=%tile.TFMoonworm,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.25,zmin=0.25,zmax=0.75,data=13
+boxblock:id=%tile.TFMoonworm,xmin=0.25,xmax=0.75,ymin=0.75,ymax=1.0,zmin=0.25,zmax=0.75,data=14
+boxblock:id=%tile.TFMoonworm,xmin=0.4000000059604645,xmax=0.6000000238418579,ymin=0.0,ymax=0.6000000238418579,zmin=0.4000000059604645,zmax=0.6000000238418579,data=15
+
+# %tile.TFTowerTranslucent:* (tile.TFTowerTranslucent), render=(STANDARD), opaque=false,cls=twilightforest.block.BlockTFTowerTranslucent
+boxblock:id=%tile.TFTowerTranslucent,xmin=0.19845488667488098,xmax=0.707360029220581,ymin=0.23427703976631165,ymax=0.7946370840072632,zmin=0.30356189608573914,zmax=0.8855307102203369,data=5
+
+# %tile.TFTrophy:* (tile.TFTrophy), render=(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFTrophy
+boxblock:id=%tile.TFTrophy,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=0,data=1
+boxblock:id=%tile.TFTrophy,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.5,zmax=1.0,data=2
+boxblock:id=%tile.TFTrophy,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.5,data=3
+boxblock:id=%tile.TFTrophy,xmin=0.5,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=4
+boxblock:id=%tile.TFTrophy,xmin=0.0,xmax=0.5,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=5
+boxblock:id=%tile.TFTrophy,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=6,data=7,data=8,data=9
+boxblock:id=%tile.TFTrophy,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.5,zmax=1.0,data=10
+boxblock:id=%tile.TFTrophy,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.5,data=11
+boxblock:id=%tile.TFTrophy,xmin=0.5,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=12
+boxblock:id=%tile.TFTrophy,xmin=0.0,xmax=0.5,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=13
+boxblock:id=%tile.TFTrophy,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=14,data=15
+
+# %tile.TFTrophyPedestal:* (tile.TFTrophyPedestal), render=twilightforest.client.renderer.blocks.RenderBlockTFPedestal(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFTrophyPedestal
+boxblock:id=%tile.TFTrophyPedestal,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=1.0,zmin=0.0625,zmax=0.9375,data=*
+
+# %tile.TFThornRose:* (tile.TFThornRose), render=(CROSSEDSQUARES), opaque=false,cls=twilightforest.block.BlockTFThornRose
+patchblock:id=%tile.TFThornRose,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/TwilightForest-texture.txt b/forge-1.11.2/src/main/resources/renderdata/TwilightForest-texture.txt
new file mode 100644
index 00000000..03eb92fd
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/TwilightForest-texture.txt
@@ -0,0 +1,464 @@
+# TwilightForest 2.2.0
+version:1.7
+modname:TwilightForest
+
+
+cfgfile:config/TwilightForest.cfg
+
+
+texturepath:assets/twilightforest/textures/blocks/
+texture:id=TwilightForest/TFCicada,filename=assets/twilightforest/textures/blocks/TFCicada.png
+texture:id=TwilightForest/TFFirefly,filename=assets/twilightforest/textures/blocks/TFFirefly.png
+texture:id=TwilightForest/TFMoonworm,filename=assets/twilightforest/textures/blocks/TFMoonworm.png
+texture:id=TwilightForest/brown_thorns_side,filename=assets/twilightforest/textures/blocks/brown_thorns_side.png
+texture:id=TwilightForest/brown_thorns_top,filename=assets/twilightforest/textures/blocks/brown_thorns_top.png
+texture:id=TwilightForest/burnt_thorns_side,filename=assets/twilightforest/textures/blocks/burnt_thorns_side.png
+texture:id=TwilightForest/burnt_thorns_top,filename=assets/twilightforest/textures/blocks/burnt_thorns_top.png
+texture:id=TwilightForest/canopy_side,filename=assets/twilightforest/textures/blocks/canopy_side.png
+texture:id=TwilightForest/canopy_top,filename=assets/twilightforest/textures/blocks/canopy_top.png
+texture:id=TwilightForest/cloverpatch,filename=assets/twilightforest/textures/blocks/cloverpatch.png
+texture:id=TwilightForest/darkwood_leaves,filename=assets/twilightforest/textures/blocks/darkwood_leaves.png
+texture:id=TwilightForest/darkwood_leaves2,filename=assets/twilightforest/textures/blocks/darkwood_leaves2.png
+texture:id=TwilightForest/darkwood_side,filename=assets/twilightforest/textures/blocks/darkwood_side.png
+texture:id=TwilightForest/darkwood_top,filename=assets/twilightforest/textures/blocks/darkwood_top.png
+texture:id=TwilightForest/deadrock_cracked,filename=assets/twilightforest/textures/blocks/deadrock_cracked.png
+texture:id=TwilightForest/deadrock_solid,filename=assets/twilightforest/textures/blocks/deadrock_solid.png
+texture:id=TwilightForest/deadrock_surface,filename=assets/twilightforest/textures/blocks/deadrock_surface.png
+texture:id=TwilightForest/fiddlehead,filename=assets/twilightforest/textures/blocks/fiddlehead.png
+texture:id=TwilightForest/fireflyjar_side,filename=assets/twilightforest/textures/blocks/fireflyjar_side.png
+texture:id=TwilightForest/fireflyjar_top,filename=assets/twilightforest/textures/blocks/fireflyjar_top.png
+texture:id=TwilightForest/firejet_side,filename=assets/twilightforest/textures/blocks/firejet_side.png
+texture:id=TwilightForest/firejet_top,filename=assets/twilightforest/textures/blocks/firejet_top.png
+texture:id=TwilightForest/green_thorns_side,filename=assets/twilightforest/textures/blocks/green_thorns_side.png
+texture:id=TwilightForest/green_thorns_top,filename=assets/twilightforest/textures/blocks/green_thorns_top.png
+texture:id=TwilightForest/hedge,filename=assets/twilightforest/textures/blocks/hedge.png
+texture:id=TwilightForest/knightbrick,filename=assets/twilightforest/textures/blocks/knightbrick.png
+texture:id=TwilightForest/knightbrick_cracked,filename=assets/twilightforest/textures/blocks/knightbrick_cracked.png
+texture:id=TwilightForest/knightbrick_mossy,filename=assets/twilightforest/textures/blocks/knightbrick_mossy.png
+texture:id=TwilightForest/mangrove_side,filename=assets/twilightforest/textures/blocks/mangrove_side.png
+texture:id=TwilightForest/mangrove_top,filename=assets/twilightforest/textures/blocks/mangrove_top.png
+texture:id=TwilightForest/mayapple,filename=assets/twilightforest/textures/blocks/mayapple.png
+texture:id=TwilightForest/mazestone_border,filename=assets/twilightforest/textures/blocks/mazestone_border.png
+texture:id=TwilightForest/mazestone_brick,filename=assets/twilightforest/textures/blocks/mazestone_brick.png
+texture:id=TwilightForest/mazestone_cracked,filename=assets/twilightforest/textures/blocks/mazestone_cracked.png
+texture:id=TwilightForest/mazestone_decorative,filename=assets/twilightforest/textures/blocks/mazestone_decorative.png
+texture:id=TwilightForest/mazestone_mosaic,filename=assets/twilightforest/textures/blocks/mazestone_mosaic.png
+texture:id=TwilightForest/mazestone_mossy,filename=assets/twilightforest/textures/blocks/mazestone_mossy.png
+texture:id=TwilightForest/mazestone_pillar,filename=assets/twilightforest/textures/blocks/mazestone_pillar.png
+texture:id=TwilightForest/mazestone_plain,filename=assets/twilightforest/textures/blocks/mazestone_plain.png
+texture:id=TwilightForest/mine_gem,filename=assets/twilightforest/textures/blocks/mine_gem.png
+texture:id=TwilightForest/mine_gem_off,filename=assets/twilightforest/textures/blocks/mine_gem_off.png
+texture:id=TwilightForest/mine_section,filename=assets/twilightforest/textures/blocks/mine_section.png
+texture:id=TwilightForest/mine_side,filename=assets/twilightforest/textures/blocks/mine_side.png
+texture:id=TwilightForest/mosspatch,filename=assets/twilightforest/textures/blocks/mosspatch.png
+texture:id=TwilightForest/mushgloom,filename=assets/twilightforest/textures/blocks/mushgloom.png
+texture:id=TwilightForest/nagastone_bottom_long,filename=assets/twilightforest/textures/blocks/nagastone_bottom_long.png
+texture:id=TwilightForest/nagastone_bottom_tip,filename=assets/twilightforest/textures/blocks/nagastone_bottom_tip.png
+texture:id=TwilightForest/nagastone_cross_section,filename=assets/twilightforest/textures/blocks/nagastone_cross_section.png
+texture:id=TwilightForest/nagastone_face_front,filename=assets/twilightforest/textures/blocks/nagastone_face_front.png
+texture:id=TwilightForest/nagastone_face_left,filename=assets/twilightforest/textures/blocks/nagastone_face_left.png
+texture:id=TwilightForest/nagastone_face_right,filename=assets/twilightforest/textures/blocks/nagastone_face_right.png
+texture:id=TwilightForest/nagastone_left_down,filename=assets/twilightforest/textures/blocks/nagastone_left_down.png
+texture:id=TwilightForest/nagastone_left_up,filename=assets/twilightforest/textures/blocks/nagastone_left_up.png
+texture:id=TwilightForest/nagastone_long_side,filename=assets/twilightforest/textures/blocks/nagastone_long_side.png
+texture:id=TwilightForest/nagastone_right_down,filename=assets/twilightforest/textures/blocks/nagastone_right_down.png
+texture:id=TwilightForest/nagastone_right_up,filename=assets/twilightforest/textures/blocks/nagastone_right_up.png
+texture:id=TwilightForest/nagastone_tip_left,filename=assets/twilightforest/textures/blocks/nagastone_tip_left.png
+texture:id=TwilightForest/nagastone_tip_long,filename=assets/twilightforest/textures/blocks/nagastone_tip_long.png
+texture:id=TwilightForest/nagastone_tip_right,filename=assets/twilightforest/textures/blocks/nagastone_tip_right.png
+texture:id=TwilightForest/nagastone_top_tip,filename=assets/twilightforest/textures/blocks/nagastone_top_tip.png
+texture:id=TwilightForest/nagastone_turn_top,filename=assets/twilightforest/textures/blocks/nagastone_turn_top.png
+texture:id=TwilightForest/oak_side,filename=assets/twilightforest/textures/blocks/oak_side.png
+texture:id=TwilightForest/oak_top,filename=assets/twilightforest/textures/blocks/oak_top.png
+texture:id=TwilightForest/oreroots,filename=assets/twilightforest/textures/blocks/oreroots.png
+texture:id=TwilightForest/pedestal_hydra,filename=assets/twilightforest/textures/blocks/pedestal_hydra.png
+texture:id=TwilightForest/pedestal_hydra_active,filename=assets/twilightforest/textures/blocks/pedestal_hydra_active.png
+texture:id=TwilightForest/pedestal_lich,filename=assets/twilightforest/textures/blocks/pedestal_lich.png
+texture:id=TwilightForest/pedestal_lich_active,filename=assets/twilightforest/textures/blocks/pedestal_lich_active.png
+texture:id=TwilightForest/pedestal_naga,filename=assets/twilightforest/textures/blocks/pedestal_naga.png
+texture:id=TwilightForest/pedestal_naga_active,filename=assets/twilightforest/textures/blocks/pedestal_naga_active.png
+texture:id=TwilightForest/pedestal_top,filename=assets/twilightforest/textures/blocks/pedestal_top.png
+texture:id=TwilightForest/pedestal_top_active,filename=assets/twilightforest/textures/blocks/pedestal_top_active.png
+texture:id=TwilightForest/pedestal_urghast,filename=assets/twilightforest/textures/blocks/pedestal_urghast.png
+texture:id=TwilightForest/pedestal_urghast_active,filename=assets/twilightforest/textures/blocks/pedestal_urghast_active.png
+texture:id=TwilightForest/rootblock,filename=assets/twilightforest/textures/blocks/rootblock.png
+texture:id=TwilightForest/rootstrand,filename=assets/twilightforest/textures/blocks/rootstrand.png
+texture:id=TwilightForest/sapling_canopy,filename=assets/twilightforest/textures/blocks/sapling_canopy.png
+texture:id=TwilightForest/sapling_darkwood,filename=assets/twilightforest/textures/blocks/sapling_darkwood.png
+texture:id=TwilightForest/sapling_hollow_oak,filename=assets/twilightforest/textures/blocks/sapling_hollow_oak.png
+texture:id=TwilightForest/sapling_mangrove,filename=assets/twilightforest/textures/blocks/sapling_mangrove.png
+texture:id=TwilightForest/sapling_mining,filename=assets/twilightforest/textures/blocks/sapling_mining.png
+texture:id=TwilightForest/sapling_oak,filename=assets/twilightforest/textures/blocks/sapling_oak.png
+texture:id=TwilightForest/sapling_rainboak,filename=assets/twilightforest/textures/blocks/sapling_rainboak.png
+texture:id=TwilightForest/sapling_sorting,filename=assets/twilightforest/textures/blocks/sapling_sorting.png
+texture:id=TwilightForest/sapling_time,filename=assets/twilightforest/textures/blocks/sapling_time.png
+texture:id=TwilightForest/sapling_transformation,filename=assets/twilightforest/textures/blocks/sapling_transformation.png
+texture:id=TwilightForest/shield_inside,filename=assets/twilightforest/textures/blocks/shield_inside.png
+texture:id=TwilightForest/shield_outside,filename=assets/twilightforest/textures/blocks/shield_outside.png
+texture:id=TwilightForest/sort_eye,filename=assets/twilightforest/textures/blocks/sort_eye.png
+texture:id=TwilightForest/sort_eye_off,filename=assets/twilightforest/textures/blocks/sort_eye_off.png
+texture:id=TwilightForest/sort_leaves,filename=assets/twilightforest/textures/blocks/sort_leaves.png
+texture:id=TwilightForest/sort_section,filename=assets/twilightforest/textures/blocks/sort_section.png
+texture:id=TwilightForest/sort_side,filename=assets/twilightforest/textures/blocks/sort_side.png
+texture:id=TwilightForest/thornRose,filename=assets/twilightforest/textures/blocks/thornRose.png
+texture:id=TwilightForest/time_clock,filename=assets/twilightforest/textures/blocks/time_clock.png
+texture:id=TwilightForest/time_clock_off,filename=assets/twilightforest/textures/blocks/time_clock_off.png
+texture:id=TwilightForest/time_leaves,filename=assets/twilightforest/textures/blocks/time_leaves.png
+texture:id=TwilightForest/time_section,filename=assets/twilightforest/textures/blocks/time_section.png
+texture:id=TwilightForest/time_side,filename=assets/twilightforest/textures/blocks/time_side.png
+texture:id=TwilightForest/torchberry,filename=assets/twilightforest/textures/blocks/torchberry.png
+texture:id=TwilightForest/towerdev_antibuilder,filename=assets/twilightforest/textures/blocks/towerdev_antibuilder.png
+texture:id=TwilightForest/towerdev_antibuilt,filename=assets/twilightforest/textures/blocks/towerdev_antibuilt.png
+texture:id=TwilightForest/towerdev_builder_off,filename=assets/twilightforest/textures/blocks/towerdev_builder_off.png
+texture:id=TwilightForest/towerdev_builder_on,filename=assets/twilightforest/textures/blocks/towerdev_builder_on.png
+texture:id=TwilightForest/towerdev_builder_timeout,filename=assets/twilightforest/textures/blocks/towerdev_builder_timeout.png
+texture:id=TwilightForest/towerdev_built_off,filename=assets/twilightforest/textures/blocks/towerdev_built_off.png
+texture:id=TwilightForest/towerdev_built_on,filename=assets/twilightforest/textures/blocks/towerdev_built_on.png
+texture:id=TwilightForest/towerdev_firejet_off,filename=assets/twilightforest/textures/blocks/towerdev_firejet_off.png
+texture:id=TwilightForest/towerdev_firejet_on,filename=assets/twilightforest/textures/blocks/towerdev_firejet_on.png
+texture:id=TwilightForest/towerdev_ghasttrap_off,filename=assets/twilightforest/textures/blocks/towerdev_ghasttrap_off.png
+texture:id=TwilightForest/towerdev_ghasttrap_on,filename=assets/twilightforest/textures/blocks/towerdev_ghasttrap_on.png
+texture:id=TwilightForest/towerdev_ghasttraplid_off,filename=assets/twilightforest/textures/blocks/towerdev_ghasttraplid_off.png
+texture:id=TwilightForest/towerdev_ghasttraplid_on,filename=assets/twilightforest/textures/blocks/towerdev_ghasttraplid_on.png
+texture:id=TwilightForest/towerdev_lock_off,filename=assets/twilightforest/textures/blocks/towerdev_lock_off.png
+texture:id=TwilightForest/towerdev_lock_on,filename=assets/twilightforest/textures/blocks/towerdev_lock_on.png
+texture:id=TwilightForest/towerdev_reactor_off,filename=assets/twilightforest/textures/blocks/towerdev_reactor_off.png
+texture:id=TwilightForest/towerdev_reactor_on,filename=assets/twilightforest/textures/blocks/towerdev_reactor_on.png
+texture:id=TwilightForest/towerdev_reappearing_off,filename=assets/twilightforest/textures/blocks/towerdev_reappearing_off.png
+texture:id=TwilightForest/towerdev_reappearing_on,filename=assets/twilightforest/textures/blocks/towerdev_reappearing_on.png
+texture:id=TwilightForest/towerdev_reappearing_trace_off,filename=assets/twilightforest/textures/blocks/towerdev_reappearing_trace_off.png
+texture:id=TwilightForest/towerdev_reappearing_trace_on,filename=assets/twilightforest/textures/blocks/towerdev_reappearing_trace_on.png
+texture:id=TwilightForest/towerdev_smoker_off,filename=assets/twilightforest/textures/blocks/towerdev_smoker_off.png
+texture:id=TwilightForest/towerdev_smoker_on,filename=assets/twilightforest/textures/blocks/towerdev_smoker_on.png
+texture:id=TwilightForest/towerdev_vanish_off,filename=assets/twilightforest/textures/blocks/towerdev_vanish_off.png
+texture:id=TwilightForest/towerdev_vanish_on,filename=assets/twilightforest/textures/blocks/towerdev_vanish_on.png
+texture:id=TwilightForest/towerwood_cracked,filename=assets/twilightforest/textures/blocks/towerwood_cracked.png
+texture:id=TwilightForest/towerwood_encased,filename=assets/twilightforest/textures/blocks/towerwood_encased.png
+texture:id=TwilightForest/towerwood_infested,filename=assets/twilightforest/textures/blocks/towerwood_infested.png
+texture:id=TwilightForest/towerwood_mossy,filename=assets/twilightforest/textures/blocks/towerwood_mossy.png
+texture:id=TwilightForest/towerwood_planks,filename=assets/twilightforest/textures/blocks/towerwood_planks.png
+texture:id=TwilightForest/trans_heart,filename=assets/twilightforest/textures/blocks/trans_heart.png
+texture:id=TwilightForest/trans_heart_off,filename=assets/twilightforest/textures/blocks/trans_heart_off.png
+texture:id=TwilightForest/trans_leaves,filename=assets/twilightforest/textures/blocks/trans_leaves.png
+texture:id=TwilightForest/trans_section,filename=assets/twilightforest/textures/blocks/trans_section.png
+texture:id=TwilightForest/trans_side,filename=assets/twilightforest/textures/blocks/trans_side.png
+texture:id=TwilightForest/uncrafting_side,filename=assets/twilightforest/textures/blocks/uncrafting_side.png
+texture:id=TwilightForest/uncrafting_top,filename=assets/twilightforest/textures/blocks/uncrafting_top.png
+texture:id=minecraft/bedrock,filename=assets/minecraft/textures/blocks/bedrock.png
+texture:id=minecraft/deadbush,filename=assets/minecraft/textures/blocks/deadbush.png
+texture:id=minecraft/diamond_block,filename=assets/minecraft/textures/blocks/diamond_block.png
+texture:id=minecraft/gold_block,filename=assets/minecraft/textures/blocks/gold_block.png
+texture:id=minecraft/leaves_birch,filename=assets/minecraft/textures/blocks/leaves_birch.png
+texture:id=minecraft/leaves_jungle,filename=assets/minecraft/textures/blocks/leaves_jungle.png
+texture:id=minecraft/leaves_oak,filename=assets/minecraft/textures/blocks/leaves_oak.png
+texture:id=minecraft/leaves_spruce,filename=assets/minecraft/textures/blocks/leaves_spruce.png
+texture:id=minecraft/mob_spawner,filename=assets/minecraft/textures/blocks/mob_spawner.png
+texture:id=minecraft/netherrack,filename=assets/minecraft/textures/blocks/netherrack.png
+texture:id=minecraft/obsidian,filename=assets/minecraft/textures/blocks/obsidian.png
+texture:id=minecraft/portal,filename=assets/minecraft/textures/blocks/portal.png
+texture:id=minecraft/quartz_block_bottom,filename=assets/minecraft/textures/blocks/quartz_block_bottom.png
+texture:id=minecraft/quartz_block_top,filename=assets/minecraft/textures/blocks/quartz_block_top.png
+texture:id=minecraft/soul_sand,filename=assets/minecraft/textures/blocks/soul_sand.png
+texture:id=minecraft/tallgrass,filename=assets/minecraft/textures/blocks/tallgrass.png
+
+
+
+# %tile.TFLog:* (tile.TFLog), render=(LOG), opaque=true,cls=twilightforest.block.BlockTFLog
+block:id=%tile.TFLog,data=0,stdrot=true,face0-1=0:TwilightForest/oak_top,face2-5=0:TwilightForest/oak_side
+block:id=%tile.TFLog,data=1,stdrot=true,face0-1=0:TwilightForest/canopy_top,face2-5=0:TwilightForest/canopy_side
+block:id=%tile.TFLog,data=2,stdrot=true,face0-1=0:TwilightForest/mangrove_top,face2-5=0:TwilightForest/mangrove_side
+block:id=%tile.TFLog,data=3,stdrot=true,face0-1=0:TwilightForest/darkwood_top,face2-5=0:TwilightForest/darkwood_side
+block:id=%tile.TFLog,data=4,face0-1=0:TwilightForest/oak_side,face2-3=4000:TwilightForest/oak_side,face4-5=0:TwilightForest/oak_top
+block:id=%tile.TFLog,data=5,face0-1=0:TwilightForest/canopy_side,face2-3=4000:TwilightForest/canopy_side,face4-5=0:TwilightForest/canopy_top
+block:id=%tile.TFLog,data=6,face0-1=0:TwilightForest/mangrove_side,face2-3=4000:TwilightForest/mangrove_side,face4-5=0:TwilightForest/mangrove_top
+block:id=%tile.TFLog,data=7,face0-1=0:TwilightForest/darkwood_side,face2-3=4000:TwilightForest/darkwood_side,face4-5=0:TwilightForest/darkwood_top
+block:id=%tile.TFLog,data=8,face0-1=4000:TwilightForest/oak_side,face2-3=0:TwilightForest/oak_top,face4-5=4000:TwilightForest/oak_side
+block:id=%tile.TFLog,data=9,face0-1=4000:TwilightForest/canopy_side,face2-3=0:TwilightForest/canopy_top,face4-5=4000:TwilightForest/canopy_side
+block:id=%tile.TFLog,data=10,face0-1=4000:TwilightForest/mangrove_side,face2-3=0:TwilightForest/mangrove_top,face4-5=4000:TwilightForest/mangrove_side
+block:id=%tile.TFLog,data=11,face0-1=4000:TwilightForest/darkwood_side,face2-3=0:TwilightForest/darkwood_top,face4-5=4000:TwilightForest/darkwood_side
+block:id=%tile.TFLog,data=12,stdrot=true,face0-5=0:TwilightForest/oak_side
+block:id=%tile.TFLog,data=13,stdrot=true,face0-5=0:TwilightForest/canopy_side
+block:id=%tile.TFLog,data=14,stdrot=true,face0-5=0:TwilightForest/mangrove_side
+block:id=%tile.TFLog,data=15,stdrot=true,face0-5=0:TwilightForest/darkwood_side
+
+# %tile.TFRoots:* (tile.TFRoots), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFRoots
+block:id=%tile.TFRoots,data=0,stdrot=true,face0-5=0:TwilightForest/rootblock
+block:id=%tile.TFRoots,data=1,stdrot=true,face0-5=0:TwilightForest/oreroots
+block:id=%tile.TFRoots,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:TwilightForest/rootblock
+
+# %tile.TFLeaves:* (tile.TFLeaves), render=(STANDARD), opaque=false,cls=twilightforest.block.BlockTFLeaves
+block:id=%tile.TFLeaves,data=0,stdrot=true,face0-5=2000:minecraft/leaves_oak
+block:id=%tile.TFLeaves,data=1,stdrot=true,colorMult=609860,face0-5=17000:minecraft/leaves_spruce
+block:id=%tile.TFLeaves,data=2,stdrot=true,face0-5=14000:minecraft/leaves_birch
+block:id=%tile.TFLeaves,data=3,data=4,stdrot=true,face0-5=2000:minecraft/leaves_oak
+block:id=%tile.TFLeaves,data=5,stdrot=true,colorMult=609860,face0-5=17000:minecraft/leaves_spruce
+block:id=%tile.TFLeaves,data=6,stdrot=true,face0-5=14000:minecraft/leaves_birch
+block:id=%tile.TFLeaves,data=7,data=8,stdrot=true,face0-5=2000:minecraft/leaves_oak
+block:id=%tile.TFLeaves,data=9,stdrot=true,colorMult=609860,face0-5=17000:minecraft/leaves_spruce
+block:id=%tile.TFLeaves,data=10,stdrot=true,face0-5=14000:minecraft/leaves_birch
+block:id=%tile.TFLeaves,data=11,data=12,stdrot=true,face0-5=2000:minecraft/leaves_oak
+block:id=%tile.TFLeaves,data=13,stdrot=true,colorMult=609860,face0-5=17000:minecraft/leaves_spruce
+block:id=%tile.TFLeaves,data=14,stdrot=true,face0-5=14000:minecraft/leaves_birch
+block:id=%tile.TFLeaves,data=15,stdrot=true,face0-5=2000:minecraft/leaves_oak
+
+# %tile.TFFirefly:* (tile.TFFirefly), render=twilightforest.client.renderer.blocks.RenderBlockTFCritters(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFFirefly
+block:id=%tile.TFFirefly,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:TwilightForest/TFFirefly
+
+# %tile.TFCicada:* (tile.TFCicada), render=twilightforest.client.renderer.blocks.RenderBlockTFCritters(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFCicada
+block:id=%tile.TFCicada,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:TwilightForest/TFCicada
+
+# %tile.TFPortal:* (tile.TFPortal), render=(STANDARD), opaque=false,cls=twilightforest.block.BlockTFPortal
+block:id=%tile.TFPortal,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/portal
+
+# %tile.TFMazestone:* (tile.TFMazestone), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFMazestone
+block:id=%tile.TFMazestone,data=0,stdrot=true,face0-5=0:TwilightForest/mazestone_plain
+block:id=%tile.TFMazestone,data=1,stdrot=true,face0-5=0:TwilightForest/mazestone_brick
+block:id=%tile.TFMazestone,data=2,stdrot=true,face0-1=0:TwilightForest/mazestone_plain,face2-5=0:TwilightForest/mazestone_pillar
+block:id=%tile.TFMazestone,data=3,stdrot=true,face0-1=0:TwilightForest/mazestone_brick,face2-5=0:TwilightForest/mazestone_decorative
+block:id=%tile.TFMazestone,data=4,stdrot=true,face0-5=0:TwilightForest/mazestone_cracked
+block:id=%tile.TFMazestone,data=5,stdrot=true,face0-5=0:TwilightForest/mazestone_mossy
+block:id=%tile.TFMazestone,data=6,stdrot=true,face0-1=0:TwilightForest/mazestone_mosaic,face2-5=0:TwilightForest/mazestone_brick
+block:id=%tile.TFMazestone,data=7,stdrot=true,face0-1=0:TwilightForest/mazestone_border,face2-5=0:TwilightForest/mazestone_brick
+block:id=%tile.TFMazestone,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:TwilightForest/mazestone_plain
+
+# %tile.TFHedge:* (tile.TFHedge), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFHedge
+block:id=%tile.TFHedge,data=0,stdrot=true,face0-5=0:TwilightForest/hedge
+block:id=%tile.TFHedge,data=1,stdrot=true,face0-5=0:TwilightForest/darkwood_leaves
+block:id=%tile.TFHedge,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:TwilightForest/hedge
+
+# %tile.TFBossSpawner:* (tile.TFBossSpawner), render=(STANDARD), opaque=false,cls=twilightforest.block.BlockTFBossSpawner
+block:id=%tile.TFBossSpawner,data=*,stdrot=true,face0-5=0:minecraft/mob_spawner
+
+# %tile.TFFireflyJar:* (tile.TFFireflyJar), render=twilightforest.client.renderer.blocks.RenderBlockTFFireflyJar(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFFireflyJar
+block:id=%tile.TFFireflyJar,data=*,stdrot=true,transparency=TRANSPARENT,face0-1=0:TwilightForest/fireflyjar_top,face2-5=0:TwilightForest/fireflyjar_side
+
+# %tile.TFPlant:* (tile.TFPlant), render=twilightforest.client.renderer.blocks.RenderBlockTFPlants(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFPlant
+block:id=%tile.TFPlant,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:TwilightForest/mosspatch
+block:id=%tile.TFPlant,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=2000:TwilightForest/mayapple
+block:id=%tile.TFPlant,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=2000:TwilightForest/cloverpatch
+block:id=%tile.TFPlant,data=8,stdrot=true,face0-5=2000:TwilightForest/fiddlehead
+block:id=%tile.TFPlant,data=9,stdrot=true,face0-5=0:TwilightForest/mushgloom
+block:id=%tile.TFPlant,data=10,stdrot=true,face0-5=2000:minecraft/tallgrass
+block:id=%tile.TFPlant,data=11,stdrot=true,face0-5=0:minecraft/deadbush
+block:id=%tile.TFPlant,data=13,stdrot=true,face0-5=0:TwilightForest/torchberry
+block:id=%tile.TFPlant,data=14,stdrot=true,face0-5=0:TwilightForest/rootstrand
+
+# %tile.TFUncraftingTable:* (tile.TFUncraftingTable), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFUncraftingTable
+block:id=%tile.TFUncraftingTable,data=*,stdrot=true,face0=0:TwilightForest/uncrafting_side,face1=0:TwilightForest/uncrafting_top,face2-5=0:TwilightForest/uncrafting_side
+
+# %tile.TFFireJet:* (tile.TFFireJet), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFFireJet
+block:id=%tile.TFFireJet,data=0,stdrot=true,face0=0:TwilightForest/firejet_side,face1=0:TwilightForest/firejet_top,face2-5=0:TwilightForest/firejet_side
+block:id=%tile.TFFireJet,data=1,stdrot=true,face0=0:TwilightForest/towerwood_encased,face1=0:TwilightForest/towerdev_ghasttraplid_off,face2-5=0:TwilightForest/towerdev_smoker_off
+block:id=%tile.TFFireJet,data=2,stdrot=true,face0=0:TwilightForest/towerwood_encased,face1=0:TwilightForest/towerdev_ghasttraplid_on,face2-5=0:TwilightForest/towerdev_smoker_on
+block:id=%tile.TFFireJet,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,stdrot=true,face0=0:TwilightForest/firejet_side,face1=0:TwilightForest/firejet_top,face2-5=0:TwilightForest/firejet_side
+block:id=%tile.TFFireJet,data=11,stdrot=true,face0=0:TwilightForest/towerwood_encased,face1=0:TwilightForest/towerdev_ghasttraplid_off,face2-5=0:TwilightForest/towerdev_firejet_off
+block:id=%tile.TFFireJet,data=12,data=13,stdrot=true,face0=0:TwilightForest/towerwood_encased,face1=0:TwilightForest/towerdev_ghasttraplid_on,face2-5=0:TwilightForest/towerdev_firejet_on
+block:id=%tile.TFFireJet,data=14,data=15,stdrot=true,face0=0:TwilightForest/firejet_side,face1=0:TwilightForest/firejet_top,face2-5=0:TwilightForest/firejet_side
+
+# %tile.TFNagastone:* (tile.TFNagastone), render=twilightforest.client.renderer.blocks.RenderBlockTFNagastone(CUSTOM), opaque=true,cls=twilightforest.block.BlockTFNagastone
+block:id=%tile.TFNagastone,data=0,stdrot=true,face0=0:TwilightForest/nagastone_bottom_tip,face1=0:TwilightForest/nagastone_top_tip,face2=0:TwilightForest/nagastone_face_front,face3=0:TwilightForest/nagastone_cross_section,face4-5=0:TwilightForest/nagastone_face_left
+block:id=%tile.TFNagastone,data=1,stdrot=true,face0=0:TwilightForest/nagastone_bottom_tip,face1=0:TwilightForest/nagastone_top_tip,face2=0:TwilightForest/nagastone_cross_section,face3=0:TwilightForest/nagastone_face_front,face4-5=0:TwilightForest/nagastone_face_right
+block:id=%tile.TFNagastone,data=2,stdrot=true,face0=0:TwilightForest/nagastone_bottom_tip,face1=0:TwilightForest/nagastone_top_tip,face2-3=0:TwilightForest/nagastone_face_left,face4=0:TwilightForest/nagastone_face_front,face5=0:TwilightForest/nagastone_cross_section
+block:id=%tile.TFNagastone,data=3,stdrot=true,face0=0:TwilightForest/nagastone_bottom_tip,face1=0:TwilightForest/nagastone_top_tip,face2-3=0:TwilightForest/nagastone_face_right,face4=0:TwilightForest/nagastone_cross_section,face5=0:TwilightForest/nagastone_face_front
+block:id=%tile.TFNagastone,data=4,stdrot=true,face0=0:TwilightForest/nagastone_cross_section,face1=0:TwilightForest/nagastone_top_tip,face2=0:TwilightForest/nagastone_cross_section,face3=0:TwilightForest/nagastone_tip_right,face4-5=0:TwilightForest/nagastone_left_down
+block:id=%tile.TFNagastone,data=5,stdrot=true,face0=0:TwilightForest/nagastone_cross_section,face1=0:TwilightForest/nagastone_top_tip,face2=0:TwilightForest/nagastone_tip_left,face3=0:TwilightForest/nagastone_cross_section,face4-5=0:TwilightForest/nagastone_right_down
+block:id=%tile.TFNagastone,data=6,stdrot=true,face0=0:TwilightForest/nagastone_cross_section,face1=0:TwilightForest/nagastone_top_tip,face2-3=0:TwilightForest/nagastone_left_down,face4=0:TwilightForest/nagastone_cross_section,face5=0:TwilightForest/nagastone_tip_left
+block:id=%tile.TFNagastone,data=7,stdrot=true,face0=0:TwilightForest/nagastone_cross_section,face1=0:TwilightForest/nagastone_top_tip,face2-3=0:TwilightForest/nagastone_right_down,face4=0:TwilightForest/nagastone_tip_right,face5=0:TwilightForest/nagastone_cross_section
+block:id=%tile.TFNagastone,data=8,stdrot=true,face0=0:TwilightForest/nagastone_bottom_tip,face1-2=0:TwilightForest/nagastone_cross_section,face3=0:TwilightForest/nagastone_tip_left,face4-5=0:TwilightForest/nagastone_left_up
+block:id=%tile.TFNagastone,data=9,stdrot=true,face0=0:TwilightForest/nagastone_bottom_tip,face1=0:TwilightForest/nagastone_cross_section,face2=0:TwilightForest/nagastone_tip_right,face3=0:TwilightForest/nagastone_cross_section,face4-5=0:TwilightForest/nagastone_right_up
+block:id=%tile.TFNagastone,data=10,stdrot=true,face0=0:TwilightForest/nagastone_bottom_tip,face1=0:TwilightForest/nagastone_cross_section,face2-3=0:TwilightForest/nagastone_left_up,face4=0:TwilightForest/nagastone_cross_section,face5=0:TwilightForest/nagastone_tip_left
+block:id=%tile.TFNagastone,data=11,stdrot=true,face0=0:TwilightForest/nagastone_bottom_tip,face1=0:TwilightForest/nagastone_cross_section,face2-3=0:TwilightForest/nagastone_right_up,face4=0:TwilightForest/nagastone_tip_left,face5=0:TwilightForest/nagastone_cross_section
+block:id=%tile.TFNagastone,data=12,stdrot=true,face0=0:TwilightForest/nagastone_bottom_long,face1=0:TwilightForest/nagastone_tip_long,face2-3=0:TwilightForest/nagastone_long_side,face4-5=0:TwilightForest/nagastone_cross_section
+block:id=%tile.TFNagastone,data=13,stdrot=true,face0=0:TwilightForest/nagastone_bottom_long,face1=0:TwilightForest/nagastone_tip_long,face2-3=0:TwilightForest/nagastone_cross_section,face4-5=0:TwilightForest/nagastone_long_side
+block:id=%tile.TFNagastone,data=14,stdrot=true,face0-1=0:TwilightForest/nagastone_cross_section,face2-5=0:TwilightForest/nagastone_long_side
+block:id=%tile.TFNagastone,data=15,stdrot=true,face0=0:TwilightForest/nagastone_cross_section,face1=0:TwilightForest/nagastone_turn_top,face2-5=0:TwilightForest/nagastone_long_side
+
+# %tile.TFSapling:* (tile.TFSapling), render=(CROSSEDSQUARES), opaque=false,cls=twilightforest.block.BlockTFSapling
+block:id=%tile.TFSapling,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_oak
+block:id=%tile.TFSapling,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_canopy
+block:id=%tile.TFSapling,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_mangrove
+block:id=%tile.TFSapling,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_darkwood
+block:id=%tile.TFSapling,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_hollow_oak
+block:id=%tile.TFSapling,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_time
+block:id=%tile.TFSapling,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_transformation
+block:id=%tile.TFSapling,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_mining
+block:id=%tile.TFSapling,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_sorting
+block:id=%tile.TFSapling,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/sapling_rainboak
+
+# %tile.TFMoonworm:* (tile.TFMoonworm), render=twilightforest.client.renderer.blocks.RenderBlockTFCritters(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFMoonworm
+block:id=%tile.TFMoonworm,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:TwilightForest/TFMoonworm
+
+# %tile.TFMagicLog:* (tile.TFMagicLog), render=(LOG), opaque=true,cls=twilightforest.block.BlockTFMagicLog
+block:id=%tile.TFMagicLog,data=0,stdrot=true,face0-1=0:TwilightForest/time_section,face2-5=0:TwilightForest/time_side
+block:id=%tile.TFMagicLog,data=1,stdrot=true,face0-1=0:TwilightForest/trans_section,face2-5=0:TwilightForest/trans_side
+block:id=%tile.TFMagicLog,data=2,stdrot=true,face0-1=0:TwilightForest/mine_section,face2-5=0:TwilightForest/mine_side
+block:id=%tile.TFMagicLog,data=3,stdrot=true,face0-1=0:TwilightForest/sort_section,face2-5=0:TwilightForest/sort_side
+block:id=%tile.TFMagicLog,data=4,face0-1=0:TwilightForest/time_side,face2-3=4000:TwilightForest/time_side,face4-5=0:TwilightForest/time_section
+block:id=%tile.TFMagicLog,data=5,face0-1=0:TwilightForest/trans_side,face2-3=4000:TwilightForest/trans_side,face4-5=0:TwilightForest/trans_section
+block:id=%tile.TFMagicLog,data=6,face0-1=0:TwilightForest/mine_side,face2-3=4000:TwilightForest/mine_side,face4-5=0:TwilightForest/mine_section
+block:id=%tile.TFMagicLog,data=7,face0-1=0:TwilightForest/sort_side,face2-3=4000:TwilightForest/sort_side,face4-5=0:TwilightForest/sort_section
+block:id=%tile.TFMagicLog,data=8,face0-1=4000:TwilightForest/time_side,face2-3=0:TwilightForest/time_section,face4-5=4000:TwilightForest/time_side
+block:id=%tile.TFMagicLog,data=9,face0-1=4000:TwilightForest/trans_side,face2-3=0:TwilightForest/trans_section,face4-5=4000:TwilightForest/trans_side
+block:id=%tile.TFMagicLog,data=10,face0-1=4000:TwilightForest/mine_side,face2-3=0:TwilightForest/mine_section,face4-5=4000:TwilightForest/mine_side
+block:id=%tile.TFMagicLog,data=11,face0-1=4000:TwilightForest/sort_side,face2-3=0:TwilightForest/sort_section,face4-5=4000:TwilightForest/sort_side
+block:id=%tile.TFMagicLog,data=12,stdrot=true,face0-5=0:TwilightForest/time_side
+block:id=%tile.TFMagicLog,data=13,stdrot=true,face0-5=0:TwilightForest/trans_side
+block:id=%tile.TFMagicLog,data=14,stdrot=true,face0-5=0:TwilightForest/mine_side
+block:id=%tile.TFMagicLog,data=15,stdrot=true,face0-5=0:TwilightForest/sort_side
+
+# %tile.TFMagicLeaves:* (tile.TFMagicLeaves), render=twilightforest.client.renderer.blocks.RenderBlockTFMagicLeaves(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFMagicLeaves
+block:id=%tile.TFMagicLeaves,data=0,stdrot=true,colorMult=6A9C17,face0-5=17000:TwilightForest/time_leaves
+block:id=%tile.TFMagicLeaves,data=1,stdrot=true,colorMult=6CCCEA,face0-5=17000:TwilightForest/trans_leaves
+block:id=%tile.TFMagicLeaves,data=2,stdrot=true,colorMult=FCF144,face0-5=17000:TwilightForest/time_leaves
+block:id=%tile.TFMagicLeaves,data=3,stdrot=true,colorMult=364C03,face0-5=17000:TwilightForest/sort_leaves
+block:id=%tile.TFMagicLeaves,data=4,stdrot=true,colorMult=6A9C17,face0-5=17000:TwilightForest/time_leaves
+block:id=%tile.TFMagicLeaves,data=5,stdrot=true,colorMult=6CCCEA,face0-5=17000:TwilightForest/trans_leaves
+block:id=%tile.TFMagicLeaves,data=6,stdrot=true,colorMult=FCF144,face0-5=17000:TwilightForest/time_leaves
+block:id=%tile.TFMagicLeaves,data=7,stdrot=true,colorMult=364C03,face0-5=17000:TwilightForest/sort_leaves
+block:id=%tile.TFMagicLeaves,data=8,stdrot=true,colorMult=6A9C17,face0-5=17000:TwilightForest/time_leaves
+block:id=%tile.TFMagicLeaves,data=9,stdrot=true,colorMult=6CCCEA,face0-5=17000:TwilightForest/trans_leaves
+block:id=%tile.TFMagicLeaves,data=10,stdrot=true,colorMult=FCF144,face0-5=17000:TwilightForest/time_leaves
+block:id=%tile.TFMagicLeaves,data=11,stdrot=true,colorMult=364C03,face0-5=17000:TwilightForest/sort_leaves
+block:id=%tile.TFMagicLeaves,data=12,stdrot=true,colorMult=6A9C17,face0-5=17000:TwilightForest/time_leaves
+block:id=%tile.TFMagicLeaves,data=13,stdrot=true,colorMult=6CCCEA,face0-5=17000:TwilightForest/trans_leaves
+block:id=%tile.TFMagicLeaves,data=14,stdrot=true,colorMult=FCF144,face0-5=17000:TwilightForest/time_leaves
+block:id=%tile.TFMagicLeaves,data=15,stdrot=true,colorMult=364C03,face0-5=17000:TwilightForest/sort_leaves
+
+# %tile.TFMagicLogSpecial:* (tile.TFMagicLogSpecial), render=(LOG), opaque=true,cls=twilightforest.block.BlockTFMagicLogSpecial
+block:id=%tile.TFMagicLogSpecial,data=0,stdrot=true,face0-1=0:TwilightForest/time_section,face2-5=0:TwilightForest/time_clock
+block:id=%tile.TFMagicLogSpecial,data=1,stdrot=true,face0-1=0:TwilightForest/trans_section,face2-5=0:TwilightForest/trans_heart
+block:id=%tile.TFMagicLogSpecial,data=2,stdrot=true,face0-1=0:TwilightForest/mine_section,face2-5=0:TwilightForest/mine_gem
+block:id=%tile.TFMagicLogSpecial,data=3,stdrot=true,face0-1=0:TwilightForest/sort_section,face2-5=0:TwilightForest/sort_eye
+block:id=%tile.TFMagicLogSpecial,data=4,face0-1=0:TwilightForest/time_clock,face2-3=4000:TwilightForest/time_clock,face4-5=0:TwilightForest/time_section
+block:id=%tile.TFMagicLogSpecial,data=5,face0-1=0:TwilightForest/trans_heart,face2-3=4000:TwilightForest/trans_heart,face4-5=0:TwilightForest/trans_section
+block:id=%tile.TFMagicLogSpecial,data=6,face0-1=0:TwilightForest/mine_gem,face2-3=4000:TwilightForest/mine_gem,face4-5=0:TwilightForest/mine_section
+block:id=%tile.TFMagicLogSpecial,data=7,face0-1=0:TwilightForest/sort_eye,face2-3=4000:TwilightForest/sort_eye,face4-5=0:TwilightForest/sort_section
+block:id=%tile.TFMagicLogSpecial,data=8,face0-1=4000:TwilightForest/time_clock,face2-3=0:TwilightForest/time_section,face4-5=4000:TwilightForest/time_clock
+block:id=%tile.TFMagicLogSpecial,data=9,face0-1=4000:TwilightForest/trans_heart,face2-3=0:TwilightForest/trans_section,face4-5=4000:TwilightForest/trans_heart
+block:id=%tile.TFMagicLogSpecial,data=10,face0-1=4000:TwilightForest/mine_gem,face2-3=0:TwilightForest/mine_section,face4-5=4000:TwilightForest/mine_gem
+block:id=%tile.TFMagicLogSpecial,data=11,face0-1=4000:TwilightForest/sort_eye,face2-3=0:TwilightForest/sort_section,face4-5=4000:TwilightForest/sort_eye
+block:id=%tile.TFMagicLogSpecial,data=12,stdrot=true,face0-1=0:TwilightForest/time_section,face2-5=0:TwilightForest/time_clock_off
+block:id=%tile.TFMagicLogSpecial,data=13,stdrot=true,face0-1=0:TwilightForest/trans_section,face2-5=0:TwilightForest/trans_heart_off
+block:id=%tile.TFMagicLogSpecial,data=14,stdrot=true,face0-1=0:TwilightForest/mine_section,face2-5=0:TwilightForest/mine_gem_off
+block:id=%tile.TFMagicLogSpecial,data=15,stdrot=true,face0-1=0:TwilightForest/sort_section,face2-5=0:TwilightForest/sort_eye_off
+
+# %tile.TFTowerStone:* (tile.TFTowerStone), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFTowerWood
+block:id=%tile.TFTowerStone,data=0,stdrot=true,face0-5=0:TwilightForest/towerwood_planks
+block:id=%tile.TFTowerStone,data=1,stdrot=true,face0-5=0:TwilightForest/towerwood_encased
+block:id=%tile.TFTowerStone,data=2,stdrot=true,face0-5=0:TwilightForest/towerwood_cracked
+block:id=%tile.TFTowerStone,data=3,stdrot=true,face0-5=0:TwilightForest/towerwood_mossy
+block:id=%tile.TFTowerStone,data=4,stdrot=true,face0-5=0:TwilightForest/towerwood_infested
+block:id=%tile.TFTowerStone,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:TwilightForest/towerwood_planks
+
+# %tile.TFTowerDevice:* (tile.TFTowerDevice), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFTowerDevice
+block:id=%tile.TFTowerDevice,data=0,stdrot=true,face0-5=0:TwilightForest/towerdev_reappearing_off
+block:id=%tile.TFTowerDevice,data=1,stdrot=true,face0-5=0:TwilightForest/towerdev_reappearing_on
+block:id=%tile.TFTowerDevice,data=2,stdrot=true,face0-5=0:TwilightForest/towerdev_vanish_off
+block:id=%tile.TFTowerDevice,data=3,stdrot=true,face0-5=0:TwilightForest/towerdev_vanish_on
+block:id=%tile.TFTowerDevice,data=4,stdrot=true,face0-5=0:TwilightForest/towerdev_lock_on
+block:id=%tile.TFTowerDevice,data=5,stdrot=true,face0-5=0:TwilightForest/towerdev_lock_off
+block:id=%tile.TFTowerDevice,data=6,stdrot=true,face0-5=0:TwilightForest/towerdev_builder_off
+block:id=%tile.TFTowerDevice,data=7,stdrot=true,face0-5=0:TwilightForest/towerdev_builder_on
+block:id=%tile.TFTowerDevice,data=8,stdrot=true,face0-5=0:TwilightForest/towerdev_builder_timeout
+block:id=%tile.TFTowerDevice,data=9,stdrot=true,face0-5=0:TwilightForest/towerdev_antibuilder
+block:id=%tile.TFTowerDevice,data=10,stdrot=true,face0=0:TwilightForest/towerwood_encased,face1=0:TwilightForest/towerdev_ghasttraplid_off,face2-5=0:TwilightForest/towerdev_ghasttrap_off
+block:id=%tile.TFTowerDevice,data=11,stdrot=true,face0=0:TwilightForest/towerwood_encased,face1=0:TwilightForest/towerdev_ghasttraplid_on,face2-5=0:TwilightForest/towerdev_ghasttrap_on
+block:id=%tile.TFTowerDevice,data=12,stdrot=true,face0-5=0:TwilightForest/towerdev_reactor_off
+block:id=%tile.TFTowerDevice,data=13,stdrot=true,face0-5=0:TwilightForest/towerdev_reactor_on
+block:id=%tile.TFTowerDevice,data=14,data=15,stdrot=true,face0-5=0:TwilightForest/towerdev_reappearing_off
+
+# %tile.TFTowerTranslucent:* (tile.TFTowerTranslucent), render=(STANDARD), opaque=false,cls=twilightforest.block.BlockTFTowerTranslucent
+block:id=%tile.TFTowerTranslucent,data=0,stdrot=true,face0-5=0:TwilightForest/towerdev_reappearing_trace_off
+block:id=%tile.TFTowerTranslucent,data=1,stdrot=true,face0-5=0:TwilightForest/towerdev_reappearing_trace_on
+block:id=%tile.TFTowerTranslucent,data=2,stdrot=true,face0-5=0:TwilightForest/towerdev_built_off
+block:id=%tile.TFTowerTranslucent,data=3,stdrot=true,face0-5=0:TwilightForest/towerdev_built_on
+block:id=%tile.TFTowerTranslucent,data=4,stdrot=true,face0-5=0:TwilightForest/towerdev_antibuilt
+block:id=%tile.TFTowerTranslucent,data=5,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/bedrock,face2=0:minecraft/netherrack,face3=0:minecraft/bedrock,face4-5=0:minecraft/obsidian
+block:id=%tile.TFTowerTranslucent,data=6,stdrot=true,face0-5=0:minecraft/gold_block
+block:id=%tile.TFTowerTranslucent,data=7,stdrot=true,face0-5=0:minecraft/diamond_block
+block:id=%tile.TFTowerTranslucent,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:TwilightForest/towerdev_reappearing_trace_off
+
+# %tile.TFTrophy:* (tile.TFTrophy), render=(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFTrophy
+block:id=%tile.TFTrophy,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/soul_sand
+
+# %tile.TFShield:* (tile.TFShield), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFShield
+block:id=%tile.TFShield,data=0,stdrot=true,face0=0:TwilightForest/shield_inside,face1-5=0:TwilightForest/shield_outside
+block:id=%tile.TFShield,data=1,stdrot=true,face0=0:TwilightForest/shield_outside,face1=0:TwilightForest/shield_inside,face2-5=0:TwilightForest/shield_outside
+block:id=%tile.TFShield,data=2,stdrot=true,face0-1=0:TwilightForest/shield_outside,face2=0:TwilightForest/shield_inside,face3-5=0:TwilightForest/shield_outside
+block:id=%tile.TFShield,data=3,stdrot=true,face0-2=0:TwilightForest/shield_outside,face3=0:TwilightForest/shield_inside,face4-5=0:TwilightForest/shield_outside
+block:id=%tile.TFShield,data=4,stdrot=true,face0-3=0:TwilightForest/shield_outside,face4=0:TwilightForest/shield_inside,face5=0:TwilightForest/shield_outside
+block:id=%tile.TFShield,data=5,stdrot=true,face0-4=0:TwilightForest/shield_outside,face5=0:TwilightForest/shield_inside
+block:id=%tile.TFShield,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:TwilightForest/shield_outside
+
+# %tile.TFTrophyPedestal:* (tile.TFTrophyPedestal), render=twilightforest.client.renderer.blocks.RenderBlockTFPedestal(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFTrophyPedestal
+block:id=%tile.TFTrophyPedestal,data=0,stdrot=true,transparency=TRANSPARENT,face0-1=0:TwilightForest/pedestal_top,face2=0:TwilightForest/pedestal_naga,face3=0:TwilightForest/pedestal_lich,face4=0:TwilightForest/pedestal_hydra,face5=0:TwilightForest/pedestal_urghast
+block:id=%tile.TFTrophyPedestal,data=1,stdrot=true,transparency=TRANSPARENT,face0-1=0:TwilightForest/pedestal_top,face2=0:TwilightForest/pedestal_lich,face3=0:TwilightForest/pedestal_hydra,face4=0:TwilightForest/pedestal_urghast,face5=0:TwilightForest/pedestal_naga
+block:id=%tile.TFTrophyPedestal,data=2,stdrot=true,transparency=TRANSPARENT,face0-1=0:TwilightForest/pedestal_top,face2=0:TwilightForest/pedestal_hydra,face3=0:TwilightForest/pedestal_urghast,face4=0:TwilightForest/pedestal_naga,face5=0:TwilightForest/pedestal_lich
+block:id=%tile.TFTrophyPedestal,data=3,stdrot=true,transparency=TRANSPARENT,face0-1=0:TwilightForest/pedestal_top,face2=0:TwilightForest/pedestal_urghast,face3=0:TwilightForest/pedestal_naga,face4=0:TwilightForest/pedestal_lich,face5=0:TwilightForest/pedestal_hydra
+block:id=%tile.TFTrophyPedestal,data=4,stdrot=true,transparency=TRANSPARENT,face0-1=0:TwilightForest/pedestal_top,face2=0:TwilightForest/pedestal_naga,face3=0:TwilightForest/pedestal_lich,face4=0:TwilightForest/pedestal_hydra,face5=0:TwilightForest/pedestal_urghast
+block:id=%tile.TFTrophyPedestal,data=5,stdrot=true,transparency=TRANSPARENT,face0-1=0:TwilightForest/pedestal_top,face2=0:TwilightForest/pedestal_lich,face3=0:TwilightForest/pedestal_hydra,face4=0:TwilightForest/pedestal_urghast,face5=0:TwilightForest/pedestal_naga
+block:id=%tile.TFTrophyPedestal,data=6,stdrot=true,transparency=TRANSPARENT,face0-1=0:TwilightForest/pedestal_top,face2=0:TwilightForest/pedestal_hydra,face3=0:TwilightForest/pedestal_urghast,face4=0:TwilightForest/pedestal_naga,face5=0:TwilightForest/pedestal_lich
+block:id=%tile.TFTrophyPedestal,data=7,stdrot=true,transparency=TRANSPARENT,face0-1=0:TwilightForest/pedestal_top,face2=0:TwilightForest/pedestal_urghast,face3=0:TwilightForest/pedestal_naga,face4=0:TwilightForest/pedestal_lich,face5=0:TwilightForest/pedestal_hydra
+block:id=%tile.TFTrophyPedestal,data=8,stdrot=true,transparency=TRANSPARENT,face0=0:TwilightForest/pedestal_top,face1=0:TwilightForest/pedestal_top_active,face2=0:TwilightForest/pedestal_naga_active,face3=0:TwilightForest/pedestal_lich_active,face4=0:TwilightForest/pedestal_hydra_active,face5=0:TwilightForest/pedestal_urghast_active
+block:id=%tile.TFTrophyPedestal,data=9,stdrot=true,transparency=TRANSPARENT,face0=0:TwilightForest/pedestal_top,face1=0:TwilightForest/pedestal_top_active,face2=0:TwilightForest/pedestal_lich_active,face3=0:TwilightForest/pedestal_hydra_active,face4=0:TwilightForest/pedestal_urghast_active,face5=0:TwilightForest/pedestal_naga_active
+block:id=%tile.TFTrophyPedestal,data=10,stdrot=true,transparency=TRANSPARENT,face0=0:TwilightForest/pedestal_top,face1=0:TwilightForest/pedestal_top_active,face2=0:TwilightForest/pedestal_hydra_active,face3=0:TwilightForest/pedestal_urghast_active,face4=0:TwilightForest/pedestal_naga_active,face5=0:TwilightForest/pedestal_lich_active
+block:id=%tile.TFTrophyPedestal,data=11,stdrot=true,transparency=TRANSPARENT,face0=0:TwilightForest/pedestal_top,face1=0:TwilightForest/pedestal_top_active,face2=0:TwilightForest/pedestal_urghast_active,face3=0:TwilightForest/pedestal_naga_active,face4=0:TwilightForest/pedestal_lich_active,face5=0:TwilightForest/pedestal_hydra_active
+block:id=%tile.TFTrophyPedestal,data=12,stdrot=true,transparency=TRANSPARENT,face0=0:TwilightForest/pedestal_top,face1=0:TwilightForest/pedestal_top_active,face2=0:TwilightForest/pedestal_naga_active,face3=0:TwilightForest/pedestal_lich_active,face4=0:TwilightForest/pedestal_hydra_active,face5=0:TwilightForest/pedestal_urghast_active
+block:id=%tile.TFTrophyPedestal,data=13,stdrot=true,transparency=TRANSPARENT,face0=0:TwilightForest/pedestal_top,face1=0:TwilightForest/pedestal_top_active,face2=0:TwilightForest/pedestal_lich_active,face3=0:TwilightForest/pedestal_hydra_active,face4=0:TwilightForest/pedestal_urghast_active,face5=0:TwilightForest/pedestal_naga_active
+block:id=%tile.TFTrophyPedestal,data=14,stdrot=true,transparency=TRANSPARENT,face0=0:TwilightForest/pedestal_top,face1=0:TwilightForest/pedestal_top_active,face2=0:TwilightForest/pedestal_hydra_active,face3=0:TwilightForest/pedestal_urghast_active,face4=0:TwilightForest/pedestal_naga_active,face5=0:TwilightForest/pedestal_lich_active
+block:id=%tile.TFTrophyPedestal,data=15,stdrot=true,transparency=TRANSPARENT,face0=0:TwilightForest/pedestal_top,face1=0:TwilightForest/pedestal_top_active,face2=0:TwilightForest/pedestal_urghast_active,face3=0:TwilightForest/pedestal_naga_active,face4=0:TwilightForest/pedestal_lich_active,face5=0:TwilightForest/pedestal_hydra_active
+
+# %tile.TFAuroraBrick:* (tile.TFAuroraBrick), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFAuroraBrick
+block:id=%tile.TFAuroraBrick,data=*,stdrot=true,face0=0:minecraft/quartz_block_bottom,face1-5=0:minecraft/quartz_block_top
+
+# %tile.TFUnderBrick:* (tile.TFUnderBrick), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFUnderBrick
+block:id=%tile.TFUnderBrick,data=0,stdrot=true,face0-5=0:TwilightForest/knightbrick
+block:id=%tile.TFUnderBrick,data=1,stdrot=true,face0-5=0:TwilightForest/knightbrick_mossy
+block:id=%tile.TFUnderBrick,data=2,stdrot=true,face0-5=0:TwilightForest/knightbrick_cracked
+block:id=%tile.TFUnderBrick,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:TwilightForest/knightbrick
+
+# %tile.TFThorns:* (tile.TFThorns), render=twilightforest.client.renderer.blocks.RenderBlockTFThorns(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFThorns
+block:id=%tile.TFThorns,data=0,stdrot=true,face0-1=0:TwilightForest/brown_thorns_top,face2-5=0:TwilightForest/brown_thorns_side
+block:id=%tile.TFThorns,data=1,stdrot=true,face0-1=0:TwilightForest/green_thorns_top,face2-5=0:TwilightForest/green_thorns_side
+block:id=%tile.TFThorns,data=4,stdrot=true,face0-3=0:TwilightForest/brown_thorns_side,face4-5=0:TwilightForest/brown_thorns_top
+block:id=%tile.TFThorns,data=5,stdrot=true,face0-3=0:TwilightForest/green_thorns_side,face4-5=0:TwilightForest/green_thorns_top
+block:id=%tile.TFThorns,data=8,stdrot=true,face0-1=0:TwilightForest/brown_thorns_side,face2-3=0:TwilightForest/brown_thorns_top,face4-5=0:TwilightForest/brown_thorns_side
+block:id=%tile.TFThorns,data=9,stdrot=true,face0-1=0:TwilightForest/green_thorns_side,face2-3=0:TwilightForest/green_thorns_top,face4-5=0:TwilightForest/green_thorns_side
+block:id=%tile.TFThorns,data=12,stdrot=true,face0-5=0:TwilightForest/brown_thorns_side
+block:id=%tile.TFThorns,data=13,stdrot=true,face0-5=0:TwilightForest/green_thorns_side
+
+# %tile.TFBurntThorns:* (tile.TFBurntThorns), render=twilightforest.client.renderer.blocks.RenderBlockTFThorns(CUSTOM), opaque=false,cls=twilightforest.block.BlockTFBurntThorns
+block:id=%tile.TFBurntThorns,data=0,stdrot=true,face0-1=0:TwilightForest/burnt_thorns_top,face2-5=0:TwilightForest/burnt_thorns_side
+block:id=%tile.TFBurntThorns,data=4,stdrot=true,face0-3=0:TwilightForest/burnt_thorns_side,face4-5=0:TwilightForest/burnt_thorns_top
+block:id=%tile.TFBurntThorns,data=8,stdrot=true,face0-1=0:TwilightForest/burnt_thorns_side,face2-3=0:TwilightForest/burnt_thorns_top,face4-5=0:TwilightForest/burnt_thorns_side
+block:id=%tile.TFBurntThorns,data=12,stdrot=true,face0-5=0:TwilightForest/burnt_thorns_side
+
+# %tile.TFThornRose:* (tile.TFThornRose), render=(CROSSEDSQUARES), opaque=false,cls=twilightforest.block.BlockTFThornRose
+block:id=%tile.TFThornRose,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:TwilightForest/thornRose
+
+# %tile.TFLeaves3:* (tile.TFLeaves3), render=(STANDARD), opaque=false,cls=twilightforest.block.BlockTFLeaves3
+block:id=%tile.TFLeaves3,data=0,stdrot=true,face0-5=2000:minecraft/leaves_oak
+block:id=%tile.TFLeaves3,data=1,stdrot=true,face0-5=2000:minecraft/leaves_spruce
+block:id=%tile.TFLeaves3,data=2,stdrot=true,face0-5=2000:minecraft/leaves_birch
+block:id=%tile.TFLeaves3,data=3,stdrot=true,face0-5=2000:minecraft/leaves_jungle
+block:id=%tile.TFLeaves3,data=4,stdrot=true,face0-5=2000:minecraft/leaves_oak
+block:id=%tile.TFLeaves3,data=5,stdrot=true,face0-5=2000:minecraft/leaves_spruce
+block:id=%tile.TFLeaves3,data=6,stdrot=true,face0-5=2000:minecraft/leaves_birch
+block:id=%tile.TFLeaves3,data=7,stdrot=true,face0-5=2000:minecraft/leaves_jungle
+block:id=%tile.TFLeaves3,data=8,stdrot=true,face0-5=2000:minecraft/leaves_oak
+block:id=%tile.TFLeaves3,data=9,stdrot=true,face0-5=2000:minecraft/leaves_spruce
+block:id=%tile.TFLeaves3,data=10,stdrot=true,face0-5=2000:minecraft/leaves_birch
+block:id=%tile.TFLeaves3,data=11,stdrot=true,face0-5=2000:minecraft/leaves_jungle
+block:id=%tile.TFLeaves3,data=12,stdrot=true,face0-5=2000:minecraft/leaves_oak
+block:id=%tile.TFLeaves3,data=13,stdrot=true,face0-5=2000:minecraft/leaves_spruce
+block:id=%tile.TFLeaves3,data=14,stdrot=true,face0-5=2000:minecraft/leaves_birch
+block:id=%tile.TFLeaves3,data=15,stdrot=true,face0-5=2000:minecraft/leaves_jungle
+
+# %tile.TFDeadrock:* (tile.TFDeadrock), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFDeadrock
+block:id=%tile.TFDeadrock,data=0,stdrot=true,face0-5=0:TwilightForest/deadrock_surface
+block:id=%tile.TFDeadrock,data=1,stdrot=true,face0-5=0:TwilightForest/deadrock_cracked
+block:id=%tile.TFDeadrock,data=2,stdrot=true,face0-5=0:TwilightForest/deadrock_solid
+block:id=%tile.TFDeadrock,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:TwilightForest/deadrock_surface
+
+# %tile.DarkLeaves:* (tile.DarkLeaves), render=(STANDARD), opaque=true,cls=twilightforest.block.BlockTFDarkLeaves
+block:id=%tile.DarkLeaves,data=*,stdrot=true,face0-5=2000:TwilightForest/darkwood_leaves2
diff --git a/forge-1.11.2/src/main/resources/renderdata/advancedgenetics-models.txt b/forge-1.11.2/src/main/resources/renderdata/advancedgenetics-models.txt
new file mode 100644
index 00000000..fc1cbfae
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/advancedgenetics-models.txt
@@ -0,0 +1,68 @@
+# advancedgenetics 1.5.6
+version:1.7
+modname:advancedgenetics
+
+
+cfgfile:config/advancedgenetics.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# 165:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAAnalyser
+
+# 166:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAExtractor
+
+# 167:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAEncoder
+
+# 168:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNASplitter
+
+# 169:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNABreeder
+
+# 176:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockCentrifuge
+
+# 177:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNACombiner
+
+# 178:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNARemover
+
+# 179:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNATransmutator
+
+# 180:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAAutoSplitter
+
+# 181:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockCombustionGenerator
+
+# 182:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockCombustionGenerator
+
+# 183:* (advGen), render=com.advGenetics.Renderer.BlockDeathEnderchestRenderer(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockDeathEnderchest
+boxblock:id=183,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.875,zmin=0.0625,zmax=0.9375,data=*
+
+# 184:* (advGen), render=com.advGenetics.Renderer.BlockMicroscopeRenderer(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockMicroscope
+boxblock:id=184,xmin=0.0,xmax=0.8999999761581421,ymin=0.0,ymax=0.8999999761581421,zmin=0.15000000596046448,zmax=0.8500000238418579,data=0,data=1
+boxblock:id=184,xmin=0.15000000596046448,xmax=0.8500000238418579,ymin=0.0,ymax=0.8999999761581421,zmin=0.0,zmax=0.8999999761581421,data=2,data=3
+boxblock:id=184,xmin=0.0,xmax=0.8999999761581421,ymin=0.0,ymax=0.8999999761581421,zmin=0.15000000596046448,zmax=0.8500000238418579,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# 185:* (advGen), render=(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockHealCrystal
+boxblock:id=185,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.30000001192092896,ymax=0.699999988079071,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# 186:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockAutoScraper
+
+# 187:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAInsulator
+
+# 188:* (advGen), render=com.advGenetics.Renderer.BlockDNAClonerRenderer(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockDNACloner
+boxblock:id=188,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.550000011920929,zmin=0.0,zmax=1.0,data=*
+
+# %advGen:* (advGen), render=com.advGenetics.Renderer.BlockHomeostasisTubeRenderer(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockHomeostasisTube
+boxblock:id=%advGen,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.30000001192092896,zmin=0.0,zmax=1.0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/advancedgenetics-texture.txt b/forge-1.11.2/src/main/resources/renderdata/advancedgenetics-texture.txt
new file mode 100644
index 00000000..876c28fb
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/advancedgenetics-texture.txt
@@ -0,0 +1,170 @@
+# advancedgenetics 1.5.6
+version:1.7
+modname:advancedgenetics
+
+
+cfgfile:config/advancedgenetics.cfg
+
+
+texturepath:assets/advancedgenetics/textures/blocks/
+texture:id=advancedgenetics/autoscraper_front,filename=assets/advancedgenetics/textures/blocks/autoscraper_front.png
+texture:id=advancedgenetics/centrifuge,filename=assets/advancedgenetics/textures/blocks/centrifuge.png
+texture:id=advancedgenetics/combustiongenerator,filename=assets/advancedgenetics/textures/blocks/combustiongenerator.png
+texture:id=advancedgenetics/combustiongeneratoridle,filename=assets/advancedgenetics/textures/blocks/combustiongeneratoridle.png
+texture:id=advancedgenetics/dnaanalyser,filename=assets/advancedgenetics/textures/blocks/dnaanalyser.png
+texture:id=advancedgenetics/dnaautosplitter,filename=assets/advancedgenetics/textures/blocks/dnaautosplitter.png
+texture:id=advancedgenetics/dnabreeder,filename=assets/advancedgenetics/textures/blocks/dnabreeder.png
+texture:id=advancedgenetics/dnacombiner,filename=assets/advancedgenetics/textures/blocks/dnacombiner.png
+texture:id=advancedgenetics/dnaencoder,filename=assets/advancedgenetics/textures/blocks/dnaencoder.png
+texture:id=advancedgenetics/dnaextractor,filename=assets/advancedgenetics/textures/blocks/dnaextractor.png
+texture:id=advancedgenetics/dnainsulator,filename=assets/advancedgenetics/textures/blocks/dnainsulator.png
+texture:id=advancedgenetics/dnaremover,filename=assets/advancedgenetics/textures/blocks/dnaremover.png
+texture:id=advancedgenetics/dnasplitter,filename=assets/advancedgenetics/textures/blocks/dnasplitter.png
+texture:id=advancedgenetics/dnatransmutator,filename=assets/advancedgenetics/textures/blocks/dnatransmutator.png
+texture:id=advancedgenetics/machine_side,filename=assets/advancedgenetics/textures/blocks/machine_side.png
+texture:id=minecraft/glass,filename=assets/minecraft/textures/blocks/glass.png
+texture:id=minecraft/iron_block,filename=assets/minecraft/textures/blocks/iron_block.png
+texture:id=minecraft/obsidian,filename=assets/minecraft/textures/blocks/obsidian.png
+
+
+
+# 165:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAAnalyser
+block:id=165,data=0,stdrot=true,face0=0:advancedgenetics/dnaanalyser,face1-5=0:advancedgenetics/machine_side
+block:id=165,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnaanalyser,face2-5=0:advancedgenetics/machine_side
+block:id=165,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnaanalyser,face3-5=0:advancedgenetics/machine_side
+block:id=165,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnaanalyser,face4-5=0:advancedgenetics/machine_side
+block:id=165,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnaanalyser,face5=0:advancedgenetics/machine_side
+block:id=165,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnaanalyser
+block:id=165,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 166:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAExtractor
+block:id=166,data=0,stdrot=true,face0=0:advancedgenetics/dnaextractor,face1-5=0:advancedgenetics/machine_side
+block:id=166,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnaextractor,face2-5=0:advancedgenetics/machine_side
+block:id=166,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnaextractor,face3-5=0:advancedgenetics/machine_side
+block:id=166,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnaextractor,face4-5=0:advancedgenetics/machine_side
+block:id=166,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnaextractor,face5=0:advancedgenetics/machine_side
+block:id=166,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnaextractor
+block:id=166,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 167:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAEncoder
+block:id=167,data=0,stdrot=true,face0=0:advancedgenetics/dnaencoder,face1-5=0:advancedgenetics/machine_side
+block:id=167,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnaencoder,face2-5=0:advancedgenetics/machine_side
+block:id=167,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnaencoder,face3-5=0:advancedgenetics/machine_side
+block:id=167,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnaencoder,face4-5=0:advancedgenetics/machine_side
+block:id=167,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnaencoder,face5=0:advancedgenetics/machine_side
+block:id=167,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnaencoder
+block:id=167,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 168:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNASplitter
+block:id=168,data=0,stdrot=true,face0=0:advancedgenetics/dnasplitter,face1-5=0:advancedgenetics/machine_side
+block:id=168,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnasplitter,face2-5=0:advancedgenetics/machine_side
+block:id=168,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnasplitter,face3-5=0:advancedgenetics/machine_side
+block:id=168,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnasplitter,face4-5=0:advancedgenetics/machine_side
+block:id=168,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnasplitter,face5=0:advancedgenetics/machine_side
+block:id=168,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnasplitter
+block:id=168,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 169:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNABreeder
+block:id=169,data=0,stdrot=true,face0=0:advancedgenetics/dnabreeder,face1-5=0:advancedgenetics/machine_side
+block:id=169,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnabreeder,face2-5=0:advancedgenetics/machine_side
+block:id=169,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnabreeder,face3-5=0:advancedgenetics/machine_side
+block:id=169,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnabreeder,face4-5=0:advancedgenetics/machine_side
+block:id=169,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnabreeder,face5=0:advancedgenetics/machine_side
+block:id=169,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnabreeder
+block:id=169,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 176:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockCentrifuge
+block:id=176,data=0,stdrot=true,face0=0:advancedgenetics/centrifuge,face1-5=0:advancedgenetics/machine_side
+block:id=176,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/centrifuge,face2-5=0:advancedgenetics/machine_side
+block:id=176,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/centrifuge,face3-5=0:advancedgenetics/machine_side
+block:id=176,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/centrifuge,face4-5=0:advancedgenetics/machine_side
+block:id=176,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/centrifuge,face5=0:advancedgenetics/machine_side
+block:id=176,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/centrifuge
+block:id=176,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 177:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNACombiner
+block:id=177,data=0,stdrot=true,face0=0:advancedgenetics/dnacombiner,face1-5=0:advancedgenetics/machine_side
+block:id=177,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnacombiner,face2-5=0:advancedgenetics/machine_side
+block:id=177,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnacombiner,face3-5=0:advancedgenetics/machine_side
+block:id=177,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnacombiner,face4-5=0:advancedgenetics/machine_side
+block:id=177,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnacombiner,face5=0:advancedgenetics/machine_side
+block:id=177,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnacombiner
+block:id=177,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 178:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNARemover
+block:id=178,data=0,stdrot=true,face0=0:advancedgenetics/dnaremover,face1-5=0:advancedgenetics/machine_side
+block:id=178,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnaremover,face2-5=0:advancedgenetics/machine_side
+block:id=178,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnaremover,face3-5=0:advancedgenetics/machine_side
+block:id=178,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnaremover,face4-5=0:advancedgenetics/machine_side
+block:id=178,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnaremover,face5=0:advancedgenetics/machine_side
+block:id=178,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnaremover
+block:id=178,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 179:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNATransmutator
+block:id=179,data=0,stdrot=true,face0=0:advancedgenetics/dnatransmutator,face1-5=0:advancedgenetics/machine_side
+block:id=179,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnatransmutator,face2-5=0:advancedgenetics/machine_side
+block:id=179,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnatransmutator,face3-5=0:advancedgenetics/machine_side
+block:id=179,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnatransmutator,face4-5=0:advancedgenetics/machine_side
+block:id=179,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnatransmutator,face5=0:advancedgenetics/machine_side
+block:id=179,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnatransmutator
+block:id=179,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 180:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAAutoSplitter
+block:id=180,data=0,stdrot=true,face0=0:advancedgenetics/dnaautosplitter,face1-5=0:advancedgenetics/machine_side
+block:id=180,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnaautosplitter,face2-5=0:advancedgenetics/machine_side
+block:id=180,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnaautosplitter,face3-5=0:advancedgenetics/machine_side
+block:id=180,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnaautosplitter,face4-5=0:advancedgenetics/machine_side
+block:id=180,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnaautosplitter,face5=0:advancedgenetics/machine_side
+block:id=180,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnaautosplitter
+block:id=180,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 181:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockCombustionGenerator
+block:id=181,data=0,stdrot=true,face0=0:advancedgenetics/combustiongenerator,face1-5=0:advancedgenetics/machine_side
+block:id=181,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/combustiongenerator,face2-5=0:advancedgenetics/machine_side
+block:id=181,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/combustiongenerator,face3-5=0:advancedgenetics/machine_side
+block:id=181,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/combustiongenerator,face4-5=0:advancedgenetics/machine_side
+block:id=181,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/combustiongenerator,face5=0:advancedgenetics/machine_side
+block:id=181,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/combustiongenerator
+block:id=181,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 182:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockCombustionGenerator
+block:id=182,data=0,stdrot=true,face0=0:advancedgenetics/combustiongeneratoridle,face1-5=0:advancedgenetics/machine_side
+block:id=182,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/combustiongeneratoridle,face2-5=0:advancedgenetics/machine_side
+block:id=182,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/combustiongeneratoridle,face3-5=0:advancedgenetics/machine_side
+block:id=182,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/combustiongeneratoridle,face4-5=0:advancedgenetics/machine_side
+block:id=182,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/combustiongeneratoridle,face5=0:advancedgenetics/machine_side
+block:id=182,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/combustiongeneratoridle
+block:id=182,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 183:* (advGen), render=com.advGenetics.Renderer.BlockDeathEnderchestRenderer(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockDeathEnderchest
+block:id=183,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/obsidian
+
+# 184:* (advGen), render=com.advGenetics.Renderer.BlockMicroscopeRenderer(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockMicroscope
+block:id=184,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/iron_block
+
+# 185:* (advGen), render=(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockHealCrystal
+block:id=185,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/glass
+
+# 186:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockAutoScraper
+block:id=186,data=0,stdrot=true,face0=0:advancedgenetics/autoscraper_front,face1-5=0:advancedgenetics/machine_side
+block:id=186,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/autoscraper_front,face2-5=0:advancedgenetics/machine_side
+block:id=186,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/autoscraper_front,face3-5=0:advancedgenetics/machine_side
+block:id=186,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/autoscraper_front,face4-5=0:advancedgenetics/machine_side
+block:id=186,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/autoscraper_front,face5=0:advancedgenetics/machine_side
+block:id=186,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/autoscraper_front
+block:id=186,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 187:* (advGen), render=com.advGenetics.Renderer.BlockDNARenderer(CUSTOM), opaque=true,cls=com.advGenetics.Blocks.BlockDNAInsulator
+block:id=187,data=0,stdrot=true,face0=0:advancedgenetics/dnainsulator,face1-5=0:advancedgenetics/machine_side
+block:id=187,data=1,stdrot=true,face0=0:advancedgenetics/machine_side,face1=0:advancedgenetics/dnainsulator,face2-5=0:advancedgenetics/machine_side
+block:id=187,data=2,stdrot=true,face0-1=0:advancedgenetics/machine_side,face2=0:advancedgenetics/dnainsulator,face3-5=0:advancedgenetics/machine_side
+block:id=187,data=3,stdrot=true,face0-2=0:advancedgenetics/machine_side,face3=0:advancedgenetics/dnainsulator,face4-5=0:advancedgenetics/machine_side
+block:id=187,data=4,stdrot=true,face0-3=0:advancedgenetics/machine_side,face4=0:advancedgenetics/dnainsulator,face5=0:advancedgenetics/machine_side
+block:id=187,data=5,stdrot=true,face0-4=0:advancedgenetics/machine_side,face5=0:advancedgenetics/dnainsulator
+block:id=187,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:advancedgenetics/machine_side
+
+# 188:* (advGen), render=com.advGenetics.Renderer.BlockDNAClonerRenderer(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockDNACloner
+block:id=188,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:advancedgenetics/machine_side
+
+# %advGen:* (advGen), render=com.advGenetics.Renderer.BlockHomeostasisTubeRenderer(CUSTOM), opaque=false,cls=com.advGenetics.Blocks.BlockHomeostasisTube
+block:id=%advGen,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/iron_block
diff --git a/forge-1.11.2/src/main/resources/renderdata/ae2tech-texture.txt b/forge-1.11.2/src/main/resources/renderdata/ae2tech-texture.txt
new file mode 100644
index 00000000..a091e6d4
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/ae2tech-texture.txt
@@ -0,0 +1,24 @@
+# ae2tech 1.0-b81
+version:1.7
+modname:ae2tech
+
+
+cfgfile:config/ae2tech.cfg
+
+
+texturepath:assets/ae2tech/textures/blocks/
+texture:id=ae2tech/machine.energeticincinerator,filename=assets/ae2tech/textures/blocks/machine.energeticincinerator.png
+texture:id=ae2tech/machine.energeticincineratorBottom,filename=assets/ae2tech/textures/blocks/machine.energeticincineratorBottom.png
+texture:id=ae2tech/machine.energeticincineratorFront,filename=assets/ae2tech/textures/blocks/machine.energeticincineratorFront.png
+texture:id=ae2tech/machine.energeticincineratorSide,filename=assets/ae2tech/textures/blocks/machine.energeticincineratorSide.png
+
+
+
+# %tile.machine.energeticincinerator:* (tile.machine.energeticincinerator), render=(STANDARD), opaque=true,cls=com.fireball1725.ae2tech.blocks.machines.BlockEnergeticIncinerator
+block:id=%tile.machine.energeticincinerator,data=0,stdrot=true,face0=0:ae2tech/machine.energeticincineratorBottom,face1=0:ae2tech/machine.energeticincinerator,face2-3=0:ae2tech/machine.energeticincineratorSide,face4=0:ae2tech/machine.energeticincineratorFront,face5=0:ae2tech/machine.energeticincineratorSide
+block:id=%tile.machine.energeticincinerator,data=1,stdrot=true,face0=0:ae2tech/machine.energeticincineratorBottom,face1=0:ae2tech/machine.energeticincinerator,face2-5=0:ae2tech/machine.energeticincineratorSide
+block:id=%tile.machine.energeticincinerator,data=2,stdrot=true,face0=0:ae2tech/machine.energeticincineratorBottom,face1=0:ae2tech/machine.energeticincinerator,face2=0:ae2tech/machine.energeticincineratorFront,face3-5=0:ae2tech/machine.energeticincineratorSide
+block:id=%tile.machine.energeticincinerator,data=3,stdrot=true,face0=0:ae2tech/machine.energeticincineratorBottom,face1=0:ae2tech/machine.energeticincinerator,face2=0:ae2tech/machine.energeticincineratorSide,face3=0:ae2tech/machine.energeticincineratorFront,face4-5=0:ae2tech/machine.energeticincineratorSide
+block:id=%tile.machine.energeticincinerator,data=4,stdrot=true,face0=0:ae2tech/machine.energeticincineratorBottom,face1=0:ae2tech/machine.energeticincinerator,face2-3=0:ae2tech/machine.energeticincineratorSide,face4=0:ae2tech/machine.energeticincineratorFront,face5=0:ae2tech/machine.energeticincineratorSide
+block:id=%tile.machine.energeticincinerator,data=5,stdrot=true,face0=0:ae2tech/machine.energeticincineratorBottom,face1=0:ae2tech/machine.energeticincinerator,face2-4=0:ae2tech/machine.energeticincineratorSide,face5=0:ae2tech/machine.energeticincineratorFront
+block:id=%tile.machine.energeticincinerator,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:ae2tech/machine.energeticincineratorBottom,face1=0:ae2tech/machine.energeticincinerator,face2-5=0:ae2tech/machine.energeticincineratorSide
diff --git a/forge-1.11.2/src/main/resources/renderdata/appliedenergistics2-models.txt b/forge-1.11.2/src/main/resources/renderdata/appliedenergistics2-models.txt
new file mode 100644
index 00000000..57ebfd97
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/appliedenergistics2-models.txt
@@ -0,0 +1,81 @@
+# appliedenergistics2 rv1-alpha-44
+version:1.7
+modname:appliedenergistics2
+
+
+
+# Configuration file not found!
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %tile.BlockCraftingUnit:* (tile.BlockCraftingUnit), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.crafting.BlockCraftingUnit
+
+# %tile.BlockCraftingMonitor:* (tile.BlockCraftingMonitor), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.crafting.BlockCraftingMonitor
+
+# %tile.BlockCraftingStorage:* (tile.BlockCraftingStorage), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.crafting.BlockCraftingStorage
+
+# %tile.OreQuartz:* (tile.OreQuartz), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.solids.OreQuartz
+
+# %tile.OreQuartzCharged:* (tile.OreQuartzCharged), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.solids.OreQuartzCharged
+
+# %tile.BlockSkyStone:* (tile.BlockSkyStone), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.solids.BlockSkyStone
+
+# %tile.BlockQuartzPillar:* (tile.BlockQuartzPillar), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.solids.BlockQuartzPillar
+
+# %tile.BlockQuartzGrowthAccelerator:* (tile.BlockQuartzGrowthAccelerator), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockQuartzGrowthAccelerator
+
+# %tile.BlockGrinder:* (tile.BlockGrinder), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.grindstone.BlockGrinder
+
+# %tile.BlockTinyTNT:* (tile.BlockTinyTNT), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.misc.BlockTinyTNT
+boxblock:id=%tile.BlockTinyTNT,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=*
+
+# %tile.BlockQuantumRing:* (tile.BlockQuantumRing), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.qnb.BlockQuantumRing
+boxblock:id=%tile.BlockQuantumRing,xmin=0.125,xmax=0.875,ymin=0.125,ymax=0.875,zmin=0.125,zmax=0.875,data=*
+
+# %tile.BlockQuantumLinkChamber:* (tile.BlockQuantumLinkChamber), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.qnb.BlockQuantumLinkChamber
+boxblock:id=%tile.BlockQuantumLinkChamber,xmin=0.125,xmax=0.875,ymin=0.125,ymax=0.875,zmin=0.125,zmax=0.875,data=*
+
+# %tile.BlockSpatialPylon:* (tile.BlockSpatialPylon), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.spatial.BlockSpatialPylon
+
+# %tile.BlockSpatialIOPort:* (tile.BlockSpatialIOPort), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.spatial.BlockSpatialIOPort
+
+# %tile.BlockController:* (tile.BlockController), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockController
+
+# %tile.BlockDrive:* (tile.BlockDrive), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.storage.BlockDrive
+
+# %tile.BlockChest:* (tile.BlockChest), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.storage.BlockChest
+
+# %tile.BlockInterface:* (tile.BlockInterface), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockInterface
+
+# %tile.BlockCellWorkbench:* (tile.BlockCellWorkbench), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockCellWorkbench
+
+# %tile.BlockIOPort:* (tile.BlockIOPort), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.storage.BlockIOPort
+
+# %tile.BlockCondenser:* (tile.BlockCondenser), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockCondenser
+
+# %tile.BlockEnergyAcceptor:* (tile.BlockEnergyAcceptor), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockEnergyAcceptor
+
+# %tile.BlockVibrationChamber:* (tile.BlockVibrationChamber), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockVibrationChamber
+
+# %tile.BlockEnergyCell:* (tile.BlockEnergyCell), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockEnergyCell
+
+# %tile.BlockDenseEnergyCell:* (tile.BlockDenseEnergyCell), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockDenseEnergyCell
+
+# %tile.BlockCreativeEnergyCell:* (tile.BlockCreativeEnergyCell), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockCreativeEnergyCell
+
+# %tile.BlockSecurity:* (tile.BlockSecurity), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockSecurity
diff --git a/forge-1.11.2/src/main/resources/renderdata/appliedenergistics2-texture.txt b/forge-1.11.2/src/main/resources/renderdata/appliedenergistics2-texture.txt
new file mode 100644
index 00000000..965d2a95
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/appliedenergistics2-texture.txt
@@ -0,0 +1,286 @@
+# appliedenergistics2 rv1-alpha-44
+version:1.7
+modname:appliedenergistics2
+
+
+
+# Configuration file not found!
+
+
+texturepath:assets/appliedenergistics2/textures/blocks/
+texture:id=appliedenergistics2/BlockCellWorkbench,filename=assets/appliedenergistics2/textures/blocks/BlockCellWorkbench.png
+texture:id=appliedenergistics2/BlockCellWorkbenchBottom,filename=assets/appliedenergistics2/textures/blocks/BlockCellWorkbenchBottom.png
+texture:id=appliedenergistics2/BlockCellWorkbenchSide,filename=assets/appliedenergistics2/textures/blocks/BlockCellWorkbenchSide.png
+texture:id=appliedenergistics2/BlockCharger,filename=assets/appliedenergistics2/textures/blocks/BlockCharger.png
+texture:id=appliedenergistics2/BlockChargerSide,filename=assets/appliedenergistics2/textures/blocks/BlockChargerSide.png
+texture:id=appliedenergistics2/BlockChest,filename=assets/appliedenergistics2/textures/blocks/BlockChest.png
+texture:id=appliedenergistics2/BlockChestBottom,filename=assets/appliedenergistics2/textures/blocks/BlockChestBottom.png
+texture:id=appliedenergistics2/BlockChestFront,filename=assets/appliedenergistics2/textures/blocks/BlockChestFront.png
+texture:id=appliedenergistics2/BlockChestSide,filename=assets/appliedenergistics2/textures/blocks/BlockChestSide.png
+texture:id=appliedenergistics2/BlockCondenser,filename=assets/appliedenergistics2/textures/blocks/BlockCondenser.png
+texture:id=appliedenergistics2/BlockController,filename=assets/appliedenergistics2/textures/blocks/BlockController.png
+texture:id=appliedenergistics2/BlockCraftingAccelerator,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingAccelerator.png
+texture:id=appliedenergistics2/BlockCraftingAcceleratorFit,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingAcceleratorFit.png
+texture:id=appliedenergistics2/BlockCraftingMonitor,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingMonitor.png
+texture:id=appliedenergistics2/BlockCraftingMonitorFit_Light,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingMonitorFit_Light.png
+texture:id=appliedenergistics2/BlockCraftingStorage,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingStorage.png
+texture:id=appliedenergistics2/BlockCraftingStorage16k,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingStorage16k.png
+texture:id=appliedenergistics2/BlockCraftingStorage16kFit,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingStorage16kFit.png
+texture:id=appliedenergistics2/BlockCraftingStorage4k,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingStorage4k.png
+texture:id=appliedenergistics2/BlockCraftingStorage4kFit,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingStorage4kFit.png
+texture:id=appliedenergistics2/BlockCraftingStorage64k,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingStorage64k.png
+texture:id=appliedenergistics2/BlockCraftingStorage64kFit,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingStorage64kFit.png
+texture:id=appliedenergistics2/BlockCraftingStorageFit,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingStorageFit.png
+texture:id=appliedenergistics2/BlockCraftingUnit,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingUnit.png
+texture:id=appliedenergistics2/BlockCraftingUnitFit,filename=assets/appliedenergistics2/textures/blocks/BlockCraftingUnitFit.png
+texture:id=appliedenergistics2/BlockCrank,filename=assets/appliedenergistics2/textures/blocks/BlockCrank.png
+texture:id=appliedenergistics2/BlockCreativeEnergyCell,filename=assets/appliedenergistics2/textures/blocks/BlockCreativeEnergyCell.png
+texture:id=appliedenergistics2/BlockDenseEnergyCell,filename=assets/appliedenergistics2/textures/blocks/BlockDenseEnergyCell.png
+texture:id=appliedenergistics2/BlockDenseEnergyCell0,filename=assets/appliedenergistics2/textures/blocks/BlockDenseEnergyCell0.png
+texture:id=appliedenergistics2/BlockDenseEnergyCell1,filename=assets/appliedenergistics2/textures/blocks/BlockDenseEnergyCell1.png
+texture:id=appliedenergistics2/BlockDenseEnergyCell2,filename=assets/appliedenergistics2/textures/blocks/BlockDenseEnergyCell2.png
+texture:id=appliedenergistics2/BlockDenseEnergyCell3,filename=assets/appliedenergistics2/textures/blocks/BlockDenseEnergyCell3.png
+texture:id=appliedenergistics2/BlockDenseEnergyCell4,filename=assets/appliedenergistics2/textures/blocks/BlockDenseEnergyCell4.png
+texture:id=appliedenergistics2/BlockDenseEnergyCell5,filename=assets/appliedenergistics2/textures/blocks/BlockDenseEnergyCell5.png
+texture:id=appliedenergistics2/BlockDenseEnergyCell6,filename=assets/appliedenergistics2/textures/blocks/BlockDenseEnergyCell6.png
+texture:id=appliedenergistics2/BlockDenseEnergyCell7,filename=assets/appliedenergistics2/textures/blocks/BlockDenseEnergyCell7.png
+texture:id=appliedenergistics2/BlockDrive,filename=assets/appliedenergistics2/textures/blocks/BlockDrive.png
+texture:id=appliedenergistics2/BlockDriveBottom,filename=assets/appliedenergistics2/textures/blocks/BlockDriveBottom.png
+texture:id=appliedenergistics2/BlockDriveFront,filename=assets/appliedenergistics2/textures/blocks/BlockDriveFront.png
+texture:id=appliedenergistics2/BlockDriveSide,filename=assets/appliedenergistics2/textures/blocks/BlockDriveSide.png
+texture:id=appliedenergistics2/BlockEnergyAcceptor,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyAcceptor.png
+texture:id=appliedenergistics2/BlockEnergyCell,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyCell.png
+texture:id=appliedenergistics2/BlockEnergyCell0,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyCell0.png
+texture:id=appliedenergistics2/BlockEnergyCell1,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyCell1.png
+texture:id=appliedenergistics2/BlockEnergyCell2,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyCell2.png
+texture:id=appliedenergistics2/BlockEnergyCell3,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyCell3.png
+texture:id=appliedenergistics2/BlockEnergyCell4,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyCell4.png
+texture:id=appliedenergistics2/BlockEnergyCell5,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyCell5.png
+texture:id=appliedenergistics2/BlockEnergyCell6,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyCell6.png
+texture:id=appliedenergistics2/BlockEnergyCell7,filename=assets/appliedenergistics2/textures/blocks/BlockEnergyCell7.png
+texture:id=appliedenergistics2/BlockFluix,filename=assets/appliedenergistics2/textures/blocks/BlockFluix.png
+texture:id=appliedenergistics2/BlockGrinder,filename=assets/appliedenergistics2/textures/blocks/BlockGrinder.png
+texture:id=appliedenergistics2/BlockGrinderBottom,filename=assets/appliedenergistics2/textures/blocks/BlockGrinderBottom.png
+texture:id=appliedenergistics2/BlockGrinderFront,filename=assets/appliedenergistics2/textures/blocks/BlockGrinderFront.png
+texture:id=appliedenergistics2/BlockGrinderSide,filename=assets/appliedenergistics2/textures/blocks/BlockGrinderSide.png
+texture:id=appliedenergistics2/BlockIOPort,filename=assets/appliedenergistics2/textures/blocks/BlockIOPort.png
+texture:id=appliedenergistics2/BlockIOPortBottom,filename=assets/appliedenergistics2/textures/blocks/BlockIOPortBottom.png
+texture:id=appliedenergistics2/BlockIOPortSide,filename=assets/appliedenergistics2/textures/blocks/BlockIOPortSide.png
+texture:id=appliedenergistics2/BlockInscriber,filename=assets/appliedenergistics2/textures/blocks/BlockInscriber.png
+texture:id=appliedenergistics2/BlockInterface,filename=assets/appliedenergistics2/textures/blocks/BlockInterface.png
+texture:id=appliedenergistics2/BlockLightDetector,filename=assets/appliedenergistics2/textures/blocks/BlockLightDetector.png
+texture:id=appliedenergistics2/BlockMolecularAssembler,filename=assets/appliedenergistics2/textures/blocks/BlockMolecularAssembler.png
+texture:id=appliedenergistics2/BlockPaint,filename=assets/appliedenergistics2/textures/blocks/BlockPaint.png
+texture:id=appliedenergistics2/BlockQuantumLinkChamber,filename=assets/appliedenergistics2/textures/blocks/BlockQuantumLinkChamber.png
+texture:id=appliedenergistics2/BlockQuantumRing,filename=assets/appliedenergistics2/textures/blocks/BlockQuantumRing.png
+texture:id=appliedenergistics2/BlockQuartz,filename=assets/appliedenergistics2/textures/blocks/BlockQuartz.png
+texture:id=appliedenergistics2/BlockQuartzChiseled,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzChiseled.png
+texture:id=appliedenergistics2/BlockQuartzChiseledSide,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzChiseledSide.png
+texture:id=appliedenergistics2/BlockQuartzGlass,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzGlass.png
+texture:id=appliedenergistics2/BlockQuartzGlassB,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzGlassB.png
+texture:id=appliedenergistics2/BlockQuartzGrowthAccelerator,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzGrowthAccelerator.png
+texture:id=appliedenergistics2/BlockQuartzGrowthAcceleratorSide,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzGrowthAcceleratorSide.png
+texture:id=appliedenergistics2/BlockQuartzLamp,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzLamp.png
+texture:id=appliedenergistics2/BlockQuartzPillar,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzPillar.png
+texture:id=appliedenergistics2/BlockQuartzPillarSide,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzPillarSide.png
+texture:id=appliedenergistics2/BlockQuartzTorch,filename=assets/appliedenergistics2/textures/blocks/BlockQuartzTorch.png
+texture:id=appliedenergistics2/BlockSecurity,filename=assets/appliedenergistics2/textures/blocks/BlockSecurity.png
+texture:id=appliedenergistics2/BlockSecurityBottom,filename=assets/appliedenergistics2/textures/blocks/BlockSecurityBottom.png
+texture:id=appliedenergistics2/BlockSecuritySide,filename=assets/appliedenergistics2/textures/blocks/BlockSecuritySide.png
+texture:id=appliedenergistics2/BlockSkyStone,filename=assets/appliedenergistics2/textures/blocks/BlockSkyStone.png
+texture:id=appliedenergistics2/BlockSkyStone.Block,filename=assets/appliedenergistics2/textures/blocks/BlockSkyStone.Block.png
+texture:id=appliedenergistics2/BlockSkyStone.Brick,filename=assets/appliedenergistics2/textures/blocks/BlockSkyStone.Brick.png
+texture:id=appliedenergistics2/BlockSkyStone.SmallBrick,filename=assets/appliedenergistics2/textures/blocks/BlockSkyStone.SmallBrick.png
+texture:id=appliedenergistics2/BlockSpatialIOPort,filename=assets/appliedenergistics2/textures/blocks/BlockSpatialIOPort.png
+texture:id=appliedenergistics2/BlockSpatialIOPortBottom,filename=assets/appliedenergistics2/textures/blocks/BlockSpatialIOPortBottom.png
+texture:id=appliedenergistics2/BlockSpatialIOPortSide,filename=assets/appliedenergistics2/textures/blocks/BlockSpatialIOPortSide.png
+texture:id=appliedenergistics2/BlockSpatialPylon,filename=assets/appliedenergistics2/textures/blocks/BlockSpatialPylon.png
+texture:id=appliedenergistics2/BlockVibrationChamber,filename=assets/appliedenergistics2/textures/blocks/BlockVibrationChamber.png
+texture:id=appliedenergistics2/BlockVibrationChamberFront,filename=assets/appliedenergistics2/textures/blocks/BlockVibrationChamberFront.png
+texture:id=appliedenergistics2/BlockWireless,filename=assets/appliedenergistics2/textures/blocks/BlockWireless.png
+texture:id=appliedenergistics2/OreQuartz,filename=assets/appliedenergistics2/textures/blocks/OreQuartz.png
+texture:id=appliedenergistics2/OreQuartzCharged,filename=assets/appliedenergistics2/textures/blocks/OreQuartzCharged.png
+texture:id=minecraft/iron_block,filename=assets/minecraft/textures/blocks/iron_block.png
+texture:id=minecraft/tnt_bottom,filename=assets/minecraft/textures/blocks/tnt_bottom.png
+texture:id=minecraft/tnt_side,filename=assets/minecraft/textures/blocks/tnt_side.png
+texture:id=minecraft/tnt_top,filename=assets/minecraft/textures/blocks/tnt_top.png
+
+
+
+# %tile.BlockCableBus:* (tile.BlockCableBus), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.networking.BlockCableBus
+block:id=%tile.BlockCableBus,data=*,stdrot=true,face0-5=12000:appliedenergistics2/BlockQuartzGlassB
+
+# %tile.BlockCraftingUnit:* (tile.BlockCraftingUnit), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.crafting.BlockCraftingUnit
+block:id=%tile.BlockCraftingUnit,data=0,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingUnit
+block:id=%tile.BlockCraftingUnit,data=1,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingAccelerator
+block:id=%tile.BlockCraftingUnit,data=2,data=3,data=4,data=5,data=6,data=7,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingUnit
+block:id=%tile.BlockCraftingUnit,data=8,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingUnitFit
+block:id=%tile.BlockCraftingUnit,data=9,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingAcceleratorFit
+block:id=%tile.BlockCraftingUnit,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingUnit
+
+# %tile.BlockCraftingMonitor:* (tile.BlockCraftingMonitor), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.crafting.BlockCraftingMonitor
+block:id=%tile.BlockCraftingMonitor,data=0,stdrot=true,face0-2=0:appliedenergistics2/BlockCraftingUnit,face3=0:appliedenergistics2/BlockCraftingMonitor,face4-5=0:appliedenergistics2/BlockCraftingUnit
+block:id=%tile.BlockCraftingMonitor,data=1,stdrot=true,face0-2=0:appliedenergistics2/BlockCraftingAccelerator,face3=0:appliedenergistics2/BlockCraftingMonitor,face4-5=0:appliedenergistics2/BlockCraftingAccelerator
+block:id=%tile.BlockCraftingMonitor,data=2,data=3,data=4,data=5,data=6,data=7,stdrot=true,face0-2=0:appliedenergistics2/BlockCraftingUnit,face3=0:appliedenergistics2/BlockCraftingMonitor,face4-5=0:appliedenergistics2/BlockCraftingUnit
+block:id=%tile.BlockCraftingMonitor,data=8,stdrot=true,face0-2=0:appliedenergistics2/BlockCraftingUnitFit,face3=0:appliedenergistics2/BlockCraftingMonitorFit_Light,face4-5=0:appliedenergistics2/BlockCraftingUnitFit
+block:id=%tile.BlockCraftingMonitor,data=9,stdrot=true,face0-2=0:appliedenergistics2/BlockCraftingAcceleratorFit,face3=0:appliedenergistics2/BlockCraftingMonitor,face4-5=0:appliedenergistics2/BlockCraftingAcceleratorFit
+block:id=%tile.BlockCraftingMonitor,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-2=0:appliedenergistics2/BlockCraftingUnit,face3=0:appliedenergistics2/BlockCraftingMonitor,face4-5=0:appliedenergistics2/BlockCraftingUnit
+
+# %tile.BlockCraftingStorage:* (tile.BlockCraftingStorage), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.crafting.BlockCraftingStorage
+block:id=%tile.BlockCraftingStorage,data=0,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage
+block:id=%tile.BlockCraftingStorage,data=1,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage4k
+block:id=%tile.BlockCraftingStorage,data=2,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage16k
+block:id=%tile.BlockCraftingStorage,data=3,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage64k
+block:id=%tile.BlockCraftingStorage,data=4,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage
+block:id=%tile.BlockCraftingStorage,data=5,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage4k
+block:id=%tile.BlockCraftingStorage,data=6,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage16k
+block:id=%tile.BlockCraftingStorage,data=7,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage64k
+block:id=%tile.BlockCraftingStorage,data=8,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorageFit
+block:id=%tile.BlockCraftingStorage,data=9,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage4kFit
+block:id=%tile.BlockCraftingStorage,data=10,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage16kFit
+block:id=%tile.BlockCraftingStorage,data=11,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage64kFit
+block:id=%tile.BlockCraftingStorage,data=12,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorageFit
+block:id=%tile.BlockCraftingStorage,data=13,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage4kFit
+block:id=%tile.BlockCraftingStorage,data=14,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage16kFit
+block:id=%tile.BlockCraftingStorage,data=15,stdrot=true,face0-5=0:appliedenergistics2/BlockCraftingStorage64kFit
+
+# %tile.BlockMolecularAssembler:* (tile.BlockMolecularAssembler), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.crafting.BlockMolecularAssembler
+block:id=%tile.BlockMolecularAssembler,data=*,stdrot=true,face0-5=12000:appliedenergistics2/BlockMolecularAssembler
+
+# %tile.OreQuartz:* (tile.OreQuartz), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.solids.OreQuartz
+block:id=%tile.OreQuartz,data=*,stdrot=true,face0-5=0:appliedenergistics2/OreQuartz
+
+# %tile.OreQuartzCharged:* (tile.OreQuartzCharged), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.solids.OreQuartzCharged
+block:id=%tile.OreQuartzCharged,data=*,stdrot=true,face0-5=0:appliedenergistics2/OreQuartzCharged
+
+# %tile.BlockQuartz:* (tile.BlockQuartz), render=(STANDARD), opaque=true,cls=appeng.block.solids.BlockQuartz
+block:id=%tile.BlockQuartz,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockQuartz
+
+# %tile.BlockFluix:* (tile.BlockFluix), render=(STANDARD), opaque=true,cls=appeng.block.solids.BlockFluix
+block:id=%tile.BlockFluix,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockFluix
+
+# %tile.BlockSkyStone:* (tile.BlockSkyStone), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.solids.BlockSkyStone
+block:id=%tile.BlockSkyStone,data=0,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone
+block:id=%tile.BlockSkyStone,data=1,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone.Block
+block:id=%tile.BlockSkyStone,data=2,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone.Brick
+block:id=%tile.BlockSkyStone,data=3,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone.SmallBrick
+block:id=%tile.BlockSkyStone,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone
+
+# %tile.BlockSkyChest:* (tile.BlockSkyChest), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.storage.BlockSkyChest
+block:id=%tile.BlockSkyChest,data=0,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone
+block:id=%tile.BlockSkyChest,data=1,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone.Block
+block:id=%tile.BlockSkyChest,data=2,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone.Brick
+block:id=%tile.BlockSkyChest,data=3,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone.SmallBrick
+block:id=%tile.BlockSkyChest,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:appliedenergistics2/BlockSkyStone
+
+# %tile.BlockSkyCompass:* (tile.BlockSkyCompass), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.misc.BlockSkyCompass
+block:id=%tile.BlockSkyCompass,data=*,stdrot=true,face0-5=0:minecraft/iron_block
+
+# %tile.BlockQuartzGlass:* (tile.BlockQuartzGlass), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.solids.BlockQuartzGlass
+block:id=%tile.BlockQuartzGlass,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockQuartzGlass
+
+# %tile.BlockQuartzLamp:* (tile.BlockQuartzLamp), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.solids.BlockQuartzLamp
+block:id=%tile.BlockQuartzLamp,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockQuartzLamp
+
+# %tile.BlockQuartzPillar:* (tile.BlockQuartzPillar), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.solids.BlockQuartzPillar
+block:id=%tile.BlockQuartzPillar,data=*,stdrot=true,face0-1=0:appliedenergistics2/BlockQuartzPillar,face2-5=0:appliedenergistics2/BlockQuartzPillarSide
+
+# %tile.BlockQuartzChiseled:* (tile.BlockQuartzChiseled), render=(STANDARD), opaque=true,cls=appeng.block.solids.BlockQuartzChiseled
+block:id=%tile.BlockQuartzChiseled,data=*,stdrot=true,face0-1=0:appliedenergistics2/BlockQuartzChiseled,face2-5=0:appliedenergistics2/BlockQuartzChiseledSide
+
+# %tile.BlockQuartzTorch:* (tile.BlockQuartzTorch), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.misc.BlockQuartzTorch
+block:id=%tile.BlockQuartzTorch,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockQuartzTorch
+
+# %tile.BlockLightDetector:* (tile.BlockLightDetector), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.misc.BlockLightDetector
+block:id=%tile.BlockLightDetector,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockLightDetector
+
+# %tile.BlockCharger:* (tile.BlockCharger), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.misc.BlockCharger
+block:id=%tile.BlockCharger,data=*,stdrot=true,face0-1=0:appliedenergistics2/BlockCharger,face2-5=0:appliedenergistics2/BlockChargerSide
+
+# %tile.BlockQuartzGrowthAccelerator:* (tile.BlockQuartzGrowthAccelerator), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockQuartzGrowthAccelerator
+block:id=%tile.BlockQuartzGrowthAccelerator,data=*,stdrot=true,face0-1=0:appliedenergistics2/BlockQuartzGrowthAccelerator,face2-5=0:appliedenergistics2/BlockQuartzGrowthAcceleratorSide
+
+# %tile.BlockGrinder:* (tile.BlockGrinder), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.grindstone.BlockGrinder
+block:id=%tile.BlockGrinder,data=*,stdrot=true,face0=0:appliedenergistics2/BlockGrinderBottom,face1=0:appliedenergistics2/BlockGrinder,face2=0:appliedenergistics2/BlockGrinderSide,face3=0:appliedenergistics2/BlockGrinderFront,face4-5=0:appliedenergistics2/BlockGrinderSide
+
+# %tile.BlockCrank:* (tile.BlockCrank), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.grindstone.BlockCrank
+block:id=%tile.BlockCrank,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockCrank
+
+# %tile.BlockInscriber:* (tile.BlockInscriber), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.misc.BlockInscriber
+block:id=%tile.BlockInscriber,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockInscriber
+
+# %tile.BlockWireless:* (tile.BlockWireless), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.networking.BlockWireless
+block:id=%tile.BlockWireless,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockWireless
+
+# %tile.BlockTinyTNT:* (tile.BlockTinyTNT), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.misc.BlockTinyTNT
+block:id=%tile.BlockTinyTNT,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:minecraft/tnt_bottom,face1=0:minecraft/tnt_top,face2-5=0:minecraft/tnt_side
+
+# %tile.BlockQuantumRing:* (tile.BlockQuantumRing), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.qnb.BlockQuantumRing
+block:id=%tile.BlockQuantumRing,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:appliedenergistics2/BlockQuantumRing
+
+# %tile.BlockQuantumLinkChamber:* (tile.BlockQuantumLinkChamber), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.qnb.BlockQuantumLinkChamber
+block:id=%tile.BlockQuantumLinkChamber,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:appliedenergistics2/BlockQuantumLinkChamber
+
+# %tile.BlockSpatialPylon:* (tile.BlockSpatialPylon), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.spatial.BlockSpatialPylon
+block:id=%tile.BlockSpatialPylon,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockSpatialPylon
+
+# %tile.BlockSpatialIOPort:* (tile.BlockSpatialIOPort), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.spatial.BlockSpatialIOPort
+block:id=%tile.BlockSpatialIOPort,data=*,stdrot=true,face0=0:appliedenergistics2/BlockSpatialIOPortBottom,face1=0:appliedenergistics2/BlockSpatialIOPort,face2-5=0:appliedenergistics2/BlockSpatialIOPortSide
+
+# %tile.BlockController:* (tile.BlockController), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockController
+block:id=%tile.BlockController,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockController
+
+# %tile.BlockDrive:* (tile.BlockDrive), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.storage.BlockDrive
+block:id=%tile.BlockDrive,data=*,stdrot=true,face0=0:appliedenergistics2/BlockDriveBottom,face1=0:appliedenergistics2/BlockDrive,face2=0:appliedenergistics2/BlockDriveSide,face3=0:appliedenergistics2/BlockDriveFront,face4-5=0:appliedenergistics2/BlockDriveSide
+
+# %tile.BlockChest:* (tile.BlockChest), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.storage.BlockChest
+block:id=%tile.BlockChest,data=*,stdrot=true,face0=0:appliedenergistics2/BlockChestBottom,face1=0:appliedenergistics2/BlockChest,face2=0:appliedenergistics2/BlockChestSide,face3=0:appliedenergistics2/BlockChestFront,face4-5=0:appliedenergistics2/BlockChestSide
+
+# %tile.BlockInterface:* (tile.BlockInterface), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockInterface
+block:id=%tile.BlockInterface,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockInterface
+
+# %tile.BlockCellWorkbench:* (tile.BlockCellWorkbench), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockCellWorkbench
+block:id=%tile.BlockCellWorkbench,data=*,stdrot=true,face0=0:appliedenergistics2/BlockCellWorkbenchBottom,face1=0:appliedenergistics2/BlockCellWorkbench,face2-5=0:appliedenergistics2/BlockCellWorkbenchSide
+
+# %tile.BlockIOPort:* (tile.BlockIOPort), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.storage.BlockIOPort
+block:id=%tile.BlockIOPort,data=*,stdrot=true,face0=0:appliedenergistics2/BlockIOPortBottom,face1=0:appliedenergistics2/BlockIOPort,face2-5=0:appliedenergistics2/BlockIOPortSide
+
+# %tile.BlockCondenser:* (tile.BlockCondenser), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockCondenser
+block:id=%tile.BlockCondenser,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockCondenser
+
+# %tile.BlockEnergyAcceptor:* (tile.BlockEnergyAcceptor), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockEnergyAcceptor
+block:id=%tile.BlockEnergyAcceptor,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyAcceptor
+
+# %tile.BlockVibrationChamber:* (tile.BlockVibrationChamber), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockVibrationChamber
+block:id=%tile.BlockVibrationChamber,data=*,stdrot=true,face0-2=0:appliedenergistics2/BlockVibrationChamber,face3=0:appliedenergistics2/BlockVibrationChamberFront,face4-5=0:appliedenergistics2/BlockVibrationChamber
+
+# %tile.BlockEnergyCell:* (tile.BlockEnergyCell), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockEnergyCell
+block:id=%tile.BlockEnergyCell,data=0,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyCell0
+block:id=%tile.BlockEnergyCell,data=1,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyCell1
+block:id=%tile.BlockEnergyCell,data=2,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyCell2
+block:id=%tile.BlockEnergyCell,data=3,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyCell3
+block:id=%tile.BlockEnergyCell,data=4,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyCell4
+block:id=%tile.BlockEnergyCell,data=5,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyCell5
+block:id=%tile.BlockEnergyCell,data=6,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyCell6
+block:id=%tile.BlockEnergyCell,data=7,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyCell7
+block:id=%tile.BlockEnergyCell,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:appliedenergistics2/BlockEnergyCell
+
+# %tile.BlockDenseEnergyCell:* (tile.BlockDenseEnergyCell), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockDenseEnergyCell
+block:id=%tile.BlockDenseEnergyCell,data=0,stdrot=true,face0-5=0:appliedenergistics2/BlockDenseEnergyCell0
+block:id=%tile.BlockDenseEnergyCell,data=1,stdrot=true,face0-5=0:appliedenergistics2/BlockDenseEnergyCell1
+block:id=%tile.BlockDenseEnergyCell,data=2,stdrot=true,face0-5=0:appliedenergistics2/BlockDenseEnergyCell2
+block:id=%tile.BlockDenseEnergyCell,data=3,stdrot=true,face0-5=0:appliedenergistics2/BlockDenseEnergyCell3
+block:id=%tile.BlockDenseEnergyCell,data=4,stdrot=true,face0-5=0:appliedenergistics2/BlockDenseEnergyCell4
+block:id=%tile.BlockDenseEnergyCell,data=5,stdrot=true,face0-5=0:appliedenergistics2/BlockDenseEnergyCell5
+block:id=%tile.BlockDenseEnergyCell,data=6,stdrot=true,face0-5=0:appliedenergistics2/BlockDenseEnergyCell6
+block:id=%tile.BlockDenseEnergyCell,data=7,stdrot=true,face0-5=0:appliedenergistics2/BlockDenseEnergyCell7
+block:id=%tile.BlockDenseEnergyCell,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:appliedenergistics2/BlockDenseEnergyCell
+
+# %tile.BlockCreativeEnergyCell:* (tile.BlockCreativeEnergyCell), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.networking.BlockCreativeEnergyCell
+block:id=%tile.BlockCreativeEnergyCell,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockCreativeEnergyCell
+
+# %tile.BlockSecurity:* (tile.BlockSecurity), render=appeng.client.render.WorldRender(CUSTOM), opaque=true,cls=appeng.block.misc.BlockSecurity
+block:id=%tile.BlockSecurity,data=*,stdrot=true,face0=0:appliedenergistics2/BlockSecurityBottom,face1=0:appliedenergistics2/BlockSecurity,face2-5=0:appliedenergistics2/BlockSecuritySide
+
+# %tile.BlockPaint:* (tile.BlockPaint), render=appeng.client.render.WorldRender(CUSTOM), opaque=false,cls=appeng.block.misc.BlockPaint
+block:id=%tile.BlockPaint,data=*,stdrot=true,face0-5=0:appliedenergistics2/BlockPaint
diff --git a/forge-1.11.2/src/main/resources/renderdata/bluepower-models.txt b/forge-1.11.2/src/main/resources/renderdata/bluepower-models.txt
new file mode 100644
index 00000000..e96deffe
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/bluepower-models.txt
@@ -0,0 +1,117 @@
+# bluepower 0.1.589
+version:1.7
+modname:bluepower
+
+
+cfgfile:config/bluepower.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %flax_crop:* (flax_crop), render=(CROPS), opaque=false,cls=com.bluepowermod.blocks.worldgen.BlockCrop
+patchblock:id=%flax_crop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %indigo_flower:* (indigo_flower), render=(CROSSEDSQUARES), opaque=false,cls=com.bluepowermod.blocks.worldgen.BlockCustomFlower
+patchblock:id=%indigo_flower,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %sorting_machine:* (sorting_machine), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+
+# %block_breaker:* (block_breaker), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerFrontRender
+
+# %igniter:* (igniter), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockIgniter
+
+# %buffer:* (buffer), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+
+# %deployer:* (deployer), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerFrontRender
+
+# %transposer:* (transposer), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+
+# %ejector:* (ejector), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerTwoSideRender
+
+# %relay:* (relay), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerTwoSideRender
+
+# %filter:* (filter), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+
+# %retriever:* (retriever), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+
+# %regulator:* (regulator), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerTwoSideRender
+
+# %item_detector:* (item_detector), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerTwoSideRender
+
+# %lampblack:* (lampblack), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampred:* (lampred), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampgreen:* (lampgreen), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampbrown:* (lampbrown), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampblue:* (lampblue), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lamppurple:* (lamppurple), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampcyan:* (lampcyan), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampsilver:* (lampsilver), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampgray:* (lampgray), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lamppink:* (lamppink), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lamplime:* (lamplime), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampyellow:* (lampyellow), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lamplight_blue:* (lamplight_blue), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampmagenta:* (lampmagenta), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lamporange:* (lamporange), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampwhite:* (lampwhite), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedblack:* (lampinvertedblack), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedred:* (lampinvertedred), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedgreen:* (lampinvertedgreen), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedbrown:* (lampinvertedbrown), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedblue:* (lampinvertedblue), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedpurple:* (lampinvertedpurple), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedcyan:* (lampinvertedcyan), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedsilver:* (lampinvertedsilver), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedgray:* (lampinvertedgray), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedpink:* (lampinvertedpink), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedlime:* (lampinvertedlime), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedyellow:* (lampinvertedyellow), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedlight_blue:* (lampinvertedlight_blue), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedmagenta:* (lampinvertedmagenta), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedorange:* (lampinvertedorange), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+
+# %lampinvertedwhite:* (lampinvertedwhite), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
diff --git a/forge-1.11.2/src/main/resources/renderdata/bluepower-texture.txt b/forge-1.11.2/src/main/resources/renderdata/bluepower-texture.txt
new file mode 100644
index 00000000..6b0c7aa3
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/bluepower-texture.txt
@@ -0,0 +1,347 @@
+# bluepower 0.1.589
+version:1.7
+modname:bluepower
+
+
+cfgfile:config/bluepower.cfg
+
+
+texturepath:assets/bluepower/textures/blocks/
+texture:id=bluepower/amethyst_block,filename=assets/bluepower/textures/blocks/amethyst_block.png
+texture:id=bluepower/amethyst_ore,filename=assets/bluepower/textures/blocks/amethyst_ore.png
+texture:id=bluepower/basalt,filename=assets/bluepower/textures/blocks/basalt.png
+texture:id=bluepower/basalt_brick,filename=assets/bluepower/textures/blocks/basalt_brick.png
+texture:id=bluepower/basalt_brick_small,filename=assets/bluepower/textures/blocks/basalt_brick_small.png
+texture:id=bluepower/basalt_cobble,filename=assets/bluepower/textures/blocks/basalt_cobble.png
+texture:id=bluepower/basalt_paver,filename=assets/bluepower/textures/blocks/basalt_paver.png
+texture:id=bluepower/basalt_tile/basalt_tile_1,filename=assets/bluepower/textures/blocks/basalt_tile/basalt_tile_1.png
+texture:id=bluepower/basaltbrick_cracked,filename=assets/bluepower/textures/blocks/basaltbrick_cracked.png
+texture:id=bluepower/copper_block,filename=assets/bluepower/textures/blocks/copper_block.png
+texture:id=bluepower/copper_ore,filename=assets/bluepower/textures/blocks/copper_ore.png
+texture:id=bluepower/cracked_basalt_lava,filename=assets/bluepower/textures/blocks/cracked_basalt_lava.png
+texture:id=bluepower/fancy_basalt,filename=assets/bluepower/textures/blocks/fancy_basalt.png
+texture:id=bluepower/fancy_marble,filename=assets/bluepower/textures/blocks/fancy_marble.png
+texture:id=bluepower/flax_crop_stage_0,filename=assets/bluepower/textures/blocks/flax_crop_stage_0.png
+texture:id=bluepower/flax_crop_stage_1,filename=assets/bluepower/textures/blocks/flax_crop_stage_1.png
+texture:id=bluepower/flax_crop_stage_2,filename=assets/bluepower/textures/blocks/flax_crop_stage_2.png
+texture:id=bluepower/flax_crop_stage_3,filename=assets/bluepower/textures/blocks/flax_crop_stage_3.png
+texture:id=bluepower/flax_crop_stage_4,filename=assets/bluepower/textures/blocks/flax_crop_stage_4.png
+texture:id=bluepower/flax_crop_stage_5,filename=assets/bluepower/textures/blocks/flax_crop_stage_5.png
+texture:id=bluepower/indigo_flower,filename=assets/bluepower/textures/blocks/indigo_flower.png
+texture:id=bluepower/lamps/lamp_off,filename=assets/bluepower/textures/blocks/lamps/lamp_off.png
+texture:id=bluepower/machines/alloyfurnace_bottom,filename=assets/bluepower/textures/blocks/machines/alloyfurnace_bottom.png
+texture:id=bluepower/machines/alloyfurnace_front_off,filename=assets/bluepower/textures/blocks/machines/alloyfurnace_front_off.png
+texture:id=bluepower/machines/alloyfurnace_side,filename=assets/bluepower/textures/blocks/machines/alloyfurnace_side.png
+texture:id=bluepower/machines/alloyfurnace_top,filename=assets/bluepower/textures/blocks/machines/alloyfurnace_top.png
+texture:id=bluepower/machines/block_breaker_back,filename=assets/bluepower/textures/blocks/machines/block_breaker_back.png
+texture:id=bluepower/machines/block_breaker_front,filename=assets/bluepower/textures/blocks/machines/block_breaker_front.png
+texture:id=bluepower/machines/block_breaker_side,filename=assets/bluepower/textures/blocks/machines/block_breaker_side.png
+texture:id=bluepower/machines/buffer_back,filename=assets/bluepower/textures/blocks/machines/buffer_back.png
+texture:id=bluepower/machines/buffer_front,filename=assets/bluepower/textures/blocks/machines/buffer_front.png
+texture:id=bluepower/machines/buffer_side,filename=assets/bluepower/textures/blocks/machines/buffer_side.png
+texture:id=bluepower/machines/deployer_back,filename=assets/bluepower/textures/blocks/machines/deployer_back.png
+texture:id=bluepower/machines/deployer_front,filename=assets/bluepower/textures/blocks/machines/deployer_front.png
+texture:id=bluepower/machines/deployer_side,filename=assets/bluepower/textures/blocks/machines/deployer_side.png
+texture:id=bluepower/machines/ejector_back,filename=assets/bluepower/textures/blocks/machines/ejector_back.png
+texture:id=bluepower/machines/ejector_front,filename=assets/bluepower/textures/blocks/machines/ejector_front.png
+texture:id=bluepower/machines/ejector_side,filename=assets/bluepower/textures/blocks/machines/ejector_side.png
+texture:id=bluepower/machines/ejector_side_0,filename=assets/bluepower/textures/blocks/machines/ejector_side_0.png
+texture:id=bluepower/machines/filter_back,filename=assets/bluepower/textures/blocks/machines/filter_back.png
+texture:id=bluepower/machines/filter_front,filename=assets/bluepower/textures/blocks/machines/filter_front.png
+texture:id=bluepower/machines/filter_side,filename=assets/bluepower/textures/blocks/machines/filter_side.png
+texture:id=bluepower/machines/igniter_back,filename=assets/bluepower/textures/blocks/machines/igniter_back.png
+texture:id=bluepower/machines/igniter_front,filename=assets/bluepower/textures/blocks/machines/igniter_front.png
+texture:id=bluepower/machines/igniter_side,filename=assets/bluepower/textures/blocks/machines/igniter_side.png
+texture:id=bluepower/machines/igniter_side_0,filename=assets/bluepower/textures/blocks/machines/igniter_side_0.png
+texture:id=bluepower/machines/item_detector_back,filename=assets/bluepower/textures/blocks/machines/item_detector_back.png
+texture:id=bluepower/machines/item_detector_front,filename=assets/bluepower/textures/blocks/machines/item_detector_front.png
+texture:id=bluepower/machines/item_detector_side,filename=assets/bluepower/textures/blocks/machines/item_detector_side.png
+texture:id=bluepower/machines/item_detector_side_0,filename=assets/bluepower/textures/blocks/machines/item_detector_side_0.png
+texture:id=bluepower/machines/project_table_bottom,filename=assets/bluepower/textures/blocks/machines/project_table_bottom.png
+texture:id=bluepower/machines/project_table_front,filename=assets/bluepower/textures/blocks/machines/project_table_front.png
+texture:id=bluepower/machines/project_table_side,filename=assets/bluepower/textures/blocks/machines/project_table_side.png
+texture:id=bluepower/machines/project_table_top,filename=assets/bluepower/textures/blocks/machines/project_table_top.png
+texture:id=bluepower/machines/regulator_back,filename=assets/bluepower/textures/blocks/machines/regulator_back.png
+texture:id=bluepower/machines/regulator_front,filename=assets/bluepower/textures/blocks/machines/regulator_front.png
+texture:id=bluepower/machines/regulator_side,filename=assets/bluepower/textures/blocks/machines/regulator_side.png
+texture:id=bluepower/machines/regulator_side_0,filename=assets/bluepower/textures/blocks/machines/regulator_side_0.png
+texture:id=bluepower/machines/relay_back,filename=assets/bluepower/textures/blocks/machines/relay_back.png
+texture:id=bluepower/machines/relay_front,filename=assets/bluepower/textures/blocks/machines/relay_front.png
+texture:id=bluepower/machines/relay_side,filename=assets/bluepower/textures/blocks/machines/relay_side.png
+texture:id=bluepower/machines/relay_side_0,filename=assets/bluepower/textures/blocks/machines/relay_side_0.png
+texture:id=bluepower/machines/retriever_back,filename=assets/bluepower/textures/blocks/machines/retriever_back.png
+texture:id=bluepower/machines/retriever_front,filename=assets/bluepower/textures/blocks/machines/retriever_front.png
+texture:id=bluepower/machines/retriever_side,filename=assets/bluepower/textures/blocks/machines/retriever_side.png
+texture:id=bluepower/machines/sorting_machine_back,filename=assets/bluepower/textures/blocks/machines/sorting_machine_back.png
+texture:id=bluepower/machines/sorting_machine_front,filename=assets/bluepower/textures/blocks/machines/sorting_machine_front.png
+texture:id=bluepower/machines/sorting_machine_side,filename=assets/bluepower/textures/blocks/machines/sorting_machine_side.png
+texture:id=bluepower/machines/transposer_back,filename=assets/bluepower/textures/blocks/machines/transposer_back.png
+texture:id=bluepower/machines/transposer_front,filename=assets/bluepower/textures/blocks/machines/transposer_front.png
+texture:id=bluepower/machines/transposer_side,filename=assets/bluepower/textures/blocks/machines/transposer_side.png
+texture:id=bluepower/marble,filename=assets/bluepower/textures/blocks/marble.png
+texture:id=bluepower/marble_brick,filename=assets/bluepower/textures/blocks/marble_brick.png
+texture:id=bluepower/marble_brick_small,filename=assets/bluepower/textures/blocks/marble_brick_small.png
+texture:id=bluepower/marble_paver,filename=assets/bluepower/textures/blocks/marble_paver.png
+texture:id=bluepower/marble_tile/marble_tile_1,filename=assets/bluepower/textures/blocks/marble_tile/marble_tile_1.png
+texture:id=bluepower/ruby_block,filename=assets/bluepower/textures/blocks/ruby_block.png
+texture:id=bluepower/ruby_ore,filename=assets/bluepower/textures/blocks/ruby_ore.png
+texture:id=bluepower/sapphire_block,filename=assets/bluepower/textures/blocks/sapphire_block.png
+texture:id=bluepower/sapphire_ore,filename=assets/bluepower/textures/blocks/sapphire_ore.png
+texture:id=bluepower/silver_block,filename=assets/bluepower/textures/blocks/silver_block.png
+texture:id=bluepower/silver_ore,filename=assets/bluepower/textures/blocks/silver_ore.png
+texture:id=bluepower/teslatite_block,filename=assets/bluepower/textures/blocks/teslatite_block.png
+texture:id=bluepower/teslatite_ore,filename=assets/bluepower/textures/blocks/teslatite_ore.png
+texture:id=bluepower/tungsten_block,filename=assets/bluepower/textures/blocks/tungsten_block.png
+texture:id=bluepower/tungsten_ore,filename=assets/bluepower/textures/blocks/tungsten_ore.png
+texture:id=bluepower/zinc_block,filename=assets/bluepower/textures/blocks/zinc_block.png
+texture:id=bluepower/zinc_ore,filename=assets/bluepower/textures/blocks/zinc_ore.png
+
+
+
+# %basalt:* (basalt), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%basalt,data=*,stdrot=true,face0-5=0:bluepower/basalt
+
+# %basalt_cobble:* (basalt_cobble), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%basalt_cobble,data=*,stdrot=true,face0-5=0:bluepower/basalt_cobble
+
+# %basalt_brick:* (basalt_brick), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%basalt_brick,data=*,stdrot=true,face0-5=0:bluepower/basalt_brick
+
+# %basaltbrick_cracked:* (basaltbrick_cracked), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%basaltbrick_cracked,data=*,stdrot=true,face0-5=0:bluepower/basaltbrick_cracked
+
+# %fancy_basalt:* (fancy_basalt), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%fancy_basalt,data=*,stdrot=true,face0-5=0:bluepower/fancy_basalt
+
+# %basalt_brick_small:* (basalt_brick_small), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%basalt_brick_small,data=*,stdrot=true,face0-5=0:bluepower/basalt_brick_small
+
+# %cracked_basalt_lava:* (cracked_basalt_lava), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockCrackedBasalt
+block:id=%cracked_basalt_lava,data=*,stdrot=true,face0-5=0:bluepower/cracked_basalt_lava
+
+# %basalt_tile:* (basalt_tile), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOreConnected
+block:id=%basalt_tile,data=*,stdrot=true,face0-5=0:bluepower/basalt_tile/basalt_tile_1
+
+# %basalt_paver:* (basalt_paver), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%basalt_paver,data=*,stdrot=true,face0-5=0:bluepower/basalt_paver
+
+# %marble:* (marble), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%marble,data=*,stdrot=true,face0-5=0:bluepower/marble
+
+# %marble_brick:* (marble_brick), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%marble_brick,data=*,stdrot=true,face0-5=0:bluepower/marble_brick
+
+# %fancy_marble:* (fancy_marble), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%fancy_marble,data=*,stdrot=true,face0-5=0:bluepower/fancy_marble
+
+# %marble_brick_small:* (marble_brick_small), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%marble_brick_small,data=*,stdrot=true,face0-5=0:bluepower/marble_brick_small
+
+# %marble_tile:* (marble_tile), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOreConnected
+block:id=%marble_tile,data=*,stdrot=true,face0-5=0:bluepower/marble_tile/marble_tile_1
+
+# %marble_paver:* (marble_paver), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%marble_paver,data=*,stdrot=true,face0-5=0:bluepower/marble_paver
+
+# %teslatite_ore:* (teslatite_ore), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.BlockItemOre
+block:id=%teslatite_ore,data=*,stdrot=true,face0-5=0:bluepower/teslatite_ore
+
+# %copper_ore:* (copper_ore), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%copper_ore,data=*,stdrot=true,face0-5=0:bluepower/copper_ore
+
+# %silver_ore:* (silver_ore), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%silver_ore,data=*,stdrot=true,face0-5=0:bluepower/silver_ore
+
+# %zinc_ore:* (zinc_ore), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%zinc_ore,data=*,stdrot=true,face0-5=0:bluepower/zinc_ore
+
+# %tungsten_ore:* (tungsten_ore), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%tungsten_ore,data=*,stdrot=true,face0-5=0:bluepower/tungsten_ore
+
+# %ruby_ore:* (ruby_ore), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.BlockItemOre
+block:id=%ruby_ore,data=*,stdrot=true,face0-5=0:bluepower/ruby_ore
+
+# %sapphire_ore:* (sapphire_ore), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.BlockItemOre
+block:id=%sapphire_ore,data=*,stdrot=true,face0-5=0:bluepower/sapphire_ore
+
+# %amethyst_ore:* (amethyst_ore), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.BlockItemOre
+block:id=%amethyst_ore,data=*,stdrot=true,face0-5=0:bluepower/amethyst_ore
+
+# %ruby_block:* (ruby_block), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%ruby_block,data=*,stdrot=true,face0-5=0:bluepower/ruby_block
+
+# %sapphire_block:* (sapphire_block), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%sapphire_block,data=*,stdrot=true,face0-5=0:bluepower/sapphire_block
+
+# %amethyst_block:* (amethyst_block), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%amethyst_block,data=*,stdrot=true,face0-5=0:bluepower/amethyst_block
+
+# %teslatite_block:* (teslatite_block), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%teslatite_block,data=*,stdrot=true,face0-5=0:bluepower/teslatite_block
+
+# %copper_block:* (copper_block), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%copper_block,data=*,stdrot=true,face0-5=0:bluepower/copper_block
+
+# %silver_block:* (silver_block), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%silver_block,data=*,stdrot=true,face0-5=0:bluepower/silver_block
+
+# %zinc_block:* (zinc_block), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%zinc_block,data=*,stdrot=true,face0-5=0:bluepower/zinc_block
+
+# %tungsten_block:* (tungsten_block), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.worldgen.BlockStoneOre
+block:id=%tungsten_block,data=*,stdrot=true,face0-5=0:bluepower/tungsten_block
+
+# %flax_crop:* (flax_crop), render=(CROPS), opaque=false,cls=com.bluepowermod.blocks.worldgen.BlockCrop
+block:id=%flax_crop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:bluepower/flax_crop_stage_0
+block:id=%flax_crop,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:bluepower/flax_crop_stage_1
+block:id=%flax_crop,data=3,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:bluepower/flax_crop_stage_2
+block:id=%flax_crop,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:bluepower/flax_crop_stage_3
+block:id=%flax_crop,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:bluepower/flax_crop_stage_4
+block:id=%flax_crop,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:bluepower/flax_crop_stage_5
+
+# %indigo_flower:* (indigo_flower), render=(CROSSEDSQUARES), opaque=false,cls=com.bluepowermod.blocks.worldgen.BlockCustomFlower
+block:id=%indigo_flower,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:bluepower/indigo_flower
+
+# %alloyfurnace:* (alloyfurnace), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.machines.BlockAlloyFurnace
+block:id=%alloyfurnace,data=*,stdrot=true,face0=0:bluepower/machines/alloyfurnace_bottom,face1=0:bluepower/machines/alloyfurnace_top,face2=0:bluepower/machines/alloyfurnace_side,face3=0:bluepower/machines/alloyfurnace_front_off,face4-5=0:bluepower/machines/alloyfurnace_side
+
+# %sorting_machine:* (sorting_machine), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+block:id=%sorting_machine,data=*,stdrot=true,face0=0:bluepower/machines/sorting_machine_back,face1=0:bluepower/machines/sorting_machine_front,face2-5=0:bluepower/machines/sorting_machine_side
+
+# %block_breaker:* (block_breaker), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerFrontRender
+block:id=%block_breaker,data=*,stdrot=true,face0=0:bluepower/machines/block_breaker_back,face1=0:bluepower/machines/block_breaker_front,face2-5=0:bluepower/machines/block_breaker_side
+
+# %igniter:* (igniter), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockIgniter
+block:id=%igniter,data=*,stdrot=true,face0=0:bluepower/machines/igniter_back,face1=0:bluepower/machines/igniter_front,face2-3=0:bluepower/machines/igniter_side_0,face4-5=0:bluepower/machines/igniter_side
+
+# %buffer:* (buffer), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+block:id=%buffer,data=*,stdrot=true,face0=0:bluepower/machines/buffer_back,face1=0:bluepower/machines/buffer_front,face2-5=0:bluepower/machines/buffer_side
+
+# %deployer:* (deployer), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerFrontRender
+block:id=%deployer,data=*,stdrot=true,face0=0:bluepower/machines/deployer_back,face1=0:bluepower/machines/deployer_front,face2-5=0:bluepower/machines/deployer_side
+
+# %project_table:* (project_table), render=(STANDARD), opaque=true,cls=com.bluepowermod.blocks.machines.BlockProjectTable
+block:id=%project_table,data=0,stdrot=true,face0=0:bluepower/machines/project_table_front,face1=0:bluepower/machines/project_table_top,face2-5=0:bluepower/machines/project_table_side
+block:id=%project_table,data=1,stdrot=true,face0=0:bluepower/machines/project_table_bottom,face1=0:bluepower/machines/project_table_front,face2-5=0:bluepower/machines/project_table_side
+block:id=%project_table,data=2,stdrot=true,face0=0:bluepower/machines/project_table_bottom,face1=0:bluepower/machines/project_table_top,face2=0:bluepower/machines/project_table_front,face3-5=0:bluepower/machines/project_table_side
+block:id=%project_table,data=3,stdrot=true,face0=0:bluepower/machines/project_table_bottom,face1=0:bluepower/machines/project_table_top,face2=0:bluepower/machines/project_table_side,face3=0:bluepower/machines/project_table_front,face4-5=0:bluepower/machines/project_table_side
+block:id=%project_table,data=4,stdrot=true,face0=0:bluepower/machines/project_table_bottom,face1=0:bluepower/machines/project_table_top,face2-3=0:bluepower/machines/project_table_side,face4=0:bluepower/machines/project_table_front,face5=0:bluepower/machines/project_table_side
+block:id=%project_table,data=5,stdrot=true,face0=0:bluepower/machines/project_table_bottom,face1=0:bluepower/machines/project_table_top,face2-4=0:bluepower/machines/project_table_side,face5=0:bluepower/machines/project_table_front
+block:id=%project_table,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:bluepower/machines/project_table_bottom,face1=0:bluepower/machines/project_table_top,face2-5=0:bluepower/machines/project_table_side
+
+# %transposer:* (transposer), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+block:id=%transposer,data=*,stdrot=true,face0=0:bluepower/machines/transposer_back,face1=0:bluepower/machines/transposer_front,face2-5=0:bluepower/machines/transposer_side
+
+# %ejector:* (ejector), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerTwoSideRender
+block:id=%ejector,data=*,stdrot=true,face0=0:bluepower/machines/ejector_back,face1=0:bluepower/machines/ejector_front,face2-3=0:bluepower/machines/ejector_side_0,face4-5=0:bluepower/machines/ejector_side
+
+# %relay:* (relay), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerTwoSideRender
+block:id=%relay,data=*,stdrot=true,face0=0:bluepower/machines/relay_back,face1=0:bluepower/machines/relay_front,face2-3=0:bluepower/machines/relay_side_0,face4-5=0:bluepower/machines/relay_side
+
+# %filter:* (filter), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+block:id=%filter,data=*,stdrot=true,face0=0:bluepower/machines/filter_back,face1=0:bluepower/machines/filter_front,face2-5=0:bluepower/machines/filter_side
+
+# %retriever:* (retriever), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.BlockContainerBase
+block:id=%retriever,data=*,stdrot=true,face0=0:bluepower/machines/retriever_back,face1=0:bluepower/machines/retriever_front,face2-5=0:bluepower/machines/retriever_side
+
+# %regulator:* (regulator), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerTwoSideRender
+block:id=%regulator,data=*,stdrot=true,face0=0:bluepower/machines/regulator_back,face1=0:bluepower/machines/regulator_front,face2-3=0:bluepower/machines/regulator_side_0,face4-5=0:bluepower/machines/regulator_side
+
+# %item_detector:* (item_detector), render=com.bluepowermod.client.renderers.RendererBlockBase(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockContainerTwoSideRender
+block:id=%item_detector,data=*,stdrot=true,face0=0:bluepower/machines/item_detector_back,face1=0:bluepower/machines/item_detector_front,face2-3=0:bluepower/machines/item_detector_side_0,face4-5=0:bluepower/machines/item_detector_side
+
+# %lampblack:* (lampblack), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampblack,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampred:* (lampred), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampred,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampgreen:* (lampgreen), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampgreen,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampbrown:* (lampbrown), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampbrown,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampblue:* (lampblue), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampblue,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lamppurple:* (lamppurple), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lamppurple,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampcyan:* (lampcyan), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampcyan,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampsilver:* (lampsilver), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampsilver,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampgray:* (lampgray), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampgray,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lamppink:* (lamppink), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lamppink,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lamplime:* (lamplime), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lamplime,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampyellow:* (lampyellow), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampyellow,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lamplight_blue:* (lamplight_blue), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lamplight_blue,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampmagenta:* (lampmagenta), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampmagenta,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lamporange:* (lamporange), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lamporange,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampwhite:* (lampwhite), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampwhite,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedblack:* (lampinvertedblack), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedblack,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedred:* (lampinvertedred), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedred,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedgreen:* (lampinvertedgreen), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedgreen,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedbrown:* (lampinvertedbrown), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedbrown,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedblue:* (lampinvertedblue), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedblue,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedpurple:* (lampinvertedpurple), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedpurple,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedcyan:* (lampinvertedcyan), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedcyan,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedsilver:* (lampinvertedsilver), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedsilver,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedgray:* (lampinvertedgray), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedgray,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedpink:* (lampinvertedpink), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedpink,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedlime:* (lampinvertedlime), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedlime,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedyellow:* (lampinvertedyellow), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedyellow,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedlight_blue:* (lampinvertedlight_blue), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedlight_blue,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedmagenta:* (lampinvertedmagenta), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedmagenta,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedorange:* (lampinvertedorange), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedorange,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
+
+# %lampinvertedwhite:* (lampinvertedwhite), render=com.bluepowermod.client.renderers.RenderLamp(CUSTOM), opaque=true,cls=com.bluepowermod.blocks.machines.BlockLamp
+block:id=%lampinvertedwhite,data=*,stdrot=true,face0-5=12000:bluepower/lamps/lamp_off
diff --git a/forge-1.11.2/src/main/resources/renderdata/harvestcraft-models.txt b/forge-1.11.2/src/main/resources/renderdata/harvestcraft-models.txt
new file mode 100644
index 00000000..5df720f9
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/harvestcraft-models.txt
@@ -0,0 +1,562 @@
+# harvestcraft 1.7.2d
+version:1.7
+modname:harvestcraft
+
+
+cfgfile:config/harvestcraft.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %cuttingboard:* (cuttingboard), render=(STANDARD), opaque=false,cls=com.pam.harvestcraft.BlockPamCuttingBoard
+boxblock:id=%cuttingboard,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.0625,zmin=0.0,zmax=1.0,data=*
+
+# %pot:* (pot), render=(STANDARD), opaque=false,cls=com.pam.harvestcraft.BlockPamPot
+boxblock:id=%pot,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.4000000059604645,zmin=0.25,zmax=0.75,data=*
+
+# %berrygarden:* (berrygarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+patchblock:id=%berrygarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %desertgarden:* (desertgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamDesertGarden
+patchblock:id=%desertgarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %grassgarden:* (grassgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+patchblock:id=%grassgarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %gourdgarden:* (gourdgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+patchblock:id=%gourdgarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %groundgarden:* (groundgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+patchblock:id=%groundgarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %herbgarden:* (herbgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+patchblock:id=%herbgarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %leafygarden:* (leafygarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+patchblock:id=%leafygarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %mushroomgarden:* (mushroomgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamMushroomGarden
+patchblock:id=%mushroomgarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %stalkgarden:* (stalkgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+patchblock:id=%stalkgarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %textilegarden:* (textilegarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+patchblock:id=%textilegarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %tropicalgarden:* (tropicalgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+patchblock:id=%tropicalgarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %watergarden:* (watergarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamWaterGarden
+patchblock:id=%watergarden,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamApple:* (pamApple), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamApple,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamappleSapling:* (pamappleSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamappleSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamAlmond:* (pamAlmond), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamAlmond,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamalmondSapling:* (pamalmondSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamalmondSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamApricot:* (pamApricot), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamApricot,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamapricotSapling:* (pamapricotSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamapricotSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamAvocado:* (pamAvocado), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamAvocado,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamavocadoSapling:* (pamavocadoSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamavocadoSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamBanana:* (pamBanana), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamBanana,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pambananaSapling:* (pambananaSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pambananaSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamCashew:* (pamCashew), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamCashew,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamcashewSapling:* (pamcashewSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamcashewSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamCherry:* (pamCherry), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamCherry,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamcherrySapling:* (pamcherrySapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamcherrySapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamChestnut:* (pamChestnut), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamChestnut,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamchestnutSapling:* (pamchestnutSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamchestnutSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamcinnamonSapling:* (pamcinnamonSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamcinnamonSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamCoconut:* (pamCoconut), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamCoconut,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamcoconutSapling:* (pamcoconutSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamcoconutSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamDate:* (pamDate), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamDate,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamdateSapling:* (pamdateSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamdateSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamDragonfruit:* (pamDragonfruit), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamDragonfruit,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamdragonfruitSapling:* (pamdragonfruitSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamdragonfruitSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamDurian:* (pamDurian), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamDurian,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamdurianSapling:* (pamdurianSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamdurianSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamFig:* (pamFig), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamFig,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamfigSapling:* (pamfigSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamfigSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamGrapefruit:* (pamGrapefruit), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamGrapefruit,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamgrapefruitSapling:* (pamgrapefruitSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamgrapefruitSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamLemon:* (pamLemon), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamLemon,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamlemonSapling:* (pamlemonSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamlemonSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamLime:* (pamLime), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamLime,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamlimeSapling:* (pamlimeSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamlimeSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pammapleSapling:* (pammapleSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pammapleSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamMango:* (pamMango), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamMango,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pammangoSapling:* (pammangoSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pammangoSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamNutmeg:* (pamNutmeg), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamNutmeg,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamnutmegSapling:* (pamnutmegSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamnutmegSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamOlive:* (pamOlive), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamOlive,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamoliveSapling:* (pamoliveSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamoliveSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamOrange:* (pamOrange), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamOrange,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamorangeSapling:* (pamorangeSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamorangeSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamPapaya:* (pamPapaya), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamPapaya,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pampapayaSapling:* (pampapayaSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pampapayaSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pampaperbarkSapling:* (pampaperbarkSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pampaperbarkSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamPeach:* (pamPeach), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamPeach,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pampeachSapling:* (pampeachSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pampeachSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamPear:* (pamPear), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamPear,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pampearSapling:* (pampearSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pampearSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamPecan:* (pamPecan), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamPecan,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pampecanSapling:* (pampecanSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pampecanSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamPeppercorn:* (pamPeppercorn), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamPeppercorn,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pampeppercornSapling:* (pampeppercornSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pampeppercornSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamPersimmon:* (pamPersimmon), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamPersimmon,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pampersimmonSapling:* (pampersimmonSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pampersimmonSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamPistachio:* (pamPistachio), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamPistachio,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pampistachioSapling:* (pampistachioSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pampistachioSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamPlum:* (pamPlum), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamPlum,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamplumSapling:* (pamplumSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamplumSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamPomegranate:* (pamPomegranate), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamPomegranate,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pampomegranateSapling:* (pampomegranateSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pampomegranateSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamStarfruit:* (pamStarfruit), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamStarfruit,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamstarfruitSapling:* (pamstarfruitSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamstarfruitSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamVanillabean:* (pamVanillabean), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamVanillabean,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamvanillabeanSapling:* (pamvanillabeanSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamvanillabeanSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamWalnut:* (pamWalnut), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+patchblock:id=%pamWalnut,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamwalnutSapling:* (pamwalnutSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+patchblock:id=%pamwalnutSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %pamblackberryCrop:* (pamblackberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamblackberryCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamblueberryCrop:* (pamblueberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamblueberryCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcandleberryCrop:* (pamcandleberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcandleberryCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamraspberryCrop:* (pamraspberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamraspberryCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamstrawberryCrop:* (pamstrawberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamstrawberryCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcactusfruitCrop:* (pamcactusfruitCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcactusfruitCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamasparagusCrop:* (pamasparagusCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamasparagusCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pambarleyCrop:* (pambarleyCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pambarleyCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamoatsCrop:* (pamoatsCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamoatsCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamryeCrop:* (pamryeCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamryeCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcornCrop:* (pamcornCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcornCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pambambooshootCrop:* (pambambooshootCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pambambooshootCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcantaloupeCrop:* (pamcantaloupeCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcantaloupeCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcucumberCrop:* (pamcucumberCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcucumberCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamwintersquashCrop:* (pamwintersquashCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamwintersquashCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamzucchiniCrop:* (pamzucchiniCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamzucchiniCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pambeetCrop:* (pambeetCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pambeetCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamonionCrop:* (pamonionCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamonionCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamparsnipCrop:* (pamparsnipCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamparsnipCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pampeanutCrop:* (pampeanutCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pampeanutCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamradishCrop:* (pamradishCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamradishCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamrutabagaCrop:* (pamrutabagaCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamrutabagaCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamsweetpotatoCrop:* (pamsweetpotatoCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamsweetpotatoCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamturnipCrop:* (pamturnipCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamturnipCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamrhubarbCrop:* (pamrhubarbCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamrhubarbCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamceleryCrop:* (pamceleryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamceleryCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamgarlicCrop:* (pamgarlicCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamgarlicCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamgingerCrop:* (pamgingerCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamgingerCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamspiceleafCrop:* (pamspiceleafCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamspiceleafCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamtealeafCrop:* (pamtealeafCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamtealeafCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcoffeebeanCrop:* (pamcoffeebeanCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcoffeebeanCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pammustardseedsCrop:* (pammustardseedsCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pammustardseedsCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pambroccoliCrop:* (pambroccoliCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pambroccoliCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcauliflowerCrop:* (pamcauliflowerCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcauliflowerCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamleekCrop:* (pamleekCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamleekCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamlettuceCrop:* (pamlettuceCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamlettuceCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamscallionCrop:* (pamscallionCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamscallionCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamartichokeCrop:* (pamartichokeCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamartichokeCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pambrusselsproutCrop:* (pambrusselsproutCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pambrusselsproutCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcabbageCrop:* (pamcabbageCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcabbageCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamwhitemushroomCrop:* (pamwhitemushroomCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamwhitemushroomCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pambeanCrop:* (pambeanCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pambeanCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamsoybeanCrop:* (pamsoybeanCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamsoybeanCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pambellpepperCrop:* (pambellpepperCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pambellpepperCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamchilipepperCrop:* (pamchilipepperCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamchilipepperCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pameggplantCrop:* (pameggplantCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pameggplantCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamokraCrop:* (pamokraCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamokraCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pampeasCrop:* (pampeasCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pampeasCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamtomatoCrop:* (pamtomatoCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamtomatoCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcottonCrop:* (pamcottonCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcottonCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pampineappleCrop:* (pampineappleCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pampineappleCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamgrapeCrop:* (pamgrapeCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamgrapeCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamkiwiCrop:* (pamkiwiCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamkiwiCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcranberryCrop:* (pamcranberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamcranberryCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamriceCrop:* (pamriceCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamriceCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamseaweedCrop:* (pamseaweedCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+patchblock:id=%pamseaweedCrop,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %pamcandleDeco1:* (pamcandleDeco1), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco1,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco1,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco1,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco1,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco1,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco1,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco2:* (pamcandleDeco2), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco2,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco2,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco2,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco2,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco2,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco2,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco3:* (pamcandleDeco3), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco3,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco3,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco3,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco3,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco3,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco3,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco4:* (pamcandleDeco4), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco4,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco4,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco4,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco4,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco4,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco4,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco5:* (pamcandleDeco5), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco5,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco5,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco5,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco5,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco5,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco5,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco6:* (pamcandleDeco6), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco6,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco6,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco6,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco6,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco6,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco6,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco7:* (pamcandleDeco7), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco7,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco7,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco7,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco7,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco7,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco7,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco8:* (pamcandleDeco8), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco8,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco8,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco8,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco8,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco8,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco8,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco9:* (pamcandleDeco9), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco9,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco9,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco9,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco9,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco9,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco9,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco10:* (pamcandleDeco10), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco10,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco10,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco10,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco10,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco10,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco10,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco11:* (pamcandleDeco11), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco11,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco11,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco11,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco11,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco11,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco11,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco12:* (pamcandleDeco12), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco12,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco12,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco12,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco12,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco12,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco12,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco13:* (pamcandleDeco13), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco13,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco13,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco13,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco13,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco13,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco13,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco14:* (pamcandleDeco14), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco14,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco14,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco14,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco14,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco14,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco14,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco15:* (pamcandleDeco15), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco15,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco15,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco15,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco15,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco15,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco15,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %pamcandleDeco16:* (pamcandleDeco16), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+patchblock:id=%pamcandleDeco16,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=0
+patchblock:id=%pamcandleDeco16,patch0=TorchSide1#0,patch1=TorchSide2#0,patch2=TorchSide3#0,patch3=TorchSide4#0,patch4=TorchTopSlope@270#0,data=1
+patchblock:id=%pamcandleDeco16,patch0=TorchSide1@180#0,patch1=TorchSide2@180#0,patch2=TorchSide3@180#0,patch3=TorchSide4@180#0,patch4=TorchTopSlope@90#0,data=2
+patchblock:id=%pamcandleDeco16,patch0=TorchSide1@90#0,patch1=TorchSide2@90#0,patch2=TorchSide3@90#0,patch3=TorchSide4@90#0,patch4=TorchTopSlope#0,data=3
+patchblock:id=%pamcandleDeco16,patch0=TorchSide1@270#0,patch1=TorchSide2@270#0,patch2=TorchSide3@270#0,patch3=TorchSide4@270#0,patch4=TorchTopSlope@180#0,data=4
+patchblock:id=%pamcandleDeco16,patch0=VertX04375#0,patch1=VertX04375@90#0,patch2=VertX04375@180#0,patch3=VertX04375@270#0,patch4=TorchTop#0,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
diff --git a/forge-1.11.2/src/main/resources/renderdata/harvestcraft-texture.txt b/forge-1.11.2/src/main/resources/renderdata/harvestcraft-texture.txt
new file mode 100644
index 00000000..f2e0fac0
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/harvestcraft-texture.txt
@@ -0,0 +1,1612 @@
+# harvestcraft 1.7.2d
+version:1.7
+modname:harvestcraft
+
+
+cfgfile:config/harvestcraft.cfg
+
+
+texturepath:assets/harvestcraft/textures/blocks/
+texture:id=harvestcraft/almondSapling,filename=assets/harvestcraft/textures/blocks/almondSapling.png
+texture:id=harvestcraft/almond_0,filename=assets/harvestcraft/textures/blocks/almond_0.png
+texture:id=harvestcraft/almond_1,filename=assets/harvestcraft/textures/blocks/almond_1.png
+texture:id=harvestcraft/almond_2,filename=assets/harvestcraft/textures/blocks/almond_2.png
+texture:id=harvestcraft/apiaryside,filename=assets/harvestcraft/textures/blocks/apiaryside.png
+texture:id=harvestcraft/apiarytop,filename=assets/harvestcraft/textures/blocks/apiarytop.png
+texture:id=harvestcraft/appleSapling,filename=assets/harvestcraft/textures/blocks/appleSapling.png
+texture:id=harvestcraft/apple_0,filename=assets/harvestcraft/textures/blocks/apple_0.png
+texture:id=harvestcraft/apple_1,filename=assets/harvestcraft/textures/blocks/apple_1.png
+texture:id=harvestcraft/apple_2,filename=assets/harvestcraft/textures/blocks/apple_2.png
+texture:id=harvestcraft/apricotSapling,filename=assets/harvestcraft/textures/blocks/apricotSapling.png
+texture:id=harvestcraft/apricot_0,filename=assets/harvestcraft/textures/blocks/apricot_0.png
+texture:id=harvestcraft/apricot_1,filename=assets/harvestcraft/textures/blocks/apricot_1.png
+texture:id=harvestcraft/apricot_2,filename=assets/harvestcraft/textures/blocks/apricot_2.png
+texture:id=harvestcraft/artichokecrop_0,filename=assets/harvestcraft/textures/blocks/artichokecrop_0.png
+texture:id=harvestcraft/artichokecrop_1,filename=assets/harvestcraft/textures/blocks/artichokecrop_1.png
+texture:id=harvestcraft/artichokecrop_2,filename=assets/harvestcraft/textures/blocks/artichokecrop_2.png
+texture:id=harvestcraft/artichokecrop_3,filename=assets/harvestcraft/textures/blocks/artichokecrop_3.png
+texture:id=harvestcraft/asparaguscrop_0,filename=assets/harvestcraft/textures/blocks/asparaguscrop_0.png
+texture:id=harvestcraft/asparaguscrop_1,filename=assets/harvestcraft/textures/blocks/asparaguscrop_1.png
+texture:id=harvestcraft/asparaguscrop_2,filename=assets/harvestcraft/textures/blocks/asparaguscrop_2.png
+texture:id=harvestcraft/asparaguscrop_3,filename=assets/harvestcraft/textures/blocks/asparaguscrop_3.png
+texture:id=harvestcraft/avocadoSapling,filename=assets/harvestcraft/textures/blocks/avocadoSapling.png
+texture:id=harvestcraft/avocado_0,filename=assets/harvestcraft/textures/blocks/avocado_0.png
+texture:id=harvestcraft/avocado_1,filename=assets/harvestcraft/textures/blocks/avocado_1.png
+texture:id=harvestcraft/avocado_2,filename=assets/harvestcraft/textures/blocks/avocado_2.png
+texture:id=harvestcraft/bambooshootcrop_0,filename=assets/harvestcraft/textures/blocks/bambooshootcrop_0.png
+texture:id=harvestcraft/bambooshootcrop_1,filename=assets/harvestcraft/textures/blocks/bambooshootcrop_1.png
+texture:id=harvestcraft/bambooshootcrop_2,filename=assets/harvestcraft/textures/blocks/bambooshootcrop_2.png
+texture:id=harvestcraft/bambooshootcrop_3,filename=assets/harvestcraft/textures/blocks/bambooshootcrop_3.png
+texture:id=harvestcraft/bananaSapling,filename=assets/harvestcraft/textures/blocks/bananaSapling.png
+texture:id=harvestcraft/banana_0,filename=assets/harvestcraft/textures/blocks/banana_0.png
+texture:id=harvestcraft/banana_1,filename=assets/harvestcraft/textures/blocks/banana_1.png
+texture:id=harvestcraft/banana_2,filename=assets/harvestcraft/textures/blocks/banana_2.png
+texture:id=harvestcraft/barleycrop_0,filename=assets/harvestcraft/textures/blocks/barleycrop_0.png
+texture:id=harvestcraft/barleycrop_1,filename=assets/harvestcraft/textures/blocks/barleycrop_1.png
+texture:id=harvestcraft/barleycrop_2,filename=assets/harvestcraft/textures/blocks/barleycrop_2.png
+texture:id=harvestcraft/barleycrop_3,filename=assets/harvestcraft/textures/blocks/barleycrop_3.png
+texture:id=harvestcraft/beancrop_0,filename=assets/harvestcraft/textures/blocks/beancrop_0.png
+texture:id=harvestcraft/beancrop_1,filename=assets/harvestcraft/textures/blocks/beancrop_1.png
+texture:id=harvestcraft/beancrop_2,filename=assets/harvestcraft/textures/blocks/beancrop_2.png
+texture:id=harvestcraft/beancrop_3,filename=assets/harvestcraft/textures/blocks/beancrop_3.png
+texture:id=harvestcraft/beehivebottom,filename=assets/harvestcraft/textures/blocks/beehivebottom.png
+texture:id=harvestcraft/beehiveside,filename=assets/harvestcraft/textures/blocks/beehiveside.png
+texture:id=harvestcraft/beehivetop,filename=assets/harvestcraft/textures/blocks/beehivetop.png
+texture:id=harvestcraft/beetcrop_0,filename=assets/harvestcraft/textures/blocks/beetcrop_0.png
+texture:id=harvestcraft/beetcrop_1,filename=assets/harvestcraft/textures/blocks/beetcrop_1.png
+texture:id=harvestcraft/beetcrop_2,filename=assets/harvestcraft/textures/blocks/beetcrop_2.png
+texture:id=harvestcraft/beetcrop_3,filename=assets/harvestcraft/textures/blocks/beetcrop_3.png
+texture:id=harvestcraft/bellpeppercrop_0,filename=assets/harvestcraft/textures/blocks/bellpeppercrop_0.png
+texture:id=harvestcraft/bellpeppercrop_1,filename=assets/harvestcraft/textures/blocks/bellpeppercrop_1.png
+texture:id=harvestcraft/bellpeppercrop_2,filename=assets/harvestcraft/textures/blocks/bellpeppercrop_2.png
+texture:id=harvestcraft/bellpeppercrop_3,filename=assets/harvestcraft/textures/blocks/bellpeppercrop_3.png
+texture:id=harvestcraft/berrygarden0,filename=assets/harvestcraft/textures/blocks/berrygarden0.png
+texture:id=harvestcraft/blackberrycrop_0,filename=assets/harvestcraft/textures/blocks/blackberrycrop_0.png
+texture:id=harvestcraft/blackberrycrop_1,filename=assets/harvestcraft/textures/blocks/blackberrycrop_1.png
+texture:id=harvestcraft/blackberrycrop_2,filename=assets/harvestcraft/textures/blocks/blackberrycrop_2.png
+texture:id=harvestcraft/blackberrycrop_3,filename=assets/harvestcraft/textures/blocks/blackberrycrop_3.png
+texture:id=harvestcraft/blueberrycrop_0,filename=assets/harvestcraft/textures/blocks/blueberrycrop_0.png
+texture:id=harvestcraft/blueberrycrop_1,filename=assets/harvestcraft/textures/blocks/blueberrycrop_1.png
+texture:id=harvestcraft/blueberrycrop_2,filename=assets/harvestcraft/textures/blocks/blueberrycrop_2.png
+texture:id=harvestcraft/blueberrycrop_3,filename=assets/harvestcraft/textures/blocks/blueberrycrop_3.png
+texture:id=harvestcraft/broccolicrop_0,filename=assets/harvestcraft/textures/blocks/broccolicrop_0.png
+texture:id=harvestcraft/broccolicrop_1,filename=assets/harvestcraft/textures/blocks/broccolicrop_1.png
+texture:id=harvestcraft/broccolicrop_2,filename=assets/harvestcraft/textures/blocks/broccolicrop_2.png
+texture:id=harvestcraft/broccolicrop_3,filename=assets/harvestcraft/textures/blocks/broccolicrop_3.png
+texture:id=harvestcraft/brusselsproutcrop_0,filename=assets/harvestcraft/textures/blocks/brusselsproutcrop_0.png
+texture:id=harvestcraft/brusselsproutcrop_1,filename=assets/harvestcraft/textures/blocks/brusselsproutcrop_1.png
+texture:id=harvestcraft/brusselsproutcrop_2,filename=assets/harvestcraft/textures/blocks/brusselsproutcrop_2.png
+texture:id=harvestcraft/brusselsproutcrop_3,filename=assets/harvestcraft/textures/blocks/brusselsproutcrop_3.png
+texture:id=harvestcraft/cabbagecrop_0,filename=assets/harvestcraft/textures/blocks/cabbagecrop_0.png
+texture:id=harvestcraft/cabbagecrop_1,filename=assets/harvestcraft/textures/blocks/cabbagecrop_1.png
+texture:id=harvestcraft/cabbagecrop_2,filename=assets/harvestcraft/textures/blocks/cabbagecrop_2.png
+texture:id=harvestcraft/cabbagecrop_3,filename=assets/harvestcraft/textures/blocks/cabbagecrop_3.png
+texture:id=harvestcraft/cactusfruitcrop_0,filename=assets/harvestcraft/textures/blocks/cactusfruitcrop_0.png
+texture:id=harvestcraft/cactusfruitcrop_1,filename=assets/harvestcraft/textures/blocks/cactusfruitcrop_1.png
+texture:id=harvestcraft/cactusfruitcrop_2,filename=assets/harvestcraft/textures/blocks/cactusfruitcrop_2.png
+texture:id=harvestcraft/cactusfruitcrop_3,filename=assets/harvestcraft/textures/blocks/cactusfruitcrop_3.png
+texture:id=harvestcraft/candle_0,filename=assets/harvestcraft/textures/blocks/candle_0.png
+texture:id=harvestcraft/candle_1,filename=assets/harvestcraft/textures/blocks/candle_1.png
+texture:id=harvestcraft/candle_10,filename=assets/harvestcraft/textures/blocks/candle_10.png
+texture:id=harvestcraft/candle_11,filename=assets/harvestcraft/textures/blocks/candle_11.png
+texture:id=harvestcraft/candle_12,filename=assets/harvestcraft/textures/blocks/candle_12.png
+texture:id=harvestcraft/candle_13,filename=assets/harvestcraft/textures/blocks/candle_13.png
+texture:id=harvestcraft/candle_14,filename=assets/harvestcraft/textures/blocks/candle_14.png
+texture:id=harvestcraft/candle_15,filename=assets/harvestcraft/textures/blocks/candle_15.png
+texture:id=harvestcraft/candle_2,filename=assets/harvestcraft/textures/blocks/candle_2.png
+texture:id=harvestcraft/candle_3,filename=assets/harvestcraft/textures/blocks/candle_3.png
+texture:id=harvestcraft/candle_4,filename=assets/harvestcraft/textures/blocks/candle_4.png
+texture:id=harvestcraft/candle_5,filename=assets/harvestcraft/textures/blocks/candle_5.png
+texture:id=harvestcraft/candle_6,filename=assets/harvestcraft/textures/blocks/candle_6.png
+texture:id=harvestcraft/candle_7,filename=assets/harvestcraft/textures/blocks/candle_7.png
+texture:id=harvestcraft/candle_8,filename=assets/harvestcraft/textures/blocks/candle_8.png
+texture:id=harvestcraft/candle_9,filename=assets/harvestcraft/textures/blocks/candle_9.png
+texture:id=harvestcraft/candleberrycrop_0,filename=assets/harvestcraft/textures/blocks/candleberrycrop_0.png
+texture:id=harvestcraft/candleberrycrop_1,filename=assets/harvestcraft/textures/blocks/candleberrycrop_1.png
+texture:id=harvestcraft/candleberrycrop_2,filename=assets/harvestcraft/textures/blocks/candleberrycrop_2.png
+texture:id=harvestcraft/candleberrycrop_3,filename=assets/harvestcraft/textures/blocks/candleberrycrop_3.png
+texture:id=harvestcraft/cantaloupecrop_0,filename=assets/harvestcraft/textures/blocks/cantaloupecrop_0.png
+texture:id=harvestcraft/cantaloupecrop_1,filename=assets/harvestcraft/textures/blocks/cantaloupecrop_1.png
+texture:id=harvestcraft/cantaloupecrop_2,filename=assets/harvestcraft/textures/blocks/cantaloupecrop_2.png
+texture:id=harvestcraft/cantaloupecrop_3,filename=assets/harvestcraft/textures/blocks/cantaloupecrop_3.png
+texture:id=harvestcraft/cashewSapling,filename=assets/harvestcraft/textures/blocks/cashewSapling.png
+texture:id=harvestcraft/cashew_0,filename=assets/harvestcraft/textures/blocks/cashew_0.png
+texture:id=harvestcraft/cashew_1,filename=assets/harvestcraft/textures/blocks/cashew_1.png
+texture:id=harvestcraft/cashew_2,filename=assets/harvestcraft/textures/blocks/cashew_2.png
+texture:id=harvestcraft/cauliflowercrop_0,filename=assets/harvestcraft/textures/blocks/cauliflowercrop_0.png
+texture:id=harvestcraft/cauliflowercrop_1,filename=assets/harvestcraft/textures/blocks/cauliflowercrop_1.png
+texture:id=harvestcraft/cauliflowercrop_2,filename=assets/harvestcraft/textures/blocks/cauliflowercrop_2.png
+texture:id=harvestcraft/cauliflowercrop_3,filename=assets/harvestcraft/textures/blocks/cauliflowercrop_3.png
+texture:id=harvestcraft/celerycrop_0,filename=assets/harvestcraft/textures/blocks/celerycrop_0.png
+texture:id=harvestcraft/celerycrop_1,filename=assets/harvestcraft/textures/blocks/celerycrop_1.png
+texture:id=harvestcraft/celerycrop_2,filename=assets/harvestcraft/textures/blocks/celerycrop_2.png
+texture:id=harvestcraft/celerycrop_3,filename=assets/harvestcraft/textures/blocks/celerycrop_3.png
+texture:id=harvestcraft/cherrySapling,filename=assets/harvestcraft/textures/blocks/cherrySapling.png
+texture:id=harvestcraft/cherry_0,filename=assets/harvestcraft/textures/blocks/cherry_0.png
+texture:id=harvestcraft/cherry_1,filename=assets/harvestcraft/textures/blocks/cherry_1.png
+texture:id=harvestcraft/cherry_2,filename=assets/harvestcraft/textures/blocks/cherry_2.png
+texture:id=harvestcraft/chestnutSapling,filename=assets/harvestcraft/textures/blocks/chestnutSapling.png
+texture:id=harvestcraft/chestnut_0,filename=assets/harvestcraft/textures/blocks/chestnut_0.png
+texture:id=harvestcraft/chestnut_1,filename=assets/harvestcraft/textures/blocks/chestnut_1.png
+texture:id=harvestcraft/chestnut_2,filename=assets/harvestcraft/textures/blocks/chestnut_2.png
+texture:id=harvestcraft/chilipeppercrop_0,filename=assets/harvestcraft/textures/blocks/chilipeppercrop_0.png
+texture:id=harvestcraft/chilipeppercrop_1,filename=assets/harvestcraft/textures/blocks/chilipeppercrop_1.png
+texture:id=harvestcraft/chilipeppercrop_2,filename=assets/harvestcraft/textures/blocks/chilipeppercrop_2.png
+texture:id=harvestcraft/chilipeppercrop_3,filename=assets/harvestcraft/textures/blocks/chilipeppercrop_3.png
+texture:id=harvestcraft/cinnamonSapling,filename=assets/harvestcraft/textures/blocks/cinnamonSapling.png
+texture:id=harvestcraft/cinnamon_0,filename=assets/harvestcraft/textures/blocks/cinnamon_0.png
+texture:id=harvestcraft/cinnamon_1,filename=assets/harvestcraft/textures/blocks/cinnamon_1.png
+texture:id=harvestcraft/cinnamon_2,filename=assets/harvestcraft/textures/blocks/cinnamon_2.png
+texture:id=harvestcraft/coconutSapling,filename=assets/harvestcraft/textures/blocks/coconutSapling.png
+texture:id=harvestcraft/coconut_0,filename=assets/harvestcraft/textures/blocks/coconut_0.png
+texture:id=harvestcraft/coconut_1,filename=assets/harvestcraft/textures/blocks/coconut_1.png
+texture:id=harvestcraft/coconut_2,filename=assets/harvestcraft/textures/blocks/coconut_2.png
+texture:id=harvestcraft/coffeebeancrop_0,filename=assets/harvestcraft/textures/blocks/coffeebeancrop_0.png
+texture:id=harvestcraft/coffeebeancrop_1,filename=assets/harvestcraft/textures/blocks/coffeebeancrop_1.png
+texture:id=harvestcraft/coffeebeancrop_2,filename=assets/harvestcraft/textures/blocks/coffeebeancrop_2.png
+texture:id=harvestcraft/coffeebeancrop_3,filename=assets/harvestcraft/textures/blocks/coffeebeancrop_3.png
+texture:id=harvestcraft/corncrop_0,filename=assets/harvestcraft/textures/blocks/corncrop_0.png
+texture:id=harvestcraft/corncrop_1,filename=assets/harvestcraft/textures/blocks/corncrop_1.png
+texture:id=harvestcraft/corncrop_2,filename=assets/harvestcraft/textures/blocks/corncrop_2.png
+texture:id=harvestcraft/corncrop_3,filename=assets/harvestcraft/textures/blocks/corncrop_3.png
+texture:id=harvestcraft/cottoncrop_0,filename=assets/harvestcraft/textures/blocks/cottoncrop_0.png
+texture:id=harvestcraft/cottoncrop_1,filename=assets/harvestcraft/textures/blocks/cottoncrop_1.png
+texture:id=harvestcraft/cottoncrop_2,filename=assets/harvestcraft/textures/blocks/cottoncrop_2.png
+texture:id=harvestcraft/cottoncrop_3,filename=assets/harvestcraft/textures/blocks/cottoncrop_3.png
+texture:id=harvestcraft/cranberrycrop_0,filename=assets/harvestcraft/textures/blocks/cranberrycrop_0.png
+texture:id=harvestcraft/cranberrycrop_1,filename=assets/harvestcraft/textures/blocks/cranberrycrop_1.png
+texture:id=harvestcraft/cranberrycrop_2,filename=assets/harvestcraft/textures/blocks/cranberrycrop_2.png
+texture:id=harvestcraft/cranberrycrop_3,filename=assets/harvestcraft/textures/blocks/cranberrycrop_3.png
+texture:id=harvestcraft/cucumbercrop_0,filename=assets/harvestcraft/textures/blocks/cucumbercrop_0.png
+texture:id=harvestcraft/cucumbercrop_1,filename=assets/harvestcraft/textures/blocks/cucumbercrop_1.png
+texture:id=harvestcraft/cucumbercrop_2,filename=assets/harvestcraft/textures/blocks/cucumbercrop_2.png
+texture:id=harvestcraft/cucumbercrop_3,filename=assets/harvestcraft/textures/blocks/cucumbercrop_3.png
+texture:id=harvestcraft/cuttingboardsidebottom,filename=assets/harvestcraft/textures/blocks/cuttingboardsidebottom.png
+texture:id=harvestcraft/cuttingboardtop,filename=assets/harvestcraft/textures/blocks/cuttingboardtop.png
+texture:id=harvestcraft/dateSapling,filename=assets/harvestcraft/textures/blocks/dateSapling.png
+texture:id=harvestcraft/date_0,filename=assets/harvestcraft/textures/blocks/date_0.png
+texture:id=harvestcraft/date_1,filename=assets/harvestcraft/textures/blocks/date_1.png
+texture:id=harvestcraft/date_2,filename=assets/harvestcraft/textures/blocks/date_2.png
+texture:id=harvestcraft/desertgarden0,filename=assets/harvestcraft/textures/blocks/desertgarden0.png
+texture:id=harvestcraft/dragonfruitSapling,filename=assets/harvestcraft/textures/blocks/dragonfruitSapling.png
+texture:id=harvestcraft/dragonfruit_0,filename=assets/harvestcraft/textures/blocks/dragonfruit_0.png
+texture:id=harvestcraft/dragonfruit_1,filename=assets/harvestcraft/textures/blocks/dragonfruit_1.png
+texture:id=harvestcraft/dragonfruit_2,filename=assets/harvestcraft/textures/blocks/dragonfruit_2.png
+texture:id=harvestcraft/durianSapling,filename=assets/harvestcraft/textures/blocks/durianSapling.png
+texture:id=harvestcraft/durian_0,filename=assets/harvestcraft/textures/blocks/durian_0.png
+texture:id=harvestcraft/durian_1,filename=assets/harvestcraft/textures/blocks/durian_1.png
+texture:id=harvestcraft/durian_2,filename=assets/harvestcraft/textures/blocks/durian_2.png
+texture:id=harvestcraft/eggplantcrop_0,filename=assets/harvestcraft/textures/blocks/eggplantcrop_0.png
+texture:id=harvestcraft/eggplantcrop_1,filename=assets/harvestcraft/textures/blocks/eggplantcrop_1.png
+texture:id=harvestcraft/eggplantcrop_2,filename=assets/harvestcraft/textures/blocks/eggplantcrop_2.png
+texture:id=harvestcraft/eggplantcrop_3,filename=assets/harvestcraft/textures/blocks/eggplantcrop_3.png
+texture:id=harvestcraft/figSapling,filename=assets/harvestcraft/textures/blocks/figSapling.png
+texture:id=harvestcraft/fig_0,filename=assets/harvestcraft/textures/blocks/fig_0.png
+texture:id=harvestcraft/fig_1,filename=assets/harvestcraft/textures/blocks/fig_1.png
+texture:id=harvestcraft/fig_2,filename=assets/harvestcraft/textures/blocks/fig_2.png
+texture:id=harvestcraft/garliccrop_0,filename=assets/harvestcraft/textures/blocks/garliccrop_0.png
+texture:id=harvestcraft/garliccrop_1,filename=assets/harvestcraft/textures/blocks/garliccrop_1.png
+texture:id=harvestcraft/garliccrop_2,filename=assets/harvestcraft/textures/blocks/garliccrop_2.png
+texture:id=harvestcraft/garliccrop_3,filename=assets/harvestcraft/textures/blocks/garliccrop_3.png
+texture:id=harvestcraft/gingercrop_0,filename=assets/harvestcraft/textures/blocks/gingercrop_0.png
+texture:id=harvestcraft/gingercrop_1,filename=assets/harvestcraft/textures/blocks/gingercrop_1.png
+texture:id=harvestcraft/gingercrop_2,filename=assets/harvestcraft/textures/blocks/gingercrop_2.png
+texture:id=harvestcraft/gingercrop_3,filename=assets/harvestcraft/textures/blocks/gingercrop_3.png
+texture:id=harvestcraft/gourdgarden0,filename=assets/harvestcraft/textures/blocks/gourdgarden0.png
+texture:id=harvestcraft/grapecrop_0,filename=assets/harvestcraft/textures/blocks/grapecrop_0.png
+texture:id=harvestcraft/grapecrop_1,filename=assets/harvestcraft/textures/blocks/grapecrop_1.png
+texture:id=harvestcraft/grapecrop_2,filename=assets/harvestcraft/textures/blocks/grapecrop_2.png
+texture:id=harvestcraft/grapecrop_3,filename=assets/harvestcraft/textures/blocks/grapecrop_3.png
+texture:id=harvestcraft/grapefruitSapling,filename=assets/harvestcraft/textures/blocks/grapefruitSapling.png
+texture:id=harvestcraft/grapefruit_0,filename=assets/harvestcraft/textures/blocks/grapefruit_0.png
+texture:id=harvestcraft/grapefruit_1,filename=assets/harvestcraft/textures/blocks/grapefruit_1.png
+texture:id=harvestcraft/grapefruit_2,filename=assets/harvestcraft/textures/blocks/grapefruit_2.png
+texture:id=harvestcraft/grassgarden0,filename=assets/harvestcraft/textures/blocks/grassgarden0.png
+texture:id=harvestcraft/groundgarden0,filename=assets/harvestcraft/textures/blocks/groundgarden0.png
+texture:id=harvestcraft/herbgarden0,filename=assets/harvestcraft/textures/blocks/herbgarden0.png
+texture:id=harvestcraft/kiwicrop_0,filename=assets/harvestcraft/textures/blocks/kiwicrop_0.png
+texture:id=harvestcraft/kiwicrop_1,filename=assets/harvestcraft/textures/blocks/kiwicrop_1.png
+texture:id=harvestcraft/kiwicrop_2,filename=assets/harvestcraft/textures/blocks/kiwicrop_2.png
+texture:id=harvestcraft/kiwicrop_3,filename=assets/harvestcraft/textures/blocks/kiwicrop_3.png
+texture:id=harvestcraft/leafygarden0,filename=assets/harvestcraft/textures/blocks/leafygarden0.png
+texture:id=harvestcraft/leekcrop_0,filename=assets/harvestcraft/textures/blocks/leekcrop_0.png
+texture:id=harvestcraft/leekcrop_1,filename=assets/harvestcraft/textures/blocks/leekcrop_1.png
+texture:id=harvestcraft/leekcrop_2,filename=assets/harvestcraft/textures/blocks/leekcrop_2.png
+texture:id=harvestcraft/leekcrop_3,filename=assets/harvestcraft/textures/blocks/leekcrop_3.png
+texture:id=harvestcraft/lemonSapling,filename=assets/harvestcraft/textures/blocks/lemonSapling.png
+texture:id=harvestcraft/lemon_0,filename=assets/harvestcraft/textures/blocks/lemon_0.png
+texture:id=harvestcraft/lemon_1,filename=assets/harvestcraft/textures/blocks/lemon_1.png
+texture:id=harvestcraft/lemon_2,filename=assets/harvestcraft/textures/blocks/lemon_2.png
+texture:id=harvestcraft/lettucecrop_0,filename=assets/harvestcraft/textures/blocks/lettucecrop_0.png
+texture:id=harvestcraft/lettucecrop_1,filename=assets/harvestcraft/textures/blocks/lettucecrop_1.png
+texture:id=harvestcraft/lettucecrop_2,filename=assets/harvestcraft/textures/blocks/lettucecrop_2.png
+texture:id=harvestcraft/lettucecrop_3,filename=assets/harvestcraft/textures/blocks/lettucecrop_3.png
+texture:id=harvestcraft/limeSapling,filename=assets/harvestcraft/textures/blocks/limeSapling.png
+texture:id=harvestcraft/lime_0,filename=assets/harvestcraft/textures/blocks/lime_0.png
+texture:id=harvestcraft/lime_1,filename=assets/harvestcraft/textures/blocks/lime_1.png
+texture:id=harvestcraft/lime_2,filename=assets/harvestcraft/textures/blocks/lime_2.png
+texture:id=harvestcraft/mangoSapling,filename=assets/harvestcraft/textures/blocks/mangoSapling.png
+texture:id=harvestcraft/mango_0,filename=assets/harvestcraft/textures/blocks/mango_0.png
+texture:id=harvestcraft/mango_1,filename=assets/harvestcraft/textures/blocks/mango_1.png
+texture:id=harvestcraft/mango_2,filename=assets/harvestcraft/textures/blocks/mango_2.png
+texture:id=harvestcraft/mapleSapling,filename=assets/harvestcraft/textures/blocks/mapleSapling.png
+texture:id=harvestcraft/maple_0,filename=assets/harvestcraft/textures/blocks/maple_0.png
+texture:id=harvestcraft/maple_1,filename=assets/harvestcraft/textures/blocks/maple_1.png
+texture:id=harvestcraft/maple_2,filename=assets/harvestcraft/textures/blocks/maple_2.png
+texture:id=harvestcraft/mushroomgarden0,filename=assets/harvestcraft/textures/blocks/mushroomgarden0.png
+texture:id=harvestcraft/mustardseedscrop_0,filename=assets/harvestcraft/textures/blocks/mustardseedscrop_0.png
+texture:id=harvestcraft/mustardseedscrop_1,filename=assets/harvestcraft/textures/blocks/mustardseedscrop_1.png
+texture:id=harvestcraft/mustardseedscrop_2,filename=assets/harvestcraft/textures/blocks/mustardseedscrop_2.png
+texture:id=harvestcraft/mustardseedscrop_3,filename=assets/harvestcraft/textures/blocks/mustardseedscrop_3.png
+texture:id=harvestcraft/nutmegSapling,filename=assets/harvestcraft/textures/blocks/nutmegSapling.png
+texture:id=harvestcraft/nutmeg_0,filename=assets/harvestcraft/textures/blocks/nutmeg_0.png
+texture:id=harvestcraft/nutmeg_1,filename=assets/harvestcraft/textures/blocks/nutmeg_1.png
+texture:id=harvestcraft/nutmeg_2,filename=assets/harvestcraft/textures/blocks/nutmeg_2.png
+texture:id=harvestcraft/oatscrop_0,filename=assets/harvestcraft/textures/blocks/oatscrop_0.png
+texture:id=harvestcraft/oatscrop_1,filename=assets/harvestcraft/textures/blocks/oatscrop_1.png
+texture:id=harvestcraft/oatscrop_2,filename=assets/harvestcraft/textures/blocks/oatscrop_2.png
+texture:id=harvestcraft/oatscrop_3,filename=assets/harvestcraft/textures/blocks/oatscrop_3.png
+texture:id=harvestcraft/okracrop_0,filename=assets/harvestcraft/textures/blocks/okracrop_0.png
+texture:id=harvestcraft/okracrop_1,filename=assets/harvestcraft/textures/blocks/okracrop_1.png
+texture:id=harvestcraft/okracrop_2,filename=assets/harvestcraft/textures/blocks/okracrop_2.png
+texture:id=harvestcraft/okracrop_3,filename=assets/harvestcraft/textures/blocks/okracrop_3.png
+texture:id=harvestcraft/oliveSapling,filename=assets/harvestcraft/textures/blocks/oliveSapling.png
+texture:id=harvestcraft/olive_0,filename=assets/harvestcraft/textures/blocks/olive_0.png
+texture:id=harvestcraft/olive_1,filename=assets/harvestcraft/textures/blocks/olive_1.png
+texture:id=harvestcraft/olive_2,filename=assets/harvestcraft/textures/blocks/olive_2.png
+texture:id=harvestcraft/onioncrop_0,filename=assets/harvestcraft/textures/blocks/onioncrop_0.png
+texture:id=harvestcraft/onioncrop_1,filename=assets/harvestcraft/textures/blocks/onioncrop_1.png
+texture:id=harvestcraft/onioncrop_2,filename=assets/harvestcraft/textures/blocks/onioncrop_2.png
+texture:id=harvestcraft/onioncrop_3,filename=assets/harvestcraft/textures/blocks/onioncrop_3.png
+texture:id=harvestcraft/orangeSapling,filename=assets/harvestcraft/textures/blocks/orangeSapling.png
+texture:id=harvestcraft/orange_0,filename=assets/harvestcraft/textures/blocks/orange_0.png
+texture:id=harvestcraft/orange_1,filename=assets/harvestcraft/textures/blocks/orange_1.png
+texture:id=harvestcraft/orange_2,filename=assets/harvestcraft/textures/blocks/orange_2.png
+texture:id=harvestcraft/papayaSapling,filename=assets/harvestcraft/textures/blocks/papayaSapling.png
+texture:id=harvestcraft/papaya_0,filename=assets/harvestcraft/textures/blocks/papaya_0.png
+texture:id=harvestcraft/papaya_1,filename=assets/harvestcraft/textures/blocks/papaya_1.png
+texture:id=harvestcraft/papaya_2,filename=assets/harvestcraft/textures/blocks/papaya_2.png
+texture:id=harvestcraft/paperbarkSapling,filename=assets/harvestcraft/textures/blocks/paperbarkSapling.png
+texture:id=harvestcraft/paperbark_0,filename=assets/harvestcraft/textures/blocks/paperbark_0.png
+texture:id=harvestcraft/paperbark_1,filename=assets/harvestcraft/textures/blocks/paperbark_1.png
+texture:id=harvestcraft/paperbark_2,filename=assets/harvestcraft/textures/blocks/paperbark_2.png
+texture:id=harvestcraft/parsnipcrop_0,filename=assets/harvestcraft/textures/blocks/parsnipcrop_0.png
+texture:id=harvestcraft/parsnipcrop_1,filename=assets/harvestcraft/textures/blocks/parsnipcrop_1.png
+texture:id=harvestcraft/parsnipcrop_2,filename=assets/harvestcraft/textures/blocks/parsnipcrop_2.png
+texture:id=harvestcraft/parsnipcrop_3,filename=assets/harvestcraft/textures/blocks/parsnipcrop_3.png
+texture:id=harvestcraft/peachSapling,filename=assets/harvestcraft/textures/blocks/peachSapling.png
+texture:id=harvestcraft/peach_0,filename=assets/harvestcraft/textures/blocks/peach_0.png
+texture:id=harvestcraft/peach_1,filename=assets/harvestcraft/textures/blocks/peach_1.png
+texture:id=harvestcraft/peach_2,filename=assets/harvestcraft/textures/blocks/peach_2.png
+texture:id=harvestcraft/peanutcrop_0,filename=assets/harvestcraft/textures/blocks/peanutcrop_0.png
+texture:id=harvestcraft/peanutcrop_1,filename=assets/harvestcraft/textures/blocks/peanutcrop_1.png
+texture:id=harvestcraft/peanutcrop_2,filename=assets/harvestcraft/textures/blocks/peanutcrop_2.png
+texture:id=harvestcraft/peanutcrop_3,filename=assets/harvestcraft/textures/blocks/peanutcrop_3.png
+texture:id=harvestcraft/pearSapling,filename=assets/harvestcraft/textures/blocks/pearSapling.png
+texture:id=harvestcraft/pear_0,filename=assets/harvestcraft/textures/blocks/pear_0.png
+texture:id=harvestcraft/pear_1,filename=assets/harvestcraft/textures/blocks/pear_1.png
+texture:id=harvestcraft/pear_2,filename=assets/harvestcraft/textures/blocks/pear_2.png
+texture:id=harvestcraft/peascrop_0,filename=assets/harvestcraft/textures/blocks/peascrop_0.png
+texture:id=harvestcraft/peascrop_1,filename=assets/harvestcraft/textures/blocks/peascrop_1.png
+texture:id=harvestcraft/peascrop_2,filename=assets/harvestcraft/textures/blocks/peascrop_2.png
+texture:id=harvestcraft/peascrop_3,filename=assets/harvestcraft/textures/blocks/peascrop_3.png
+texture:id=harvestcraft/pecanSapling,filename=assets/harvestcraft/textures/blocks/pecanSapling.png
+texture:id=harvestcraft/pecan_0,filename=assets/harvestcraft/textures/blocks/pecan_0.png
+texture:id=harvestcraft/pecan_1,filename=assets/harvestcraft/textures/blocks/pecan_1.png
+texture:id=harvestcraft/pecan_2,filename=assets/harvestcraft/textures/blocks/pecan_2.png
+texture:id=harvestcraft/peppercornSapling,filename=assets/harvestcraft/textures/blocks/peppercornSapling.png
+texture:id=harvestcraft/peppercorn_0,filename=assets/harvestcraft/textures/blocks/peppercorn_0.png
+texture:id=harvestcraft/peppercorn_1,filename=assets/harvestcraft/textures/blocks/peppercorn_1.png
+texture:id=harvestcraft/peppercorn_2,filename=assets/harvestcraft/textures/blocks/peppercorn_2.png
+texture:id=harvestcraft/persimmonSapling,filename=assets/harvestcraft/textures/blocks/persimmonSapling.png
+texture:id=harvestcraft/persimmon_0,filename=assets/harvestcraft/textures/blocks/persimmon_0.png
+texture:id=harvestcraft/persimmon_1,filename=assets/harvestcraft/textures/blocks/persimmon_1.png
+texture:id=harvestcraft/persimmon_2,filename=assets/harvestcraft/textures/blocks/persimmon_2.png
+texture:id=harvestcraft/pineapplecrop_0,filename=assets/harvestcraft/textures/blocks/pineapplecrop_0.png
+texture:id=harvestcraft/pineapplecrop_1,filename=assets/harvestcraft/textures/blocks/pineapplecrop_1.png
+texture:id=harvestcraft/pineapplecrop_2,filename=assets/harvestcraft/textures/blocks/pineapplecrop_2.png
+texture:id=harvestcraft/pineapplecrop_3,filename=assets/harvestcraft/textures/blocks/pineapplecrop_3.png
+texture:id=harvestcraft/pistachioSapling,filename=assets/harvestcraft/textures/blocks/pistachioSapling.png
+texture:id=harvestcraft/pistachio_0,filename=assets/harvestcraft/textures/blocks/pistachio_0.png
+texture:id=harvestcraft/pistachio_1,filename=assets/harvestcraft/textures/blocks/pistachio_1.png
+texture:id=harvestcraft/pistachio_2,filename=assets/harvestcraft/textures/blocks/pistachio_2.png
+texture:id=harvestcraft/plumSapling,filename=assets/harvestcraft/textures/blocks/plumSapling.png
+texture:id=harvestcraft/plum_0,filename=assets/harvestcraft/textures/blocks/plum_0.png
+texture:id=harvestcraft/plum_1,filename=assets/harvestcraft/textures/blocks/plum_1.png
+texture:id=harvestcraft/plum_2,filename=assets/harvestcraft/textures/blocks/plum_2.png
+texture:id=harvestcraft/pomegranateSapling,filename=assets/harvestcraft/textures/blocks/pomegranateSapling.png
+texture:id=harvestcraft/pomegranate_0,filename=assets/harvestcraft/textures/blocks/pomegranate_0.png
+texture:id=harvestcraft/pomegranate_1,filename=assets/harvestcraft/textures/blocks/pomegranate_1.png
+texture:id=harvestcraft/pomegranate_2,filename=assets/harvestcraft/textures/blocks/pomegranate_2.png
+texture:id=harvestcraft/potsidebottom,filename=assets/harvestcraft/textures/blocks/potsidebottom.png
+texture:id=harvestcraft/pottop,filename=assets/harvestcraft/textures/blocks/pottop.png
+texture:id=harvestcraft/presserfront,filename=assets/harvestcraft/textures/blocks/presserfront.png
+texture:id=harvestcraft/presserside,filename=assets/harvestcraft/textures/blocks/presserside.png
+texture:id=harvestcraft/pressertop,filename=assets/harvestcraft/textures/blocks/pressertop.png
+texture:id=harvestcraft/radishcrop_0,filename=assets/harvestcraft/textures/blocks/radishcrop_0.png
+texture:id=harvestcraft/radishcrop_1,filename=assets/harvestcraft/textures/blocks/radishcrop_1.png
+texture:id=harvestcraft/radishcrop_2,filename=assets/harvestcraft/textures/blocks/radishcrop_2.png
+texture:id=harvestcraft/radishcrop_3,filename=assets/harvestcraft/textures/blocks/radishcrop_3.png
+texture:id=harvestcraft/raspberrycrop_0,filename=assets/harvestcraft/textures/blocks/raspberrycrop_0.png
+texture:id=harvestcraft/raspberrycrop_1,filename=assets/harvestcraft/textures/blocks/raspberrycrop_1.png
+texture:id=harvestcraft/raspberrycrop_2,filename=assets/harvestcraft/textures/blocks/raspberrycrop_2.png
+texture:id=harvestcraft/raspberrycrop_3,filename=assets/harvestcraft/textures/blocks/raspberrycrop_3.png
+texture:id=harvestcraft/rhubarbcrop_0,filename=assets/harvestcraft/textures/blocks/rhubarbcrop_0.png
+texture:id=harvestcraft/rhubarbcrop_1,filename=assets/harvestcraft/textures/blocks/rhubarbcrop_1.png
+texture:id=harvestcraft/rhubarbcrop_2,filename=assets/harvestcraft/textures/blocks/rhubarbcrop_2.png
+texture:id=harvestcraft/rhubarbcrop_3,filename=assets/harvestcraft/textures/blocks/rhubarbcrop_3.png
+texture:id=harvestcraft/ricecrop_0,filename=assets/harvestcraft/textures/blocks/ricecrop_0.png
+texture:id=harvestcraft/ricecrop_1,filename=assets/harvestcraft/textures/blocks/ricecrop_1.png
+texture:id=harvestcraft/ricecrop_2,filename=assets/harvestcraft/textures/blocks/ricecrop_2.png
+texture:id=harvestcraft/ricecrop_3,filename=assets/harvestcraft/textures/blocks/ricecrop_3.png
+texture:id=harvestcraft/rutabagacrop_0,filename=assets/harvestcraft/textures/blocks/rutabagacrop_0.png
+texture:id=harvestcraft/rutabagacrop_1,filename=assets/harvestcraft/textures/blocks/rutabagacrop_1.png
+texture:id=harvestcraft/rutabagacrop_2,filename=assets/harvestcraft/textures/blocks/rutabagacrop_2.png
+texture:id=harvestcraft/rutabagacrop_3,filename=assets/harvestcraft/textures/blocks/rutabagacrop_3.png
+texture:id=harvestcraft/ryecrop_0,filename=assets/harvestcraft/textures/blocks/ryecrop_0.png
+texture:id=harvestcraft/ryecrop_1,filename=assets/harvestcraft/textures/blocks/ryecrop_1.png
+texture:id=harvestcraft/ryecrop_2,filename=assets/harvestcraft/textures/blocks/ryecrop_2.png
+texture:id=harvestcraft/ryecrop_3,filename=assets/harvestcraft/textures/blocks/ryecrop_3.png
+texture:id=harvestcraft/salt,filename=assets/harvestcraft/textures/blocks/salt.png
+texture:id=harvestcraft/scallioncrop_0,filename=assets/harvestcraft/textures/blocks/scallioncrop_0.png
+texture:id=harvestcraft/scallioncrop_1,filename=assets/harvestcraft/textures/blocks/scallioncrop_1.png
+texture:id=harvestcraft/scallioncrop_2,filename=assets/harvestcraft/textures/blocks/scallioncrop_2.png
+texture:id=harvestcraft/scallioncrop_3,filename=assets/harvestcraft/textures/blocks/scallioncrop_3.png
+texture:id=harvestcraft/seaweedcrop_0,filename=assets/harvestcraft/textures/blocks/seaweedcrop_0.png
+texture:id=harvestcraft/seaweedcrop_1,filename=assets/harvestcraft/textures/blocks/seaweedcrop_1.png
+texture:id=harvestcraft/seaweedcrop_2,filename=assets/harvestcraft/textures/blocks/seaweedcrop_2.png
+texture:id=harvestcraft/seaweedcrop_3,filename=assets/harvestcraft/textures/blocks/seaweedcrop_3.png
+texture:id=harvestcraft/sinkbottom_0,filename=assets/harvestcraft/textures/blocks/sinkbottom_0.png
+texture:id=harvestcraft/sinkbottom_1,filename=assets/harvestcraft/textures/blocks/sinkbottom_1.png
+texture:id=harvestcraft/sinkbottom_2,filename=assets/harvestcraft/textures/blocks/sinkbottom_2.png
+texture:id=harvestcraft/sinkbottom_3,filename=assets/harvestcraft/textures/blocks/sinkbottom_3.png
+texture:id=harvestcraft/sinkside_0,filename=assets/harvestcraft/textures/blocks/sinkside_0.png
+texture:id=harvestcraft/sinkside_1,filename=assets/harvestcraft/textures/blocks/sinkside_1.png
+texture:id=harvestcraft/sinkside_2,filename=assets/harvestcraft/textures/blocks/sinkside_2.png
+texture:id=harvestcraft/sinkside_3,filename=assets/harvestcraft/textures/blocks/sinkside_3.png
+texture:id=harvestcraft/sinktop_0,filename=assets/harvestcraft/textures/blocks/sinktop_0.png
+texture:id=harvestcraft/sinktop_1,filename=assets/harvestcraft/textures/blocks/sinktop_1.png
+texture:id=harvestcraft/sinktop_2,filename=assets/harvestcraft/textures/blocks/sinktop_2.png
+texture:id=harvestcraft/sinktop_3,filename=assets/harvestcraft/textures/blocks/sinktop_3.png
+texture:id=harvestcraft/soybeancrop_0,filename=assets/harvestcraft/textures/blocks/soybeancrop_0.png
+texture:id=harvestcraft/soybeancrop_1,filename=assets/harvestcraft/textures/blocks/soybeancrop_1.png
+texture:id=harvestcraft/soybeancrop_2,filename=assets/harvestcraft/textures/blocks/soybeancrop_2.png
+texture:id=harvestcraft/soybeancrop_3,filename=assets/harvestcraft/textures/blocks/soybeancrop_3.png
+texture:id=harvestcraft/spiceleafcrop_0,filename=assets/harvestcraft/textures/blocks/spiceleafcrop_0.png
+texture:id=harvestcraft/spiceleafcrop_1,filename=assets/harvestcraft/textures/blocks/spiceleafcrop_1.png
+texture:id=harvestcraft/spiceleafcrop_2,filename=assets/harvestcraft/textures/blocks/spiceleafcrop_2.png
+texture:id=harvestcraft/spiceleafcrop_3,filename=assets/harvestcraft/textures/blocks/spiceleafcrop_3.png
+texture:id=harvestcraft/stalkgarden0,filename=assets/harvestcraft/textures/blocks/stalkgarden0.png
+texture:id=harvestcraft/starfruitSapling,filename=assets/harvestcraft/textures/blocks/starfruitSapling.png
+texture:id=harvestcraft/starfruit_0,filename=assets/harvestcraft/textures/blocks/starfruit_0.png
+texture:id=harvestcraft/starfruit_1,filename=assets/harvestcraft/textures/blocks/starfruit_1.png
+texture:id=harvestcraft/starfruit_2,filename=assets/harvestcraft/textures/blocks/starfruit_2.png
+texture:id=harvestcraft/strawberrycrop_0,filename=assets/harvestcraft/textures/blocks/strawberrycrop_0.png
+texture:id=harvestcraft/strawberrycrop_1,filename=assets/harvestcraft/textures/blocks/strawberrycrop_1.png
+texture:id=harvestcraft/strawberrycrop_2,filename=assets/harvestcraft/textures/blocks/strawberrycrop_2.png
+texture:id=harvestcraft/strawberrycrop_3,filename=assets/harvestcraft/textures/blocks/strawberrycrop_3.png
+texture:id=harvestcraft/sweetpotatocrop_0,filename=assets/harvestcraft/textures/blocks/sweetpotatocrop_0.png
+texture:id=harvestcraft/sweetpotatocrop_1,filename=assets/harvestcraft/textures/blocks/sweetpotatocrop_1.png
+texture:id=harvestcraft/sweetpotatocrop_2,filename=assets/harvestcraft/textures/blocks/sweetpotatocrop_2.png
+texture:id=harvestcraft/sweetpotatocrop_3,filename=assets/harvestcraft/textures/blocks/sweetpotatocrop_3.png
+texture:id=harvestcraft/tealeafcrop_0,filename=assets/harvestcraft/textures/blocks/tealeafcrop_0.png
+texture:id=harvestcraft/tealeafcrop_1,filename=assets/harvestcraft/textures/blocks/tealeafcrop_1.png
+texture:id=harvestcraft/tealeafcrop_2,filename=assets/harvestcraft/textures/blocks/tealeafcrop_2.png
+texture:id=harvestcraft/tealeafcrop_3,filename=assets/harvestcraft/textures/blocks/tealeafcrop_3.png
+texture:id=harvestcraft/textilegarden0,filename=assets/harvestcraft/textures/blocks/textilegarden0.png
+texture:id=harvestcraft/tomatocrop_0,filename=assets/harvestcraft/textures/blocks/tomatocrop_0.png
+texture:id=harvestcraft/tomatocrop_1,filename=assets/harvestcraft/textures/blocks/tomatocrop_1.png
+texture:id=harvestcraft/tomatocrop_2,filename=assets/harvestcraft/textures/blocks/tomatocrop_2.png
+texture:id=harvestcraft/tomatocrop_3,filename=assets/harvestcraft/textures/blocks/tomatocrop_3.png
+texture:id=harvestcraft/tropicalgarden0,filename=assets/harvestcraft/textures/blocks/tropicalgarden0.png
+texture:id=harvestcraft/turnipcrop_0,filename=assets/harvestcraft/textures/blocks/turnipcrop_0.png
+texture:id=harvestcraft/turnipcrop_1,filename=assets/harvestcraft/textures/blocks/turnipcrop_1.png
+texture:id=harvestcraft/turnipcrop_2,filename=assets/harvestcraft/textures/blocks/turnipcrop_2.png
+texture:id=harvestcraft/turnipcrop_3,filename=assets/harvestcraft/textures/blocks/turnipcrop_3.png
+texture:id=harvestcraft/vanillabeanSapling,filename=assets/harvestcraft/textures/blocks/vanillabeanSapling.png
+texture:id=harvestcraft/vanillabean_0,filename=assets/harvestcraft/textures/blocks/vanillabean_0.png
+texture:id=harvestcraft/vanillabean_1,filename=assets/harvestcraft/textures/blocks/vanillabean_1.png
+texture:id=harvestcraft/vanillabean_2,filename=assets/harvestcraft/textures/blocks/vanillabean_2.png
+texture:id=harvestcraft/walnutSapling,filename=assets/harvestcraft/textures/blocks/walnutSapling.png
+texture:id=harvestcraft/walnut_0,filename=assets/harvestcraft/textures/blocks/walnut_0.png
+texture:id=harvestcraft/walnut_1,filename=assets/harvestcraft/textures/blocks/walnut_1.png
+texture:id=harvestcraft/walnut_2,filename=assets/harvestcraft/textures/blocks/walnut_2.png
+texture:id=harvestcraft/watergarden0,filename=assets/harvestcraft/textures/blocks/watergarden0.png
+texture:id=harvestcraft/whitemushroomcrop_0,filename=assets/harvestcraft/textures/blocks/whitemushroomcrop_0.png
+texture:id=harvestcraft/whitemushroomcrop_1,filename=assets/harvestcraft/textures/blocks/whitemushroomcrop_1.png
+texture:id=harvestcraft/whitemushroomcrop_2,filename=assets/harvestcraft/textures/blocks/whitemushroomcrop_2.png
+texture:id=harvestcraft/whitemushroomcrop_3,filename=assets/harvestcraft/textures/blocks/whitemushroomcrop_3.png
+texture:id=harvestcraft/wintersquashcrop_0,filename=assets/harvestcraft/textures/blocks/wintersquashcrop_0.png
+texture:id=harvestcraft/wintersquashcrop_1,filename=assets/harvestcraft/textures/blocks/wintersquashcrop_1.png
+texture:id=harvestcraft/wintersquashcrop_2,filename=assets/harvestcraft/textures/blocks/wintersquashcrop_2.png
+texture:id=harvestcraft/wintersquashcrop_3,filename=assets/harvestcraft/textures/blocks/wintersquashcrop_3.png
+texture:id=harvestcraft/zucchinicrop_0,filename=assets/harvestcraft/textures/blocks/zucchinicrop_0.png
+texture:id=harvestcraft/zucchinicrop_1,filename=assets/harvestcraft/textures/blocks/zucchinicrop_1.png
+texture:id=harvestcraft/zucchinicrop_2,filename=assets/harvestcraft/textures/blocks/zucchinicrop_2.png
+texture:id=harvestcraft/zucchinicrop_3,filename=assets/harvestcraft/textures/blocks/zucchinicrop_3.png
+
+
+
+# %cuttingboard:* (cuttingboard), render=(STANDARD), opaque=false,cls=com.pam.harvestcraft.BlockPamCuttingBoard
+block:id=%cuttingboard,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:harvestcraft/cuttingboardsidebottom,face1=0:harvestcraft/cuttingboardtop,face2-5=0:harvestcraft/cuttingboardsidebottom
+
+# %pot:* (pot), render=(STANDARD), opaque=false,cls=com.pam.harvestcraft.BlockPamPot
+block:id=%pot,data=*,stdrot=true,transparency=TRANSPARENT,face0=0:harvestcraft/potsidebottom,face1=0:harvestcraft/pottop,face2-5=0:harvestcraft/potsidebottom
+
+# %beehive:* (beehive), render=(STANDARD), opaque=true,cls=com.pam.harvestcraft.BlockPamBeehive
+block:id=%beehive,data=*,stdrot=true,face0=0:harvestcraft/beehivebottom,face1=0:harvestcraft/beehivetop,face2-5=0:harvestcraft/beehiveside
+
+# %apiary:* (apiary), render=(STANDARD), opaque=true,cls=com.pam.harvestcraft.BlockPamApiary
+block:id=%apiary,data=*,stdrot=true,face0=0:harvestcraft/sinkbottom_0,face1=0:harvestcraft/apiarytop,face2-5=0:harvestcraft/apiaryside
+
+# %presser:* (presser), render=(STANDARD), opaque=true,cls=com.pam.harvestcraft.BlockPamPresser
+block:id=%presser,data=0,data=1,stdrot=true,face0=0:harvestcraft/sinkbottom_0,face1=0:harvestcraft/pressertop,face2-5=0:harvestcraft/presserside
+block:id=%presser,data=2,stdrot=true,face0=0:harvestcraft/sinkbottom_0,face1=0:harvestcraft/pressertop,face2=0:harvestcraft/presserfront,face3-5=0:harvestcraft/presserside
+block:id=%presser,data=3,stdrot=true,face0=0:harvestcraft/sinkbottom_0,face1=0:harvestcraft/pressertop,face2=0:harvestcraft/presserside,face3=0:harvestcraft/presserfront,face4-5=0:harvestcraft/presserside
+block:id=%presser,data=4,stdrot=true,face0=0:harvestcraft/sinkbottom_0,face1=0:harvestcraft/pressertop,face2-3=0:harvestcraft/presserside,face4=0:harvestcraft/presserfront,face5=0:harvestcraft/presserside
+block:id=%presser,data=5,stdrot=true,face0=0:harvestcraft/sinkbottom_0,face1=0:harvestcraft/pressertop,face2-4=0:harvestcraft/presserside,face5=0:harvestcraft/presserfront
+block:id=%presser,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:harvestcraft/sinkbottom_0,face1=0:harvestcraft/pressertop,face2-5=0:harvestcraft/presserside
+
+# %sink:* (sink), render=(STANDARD), opaque=true,cls=com.pam.harvestcraft.BlockPamSink
+block:id=%sink,data=0,stdrot=true,face0=0:harvestcraft/sinkbottom_0,face1=0:harvestcraft/sinktop_0,face2-5=0:harvestcraft/sinkside_0
+block:id=%sink,data=1,stdrot=true,face0=0:harvestcraft/sinkbottom_1,face1=0:harvestcraft/sinktop_1,face2-5=0:harvestcraft/sinkside_1
+block:id=%sink,data=2,stdrot=true,face0=0:harvestcraft/sinkbottom_2,face1=0:harvestcraft/sinktop_2,face2-5=0:harvestcraft/sinkside_2
+block:id=%sink,data=3,stdrot=true,face0=0:harvestcraft/sinkbottom_3,face1=0:harvestcraft/sinktop_3,face2-5=0:harvestcraft/sinkside_3
+
+# %salt:* (salt), render=(STANDARD), opaque=true,cls=com.pam.harvestcraft.BlockPamSalt
+block:id=%salt,data=*,stdrot=true,face0-5=0:harvestcraft/salt
+
+# %berrygarden:* (berrygarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+block:id=%berrygarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/berrygarden0
+
+# %desertgarden:* (desertgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamDesertGarden
+block:id=%desertgarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/desertgarden0
+
+# %grassgarden:* (grassgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+block:id=%grassgarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grassgarden0
+
+# %gourdgarden:* (gourdgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+block:id=%gourdgarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/gourdgarden0
+
+# %groundgarden:* (groundgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+block:id=%groundgarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/groundgarden0
+
+# %herbgarden:* (herbgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+block:id=%herbgarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/herbgarden0
+
+# %leafygarden:* (leafygarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+block:id=%leafygarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/leafygarden0
+
+# %mushroomgarden:* (mushroomgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamMushroomGarden
+block:id=%mushroomgarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mushroomgarden0
+
+# %stalkgarden:* (stalkgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+block:id=%stalkgarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/stalkgarden0
+
+# %textilegarden:* (textilegarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+block:id=%textilegarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/textilegarden0
+
+# %tropicalgarden:* (tropicalgarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamNormalGarden
+block:id=%tropicalgarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/tropicalgarden0
+
+# %watergarden:* (watergarden), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamWaterGarden
+block:id=%watergarden,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/watergarden0
+
+# %pamApple:* (pamApple), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamApple,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_0
+block:id=%pamApple,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_1
+block:id=%pamApple,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_2
+block:id=%pamApple,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_0
+block:id=%pamApple,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_1
+block:id=%pamApple,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_2
+block:id=%pamApple,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_0
+block:id=%pamApple,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_1
+block:id=%pamApple,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_2
+block:id=%pamApple,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_0
+block:id=%pamApple,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_1
+block:id=%pamApple,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_2
+block:id=%pamApple,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_0
+block:id=%pamApple,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_1
+block:id=%pamApple,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_2
+block:id=%pamApple,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apple_0
+
+# %pamappleSapling:* (pamappleSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamappleSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/appleSapling
+
+# %pamAlmond:* (pamAlmond), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamAlmond,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_0
+block:id=%pamAlmond,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_1
+block:id=%pamAlmond,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_2
+block:id=%pamAlmond,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_0
+block:id=%pamAlmond,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_1
+block:id=%pamAlmond,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_2
+block:id=%pamAlmond,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_0
+block:id=%pamAlmond,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_1
+block:id=%pamAlmond,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_2
+block:id=%pamAlmond,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_0
+block:id=%pamAlmond,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_1
+block:id=%pamAlmond,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_2
+block:id=%pamAlmond,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_0
+block:id=%pamAlmond,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_1
+block:id=%pamAlmond,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_2
+block:id=%pamAlmond,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almond_0
+
+# %pamalmondSapling:* (pamalmondSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamalmondSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/almondSapling
+
+# %pamApricot:* (pamApricot), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamApricot,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_0
+block:id=%pamApricot,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_1
+block:id=%pamApricot,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_2
+block:id=%pamApricot,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_0
+block:id=%pamApricot,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_1
+block:id=%pamApricot,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_2
+block:id=%pamApricot,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_0
+block:id=%pamApricot,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_1
+block:id=%pamApricot,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_2
+block:id=%pamApricot,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_0
+block:id=%pamApricot,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_1
+block:id=%pamApricot,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_2
+block:id=%pamApricot,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_0
+block:id=%pamApricot,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_1
+block:id=%pamApricot,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_2
+block:id=%pamApricot,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricot_0
+
+# %pamapricotSapling:* (pamapricotSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamapricotSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/apricotSapling
+
+# %pamAvocado:* (pamAvocado), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamAvocado,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_0
+block:id=%pamAvocado,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_1
+block:id=%pamAvocado,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_2
+block:id=%pamAvocado,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_0
+block:id=%pamAvocado,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_1
+block:id=%pamAvocado,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_2
+block:id=%pamAvocado,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_0
+block:id=%pamAvocado,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_1
+block:id=%pamAvocado,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_2
+block:id=%pamAvocado,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_0
+block:id=%pamAvocado,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_1
+block:id=%pamAvocado,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_2
+block:id=%pamAvocado,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_0
+block:id=%pamAvocado,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_1
+block:id=%pamAvocado,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_2
+block:id=%pamAvocado,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocado_0
+
+# %pamavocadoSapling:* (pamavocadoSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamavocadoSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/avocadoSapling
+
+# %pamBanana:* (pamBanana), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamBanana,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_0
+block:id=%pamBanana,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_1
+block:id=%pamBanana,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_2
+block:id=%pamBanana,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_0
+block:id=%pamBanana,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_1
+block:id=%pamBanana,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_2
+block:id=%pamBanana,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_0
+block:id=%pamBanana,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_1
+block:id=%pamBanana,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_2
+block:id=%pamBanana,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_0
+block:id=%pamBanana,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_1
+block:id=%pamBanana,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_2
+block:id=%pamBanana,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_0
+block:id=%pamBanana,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_1
+block:id=%pamBanana,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_2
+block:id=%pamBanana,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/banana_0
+
+# %pambananaSapling:* (pambananaSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pambananaSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/bananaSapling
+
+# %pamCashew:* (pamCashew), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamCashew,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_0
+block:id=%pamCashew,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_1
+block:id=%pamCashew,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_2
+block:id=%pamCashew,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_0
+block:id=%pamCashew,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_1
+block:id=%pamCashew,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_2
+block:id=%pamCashew,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_0
+block:id=%pamCashew,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_1
+block:id=%pamCashew,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_2
+block:id=%pamCashew,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_0
+block:id=%pamCashew,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_1
+block:id=%pamCashew,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_2
+block:id=%pamCashew,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_0
+block:id=%pamCashew,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_1
+block:id=%pamCashew,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_2
+block:id=%pamCashew,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashew_0
+
+# %pamcashewSapling:* (pamcashewSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamcashewSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cashewSapling
+
+# %pamCherry:* (pamCherry), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamCherry,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_0
+block:id=%pamCherry,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_1
+block:id=%pamCherry,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_2
+block:id=%pamCherry,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_0
+block:id=%pamCherry,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_1
+block:id=%pamCherry,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_2
+block:id=%pamCherry,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_0
+block:id=%pamCherry,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_1
+block:id=%pamCherry,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_2
+block:id=%pamCherry,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_0
+block:id=%pamCherry,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_1
+block:id=%pamCherry,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_2
+block:id=%pamCherry,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_0
+block:id=%pamCherry,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_1
+block:id=%pamCherry,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_2
+block:id=%pamCherry,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherry_0
+
+# %pamcherrySapling:* (pamcherrySapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamcherrySapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cherrySapling
+
+# %pamChestnut:* (pamChestnut), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamChestnut,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_0
+block:id=%pamChestnut,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_1
+block:id=%pamChestnut,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_2
+block:id=%pamChestnut,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_0
+block:id=%pamChestnut,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_1
+block:id=%pamChestnut,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_2
+block:id=%pamChestnut,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_0
+block:id=%pamChestnut,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_1
+block:id=%pamChestnut,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_2
+block:id=%pamChestnut,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_0
+block:id=%pamChestnut,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_1
+block:id=%pamChestnut,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_2
+block:id=%pamChestnut,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_0
+block:id=%pamChestnut,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_1
+block:id=%pamChestnut,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_2
+block:id=%pamChestnut,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnut_0
+
+# %pamchestnutSapling:* (pamchestnutSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamchestnutSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chestnutSapling
+
+# %pamCinnamon:* (pamCinnamon), render=(STANDARD), opaque=true,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamCinnamon,data=0,stdrot=true,face0-5=0:harvestcraft/cinnamon_0
+block:id=%pamCinnamon,data=1,stdrot=true,face0-5=0:harvestcraft/cinnamon_1
+block:id=%pamCinnamon,data=2,stdrot=true,face0-5=0:harvestcraft/cinnamon_2
+block:id=%pamCinnamon,data=3,stdrot=true,face0-5=0:harvestcraft/cinnamon_0
+block:id=%pamCinnamon,data=4,stdrot=true,face0-5=0:harvestcraft/cinnamon_1
+block:id=%pamCinnamon,data=5,stdrot=true,face0-5=0:harvestcraft/cinnamon_2
+block:id=%pamCinnamon,data=6,stdrot=true,face0-5=0:harvestcraft/cinnamon_0
+block:id=%pamCinnamon,data=7,stdrot=true,face0-5=0:harvestcraft/cinnamon_1
+block:id=%pamCinnamon,data=8,stdrot=true,face0-5=0:harvestcraft/cinnamon_2
+block:id=%pamCinnamon,data=9,stdrot=true,face0-5=0:harvestcraft/cinnamon_0
+block:id=%pamCinnamon,data=10,stdrot=true,face0-5=0:harvestcraft/cinnamon_1
+block:id=%pamCinnamon,data=11,stdrot=true,face0-5=0:harvestcraft/cinnamon_2
+block:id=%pamCinnamon,data=12,stdrot=true,face0-5=0:harvestcraft/cinnamon_0
+block:id=%pamCinnamon,data=13,stdrot=true,face0-5=0:harvestcraft/cinnamon_1
+block:id=%pamCinnamon,data=14,stdrot=true,face0-5=0:harvestcraft/cinnamon_2
+block:id=%pamCinnamon,data=15,stdrot=true,face0-5=0:harvestcraft/cinnamon_0
+
+# %pamcinnamonSapling:* (pamcinnamonSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamcinnamonSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cinnamonSapling
+
+# %pamCoconut:* (pamCoconut), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamCoconut,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_0
+block:id=%pamCoconut,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_1
+block:id=%pamCoconut,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_2
+block:id=%pamCoconut,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_0
+block:id=%pamCoconut,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_1
+block:id=%pamCoconut,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_2
+block:id=%pamCoconut,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_0
+block:id=%pamCoconut,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_1
+block:id=%pamCoconut,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_2
+block:id=%pamCoconut,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_0
+block:id=%pamCoconut,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_1
+block:id=%pamCoconut,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_2
+block:id=%pamCoconut,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_0
+block:id=%pamCoconut,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_1
+block:id=%pamCoconut,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_2
+block:id=%pamCoconut,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconut_0
+
+# %pamcoconutSapling:* (pamcoconutSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamcoconutSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coconutSapling
+
+# %pamDate:* (pamDate), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamDate,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_0
+block:id=%pamDate,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_1
+block:id=%pamDate,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_2
+block:id=%pamDate,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_0
+block:id=%pamDate,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_1
+block:id=%pamDate,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_2
+block:id=%pamDate,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_0
+block:id=%pamDate,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_1
+block:id=%pamDate,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_2
+block:id=%pamDate,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_0
+block:id=%pamDate,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_1
+block:id=%pamDate,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_2
+block:id=%pamDate,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_0
+block:id=%pamDate,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_1
+block:id=%pamDate,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_2
+block:id=%pamDate,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/date_0
+
+# %pamdateSapling:* (pamdateSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamdateSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dateSapling
+
+# %pamDragonfruit:* (pamDragonfruit), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamDragonfruit,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_0
+block:id=%pamDragonfruit,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_1
+block:id=%pamDragonfruit,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_2
+block:id=%pamDragonfruit,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_0
+block:id=%pamDragonfruit,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_1
+block:id=%pamDragonfruit,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_2
+block:id=%pamDragonfruit,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_0
+block:id=%pamDragonfruit,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_1
+block:id=%pamDragonfruit,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_2
+block:id=%pamDragonfruit,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_0
+block:id=%pamDragonfruit,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_1
+block:id=%pamDragonfruit,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_2
+block:id=%pamDragonfruit,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_0
+block:id=%pamDragonfruit,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_1
+block:id=%pamDragonfruit,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_2
+block:id=%pamDragonfruit,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruit_0
+
+# %pamdragonfruitSapling:* (pamdragonfruitSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamdragonfruitSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/dragonfruitSapling
+
+# %pamDurian:* (pamDurian), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamDurian,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_0
+block:id=%pamDurian,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_1
+block:id=%pamDurian,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_2
+block:id=%pamDurian,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_0
+block:id=%pamDurian,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_1
+block:id=%pamDurian,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_2
+block:id=%pamDurian,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_0
+block:id=%pamDurian,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_1
+block:id=%pamDurian,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_2
+block:id=%pamDurian,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_0
+block:id=%pamDurian,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_1
+block:id=%pamDurian,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_2
+block:id=%pamDurian,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_0
+block:id=%pamDurian,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_1
+block:id=%pamDurian,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_2
+block:id=%pamDurian,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durian_0
+
+# %pamdurianSapling:* (pamdurianSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamdurianSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/durianSapling
+
+# %pamFig:* (pamFig), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamFig,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_0
+block:id=%pamFig,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_1
+block:id=%pamFig,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_2
+block:id=%pamFig,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_0
+block:id=%pamFig,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_1
+block:id=%pamFig,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_2
+block:id=%pamFig,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_0
+block:id=%pamFig,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_1
+block:id=%pamFig,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_2
+block:id=%pamFig,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_0
+block:id=%pamFig,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_1
+block:id=%pamFig,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_2
+block:id=%pamFig,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_0
+block:id=%pamFig,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_1
+block:id=%pamFig,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_2
+block:id=%pamFig,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/fig_0
+
+# %pamfigSapling:* (pamfigSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamfigSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/figSapling
+
+# %pamGrapefruit:* (pamGrapefruit), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamGrapefruit,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_0
+block:id=%pamGrapefruit,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_1
+block:id=%pamGrapefruit,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_2
+block:id=%pamGrapefruit,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_0
+block:id=%pamGrapefruit,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_1
+block:id=%pamGrapefruit,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_2
+block:id=%pamGrapefruit,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_0
+block:id=%pamGrapefruit,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_1
+block:id=%pamGrapefruit,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_2
+block:id=%pamGrapefruit,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_0
+block:id=%pamGrapefruit,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_1
+block:id=%pamGrapefruit,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_2
+block:id=%pamGrapefruit,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_0
+block:id=%pamGrapefruit,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_1
+block:id=%pamGrapefruit,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_2
+block:id=%pamGrapefruit,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruit_0
+
+# %pamgrapefruitSapling:* (pamgrapefruitSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamgrapefruitSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapefruitSapling
+
+# %pamLemon:* (pamLemon), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamLemon,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_0
+block:id=%pamLemon,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_1
+block:id=%pamLemon,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_2
+block:id=%pamLemon,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_0
+block:id=%pamLemon,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_1
+block:id=%pamLemon,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_2
+block:id=%pamLemon,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_0
+block:id=%pamLemon,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_1
+block:id=%pamLemon,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_2
+block:id=%pamLemon,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_0
+block:id=%pamLemon,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_1
+block:id=%pamLemon,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_2
+block:id=%pamLemon,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_0
+block:id=%pamLemon,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_1
+block:id=%pamLemon,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_2
+block:id=%pamLemon,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemon_0
+
+# %pamlemonSapling:* (pamlemonSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamlemonSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lemonSapling
+
+# %pamLime:* (pamLime), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamLime,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_0
+block:id=%pamLime,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_1
+block:id=%pamLime,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_2
+block:id=%pamLime,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_0
+block:id=%pamLime,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_1
+block:id=%pamLime,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_2
+block:id=%pamLime,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_0
+block:id=%pamLime,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_1
+block:id=%pamLime,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_2
+block:id=%pamLime,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_0
+block:id=%pamLime,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_1
+block:id=%pamLime,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_2
+block:id=%pamLime,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_0
+block:id=%pamLime,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_1
+block:id=%pamLime,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_2
+block:id=%pamLime,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lime_0
+
+# %pamlimeSapling:* (pamlimeSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamlimeSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/limeSapling
+
+# %pamMaple:* (pamMaple), render=(STANDARD), opaque=true,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamMaple,data=0,stdrot=true,face0-5=0:harvestcraft/maple_0
+block:id=%pamMaple,data=1,stdrot=true,face0-5=0:harvestcraft/maple_1
+block:id=%pamMaple,data=2,stdrot=true,face0-5=0:harvestcraft/maple_2
+block:id=%pamMaple,data=3,stdrot=true,face0-5=0:harvestcraft/maple_0
+block:id=%pamMaple,data=4,stdrot=true,face0-5=0:harvestcraft/maple_1
+block:id=%pamMaple,data=5,stdrot=true,face0-5=0:harvestcraft/maple_2
+block:id=%pamMaple,data=6,stdrot=true,face0-5=0:harvestcraft/maple_0
+block:id=%pamMaple,data=7,stdrot=true,face0-5=0:harvestcraft/maple_1
+block:id=%pamMaple,data=8,stdrot=true,face0-5=0:harvestcraft/maple_2
+block:id=%pamMaple,data=9,stdrot=true,face0-5=0:harvestcraft/maple_0
+block:id=%pamMaple,data=10,stdrot=true,face0-5=0:harvestcraft/maple_1
+block:id=%pamMaple,data=11,stdrot=true,face0-5=0:harvestcraft/maple_2
+block:id=%pamMaple,data=12,stdrot=true,face0-5=0:harvestcraft/maple_0
+block:id=%pamMaple,data=13,stdrot=true,face0-5=0:harvestcraft/maple_1
+block:id=%pamMaple,data=14,stdrot=true,face0-5=0:harvestcraft/maple_2
+block:id=%pamMaple,data=15,stdrot=true,face0-5=0:harvestcraft/maple_0
+
+# %pammapleSapling:* (pammapleSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pammapleSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mapleSapling
+
+# %pamMango:* (pamMango), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamMango,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_0
+block:id=%pamMango,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_1
+block:id=%pamMango,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_2
+block:id=%pamMango,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_0
+block:id=%pamMango,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_1
+block:id=%pamMango,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_2
+block:id=%pamMango,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_0
+block:id=%pamMango,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_1
+block:id=%pamMango,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_2
+block:id=%pamMango,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_0
+block:id=%pamMango,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_1
+block:id=%pamMango,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_2
+block:id=%pamMango,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_0
+block:id=%pamMango,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_1
+block:id=%pamMango,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_2
+block:id=%pamMango,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mango_0
+
+# %pammangoSapling:* (pammangoSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pammangoSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mangoSapling
+
+# %pamNutmeg:* (pamNutmeg), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamNutmeg,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_0
+block:id=%pamNutmeg,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_1
+block:id=%pamNutmeg,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_2
+block:id=%pamNutmeg,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_0
+block:id=%pamNutmeg,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_1
+block:id=%pamNutmeg,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_2
+block:id=%pamNutmeg,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_0
+block:id=%pamNutmeg,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_1
+block:id=%pamNutmeg,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_2
+block:id=%pamNutmeg,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_0
+block:id=%pamNutmeg,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_1
+block:id=%pamNutmeg,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_2
+block:id=%pamNutmeg,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_0
+block:id=%pamNutmeg,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_1
+block:id=%pamNutmeg,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_2
+block:id=%pamNutmeg,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmeg_0
+
+# %pamnutmegSapling:* (pamnutmegSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamnutmegSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/nutmegSapling
+
+# %pamOlive:* (pamOlive), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamOlive,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_0
+block:id=%pamOlive,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_1
+block:id=%pamOlive,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_2
+block:id=%pamOlive,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_0
+block:id=%pamOlive,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_1
+block:id=%pamOlive,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_2
+block:id=%pamOlive,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_0
+block:id=%pamOlive,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_1
+block:id=%pamOlive,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_2
+block:id=%pamOlive,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_0
+block:id=%pamOlive,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_1
+block:id=%pamOlive,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_2
+block:id=%pamOlive,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_0
+block:id=%pamOlive,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_1
+block:id=%pamOlive,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_2
+block:id=%pamOlive,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/olive_0
+
+# %pamoliveSapling:* (pamoliveSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamoliveSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/oliveSapling
+
+# %pamOrange:* (pamOrange), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamOrange,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_0
+block:id=%pamOrange,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_1
+block:id=%pamOrange,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_2
+block:id=%pamOrange,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_0
+block:id=%pamOrange,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_1
+block:id=%pamOrange,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_2
+block:id=%pamOrange,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_0
+block:id=%pamOrange,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_1
+block:id=%pamOrange,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_2
+block:id=%pamOrange,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_0
+block:id=%pamOrange,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_1
+block:id=%pamOrange,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_2
+block:id=%pamOrange,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_0
+block:id=%pamOrange,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_1
+block:id=%pamOrange,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_2
+block:id=%pamOrange,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orange_0
+
+# %pamorangeSapling:* (pamorangeSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamorangeSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/orangeSapling
+
+# %pamPapaya:* (pamPapaya), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPapaya,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_0
+block:id=%pamPapaya,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_1
+block:id=%pamPapaya,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_2
+block:id=%pamPapaya,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_0
+block:id=%pamPapaya,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_1
+block:id=%pamPapaya,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_2
+block:id=%pamPapaya,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_0
+block:id=%pamPapaya,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_1
+block:id=%pamPapaya,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_2
+block:id=%pamPapaya,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_0
+block:id=%pamPapaya,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_1
+block:id=%pamPapaya,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_2
+block:id=%pamPapaya,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_0
+block:id=%pamPapaya,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_1
+block:id=%pamPapaya,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_2
+block:id=%pamPapaya,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papaya_0
+
+# %pampapayaSapling:* (pampapayaSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pampapayaSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/papayaSapling
+
+# %pamPaperbark:* (pamPaperbark), render=(STANDARD), opaque=true,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPaperbark,data=0,stdrot=true,face0-5=0:harvestcraft/paperbark_0
+block:id=%pamPaperbark,data=1,stdrot=true,face0-5=0:harvestcraft/paperbark_1
+block:id=%pamPaperbark,data=2,stdrot=true,face0-5=0:harvestcraft/paperbark_2
+block:id=%pamPaperbark,data=3,stdrot=true,face0-5=0:harvestcraft/paperbark_0
+block:id=%pamPaperbark,data=4,stdrot=true,face0-5=0:harvestcraft/paperbark_1
+block:id=%pamPaperbark,data=5,stdrot=true,face0-5=0:harvestcraft/paperbark_2
+block:id=%pamPaperbark,data=6,stdrot=true,face0-5=0:harvestcraft/paperbark_0
+block:id=%pamPaperbark,data=7,stdrot=true,face0-5=0:harvestcraft/paperbark_1
+block:id=%pamPaperbark,data=8,stdrot=true,face0-5=0:harvestcraft/paperbark_2
+block:id=%pamPaperbark,data=9,stdrot=true,face0-5=0:harvestcraft/paperbark_0
+block:id=%pamPaperbark,data=10,stdrot=true,face0-5=0:harvestcraft/paperbark_1
+block:id=%pamPaperbark,data=11,stdrot=true,face0-5=0:harvestcraft/paperbark_2
+block:id=%pamPaperbark,data=12,stdrot=true,face0-5=0:harvestcraft/paperbark_0
+block:id=%pamPaperbark,data=13,stdrot=true,face0-5=0:harvestcraft/paperbark_1
+block:id=%pamPaperbark,data=14,stdrot=true,face0-5=0:harvestcraft/paperbark_2
+block:id=%pamPaperbark,data=15,stdrot=true,face0-5=0:harvestcraft/paperbark_0
+
+# %pampaperbarkSapling:* (pampaperbarkSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pampaperbarkSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/paperbarkSapling
+
+# %pamPeach:* (pamPeach), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPeach,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_0
+block:id=%pamPeach,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_1
+block:id=%pamPeach,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_2
+block:id=%pamPeach,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_0
+block:id=%pamPeach,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_1
+block:id=%pamPeach,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_2
+block:id=%pamPeach,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_0
+block:id=%pamPeach,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_1
+block:id=%pamPeach,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_2
+block:id=%pamPeach,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_0
+block:id=%pamPeach,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_1
+block:id=%pamPeach,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_2
+block:id=%pamPeach,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_0
+block:id=%pamPeach,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_1
+block:id=%pamPeach,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_2
+block:id=%pamPeach,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peach_0
+
+# %pampeachSapling:* (pampeachSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pampeachSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peachSapling
+
+# %pamPear:* (pamPear), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPear,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_0
+block:id=%pamPear,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_1
+block:id=%pamPear,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_2
+block:id=%pamPear,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_0
+block:id=%pamPear,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_1
+block:id=%pamPear,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_2
+block:id=%pamPear,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_0
+block:id=%pamPear,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_1
+block:id=%pamPear,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_2
+block:id=%pamPear,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_0
+block:id=%pamPear,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_1
+block:id=%pamPear,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_2
+block:id=%pamPear,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_0
+block:id=%pamPear,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_1
+block:id=%pamPear,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_2
+block:id=%pamPear,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pear_0
+
+# %pampearSapling:* (pampearSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pampearSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pearSapling
+
+# %pamPecan:* (pamPecan), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPecan,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_0
+block:id=%pamPecan,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_1
+block:id=%pamPecan,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_2
+block:id=%pamPecan,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_0
+block:id=%pamPecan,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_1
+block:id=%pamPecan,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_2
+block:id=%pamPecan,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_0
+block:id=%pamPecan,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_1
+block:id=%pamPecan,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_2
+block:id=%pamPecan,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_0
+block:id=%pamPecan,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_1
+block:id=%pamPecan,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_2
+block:id=%pamPecan,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_0
+block:id=%pamPecan,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_1
+block:id=%pamPecan,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_2
+block:id=%pamPecan,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecan_0
+
+# %pampecanSapling:* (pampecanSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pampecanSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pecanSapling
+
+# %pamPeppercorn:* (pamPeppercorn), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPeppercorn,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_0
+block:id=%pamPeppercorn,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_1
+block:id=%pamPeppercorn,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_2
+block:id=%pamPeppercorn,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_0
+block:id=%pamPeppercorn,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_1
+block:id=%pamPeppercorn,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_2
+block:id=%pamPeppercorn,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_0
+block:id=%pamPeppercorn,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_1
+block:id=%pamPeppercorn,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_2
+block:id=%pamPeppercorn,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_0
+block:id=%pamPeppercorn,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_1
+block:id=%pamPeppercorn,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_2
+block:id=%pamPeppercorn,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_0
+block:id=%pamPeppercorn,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_1
+block:id=%pamPeppercorn,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_2
+block:id=%pamPeppercorn,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercorn_0
+
+# %pampeppercornSapling:* (pampeppercornSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pampeppercornSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peppercornSapling
+
+# %pamPersimmon:* (pamPersimmon), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPersimmon,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_0
+block:id=%pamPersimmon,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_1
+block:id=%pamPersimmon,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_2
+block:id=%pamPersimmon,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_0
+block:id=%pamPersimmon,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_1
+block:id=%pamPersimmon,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_2
+block:id=%pamPersimmon,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_0
+block:id=%pamPersimmon,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_1
+block:id=%pamPersimmon,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_2
+block:id=%pamPersimmon,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_0
+block:id=%pamPersimmon,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_1
+block:id=%pamPersimmon,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_2
+block:id=%pamPersimmon,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_0
+block:id=%pamPersimmon,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_1
+block:id=%pamPersimmon,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_2
+block:id=%pamPersimmon,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmon_0
+
+# %pampersimmonSapling:* (pampersimmonSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pampersimmonSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/persimmonSapling
+
+# %pamPistachio:* (pamPistachio), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPistachio,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_0
+block:id=%pamPistachio,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_1
+block:id=%pamPistachio,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_2
+block:id=%pamPistachio,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_0
+block:id=%pamPistachio,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_1
+block:id=%pamPistachio,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_2
+block:id=%pamPistachio,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_0
+block:id=%pamPistachio,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_1
+block:id=%pamPistachio,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_2
+block:id=%pamPistachio,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_0
+block:id=%pamPistachio,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_1
+block:id=%pamPistachio,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_2
+block:id=%pamPistachio,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_0
+block:id=%pamPistachio,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_1
+block:id=%pamPistachio,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_2
+block:id=%pamPistachio,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachio_0
+
+# %pampistachioSapling:* (pampistachioSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pampistachioSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pistachioSapling
+
+# %pamPlum:* (pamPlum), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPlum,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_0
+block:id=%pamPlum,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_1
+block:id=%pamPlum,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_2
+block:id=%pamPlum,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_0
+block:id=%pamPlum,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_1
+block:id=%pamPlum,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_2
+block:id=%pamPlum,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_0
+block:id=%pamPlum,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_1
+block:id=%pamPlum,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_2
+block:id=%pamPlum,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_0
+block:id=%pamPlum,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_1
+block:id=%pamPlum,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_2
+block:id=%pamPlum,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_0
+block:id=%pamPlum,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_1
+block:id=%pamPlum,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_2
+block:id=%pamPlum,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plum_0
+
+# %pamplumSapling:* (pamplumSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamplumSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/plumSapling
+
+# %pamPomegranate:* (pamPomegranate), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamPomegranate,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_0
+block:id=%pamPomegranate,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_1
+block:id=%pamPomegranate,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_2
+block:id=%pamPomegranate,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_0
+block:id=%pamPomegranate,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_1
+block:id=%pamPomegranate,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_2
+block:id=%pamPomegranate,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_0
+block:id=%pamPomegranate,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_1
+block:id=%pamPomegranate,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_2
+block:id=%pamPomegranate,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_0
+block:id=%pamPomegranate,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_1
+block:id=%pamPomegranate,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_2
+block:id=%pamPomegranate,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_0
+block:id=%pamPomegranate,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_1
+block:id=%pamPomegranate,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_2
+block:id=%pamPomegranate,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranate_0
+
+# %pampomegranateSapling:* (pampomegranateSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pampomegranateSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pomegranateSapling
+
+# %pamStarfruit:* (pamStarfruit), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamStarfruit,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_0
+block:id=%pamStarfruit,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_1
+block:id=%pamStarfruit,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_2
+block:id=%pamStarfruit,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_0
+block:id=%pamStarfruit,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_1
+block:id=%pamStarfruit,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_2
+block:id=%pamStarfruit,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_0
+block:id=%pamStarfruit,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_1
+block:id=%pamStarfruit,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_2
+block:id=%pamStarfruit,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_0
+block:id=%pamStarfruit,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_1
+block:id=%pamStarfruit,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_2
+block:id=%pamStarfruit,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_0
+block:id=%pamStarfruit,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_1
+block:id=%pamStarfruit,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_2
+block:id=%pamStarfruit,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruit_0
+
+# %pamstarfruitSapling:* (pamstarfruitSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamstarfruitSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/starfruitSapling
+
+# %pamVanillabean:* (pamVanillabean), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamVanillabean,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_0
+block:id=%pamVanillabean,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_1
+block:id=%pamVanillabean,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_2
+block:id=%pamVanillabean,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_0
+block:id=%pamVanillabean,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_1
+block:id=%pamVanillabean,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_2
+block:id=%pamVanillabean,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_0
+block:id=%pamVanillabean,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_1
+block:id=%pamVanillabean,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_2
+block:id=%pamVanillabean,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_0
+block:id=%pamVanillabean,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_1
+block:id=%pamVanillabean,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_2
+block:id=%pamVanillabean,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_0
+block:id=%pamVanillabean,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_1
+block:id=%pamVanillabean,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_2
+block:id=%pamVanillabean,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabean_0
+
+# %pamvanillabeanSapling:* (pamvanillabeanSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamvanillabeanSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/vanillabeanSapling
+
+# %pamWalnut:* (pamWalnut), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamFruit
+block:id=%pamWalnut,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_0
+block:id=%pamWalnut,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_1
+block:id=%pamWalnut,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_2
+block:id=%pamWalnut,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_0
+block:id=%pamWalnut,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_1
+block:id=%pamWalnut,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_2
+block:id=%pamWalnut,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_0
+block:id=%pamWalnut,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_1
+block:id=%pamWalnut,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_2
+block:id=%pamWalnut,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_0
+block:id=%pamWalnut,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_1
+block:id=%pamWalnut,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_2
+block:id=%pamWalnut,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_0
+block:id=%pamWalnut,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_1
+block:id=%pamWalnut,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_2
+block:id=%pamWalnut,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnut_0
+
+# %pamwalnutSapling:* (pamwalnutSapling), render=(CROSSEDSQUARES), opaque=false,cls=com.pam.harvestcraft.BlockPamSapling
+block:id=%pamwalnutSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/walnutSapling
+
+# %pamblackberryCrop:* (pamblackberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamblackberryCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/blackberrycrop_0
+block:id=%pamblackberryCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/blackberrycrop_1
+block:id=%pamblackberryCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/blackberrycrop_2
+block:id=%pamblackberryCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/blackberrycrop_3
+
+# %pamblueberryCrop:* (pamblueberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamblueberryCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/blueberrycrop_0
+block:id=%pamblueberryCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/blueberrycrop_1
+block:id=%pamblueberryCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/blueberrycrop_2
+block:id=%pamblueberryCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/blueberrycrop_3
+
+# %pamcandleberryCrop:* (pamcandleberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcandleberryCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candleberrycrop_0
+block:id=%pamcandleberryCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candleberrycrop_1
+block:id=%pamcandleberryCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candleberrycrop_2
+block:id=%pamcandleberryCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candleberrycrop_3
+
+# %pamraspberryCrop:* (pamraspberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamraspberryCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/raspberrycrop_0
+block:id=%pamraspberryCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/raspberrycrop_1
+block:id=%pamraspberryCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/raspberrycrop_2
+block:id=%pamraspberryCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/raspberrycrop_3
+
+# %pamstrawberryCrop:* (pamstrawberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamstrawberryCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/strawberrycrop_0
+block:id=%pamstrawberryCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/strawberrycrop_1
+block:id=%pamstrawberryCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/strawberrycrop_2
+block:id=%pamstrawberryCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/strawberrycrop_3
+
+# %pamcactusfruitCrop:* (pamcactusfruitCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcactusfruitCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cactusfruitcrop_0
+block:id=%pamcactusfruitCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cactusfruitcrop_1
+block:id=%pamcactusfruitCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cactusfruitcrop_2
+block:id=%pamcactusfruitCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cactusfruitcrop_3
+
+# %pamasparagusCrop:* (pamasparagusCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamasparagusCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/asparaguscrop_0
+block:id=%pamasparagusCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/asparaguscrop_1
+block:id=%pamasparagusCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/asparaguscrop_2
+block:id=%pamasparagusCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/asparaguscrop_3
+
+# %pambarleyCrop:* (pambarleyCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pambarleyCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/barleycrop_0
+block:id=%pambarleyCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/barleycrop_1
+block:id=%pambarleyCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/barleycrop_2
+block:id=%pambarleyCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/barleycrop_3
+
+# %pamoatsCrop:* (pamoatsCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamoatsCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/oatscrop_0
+block:id=%pamoatsCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/oatscrop_1
+block:id=%pamoatsCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/oatscrop_2
+block:id=%pamoatsCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/oatscrop_3
+
+# %pamryeCrop:* (pamryeCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamryeCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/ryecrop_0
+block:id=%pamryeCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/ryecrop_1
+block:id=%pamryeCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/ryecrop_2
+block:id=%pamryeCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/ryecrop_3
+
+# %pamcornCrop:* (pamcornCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcornCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/corncrop_0
+block:id=%pamcornCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/corncrop_1
+block:id=%pamcornCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/corncrop_2
+block:id=%pamcornCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/corncrop_3
+
+# %pambambooshootCrop:* (pambambooshootCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pambambooshootCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/bambooshootcrop_0
+block:id=%pambambooshootCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/bambooshootcrop_1
+block:id=%pambambooshootCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/bambooshootcrop_2
+block:id=%pambambooshootCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/bambooshootcrop_3
+
+# %pamcantaloupeCrop:* (pamcantaloupeCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcantaloupeCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cantaloupecrop_0
+block:id=%pamcantaloupeCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cantaloupecrop_1
+block:id=%pamcantaloupeCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cantaloupecrop_2
+block:id=%pamcantaloupeCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cantaloupecrop_3
+
+# %pamcucumberCrop:* (pamcucumberCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcucumberCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cucumbercrop_0
+block:id=%pamcucumberCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cucumbercrop_1
+block:id=%pamcucumberCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cucumbercrop_2
+block:id=%pamcucumberCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cucumbercrop_3
+
+# %pamwintersquashCrop:* (pamwintersquashCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamwintersquashCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/wintersquashcrop_0
+block:id=%pamwintersquashCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/wintersquashcrop_1
+block:id=%pamwintersquashCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/wintersquashcrop_2
+block:id=%pamwintersquashCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/wintersquashcrop_3
+
+# %pamzucchiniCrop:* (pamzucchiniCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamzucchiniCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/zucchinicrop_0
+block:id=%pamzucchiniCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/zucchinicrop_1
+block:id=%pamzucchiniCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/zucchinicrop_2
+block:id=%pamzucchiniCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/zucchinicrop_3
+
+# %pambeetCrop:* (pambeetCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pambeetCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/beetcrop_0
+block:id=%pambeetCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/beetcrop_1
+block:id=%pambeetCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/beetcrop_2
+block:id=%pambeetCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/beetcrop_3
+
+# %pamonionCrop:* (pamonionCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamonionCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/onioncrop_0
+block:id=%pamonionCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/onioncrop_1
+block:id=%pamonionCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/onioncrop_2
+block:id=%pamonionCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/onioncrop_3
+
+# %pamparsnipCrop:* (pamparsnipCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamparsnipCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/parsnipcrop_0
+block:id=%pamparsnipCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/parsnipcrop_1
+block:id=%pamparsnipCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/parsnipcrop_2
+block:id=%pamparsnipCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/parsnipcrop_3
+
+# %pampeanutCrop:* (pampeanutCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pampeanutCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peanutcrop_0
+block:id=%pampeanutCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peanutcrop_1
+block:id=%pampeanutCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peanutcrop_2
+block:id=%pampeanutCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peanutcrop_3
+
+# %pamradishCrop:* (pamradishCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamradishCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/radishcrop_0
+block:id=%pamradishCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/radishcrop_1
+block:id=%pamradishCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/radishcrop_2
+block:id=%pamradishCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/radishcrop_3
+
+# %pamrutabagaCrop:* (pamrutabagaCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamrutabagaCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/rutabagacrop_0
+block:id=%pamrutabagaCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/rutabagacrop_1
+block:id=%pamrutabagaCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/rutabagacrop_2
+block:id=%pamrutabagaCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/rutabagacrop_3
+
+# %pamsweetpotatoCrop:* (pamsweetpotatoCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamsweetpotatoCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/sweetpotatocrop_0
+block:id=%pamsweetpotatoCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/sweetpotatocrop_1
+block:id=%pamsweetpotatoCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/sweetpotatocrop_2
+block:id=%pamsweetpotatoCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/sweetpotatocrop_3
+
+# %pamturnipCrop:* (pamturnipCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamturnipCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/turnipcrop_0
+block:id=%pamturnipCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/turnipcrop_1
+block:id=%pamturnipCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/turnipcrop_2
+block:id=%pamturnipCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/turnipcrop_3
+
+# %pamrhubarbCrop:* (pamrhubarbCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamrhubarbCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/rhubarbcrop_0
+block:id=%pamrhubarbCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/rhubarbcrop_1
+block:id=%pamrhubarbCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/rhubarbcrop_2
+block:id=%pamrhubarbCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/rhubarbcrop_3
+
+# %pamceleryCrop:* (pamceleryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamceleryCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/celerycrop_0
+block:id=%pamceleryCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/celerycrop_1
+block:id=%pamceleryCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/celerycrop_2
+block:id=%pamceleryCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/celerycrop_3
+
+# %pamgarlicCrop:* (pamgarlicCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamgarlicCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/garliccrop_0
+block:id=%pamgarlicCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/garliccrop_1
+block:id=%pamgarlicCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/garliccrop_2
+block:id=%pamgarlicCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/garliccrop_3
+
+# %pamgingerCrop:* (pamgingerCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamgingerCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/gingercrop_0
+block:id=%pamgingerCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/gingercrop_1
+block:id=%pamgingerCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/gingercrop_2
+block:id=%pamgingerCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/gingercrop_3
+
+# %pamspiceleafCrop:* (pamspiceleafCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamspiceleafCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/spiceleafcrop_0
+block:id=%pamspiceleafCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/spiceleafcrop_1
+block:id=%pamspiceleafCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/spiceleafcrop_2
+block:id=%pamspiceleafCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/spiceleafcrop_3
+
+# %pamtealeafCrop:* (pamtealeafCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamtealeafCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/tealeafcrop_0
+block:id=%pamtealeafCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/tealeafcrop_1
+block:id=%pamtealeafCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/tealeafcrop_2
+block:id=%pamtealeafCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/tealeafcrop_3
+
+# %pamcoffeebeanCrop:* (pamcoffeebeanCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcoffeebeanCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coffeebeancrop_0
+block:id=%pamcoffeebeanCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coffeebeancrop_1
+block:id=%pamcoffeebeanCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coffeebeancrop_2
+block:id=%pamcoffeebeanCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/coffeebeancrop_3
+
+# %pammustardseedsCrop:* (pammustardseedsCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pammustardseedsCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mustardseedscrop_0
+block:id=%pammustardseedsCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mustardseedscrop_1
+block:id=%pammustardseedsCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mustardseedscrop_2
+block:id=%pammustardseedsCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/mustardseedscrop_3
+
+# %pambroccoliCrop:* (pambroccoliCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pambroccoliCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/broccolicrop_0
+block:id=%pambroccoliCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/broccolicrop_1
+block:id=%pambroccoliCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/broccolicrop_2
+block:id=%pambroccoliCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/broccolicrop_3
+
+# %pamcauliflowerCrop:* (pamcauliflowerCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcauliflowerCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cauliflowercrop_0
+block:id=%pamcauliflowerCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cauliflowercrop_1
+block:id=%pamcauliflowerCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cauliflowercrop_2
+block:id=%pamcauliflowerCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cauliflowercrop_3
+
+# %pamleekCrop:* (pamleekCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamleekCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/leekcrop_0
+block:id=%pamleekCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/leekcrop_1
+block:id=%pamleekCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/leekcrop_2
+block:id=%pamleekCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/leekcrop_3
+
+# %pamlettuceCrop:* (pamlettuceCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamlettuceCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lettucecrop_0
+block:id=%pamlettuceCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lettucecrop_1
+block:id=%pamlettuceCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lettucecrop_2
+block:id=%pamlettuceCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/lettucecrop_3
+
+# %pamscallionCrop:* (pamscallionCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamscallionCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/scallioncrop_0
+block:id=%pamscallionCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/scallioncrop_1
+block:id=%pamscallionCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/scallioncrop_2
+block:id=%pamscallionCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/scallioncrop_3
+
+# %pamartichokeCrop:* (pamartichokeCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamartichokeCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/artichokecrop_0
+block:id=%pamartichokeCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/artichokecrop_1
+block:id=%pamartichokeCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/artichokecrop_2
+block:id=%pamartichokeCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/artichokecrop_3
+
+# %pambrusselsproutCrop:* (pambrusselsproutCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pambrusselsproutCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/brusselsproutcrop_0
+block:id=%pambrusselsproutCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/brusselsproutcrop_1
+block:id=%pambrusselsproutCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/brusselsproutcrop_2
+block:id=%pambrusselsproutCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/brusselsproutcrop_3
+
+# %pamcabbageCrop:* (pamcabbageCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcabbageCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cabbagecrop_0
+block:id=%pamcabbageCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cabbagecrop_1
+block:id=%pamcabbageCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cabbagecrop_2
+block:id=%pamcabbageCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cabbagecrop_3
+
+# %pamwhitemushroomCrop:* (pamwhitemushroomCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamwhitemushroomCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/whitemushroomcrop_0
+block:id=%pamwhitemushroomCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/whitemushroomcrop_1
+block:id=%pamwhitemushroomCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/whitemushroomcrop_2
+block:id=%pamwhitemushroomCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/whitemushroomcrop_3
+
+# %pambeanCrop:* (pambeanCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pambeanCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/beancrop_0
+block:id=%pambeanCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/beancrop_1
+block:id=%pambeanCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/beancrop_2
+block:id=%pambeanCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/beancrop_3
+
+# %pamsoybeanCrop:* (pamsoybeanCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamsoybeanCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/soybeancrop_0
+block:id=%pamsoybeanCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/soybeancrop_1
+block:id=%pamsoybeanCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/soybeancrop_2
+block:id=%pamsoybeanCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/soybeancrop_3
+
+# %pambellpepperCrop:* (pambellpepperCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pambellpepperCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/bellpeppercrop_0
+block:id=%pambellpepperCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/bellpeppercrop_1
+block:id=%pambellpepperCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/bellpeppercrop_2
+block:id=%pambellpepperCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/bellpeppercrop_3
+
+# %pamchilipepperCrop:* (pamchilipepperCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamchilipepperCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chilipeppercrop_0
+block:id=%pamchilipepperCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chilipeppercrop_1
+block:id=%pamchilipepperCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chilipeppercrop_2
+block:id=%pamchilipepperCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/chilipeppercrop_3
+
+# %pameggplantCrop:* (pameggplantCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pameggplantCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/eggplantcrop_0
+block:id=%pameggplantCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/eggplantcrop_1
+block:id=%pameggplantCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/eggplantcrop_2
+block:id=%pameggplantCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/eggplantcrop_3
+
+# %pamokraCrop:* (pamokraCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamokraCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/okracrop_0
+block:id=%pamokraCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/okracrop_1
+block:id=%pamokraCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/okracrop_2
+block:id=%pamokraCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/okracrop_3
+
+# %pampeasCrop:* (pampeasCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pampeasCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peascrop_0
+block:id=%pampeasCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peascrop_1
+block:id=%pampeasCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peascrop_2
+block:id=%pampeasCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/peascrop_3
+
+# %pamtomatoCrop:* (pamtomatoCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamtomatoCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/tomatocrop_0
+block:id=%pamtomatoCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/tomatocrop_1
+block:id=%pamtomatoCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/tomatocrop_2
+block:id=%pamtomatoCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/tomatocrop_3
+
+# %pamcottonCrop:* (pamcottonCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcottonCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cottoncrop_0
+block:id=%pamcottonCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cottoncrop_1
+block:id=%pamcottonCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cottoncrop_2
+block:id=%pamcottonCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cottoncrop_3
+
+# %pampineappleCrop:* (pampineappleCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pampineappleCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pineapplecrop_0
+block:id=%pampineappleCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pineapplecrop_1
+block:id=%pampineappleCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pineapplecrop_2
+block:id=%pampineappleCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/pineapplecrop_3
+
+# %pamgrapeCrop:* (pamgrapeCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamgrapeCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapecrop_0
+block:id=%pamgrapeCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapecrop_1
+block:id=%pamgrapeCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapecrop_2
+block:id=%pamgrapeCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/grapecrop_3
+
+# %pamkiwiCrop:* (pamkiwiCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamkiwiCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/kiwicrop_0
+block:id=%pamkiwiCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/kiwicrop_1
+block:id=%pamkiwiCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/kiwicrop_2
+block:id=%pamkiwiCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/kiwicrop_3
+
+# %pamcranberryCrop:* (pamcranberryCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamcranberryCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cranberrycrop_0
+block:id=%pamcranberryCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cranberrycrop_1
+block:id=%pamcranberryCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cranberrycrop_2
+block:id=%pamcranberryCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/cranberrycrop_3
+
+# %pamriceCrop:* (pamriceCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamriceCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/ricecrop_0
+block:id=%pamriceCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/ricecrop_1
+block:id=%pamriceCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/ricecrop_2
+block:id=%pamriceCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/ricecrop_3
+
+# %pamseaweedCrop:* (pamseaweedCrop), render=(CROPS), opaque=false,cls=com.pam.harvestcraft.BlockPamCrop
+block:id=%pamseaweedCrop,data=0,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/seaweedcrop_0
+block:id=%pamseaweedCrop,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/seaweedcrop_1
+block:id=%pamseaweedCrop,data=4,data=5,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/seaweedcrop_2
+block:id=%pamseaweedCrop,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/seaweedcrop_3
+
+# %pamcandleDeco1:* (pamcandleDeco1), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco1,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_0
+
+# %pamcandleDeco2:* (pamcandleDeco2), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco2,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_1
+
+# %pamcandleDeco3:* (pamcandleDeco3), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco3,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_2
+
+# %pamcandleDeco4:* (pamcandleDeco4), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco4,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_3
+
+# %pamcandleDeco5:* (pamcandleDeco5), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco5,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_4
+
+# %pamcandleDeco6:* (pamcandleDeco6), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco6,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_5
+
+# %pamcandleDeco7:* (pamcandleDeco7), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco7,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_6
+
+# %pamcandleDeco8:* (pamcandleDeco8), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco8,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_7
+
+# %pamcandleDeco9:* (pamcandleDeco9), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco9,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_8
+
+# %pamcandleDeco10:* (pamcandleDeco10), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco10,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_9
+
+# %pamcandleDeco11:* (pamcandleDeco11), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco11,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_10
+
+# %pamcandleDeco12:* (pamcandleDeco12), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco12,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_11
+
+# %pamcandleDeco13:* (pamcandleDeco13), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco13,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_12
+
+# %pamcandleDeco14:* (pamcandleDeco14), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco14,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_13
+
+# %pamcandleDeco15:* (pamcandleDeco15), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco15,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_14
+
+# %pamcandleDeco16:* (pamcandleDeco16), render=(TORCH), opaque=false,cls=com.pam.harvestcraft.BlockPamCandleDeco
+block:id=%pamcandleDeco16,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:harvestcraft/candle_15
diff --git a/forge-1.11.2/src/main/resources/renderdata/totemic-models.txt b/forge-1.11.2/src/main/resources/renderdata/totemic-models.txt
new file mode 100644
index 00000000..41843f2b
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/totemic-models.txt
@@ -0,0 +1,42 @@
+# totemic 0.3.0
+version:1.7
+modname:totemic
+
+
+cfgfile:config/totemic.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %fluidChlorophyll:* (fluidChlorophyll), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=totemic_commons.pokefenn.block.BlockChlorophyll
+boxblock:id=%fluidChlorophyll,ymax=0.875,data=1
+boxblock:id=%fluidChlorophyll,ymax=0.75,data=2
+boxblock:id=%fluidChlorophyll,ymax=0.625,data=3
+boxblock:id=%fluidChlorophyll,ymax=0.5,data=4
+boxblock:id=%fluidChlorophyll,ymax=0.375,data=5
+boxblock:id=%fluidChlorophyll,ymax=0.25,data=6
+boxblock:id=%fluidChlorophyll,ymax=0.125,data=7
+boxblock:id=%fluidChlorophyll,ymax=0.875,data=9
+boxblock:id=%fluidChlorophyll,ymax=0.75,data=10
+boxblock:id=%fluidChlorophyll,ymax=0.625,data=11
+boxblock:id=%fluidChlorophyll,ymax=0.5,data=12
+boxblock:id=%fluidChlorophyll,ymax=0.375,data=13
+boxblock:id=%fluidChlorophyll,ymax=0.25,data=14
+boxblock:id=%fluidChlorophyll,ymax=0.125,data=15
+
+# %totemSapling:* (totemSapling), render=(CROSSEDSQUARES), opaque=false,cls=totemic_commons.pokefenn.block.BlockTotemSapling
+patchblock:id=%totemSapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
diff --git a/forge-1.11.2/src/main/resources/renderdata/totemic-texture.txt b/forge-1.11.2/src/main/resources/renderdata/totemic-texture.txt
new file mode 100644
index 00000000..d217fa08
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/totemic-texture.txt
@@ -0,0 +1,49 @@
+# totemic 0.3.0
+version:1.7
+modname:totemic
+
+
+cfgfile:config/totemic.cfg
+
+
+texturepath:assets/totemic/textures/blocks/
+texture:id=minecraft/MISSING_ICON_BLOCK_996_totemSocket,filename=assets/minecraft/textures/blocks/MISSING_ICON_BLOCK_996_totemSocket.png
+texture:id=totemic/chlorophyllFlowing,filename=assets/totemic/textures/blocks/chlorophyllFlowing.png
+texture:id=totemic/chlorophyllSolidifierSide,filename=assets/totemic/textures/blocks/chlorophyllSolidifierSide.png
+texture:id=totemic/chlorophyllSolidifierTopAndBot,filename=assets/totemic/textures/blocks/chlorophyllSolidifierTopAndBot.png
+texture:id=totemic/chlorophyllStill,filename=assets/totemic/textures/blocks/chlorophyllStill.png
+texture:id=totemic/infusedSapling,filename=assets/totemic/textures/blocks/infusedSapling.png
+texture:id=totemic/infusedWoodSide,filename=assets/totemic/textures/blocks/infusedWoodSide.png
+texture:id=totemic/infusedWoodTopAndBot,filename=assets/totemic/textures/blocks/infusedWoodTopAndBot.png
+texture:id=totemic/manaTotem,filename=assets/totemic/textures/blocks/manaTotem.png
+texture:id=totemic/totemLeavesOpaque,filename=assets/totemic/textures/blocks/totemLeavesOpaque.png
+texture:id=totemic/totemTableTop,filename=assets/totemic/textures/blocks/totemTableTop.png
+
+
+
+# %chlorophyllSolidifier:* (chlorophyllSolidifier), render=(STANDARD), opaque=true,cls=totemic_commons.pokefenn.block.BlockChlorophyllSolidifier
+block:id=%chlorophyllSolidifier,data=*,stdrot=true,face0-1=0:totemic/chlorophyllSolidifierTopAndBot,face2-5=0:totemic/chlorophyllSolidifierSide
+
+# %totemWoods:* (totemWoods), render=(STANDARD), opaque=true,cls=totemic_commons.pokefenn.block.BlockTotemWoods
+block:id=%totemWoods,data=0,data=1,data=2,data=3,stdrot=true,face0-1=0:totemic/infusedWoodTopAndBot,face2-5=0:totemic/infusedWoodSide
+block:id=%totemWoods,data=4,data=5,data=6,data=7,stdrot=true,face0-3=0:totemic/infusedWoodSide,face4-5=0:totemic/infusedWoodTopAndBot
+block:id=%totemWoods,data=8,data=9,data=10,data=11,stdrot=true,face0-1=0:totemic/infusedWoodSide,face2-3=0:totemic/infusedWoodTopAndBot,face4-5=0:totemic/infusedWoodSide
+block:id=%totemWoods,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:totemic/infusedWoodSide
+
+# %totemIntelligence:* (totemIntelligence), render=(STANDARD), opaque=true,cls=totemic_commons.pokefenn.block.BlockTotemIntelligence
+block:id=%totemIntelligence,data=*,stdrot=true,face0-5=0:totemic/totemTableTop
+
+# %totemSocket:* (totemSocket), render=(CUSTOM), opaque=false,cls=totemic_commons.pokefenn.block.BlockTotemSocket
+block:id=%totemSocket,data=*,stdrot=true,face0-5=0:minecraft/MISSING_ICON_BLOCK_996_totemSocket
+
+# %fluidChlorophyll:* (fluidChlorophyll), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=totemic_commons.pokefenn.block.BlockChlorophyll
+block:id=%fluidChlorophyll,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:totemic/chlorophyllStill,face2-5=12000:totemic/chlorophyllFlowing
+
+# %totemSapling:* (totemSapling), render=(CROSSEDSQUARES), opaque=false,cls=totemic_commons.pokefenn.block.BlockTotemSapling
+block:id=%totemSapling,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:totemic/infusedSapling
+
+# %totemLeaves:* (totemLeaves), render=(STANDARD), opaque=true,cls=totemic_commons.pokefenn.block.BlockTotemLeaves
+block:id=%totemLeaves,data=*,stdrot=true,face0-5=2000:totemic/totemLeavesOpaque
+
+# %totemMana:* (totemMana), render=(STANDARD), opaque=true,cls=totemic_commons.pokefenn.block.BlockManaTotem
+block:id=%totemMana,data=*,stdrot=true,face0-5=0:totemic/manaTotem
diff --git a/forge-1.11.2/src/main/resources/renderdata/witchery-models.txt b/forge-1.11.2/src/main/resources/renderdata/witchery-models.txt
new file mode 100644
index 00000000..5e03deef
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/witchery-models.txt
@@ -0,0 +1,234 @@
+# witchery 0.20.4
+version:1.7
+modname:witchery
+
+
+cfgfile:config/witchery.cfg
+
+patch:id=VertX1Z0ToX0Z1,Ox=1.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0,visibility=flip
+patch:id=VertX025,Ox=0.25,Oy=0.0,Oz=1.0,Ux=0.25,Uy=0.0,Uz=0.0,Vx=0.25,Vy=1.0,Vz=1.0
+patch:id=VertX075,Ox=0.75,Oy=0.0,Oz=1.0,Ux=0.75,Uy=0.0,Uz=0.0,Vx=0.75,Vy=1.0,Vz=1.0
+patch:id=HorizY001ZTop,Ox=0.0,Oy=0.01,Oz=0.0,Ux=1.0,Uy=0.01,Uz=0.0,Vx=0.0,Vy=0.01,Vz=1.0
+patch:id=SlopeXUpZTop,Ox=0.0,Oy=0.0,Oz=0.0,Ux=0.0,Uy=0.0,Uz=1.0,Vx=1.0,Vy=1.0,Vz=0.0
+patch:id=VertX0In,Ox=0.0,Oy=0.0,Oz=1.0,Ux=0.0,Uy=0.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0
+patch:id=VertX04375,Ox=0.4375,Oy=0.0,Oz=0.0,Ux=0.4375,Uy=0.0,Uz=1.0,Vx=0.4375,Vy=1.0,Vz=0.0,visibility=top
+patch:id=TorchSide1,Ox=-0.5,Oy=0.2,Oz=0.4375,Ux=0.5,Uy=0.2,Uz=0.4375,Vx=-0.1,Vy=1.2,Vz=0.4375,Vmax=0.8,visibility=bottom
+patch:id=TorchSide2,Ox=-0.5,Oy=0.2,Oz=0.5625,Ux=0.5,Uy=0.2,Uz=0.5625,Vx=-0.1,Vy=1.2,Vz=0.5625,Vmax=0.8,visibility=top
+patch:id=TorchSide3,Ox=0.0625,Oy=0.2,Oz=0.0,Ux=0.0625,Uy=0.2,Uz=1.0,Vx=0.4625,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=bottom
+patch:id=TorchSide4,Ox=-0.0625,Oy=0.2,Oz=0.0,Ux=-0.0625,Uy=0.2,Uz=1.0,Vx=0.3375,Vy=1.2,Vz=0.0,Vmax=0.8,visibility=top
+patch:id=TorchTop,Ox=0.0,Oy=0.625,Oz=-0.0625,Ux=1.0,Uy=0.625,Uz=-0.0625,Vx=0.0,Vy=0.625,Vz=0.9375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=TorchTopSlope,Ox=0.0,Oy=0.825,Oz=-0.3625,Ux=1.0,Uy=0.825,Uz=-0.3625,Vx=0.0,Vy=0.825,Vz=0.6375,Umin=0.4375,Umax=0.5625,Vmin=0.5,Vmax=0.625
+patch:id=VertX00625,Ox=0.0625,Oy=0.0,Oz=0.0,Ux=0.0625,Uy=0.0,Uz=1.0,Vx=0.0625,Vy=1.0,Vz=0.0,visibility=top
+patch:id=HorizY100ZTop,Ox=0.0,Oy=1.0,Oz=0.0,Ux=1.0,Uy=1.0,Uz=0.0,Vx=0.0,Vy=1.0,Vz=1.0,visibility=bottom
+
+
+# %belladonna:* (belladonna), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+patchblock:id=%belladonna,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %mandrake:* (mandrake), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+patchblock:id=%mandrake,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %artichoke:* (artichoke), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+patchblock:id=%artichoke,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %snowbell:* (snowbell), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+patchblock:id=%snowbell,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %wormwood:* (wormwood), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+patchblock:id=%wormwood,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %mindrake:* (mindrake), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+patchblock:id=%mindrake,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %witchsapling:* (witchsapling), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchSapling
+patchblock:id=%witchsapling,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %voidbramble:* (voidbramble), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockVoidBramble
+patchblock:id=%voidbramble,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %bramble:* (bramble), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockBramble
+patchblock:id=%bramble,patch0=VertX075#0,patch1=VertX075@90#0,patch2=VertX025#0,patch3=VertX025@90#0,data=*
+
+# %glintweed:* (glintweed), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockGlintWeed
+patchblock:id=%glintweed,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %spanishmoss:* (spanishmoss), render=(VINE), opaque=false,cls=com.emoniph.witchery.blocks.BlockSpanishMoss
+patchblock:id=%spanishmoss,patch0=VertX0In@270#0,data=1
+patchblock:id=%spanishmoss,patch0=VertX0In#0,data=2
+patchblock:id=%spanishmoss,patch0=VertX0In@270#0,patch1=VertX0In#0,data=3
+patchblock:id=%spanishmoss,patch0=VertX0In@90#0,data=4
+patchblock:id=%spanishmoss,patch0=VertX0In@90#0,patch1=VertX0In@270#0,data=5
+patchblock:id=%spanishmoss,patch0=VertX0In#0,patch1=VertX0In@90#0,data=6
+patchblock:id=%spanishmoss,patch0=VertX0In@90#0,patch1=VertX0In@270#0,patch2=VertX0In#0,data=7
+patchblock:id=%spanishmoss,patch0=VertX0In@180#0,data=8
+patchblock:id=%spanishmoss,patch0=VertX0In@180#0,patch1=VertX0In@270#0,data=9
+patchblock:id=%spanishmoss,patch0=VertX0In#0,patch1=VertX0In@180#0,data=10
+patchblock:id=%spanishmoss,patch0=VertX0In#0,patch1=VertX0In@180#0,patch2=VertX0In@270#0,data=11
+patchblock:id=%spanishmoss,patch0=VertX0In@90#0,patch1=VertX0In@180#0,data=12
+patchblock:id=%spanishmoss,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,data=13
+patchblock:id=%spanishmoss,patch0=VertX0In@180#0,patch1=VertX0In#0,patch2=VertX0In@90#0,data=14
+patchblock:id=%spanishmoss,patch0=VertX0In@270#0,patch1=VertX0In@90#0,patch2=VertX0In@180#0,patch3=VertX0In#0,data=15
+
+# %leapinglily:* (leapinglily), render=(LILYPAD), opaque=false,cls=com.emoniph.witchery.blocks.BlockLeapingLily
+patchblock:id=%leapinglily,patch0=HorizY001ZTop,data=*
+
+# %plantmine:* (plantmine), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockPlantMine
+patchblock:id=%plantmine,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %embermoss:* (embermoss), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockEmberMoss
+patchblock:id=%embermoss,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %crittersnare:* (crittersnare), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockCritterSnare
+patchblock:id=%crittersnare,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %grassper:* (grassper), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockGrassper
+boxblock:id=%grassper,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5099999904632568,zmin=0.0,zmax=1.0,data=*
+
+# %bloodrose:* (bloodrose), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockBloodRose
+patchblock:id=%bloodrose,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %somniancotton:* (somniancotton), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockCotton
+patchblock:id=%somniancotton,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %demonheart:* (demonheart), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockDemonHeart
+boxblock:id=%demonheart,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.800000011920929,zmin=0.25,zmax=0.75,data=*
+
+# %stairswoodrowan:* (stairswoodrowan), render=(STAIRS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchWoodStairs
+customblock:id=%stairswoodrowan,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stairswoodalder:* (stairswoodalder), render=(STAIRS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchWoodStairs
+customblock:id=%stairswoodalder,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %stairswoodhawthorn:* (stairswoodhawthorn), render=(STAIRS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchWoodStairs
+customblock:id=%stairswoodhawthorn,class=org.dynmap.hdmap.renderer.StairBlockRenderer,data=*
+
+# %witchwoodslab:* (witchwoodslab), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchWoodSlab
+boxblock:id=%witchwoodslab,ymax=0.5,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7
+boxblock:id=%witchwoodslab,ymin=0.5,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15
+
+# %rowanwooddoor:* (rowanwooddoor), render=(DOOR), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchDoor
+customblock:id=%rowanwooddoor,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %alderwooddoor:* (alderwooddoor), render=(DOOR), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchDoor
+customblock:id=%alderwooddoor,class=org.dynmap.hdmap.renderer.DoorRenderer,data=*
+
+# %chalice:* (chalice), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockChalice
+boxblock:id=%chalice,xmin=0.30000001192092896,xmax=0.6299999952316284,ymin=0.0,ymax=0.46000000834465027,zmin=0.3700000047683716,zmax=0.6949999928474426,data=*
+
+# %candelabra:* (candelabra), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCandelabra
+boxblock:id=%candelabra,xmin=0.10000000149011612,xmax=0.8999999761581421,ymin=0.0,ymax=1.0,zmin=0.10000000149011612,zmax=0.8999999761581421,data=*
+
+# %placeditem:* (placeditem), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockPlacedItem
+boxblock:id=%placeditem,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=0.05000000074505806,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
+
+# %alluringskull:* (alluringskull), render=(CUSTOM), opaque=false,cls=com.emoniph.witchery.blocks.BlockAlluringSkull
+boxblock:id=%alluringskull,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=0,data=1
+boxblock:id=%alluringskull,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.5,zmax=1.0,data=2
+boxblock:id=%alluringskull,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.5,data=3
+boxblock:id=%alluringskull,xmin=0.5,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=4
+boxblock:id=%alluringskull,xmin=0.0,xmax=0.5,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=5
+boxblock:id=%alluringskull,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=6,data=7,data=8,data=9
+boxblock:id=%alluringskull,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.5,zmax=1.0,data=10
+boxblock:id=%alluringskull,xmin=0.25,xmax=0.75,ymin=0.25,ymax=0.75,zmin=0.0,zmax=0.5,data=11
+boxblock:id=%alluringskull,xmin=0.5,xmax=1.0,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=12
+boxblock:id=%alluringskull,xmin=0.0,xmax=0.5,ymin=0.25,ymax=0.75,zmin=0.25,zmax=0.75,data=13
+boxblock:id=%alluringskull,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.5,zmin=0.25,zmax=0.75,data=14,data=15
+
+# %glowglobe:* (glowglobe), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockGlowGlobe
+patchblock:id=%glowglobe,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %statuegoddess:* (statuegoddess), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockStatueGoddess
+# FIXME: Box constraints truncated to 0.0<=val<=1.0
+boxblock:id=%statuegoddess,xmin=0.0,xmax=1.0,ymin=0.0,ymax=1.0,zmin=0.10000000149011612,zmax=0.8999999761581421,data=*
+
+# %stockade:* (stockade), render=com.emoniph.witchery.client.renderer.RenderStockade(CUSTOM), opaque=false,cls=com.emoniph.witchery.blocks.BlockStockade
+boxblock:id=%stockade,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=0.8999999761581421,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %infinityegg:* (infinityegg), render=(DRAGONEGG), opaque=false,cls=com.emoniph.witchery.blocks.BlockInfinityEgg
+
+# %refillingchest:* (refillingchest), render=(CUSTOM), opaque=false,cls=com.emoniph.witchery.blocks.BlockRefillingChest
+boxblock:id=%refillingchest,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.875,zmin=0.0625,zmax=0.9375,data=*
+
+# %leechchest:* (leechchest), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockLeechChest
+boxblock:id=%leechchest,xmin=0.0625,xmax=0.9375,ymin=0.0,ymax=0.875,zmin=0.0625,zmax=0.9375,data=*
+
+# %poppetshelf:* (poppetshelf), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockPoppetShelf
+boxblock:id=%poppetshelf,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.5099999904632568,zmin=0.0,zmax=1.0,data=*
+
+# %dreamcatcher:* (dreamcatcher), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockDreamCatcher
+# FIXME: Box constraints truncated to 0.0<=val<=1.0
+boxblock:id=%dreamcatcher,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.8700000047683716,zmin=1.0,zmax=1.0,data=2
+boxblock:id=%dreamcatcher,xmin=0.25,xmax=0.75,ymin=0.0,ymax=0.8700000047683716,zmin=0.0,zmax=0.07999999821186066,data=3
+boxblock:id=%dreamcatcher,xmin=1.0,xmax=1.0,ymin=0.0,ymax=0.8700000047683716,zmin=0.25,zmax=0.75,data=4
+boxblock:id=%dreamcatcher,xmin=0.0,xmax=0.07999999821186066,ymin=0.0,ymax=0.8700000047683716,zmin=0.25,zmax=0.75,data=5
+
+# %crystalball:* (crystalball), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCrystalBall
+boxblock:id=%crystalball,xmin=0.30000001192092896,xmax=0.699999988079071,ymin=0.0,ymax=0.6000000238418579,zmin=0.30000001192092896,zmax=0.699999988079071,data=*
+
+# %spiritportal:* (spiritportal), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockSpiritPortal
+boxblock:id=%spiritportal,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %tormentportal:* (tormentportal), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockTormentPortal
+boxblock:id=%tormentportal,xmin=0.375,xmax=0.625,ymin=0.0,ymax=1.0,zmin=0.0,zmax=1.0,data=*
+
+# %brazier:* (brazier), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockBrazier
+boxblock:id=%brazier,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=0.949999988079071,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
+
+# %scarecrow:* (scarecrow), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockFetish
+boxblock:id=%scarecrow,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
+
+# %trent:* (trent), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockFetish
+boxblock:id=%trent,xmin=0.20000000298023224,xmax=0.800000011920929,ymin=0.0,ymax=1.0,zmin=0.20000000298023224,zmax=0.800000011920929,data=*
+
+# %witchsladder:* (witchsladder), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockFetish
+patchblock:id=%witchsladder,patch0=VertX1Z0ToX0Z1#0,patch1=VertX1Z0ToX0Z1@90#0,data=*
+
+# %decurseteleport:* (decurseteleport), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockAreaMarker
+boxblock:id=%decurseteleport,xmin=0.15000000596046448,xmax=0.8500000238418579,ymin=0.0,ymax=0.5,zmin=0.15000000596046448,zmax=0.8500000238418579,data=*
+
+# %decursedirected:* (decursedirected), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockAreaMarker
+boxblock:id=%decursedirected,xmin=0.15000000596046448,xmax=0.8500000238418579,ymin=0.0,ymax=0.5,zmin=0.15000000596046448,zmax=0.8500000238418579,data=*
+
+# %circle:* (circle), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCircle
+boxblock:id=%circle,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.015625,zmin=0.0,zmax=1.0,data=*
+
+# %circleglyphritual:* (circleglyphritual), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCircleGlyph
+boxblock:id=%circleglyphritual,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.015625,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11
+
+# %circleglyphotherwhere:* (circleglyphotherwhere), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCircleGlyph
+boxblock:id=%circleglyphotherwhere,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.015625,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11
+
+# %circleglyphinfernal:* (circleglyphinfernal), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCircleGlyph
+boxblock:id=%circleglyphinfernal,xmin=0.0,xmax=1.0,ymin=0.0,ymax=0.015625,zmin=0.0,zmax=1.0,data=0,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11
+
+# %spiritflowing:* (spiritflowing), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=com.emoniph.witchery.blocks.BlockFlowingSpirit
+boxblock:id=%spiritflowing,ymax=0.875,data=1
+boxblock:id=%spiritflowing,ymax=0.75,data=2
+boxblock:id=%spiritflowing,ymax=0.625,data=3
+boxblock:id=%spiritflowing,ymax=0.5,data=4
+boxblock:id=%spiritflowing,ymax=0.375,data=5
+boxblock:id=%spiritflowing,ymax=0.25,data=6
+boxblock:id=%spiritflowing,ymax=0.125,data=7
+boxblock:id=%spiritflowing,ymax=0.875,data=9
+boxblock:id=%spiritflowing,ymax=0.75,data=10
+boxblock:id=%spiritflowing,ymax=0.625,data=11
+boxblock:id=%spiritflowing,ymax=0.5,data=12
+boxblock:id=%spiritflowing,ymax=0.375,data=13
+boxblock:id=%spiritflowing,ymax=0.25,data=14
+boxblock:id=%spiritflowing,ymax=0.125,data=15
+
+# %hollowtears:* (hollowtears), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=com.emoniph.witchery.blocks.BlockFlowingSpirit
+boxblock:id=%hollowtears,ymax=0.875,data=1
+boxblock:id=%hollowtears,ymax=0.75,data=2
+boxblock:id=%hollowtears,ymax=0.625,data=3
+boxblock:id=%hollowtears,ymax=0.5,data=4
+boxblock:id=%hollowtears,ymax=0.375,data=5
+boxblock:id=%hollowtears,ymax=0.25,data=6
+boxblock:id=%hollowtears,ymax=0.125,data=7
+boxblock:id=%hollowtears,ymax=0.875,data=9
+boxblock:id=%hollowtears,ymax=0.75,data=10
+boxblock:id=%hollowtears,ymax=0.625,data=11
+boxblock:id=%hollowtears,ymax=0.5,data=12
+boxblock:id=%hollowtears,ymax=0.375,data=13
+boxblock:id=%hollowtears,ymax=0.25,data=14
+boxblock:id=%hollowtears,ymax=0.125,data=15
diff --git a/forge-1.11.2/src/main/resources/renderdata/witchery-texture.txt b/forge-1.11.2/src/main/resources/renderdata/witchery-texture.txt
new file mode 100644
index 00000000..807e264f
--- /dev/null
+++ b/forge-1.11.2/src/main/resources/renderdata/witchery-texture.txt
@@ -0,0 +1,524 @@
+# witchery 0.20.4
+version:1.7
+modname:witchery
+
+
+cfgfile:config/witchery.cfg
+
+
+texturepath:assets/witchery/textures/blocks/
+texture:id=minecraft/deadbush,filename=assets/minecraft/textures/blocks/deadbush.png
+texture:id=minecraft/door_wood_lower,filename=assets/minecraft/textures/blocks/door_wood_lower.png
+texture:id=minecraft/door_wood_upper,filename=assets/minecraft/textures/blocks/door_wood_upper.png
+texture:id=minecraft/flower_dandelion,filename=assets/minecraft/textures/blocks/flower_dandelion.png
+texture:id=minecraft/flower_rose,filename=assets/minecraft/textures/blocks/flower_rose.png
+texture:id=minecraft/ice,filename=assets/minecraft/textures/blocks/ice.png
+texture:id=minecraft/iron_block,filename=assets/minecraft/textures/blocks/iron_block.png
+texture:id=minecraft/log_acacia,filename=assets/minecraft/textures/blocks/log_acacia.png
+texture:id=minecraft/log_acacia_top,filename=assets/minecraft/textures/blocks/log_acacia_top.png
+texture:id=minecraft/log_big_oak,filename=assets/minecraft/textures/blocks/log_big_oak.png
+texture:id=minecraft/log_big_oak_top,filename=assets/minecraft/textures/blocks/log_big_oak_top.png
+texture:id=minecraft/log_birch,filename=assets/minecraft/textures/blocks/log_birch.png
+texture:id=minecraft/log_birch_top,filename=assets/minecraft/textures/blocks/log_birch_top.png
+texture:id=minecraft/log_jungle,filename=assets/minecraft/textures/blocks/log_jungle.png
+texture:id=minecraft/log_jungle_top,filename=assets/minecraft/textures/blocks/log_jungle_top.png
+texture:id=minecraft/log_oak,filename=assets/minecraft/textures/blocks/log_oak.png
+texture:id=minecraft/log_oak_top,filename=assets/minecraft/textures/blocks/log_oak_top.png
+texture:id=minecraft/log_spruce,filename=assets/minecraft/textures/blocks/log_spruce.png
+texture:id=minecraft/log_spruce_top,filename=assets/minecraft/textures/blocks/log_spruce_top.png
+texture:id=minecraft/mycelium_top,filename=assets/minecraft/textures/blocks/mycelium_top.png
+texture:id=minecraft/planks_oak,filename=assets/minecraft/textures/blocks/planks_oak.png
+texture:id=minecraft/portal,filename=assets/minecraft/textures/blocks/portal.png
+texture:id=minecraft/soul_sand,filename=assets/minecraft/textures/blocks/soul_sand.png
+texture:id=minecraft/stone,filename=assets/minecraft/textures/blocks/stone.png
+texture:id=minecraft/waterlily,filename=assets/minecraft/textures/blocks/waterlily.png
+texture:id=witchery/altar,filename=assets/witchery/textures/blocks/altar.png
+texture:id=witchery/altar_joined,filename=assets/witchery/textures/blocks/altar_joined.png
+texture:id=witchery/altar_joined_top,filename=assets/witchery/textures/blocks/altar_joined_top.png
+texture:id=witchery/altar_top,filename=assets/witchery/textures/blocks/altar_top.png
+texture:id=witchery/artichoke_stage_0,filename=assets/witchery/textures/blocks/artichoke_stage_0.png
+texture:id=witchery/artichoke_stage_1,filename=assets/witchery/textures/blocks/artichoke_stage_1.png
+texture:id=witchery/artichoke_stage_2,filename=assets/witchery/textures/blocks/artichoke_stage_2.png
+texture:id=witchery/artichoke_stage_3,filename=assets/witchery/textures/blocks/artichoke_stage_3.png
+texture:id=witchery/artichoke_stage_4,filename=assets/witchery/textures/blocks/artichoke_stage_4.png
+texture:id=witchery/barrier,filename=assets/witchery/textures/blocks/barrier.png
+texture:id=witchery/belladonna_stage_0,filename=assets/witchery/textures/blocks/belladonna_stage_0.png
+texture:id=witchery/belladonna_stage_1,filename=assets/witchery/textures/blocks/belladonna_stage_1.png
+texture:id=witchery/belladonna_stage_2,filename=assets/witchery/textures/blocks/belladonna_stage_2.png
+texture:id=witchery/belladonna_stage_3,filename=assets/witchery/textures/blocks/belladonna_stage_3.png
+texture:id=witchery/belladonna_stage_4,filename=assets/witchery/textures/blocks/belladonna_stage_4.png
+texture:id=witchery/bloodrose,filename=assets/witchery/textures/blocks/bloodrose.png
+texture:id=witchery/bloodrose_full,filename=assets/witchery/textures/blocks/bloodrose_full.png
+texture:id=witchery/bramble_ender,filename=assets/witchery/textures/blocks/bramble_ender.png
+texture:id=witchery/bramble_wild,filename=assets/witchery/textures/blocks/bramble_wild.png
+texture:id=witchery/brazier,filename=assets/witchery/textures/blocks/brazier.png
+texture:id=witchery/candelabra,filename=assets/witchery/textures/blocks/candelabra.png
+texture:id=witchery/chalice,filename=assets/witchery/textures/blocks/chalice.png
+texture:id=witchery/circleglyph1.1,filename=assets/witchery/textures/blocks/circleglyph1.1.png
+texture:id=witchery/circleglyph1.10,filename=assets/witchery/textures/blocks/circleglyph1.10.png
+texture:id=witchery/circleglyph1.11,filename=assets/witchery/textures/blocks/circleglyph1.11.png
+texture:id=witchery/circleglyph1.12,filename=assets/witchery/textures/blocks/circleglyph1.12.png
+texture:id=witchery/circleglyph1.2,filename=assets/witchery/textures/blocks/circleglyph1.2.png
+texture:id=witchery/circleglyph1.3,filename=assets/witchery/textures/blocks/circleglyph1.3.png
+texture:id=witchery/circleglyph1.4,filename=assets/witchery/textures/blocks/circleglyph1.4.png
+texture:id=witchery/circleglyph1.5,filename=assets/witchery/textures/blocks/circleglyph1.5.png
+texture:id=witchery/circleglyph1.6,filename=assets/witchery/textures/blocks/circleglyph1.6.png
+texture:id=witchery/circleglyph1.7,filename=assets/witchery/textures/blocks/circleglyph1.7.png
+texture:id=witchery/circleglyph1.8,filename=assets/witchery/textures/blocks/circleglyph1.8.png
+texture:id=witchery/circleglyph1.9,filename=assets/witchery/textures/blocks/circleglyph1.9.png
+texture:id=witchery/circleglyph2.1,filename=assets/witchery/textures/blocks/circleglyph2.1.png
+texture:id=witchery/circleglyph2.10,filename=assets/witchery/textures/blocks/circleglyph2.10.png
+texture:id=witchery/circleglyph2.11,filename=assets/witchery/textures/blocks/circleglyph2.11.png
+texture:id=witchery/circleglyph2.12,filename=assets/witchery/textures/blocks/circleglyph2.12.png
+texture:id=witchery/circleglyph2.2,filename=assets/witchery/textures/blocks/circleglyph2.2.png
+texture:id=witchery/circleglyph2.3,filename=assets/witchery/textures/blocks/circleglyph2.3.png
+texture:id=witchery/circleglyph2.4,filename=assets/witchery/textures/blocks/circleglyph2.4.png
+texture:id=witchery/circleglyph2.5,filename=assets/witchery/textures/blocks/circleglyph2.5.png
+texture:id=witchery/circleglyph2.6,filename=assets/witchery/textures/blocks/circleglyph2.6.png
+texture:id=witchery/circleglyph2.7,filename=assets/witchery/textures/blocks/circleglyph2.7.png
+texture:id=witchery/circleglyph2.8,filename=assets/witchery/textures/blocks/circleglyph2.8.png
+texture:id=witchery/circleglyph2.9,filename=assets/witchery/textures/blocks/circleglyph2.9.png
+texture:id=witchery/circleglyph3.1,filename=assets/witchery/textures/blocks/circleglyph3.1.png
+texture:id=witchery/circleglyph3.10,filename=assets/witchery/textures/blocks/circleglyph3.10.png
+texture:id=witchery/circleglyph3.11,filename=assets/witchery/textures/blocks/circleglyph3.11.png
+texture:id=witchery/circleglyph3.12,filename=assets/witchery/textures/blocks/circleglyph3.12.png
+texture:id=witchery/circleglyph3.2,filename=assets/witchery/textures/blocks/circleglyph3.2.png
+texture:id=witchery/circleglyph3.3,filename=assets/witchery/textures/blocks/circleglyph3.3.png
+texture:id=witchery/circleglyph3.4,filename=assets/witchery/textures/blocks/circleglyph3.4.png
+texture:id=witchery/circleglyph3.5,filename=assets/witchery/textures/blocks/circleglyph3.5.png
+texture:id=witchery/circleglyph3.6,filename=assets/witchery/textures/blocks/circleglyph3.6.png
+texture:id=witchery/circleglyph3.7,filename=assets/witchery/textures/blocks/circleglyph3.7.png
+texture:id=witchery/circleglyph3.8,filename=assets/witchery/textures/blocks/circleglyph3.8.png
+texture:id=witchery/circleglyph3.9,filename=assets/witchery/textures/blocks/circleglyph3.9.png
+texture:id=witchery/critterSnare_bat,filename=assets/witchery/textures/blocks/critterSnare_bat.png
+texture:id=witchery/critterSnare_empty,filename=assets/witchery/textures/blocks/critterSnare_empty.png
+texture:id=witchery/critterSnare_magmacube,filename=assets/witchery/textures/blocks/critterSnare_magmacube.png
+texture:id=witchery/critterSnare_silverfish,filename=assets/witchery/textures/blocks/critterSnare_silverfish.png
+texture:id=witchery/critterSnare_slime,filename=assets/witchery/textures/blocks/critterSnare_slime.png
+texture:id=witchery/crystalball,filename=assets/witchery/textures/blocks/crystalball.png
+texture:id=witchery/demonHeart,filename=assets/witchery/textures/blocks/demonHeart.png
+texture:id=witchery/distillery,filename=assets/witchery/textures/blocks/distillery.png
+texture:id=witchery/door_rowan_lower,filename=assets/witchery/textures/blocks/door_rowan_lower.png
+texture:id=witchery/door_rowan_upper,filename=assets/witchery/textures/blocks/door_rowan_upper.png
+texture:id=witchery/dragon_egg,filename=assets/witchery/textures/blocks/dragon_egg.png
+texture:id=witchery/embermoss,filename=assets/witchery/textures/blocks/embermoss.png
+texture:id=witchery/flowspirit_flow,filename=assets/witchery/textures/blocks/flowspirit_flow.png
+texture:id=witchery/flowspirit_still,filename=assets/witchery/textures/blocks/flowspirit_still.png
+texture:id=witchery/force,filename=assets/witchery/textures/blocks/force.png
+texture:id=witchery/fumefunnel,filename=assets/witchery/textures/blocks/fumefunnel.png
+texture:id=witchery/glintWeed,filename=assets/witchery/textures/blocks/glintWeed.png
+texture:id=witchery/glowGlobe,filename=assets/witchery/textures/blocks/glowGlobe.png
+texture:id=witchery/grassper,filename=assets/witchery/textures/blocks/grassper.png
+texture:id=witchery/heartGlyph,filename=assets/witchery/textures/blocks/heartGlyph.png
+texture:id=witchery/kettle,filename=assets/witchery/textures/blocks/kettle.png
+texture:id=witchery/leaves_alder,filename=assets/witchery/textures/blocks/leaves_alder.png
+texture:id=witchery/leaves_hawthorn,filename=assets/witchery/textures/blocks/leaves_hawthorn.png
+texture:id=witchery/leaves_rowan,filename=assets/witchery/textures/blocks/leaves_rowan.png
+texture:id=witchery/log_alder,filename=assets/witchery/textures/blocks/log_alder.png
+texture:id=witchery/log_alder_top,filename=assets/witchery/textures/blocks/log_alder_top.png
+texture:id=witchery/log_hawthorn,filename=assets/witchery/textures/blocks/log_hawthorn.png
+texture:id=witchery/log_hawthorn_top,filename=assets/witchery/textures/blocks/log_hawthorn_top.png
+texture:id=witchery/log_rowan,filename=assets/witchery/textures/blocks/log_rowan.png
+texture:id=witchery/log_rowan_top,filename=assets/witchery/textures/blocks/log_rowan_top.png
+texture:id=witchery/mandrake_stage_0,filename=assets/witchery/textures/blocks/mandrake_stage_0.png
+texture:id=witchery/mandrake_stage_1,filename=assets/witchery/textures/blocks/mandrake_stage_1.png
+texture:id=witchery/mandrake_stage_2,filename=assets/witchery/textures/blocks/mandrake_stage_2.png
+texture:id=witchery/mandrake_stage_3,filename=assets/witchery/textures/blocks/mandrake_stage_3.png
+texture:id=witchery/mandrake_stage_4,filename=assets/witchery/textures/blocks/mandrake_stage_4.png
+texture:id=witchery/mindrake_stage_0,filename=assets/witchery/textures/blocks/mindrake_stage_0.png
+texture:id=witchery/mindrake_stage_1,filename=assets/witchery/textures/blocks/mindrake_stage_1.png
+texture:id=witchery/mindrake_stage_2,filename=assets/witchery/textures/blocks/mindrake_stage_2.png
+texture:id=witchery/mindrake_stage_3,filename=assets/witchery/textures/blocks/mindrake_stage_3.png
+texture:id=witchery/mindrake_stage_4,filename=assets/witchery/textures/blocks/mindrake_stage_4.png
+texture:id=witchery/planks_alder,filename=assets/witchery/textures/blocks/planks_alder.png
+texture:id=witchery/planks_hawthorn,filename=assets/witchery/textures/blocks/planks_hawthorn.png
+texture:id=witchery/planks_rowan,filename=assets/witchery/textures/blocks/planks_rowan.png
+texture:id=witchery/poppetShelf,filename=assets/witchery/textures/blocks/poppetShelf.png
+texture:id=witchery/sapling_alder,filename=assets/witchery/textures/blocks/sapling_alder.png
+texture:id=witchery/sapling_hawthorn,filename=assets/witchery/textures/blocks/sapling_hawthorn.png
+texture:id=witchery/sapling_rowan,filename=assets/witchery/textures/blocks/sapling_rowan.png
+texture:id=witchery/scarecrow,filename=assets/witchery/textures/blocks/scarecrow.png
+texture:id=witchery/snowbell_stage_0,filename=assets/witchery/textures/blocks/snowbell_stage_0.png
+texture:id=witchery/snowbell_stage_1,filename=assets/witchery/textures/blocks/snowbell_stage_1.png
+texture:id=witchery/snowbell_stage_2,filename=assets/witchery/textures/blocks/snowbell_stage_2.png
+texture:id=witchery/snowbell_stage_3,filename=assets/witchery/textures/blocks/snowbell_stage_3.png
+texture:id=witchery/snowbell_stage_4,filename=assets/witchery/textures/blocks/snowbell_stage_4.png
+texture:id=witchery/somnianCotton,filename=assets/witchery/textures/blocks/somnianCotton.png
+texture:id=witchery/spanishMoss,filename=assets/witchery/textures/blocks/spanishMoss.png
+texture:id=witchery/spinningwheel,filename=assets/witchery/textures/blocks/spinningwheel.png
+texture:id=witchery/tears_flow,filename=assets/witchery/textures/blocks/tears_flow.png
+texture:id=witchery/tears_still,filename=assets/witchery/textures/blocks/tears_still.png
+texture:id=witchery/trent,filename=assets/witchery/textures/blocks/trent.png
+texture:id=witchery/voidBramble,filename=assets/witchery/textures/blocks/voidBramble.png
+texture:id=witchery/wicker_block_bloodied_side,filename=assets/witchery/textures/blocks/wicker_block_bloodied_side.png
+texture:id=witchery/wicker_block_bloodied_top,filename=assets/witchery/textures/blocks/wicker_block_bloodied_top.png
+texture:id=witchery/wicker_block_plain_side,filename=assets/witchery/textures/blocks/wicker_block_plain_side.png
+texture:id=witchery/wicker_block_plain_top,filename=assets/witchery/textures/blocks/wicker_block_plain_top.png
+texture:id=witchery/witchesOven,filename=assets/witchery/textures/blocks/witchesOven.png
+texture:id=witchery/witchsladder,filename=assets/witchery/textures/blocks/witchsladder.png
+texture:id=witchery/wormwood_stage_0,filename=assets/witchery/textures/blocks/wormwood_stage_0.png
+texture:id=witchery/wormwood_stage_1,filename=assets/witchery/textures/blocks/wormwood_stage_1.png
+texture:id=witchery/wormwood_stage_2,filename=assets/witchery/textures/blocks/wormwood_stage_2.png
+texture:id=witchery/wormwood_stage_3,filename=assets/witchery/textures/blocks/wormwood_stage_3.png
+texture:id=witchery/wormwood_stage_4,filename=assets/witchery/textures/blocks/wormwood_stage_4.png
+
+
+
+# %belladonna:* (belladonna), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+block:id=%belladonna,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/belladonna_stage_0
+block:id=%belladonna,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/belladonna_stage_1
+block:id=%belladonna,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/belladonna_stage_2
+block:id=%belladonna,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/belladonna_stage_3
+block:id=%belladonna,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/belladonna_stage_4
+
+# %mandrake:* (mandrake), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+block:id=%mandrake,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mandrake_stage_0
+block:id=%mandrake,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mandrake_stage_1
+block:id=%mandrake,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mandrake_stage_2
+block:id=%mandrake,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mandrake_stage_3
+block:id=%mandrake,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mandrake_stage_4
+
+# %artichoke:* (artichoke), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+block:id=%artichoke,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/artichoke_stage_0
+block:id=%artichoke,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/artichoke_stage_1
+block:id=%artichoke,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/artichoke_stage_2
+block:id=%artichoke,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/artichoke_stage_3
+block:id=%artichoke,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/artichoke_stage_4
+
+# %snowbell:* (snowbell), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+block:id=%snowbell,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/snowbell_stage_0
+block:id=%snowbell,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/snowbell_stage_1
+block:id=%snowbell,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/snowbell_stage_2
+block:id=%snowbell,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/snowbell_stage_3
+block:id=%snowbell,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/snowbell_stage_4
+
+# %wormwood:* (wormwood), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+block:id=%wormwood,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/wormwood_stage_0
+block:id=%wormwood,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/wormwood_stage_1
+block:id=%wormwood,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/wormwood_stage_2
+block:id=%wormwood,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/wormwood_stage_3
+block:id=%wormwood,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/wormwood_stage_4
+
+# %mindrake:* (mindrake), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchCrop
+block:id=%mindrake,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mindrake_stage_0
+block:id=%mindrake,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mindrake_stage_1
+block:id=%mindrake,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mindrake_stage_2
+block:id=%mindrake,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mindrake_stage_3
+block:id=%mindrake,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/mindrake_stage_4
+
+# %witchsapling:* (witchsapling), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchSapling
+block:id=%witchsapling,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_rowan
+block:id=%witchsapling,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_alder
+block:id=%witchsapling,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_hawthorn
+block:id=%witchsapling,data=3,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_rowan
+block:id=%witchsapling,data=5,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_alder
+block:id=%witchsapling,data=6,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_hawthorn
+block:id=%witchsapling,data=7,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_rowan
+block:id=%witchsapling,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_alder
+block:id=%witchsapling,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_hawthorn
+block:id=%witchsapling,data=11,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_rowan
+block:id=%witchsapling,data=13,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_alder
+block:id=%witchsapling,data=14,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_hawthorn
+block:id=%witchsapling,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/sapling_rowan
+
+# %witchlog:* (witchlog), render=(LOG), opaque=true,cls=com.emoniph.witchery.blocks.BlockWitchLog
+block:id=%witchlog,data=0,stdrot=true,face0-1=0:witchery/log_rowan_top,face2-5=0:witchery/log_rowan
+block:id=%witchlog,data=1,stdrot=true,face0-1=0:witchery/log_alder_top,face2-5=0:witchery/log_alder
+block:id=%witchlog,data=2,stdrot=true,face0-1=0:witchery/log_hawthorn_top,face2-5=0:witchery/log_hawthorn
+block:id=%witchlog,data=3,stdrot=true,face0-1=0:witchery/log_rowan_top,face2-5=0:witchery/log_rowan
+block:id=%witchlog,data=4,face0-1=0:witchery/log_rowan,face2-3=4000:witchery/log_rowan,face4-5=0:witchery/log_rowan_top
+block:id=%witchlog,data=5,face0-1=0:witchery/log_alder,face2-3=4000:witchery/log_alder,face4-5=0:witchery/log_alder_top
+block:id=%witchlog,data=6,face0-1=0:witchery/log_hawthorn,face2-3=4000:witchery/log_hawthorn,face4-5=0:witchery/log_hawthorn_top
+block:id=%witchlog,data=7,face0-1=0:witchery/log_rowan,face2-3=4000:witchery/log_rowan,face4-5=0:witchery/log_rowan_top
+block:id=%witchlog,data=8,face0-1=4000:witchery/log_rowan,face2-3=0:witchery/log_rowan_top,face4-5=4000:witchery/log_rowan
+block:id=%witchlog,data=9,face0-1=4000:witchery/log_alder,face2-3=0:witchery/log_alder_top,face4-5=4000:witchery/log_alder
+block:id=%witchlog,data=10,face0-1=4000:witchery/log_hawthorn,face2-3=0:witchery/log_hawthorn_top,face4-5=4000:witchery/log_hawthorn
+block:id=%witchlog,data=11,face0-1=4000:witchery/log_rowan,face2-3=0:witchery/log_rowan_top,face4-5=4000:witchery/log_rowan
+block:id=%witchlog,data=12,stdrot=true,face0-5=0:witchery/log_rowan
+block:id=%witchlog,data=13,stdrot=true,face0-5=0:witchery/log_alder
+block:id=%witchlog,data=14,stdrot=true,face0-5=0:witchery/log_hawthorn
+block:id=%witchlog,data=15,stdrot=true,face0-5=0:witchery/log_rowan
+
+# %witchleaves:* (witchleaves), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchLeaves
+block:id=%witchleaves,data=0,stdrot=true,face0-5=2000:witchery/leaves_rowan
+block:id=%witchleaves,data=1,stdrot=true,colorMult=399933,face0-5=17000:witchery/leaves_alder
+block:id=%witchleaves,data=2,stdrot=true,colorMult=66AA66,face0-5=17000:witchery/leaves_hawthorn
+block:id=%witchleaves,data=3,data=4,stdrot=true,face0-5=2000:witchery/leaves_rowan
+block:id=%witchleaves,data=5,stdrot=true,colorMult=399933,face0-5=17000:witchery/leaves_alder
+block:id=%witchleaves,data=6,stdrot=true,colorMult=66AA66,face0-5=17000:witchery/leaves_hawthorn
+block:id=%witchleaves,data=7,data=8,stdrot=true,face0-5=2000:witchery/leaves_rowan
+block:id=%witchleaves,data=9,stdrot=true,colorMult=399933,face0-5=17000:witchery/leaves_alder
+block:id=%witchleaves,data=10,stdrot=true,colorMult=66AA66,face0-5=17000:witchery/leaves_hawthorn
+block:id=%witchleaves,data=11,data=12,stdrot=true,face0-5=2000:witchery/leaves_rowan
+block:id=%witchleaves,data=13,stdrot=true,colorMult=399933,face0-5=17000:witchery/leaves_alder
+block:id=%witchleaves,data=14,stdrot=true,colorMult=66AA66,face0-5=17000:witchery/leaves_hawthorn
+block:id=%witchleaves,data=15,stdrot=true,face0-5=2000:witchery/leaves_rowan
+
+# %voidbramble:* (voidbramble), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockVoidBramble
+block:id=%voidbramble,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/voidBramble
+
+# %bramble:* (bramble), render=(CROPS), opaque=false,cls=com.emoniph.witchery.blocks.BlockBramble
+block:id=%bramble,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/bramble_ender
+block:id=%bramble,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/bramble_wild
+block:id=%bramble,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/bramble_ender
+
+# %glintweed:* (glintweed), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockGlintWeed
+block:id=%glintweed,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/glintWeed
+
+# %spanishmoss:* (spanishmoss), render=(VINE), opaque=false,cls=com.emoniph.witchery.blocks.BlockSpanishMoss
+block:id=%spanishmoss,data=*,stdrot=true,transparency=TRANSPARENT,patch0=14000:witchery/spanishMoss
+
+# %leapinglily:* (leapinglily), render=(LILYPAD), opaque=false,cls=com.emoniph.witchery.blocks.BlockLeapingLily
+block:id=%leapinglily,data=*,stdrot=true,transparency=TRANSPARENT,patch0=15000:minecraft/waterlily
+
+# %plantmine:* (plantmine), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockPlantMine
+block:id=%plantmine,data=0,data=1,data=2,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:minecraft/flower_rose
+block:id=%plantmine,data=4,data=5,data=6,data=7,stdrot=true,transparency=TRANSPARENT,patch0=0:minecraft/flower_dandelion
+block:id=%plantmine,data=8,data=9,data=10,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:minecraft/deadbush
+block:id=%plantmine,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:minecraft/flower_rose
+
+# %embermoss:* (embermoss), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockEmberMoss
+block:id=%embermoss,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/embermoss
+
+# %crittersnare:* (crittersnare), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockCritterSnare
+block:id=%crittersnare,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_empty
+block:id=%crittersnare,data=1,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_bat
+block:id=%crittersnare,data=2,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_silverfish
+block:id=%crittersnare,data=3,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_slime
+block:id=%crittersnare,data=4,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_magmacube
+block:id=%crittersnare,data=5,data=6,data=7,data=8,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_empty
+block:id=%crittersnare,data=9,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_bat
+block:id=%crittersnare,data=10,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_silverfish
+block:id=%crittersnare,data=11,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_slime
+block:id=%crittersnare,data=12,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_magmacube
+block:id=%crittersnare,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/critterSnare_empty
+
+# %grassper:* (grassper), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockGrassper
+block:id=%grassper,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/grassper
+
+# %bloodrose:* (bloodrose), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockBloodRose
+block:id=%bloodrose,data=0,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/bloodrose
+block:id=%bloodrose,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/bloodrose_full
+
+# %somniancotton:* (somniancotton), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockCotton
+block:id=%somniancotton,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/somnianCotton
+
+# %demonheart:* (demonheart), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockDemonHeart
+block:id=%demonheart,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/demonHeart
+
+# %witchwood:* (witchwood), render=(STANDARD), opaque=true,cls=com.emoniph.witchery.blocks.BlockWitchWood
+block:id=%witchwood,data=0,stdrot=true,face0-5=0:witchery/planks_rowan
+block:id=%witchwood,data=1,stdrot=true,face0-5=0:witchery/planks_alder
+block:id=%witchwood,data=2,stdrot=true,face0-5=0:witchery/planks_hawthorn
+block:id=%witchwood,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:witchery/planks_rowan
+
+# %stairswoodrowan:* (stairswoodrowan), render=(STAIRS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchWoodStairs
+block:id=%stairswoodrowan,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_rowan
+
+# %stairswoodalder:* (stairswoodalder), render=(STAIRS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchWoodStairs
+block:id=%stairswoodalder,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_alder
+
+# %stairswoodhawthorn:* (stairswoodhawthorn), render=(STAIRS), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchWoodStairs
+block:id=%stairswoodhawthorn,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_hawthorn
+
+# %witchwoodslab:* (witchwoodslab), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchWoodSlab
+block:id=%witchwoodslab,data=0,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_rowan
+block:id=%witchwoodslab,data=1,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_alder
+block:id=%witchwoodslab,data=2,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_hawthorn
+block:id=%witchwoodslab,data=3,data=4,data=5,data=6,data=7,data=8,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_rowan
+block:id=%witchwoodslab,data=9,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_alder
+block:id=%witchwoodslab,data=10,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_hawthorn
+block:id=%witchwoodslab,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=SEMITRANSPARENT,face0-5=0:witchery/planks_rowan
+
+# %witchwooddoubleslab:* (witchwooddoubleslab), render=(STANDARD), opaque=true,cls=com.emoniph.witchery.blocks.BlockWitchWoodSlab
+block:id=%witchwooddoubleslab,data=0,stdrot=true,face0-5=0:witchery/planks_rowan
+block:id=%witchwooddoubleslab,data=1,stdrot=true,face0-5=0:witchery/planks_alder
+block:id=%witchwooddoubleslab,data=2,stdrot=true,face0-5=0:witchery/planks_hawthorn
+block:id=%witchwooddoubleslab,data=3,data=4,data=5,data=6,data=7,data=8,stdrot=true,face0-5=0:witchery/planks_rowan
+block:id=%witchwooddoubleslab,data=9,stdrot=true,face0-5=0:witchery/planks_alder
+block:id=%witchwooddoubleslab,data=10,stdrot=true,face0-5=0:witchery/planks_hawthorn
+block:id=%witchwooddoubleslab,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:witchery/planks_rowan
+
+# %rowanwooddoor:* (rowanwooddoor), render=(DOOR), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchDoor
+block:id=%rowanwooddoor,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/door_rowan_upper,patch1=0:witchery/door_rowan_lower
+
+# %alderwooddoor:* (alderwooddoor), render=(DOOR), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchDoor
+block:id=%alderwooddoor,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:minecraft/door_wood_upper,patch1=0:minecraft/door_wood_lower
+
+# %chalice:* (chalice), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockChalice
+block:id=%chalice,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/chalice
+
+# %candelabra:* (candelabra), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCandelabra
+block:id=%candelabra,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/candelabra
+
+# %placeditem:* (placeditem), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockPlacedItem
+block:id=%placeditem,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/iron_block
+
+# %alluringskull:* (alluringskull), render=(CUSTOM), opaque=false,cls=com.emoniph.witchery.blocks.BlockAlluringSkull
+block:id=%alluringskull,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/soul_sand
+
+# %wickerbundle:* (wickerbundle), render=(LOG), opaque=true,cls=com.emoniph.witchery.blocks.BlockWickerBundle
+block:id=%wickerbundle,data=0,stdrot=true,face0-1=0:witchery/wicker_block_plain_top,face2-5=0:witchery/wicker_block_plain_side
+block:id=%wickerbundle,data=1,stdrot=true,face0-1=0:witchery/wicker_block_bloodied_top,face2-5=0:witchery/wicker_block_bloodied_side
+block:id=%wickerbundle,data=4,face0-1=0:witchery/wicker_block_plain_side,face2-3=4000:witchery/wicker_block_plain_side,face4-5=0:witchery/wicker_block_plain_top
+block:id=%wickerbundle,data=5,face0-1=0:witchery/wicker_block_bloodied_side,face2-3=4000:witchery/wicker_block_bloodied_side,face4-5=0:witchery/wicker_block_bloodied_top
+block:id=%wickerbundle,data=8,face0-1=4000:witchery/wicker_block_plain_side,face2-3=0:witchery/wicker_block_plain_top,face4-5=4000:witchery/wicker_block_plain_side
+block:id=%wickerbundle,data=9,face0-1=4000:witchery/wicker_block_bloodied_side,face2-3=0:witchery/wicker_block_bloodied_top,face4-5=4000:witchery/wicker_block_bloodied_side
+block:id=%wickerbundle,data=12,stdrot=true,face0-5=0:witchery/wicker_block_plain_side
+block:id=%wickerbundle,data=13,stdrot=true,face0-5=0:witchery/wicker_block_bloodied_side
+
+# %glowglobe:* (glowglobe), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockGlowGlobe
+block:id=%glowglobe,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/glowGlobe
+
+# %statuegoddess:* (statuegoddess), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockStatueGoddess
+block:id=%statuegoddess,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stone
+
+# %stockade:* (stockade), render=com.emoniph.witchery.client.renderer.RenderStockade(CUSTOM), opaque=false,cls=com.emoniph.witchery.blocks.BlockStockade
+block:id=%stockade,data=0,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/log_oak_top,face2-5=0:minecraft/log_oak
+block:id=%stockade,data=1,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/log_spruce_top,face2-5=0:minecraft/log_spruce
+block:id=%stockade,data=2,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/log_birch_top,face2-5=0:minecraft/log_birch
+block:id=%stockade,data=3,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/log_jungle_top,face2-5=0:minecraft/log_jungle
+block:id=%stockade,data=4,stdrot=true,transparency=TRANSPARENT,face0-1=0:witchery/log_rowan_top,face2-5=0:witchery/log_rowan
+block:id=%stockade,data=5,stdrot=true,transparency=TRANSPARENT,face0-1=0:witchery/log_alder_top,face2-5=0:witchery/log_alder
+block:id=%stockade,data=6,stdrot=true,transparency=TRANSPARENT,face0-1=0:witchery/log_hawthorn_top,face2-5=0:witchery/log_hawthorn
+block:id=%stockade,data=7,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/log_acacia_top,face2-5=0:minecraft/log_acacia
+block:id=%stockade,data=8,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/log_big_oak_top,face2-5=0:minecraft/log_big_oak
+block:id=%stockade,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,transparency=TRANSPARENT,face0-1=0:minecraft/log_oak_top,face2-5=0:minecraft/log_oak
+
+# %perpetualice:* (perpetualice), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockPerpetualIce
+block:id=%perpetualice,data=*,stdrot=true,face0-5=12000:minecraft/ice
+
+# %infinityegg:* (infinityegg), render=(DRAGONEGG), opaque=false,cls=com.emoniph.witchery.blocks.BlockInfinityEgg
+block:id=%infinityegg,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/dragon_egg
+
+# %refillingchest:* (refillingchest), render=(CUSTOM), opaque=false,cls=com.emoniph.witchery.blocks.BlockRefillingChest
+block:id=%refillingchest,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_oak
+
+# %force:* (force), render=(CUSTOM), opaque=false,cls=com.emoniph.witchery.blocks.BlockForce
+block:id=%force,data=*,stdrot=true,face0-5=0:witchery/force
+
+# %tormentstone:* (tormentstone), render=(STANDARD), opaque=true,cls=com.emoniph.witchery.blocks.BlockForce
+block:id=%tormentstone,data=*,stdrot=true,face0-5=0:minecraft/mycelium_top
+
+# %barrier:* (barrier), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockBarrier
+block:id=%barrier,data=*,stdrot=true,face0-5=0:witchery/barrier
+
+# %leechchest:* (leechchest), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockLeechChest
+block:id=%leechchest,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_oak
+
+# %altar:* (altar), render=(STANDARD), opaque=true,cls=com.emoniph.witchery.blocks.BlockAltar
+block:id=%altar,data=0,stdrot=true,face0-1=0:witchery/altar_top,face2-5=0:witchery/altar
+block:id=%altar,data=1,data=2,data=3,data=4,data=5,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0=0:witchery/altar_top,face1=0:witchery/altar_joined_top,face2-5=0:witchery/altar_joined
+
+# %kettle:* (kettle), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockKettle
+block:id=%kettle,data=*,stdrot=true,face0-5=0:witchery/kettle
+
+# %poppetshelf:* (poppetshelf), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockPoppetShelf
+block:id=%poppetshelf,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/poppetShelf
+
+# %dreamcatcher:* (dreamcatcher), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockDreamCatcher
+block:id=%dreamcatcher,data=0,data=1,stdrot=true,face0-5=0:minecraft/planks_oak
+block:id=%dreamcatcher,data=2,data=3,data=4,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/planks_oak
+block:id=%dreamcatcher,data=6,data=7,data=8,data=9,data=10,data=11,data=12,data=13,data=14,data=15,stdrot=true,face0-5=0:minecraft/planks_oak
+
+# %crystalball:* (crystalball), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCrystalBall
+block:id=%crystalball,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/crystalball
+
+# %spiritportal:* (spiritportal), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockSpiritPortal
+block:id=%spiritportal,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/portal
+
+# %tormentportal:* (tormentportal), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockTormentPortal
+block:id=%tormentportal,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/portal
+
+# %spinningwheel:* (spinningwheel), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockSpinningWheel
+block:id=%spinningwheel,data=*,stdrot=true,face0-5=0:witchery/spinningwheel
+
+# %brazier:* (brazier), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockBrazier
+block:id=%brazier,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/brazier
+
+# %witchesovenidle:* (witchesovenidle), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchesOven
+block:id=%witchesovenidle,data=*,stdrot=true,face0-5=0:witchery/witchesOven
+
+# %witchesovenburning:* (witchesovenburning), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockWitchesOven
+block:id=%witchesovenburning,data=*,stdrot=true,face0-5=0:witchery/witchesOven
+
+# %fumefunnel:* (fumefunnel), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockFumeFunnel
+block:id=%fumefunnel,data=*,stdrot=true,face0-5=0:witchery/fumefunnel
+
+# %filteredfumefunnel:* (filteredfumefunnel), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockFumeFunnel
+block:id=%filteredfumefunnel,data=*,stdrot=true,face0-5=0:witchery/fumefunnel
+
+# %distilleryidle:* (distilleryidle), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockDistillery
+block:id=%distilleryidle,data=*,stdrot=true,face0-5=0:witchery/distillery
+
+# %distilleryburning:* (distilleryburning), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockDistillery
+block:id=%distilleryburning,data=*,stdrot=true,face0-5=0:witchery/distillery
+
+# %scarecrow:* (scarecrow), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockFetish
+block:id=%scarecrow,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/scarecrow
+
+# %trent:* (trent), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockFetish
+block:id=%trent,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/trent
+
+# %witchsladder:* (witchsladder), render=(CROSSEDSQUARES), opaque=false,cls=com.emoniph.witchery.blocks.BlockFetish
+block:id=%witchsladder,data=*,stdrot=true,transparency=TRANSPARENT,patch0=0:witchery/witchsladder
+
+# %decurseteleport:* (decurseteleport), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockAreaMarker
+block:id=%decurseteleport,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stone
+
+# %decursedirected:* (decursedirected), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockAreaMarker
+block:id=%decursedirected,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:minecraft/stone
+
+# %statueofworship:* (statueofworship), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockStatueOfWorship
+block:id=%statueofworship,data=*,stdrot=true,face0-5=0:minecraft/stone
+
+# %circle:* (circle), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCircle
+block:id=%circle,data=*,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/heartGlyph
+
+# %circleglyphritual:* (circleglyphritual), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCircleGlyph
+block:id=%circleglyphritual,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.1
+block:id=%circleglyphritual,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.2
+block:id=%circleglyphritual,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.3
+block:id=%circleglyphritual,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.4
+block:id=%circleglyphritual,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.5
+block:id=%circleglyphritual,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.6
+block:id=%circleglyphritual,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.7
+block:id=%circleglyphritual,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.8
+block:id=%circleglyphritual,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.9
+block:id=%circleglyphritual,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.10
+block:id=%circleglyphritual,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.11
+block:id=%circleglyphritual,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph1.12
+
+# %circleglyphotherwhere:* (circleglyphotherwhere), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCircleGlyph
+block:id=%circleglyphotherwhere,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.1
+block:id=%circleglyphotherwhere,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.2
+block:id=%circleglyphotherwhere,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.3
+block:id=%circleglyphotherwhere,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.4
+block:id=%circleglyphotherwhere,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.5
+block:id=%circleglyphotherwhere,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.6
+block:id=%circleglyphotherwhere,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.7
+block:id=%circleglyphotherwhere,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.8
+block:id=%circleglyphotherwhere,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.9
+block:id=%circleglyphotherwhere,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.10
+block:id=%circleglyphotherwhere,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.11
+block:id=%circleglyphotherwhere,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph2.12
+
+# %circleglyphinfernal:* (circleglyphinfernal), render=(STANDARD), opaque=false,cls=com.emoniph.witchery.blocks.BlockCircleGlyph
+block:id=%circleglyphinfernal,data=0,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.1
+block:id=%circleglyphinfernal,data=1,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.2
+block:id=%circleglyphinfernal,data=2,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.3
+block:id=%circleglyphinfernal,data=3,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.4
+block:id=%circleglyphinfernal,data=4,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.5
+block:id=%circleglyphinfernal,data=5,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.6
+block:id=%circleglyphinfernal,data=6,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.7
+block:id=%circleglyphinfernal,data=7,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.8
+block:id=%circleglyphinfernal,data=8,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.9
+block:id=%circleglyphinfernal,data=9,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.10
+block:id=%circleglyphinfernal,data=10,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.11
+block:id=%circleglyphinfernal,data=11,stdrot=true,transparency=TRANSPARENT,face0-5=0:witchery/circleglyph3.12
+
+# %spiritflowing:* (spiritflowing), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=com.emoniph.witchery.blocks.BlockFlowingSpirit
+block:id=%spiritflowing,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:witchery/flowspirit_still,face2-5=12000:witchery/flowspirit_flow
+
+# %hollowtears:* (hollowtears), render=net.minecraftforge.fluids.RenderBlockFluid(FLUIDS), opaque=false,cls=com.emoniph.witchery.blocks.BlockFlowingSpirit
+block:id=%hollowtears,data=*,stdrot=true,transparency=SEMITRANSPARENT,face0-1=12000:witchery/tears_still,face2-5=12000:witchery/tears_flow
diff --git a/forge-1.12.2/bin/.gitignore b/forge-1.12.2/bin/.gitignore
new file mode 100644
index 00000000..ddf9c656
--- /dev/null
+++ b/forge-1.12.2/bin/.gitignore
@@ -0,0 +1 @@
+/main/
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ChunkSnapshot.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ChunkSnapshot.java
new file mode 100644
index 00000000..5d7d7f47
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ChunkSnapshot.java
@@ -0,0 +1,240 @@
+package org.dynmap.forge_1_12_2;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+
+import org.dynmap.Log;
+import org.dynmap.renderer.DynmapBlockState;
+
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.world.chunk.NibbleArray;
+
+/**
+ * Represents a static, thread-safe snapshot of chunk of blocks
+ * Purpose is to allow clean, efficient copy of a chunk data to be made, and then handed off for processing in another thread (e.g. map rendering)
+ */
+public class ChunkSnapshot
+{
+    private final int x, z;
+    private final short[][] blockids; /* Block IDs, by section */
+    private final byte[][] blockdata;
+    private final byte[][] skylight;
+    private final byte[][] emitlight;
+    private final boolean[] empty;
+    private final int[] hmap; // Height map
+    private final byte[] biome;
+    private final long captureFulltime;
+    private final int sectionCnt;
+    private final long inhabitedTicks;
+
+    private static final int BLOCKS_PER_SECTION = 16 * 16 * 16;
+    private static final int COLUMNS_PER_CHUNK = 16 * 16;
+    private static final short[] emptyIDs = new short[BLOCKS_PER_SECTION];
+    private static final byte[] emptyData = new byte[BLOCKS_PER_SECTION / 2];
+    private static final byte[] fullData = new byte[BLOCKS_PER_SECTION / 2];
+    private static Method getvalarray = null;
+
+    static
+    {
+        for (int i = 0; i < fullData.length; i++)
+        {
+            fullData[i] = (byte)0xFF;
+        }
+        try {
+            Method[] m = NibbleArray.class.getDeclaredMethods();
+            for (Method mm : m) {
+                if (mm.getName().equals("getValueArray")) {
+                    getvalarray = mm;
+                    break;
+                }
+            }
+        } catch (Exception x) {
+        }
+    }
+
+    /**
+     * Construct empty chunk snapshot
+     *
+     * @param x
+     * @param z
+     */
+    public ChunkSnapshot(int worldheight, int x, int z, long captime, long inhabitedTime)
+    {
+        this.x = x;
+        this.z = z;
+        this.captureFulltime = captime;
+        this.biome = new byte[COLUMNS_PER_CHUNK];
+        this.sectionCnt = worldheight / 16;
+        /* Allocate arrays indexed by section */
+        this.blockids = new short[this.sectionCnt][];
+        this.blockdata = new byte[this.sectionCnt][];
+        this.skylight = new byte[this.sectionCnt][];
+        this.emitlight = new byte[this.sectionCnt][];
+        this.empty = new boolean[this.sectionCnt];
+
+        /* Fill with empty data */
+        for (int i = 0; i < this.sectionCnt; i++)
+        {
+            this.empty[i] = true;
+            this.blockids[i] = emptyIDs;
+            this.blockdata[i] = emptyData;
+            this.emitlight[i] = emptyData;
+            this.skylight[i] = fullData;
+        }
+
+        /* Create empty height map */
+        this.hmap = new int[16 * 16];
+        
+        this.inhabitedTicks = inhabitedTime;
+    }
+
+    public ChunkSnapshot(NBTTagCompound nbt, int worldheight) {
+        this.x = nbt.getInteger("xPos");
+        this.z = nbt.getInteger("zPos");
+        this.captureFulltime = 0;
+        this.hmap = nbt.getIntArray("HeightMap");
+        this.sectionCnt = worldheight / 16;
+        if (nbt.hasKey("InhabitedTime")) {
+            this.inhabitedTicks = nbt.getLong("InhabitedTime");
+        }
+        else {
+            this.inhabitedTicks = 0;
+        }
+        /* Allocate arrays indexed by section */
+        this.blockids = new short[this.sectionCnt][];
+        this.blockdata = new byte[this.sectionCnt][];
+        this.skylight = new byte[this.sectionCnt][];
+        this.emitlight = new byte[this.sectionCnt][];
+        this.empty = new boolean[this.sectionCnt];
+        /* Fill with empty data */
+        for (int i = 0; i < this.sectionCnt; i++) {
+            this.empty[i] = true;
+            this.blockids[i] = emptyIDs;
+            this.blockdata[i] = emptyData;
+            this.emitlight[i] = emptyData;
+            this.skylight[i] = fullData;
+        }
+        /* Get sections */
+        NBTTagList sect = nbt.getTagList("Sections", 10);
+        for (int i = 0; i < sect.tagCount(); i++) {
+            NBTTagCompound sec = sect.getCompoundTagAt(i);
+            byte secnum = sec.getByte("Y");
+            if (secnum >= this.sectionCnt) {
+                Log.info("Section " + (int) secnum + " above world height " + worldheight);
+                continue;
+            }
+            byte[] lsb_bytes = sec.getByteArray("Blocks");
+            short[] blkids = new short[BLOCKS_PER_SECTION];
+            this.blockids[secnum] = blkids;
+            int len = BLOCKS_PER_SECTION;
+            if(len > lsb_bytes.length) len = lsb_bytes.length;
+            for(int j = 0; j < len; j++) {
+                blkids[j] = (short)(0xFF & lsb_bytes[j]); 
+            }
+            if (sec.hasKey("Add")) {    /* If additional data, add it */
+                byte[] msb = sec.getByteArray("Add");
+                len = BLOCKS_PER_SECTION / 2;
+                if(len > msb.length) len = msb.length;
+                for (int j = 0; j < len; j++) {
+                    short b = (short)(msb[j] & 0xFF);
+                    if (b == 0) {
+                        continue;
+                    }
+                    blkids[j << 1] |= (b & 0x0F) << 8;
+                    blkids[(j << 1) + 1] |= (b & 0xF0) << 4;
+                }
+            }
+            this.blockdata[secnum] = sec.getByteArray("Data");
+            this.emitlight[secnum] = sec.getByteArray("BlockLight");
+            if (sec.hasKey("SkyLight")) {
+                this.skylight[secnum] = sec.getByteArray("SkyLight");
+            }
+            this.empty[secnum] = false;
+        }
+        /* Get biome data */
+        if (nbt.hasKey("Biomes")) {
+            this.biome = nbt.getByteArray("Biomes");
+        }
+        else {
+            this.biome = new byte[COLUMNS_PER_CHUNK];
+        }
+    }
+    
+    private static byte[] getValueArray(NibbleArray na) {
+        if(getvalarray != null) {
+            try {
+                return (byte[])getvalarray.invoke(na);
+            } catch (IllegalArgumentException e) {
+            } catch (IllegalAccessException e) {
+            } catch (InvocationTargetException e) {
+            }
+        }
+        return na.getData();
+    }
+
+    public int getX()
+    {
+        return x;
+    }
+
+    public int getZ()
+    {
+        return z;
+    }
+
+    public int getBlockTypeId(int x, int y, int z)
+    {
+        return blockids[y >> 4][((y & 0xF) << 8) | (z << 4) | x];
+    }
+
+    public int getBlockData(int x, int y, int z)
+    {
+        int off = ((y & 0xF) << 7) | (z << 3) | (x >> 1);
+        return (blockdata[y >> 4][off] >> ((x & 1) << 2)) & 0xF;
+    }
+    
+    public DynmapBlockState getBlockType(int x, int y, int z)
+    {
+        int id = blockids[y >> 4][((y & 0xF) << 8) | (z << 4) | x];
+        int off = ((y & 0xF) << 7) | (z << 3) | (x >> 1);
+        int dat = (blockdata[y >> 4][off] >> ((x & 1) << 2)) & 0xF;
+    	return DynmapPlugin.stateByID[(id << 4) + dat];
+    }
+
+    public int getBlockSkyLight(int x, int y, int z)
+    {
+        int off = ((y & 0xF) << 7) | (z << 3) | (x >> 1);
+        return (skylight[y >> 4][off] >> ((x & 1) << 2)) & 0xF;
+    }
+
+    public int getBlockEmittedLight(int x, int y, int z)
+    {
+        int off = ((y & 0xF) << 7) | (z << 3) | (x >> 1);
+        return (emitlight[y >> 4][off] >> ((x & 1) << 2)) & 0xF;
+    }
+
+    public int getHighestBlockYAt(int x, int z)
+    {
+        return hmap[z << 4 | x];
+    }
+
+    public int getBiome(int x, int z)
+    {
+        return 255 & biome[z << 4 | x];
+    }
+
+    public final long getCaptureFullTime()
+    {
+        return captureFulltime;
+    }
+
+    public boolean isSectionEmpty(int sy)
+    {
+        return empty[sy];
+    }
+    
+    public long getInhabitedTicks() {
+        return inhabitedTicks;
+    }
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ClientProxy.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ClientProxy.java
new file mode 100644
index 00000000..22560375
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ClientProxy.java
@@ -0,0 +1,6 @@
+package org.dynmap.forge_1_12_2;
+
+public class ClientProxy extends Proxy {
+	public ClientProxy() {
+	}
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/DynmapMod.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/DynmapMod.java
new file mode 100644
index 00000000..e7f13156
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/DynmapMod.java
@@ -0,0 +1,133 @@
+package org.dynmap.forge_1_12_2;
+
+import java.io.File;
+import java.util.List;
+import java.util.Map;
+
+import org.dynmap.DynmapCommonAPI; 
+import org.dynmap.DynmapCommonAPIListener;
+import org.dynmap.Log;
+import org.dynmap.forge_1_12_2.DynmapPlugin.OurLog;
+
+import net.minecraft.server.MinecraftServer;
+import net.minecraft.world.World;
+import net.minecraftforge.common.ForgeChunkManager;
+import net.minecraftforge.common.ForgeChunkManager.Ticket;
+import net.minecraftforge.common.config.Configuration;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.Mod.EventHandler;
+import net.minecraftforge.fml.common.Mod.Instance;
+import net.minecraftforge.fml.common.SidedProxy;
+import net.minecraftforge.fml.common.event.FMLInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLServerStartedEvent;
+import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
+import net.minecraftforge.fml.common.event.FMLServerStoppingEvent;
+import net.minecraftforge.fml.common.network.NetworkCheckHandler;
+import net.minecraftforge.fml.relauncher.Side;
+
+@Mod(modid = "dynmap", name = "Dynmap", version = Version.VER)
+public class DynmapMod
+{
+    // The instance of your mod that Forge uses.
+    @Instance("dynmap")
+    public static DynmapMod instance;
+
+    // Says where the client and server 'proxy' code is loaded.
+    @SidedProxy(clientSide = "org.dynmap.forge_1_12_2.ClientProxy", serverSide = "org.dynmap.forge_1_12_2.Proxy")
+    public static Proxy proxy;
+    
+    public static DynmapPlugin plugin;
+    public static File jarfile;
+    public static boolean useforcedchunks;
+
+    public class APICallback extends DynmapCommonAPIListener {
+        @Override
+        public void apiListenerAdded() {
+            if(plugin == null) {
+                plugin = proxy.startServer(server);
+            }
+        }
+        @Override
+        public void apiEnabled(DynmapCommonAPI api) {
+        }
+    } 
+    
+    public class LoadingCallback implements net.minecraftforge.common.ForgeChunkManager.LoadingCallback {
+        @Override
+        public void ticketsLoaded(List<Ticket> tickets, World world) {
+            if(tickets.size() > 0) {
+                DynmapPlugin.setBusy(world, tickets.get(0));
+                for(int i = 1; i < tickets.size(); i++) {
+                    ForgeChunkManager.releaseTicket(tickets.get(i));
+                }
+            }
+        }
+    }
+
+    public DynmapMod() {
+        Log.setLogger(new OurLog());      
+        org.dynmap.modsupport.ModSupportImpl.init();
+    }
+    
+    @EventHandler
+    public void preInit(FMLPreInitializationEvent event)
+    {
+        jarfile = event.getSourceFile();
+        // Load configuration file - use suggested (config/WesterosBlocks.cfg)
+        Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
+        try {
+            cfg.load();
+            
+            useforcedchunks = cfg.get("Settings",  "UseForcedChunks", true).getBoolean(true);
+        }
+        finally
+        {
+            cfg.save();
+        }
+
+    }
+
+    @EventHandler
+    public void init(FMLInitializationEvent event)
+    {
+        /* Set up for chunk loading notice from chunk manager */
+        if(useforcedchunks) {
+            ForgeChunkManager.setForcedChunkLoadingCallback(DynmapMod.instance, new LoadingCallback());
+        }
+        else {
+            System.out.println("[Dynmap] World loading using forced chunks is disabled");
+        }
+    }
+
+    @EventHandler
+    public void postInit(FMLPostInitializationEvent event)
+    {
+    }
+
+    private MinecraftServer server;
+    @EventHandler
+    public void serverStarting(FMLServerStartingEvent event) {
+        server = event.getServer();
+    }
+    
+    @EventHandler
+    public void serverStarted(FMLServerStartedEvent event)
+    {
+        DynmapCommonAPIListener.register(new APICallback()); 
+        if(plugin == null)
+            plugin = proxy.startServer(server);
+        plugin.serverStarted();
+    }
+    @EventHandler
+    public void serverStopping(FMLServerStoppingEvent event)
+    {
+    	proxy.stopServer(plugin);
+    	plugin = null;
+    }
+    @NetworkCheckHandler
+    public boolean netCheckHandler(Map<String, String> mods, Side side) {
+        return true;
+    }
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/DynmapPlugin.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/DynmapPlugin.java
similarity index 99%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/DynmapPlugin.java
rename to forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/DynmapPlugin.java
index 42567e40..cfba5082 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/DynmapPlugin.java
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/DynmapPlugin.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_12_2;
 
 import java.io.File;
 import java.io.InputStream;
@@ -79,19 +79,19 @@ import org.dynmap.DynmapWorld;
 import org.dynmap.Log;
 import org.dynmap.MapManager;
 import org.dynmap.PlayerList;
-import org.dynmap.forge.DmapCommand;
-import org.dynmap.forge.DmarkerCommand;
-import org.dynmap.forge.DynmapCommand;
-import org.dynmap.forge.DynmapMod;
-import org.dynmap.forge.permissions.FilePermissions;
-import org.dynmap.forge.permissions.OpPermissions;
-import org.dynmap.forge.permissions.PermissionProvider;
 import org.dynmap.common.BiomeMap;
 import org.dynmap.common.DynmapCommandSender;
 import org.dynmap.common.DynmapPlayer;
 import org.dynmap.common.DynmapServerInterface;
 import org.dynmap.common.DynmapListenerManager.EventType;
 import org.dynmap.debug.Debug;
+import org.dynmap.forge_1_12_2.DmapCommand;
+import org.dynmap.forge_1_12_2.DmarkerCommand;
+import org.dynmap.forge_1_12_2.DynmapCommand;
+import org.dynmap.forge_1_12_2.DynmapMod;
+import org.dynmap.forge_1_12_2.permissions.FilePermissions;
+import org.dynmap.forge_1_12_2.permissions.OpPermissions;
+import org.dynmap.forge_1_12_2.permissions.PermissionProvider;
 import org.dynmap.permissions.PermissionsHandler;
 import org.dynmap.renderer.DynmapBlockState;
 import org.dynmap.utils.DynIntHashMap;
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge/ForgeMapChunkCache.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ForgeMapChunkCache.java
similarity index 99%
rename from forge-1.12.2/src/main/java/org/dynmap/forge/ForgeMapChunkCache.java
rename to forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ForgeMapChunkCache.java
index 875e8f66..a851d4ab 100644
--- a/forge-1.12.2/src/main/java/org/dynmap/forge/ForgeMapChunkCache.java
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ForgeMapChunkCache.java
@@ -1,4 +1,4 @@
-package org.dynmap.forge;
+package org.dynmap.forge_1_12_2;
 
 import java.io.DataInputStream;
 import java.lang.reflect.Field;
@@ -40,7 +40,7 @@ import org.dynmap.DynmapCore;
 import org.dynmap.DynmapWorld;
 import org.dynmap.Log;
 import org.dynmap.common.BiomeMap;
-import org.dynmap.forge.SnapshotCache.SnapshotRec;
+import org.dynmap.forge_1_12_2.SnapshotCache.SnapshotRec;
 import org.dynmap.hdmap.HDBlockModels;
 import org.dynmap.renderer.DynmapBlockState;
 import org.dynmap.renderer.RenderPatchFactory;
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ForgeWorld.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ForgeWorld.java
new file mode 100644
index 00000000..37d2269a
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/ForgeWorld.java
@@ -0,0 +1,259 @@
+package org.dynmap.forge_1_12_2;
+/**
+ * Forge specific implementation of DynmapWorld
+ */
+import java.util.List;
+
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.world.DimensionType;
+import net.minecraft.world.EnumSkyBlock;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldProvider;
+import net.minecraft.world.WorldProviderEnd;
+import net.minecraft.world.WorldProviderHell;
+import net.minecraft.world.border.WorldBorder;
+
+import org.dynmap.DynmapChunk;
+import org.dynmap.DynmapLocation;
+import org.dynmap.DynmapWorld;
+import org.dynmap.utils.MapChunkCache;
+import org.dynmap.utils.Polygon;
+
+public class ForgeWorld extends DynmapWorld
+{
+    private World world;
+    private final boolean skylight;
+    private final boolean isnether;
+    private final boolean istheend;
+    private final String env;
+    private DynmapLocation spawnloc = new DynmapLocation();
+    private static boolean doMCPCMapping = false;
+    private static boolean doSaveFolderMapping = false;
+    private static int maxWorldHeight = 256;    // Maximum allows world height
+    
+    public static void setMCPCMapping() {
+        doMCPCMapping = true;
+    }
+    public static void setSaveFolderMapping() {
+        doSaveFolderMapping = true;
+    }
+    public static int getMaxWorldHeight() {
+        return maxWorldHeight;
+    }
+    public static void setMaxWorldHeight(int h) {
+        maxWorldHeight = h;
+    }
+
+    public static String getWorldName(World w) {
+        String n;
+        if (doMCPCMapping) {    // MCPC+ mapping
+            n = w.getWorldInfo().getWorldName();
+        }
+        else if (doSaveFolderMapping) { // New vanilla Forge mapping (consistent with MCPC+)
+            if (w.provider.getDimensionType() == DimensionType.OVERWORLD) {
+                n = w.getWorldInfo().getWorldName();
+            }
+            else {
+                n = "DIM" + w.provider.getDimensionType().getId();
+            }
+        }
+        else {  // Legacy mapping
+            n = w.getWorldInfo().getWorldName();
+            WorldProvider wp = w.provider;
+            switch(wp.getDimensionType().getId()) {
+                case 0:
+                    break;
+                case -1:
+                    n += "_nether";
+                    break;
+                case 1:
+                    n += "_the_end";
+                    break;
+                default:
+                    n += "_" + wp.getDimensionType().getId();
+                    break;
+            }
+        }
+        return n;
+    }
+
+    public ForgeWorld(World w)
+    {
+        this(getWorldName(w), w.getHeight(), w.getSeaLevel(), w.provider instanceof WorldProviderHell,
+        		w.provider instanceof WorldProviderEnd, 
+        		w.getWorldInfo().getWorldName() + "/" + w.provider.getDimensionType().getName());
+        setWorldLoaded(w);
+    }
+    public ForgeWorld(String name, int height, int sealevel, boolean nether, boolean the_end, String deftitle)
+    {
+        super(name, (height > maxWorldHeight)?maxWorldHeight:height, sealevel);
+        world = null;
+        setTitle(deftitle);
+        isnether = nether;
+        istheend = the_end;
+        skylight = !(isnether || istheend);
+
+        if (isnether)
+        {
+            env = "nether";
+        }
+        else if (istheend)
+        {
+            env = "the_end";
+        }
+        else
+        {
+            env = "normal";
+        }
+        
+    }
+    /* Test if world is nether */
+    @Override
+    public boolean isNether()
+    {
+        return isnether;
+    }
+    public boolean isTheEnd()
+    {
+        return istheend;
+    }
+    /* Get world spawn location */
+    @Override
+    public DynmapLocation getSpawnLocation()
+    {
+    	if(world != null) {
+    		BlockPos sloc = world.getSpawnPoint();
+    		spawnloc.x = sloc.getX();
+    		spawnloc.y = sloc.getY();
+    		spawnloc.z = sloc.getZ();
+    		spawnloc.world = this.getName();
+    	}
+        return spawnloc;
+    }
+    /* Get world time */
+    @Override
+    public long getTime()
+    {
+    	if(world != null)
+    		return world.getWorldTime();
+    	else
+    		return -1;
+    }
+    /* World is storming */
+    @Override
+    public boolean hasStorm()
+    {
+    	if(world != null)
+    		return world.isRaining();
+    	else
+    		return false;
+    }
+    /* World is thundering */
+    @Override
+    public boolean isThundering()
+    {
+    	if(world != null)
+    		return world.isThundering();
+    	else
+    		return false;
+    }
+    /* World is loaded */
+    @Override
+    public boolean isLoaded()
+    {
+        return (world != null);
+    }
+    /* Set world to unloaded */
+    @Override
+    public void setWorldUnloaded() 
+    {
+    	getSpawnLocation();
+    	world = null;
+    }
+    /* Set world to loaded */
+    public void setWorldLoaded(World w) {
+    	world = w;
+    	this.sealevel = w.getSeaLevel();   // Read actual current sealevel from world
+    	// Update lighting table
+    	float[] lt = w.provider.getLightBrightnessTable();
+    	for (int i = 0; i < 16; i++) {
+    	    this.setBrightnessTableEntry(i, lt[i]);
+    	}
+    }
+    /* Get light level of block */
+    @Override
+    public int getLightLevel(int x, int y, int z)
+    {
+    	if(world != null)
+    		return world.getLight(new BlockPos(x,  y,  z));
+    	else
+    		return -1;
+    }
+    /* Get highest Y coord of given location */
+    @Override
+    public int getHighestBlockYAt(int x, int z)
+    {
+    	if(world != null) {
+            return world.getChunkFromChunkCoords(x >> 4, z >> 4).getHeightValue(x & 15, z & 15);
+    	}
+    	else
+    		return -1;
+    }
+    /* Test if sky light level is requestable */
+    @Override
+    public boolean canGetSkyLightLevel()
+    {
+        return skylight;
+    }
+    /* Return sky light level */
+    @Override
+    public int getSkyLightLevel(int x, int y, int z)
+    {
+    	if(world != null) {
+    	    return world.getLightFor(EnumSkyBlock.SKY, new BlockPos(x, y, z));
+    	}
+    	else
+    		return -1;
+    }
+    /**
+     * Get world environment ID (lower case - normal, the_end, nether)
+     */
+    @Override
+    public String getEnvironment()
+    {
+        return env;
+    }
+    /**
+     * Get map chunk cache for world
+     */
+    @Override
+    public MapChunkCache getChunkCache(List<DynmapChunk> chunks)
+    {
+    	if(world != null) {
+    		ForgeMapChunkCache c = new ForgeMapChunkCache();
+    		c.setChunks(this, chunks);
+    		return c;
+    	}
+    	return null;
+    }
+
+    public World getWorld()
+    {
+        return world;
+    }
+    @Override
+    public Polygon getWorldBorder() {
+        if (world != null) {
+            WorldBorder wb = world.getWorldBorder();
+            if ((wb != null) && (wb.getDiameter() < 5.9E7)) {
+                Polygon p = new Polygon();
+                p.addVertex(wb.minX(), wb.minZ());
+                p.addVertex(wb.minX(), wb.maxZ());
+                p.addVertex(wb.maxX(), wb.maxZ());
+                p.addVertex(wb.maxX(), wb.minZ());
+                return p;
+            }
+        }
+        return null;
+    }
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/Proxy.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/Proxy.java
new file mode 100644
index 00000000..fd9eaefd
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/Proxy.java
@@ -0,0 +1,24 @@
+package org.dynmap.forge_1_12_2;
+
+import net.minecraft.server.MinecraftServer;
+
+/**
+ * Server side proxy - methods for creating and cleaning up plugin
+ */
+public class Proxy
+{
+    public Proxy()
+    {
+    }
+	public DynmapPlugin startServer(MinecraftServer srv) {
+	    DynmapPlugin plugin = DynmapPlugin.plugin; 
+	    if (plugin == null) {
+	        plugin = new DynmapPlugin(srv);
+	        plugin.onEnable();
+	    }
+		return plugin;
+	}
+	public void stopServer(DynmapPlugin plugin) {
+		plugin.onDisable();
+	}
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/SnapshotCache.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/SnapshotCache.java
new file mode 100644
index 00000000..4c8f917e
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/SnapshotCache.java
@@ -0,0 +1,191 @@
+package org.dynmap.forge_1_12_2;
+
+import java.lang.ref.Reference;
+import java.lang.ref.ReferenceQueue;
+import java.lang.ref.WeakReference;
+import java.lang.ref.SoftReference;
+import java.util.IdentityHashMap;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import org.dynmap.utils.DynIntHashMap;
+
+public class SnapshotCache {
+    public static class SnapshotRec {
+        public ChunkSnapshot ss;
+        public DynIntHashMap tileData;
+    };
+
+    private CacheHashMap snapcache;
+    private ReferenceQueue<SnapshotRec> refqueue;
+    private long cache_attempts;
+    private long cache_success;
+    private boolean softref;
+
+    private static class CacheRec {
+        Reference<SnapshotRec> ref;
+        boolean hasbiome;
+        boolean hasrawbiome;
+        boolean hasblockdata;
+        boolean hashighesty;
+    }
+    
+    @SuppressWarnings("serial")
+    public class CacheHashMap extends LinkedHashMap<String, CacheRec> {
+        private int limit;
+        private IdentityHashMap<Reference<SnapshotRec>, String> reverselookup;
+
+        public CacheHashMap(int lim) {
+            super(16, (float)0.75, true);
+            limit = lim;
+            reverselookup = new IdentityHashMap<Reference<SnapshotRec>, String>();
+        }
+        protected boolean removeEldestEntry(Map.Entry<String, CacheRec> last) {
+            boolean remove = (size() >= limit);
+            if(remove && (last != null) && (last.getValue() != null)) {
+                reverselookup.remove(last.getValue().ref);
+            }
+            return remove;
+        }
+    }
+
+    /**
+     * Create snapshot cache
+     */
+    public SnapshotCache(int max_size, boolean softref) {
+        snapcache = new CacheHashMap(max_size);
+        refqueue = new ReferenceQueue<SnapshotRec>();
+        this.softref = softref;
+    }
+    private String getKey(String w, int cx, int cz) {
+        return w + ":" + cx + ":" + cz;
+    }
+    /**
+     * Invalidate cached snapshot, if in cache
+     */
+    public void invalidateSnapshot(String w, int x, int y, int z) {
+        String key = getKey(w, x>>4, z>>4);
+        synchronized(snapcache) {
+            CacheRec rec = snapcache.remove(key);
+            if(rec != null) {
+                snapcache.reverselookup.remove(rec.ref);
+                rec.ref.clear();
+            }
+        }
+        //processRefQueue();
+    }
+    /**
+     * Invalidate cached snapshot, if in cache
+     */
+    public void invalidateSnapshot(String w, int x0, int y0, int z0, int x1, int y1, int z1) {
+        for(int xx = (x0>>4); xx <= (x1>>4); xx++) {
+            for(int zz = (z0>>4); zz <= (z1>>4); zz++) {
+                String key = getKey(w, xx, zz);
+                synchronized(snapcache) {
+                    CacheRec rec = snapcache.remove(key);
+                    if(rec != null) {
+                        snapcache.reverselookup.remove(rec.ref);
+                        rec.ref.clear();
+                    }
+                }
+            }
+        }
+        //processRefQueue();
+    }
+    /**
+     * Look for chunk snapshot in cache
+     */
+    public SnapshotRec getSnapshot(String w, int chunkx, int chunkz, 
+            boolean blockdata, boolean biome, boolean biomeraw, boolean highesty) {
+        String key = getKey(w, chunkx, chunkz);
+        processRefQueue();
+        SnapshotRec ss = null;
+        CacheRec rec;
+        synchronized(snapcache) {
+            rec = snapcache.get(key);
+            if(rec != null) {
+                ss = rec.ref.get();
+                if(ss == null) {
+                    snapcache.reverselookup.remove(rec.ref);
+                    snapcache.remove(key);
+                }
+            }
+        }
+        if(ss != null) {
+            if((blockdata && (!rec.hasblockdata)) ||
+                    (biome && (!rec.hasbiome)) ||
+                    (biomeraw && (!rec.hasrawbiome)) ||
+                    (highesty && (!rec.hashighesty))) {
+                ss = null;
+            }
+        }
+        cache_attempts++;
+        if(ss != null) cache_success++;
+
+        return ss;
+    }
+    /**
+     * Add chunk snapshot to cache
+     */
+    public void putSnapshot(String w, int chunkx, int chunkz, SnapshotRec ss, 
+            boolean blockdata, boolean biome, boolean biomeraw, boolean highesty) {
+        String key = getKey(w, chunkx, chunkz);
+        processRefQueue();
+        CacheRec rec = new CacheRec();
+        rec.hasblockdata = blockdata;
+        rec.hasbiome = biome;
+        rec.hasrawbiome = biomeraw;
+        rec.hashighesty = highesty;
+        if (softref)
+            rec.ref = new SoftReference<SnapshotRec>(ss, refqueue);
+        else
+            rec.ref = new WeakReference<SnapshotRec>(ss, refqueue);
+        synchronized(snapcache) {
+            CacheRec prevrec = snapcache.put(key, rec);
+            if(prevrec != null) {
+                snapcache.reverselookup.remove(prevrec.ref);
+            }
+            snapcache.reverselookup.put(rec.ref, key);
+        }
+    }
+    /**
+     * Process reference queue
+     */
+    private void processRefQueue() {
+        Reference<? extends SnapshotRec> ref;
+        while((ref = refqueue.poll()) != null) {
+            synchronized(snapcache) {
+                String k = snapcache.reverselookup.remove(ref);
+                if(k != null) {
+                    snapcache.remove(k);
+                }
+            }
+        }
+    }
+    /**
+     * Get hit rate (percent)
+     */
+    public double getHitRate() {
+        if(cache_attempts > 0) {
+            return (100.0*cache_success)/(double)cache_attempts;
+        }
+        return 0.0;
+    }
+    /**
+     * Reset cache stats
+     */
+    public void resetStats() {
+        cache_attempts = cache_success = 0;
+    }
+    /**
+     * Cleanup
+     */
+    public void cleanup() {
+        if(snapcache != null) {
+            snapcache.clear();
+            snapcache.reverselookup.clear();
+            snapcache.reverselookup = null;
+            snapcache = null;
+        }
+    }
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/Version.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/Version.java
new file mode 100644
index 00000000..bbb91819
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/Version.java
@@ -0,0 +1,7 @@
+package org.dynmap.forge_1_12_2;
+
+public class Version {
+    public static final String VER = "@VERSION@";
+    public static final String BUILD_NUMBER = "@BUILD_NUMBER@";
+}
+
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/VersionCheck.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/VersionCheck.java
new file mode 100644
index 00000000..f578c87b
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/VersionCheck.java
@@ -0,0 +1,97 @@
+package org.dynmap.forge_1_12_2;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.HttpURLConnection;
+import java.net.URL;
+
+import org.dynmap.DynmapCore;
+import org.dynmap.Log;
+
+public class VersionCheck {
+    private static final String VERSION_URL = "http://mikeprimm.com/dynmap/releases.php";
+    public static void runCheck(final DynmapCore core) {
+        new Thread(new Runnable() {
+            public void run() {
+                doCheck(core);
+            }
+        }).start();
+    }
+    
+    private static int getReleaseVersion(String s) {
+        int index = s.lastIndexOf('-');
+        if(index < 0)
+            index = s.lastIndexOf('.');
+        if(index >= 0)
+            s = s.substring(0, index);
+        String[] split = s.split("\\.");
+        int v = 0;
+        try {
+            for(int i = 0; (i < split.length) && (i < 3); i++) {
+                v += Integer.parseInt(split[i]) << (8 * (2 - i)); 
+            }
+        } catch (NumberFormatException nfx) {}
+        return v;
+    }
+    
+    private static int getBuildNumber(String s) {
+        int index = s.lastIndexOf('-');
+        if(index < 0)
+            index = s.lastIndexOf('.');
+        if(index >= 0)
+            s = s.substring(index+1);
+        try {
+            return Integer.parseInt(s);
+        } catch (NumberFormatException nfx) {
+            return 99999999;
+        }
+    }
+    
+    private static void doCheck(DynmapCore core) {
+        String pluginver = core.getDynmapPluginVersion();
+        String platform = core.getDynmapPluginPlatform();
+        String platver = core.getDynmapPluginPlatformVersion();
+        if((pluginver == null) || (platform == null) || (platver == null))
+            return;
+        HttpURLConnection conn = null;
+        String loc = VERSION_URL;
+        int cur_ver = getReleaseVersion(pluginver);
+        int cur_bn = getBuildNumber(pluginver);
+        try {
+            while((loc != null) && (!loc.isEmpty())) {
+                URL url = new URL(loc);
+                conn = (HttpURLConnection) url.openConnection();
+                conn.setRequestProperty("User-Agent", "Dynmap (" + platform + "/" + platver + "/" + pluginver);
+                conn.connect();
+                loc = conn.getHeaderField("Location");
+            }
+            BufferedReader rdr = new BufferedReader(new InputStreamReader(conn.getInputStream()));
+            String line = null;
+            while((line = rdr.readLine()) != null) {
+                String[] split = line.split(":");
+                if(split.length < 4) continue;
+                /* If our platform and version, or wildcard platform version */
+                if(split[0].equals(platform) && (split[1].equals("*") || split[1].equals(platver))) {
+                    int recommended_ver = getReleaseVersion(split[2]);
+                    int recommended_bn = getBuildNumber(split[2]);
+                    if((recommended_ver > cur_ver) || ((recommended_ver == cur_ver) && (recommended_bn > cur_bn)))  { /* Newer recommended build */
+                        Log.info("Version obsolete: new recommended version " + split[2] + " is available.");
+                    }
+                    else if(cur_ver > recommended_ver) {    /* Running dev or prerelease? */
+                        int prerel_ver = getReleaseVersion(split[3]);
+                        int prerel_bn = getBuildNumber(split[3]);
+                        if((prerel_ver > cur_ver) || ((prerel_ver == cur_ver) && (prerel_bn > cur_bn))) {
+                            Log.info("Version obsolete: new prerelease version " + split[3] + " is available.");
+                        }
+                    }
+                }
+            }
+        } catch (Exception x) {
+            Log.info("Error checking for latest version");
+        } finally {
+            if(conn != null) {
+                conn.disconnect();
+            }
+        }
+    }
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/FilePermissions.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/FilePermissions.java
new file mode 100644
index 00000000..2136cde5
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/FilePermissions.java
@@ -0,0 +1,103 @@
+package org.dynmap.forge_1_12_2.permissions;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import net.minecraft.command.ICommandSender;
+import net.minecraft.entity.player.EntityPlayer;
+
+import org.dynmap.ConfigurationNode;
+import org.dynmap.Log;
+import org.dynmap.forge_1_12_2.DynmapPlugin;
+
+public class FilePermissions implements PermissionProvider {
+    private HashMap<String, Set<String>> perms;
+    private Set<String> defperms;
+    
+    public static FilePermissions create() {
+        File f = new File("dynmap/permissions.yml");
+        if(!f.exists())
+            return null;
+        ConfigurationNode cfg = new ConfigurationNode(f);
+        cfg.load();
+        
+        Log.info("Using permissions.yml for access control");
+        
+        return new FilePermissions(cfg);
+    }
+    
+    private FilePermissions(ConfigurationNode cfg) {
+        perms = new HashMap<String,Set<String>>();
+        for(String k : cfg.keySet()) {
+            List<String> p = cfg.getStrings(k, null);
+            if(p != null) {
+                k = k.toLowerCase();
+                HashSet<String> pset = new HashSet<String>();
+                for(String perm : p) {
+                    pset.add(perm.toLowerCase());
+                }
+                perms.put(k,  pset);
+                if(k.equals("defaultuser")) {
+                    defperms = pset;
+                }
+            }
+        }
+    }
+
+    private boolean hasPerm(String player, String perm) {
+        Set<String> ps = perms.get(player);
+        if((ps != null) && (ps.contains(perm))) {
+            return true;
+        }
+        if(defperms.contains(perm)) {
+            return true;
+        }
+        return false;
+    }
+    @Override
+    public Set<String> hasOfflinePermissions(String player, Set<String> perms) {
+        player = player.toLowerCase();
+        HashSet<String> rslt = new HashSet<String>();
+        if(DynmapPlugin.plugin.isOp(player)) {
+            rslt.addAll(perms);
+        }
+        else {
+            for(String p : perms) {
+                if(hasPerm(player, p)) {
+                    rslt.add(p);
+                }
+            }
+        }
+        return rslt;
+    }
+    @Override
+    public boolean hasOfflinePermission(String player, String perm) {
+        player = player.toLowerCase();
+        if(DynmapPlugin.plugin.isOp(player)) {
+            return true;
+        }
+        else {
+            return hasPerm(player, perm);
+        }
+    }
+
+    @Override
+    public boolean has(ICommandSender sender, String permission) {
+        if(sender instanceof EntityPlayer) {
+            return hasPerm(((EntityPlayer) sender).getName().toLowerCase(), permission);
+        }
+        return true;
+    }
+    @Override
+    public boolean hasPermissionNode(ICommandSender sender, String permission) {
+        if(sender instanceof EntityPlayer) {
+            String player = ((EntityPlayer) sender).getName().toLowerCase();
+            return DynmapPlugin.plugin.isOp(player);
+        }
+        return false;
+    } 
+
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/OpPermissions.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/OpPermissions.java
new file mode 100644
index 00000000..e7ded080
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/OpPermissions.java
@@ -0,0 +1,52 @@
+package org.dynmap.forge_1_12_2.permissions;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import net.minecraft.command.ICommandSender;
+import net.minecraft.entity.player.EntityPlayer;
+
+import org.dynmap.Log;
+import org.dynmap.forge_1_12_2.DynmapPlugin;
+
+public class OpPermissions implements PermissionProvider {
+    public HashSet<String> usrCommands = new HashSet<String>();
+
+    public OpPermissions(String[] usrCommands) {
+        for (String usrCommand : usrCommands) {
+            this.usrCommands.add(usrCommand);
+        }
+        Log.info("Using ops.txt for access control");
+    }
+
+    @Override
+    public Set<String> hasOfflinePermissions(String player, Set<String> perms) {
+        HashSet<String> rslt = new HashSet<String>();
+        if(DynmapPlugin.plugin.isOp(player)) {
+            rslt.addAll(perms);
+        }
+        return rslt;
+    }
+    @Override
+    public boolean hasOfflinePermission(String player, String perm) {
+        return DynmapPlugin.plugin.isOp(player);
+    }
+
+    @Override
+    public boolean has(ICommandSender sender, String permission) {
+        if(sender instanceof EntityPlayer) {
+            if(usrCommands.contains(permission)) {
+                return true;
+            }
+            return DynmapPlugin.plugin.isOp(sender.getCommandSenderEntity().getName());
+        }
+        return true;
+    }
+    @Override
+    public boolean hasPermissionNode(ICommandSender sender, String permission) {
+        if(sender instanceof EntityPlayer) {
+            return DynmapPlugin.plugin.isOp(sender.getCommandSenderEntity().getName());
+        }
+        return true;
+    } 
+}
diff --git a/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/PermissionProvider.java b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/PermissionProvider.java
new file mode 100644
index 00000000..6d64642e
--- /dev/null
+++ b/forge-1.12.2/src/main/java/org/dynmap/forge_1_12_2/permissions/PermissionProvider.java
@@ -0,0 +1,15 @@
+package org.dynmap.forge_1_12_2.permissions;
+
+import java.util.Set;
+
+import net.minecraft.command.ICommandSender;
+
+public interface PermissionProvider {
+    boolean has(ICommandSender sender, String permission);
+    boolean hasPermissionNode(ICommandSender sender, String permission); 
+    
+    Set<String> hasOfflinePermissions(String player, Set<String> perms);
+
+    boolean hasOfflinePermission(String player, String perm);
+
+}
diff --git a/settings.gradle b/settings.gradle
index 35206c1c..8534190a 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -6,6 +6,7 @@ include ':dynmap-api'
 include ':DynmapCore'
 include ':DynmapCoreAPI'
 include ':forge-1.12.2'
+include ':forge-1.11.2'
 
 project(':dynmap').projectDir = "$rootDir/bukkit" as File
 project(':bukkit-helper-113').projectDir = "$rootDir/bukkit-helper-113" as File
@@ -14,3 +15,4 @@ project(':dynmap-api').projectDir = "$rootDir/dynmap-api" as File
 project(':DynmapCore').projectDir = "$rootDir/DynmapCore" as File
 project(':DynmapCoreAPI').projectDir = "$rootDir/DynmapCoreAPI" as File
 project(':forge-1.12.2').projectDir = "$rootDir/forge-1.12.2" as File
+project(':forge-1.11.2').projectDir = "$rootDir/forge-1.11.2" as File