summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2017-12-04 05:59:00 -0600
committerLance5057 <Lance5057@gmail.com>2017-12-04 05:59:00 -0600
commit5886d8ec3827085ad0e539214dd20ccbc186da2d (patch)
treea83cb200f248e53b9aaa09e2809925b4d45d87ad
parentefae59792b30e4737636e8e62ac9b06240d3bc5d (diff)
Material stats, fixes, christmas!
-rw-r--r--.classpath138
-rw-r--r--.project4
-rw-r--r--Tinkers-Defense_Client.launch2
-rw-r--r--Tinkers-Defense_Server.launch2
-rw-r--r--build.gradle2
-rw-r--r--src/main/java/lance5057/tDefense/Reference.java2
-rw-r--r--src/main/java/lance5057/tDefense/TinkersDefense.java19
-rw-r--r--src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java15
-rw-r--r--src/main/java/lance5057/tDefense/core/materials/TDMaterials.java630
-rw-r--r--src/main/java/lance5057/tDefense/holiday/HolidayBase.java106
-rw-r--r--src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java17
-rw-r--r--src/main/java/lance5057/tDefense/proxy/ClientProxy.java48
-rw-r--r--src/main/java/lance5057/tDefense/proxy/CommonProxy.java1
-rw-r--r--src/main/java/lance5057/tDefense/util/TDMatHelper.java128
-rw-r--r--src/main/resources/assets/tinkersdefense/materials/cheese.json8
-rw-r--r--src/main/resources/assets/tinkersdefense/models/item/gingerbread.json6
-rw-r--r--src/main/resources/assets/tinkersdefense/models/item/greenmintcane.json6
-rw-r--r--src/main/resources/assets/tinkersdefense/models/item/redmintcane.json6
-rw-r--r--src/main/resources/assets/tinkersdefense/textures/items/gingerbread.pngbin0 -> 400 bytes
-rw-r--r--src/main/resources/assets/tinkersdefense/textures/materials/cheese.pngbin0 -> 770 bytes
-rw-r--r--src/main/resources/mcmod.info2
21 files changed, 696 insertions, 446 deletions
diff --git a/.classpath b/.classpath
index 178be88..13cba67 100644
--- a/.classpath
+++ b/.classpath
@@ -3,76 +3,72 @@
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="src" path="src/api/java"/>
+ <classpathentry path="bin" kind="output"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/minecraft/deobfedDeps/deobf/mezz/jei/jei_1.12/4.7.5.86/jei_1.12-4.7.5.86.jar" sourcepath="C:/Users/Tyler/.gradle/caches/minecraft/deobfedDeps/deobf/mezz/jei/jei_1.12/4.7.5.86/jei_1.12-4.7.5.86-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/minecraft/deobfedDeps/deobf/com/github/Azanor/Baubles/master-SNAPSHOT/Baubles-master-SNAPSHOT.jar" sourcepath="C:/Users/Tyler/.gradle/caches/minecraft/deobfedDeps/deobf/com/github/Azanor/Baubles/master-SNAPSHOT/Baubles-master-SNAPSHOT-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/minecraft/net/minecraftforge/forge/1.12-14.21.1.2443/snapshot/20170801/forgeSrc-1.12-14.21.1.2443.jar" sourcepath="C:/Users/Tyler/.gradle/caches/minecraft/net/minecraftforge/forge/1.12-14.21.1.2443/snapshot/20170801/forgeSrc-1.12-14.21.1.2443-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.1/f7be08ec23c21485b9b5a1cf1654c2ec8c58168d/jsr305-3.0.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.1/a2926c057ca3b662b9db194c869bdbe7d3bb8aef/jsr305-3.0.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/patchy/1.1/aef610b34a1be37fa851825f12372b78424d8903/patchy-1.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/patchy/1.1/5e398295fbcb8fb590e3e3bddace13f659792e50/patchy-1.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/oshi-project/oshi-core/1.1/9ddf7b048a8d701be231c0f4f95fd986198fd2d8/oshi-core-1.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/oshi-project/oshi-core/1.1/1ec1ab1e6ac5a1572edfd0dd9ac95e83684b8a65/oshi-core-1.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/4.4.0/cb208278274bf12ebdb56c61bd7407e6f774d65a/jna-4.4.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/4.4.0/9d45d3dc35711eef7267d8b4fc2c0dc482ef9fd2/jna-4.4.0-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/platform/3.4.0/e3f70017be8100d3d6923f50b3d2ee17714e9c13/platform-3.4.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/platform/3.4.0/2f42653596d0044f0ab456620cba54c9cf53c5ca/platform-3.4.0-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j-core-mojang/51.2/63d216a9311cca6be337c1e458e587f99d382b84/icu4j-core-mojang-51.2.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j-core-mojang/51.2/814397ccbafff1132758e551c37396c528d7f2d7/icu4j-core-mojang-51.2-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/5.0.3/cdd846cfc4e0f7eefafc02c0f5dce32b9303aa2a/jopt-simple-5.0.3.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/5.0.3/36d4348605fd4605d36c8641495f3e78756e454b/jopt-simple-5.0.3-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.1.9.Final/97860965d6a0a6b98e7f569f3f966727b8db75/netty-all-4.1.9.Final.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.1.9.Final/69b921f5e296428c88c2ea4418e630443a699b06/netty-all-4.1.9.Final-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/b9ed26b8c23fe7cd3e6b463b34e54e5c6d9536d5/guava-21.0-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.5/6c6c702c89bfff3cd9e80b04d668c5e190d588c6/commons-lang3-3.5.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.5/f7d878153e86a1cdddf6b37850e00a9f8bff726f/commons-lang3-3.5-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.5/2852e6e05fbb95076fc091f6d1780f1f8fe35e0f/commons-io-2.5.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.5/caf033a4a7c37b4a8ff3ea084cba591539b0b69/commons-io-2.5-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/4b95f4897fa13f2cd904aee711aeafc0c5295cd8/commons-codec-1.10.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/11fb3d88ae7e3b757d70237064210ceb954a5a04/commons-codec-1.10-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.jutils/jutils/1.0.0/e12fe1fda814bd348c1579329c86943d2cd3c6a6/jutils-1.0.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.jutils/jutils/1.0.0/d18678a00b216863206a1bb6190507e02a32971b/jutils-1.0.0-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/c4ba5371a29ac9b2ad6129b1d39ea38750043eff/gson-2.8.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/baf95d8519fc1a11d388f8543cb40cd2bb9d66dc/gson-2.8.0-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.25/9834cdf236c22e84b946bba989e2f94ef5897c3c/authlib-1.5.25.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.25/18840707f662a3236542716fff61c659584f3e6c/authlib-1.5.25-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/realms/1.10.17/e6a623bf93a230b503b0e3ae18c196fcd5aa3299/realms-1.10.17.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.8.1/a698750c16740fd5b3871425f4cb3bbaa87f529d/commons-compress-1.8.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.8.1/3caea4421428752206c7a94c3e3097f0c47f1bb8/commons-compress-1.8.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.3.3/18f4247ff4572a074444572cee34647c43e7c9c7/httpclient-4.3.3.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.3.3/65cba03c4f6207f2885f88206fcf52c53f8d111b/httpclient-4.3.3-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.1.3/f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f/commons-logging-1.1.3.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.1.3/28bb0405fddaf04f15058fbfbe01fe2780d7d3b6/commons-logging-1.1.3-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.2/31fbbff1ddbf98f3aa7377c94d33b0447c646b6e/httpcore-4.3.2.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.2/4809f38359edeea9487f747e09aa58ec8d3a54c5/httpcore-4.3.2-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/7.1.0/9835253257524c1be7ab50c057aa2d418fb72082/fastutil-7.1.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/7.1.0/4a33438326f2fea664656d63d655c349d4131e14/fastutil-7.1.0-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.8.1/e801d13612e22cad62a3f4f3fe7fdbe6334a8e72/log4j-api-2.8.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.8.1/a5edb6b8c77843c8be98e0cb1f875699e76ee122/log4j-api-2.8.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.8.1/4ac28ff2f1ddf05dae3043a190451e8c46b73c31/log4j-core-2.8.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.8.1/a0a7f683da620c345b502fff04d1e46cde2e8d9/log4j-core-2.8.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/text2speech/1.10.3/48fd510879dff266c3815947de66e3d4809f8668/text2speech-1.10.3.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/text2speech/1.10.3/404339fe43d1011ee046a249b0ec7ae9ce04a834/text2speech-1.10.3-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.minecraft/launchwrapper/1.12/111e7bea9c968cdb3d06ef4632bf7ff0824d0f36/launchwrapper-1.12.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.minecraft/launchwrapper/1.12/fd80cad9a1b967ce2ff20529dc54e520d5338d7/launchwrapper-1.12-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/jline/jline/2.13/2d9530d0a25daffaffda7c35037b046b627bb171/jline-2.13.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/jline/jline/2.13/e290282bf7683ae3307e85bdc5d5e08424dfb893/jline-2.13-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.2/3354e11e2b34215f06dab629ab88e06aca477c19/asm-debug-all-5.2.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.2/ed60d4287d18996bc940f26656c570532b20d863/asm-debug-all-5.2-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.typesafe.akka/akka-actor_2.11/2.3.3/ed62e9fc709ca0f2ff1a3220daa8b70a2870078e/akka-actor_2.11-2.3.3.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.typesafe.akka/akka-actor_2.11/2.3.3/9dbceb71c4fd943b4eb4607847261075a989d47f/akka-actor_2.11-2.3.3-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.2.1/f771f71fdae3df231bcd54d5ca2d57f0bf93f467/config-1.2.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.2.1/bdacf4f82ce9b29cd474bfde2e91eeb0ca623d28/config-1.2.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-actors-migration_2.11/1.1.0/dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f/scala-actors-migration_2.11-1.1.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-actors-migration_2.11/1.1.0/6bccac72dae4d369537e313d12087c1ca295e84f/scala-actors-migration_2.11-1.1.0-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-compiler/2.11.1/56ea2e6c025e0821f28d73ca271218b8dd04926a/scala-compiler-2.11.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-compiler/2.11.1/b031d401aabbf7f5f725db500575da3dff90065f/scala-compiler-2.11.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.plugins/scala-continuations-library_2.11/1.0.2/e517c53a7e9acd6b1668c5a35eccbaa3bab9aac/scala-continuations-library_2.11-1.0.2.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.plugins/scala-continuations-library_2.11/1.0.2/495afc106eeaa1b3367f6be0bc3768c398e4d360/scala-continuations-library_2.11-1.0.2-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.plugins/scala-continuations-plugin_2.11.1/1.0.2/f361a3283452c57fa30c1ee69448995de23c60f7/scala-continuations-plugin_2.11.1-1.0.2.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.plugins/scala-continuations-plugin_2.11.1/1.0.2/c6f3c092ab731f3cf83fdb376ebc465a243c1f4c/scala-continuations-plugin_2.11.1-1.0.2-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.11.1/e11da23da3eabab9f4777b9220e60d44c1aab6a/scala-library-2.11.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.11.1/8355e4b6841f772a287167666bad6e9860ac4d3c/scala-library-2.11.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-parser-combinators_2.11/1.0.1/f05d7345bf5a58924f2837c6c1f4d73a938e1ff0/scala-parser-combinators_2.11-1.0.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-parser-combinators_2.11/1.0.1/34d013c02d0b73794ba2911552896dd9c00f34c3/scala-parser-combinators_2.11-1.0.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.11.1/6580347e61cc7f8e802941e7fde40fa83b8badeb/scala-reflect-2.11.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.11.1/d4c5628e197a0d6af8e9b93a9be32190c547bc8a/scala-reflect-2.11.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-swing_2.11/1.0.1/b1cdd92bd47b1e1837139c1c53020e86bb9112ae/scala-swing_2.11-1.0.1.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-swing_2.11/1.0.1/d4bda4281db2ec74b105c5acf2326d160b79164e/scala-swing_2.11-1.0.1-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-xml_2.11/1.0.2/820fbca7e524b530fdadc594c39d49a21ea0337e/scala-xml_2.11-1.0.2.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-xml_2.11/1.0.2/312c3557d1ca0b34820f3b3fc5404a47936ceb26/scala-xml_2.11-1.0.2-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/lzma/lzma/0.0.1/521616dc7487b42bef0e803bd2fa3faf668101d7/lzma-0.0.1.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.sf.trove4j/trove4j/3.0.3/42ccaf4761f0dfdfa805c9e340d99a755907e2dd/trove4j-3.0.3.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.sf.trove4j/trove4j/3.0.3/109c5be93362e6e651e417c51d1863477a22969c/trove4j-3.0.3-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/codecjorbis/20101023/c73b5636faf089d9f00e8732a829577de25237ee/codecjorbis-20101023.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/codecjorbis/20101023/4ca2436396bc14ebd78b7db1d4e11ca607c8705e/codecjorbis-20101023-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/codecwav/20101023/12f031cfe88fef5c1dd36c563c0a3a69bd7261da/codecwav-20101023.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/codecwav/20101023/71ec00b9b9c1a6a2c3a8a25f481a23ddb5b21ddb/codecwav-20101023-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/libraryjavasound/20101123/5c5e304366f75f9eaa2e8cca546a1fb6109348b3/libraryjavasound-20101123.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/libraryjavasound/20101123/945ff5711de27751cf699641d1ea316ba6cf7589/libraryjavasound-20101123-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/librarylwjglopenal/20100824/73e80d0794c39665aec3f62eee88ca91676674ef/librarylwjglopenal-20100824.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/librarylwjglopenal/20100824/ecfc8dac1d41bef748997e4edf563d486923ee1e/librarylwjglopenal-20100824-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/soundsystem/20120107/419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6/soundsystem-20120107.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/soundsystem/20120107/1b9f4eb11ef11fede7fd76a2e5e8203c2a8adcd/soundsystem-20120107-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput/2.0.5/39c7796b469a600f72380316f6b1f11db6c2c7c4/jinput-2.0.5.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput/2.0.5/82604cfeb87b9ab70ed70aa19a137de8ceb21504/jinput-2.0.5-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl/2.9.4-nightly-20150209/697517568c68e78ae0b4544145af031c81082dfe/lwjgl-2.9.4-nightly-20150209.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl/2.9.4-nightly-20150209/7da2cff65127b558a66e8e38456174161723d3a7/lwjgl-2.9.4-nightly-20150209-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl_util/2.9.4-nightly-20150209/d51a7c040a721d13efdfbd34f8b257b2df882ad0/lwjgl_util-2.9.4-nightly-20150209.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl_util/2.9.4-nightly-20150209/2e3787f55c68a245e994f88755795b3a7684b3/lwjgl_util-2.9.4-nightly-20150209-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/java3d/vecmath/1.5.2/79846ba34cbd89e2422d74d53752f993dcc2ccaf/vecmath-1.5.2.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/java3d/vecmath/1.5.2/42442b23189fbef9353c1751055610b63dd57e85/vecmath-1.5.2-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/ca.weblite/java-objc-bridge/1.0.0/6ef160c3133a78de015830860197602ca1c855d3/java-objc-bridge-1.0.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/ca.weblite/java-objc-bridge/1.0.0/865837a198189aee737019561ece842827f24278/java-objc-bridge-1.0.0-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/1.11/655c643309c2f45a56a747fda70e3fadf57e9f11/jansi-1.11.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/1.11/2f0e4b53b6b0eec426dad7118bf54b3deb58000b/jansi-1.11-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-actors/2.11.0/8ccfb6541de179bb1c4d45cf414acee069b7f78b/scala-actors-2.11.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-actors/2.11.0/e1dfa274766d5278166b0d660294fe96396693b2/scala-actors-2.11.0-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput-platform/2.0.5/7ff832a6eb9ab6a767f1ade2b548092d0fa64795/jinput-platform-2.0.5-natives-linux.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput-platform/2.0.5/385ee093e01f587f30ee1c8a2ee7d408fd732e16/jinput-platform-2.0.5-natives-windows.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput-platform/2.0.5/53f9c919f34d2ca9de8c51fc4e1e8282029a9232/jinput-platform-2.0.5-natives-osx.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl-platform/2.9.4-nightly-20150209/b84d5102b9dbfabfeb5e43c7e2828d98a7fc80e0/lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl-platform/2.9.4-nightly-20150209/931074f46c795d2f7b30ed6395df5715cfd7675b/lwjgl-platform-2.9.4-nightly-20150209-natives-linux.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl-platform/2.9.4-nightly-20150209/bcab850f8f487c3f4c4dbabde778bb82bd1a40ed/lwjgl-platform-2.9.4-nightly-20150209-natives-osx.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/Baubles-1.12-1.5.1-api.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/Mantle-1.12-1.3.1.DEV.75b9d4b-deobf.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/Mantle-1.12-1.3.1.DEV.75b9d4b-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/TConstruct-1.12-2.7.2.DEV.6bffdee-deobf.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/TConstruct-1.12-2.7.2.DEV.6bffdee-lib.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/TConstruct-1.12-2.7.2.DEV.6bffdee-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/minecraft/deobfedDeps/compileDummy.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/minecraft/deobfedDeps/providedDummy.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/minecraft/net/minecraftforge/forge/1.12-14.21.1.2443/start"/>
- <classpathentry kind="output" path="bin"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/deobf/slimeknights/mantle/Mantle/1.12-1.3.1.22/Mantle-1.12-1.3.1.22-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/deobf/slimeknights/mantle/Mantle/1.12-1.3.1.22/Mantle-1.12-1.3.1.22.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/deobf/slimeknights/TConstruct/1.12-2.7.4.40/TConstruct-1.12-2.7.4.40-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/deobf/slimeknights/TConstruct/1.12-2.7.4.40/TConstruct-1.12-2.7.4.40.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/deobf/mezz/jei/jei_1.12/4.7.5.86/jei_1.12-4.7.5.86-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/deobf/mezz/jei/jei_1.12/4.7.5.86/jei_1.12-4.7.5.86.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/deobf/com/github/Azanor/Baubles/master-SNAPSHOT/Baubles-master-SNAPSHOT-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/deobf/com/github/Azanor/Baubles/master-SNAPSHOT/Baubles-master-SNAPSHOT.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/minecraft/net/minecraftforge/forge/1.12-14.21.1.2443/snapshot/20170801/forgeSrc-1.12-14.21.1.2443-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/minecraft/net/minecraftforge/forge/1.12-14.21.1.2443/snapshot/20170801/forgeSrc-1.12-14.21.1.2443.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.1/a2926c057ca3b662b9db194c869bdbe7d3bb8aef/jsr305-3.0.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.1/f7be08ec23c21485b9b5a1cf1654c2ec8c58168d/jsr305-3.0.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.mojang/patchy/1.1/5e398295fbcb8fb590e3e3bddace13f659792e50/patchy-1.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.mojang/patchy/1.1/aef610b34a1be37fa851825f12372b78424d8903/patchy-1.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/oshi-project/oshi-core/1.1/1ec1ab1e6ac5a1572edfd0dd9ac95e83684b8a65/oshi-core-1.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/oshi-project/oshi-core/1.1/9ddf7b048a8d701be231c0f4f95fd986198fd2d8/oshi-core-1.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/4.4.0/9d45d3dc35711eef7267d8b4fc2c0dc482ef9fd2/jna-4.4.0-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/4.4.0/cb208278274bf12ebdb56c61bd7407e6f774d65a/jna-4.4.0.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/platform/3.4.0/2f42653596d0044f0ab456620cba54c9cf53c5ca/platform-3.4.0-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/platform/3.4.0/e3f70017be8100d3d6923f50b3d2ee17714e9c13/platform-3.4.0.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j-core-mojang/51.2/814397ccbafff1132758e551c37396c528d7f2d7/icu4j-core-mojang-51.2-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j-core-mojang/51.2/63d216a9311cca6be337c1e458e587f99d382b84/icu4j-core-mojang-51.2.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/5.0.3/36d4348605fd4605d36c8641495f3e78756e454b/jopt-simple-5.0.3-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/5.0.3/cdd846cfc4e0f7eefafc02c0f5dce32b9303aa2a/jopt-simple-5.0.3.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.1.9.Final/69b921f5e296428c88c2ea4418e630443a699b06/netty-all-4.1.9.Final-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.1.9.Final/97860965d6a0a6b98e7f569f3f966727b8db75/netty-all-4.1.9.Final.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/b9ed26b8c23fe7cd3e6b463b34e54e5c6d9536d5/guava-21.0-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.5/f7d878153e86a1cdddf6b37850e00a9f8bff726f/commons-lang3-3.5-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.5/6c6c702c89bfff3cd9e80b04d668c5e190d588c6/commons-lang3-3.5.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.5/caf033a4a7c37b4a8ff3ea084cba591539b0b69/commons-io-2.5-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.5/2852e6e05fbb95076fc091f6d1780f1f8fe35e0f/commons-io-2.5.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/11fb3d88ae7e3b757d70237064210ceb954a5a04/commons-codec-1.10-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/4b95f4897fa13f2cd904aee711aeafc0c5295cd8/commons-codec-1.10.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.jutils/jutils/1.0.0/d18678a00b216863206a1bb6190507e02a32971b/jutils-1.0.0-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.jutils/jutils/1.0.0/e12fe1fda814bd348c1579329c86943d2cd3c6a6/jutils-1.0.0.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/baf95d8519fc1a11d388f8543cb40cd2bb9d66dc/gson-2.8.0-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/c4ba5371a29ac9b2ad6129b1d39ea38750043eff/gson-2.8.0.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.25/18840707f662a3236542716fff61c659584f3e6c/authlib-1.5.25-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.25/9834cdf236c22e84b946bba989e2f94ef5897c3c/authlib-1.5.25.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.mojang/realms/1.10.17/e6a623bf93a230b503b0e3ae18c196fcd5aa3299/realms-1.10.17.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.8.1/3caea4421428752206c7a94c3e3097f0c47f1bb8/commons-compress-1.8.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.8.1/a698750c16740fd5b3871425f4cb3bbaa87f529d/commons-compress-1.8.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.3.3/65cba03c4f6207f2885f88206fcf52c53f8d111b/httpclient-4.3.3-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.3.3/18f4247ff4572a074444572cee34647c43e7c9c7/httpclient-4.3.3.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.1.3/28bb0405fddaf04f15058fbfbe01fe2780d7d3b6/commons-logging-1.1.3-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.1.3/f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f/commons-logging-1.1.3.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.2/4809f38359edeea9487f747e09aa58ec8d3a54c5/httpcore-4.3.2-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.2/31fbbff1ddbf98f3aa7377c94d33b0447c646b6e/httpcore-4.3.2.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/7.1.0/4a33438326f2fea664656d63d655c349d4131e14/fastutil-7.1.0-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/7.1.0/9835253257524c1be7ab50c057aa2d418fb72082/fastutil-7.1.0.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.8.1/a5edb6b8c77843c8be98e0cb1f875699e76ee122/log4j-api-2.8.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.8.1/e801d13612e22cad62a3f4f3fe7fdbe6334a8e72/log4j-api-2.8.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.8.1/a0a7f683da620c345b502fff04d1e46cde2e8d9/log4j-core-2.8.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.8.1/4ac28ff2f1ddf05dae3043a190451e8c46b73c31/log4j-core-2.8.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.mojang/text2speech/1.10.3/404339fe43d1011ee046a249b0ec7ae9ce04a834/text2speech-1.10.3-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.mojang/text2speech/1.10.3/48fd510879dff266c3815947de66e3d4809f8668/text2speech-1.10.3.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.minecraft/launchwrapper/1.12/fd80cad9a1b967ce2ff20529dc54e520d5338d7/launchwrapper-1.12-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.minecraft/launchwrapper/1.12/111e7bea9c968cdb3d06ef4632bf7ff0824d0f36/launchwrapper-1.12.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/jline/jline/2.13/e290282bf7683ae3307e85bdc5d5e08424dfb893/jline-2.13-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/jline/jline/2.13/2d9530d0a25daffaffda7c35037b046b627bb171/jline-2.13.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.2/ed60d4287d18996bc940f26656c570532b20d863/asm-debug-all-5.2-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.2/3354e11e2b34215f06dab629ab88e06aca477c19/asm-debug-all-5.2.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.typesafe.akka/akka-actor_2.11/2.3.3/9dbceb71c4fd943b4eb4607847261075a989d47f/akka-actor_2.11-2.3.3-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.typesafe.akka/akka-actor_2.11/2.3.3/ed62e9fc709ca0f2ff1a3220daa8b70a2870078e/akka-actor_2.11-2.3.3.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.2.1/bdacf4f82ce9b29cd474bfde2e91eeb0ca623d28/config-1.2.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.2.1/f771f71fdae3df231bcd54d5ca2d57f0bf93f467/config-1.2.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-actors-migration_2.11/1.1.0/6bccac72dae4d369537e313d12087c1ca295e84f/scala-actors-migration_2.11-1.1.0-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-actors-migration_2.11/1.1.0/dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f/scala-actors-migration_2.11-1.1.0.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-compiler/2.11.1/b031d401aabbf7f5f725db500575da3dff90065f/scala-compiler-2.11.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-compiler/2.11.1/56ea2e6c025e0821f28d73ca271218b8dd04926a/scala-compiler-2.11.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.plugins/scala-continuations-library_2.11/1.0.2/495afc106eeaa1b3367f6be0bc3768c398e4d360/scala-continuations-library_2.11-1.0.2-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.plugins/scala-continuations-library_2.11/1.0.2/e517c53a7e9acd6b1668c5a35eccbaa3bab9aac/scala-continuations-library_2.11-1.0.2.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.plugins/scala-continuations-plugin_2.11.1/1.0.2/c6f3c092ab731f3cf83fdb376ebc465a243c1f4c/scala-continuations-plugin_2.11.1-1.0.2-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.plugins/scala-continuations-plugin_2.11.1/1.0.2/f361a3283452c57fa30c1ee69448995de23c60f7/scala-continuations-plugin_2.11.1-1.0.2.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.11.1/8355e4b6841f772a287167666bad6e9860ac4d3c/scala-library-2.11.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.11.1/e11da23da3eabab9f4777b9220e60d44c1aab6a/scala-library-2.11.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-parser-combinators_2.11/1.0.1/34d013c02d0b73794ba2911552896dd9c00f34c3/scala-parser-combinators_2.11-1.0.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-parser-combinators_2.11/1.0.1/f05d7345bf5a58924f2837c6c1f4d73a938e1ff0/scala-parser-combinators_2.11-1.0.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.11.1/d4c5628e197a0d6af8e9b93a9be32190c547bc8a/scala-reflect-2.11.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.11.1/6580347e61cc7f8e802941e7fde40fa83b8badeb/scala-reflect-2.11.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-swing_2.11/1.0.1/d4bda4281db2ec74b105c5acf2326d160b79164e/scala-swing_2.11-1.0.1-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-swing_2.11/1.0.1/b1cdd92bd47b1e1837139c1c53020e86bb9112ae/scala-swing_2.11-1.0.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-xml_2.11/1.0.2/312c3557d1ca0b34820f3b3fc5404a47936ceb26/scala-xml_2.11-1.0.2-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-xml_2.11/1.0.2/820fbca7e524b530fdadc594c39d49a21ea0337e/scala-xml_2.11-1.0.2.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/lzma/lzma/0.0.1/521616dc7487b42bef0e803bd2fa3faf668101d7/lzma-0.0.1.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.sf.trove4j/trove4j/3.0.3/109c5be93362e6e651e417c51d1863477a22969c/trove4j-3.0.3-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.sf.trove4j/trove4j/3.0.3/42ccaf4761f0dfdfa805c9e340d99a755907e2dd/trove4j-3.0.3.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/codecjorbis/20101023/4ca2436396bc14ebd78b7db1d4e11ca607c8705e/codecjorbis-20101023-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/codecjorbis/20101023/c73b5636faf089d9f00e8732a829577de25237ee/codecjorbis-20101023.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/codecwav/20101023/71ec00b9b9c1a6a2c3a8a25f481a23ddb5b21ddb/codecwav-20101023-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/codecwav/20101023/12f031cfe88fef5c1dd36c563c0a3a69bd7261da/codecwav-20101023.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/libraryjavasound/20101123/945ff5711de27751cf699641d1ea316ba6cf7589/libraryjavasound-20101123-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/libraryjavasound/20101123/5c5e304366f75f9eaa2e8cca546a1fb6109348b3/libraryjavasound-20101123.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/librarylwjglopenal/20100824/ecfc8dac1d41bef748997e4edf563d486923ee1e/librarylwjglopenal-20100824-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/librarylwjglopenal/20100824/73e80d0794c39665aec3f62eee88ca91676674ef/librarylwjglopenal-20100824.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/soundsystem/20120107/1b9f4eb11ef11fede7fd76a2e5e8203c2a8adcd/soundsystem-20120107-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/com.paulscode/soundsystem/20120107/419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6/soundsystem-20120107.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput/2.0.5/82604cfeb87b9ab70ed70aa19a137de8ceb21504/jinput-2.0.5-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput/2.0.5/39c7796b469a600f72380316f6b1f11db6c2c7c4/jinput-2.0.5.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl/2.9.4-nightly-20150209/7da2cff65127b558a66e8e38456174161723d3a7/lwjgl-2.9.4-nightly-20150209-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl/2.9.4-nightly-20150209/697517568c68e78ae0b4544145af031c81082dfe/lwjgl-2.9.4-nightly-20150209.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl_util/2.9.4-nightly-20150209/2e3787f55c68a245e994f88755795b3a7684b3/lwjgl_util-2.9.4-nightly-20150209-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl_util/2.9.4-nightly-20150209/d51a7c040a721d13efdfbd34f8b257b2df882ad0/lwjgl_util-2.9.4-nightly-20150209.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/java3d/vecmath/1.5.2/42442b23189fbef9353c1751055610b63dd57e85/vecmath-1.5.2-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/java3d/vecmath/1.5.2/79846ba34cbd89e2422d74d53752f993dcc2ccaf/vecmath-1.5.2.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/ca.weblite/java-objc-bridge/1.0.0/865837a198189aee737019561ece842827f24278/java-objc-bridge-1.0.0-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/ca.weblite/java-objc-bridge/1.0.0/6ef160c3133a78de015830860197602ca1c855d3/java-objc-bridge-1.0.0.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/1.11/2f0e4b53b6b0eec426dad7118bf54b3deb58000b/jansi-1.11-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/1.11/655c643309c2f45a56a747fda70e3fadf57e9f11/jansi-1.11.jar"/>
+ <classpathentry sourcepath="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-actors/2.11.0/e1dfa274766d5278166b0d660294fe96396693b2/scala-actors-2.11.0-sources.jar" kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-actors/2.11.0/8ccfb6541de179bb1c4d45cf414acee069b7f78b/scala-actors-2.11.0.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput-platform/2.0.5/7ff832a6eb9ab6a767f1ade2b548092d0fa64795/jinput-platform-2.0.5-natives-linux.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput-platform/2.0.5/385ee093e01f587f30ee1c8a2ee7d408fd732e16/jinput-platform-2.0.5-natives-windows.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/net.java.jinput/jinput-platform/2.0.5/53f9c919f34d2ca9de8c51fc4e1e8282029a9232/jinput-platform-2.0.5-natives-osx.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl-platform/2.9.4-nightly-20150209/b84d5102b9dbfabfeb5e43c7e2828d98a7fc80e0/lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl-platform/2.9.4-nightly-20150209/931074f46c795d2f7b30ed6395df5715cfd7675b/lwjgl-platform-2.9.4-nightly-20150209-natives-linux.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/modules-2/files-2.1/org.lwjgl.lwjgl/lwjgl-platform/2.9.4-nightly-20150209/bcab850f8f487c3f4c4dbabde778bb82bd1a40ed/lwjgl-platform-2.9.4-nightly-20150209-natives-osx.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/compileDummy.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/minecraft/deobfedDeps/providedDummy.jar"/>
+ <classpathentry kind="lib" path="C:/Users/T/.gradle/caches/minecraft/net/minecraftforge/forge/1.12-14.21.1.2443/start"/>
</classpath>
diff --git a/.project b/.project
index 905c79d..d927569 100644
--- a/.project
+++ b/.project
@@ -16,9 +16,9 @@
</natures>
<linkedResources>
<link>
- <name>.link0</name>
+ <name>.link1</name>
<type>2</type>
- <location>C:/Users/Tyler/.gradle/caches/minecraft/net/minecraftforge/forge/1.12-14.21.1.2443/start</location>
+ <location>C:/Users/T/.gradle/caches/minecraft/net/minecraftforge/forge/1.12-14.21.1.2443/start</location>
</link>
</linkedResources>
</projectDescription>
diff --git a/Tinkers-Defense_Client.launch b/Tinkers-Defense_Client.launch
index cb798e1..8ef933c 100644
--- a/Tinkers-Defense_Client.launch
+++ b/Tinkers-Defense_Client.launch
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"><stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="GradleStart"/><stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="Tinkers-Defense"/><stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="C:\Users\Tyler\Documents\Tinkers-Defense\run"/><stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value=" -DFORGE_FORCE_FRAME_RECALC=true"/></launchConfiguration> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"><stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="GradleStart"/><stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="Tinkers-Defense"/><stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="C:\Users\T\Documents\Tinkers-Defense\run"/><stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value=" -DFORGE_FORCE_FRAME_RECALC=true"/></launchConfiguration> \ No newline at end of file
diff --git a/Tinkers-Defense_Server.launch b/Tinkers-Defense_Server.launch
index 08bc534..3cf3f1c 100644
--- a/Tinkers-Defense_Server.launch
+++ b/Tinkers-Defense_Server.launch
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"><stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="GradleStartServer"/><stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="Tinkers-Defense"/><stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="C:\Users\Tyler\Documents\Tinkers-Defense\run"/><stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value=" -DFORGE_FORCE_FRAME_RECALC=true"/></launchConfiguration> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"><stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="GradleStartServer"/><stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="Tinkers-Defense"/><stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="C:\Users\T\Documents\Tinkers-Defense\run"/><stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value=" -DFORGE_FORCE_FRAME_RECALC=true"/></launchConfiguration> \ No newline at end of file
diff --git a/build.gradle b/build.gradle
index c69948b..f267dc0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -56,7 +56,7 @@ plugins {
id "net.minecraftforge.gradle.forge" version "2.0.2"
}
*/
-version = "1.4.2.1a"
+version = "1.4.2.4a"
group= "lance5057.tDefense" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "tinkersdefense"
diff --git a/src/main/java/lance5057/tDefense/Reference.java b/src/main/java/lance5057/tDefense/Reference.java
index f10db99..eea5c79 100644
--- a/src/main/java/lance5057/tDefense/Reference.java
+++ b/src/main/java/lance5057/tDefense/Reference.java
@@ -4,7 +4,7 @@ public class Reference
{
public static final String MOD_ID = "tinkersdefense";
- public static final String VERSION = "1.4.1.1a";
+ public static final String VERSION = "1.4.2.4a";
public static final String MOD_NAME = "Tinkers' Defense";
}
diff --git a/src/main/java/lance5057/tDefense/TinkersDefense.java b/src/main/java/lance5057/tDefense/TinkersDefense.java
index 6a734d9..68615e4 100644
--- a/src/main/java/lance5057/tDefense/TinkersDefense.java
+++ b/src/main/java/lance5057/tDefense/TinkersDefense.java
@@ -8,8 +8,16 @@ import lance5057.tDefense.holiday.HolidayBase;
import lance5057.tDefense.proxy.CommonProxy;
import lance5057.tDefense.util.ModuleBase;
import lance5057.tDefense.util.RegEvents;
-import net.minecraft.block.Block;
-import net.minecraftforge.fluids.Fluid;
+import net.minecraft.world.storage.loot.LootEntry;
+import net.minecraft.world.storage.loot.LootEntryItem;
+import net.minecraft.world.storage.loot.LootTable;
+import net.minecraft.world.storage.loot.RandomValueRange;
+import net.minecraft.world.storage.loot.conditions.LootCondition;
+import net.minecraft.world.storage.loot.conditions.RandomChance;
+import net.minecraft.world.storage.loot.functions.LootFunction;
+import net.minecraft.world.storage.loot.functions.SetMetadata;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.event.LootTableLoadEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
@@ -17,6 +25,7 @@ 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.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import scala.reflect.internal.Trees.Modifiers;
@@ -36,8 +45,8 @@ public class TinkersDefense {
PacketHandler phandler = new PacketHandler();
- HolidayBase holiday;
- ModuleBase core;
+ public static HolidayBase holiday;
+ public static ModuleBase core;
//ModuleBase armor;
// public static TDEventHandler TDevents;
@@ -270,6 +279,7 @@ public class TinkersDefense {
// TDIntegration.Integrate();
// mods.preInit();
// proxy.registerRenderers();
+
core.preInit(e);
//armor.preInit(e);
@@ -320,5 +330,4 @@ public class TinkersDefense {
//armor.postInit(e);
tools.postInit(e);
}
-
}
diff --git a/src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java b/src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java
index 6cb6bc6..7aa80e9 100644
--- a/src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java
+++ b/src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java
@@ -40,8 +40,10 @@ public class TDOreDictItem extends Item {
@SideOnly(Side.CLIENT)
@Override
public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) {
- for (int i = 0; i < mats.size(); i++) {
- items.add(new ItemStack(this, 1, i));
+ if (this.isInCreativeTab(tab)) {
+ for (int i = 0; i < mats.size(); i++) {
+ items.add(new ItemStack(this, 1, i));
+ }
}
}
@@ -53,6 +55,15 @@ public class TDOreDictItem extends Item {
}
return null;
}
+
+ public int getIDbyName(String name) {
+ for (int i = 0; i < mats.size(); i++) {
+ if (mats.get(i).equals(name)) {
+ return i;
+ }
+ }
+ return 0;
+ }
public int getColor(ItemStack i) {
return colors.get(i.getMetadata());
diff --git a/src/main/java/lance5057/tDefense/core/materials/TDMaterials.java b/src/main/java/lance5057/tDefense/core/materials/TDMaterials.java
index 5d06384..9fa528d 100644
--- a/src/main/java/lance5057/tDefense/core/materials/TDMaterials.java
+++ b/src/main/java/lance5057/tDefense/core/materials/TDMaterials.java
@@ -1,7 +1,5 @@
package lance5057.tDefense.core.materials;
-import static slimeknights.tconstruct.library.utils.HarvestLevels.STONE;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
@@ -16,21 +14,18 @@ import gnu.trove.map.hash.THashMap;
import gnu.trove.set.hash.THashSet;
import lance5057.tDefense.Reference;
import lance5057.tDefense.TinkersDefense;
-import lance5057.tDefense.TD_Config.Materials;
import lance5057.tDefense.armor.materials.MaterialCloth;
import lance5057.tDefense.core.items.TDOreDictItem;
-import lance5057.tDefense.core.materials.traits.TraitAxeLover;
-import lance5057.tDefense.core.materials.traits.TraitBarbed;
-import lance5057.tDefense.core.materials.traits.TraitDogToy;
-import lance5057.tDefense.core.materials.traits.TraitDulling;
-import lance5057.tDefense.core.materials.traits.TraitFirestarter;
import lance5057.tDefense.util.TDMatHelper;
import net.minecraft.block.Block;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
+import net.minecraftforge.client.event.ModelRegistryEvent;
+import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
@@ -40,6 +35,8 @@ 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.eventhandler.SubscribeEvent;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.oredict.OreDictionary;
import net.minecraftforge.registries.IForgeRegistry;
import slimeknights.tconstruct.library.MaterialIntegration;
@@ -52,7 +49,6 @@ import slimeknights.tconstruct.library.materials.HeadMaterialStats;
import slimeknights.tconstruct.library.materials.Material;
//import slimeknights.tconstruct.library.materials.Material;
import slimeknights.tconstruct.library.materials.MaterialTypes;
-import slimeknights.tconstruct.library.traits.AbstractTrait;
import slimeknights.tconstruct.library.utils.HarvestLevels;
import slimeknights.tconstruct.shared.TinkerCommons;
import slimeknights.tconstruct.shared.TinkerFluids;
@@ -60,155 +56,183 @@ import slimeknights.tconstruct.smeltery.block.BlockMolten;
import slimeknights.tconstruct.tools.TinkerMaterials;
@Mod.EventBusSubscriber(modid = Reference.MOD_ID)
-public class TDMaterials {
+public class TDMaterials
+{
// public static final List<Material> materials = Lists.newArrayList();
String SHIELD = ShieldMaterialStats.TYPE;
- public static final Map<String, Material> materials = new THashMap<>();
- public static final Map<String, MaterialIntegration> materialIntegrations = new THashMap<>();
- public static final Collection<String> deferredMaterials = new THashSet<>();
-
- public static final Map<String, Integer> colors = new THashMap();
- public static final Map<String, FluidMolten> fluids = new THashMap();
-
- public static Material black;
- public static Material red;
- public static Material green;
- public static Material brown;
- public static Material blue;
- public static Material purple;
- public static Material cyan;
- public static Material lightgray;
- public static Material gray;
- public static Material pink;
- public static Material lime;
- public static Material yellow;
- public static Material lightblue;
- public static Material magenta;
- public static Material orange;
- public static Material white;
-
- // public static FluidMolten fluidAeonsteel = new FluidMolten("aeonsteel",
- // 0xa470e0);
- // public static FluidMolten fluidQueensGold = new FluidMolten("queensgold",
- // 0xdcff00);
- // public static FluidMolten fluidDogbearium = new FluidMolten("dogbearium",
- // 0x6d3300);
- // public static FluidMolten fluidRedCandy = new FluidMolten("redcandy",
- // 0xff0000);
- // public static FluidMolten fluidGreenCandy = new FluidMolten("greencandy",
- // 0x00ff00);
- public static FluidMolten fluidVile = fluids.put("vile",
- (FluidMolten) new FluidMolten("vile", 0x111111).setTemperature(0));
- // public static FluidMolten fluidSinisterium = new
- // FluidMolten("sinisterium", 0x210000);
- // public static FluidMolten fluidNihilite = new FluidMolten("nihilite",
- // 0x000021);
- public static FluidMolten fluidVibrant = fluids.put("vibrant", new FluidMolten("vibrant", 0x76ff00));
- public static FluidMolten fluidSlush = fluids.put("slush",
- (FluidMolten) new FluidMolten("slush", 0xbfefff).setTemperature(0));
- public static FluidMolten fluidQuartz = fluids.put("quartz",
- (FluidMolten) new FluidMolten("quartz", 0xdddddd).setTemperature(75));
-
- // public static FluidMolten fluidOrichalcum = new FluidMolten("orichalcum",
- // 0xffc700);
- // public static FluidMolten fluidPandorium = new FluidMolten("pandorium",
- // 0x7f6a00);
- public static FluidMolten fluidChorusJuice = fluids.put("chorusjuice", new FluidMolten("chorusjuice", 0xd982ff));
- public static FluidMolten fluidDragonsBreath = fluids.put("dragonsbreath",
- new FluidMolten("dragonsbreath", 0x7f00b7));
- // public static FluidMolten fluidRoseGold = new FluidMolten("rosegold",
- // 0xff9b84);
- // public static FluidMolten fluidPlatinum = new FluidMolten("platinum",
- // 0xe8e8e8);
- // public static FluidMolten fluidBrass = new FluidMolten("brass",
- // 0xdbb332);
- // public static FluidMolten fluidSilver = new FluidMolten("silver",
- // 0x9e9e9e);
- // public static FluidMolten fluidCheese = new FluidMolten("cheese",
- // 0xffe731);
- // public static FluidMolten fluidGold = new FluidMolten("gold", 0xffe330);
+ public static final Map<String, Material> materials = new THashMap<>();
+ public static final Map<String, MaterialIntegration> materialIntegrations = new THashMap<>();
+ public static final Collection<String> deferredMaterials = new THashSet<>();
+
+ public static final Map<String, Integer> colors = new THashMap();
+ public static final Map<String, FluidMolten> fluids = new THashMap();
+
+ public static Material black;
+ public static Material red;
+ public static Material green;
+ public static Material brown;
+ public static Material blue;
+ public static Material purple;
+ public static Material cyan;
+ public static Material lightgray;
+ public static Material gray;
+ public static Material pink;
+ public static Material lime;
+ public static Material yellow;
+ public static Material lightblue;
+ public static Material magenta;
+ public static Material orange;
+ public static Material white;
+
+ public static FluidMolten fluidVile = fluids.put("vile", (FluidMolten) new FluidMolten("vile", 0x111111).setTemperature(0));
+ public static FluidMolten fluidVibrant = fluids.put("vibrant", new FluidMolten("vibrant", 0x76ff00));
+ public static FluidMolten fluidSlush = fluids.put("slush", (FluidMolten) new FluidMolten("slush", 0xbfefff).setTemperature(0));
+ public static FluidMolten fluidQuartz = fluids.put("quartz", (FluidMolten) new FluidMolten("quartz", 0xdddddd).setTemperature(75));
+ public static FluidMolten fluidChorusJuice = fluids.put("chorusjuice", new FluidMolten("chorusjuice", 0xd982ff));
+ public static FluidMolten fluidDragonsBreath = fluids.put("dragonsbreath", new FluidMolten("dragonsbreath", 0x7f00b7));
List<TDMatHelper> materials_master = new ArrayList<>();
// Base
List<TDMatHelper> materials_base = new ArrayList<>(Arrays.asList(
- new TDMatHelper("aeonsteel", 0xa470e0, fluids.put("aeonsteel", new FluidMolten("aeonsteel", 0xa470e0)))
- .setHead(new HeadMaterialStats(500, 15.00f, 4.0f, HarvestLevels.COBALT))
- .setHandle(new HandleMaterialStats(1.1f, 0)).setExtra(new ExtraMaterialStats(50))
- .setShield(new ShieldMaterialStats(500, 33)).setBow(new BowMaterialStats(0.75f, 1.0f, 2.5f)),
- new TDMatHelper("queensgold", 0xdcff00, fluids.put("queensgold", new FluidMolten("queensgold", 0xdcff00)))
- .setHead(new HeadMaterialStats(70, 3.00f, 3.00f, HarvestLevels.IRON))
- .setHandle(new HandleMaterialStats(1.05f, 35)).setExtra(new ExtraMaterialStats(20))
- .setShield(new ShieldMaterialStats(70, 33)).setBow(new BowMaterialStats(1.1f, 1.0f, 0.5f)),
- new TDMatHelper("dogbearium", 0x6d3300, fluids.put("dogbearium", new FluidMolten("dogbearium", 0x6d3300)))
- .setHead(new HeadMaterialStats(150, 5.00f, 9.00f, HarvestLevels.DIAMOND))
- .setHandle(new HandleMaterialStats(0.85f, 75)).setExtra(new ExtraMaterialStats(75))
- .setShield(new ShieldMaterialStats(70, 33)).setBow(new BowMaterialStats(0.1f, 0.5f, 5.5f)),
- new TDMatHelper("sinisterium", 0x210000,
- fluids.put("sinisterium", new FluidMolten("sinisterium", 0x210000))),
- new TDMatHelper("nihilite", 0x000021, fluids.put("nihilite", new FluidMolten("nihilite", 0x000021))),
- new TDMatHelper("orichalcum", 0xffc700, fluids.put("orichalcum", new FluidMolten("orichalcum", 0xffc700))),
- new TDMatHelper("pandorium", 0x7f6a00, fluids.put("pandorium", new FluidMolten("pandorium", 0x7f6a00))),
- new TDMatHelper("rosegold", 0xff9b84, fluids.put("rosegold", new FluidMolten("rosegold", 0xff9b84))),
- new TDMatHelper("platinum", 0xe8e8e8, fluids.put("platinum", new FluidMolten("platinum", 0xe8e8e8))),
- new TDMatHelper("brass", 0xdbb332, fluids.put("brass", new FluidMolten("brass", 0xdbb332))),
- // new TDMatHelper("silver", 0x9e9e9e, new FluidMolten("silver",
- // 0x9e9e9e)),
- new TDMatHelper("valyriansteel", 0xe2d9e2,
- fluids.put("valyriansteel", new FluidMolten("valyriansteel", 0xe2d9e2))),
- new TDMatHelper("froststeel", 0xc6dcff, fluids.put("froststeel", new FluidMolten("froststeel", 0xc6dcff))),
- new TDMatHelper("resonatingcrystal", 0xffffff,
- fluids.put("resonatingcrystal", new FluidMolten("resonatingcrystal", 0xffffff))),
- new TDMatHelper("pureardite", 0xff4300, fluids.put("pureardite", new FluidMolten("pureardite", 0xff4300))),
- new TDMatHelper("purecobalt", 0x547eff, fluids.put("purecobalt", new FluidMolten("purecobalt", 0x547eff))),
- new TDMatHelper("puremanyullyn", 0xd044ff,
- fluids.put("puremanyullyn", new FluidMolten("puremanyullyn", 0xd044ff))),
- new TDMatHelper("glass", 0xffffff, TinkerFluids.glass),
- // new TDMatHelper("ice", 0xdcff00, new FluidMolten("queensgold",
- // 0xdcff00)),
- new TDMatHelper("purifiedgold", 0xffe242,
- fluids.put("purifiedgold", new FluidMolten("purifiedgold", 0xffe242))),
- new TDMatHelper("purifiedsilver", 0xefefef,
- fluids.put("purifiedsilver", new FluidMolten("purifiedsilver", 0xefefef)))));
+ new TDMatHelper("aeonsteel", 0xa470e0, fluids.put("aeonsteel", new FluidMolten("aeonsteel", 0xa470e0)), true).setHead(new HeadMaterialStats(500, 15.00f, 4.0f, HarvestLevels.COBALT))
+ .setHandle(new HandleMaterialStats(1.1f, 0))
+ .setExtra(new ExtraMaterialStats(50))
+ .setShield(new ShieldMaterialStats(500 / 4, 33))
+ .setBow(new BowMaterialStats(0.75f, 1.0f, 2.5f)),
+ new TDMatHelper("queensgold", 0xdcff00, fluids.put("queensgold", new FluidMolten("queensgold", 0xdcff00)), true).setHead(new HeadMaterialStats(70, 3.00f, 3.00f, HarvestLevels.IRON))
+ .setHandle(new HandleMaterialStats(1.05f, 35))
+ .setExtra(new ExtraMaterialStats(20))
+ .setShield(new ShieldMaterialStats(70 / 4, 33))
+ .setBow(new BowMaterialStats(1.1f, 1.0f, 0.5f)),
+ new TDMatHelper("dogbearium", 0x6d3300, fluids.put("dogbearium", new FluidMolten("dogbearium", 0x6d3300)), true).setHead(new HeadMaterialStats(150, 5.00f, 9.00f, HarvestLevels.DIAMOND))
+ .setHandle(new HandleMaterialStats(0.85f, 75))
+ .setExtra(new ExtraMaterialStats(75))
+ .setShield(new ShieldMaterialStats(70 / 4, 33))
+ .setBow(new BowMaterialStats(0.1f, 0.5f, 5.5f)),
+ new TDMatHelper("sinisterium", 0x210000, fluids.put("sinisterium", new FluidMolten("sinisterium", 0x210000)), true).setHead(new HeadMaterialStats(224, 5.00f, 5.00f, HarvestLevels.DIAMOND))
+ .setHandle(new HandleMaterialStats(0.75f, 99))
+ .setExtra(new ExtraMaterialStats(99))
+ .setShield(new ShieldMaterialStats(224 / 4, 33))
+ .setBow(new BowMaterialStats(2.1f, 1.6f, 7.2f)),
+ new TDMatHelper("nihilite", 0x000021, fluids.put("nihilite", new FluidMolten("nihilite", 0x000021)), true).setHead(new HeadMaterialStats(400, 9.7f, 7.1f, HarvestLevels.COBALT))
+ .setHandle(new HandleMaterialStats(0.9f, 70))
+ .setExtra(new ExtraMaterialStats(74))
+ .setShield(new ShieldMaterialStats(400 / 4, 33))
+ .setBow(new BowMaterialStats(0.9f, 1.7f, -1f)),
+ new TDMatHelper("orichalcum", 0xffc700, fluids.put("orichalcum", new FluidMolten("orichalcum", 0xffc700)), true).setHead(new HeadMaterialStats(180, 5.3f, 6.23f, HarvestLevels.OBSIDIAN))
+ .setHandle(new HandleMaterialStats(1.1f, 25))
+ .setExtra(new ExtraMaterialStats(35))
+ .setShield(new ShieldMaterialStats(180 / 4, 33))
+ .setBow(new BowMaterialStats(1.9f, 1.9f, 2.3f)),
+ new TDMatHelper("pandorium", 0x7f6a00, fluids.put("pandorium", new FluidMolten("pandorium", 0x7f6a00)), true).setHead(new HeadMaterialStats(999, 10.2f, 8.72f, HarvestLevels.OBSIDIAN))
+ .setHandle(new HandleMaterialStats(0.4f, 999))
+ .setExtra(new ExtraMaterialStats(99))
+ .setShield(new ShieldMaterialStats(999 / 4, 33))
+ .setBow(new BowMaterialStats(3f, 0.9f, 9f)),
+ new TDMatHelper("rosegold", 0xff9b84, fluids.put("rosegold", new FluidMolten("rosegold", 0xff9b84)), true).setHead(new HeadMaterialStats(99, 4f, 1f, HarvestLevels.STONE))
+ .setHandle(new HandleMaterialStats(1.5f, -90))
+ .setExtra(new ExtraMaterialStats(-90))
+ .setShield(new ShieldMaterialStats(99 / 4, 33))
+ .setBow(new BowMaterialStats(0.1f, 0.1f, -2f)),
+ new TDMatHelper("platinum", 0xe8e8e8, fluids.put("platinum", new FluidMolten("platinum", 0xe8e8e8)), true).setHead(new HeadMaterialStats(99, 3.7f, 4f, HarvestLevels.IRON))
+ .setHandle(new HandleMaterialStats(1.5f, -90))
+ .setExtra(new ExtraMaterialStats(-90))
+ .setShield(new ShieldMaterialStats(99 / 4, 33))
+ .setBow(new BowMaterialStats(0.1f, 0.1f, -2f)),
+ new TDMatHelper("brass", 0xdbb332, fluids.put("brass", new FluidMolten("brass", 0xdbb332)), true).setHead(new HeadMaterialStats(380, 5f, 3f, HarvestLevels.IRON))
+ .setHandle(new HandleMaterialStats(0.85f, 90))
+ .setExtra(new ExtraMaterialStats(75))
+ .setShield(new ShieldMaterialStats(380 / 4, 33))
+ .setBow(new BowMaterialStats(0.1f, 0.5f, -1f)),
+ new TDMatHelper("silver", 0x9e9e9e, new FluidMolten("silver", 0x9e9e9e), false),
+ new TDMatHelper("gold", 0xfff428, TinkerFluids.gold, true).setIngot(Items.GOLD_INGOT)
+ .setNugget(Items.GOLD_NUGGET)
+ .setHead(new HeadMaterialStats(100, 1f, 1f, HarvestLevels.STONE))
+ .setHandle(new HandleMaterialStats(0.25f, 10))
+ .setExtra(new ExtraMaterialStats(25))
+ .setShield(new ShieldMaterialStats(100 / 4, 33))
+ .setBow(new BowMaterialStats(0.2f, 0.4f, -1f)),
+ new TDMatHelper("valyriansteel", 0xe2d9e2, fluids.put("valyriansteel", new FluidMolten("valyriansteel", 0xe2d9e2)), true).setHead(new HeadMaterialStats(610, 7f, 7f, HarvestLevels.OBSIDIAN))
+ .setHandle(new HandleMaterialStats(0.9f, 180))
+ .setExtra(new ExtraMaterialStats(125))
+ .setShield(new ShieldMaterialStats(610 / 4, 33))
+ .setBow(new BowMaterialStats(1.6f, 1.5f, 3f)),
+ new TDMatHelper("froststeel", 0xc6dcff, fluids.put("froststeel", new FluidMolten("froststeel", 0xc6dcff)), true).setHead(new HeadMaterialStats(610, 7f, 7f, HarvestLevels.OBSIDIAN))
+ .setHandle(new HandleMaterialStats(1.1f, 110))
+ .setExtra(new ExtraMaterialStats(125))
+ .setShield(new ShieldMaterialStats(610 / 4, 33))
+ .setBow(new BowMaterialStats(1.6f, 1.5f, 3f)),
+ // new TDMatHelper("resonatingcrystal", 0xffffff,
+ // fluids.put("resonatingcrystal", new FluidMolten("resonatingcrystal",
+ // 0xffffff)), true),
+ new TDMatHelper("pureardite", 0xff4300, fluids.put("pureardite", new FluidMolten("pureardite", 0xff4300)), true).setHead(new HeadMaterialStats(1200, 3.5f, 3.6f, HarvestLevels.COBALT))
+ .setHandle(new HandleMaterialStats(1.4f, -200))
+ .setExtra(new ExtraMaterialStats(450))
+ .setShield(new ShieldMaterialStats(1200 / 4, 33))
+ .setBow(new BowMaterialStats(0.45f, 0.8f, 1f)),
+ new TDMatHelper("purecobalt", 0x547eff, fluids.put("purecobalt", new FluidMolten("purecobalt", 0x547eff)), true).setHead(new HeadMaterialStats(780, 13f, 4.1f, HarvestLevels.COBALT))
+ .setHandle(new HandleMaterialStats(1.4f, 100))
+ .setExtra(new ExtraMaterialStats(300))
+ .setShield(new ShieldMaterialStats(780 / 4, 33))
+ .setBow(new BowMaterialStats(0.3f, 1.3f, 3f)),
+ new TDMatHelper("puremanyullyn", 0xd044ff, fluids.put("puremanyullyn", new FluidMolten("puremanyullyn", 0xd044ff)), true).setHead(new HeadMaterialStats(820, 7.02f, 9.1f, HarvestLevels.COBALT))
+ .setHandle(new HandleMaterialStats(0.5f, 350))
+ .setExtra(new ExtraMaterialStats(350))
+ .setShield(new ShieldMaterialStats(820 / 4, 33))
+ .setBow(new BowMaterialStats(0.65f, 1.2f, 4f)),
+ new TDMatHelper("glass", 0xffffff, TinkerFluids.glass, true).setHead(new HeadMaterialStats(6, 4f, 7f, HarvestLevels.STONE))
+ .setHandle(new HandleMaterialStats(0.1f, -45))
+ .setExtra(new ExtraMaterialStats(-45))
+ .setShield(new ShieldMaterialStats(6 / 4, 33))
+ .setBow(new BowMaterialStats(0.1f, 0.1f, -2f)),
+ new TDMatHelper("ice", 0xdcff00, false),
+ new TDMatHelper("purifiedgold", 0xffe242, fluids.put("purifiedgold", new FluidMolten("purifiedgold", 0xffe242)), true),
+ new TDMatHelper("purifiedsilver", 0xefefef, fluids.put("purifiedsilver", new FluidMolten("purifiedsilver", 0xefefef)), true)));
// Jokes
- List<TDMatHelper> materials_joke = new ArrayList<>(Arrays.asList(
- new TDMatHelper("cheese", 0xffe900, fluids.put("cheese", new FluidMolten("cheese", 0xffe900))),
- new TDMatHelper("bread", 0x89732a), new TDMatHelper("melon", 0xff77a4)));
+ List<TDMatHelper> materials_joke = new ArrayList<>(Arrays.asList(new TDMatHelper("cheese", 0xffe900, fluids.put("cheese", new FluidMolten("cheese", 0xffe900)), true),
+ new TDMatHelper("bread", 0x89732a),
+ new TDMatHelper("melon", 0xff77a4)));
// Holiday
- List<TDMatHelper> materials_xmas = new ArrayList<>(
- Arrays.asList(new TDMatHelper("redcandy", 0xff0000), new TDMatHelper("greencandy", 0x00ff00)));
+ List<TDMatHelper> materials_xmas = new ArrayList<>(Arrays.asList(new TDMatHelper("redcandy", 0xff0000).setNugget(TinkersDefense.holiday.item_redmintcane),
+ new TDMatHelper("greencandy", 0x00ff00).setNugget(TinkersDefense.holiday.item_greenmintcane)));
// Gems
- List<TDMatHelper> materials_gems = new ArrayList<>(
- Arrays.asList(new TDMatHelper("sapphire", 0x6e00ff), new TDMatHelper("ruby", 0xff0061, true),
- new TDMatHelper("emerald", 0x16cc4f, true), new TDMatHelper("diamond", 0x96ecf2, true),
- new TDMatHelper("starsapphire", 0x6e00ff, true), new TDMatHelper("starruby", 0xff0061, true),
- new TDMatHelper("citrine", 0xffe877, true), new TDMatHelper("ghasttear", 0xe8fbff, true),
- new TDMatHelper("quartz", 0xede8e8, true), new TDMatHelper("glowstonecrystal", 0xfff956, true),
- new TDMatHelper("enderpearl", 0x2bad3a, true), new TDMatHelper("amethyst", 0xb436e2, true),
- new TDMatHelper("lapis", 0x4349bc, true), new TDMatHelper("topaz", 0xffc551, true),
- new TDMatHelper("garnet", 0x9e1c1c, true), new TDMatHelper("opal", 0xe2e2e2, true),
- new TDMatHelper("tanzanite", 0x8860e5, true), new TDMatHelper("amber", 0xdba827, true)));
+ List<TDMatHelper> materials_gems = new ArrayList<>(Arrays.asList(new TDMatHelper("sapphire", 0x6e00ff),
+ new TDMatHelper("ruby", 0xff0061, true, true),
+ new TDMatHelper("emerald", 0x16cc4f, true, true).setGem(Items.EMERALD),
+ new TDMatHelper("diamond", 0x96ecf2, true, true).setGem(Items.DIAMOND),
+ new TDMatHelper("starsapphire", 0x6e00ff, true, true),
+ new TDMatHelper("starruby", 0xff0061, true, true),
+ new TDMatHelper("citrine", 0xffe877, true, true),
+ new TDMatHelper("ghasttear", 0xe8fbff, true, true),
+ new TDMatHelper("quartz", 0xede8e8, true, true),
+ new TDMatHelper("glowstonecrystal", 0xfff956, true, true),
+ new TDMatHelper("enderpearl", 0x2bad3a, true, true),
+ new TDMatHelper("amethyst", 0xb436e2, true, true),
+ new TDMatHelper("lapis", 0x4349bc, true, true).setGem(new ItemStack(Items.DYE, 1, 4)),
+ new TDMatHelper("topaz", 0xffc551, true, true),
+ new TDMatHelper("garnet", 0x9e1c1c, true, true),
+ new TDMatHelper("opal", 0xe2e2e2, true, true),
+ new TDMatHelper("tanzanite", 0x8860e5, true, true),
+ new TDMatHelper("amber", 0xdba827, true, true)));
// Cornucopia
- List<TDMatHelper> materials_cornucopia = new ArrayList<>(Arrays.asList(
- new TDMatHelper("gallite", 0x198c09, fluids.put("gallite", new FluidMolten("gallite", 0x198c09))),
- new TDMatHelper("sundrop", 0xfff987, fluids.put("sundrop", new FluidMolten("sundrop", 0xfff987))),
- new TDMatHelper("voidite", 0x450059, fluids.put("voidite", new FluidMolten("voidite", 0x450059))),
- new TDMatHelper("solarium", 0xffff31, fluids.put("solarium", new FluidMolten("solarium", 0xffff31))),
- new TDMatHelper("dragonsteel", 0x55914d,
- fluids.put("dragonsteel", new FluidMolten("dragonsteel", 0x55914d))),
- new TDMatHelper("blacksteel", 0x383838, fluids.put("blacksteel", new FluidMolten("blacksteel", 0x383838))),
- new TDMatHelper("abyssalium", 0x000633, fluids.put("abyssalium", new FluidMolten("abyssalium", 0x000633))),
- new TDMatHelper("depthsilver", 0x646782,
- fluids.put("depthsilver", new FluidMolten("depthsilver", 0x646782))),
- new TDMatHelper("moonsilver", 0x777777, fluids.put("moonsilver", new FluidMolten("moonsilver", 0x777777))),
- new TDMatHelper("novagold", 0xffc300, fluids.put("novagold", new FluidMolten("novagold", 0xffc300)))));
+ List<TDMatHelper> materials_cornucopia = new ArrayList<>(Arrays.asList(new TDMatHelper("gallite", 0x198c09, fluids.put("gallite", new FluidMolten("gallite", 0x198c09)), true),
+ new TDMatHelper("sundrop", 0xfff987, fluids.put("sundrop", new FluidMolten("sundrop", 0xfff987)), true),
+ new TDMatHelper("voidite", 0x450059, fluids.put("voidite", new FluidMolten("voidite", 0x450059)), true),
+ new TDMatHelper("solarium", 0xffff31, fluids.put("solarium", new FluidMolten("solarium", 0xffff31)), true),
+ new TDMatHelper("dragonsteel", 0x55914d, fluids.put("dragonsteel", new FluidMolten("dragonsteel", 0x55914d)), true),
+ new TDMatHelper("blacksteel", 0x383838, fluids.put("blacksteel", new FluidMolten("blacksteel", 0x383838)), true),
+ new TDMatHelper("abyssalium", 0x000633, fluids.put("abyssalium", new FluidMolten("abyssalium", 0x000633)), true),
+ new TDMatHelper("depthsilver", 0x646782, fluids.put("depthsilver", new FluidMolten("depthsilver", 0x646782)), true),
+ new TDMatHelper("moonsilver", 0x777777, fluids.put("moonsilver", new FluidMolten("moonsilver", 0x777777)), true),
+ new TDMatHelper("novagold", 0xffc300, fluids.put("novagold", new FluidMolten("novagold", 0xffc300)), true)));
// // Blood Magic
// List<String> materials_bm = new ArrayList<>(
// Arrays.asList("blankslate", "reinforcedslate", "imbued", "demonic",
@@ -223,11 +247,11 @@ public class TDMaterials {
// List<String> materials_pam = new
// ArrayList<>(Arrays.asList("hardenedleather"));
- public static TDOreDictItem ingot;
- public static TDOreDictItem dust;
- public static TDOreDictItem nugget;
- public static TDOreDictItem grain;
- public static TDOreDictItem gem;
+ public static TDOreDictItem ingot;
+ public static TDOreDictItem dust;
+ public static TDOreDictItem nugget;
+ public static TDOreDictItem grain;
+ public static TDOreDictItem gem;
// public static final AbstractTrait axelover = new TraitAxeLover();
// public static final AbstractTrait dulling = new TraitDulling();
@@ -235,39 +259,46 @@ public class TDMaterials {
// public static final AbstractTrait barbed = new TraitBarbed();
// public static final AbstractTrait dogtoy = new TraitDogToy();
- static ArrayList<Item> itemList = new ArrayList<Item>();
- static ArrayList<Block> blockList = new ArrayList<Block>();
+ static ArrayList<Item> itemList = new ArrayList<Item>();
+ static ArrayList<Block> blockList = new ArrayList<Block>();
- private static Material mat(String name, int color) {
+ private static Material mat(String name, int color)
+ {
Material mat = new Material(name, color);
// materials.add(mat);
return mat;
}
- List<String> getMatNames(List<TDMatHelper> mats) {
+ List<String> getMatNames(List<TDMatHelper> mats)
+ {
List<String> r = new ArrayList<String>();
- for (TDMatHelper m : mats) {
+ for (TDMatHelper m : mats)
+ {
r.add(m.name);
}
return r;
}
- List<Integer> getMatColors(List<TDMatHelper> mats) {
+ List<Integer> getMatColors(List<TDMatHelper> mats)
+ {
List<Integer> r = new ArrayList<Integer>();
- for (TDMatHelper m : mats) {
+ for (TDMatHelper m : mats)
+ {
r.add(m.color);
}
return r;
}
- List<FluidMolten> getMatFluids(List<TDMatHelper> mats) {
+ List<FluidMolten> getMatFluids(List<TDMatHelper> mats)
+ {
List<FluidMolten> r = new ArrayList<FluidMolten>();
- for (TDMatHelper m : mats) {
+ for (TDMatHelper m : mats)
+ {
r.add(m.fluid);
}
@@ -275,7 +306,8 @@ public class TDMaterials {
}
@Subscribe
- public void preInit(FMLPreInitializationEvent event) {
+ public void preInit(FMLPreInitializationEvent event)
+ {
if (TinkersDefense.config.materials.enableBaseMaterials)
this.materials_master.addAll(materials_base);
@@ -301,7 +333,8 @@ public class TDMaterials {
List<TDMatHelper> gemMaster = new ArrayList<TDMatHelper>();
List<TDMatHelper> ingotMaster = new ArrayList<TDMatHelper>();
- for (TDMatHelper i : materials_master) {
+ for (TDMatHelper i : materials_master)
+ {
if (i.isGem)
gemMaster.add(i);
else
@@ -311,31 +344,6 @@ public class TDMaterials {
gem = new TDOreDictItem("gem", getMatNames(gemMaster), getMatColors(gemMaster));
ingot = new TDOreDictItem("ingot", getMatNames(ingotMaster), getMatColors(ingotMaster));
- for (int i = 0; i < ingot.mats.size(); i++) {
- TinkersDefense.proxy.registerItemRenderer(ingot, i, "ingot");
- event.getModLog().info("Registered ingot:" + ingot.mats.get(i) + " at metadata: " + i);
- }
-
- for (int i = 0; i < gem.mats.size(); i++) {
- TinkersDefense.proxy.registerItemRenderer(gem, i, "gem");
- event.getModLog().info("Registered gem:" + gem.mats.get(i) + " at metadata: " + i);
- }
-
- for (int i = 0; i < dust.mats.size(); i++) {
- TinkersDefense.proxy.registerItemRenderer(dust, i, "dust");
- event.getModLog().info("Registered dust:" + dust.mats.get(i) + " at metadata: " + i);
- }
-
- for (int i = 0; i < nugget.mats.size(); i++) {
- TinkersDefense.proxy.registerItemRenderer(nugget, i, "nugget");
- event.getModLog().info("Registered nugget:" + nugget.mats.get(i) + " at metadata: " + i);
- }
-
- for (int i = 0; i < grain.mats.size(); i++) {
- TinkersDefense.proxy.registerItemRenderer(grain, i, "grain");
- event.getModLog().info("Registered grain:" + grain.mats.get(i) + " at metadata: " + i);
- }
-
Material.UNKNOWN.addStats(new ShieldMaterialStats(35, 33));
// TinkerRegistry.addMaterialStats(Material.UNKNOWN,
@@ -399,22 +407,28 @@ public class TDMaterials {
TinkerRegistry.addMaterialStats(TinkerMaterials.steel, new ShieldMaterialStats(540, 33));
- for (String s : fluids.keySet()) {
+ for (String s : fluids.keySet())
+ {
createFluid(s, fluids.get(s));
FluidRegistry.registerFluid(fluids.get(s));
FluidRegistry.addBucketForFluid(fluids.get(s));
}
- for (TDMatHelper m : materials_master) {
- createMaterial(m);
+ for (TDMatHelper m : materials_master)
+ {
+ if (m.createMat)
+ createMaterial(m);
}
// TAIGA TEST
// Collection<Material> mats = TinkerRegistry.getAllMaterials();
- for (Material m : TinkerRegistry.getAllMaterials()) {
- if (!m.hasStats(SHIELD)) {
- if (m.hasStats(MaterialTypes.HEAD)) {
+ for (Material m : TinkerRegistry.getAllMaterials())
+ {
+ if (!m.hasStats(SHIELD))
+ {
+ if (m.hasStats(MaterialTypes.HEAD))
+ {
int dur = ((HeadMaterialStats) m.getStats(MaterialTypes.HEAD)).durability;
m.addStats(new ShieldMaterialStats(dur, 33));
}
@@ -424,17 +438,45 @@ public class TDMaterials {
registerClothMaterials();
}
- void createMaterial(TDMatHelper tdmat) {
+ void createMaterial(TDMatHelper tdmat)
+ {
Material mat = new Material(tdmat.name, tdmat.color);
- if (tdmat.isGem) {
- mat.addItem("gem" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
- mat.addItem(gem.getItembyName(tdmat.name), 1, Material.VALUE_Ingot);
+ if (tdmat.isGem)
+ {
+ if (tdmat.gem == null)
+ {
+ mat.addItem("gem" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
+ mat.addItem(gem.getItembyName(tdmat.name), 1, Material.VALUE_Ingot);
+ } else
+ mat.addItem(tdmat.gem, 1, Material.VALUE_Ingot);
+ } else
+ {
+ if (tdmat.ingot == null)
+ {
+ mat.addItem("ingot" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
+ mat.addItem(ingot.getItembyName(tdmat.name), 1, Material.VALUE_Ingot);
+ } else
+ mat.addItem(tdmat.ingot, 1, Material.VALUE_Ingot);
+ }
+ if (tdmat.nugget == null)
+ {
+ mat.addItem("nugget" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
+ mat.addItem(nugget.getItembyName(tdmat.name), 1, Material.VALUE_Nugget);
+ } else
+ mat.addItem(tdmat.nugget, 1, Material.VALUE_Nugget);
+ if (tdmat.dust == null)
+ {
+ mat.addItem("dust" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
+ mat.addItem(nugget.getItembyName(tdmat.name), 1, Material.VALUE_Ingot);
+ } else
+ mat.addItem(tdmat.nugget, 1, Material.VALUE_Ingot);
+ if (tdmat.grain == null)
+ {
+ mat.addItem("grain" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
+ mat.addItem(nugget.getItembyName(tdmat.name), 1, Material.VALUE_Ingot / 4);
} else
- mat.addItem("ingot" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
- mat.addItem("nugget" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
- mat.addItem("dust" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
- mat.addItem("grain" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
+ mat.addItem(tdmat.grain, 1, Material.VALUE_Nugget / 4);
if (tdmat.isGem)
mat.setCraftable(true).setCastable(false);
@@ -466,30 +508,38 @@ public class TDMaterials {
TinkerRegistry.integrate(new MaterialIntegration(mat).toolforge()).preInit();
}
- void setStats(Material m, TDMatHelper tdm) {
+ void setStats(Material m, TDMatHelper tdm)
+ {
if (tdm.head != null)
TinkerRegistry.addMaterialStats(m, tdm.head);
else
TinkerRegistry.addMaterialStats(m, new HeadMaterialStats(0, 0, 0, 0));
+
if (tdm.handle != null)
TinkerRegistry.addMaterialStats(m, tdm.handle);
else
TinkerRegistry.addMaterialStats(m, new HandleMaterialStats(0, 0));
+
if (tdm.extra != null)
TinkerRegistry.addMaterialStats(m, tdm.extra);
else
TinkerRegistry.addMaterialStats(m, new ExtraMaterialStats(0));
+
if (tdm.bow != null)
TinkerRegistry.addMaterialStats(m, tdm.bow);
+
if (tdm.shaft != null)
TinkerRegistry.addMaterialStats(m, tdm.shaft);
+
if (tdm.bowstring != null)
TinkerRegistry.addMaterialStats(m, tdm.bowstring);
+
if (tdm.shield != null)
TinkerRegistry.addMaterialStats(m, tdm.shield);
}
- public void registerItems(final RegistryEvent.Register<Item> event) {
+ public void registerItems(final RegistryEvent.Register<Item> event)
+ {
final IForgeRegistry registry = event.getRegistry();
registry.register(ingot);
@@ -500,27 +550,18 @@ public class TDMaterials {
}
@Subscribe
- public void init(FMLInitializationEvent event) {
+ public void init(FMLInitializationEvent event)
+ {
for (int i = 0; i < ingot.mats.size(); i++)
- OreDictionary.registerOre(
- "ingot" + ingot.mats.get(i).substring(0, 1).toUpperCase() + ingot.mats.get(i).substring(1),
- new ItemStack(ingot, 1, i));
+ OreDictionary.registerOre("ingot" + ingot.mats.get(i).substring(0, 1).toUpperCase() + ingot.mats.get(i).substring(1), new ItemStack(ingot, 1, i));
for (int i = 0; i < nugget.mats.size(); i++)
- OreDictionary.registerOre(
- "nugget" + nugget.mats.get(i).substring(0, 1).toUpperCase() + nugget.mats.get(i).substring(1),
- new ItemStack(nugget, 1, i));
+ OreDictionary.registerOre("nugget" + nugget.mats.get(i).substring(0, 1).toUpperCase() + nugget.mats.get(i).substring(1), new ItemStack(nugget, 1, i));
for (int i = 0; i < dust.mats.size(); i++)
- OreDictionary.registerOre(
- "dust" + dust.mats.get(i).substring(0, 1).toUpperCase() + dust.mats.get(i).substring(1),
- new ItemStack(dust, 1, i));
+ OreDictionary.registerOre("dust" + dust.mats.get(i).substring(0, 1).toUpperCase() + dust.mats.get(i).substring(1), new ItemStack(dust, 1, i));
for (int i = 0; i < grain.mats.size(); i++)
- OreDictionary.registerOre(
- "grain" + grain.mats.get(i).substring(0, 1).toUpperCase() + grain.mats.get(i).substring(1),
- new ItemStack(grain, 1, i));
+ OreDictionary.registerOre("grain" + grain.mats.get(i).substring(0, 1).toUpperCase() + grain.mats.get(i).substring(1), new ItemStack(grain, 1, i));
for (int i = 0; i < gem.mats.size(); i++)
- OreDictionary.registerOre(
- "gem" + gem.mats.get(i).substring(0, 1).toUpperCase() + gem.mats.get(i).substring(1),
- new ItemStack(gem, 1, i));
+ OreDictionary.registerOre("gem" + gem.mats.get(i).substring(0, 1).toUpperCase() + gem.mats.get(i).substring(1), new ItemStack(gem, 1, i));
TinkerRegistry.registerMelting(Items.CHORUS_FRUIT, fluids.get("chorusjuice"), Material.VALUE_Nugget);
TinkerRegistry.registerMelting(Items.DRAGON_BREATH, fluids.get("dragonsbreath"), Material.VALUE_Ingot);
@@ -532,72 +573,65 @@ public class TDMaterials {
TinkerRegistry.registerMelting(Blocks.QUARTZ_BLOCK, fluids.get("quartz"), Material.VALUE_Ingot * 4);
TinkerRegistry.registerMelting(Items.QUARTZ, fluids.get("quartz"), Material.VALUE_Ingot);
- TinkerRegistry.registerTableCasting(new ItemStack(Items.QUARTZ, 1, 0), ItemStack.EMPTY,
- (Fluid) fluids.get("quartz"), Material.VALUE_Ingot);
-
- TinkerRegistry.registerBasinCasting(new ItemStack(Blocks.QUARTZ_BLOCK, 1, 0), ItemStack.EMPTY,
- (Fluid) fluids.get("quartz"), Material.VALUE_Ingot * 4);
- TinkerRegistry.registerBasinCasting(new ItemStack(Blocks.ICE, 1, 0), ItemStack.EMPTY,
- (Fluid) fluids.get("slush"), Material.VALUE_Ingot);
-
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("aeonsteel"), 4),
- new FluidStack(fluids.get("chorusjuice"), 1), new FluidStack(TinkerFluids.cobalt, 3));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("queensgold"), 2), new FluidStack(TinkerFluids.gold, 1),
- new FluidStack(TinkerFluids.knightslime, 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("dogbearium"), 4),
- new FluidStack(TinkerFluids.ardite, 1), new FluidStack(fluids.get("dragonsbreath"), 3));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("sinisterium"), 6),
- new FluidStack(TinkerFluids.blood, 1), new FluidStack(fluids.get("vile"), 2),
- new FluidStack(TinkerFluids.iron, 4));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("nihilite"), 3), new FluidStack(TinkerFluids.cobalt, 1),
- new FluidStack(fluids.get("vile"), 2));
+ TinkerRegistry.registerTableCasting(new ItemStack(Items.QUARTZ, 1, 0), ItemStack.EMPTY, (Fluid) fluids.get("quartz"), Material.VALUE_Ingot);
+
+ TinkerRegistry.registerBasinCasting(new ItemStack(Blocks.QUARTZ_BLOCK, 1, 0), ItemStack.EMPTY, (Fluid) fluids.get("quartz"), Material.VALUE_Ingot * 4);
+ TinkerRegistry.registerBasinCasting(new ItemStack(Blocks.ICE, 1, 0), ItemStack.EMPTY, (Fluid) fluids.get("slush"), Material.VALUE_Ingot);
+
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("aeonsteel"), 4), new FluidStack(fluids.get("chorusjuice"), 1), new FluidStack(TinkerFluids.cobalt, 3));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("queensgold"), 2), new FluidStack(TinkerFluids.gold, 1), new FluidStack(TinkerFluids.knightslime, 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("dogbearium"), 4), new FluidStack(TinkerFluids.ardite, 1), new FluidStack(fluids.get("dragonsbreath"), 3));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("sinisterium"), 6), new FluidStack(TinkerFluids.blood, 1), new FluidStack(fluids.get("vile"), 2), new FluidStack(TinkerFluids.iron, 4));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("nihilite"), 3), new FluidStack(TinkerFluids.cobalt, 1), new FluidStack(fluids.get("vile"), 2));
TinkerRegistry.registerAlloy(new FluidStack(fluids.get("orichalcum"), 6),
- new FluidStack(TinkerFluids.bronze, 4), new FluidStack(fluids.get("vibrant"), 2),
- new FluidStack(TinkerFluids.gold, 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("pandorium"), 3), new FluidStack(TinkerFluids.ardite, 1),
- new FluidStack(fluids.get("vibrant"), 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("rosegold"), 4), new FluidStack(TinkerFluids.gold, 1),
- new FluidStack(TinkerFluids.copper, 3));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("brass"), 3), new FluidStack(TinkerFluids.copper, 2),
- new FluidStack(TinkerFluids.zinc, 2));
+ new FluidStack(TinkerFluids.bronze, 4),
+ new FluidStack(fluids.get("vibrant"), 2),
+ new FluidStack(TinkerFluids.gold, 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("pandorium"), 3), new FluidStack(TinkerFluids.ardite, 1), new FluidStack(fluids.get("vibrant"), 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("rosegold"), 4), new FluidStack(TinkerFluids.gold, 1), new FluidStack(TinkerFluids.copper, 3));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("brass"), 3), new FluidStack(TinkerFluids.copper, 2), new FluidStack(TinkerFluids.zinc, 2));
TinkerRegistry.registerAlloy(new FluidStack(fluids.get("valyriansteel"), 4),
- new FluidStack(TinkerFluids.steel, 2), new FluidStack(TinkerFluids.obsidian, 2),
- new FluidStack(fluids.get("dragonsbreath"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("froststeel"), 4), new FluidStack(TinkerFluids.steel, 2),
- new FluidStack(TinkerFluids.cobalt, 2), new FluidStack(fluids.get("slush"), 1));
+ new FluidStack(TinkerFluids.steel, 2),
+ new FluidStack(TinkerFluids.obsidian, 2),
+ new FluidStack(fluids.get("dragonsbreath"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("froststeel"), 4),
+ new FluidStack(TinkerFluids.steel, 2),
+ new FluidStack(TinkerFluids.cobalt, 2),
+ new FluidStack(fluids.get("slush"), 1));
TinkerRegistry.registerAlloy(new FluidStack(fluids.get("pureardite"), 1),
- new FluidStack(TinkerFluids.ardite, 1), new FluidStack(fluids.get("dragonsbreath"), 2),
- new FluidStack(TinkerFluids.blood, 2), new FluidStack(fluids.get("purifiedgold"), 2));
+ new FluidStack(TinkerFluids.ardite, 1),
+ new FluidStack(fluids.get("dragonsbreath"), 2),
+ new FluidStack(TinkerFluids.blood, 2),
+ new FluidStack(fluids.get("purifiedgold"), 2));
TinkerRegistry.registerAlloy(new FluidStack(fluids.get("purecobalt"), 1),
- new FluidStack(TinkerFluids.cobalt, 1), new FluidStack(fluids.get("dragonsbreath"), 2),
- new FluidStack(fluids.get("slush"), 2), new FluidStack(fluids.get("purifiedsilver"), 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("puremanyullyn"), 2),
- new FluidStack(fluids.get("pureardite"), 1), new FluidStack(fluids.get("purecobalt"), 1));
+ new FluidStack(TinkerFluids.cobalt, 1),
+ new FluidStack(fluids.get("dragonsbreath"), 2),
+ new FluidStack(fluids.get("slush"), 2),
+ new FluidStack(fluids.get("purifiedsilver"), 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("puremanyullyn"), 2), new FluidStack(fluids.get("pureardite"), 1), new FluidStack(fluids.get("purecobalt"), 1));
TinkerRegistry.registerAlloy(new FluidStack(fluids.get("purifiedgold"), 1),
- new FluidStack(TinkerFluids.gold, 1), new FluidStack(fluids.get("quartz"), 8),
- new FluidStack(TinkerFluids.glass, 2), new FluidStack(TinkerFluids.purpleSlime, 2));
+ new FluidStack(TinkerFluids.gold, 1),
+ new FluidStack(fluids.get("quartz"), 8),
+ new FluidStack(TinkerFluids.glass, 2),
+ new FluidStack(TinkerFluids.purpleSlime, 2));
TinkerRegistry.registerAlloy(new FluidStack(fluids.get("purifiedsilver"), 1),
- new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("quartz"), 8),
- new FluidStack(TinkerFluids.glass, 2), new FluidStack(TinkerFluids.purpleSlime, 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("solarium"), 1), new FluidStack(TinkerFluids.steel, 1),
- new FluidStack(fluids.get("sundrop"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("dragonsteel"), 1),
- new FluidStack(TinkerFluids.steel, 1), new FluidStack(fluids.get("gallite"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("blacksteel"), 1), new FluidStack(TinkerFluids.steel, 1),
- new FluidStack(fluids.get("voidite"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("abyssalium"), 1),
- new FluidStack(fluids.get("voidite"), 1), new FluidStack(fluids.get("sundrop"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("depthsilver"), 1),
- new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("abyssalium"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("moonsilver"), 1),
- new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("voidite"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("novagold"), 1), new FluidStack(TinkerFluids.gold, 1),
- new FluidStack(fluids.get("sundrop"), 1));
+ new FluidStack(TinkerFluids.silver, 1),
+ new FluidStack(fluids.get("quartz"), 8),
+ new FluidStack(TinkerFluids.glass, 2),
+ new FluidStack(TinkerFluids.purpleSlime, 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("solarium"), 1), new FluidStack(TinkerFluids.steel, 1), new FluidStack(fluids.get("sundrop"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("dragonsteel"), 1), new FluidStack(TinkerFluids.steel, 1), new FluidStack(fluids.get("gallite"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("blacksteel"), 1), new FluidStack(TinkerFluids.steel, 1), new FluidStack(fluids.get("voidite"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("abyssalium"), 1), new FluidStack(fluids.get("voidite"), 1), new FluidStack(fluids.get("sundrop"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("depthsilver"), 1), new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("abyssalium"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("moonsilver"), 1), new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("voidite"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("novagold"), 1), new FluidStack(TinkerFluids.gold, 1), new FluidStack(fluids.get("sundrop"), 1));
}
@Subscribe
- public void postInit(FMLPostInitializationEvent event) {
+ public void postInit(FMLPostInitializationEvent event)
+ {
TinkersDefense.proxy.registerItemColorHandler(new TDOreDictItem.ColorHandler(), ingot);
TinkersDefense.proxy.registerItemColorHandler(new TDOreDictItem.ColorHandler(), gem);
TinkersDefense.proxy.registerItemColorHandler(new TDOreDictItem.ColorHandler(), dust);
@@ -605,14 +639,47 @@ public class TDMaterials {
TinkersDefense.proxy.registerItemColorHandler(new TDOreDictItem.ColorHandler(), grain);
}
+ @SideOnly(Side.CLIENT)
+ @SubscribeEvent
+ public static void registerModels(ModelRegistryEvent event)
+ {
+ for (int i = 0; i < dust.mats.size(); i++)
+ {
+ ModelLoader.setCustomModelResourceLocation(dust, i, new ModelResourceLocation(Reference.MOD_ID + ":dust", "inventory"));
+ }
+
+ for (int i = 0; i < ingot.mats.size(); i++)
+ {
+ ModelLoader.setCustomModelResourceLocation(ingot, i, new ModelResourceLocation(Reference.MOD_ID + ":ingot", "inventory"));
+ }
+
+ for (int i = 0; i < gem.mats.size(); i++)
+ {
+ ModelLoader.setCustomModelResourceLocation(gem, i, new ModelResourceLocation(Reference.MOD_ID + ":gem", "inventory"));
+ }
+
+ for (int i = 0; i < nugget.mats.size(); i++)
+ {
+ ModelLoader.setCustomModelResourceLocation(nugget, i, new ModelResourceLocation(Reference.MOD_ID + ":nugget", "inventory"));
+ }
+
+ for (int i = 0; i < grain.mats.size(); i++)
+ {
+ ModelLoader.setCustomModelResourceLocation(grain, i, new ModelResourceLocation(Reference.MOD_ID + ":grain", "inventory"));
+ }
+ }
+
@SubscribeEvent
- public static void registerBlocks(final RegistryEvent.Register<Block> event) {
- for (Block i : blockList) {
+ public static void registerBlocks(final RegistryEvent.Register<Block> event)
+ {
+ for (Block i : blockList)
+ {
event.getRegistry().register(i);
}
}
- static void createFluid(String name, FluidMolten fluid) {
+ static void createFluid(String name, FluidMolten fluid)
+ {
FluidRegistry.registerFluid(fluid);
BlockMolten block = new BlockMolten(fluid);
@@ -628,7 +695,8 @@ public class TDMaterials {
FluidRegistry.addBucketForFluid(fluid);
}
- private void registerClothMaterials() {
+ private void registerClothMaterials()
+ {
black = new Material("blackCloth", 0x191616);
red = new Material("redCloth", 0x963430);
green = new Material("greeCloth", 0x35461B);
@@ -717,14 +785,18 @@ public class TDMaterials {
}
// PlusTIC to the rescue
- public static void integrate(Map<String, Material> materials, Map<String, MaterialIntegration> materialIntegrations,
- Collection<String> excludedMaterials) {
- materials.forEach((k, v) -> {
- if (!materialIntegrations.containsKey(k) && !excludedMaterials.contains(k)) {
+ public static void integrate(Map<String, Material> materials, Map<String, MaterialIntegration> materialIntegrations, Collection<String> excludedMaterials)
+ {
+ materials.forEach((k, v) ->
+ {
+ if (!materialIntegrations.containsKey(k) && !excludedMaterials.contains(k))
+ {
MaterialIntegration mi;
- if (v.getFluid() != null && v.getFluid() != TinkerFluids.emerald) {
+ if (v.getFluid() != null && v.getFluid() != TinkerFluids.emerald)
+ {
mi = new MaterialIntegration(v, v.getFluid(), StringUtils.capitalize(k)).toolforge();
- } else {
+ } else
+ {
mi = new MaterialIntegration(v);
}
mi.integrate();
diff --git a/src/main/java/lance5057/tDefense/holiday/HolidayBase.java b/src/main/java/lance5057/tDefense/holiday/HolidayBase.java
index 45ff00e..909ee44 100644
--- a/src/main/java/lance5057/tDefense/holiday/HolidayBase.java
+++ b/src/main/java/lance5057/tDefense/holiday/HolidayBase.java
@@ -1,28 +1,118 @@
package lance5057.tDefense.holiday;
-import lance5057.tDefense.holiday.xmas.XmasBase;
+import java.util.Calendar;
+
+import com.mojang.authlib.GameProfile;
+
+import lance5057.tDefense.Reference;
+import lance5057.tDefense.TinkersDefense;
import lance5057.tDefense.util.ModuleBase;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemFood;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTUtil;
+import net.minecraft.world.storage.loot.LootEntry;
+import net.minecraft.world.storage.loot.LootEntryItem;
+import net.minecraft.world.storage.loot.LootTable;
+import net.minecraft.world.storage.loot.RandomValueRange;
+import net.minecraft.world.storage.loot.conditions.LootCondition;
+import net.minecraft.world.storage.loot.conditions.RandomChance;
+import net.minecraft.world.storage.loot.functions.LootFunction;
+import net.minecraft.world.storage.loot.functions.SetMetadata;
+import net.minecraft.world.storage.loot.functions.SetNBT;
+import net.minecraftforge.client.event.ModelRegistryEvent;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.event.LootTableLoadEvent;
+import net.minecraftforge.event.RegistryEvent;
+import net.minecraftforge.fml.common.Mod;
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.eventhandler.SubscribeEvent;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+import net.minecraftforge.registries.IForgeRegistry;
+@Mod.EventBusSubscriber(modid = Reference.MOD_ID)
public class HolidayBase extends ModuleBase
{
+ public HolidayBase()
+ {
+ MinecraftForge.EVENT_BUS.register(this);
+ }
+
+ public static ItemFood item_redmintcane;
+ public static ItemFood item_greenmintcane;
+ public static ItemFood item_gingerbread;
+
@Override
- public void preInit(FMLPreInitializationEvent e) {
- // TODO Auto-generated method stub
-
+ public void preInit(FMLPreInitializationEvent e)
+ {
+
}
@Override
- public void init(FMLInitializationEvent e) {
+ public void init(FMLInitializationEvent e)
+ {
// TODO Auto-generated method stub
-
+
}
@Override
- public void postInit(FMLPostInitializationEvent e) {
+ public void postInit(FMLPostInitializationEvent e)
+ {
// TODO Auto-generated method stub
-
+
}
+
+ public void registerItems(final RegistryEvent.Register<Item> event)
+ {
+ final IForgeRegistry registry = event.getRegistry();
+
+ item_redmintcane = new ItemFood(2, 0, false);
+ item_greenmintcane = new ItemFood(2, 0, false);
+ item_gingerbread = new ItemFood(20, 20, false);
+
+ item_redmintcane.setRegistryName("redmintcane");
+ item_greenmintcane.setRegistryName("greenmintcane");
+ item_gingerbread.setRegistryName("gingerbread");
+
+ registry.register(item_gingerbread);
+ registry.register(item_redmintcane);
+ registry.register(item_greenmintcane);
+ }
+
+ @SideOnly(Side.CLIENT)
+ @SubscribeEvent
+ public static void registerModels(ModelRegistryEvent event)
+ {
+ ModelLoader.setCustomModelResourceLocation(item_gingerbread, 0, new ModelResourceLocation(Reference.MOD_ID + ":gingerbread", "inventory"));
+ ModelLoader.setCustomModelResourceLocation(item_redmintcane, 0, new ModelResourceLocation(Reference.MOD_ID + ":redmintcane", "inventory"));
+ ModelLoader.setCustomModelResourceLocation(item_greenmintcane, 0, new ModelResourceLocation(Reference.MOD_ID + ":greenmintcane", "inventory"));
+
+ }
+
+ @SubscribeEvent
+ public void EditLootTables(LootTableLoadEvent e)
+ {
+ if (Calendar.getInstance().get(Calendar.MONTH) == Calendar.DECEMBER)
+ {
+ LootTable t = e.getTable();
+ if (e.getName().toString().equals("minecraft:entities/skeleton") || e.getName().toString().equals("minecraft:entities/zombie"))
+ {
+ LootCondition[] testchance = { new RandomChance(1.01F) };
+ LootCondition[] chance = { new RandomChance(0.25F) };
+ t.getPool("main").addEntry(new LootEntryItem(item_redmintcane, 5, 1, new LootFunction[0], chance, "redcandy"));
+ t.getPool("main").addEntry(new LootEntryItem(item_greenmintcane, 5, 1, new LootFunction[0], chance, "greencandy"));
+
+ LootCondition[] chance2 = { new RandomChance(0.05F) };
+ t.getPool("main").addEntry(new LootEntryItem(item_gingerbread, 1, 5, new LootFunction[0], chance2, "gingerbread"));
+ }
+ }
+ }
+
}
diff --git a/src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java b/src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java
index 4b22960..0129df0 100644
--- a/src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java
+++ b/src/main/java/lance5057/tDefense/holiday/xmas/XmasItems.java
@@ -5,6 +5,7 @@ import lance5057.tDefense.util.ItemsBase;
import lance5057.tDefense.util.MetaItem;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
+import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
@@ -14,11 +15,7 @@ import slimeknights.mantle.client.CreativeTab;
public class XmasItems extends ItemsBase {
CreativeTab xmas;
- public static Item item_redmintcane;
- public static Item item_greenmintcane;
- public static Item item_redmintIngot;
- public static Item item_greenmintIngot;
- public static Item item_gingerbread;
+
public static MetaItem item_gumdrop;
@@ -27,15 +24,11 @@ public class XmasItems extends ItemsBase {
}
public void init(FMLInitializationEvent e) {
- item_redmintcane = register("redmintcane", 64, xmas);
- item_redmintIngot = register("redmintIngot", 64, xmas);
- item_greenmintcane = register("greenmintcane", 64, xmas);
- item_greenmintIngot = register("greenmintIngot", 64, xmas);
- item_gingerbread = register("gingerbread", 64, xmas);
- item_gumdrop = registerMeta("gumdrop", Color16Util.colors, 64, xmas);
+
+ //item_gumdrop = registerMeta("gumdrop", Color16Util.colors, 64, xmas);
- xmas.setDisplayIcon(new ItemStack(item_redmintcane));
+ //xmas.setDisplayIcon(new ItemStack(item_redmintcane));
}
@Override
diff --git a/src/main/java/lance5057/tDefense/proxy/ClientProxy.java b/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
index 52aebf2..e44377b 100644
--- a/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
+++ b/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
@@ -6,6 +6,7 @@ import javax.annotation.Nonnull;
import lance5057.tDefense.Reference;
import lance5057.tDefense.TD_Commands;
+import lance5057.tDefense.TinkersDefense;
import lance5057.tDefense.core.CoreClientProxy;
import lance5057.tDefense.core.parts.TDParts;
import lance5057.tDefense.core.renderers.BaubleRenderer;
@@ -23,13 +24,14 @@ import net.minecraft.client.renderer.block.statemap.StateMapperBase;
import net.minecraft.client.renderer.color.IItemColor;
import net.minecraft.client.renderer.color.ItemColors;
import net.minecraft.client.renderer.entity.RenderPlayer;
-import net.minecraft.client.resources.IReloadableResourceManager;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.ClientCommandHandler;
+import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import slimeknights.tconstruct.common.ModelRegisterUtil;
import slimeknights.tconstruct.library.TinkerRegistryClient;
import slimeknights.tconstruct.library.client.ToolBuildGuiInfo;
@@ -82,7 +84,7 @@ public class ClientProxy extends CommonProxy {
@Override
public void preInit() {
ClientCommandHandler.instance.registerCommand(new TD_Commands());
-
+
MaterialRenderInfoLoader.addRenderInfo("alpha_color", AlphaColorTextureDeserializer.class);
coreProxy.preInit();
@@ -97,7 +99,7 @@ public class ClientProxy extends CommonProxy {
render = skinMap.get("slim");
render.addLayer(new BaubleRenderer());
-
+
createToolGuis();
setToolGuis();
registerToolGuis();
@@ -107,17 +109,18 @@ public class ClientProxy extends CommonProxy {
// armorProxy.init();
holiProxy.Init();
}
-
+
@Override
- public void postInit()
- {
- //IReloadableResourceManager resourceManager = (IReloadableResourceManager) mc.getResourceManager();
- //resourceManager.registerReloadListener(TDMaterialRenderInfoLoader.INSTANCE);
+ public void postInit() {
+ // IReloadableResourceManager resourceManager =
+ // (IReloadableResourceManager) mc.getResourceManager();
+ // resourceManager.registerReloadListener(TDMaterialRenderInfoLoader.INSTANCE);
}
-
+
@Override
public void registerFluidModels(Fluid fluid) {
- if (fluid == null) return;
+ if (fluid == null)
+ return;
Block block = fluid.getBlock();
if (block != null) {
Item item = Item.getItemFromBlock(block);
@@ -128,23 +131,20 @@ public class ClientProxy extends CommonProxy {
}
ModelLoader.setCustomStateMapper(block, mapper);
}
-}
+ }
@Override
- public void registerToolModel(ToolCore tool)
- {
+ public void registerToolModel(ToolCore tool) {
ModelRegisterUtil.registerToolModel(tool);
}
-
+
@Override
- public void registerPartModel(ToolPart part)
- {
+ public void registerPartModel(ToolPart part) {
ModelRegisterUtil.registerPartModel(part);
}
-
+
@Override
- public void registerMatColor(Material mat, int color)
- {
+ public void registerMatColor(Material mat, int color) {
mat.setRenderInfo(color);
}
@@ -297,7 +297,7 @@ public class ClientProxy extends CommonProxy {
ringGUI.addSlotPosition(34, 15);
ringGUI.addSlotPosition(34, 33);
ringGUI.addSlotPosition(34, 51);
-
+
amuletGUI.positions.clear();
amuletGUI.addSlotPosition(34, 15);
amuletGUI.addSlotPosition(34, 33);
@@ -308,6 +308,8 @@ public class ClientProxy extends CommonProxy {
sheathe = new SheatheModel();
}
+
+
@Override
public void registerItemRenderer(Item item, int meta, String id) {
ModelLoader.setCustomModelResourceLocation(item, meta,
@@ -319,15 +321,13 @@ public class ClientProxy extends CommonProxy {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), meta,
new ModelResourceLocation(Reference.MOD_ID + ":" + file, "inventory"));
}
-
+
@Override
- public void registerItemColorHandler(IItemColor c, Item i)
- {
+ public void registerItemColorHandler(IItemColor c, Item i) {
ItemColors itemcolors = Minecraft.getMinecraft().getItemColors();
itemcolors.registerItemColorHandler(c, i);
}
-
public static class FluidStateMapper extends StateMapperBase implements ItemMeshDefinition {
public final Fluid fluid;
diff --git a/src/main/java/lance5057/tDefense/proxy/CommonProxy.java b/src/main/java/lance5057/tDefense/proxy/CommonProxy.java
index 23505fd..c424ac4 100644
--- a/src/main/java/lance5057/tDefense/proxy/CommonProxy.java
+++ b/src/main/java/lance5057/tDefense/proxy/CommonProxy.java
@@ -109,5 +109,6 @@ public class CommonProxy implements IGuiHandler {
TinkersDefense.mats.registerItems(event);
TinkersDefense.parts.registerItems(event);
TinkersDefense.tools.registerItems(event);
+ TinkersDefense.holiday.registerItems(event);
}
}
diff --git a/src/main/java/lance5057/tDefense/util/TDMatHelper.java b/src/main/java/lance5057/tDefense/util/TDMatHelper.java
index c36c4ee..21fd555 100644
--- a/src/main/java/lance5057/tDefense/util/TDMatHelper.java
+++ b/src/main/java/lance5057/tDefense/util/TDMatHelper.java
@@ -1,6 +1,10 @@
package lance5057.tDefense.util;
+import javax.annotation.Nullable;
+
import lance5057.tDefense.core.materials.ShieldMaterialStats;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
import slimeknights.tconstruct.library.fluid.FluidMolten;
import slimeknights.tconstruct.library.materials.ArrowShaftMaterialStats;
import slimeknights.tconstruct.library.materials.BowMaterialStats;
@@ -10,90 +14,150 @@ import slimeknights.tconstruct.library.materials.FletchingMaterialStats;
import slimeknights.tconstruct.library.materials.HandleMaterialStats;
import slimeknights.tconstruct.library.materials.HeadMaterialStats;
-public class TDMatHelper {
- public String name;
- public int color;
- public FluidMolten fluid;
-
+public class TDMatHelper
+{
+ public String name;
+ public int color;
+ public FluidMolten fluid;
+
public boolean isGem;
-
- public HeadMaterialStats head;
- public ShieldMaterialStats shield;
- public BowMaterialStats bow;
- public ExtraMaterialStats extra;
- public FletchingMaterialStats fletching;
- public BowStringMaterialStats bowstring;
- public HandleMaterialStats handle;
- public ArrowShaftMaterialStats shaft;
-
- public TDMatHelper(String n, int c, FluidMolten f)
+
+ public HeadMaterialStats head;
+ public ShieldMaterialStats shield;
+ public BowMaterialStats bow;
+ public ExtraMaterialStats extra;
+ public FletchingMaterialStats fletching;
+ public BowStringMaterialStats bowstring;
+ public HandleMaterialStats handle;
+ public ArrowShaftMaterialStats shaft;
+
+ public ItemStack gem;
+ public ItemStack ingot;
+ public ItemStack dust;
+ public ItemStack nugget;
+ public ItemStack grain;
+
+ public boolean createMat = true;
+
+ public TDMatHelper(String n, int c, FluidMolten f, boolean doMat)
{
name = n;
color = c;
fluid = f;
+ createMat = doMat;
+ }
+
+ public TDMatHelper(String n, int c, boolean doMat)
+ {
+ init(n, c, null, false, doMat);
}
-
+
+ public TDMatHelper(String n, int c, boolean o, boolean doMat)
+ {
+ init(n, c, null, o, doMat);
+ }
+
+ public TDMatHelper(String n, int c, @Nullable FluidMolten f, boolean o, boolean doMat)
+ {
+ init(n, c, f, o, doMat);
+ }
+
public TDMatHelper(String n, int c)
{
- name = n;
- color = c;
- fluid = null;
+ init(n, c, null, false, true);
}
-
- public TDMatHelper(String n, int c, boolean o)
+
+ private void init(String n, int c, @Nullable FluidMolten f, boolean o, boolean doMat)
{
name = n;
color = c;
- fluid = null;
-
+ fluid = f;
+
isGem = o;
+ createMat = doMat;
}
-
+
public TDMatHelper setHead(HeadMaterialStats h)
{
head = h;
return this;
}
-
+
public TDMatHelper setHandle(HandleMaterialStats h)
{
handle = h;
return this;
}
-
+
public TDMatHelper setShield(ShieldMaterialStats h)
{
shield = h;
return this;
}
-
+
public TDMatHelper setExtra(ExtraMaterialStats h)
{
extra = h;
return this;
}
-
+
public TDMatHelper setBow(BowMaterialStats h)
{
bow = h;
return this;
}
-
+
public TDMatHelper setFletching(FletchingMaterialStats h)
{
fletching = h;
return this;
}
-
+
public TDMatHelper setString(BowStringMaterialStats h)
{
bowstring = h;
return this;
}
-
+
public TDMatHelper setShaft(ArrowShaftMaterialStats h)
{
shaft = h;
return this;
}
+
+ public TDMatHelper setGem(Item i)
+ {
+ gem = new ItemStack(i);
+ return this;
+ }
+
+ public TDMatHelper setGem(ItemStack i)
+ {
+ gem = i;
+ return this;
+ }
+
+ public TDMatHelper setIngot(Item i)
+ {
+ ingot = new ItemStack(i);
+ return this;
+ }
+
+ public TDMatHelper setDust(Item i)
+ {
+ dust = new ItemStack(i);
+ return this;
+ }
+
+ public TDMatHelper setGrain(Item i)
+ {
+ grain = new ItemStack(i);
+ return this;
+ }
+
+ public TDMatHelper setNugget(Item i)
+ {
+ nugget = new ItemStack(i);
+ return this;
+ }
}
diff --git a/src/main/resources/assets/tinkersdefense/materials/cheese.json b/src/main/resources/assets/tinkersdefense/materials/cheese.json
index 9eaa178..36aad31 100644
--- a/src/main/resources/assets/tinkersdefense/materials/cheese.json
+++ b/src/main/resources/assets/tinkersdefense/materials/cheese.json
@@ -1,10 +1,6 @@
{
- "type": "metal_textured",
+ "type": "block",
"parameters": {
- "texture": "minecraft:blocks/sponge",
- "color": "ffff88",
- "shinyness": 1.0,
- "brightness": 0.0,
- "hueshift": 0.0
+ "texture": "tinkersdefense:materials/cheese"
}
} \ No newline at end of file
diff --git a/src/main/resources/assets/tinkersdefense/models/item/gingerbread.json b/src/main/resources/assets/tinkersdefense/models/item/gingerbread.json
new file mode 100644
index 0000000..a483363
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/models/item/gingerbread.json
@@ -0,0 +1,6 @@
+{
+ "parent": "item/generated",
+ "textures": {
+ "layer0": "tinkersdefense:items/gingerbread"
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/tinkersdefense/models/item/greenmintcane.json b/src/main/resources/assets/tinkersdefense/models/item/greenmintcane.json
new file mode 100644
index 0000000..a908179
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/models/item/greenmintcane.json
@@ -0,0 +1,6 @@
+{
+ "parent": "item/generated",
+ "textures": {
+ "layer0": "tinkersdefense:items/greenmintcane"
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/tinkersdefense/models/item/redmintcane.json b/src/main/resources/assets/tinkersdefense/models/item/redmintcane.json
new file mode 100644
index 0000000..faa54f8
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/models/item/redmintcane.json
@@ -0,0 +1,6 @@
+{
+ "parent": "item/generated",
+ "textures": {
+ "layer0": "tinkersdefense:items/redmintcane"
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/tinkersdefense/textures/items/gingerbread.png b/src/main/resources/assets/tinkersdefense/textures/items/gingerbread.png
new file mode 100644
index 0000000..7f05b67
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/textures/items/gingerbread.png
Binary files differ
diff --git a/src/main/resources/assets/tinkersdefense/textures/materials/cheese.png b/src/main/resources/assets/tinkersdefense/textures/materials/cheese.png
new file mode 100644
index 0000000..84b4b66
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/textures/materials/cheese.png
Binary files differ
diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info
index b549b4d..c2b646f 100644
--- a/src/main/resources/mcmod.info
+++ b/src/main/resources/mcmod.info
@@ -3,7 +3,7 @@
"modid": "tinkersdefense",
"name": "Tinkers' Defense",
"description": "A defense related expansion for TConstruct",
- "version": "1.4.2.1a",
+ "version": "1.4.2.4a",
"mcversion": "1.12.2",
"url": "",
"authorList": ["Sir Lance"],