summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2017-05-08 21:26:19 -0500
committerLance5057 <Lance5057@gmail.com>2017-05-08 21:26:19 -0500
commit1e3d888b8221f6997f009f46e1ff85d1b0ccaf6c (patch)
tree8ec98ddf1341c603756267ce58319fec0c6a57f8
parentb4b05403fda50307e2b35de91296ab9bb53c2baa (diff)
Did some armor stuff.
-rw-r--r--.classpath102
-rw-r--r--src/main/java/lance5057/tDefense/TinkersDefense.java6
-rw-r--r--src/main/java/lance5057/tDefense/armor/ArmorBase.java295
-rw-r--r--src/main/java/lance5057/tDefense/armor/ArmorCore.java19
-rw-r--r--src/main/java/lance5057/tDefense/armor/TDArmorAddon.java187
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java239
-rw-r--r--src/main/java/lance5057/tDefense/armor/materials/MaterialArmor.java79
-rw-r--r--src/main/java/lance5057/tDefense/armor/materials/MaterialCloth.java77
-rw-r--r--src/main/java/lance5057/tDefense/armor/proxy/ArmorClientProxy.java46
-rw-r--r--src/main/java/lance5057/tDefense/baubles/tools/TinkersGauntlets.java (renamed from src/main/java/lance5057/tDefense/armor/items/TinkersGauntlets.java)1
-rw-r--r--src/main/java/lance5057/tDefense/core/tools/RoundShield.java2
-rw-r--r--src/main/java/lance5057/tDefense/core/tools/TDTools.java6
-rw-r--r--src/main/java/lance5057/tDefense/proxy/ClientProxy.java6
13 files changed, 640 insertions, 425 deletions
diff --git a/.classpath b/.classpath
index 2be629c..8c87775 100644
--- a/.classpath
+++ b/.classpath
@@ -3,59 +3,58 @@
<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 sourcepath="C:/Users/Tyler/.gradle/caches/minecraft/net/minecraftforge/forge/1.10.2-12.18.3.2254/stable/29/forgeSrc-1.10.2-12.18.3.2254-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/minecraft/net/minecraftforge/forge/1.10.2-12.18.3.2254/stable/29/forgeSrc-1.10.2-12.18.3.2254.jar"/>
- <classpathentry 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" 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"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/netty/1.6/cd01cc3788bac1b1eb9cf2cda02fc7698a5ca1cc/netty-1.6-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/netty/1.6/4b75825a06139752bd800d9e29c5fd55b8b1b1e4/netty-1.6.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.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/Tyler/.gradle/caches/modules-2/files-2.1/oshi-project/oshi-core/1.1/9ddf7b048a8d701be231c0f4f95fd986198fd2d8/oshi-core-1.1.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/3.4.0/2f42653596d0044f0ab456620cba54c9cf53c5ca/jna-3.4.0-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/3.4.0/803ff252fedbd395baffd43b37341dc4a150a554/jna-3.4.0.jar"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/4.6/9cd14a61d7aa7d554f251ef285a6f2c65caf7b65/jopt-simple-4.6-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/4.6/306816fb57cf94f108a43c95731b08934dcae15c/jopt-simple-4.6.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.0.23.Final/fd8e5b2341f3a08b02fe116d6e9886654e65b219/netty-all-4.0.23.Final-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.0.23.Final/294104aaf1781d6a56a07d561e792c5d0c95f45/netty-all-4.0.23.Final.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/17.0/7ca0efbeb87ca845b5d7a0ac9c21a4b7b95f7b28/guava-17.0-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/17.0/9c6ef172e8de35fd8d4d8783e4821e57cdef7445/guava-17.0.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.3.2/d2a489573c0ed2c4942b3660decad5d65087b406/commons-lang3-3.3.2-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.3.2/90a3822c38ec8c996e84c16a3477ef632cbc87a3/commons-lang3-3.3.2.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.4/f2d8698c46d1167ff24b06a840a87d91a02db891/commons-io-2.4-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.4/b1b6ea3b7e4aa4f492509a4952029cd8e48019ad/commons-io-2.4.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.9/3f15fff45d57656685abfee9e8302bf14580044c/commons-codec-1.9-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.9/9ce04e34240f674bc72680f8b843b1457383161a/commons-codec-1.9.jar"/>
- <classpathentry 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" 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"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.2.4/a6dc5db8a12928e583bd3f23e72d3ab611ecd58f/gson-2.2.4-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.2.4/a60a5e993c98c864010053cb901b7eab25306568/gson-2.2.4.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.22/c5eb40c6aaa812cc015fea27cf4db7efea24b898/authlib-1.5.22-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.22/afaa8f6df976fcb5520e76ef1d5798c9e6b5c0b2/authlib-1.5.22.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/minecraft/net/minecraftforge/forge/1.10.2-12.18.3.2254/stable/29/forgeSrc-1.10.2-12.18.3.2254.jar" sourcepath="C:/Users/Tyler/.gradle/caches/minecraft/net/minecraftforge/forge/1.10.2-12.18.3.2254/stable/29/forgeSrc-1.10.2-12.18.3.2254-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/netty/1.6/4b75825a06139752bd800d9e29c5fd55b8b1b1e4/netty-1.6.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/netty/1.6/cd01cc3788bac1b1eb9cf2cda02fc7698a5ca1cc/netty-1.6-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/3.4.0/803ff252fedbd395baffd43b37341dc4a150a554/jna-3.4.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/3.4.0/2f42653596d0044f0ab456620cba54c9cf53c5ca/jna-3.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/4.6/306816fb57cf94f108a43c95731b08934dcae15c/jopt-simple-4.6.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/4.6/9cd14a61d7aa7d554f251ef285a6f2c65caf7b65/jopt-simple-4.6-sources.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.0.23.Final/294104aaf1781d6a56a07d561e792c5d0c95f45/netty-all-4.0.23.Final.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/io.netty/netty-all/4.0.23.Final/fd8e5b2341f3a08b02fe116d6e9886654e65b219/netty-all-4.0.23.Final-sources.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/17.0/9c6ef172e8de35fd8d4d8783e4821e57cdef7445/guava-17.0.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/17.0/7ca0efbeb87ca845b5d7a0ac9c21a4b7b95f7b28/guava-17.0-sources.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.3.2/90a3822c38ec8c996e84c16a3477ef632cbc87a3/commons-lang3-3.3.2.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.3.2/d2a489573c0ed2c4942b3660decad5d65087b406/commons-lang3-3.3.2-sources.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.4/b1b6ea3b7e4aa4f492509a4952029cd8e48019ad/commons-io-2.4.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.4/f2d8698c46d1167ff24b06a840a87d91a02db891/commons-io-2.4-sources.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.9/9ce04e34240f674bc72680f8b843b1457383161a/commons-codec-1.9.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.9/3f15fff45d57656685abfee9e8302bf14580044c/commons-codec-1.9-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.2.4/a60a5e993c98c864010053cb901b7eab25306568/gson-2.2.4.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.2.4/a6dc5db8a12928e583bd3f23e72d3ab611ecd58f/gson-2.2.4-sources.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.22/afaa8f6df976fcb5520e76ef1d5798c9e6b5c0b2/authlib-1.5.22.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/authlib/1.5.22/c5eb40c6aaa812cc015fea27cf4db7efea24b898/authlib-1.5.22-sources.jar"/>
<classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.mojang/realms/1.9.8/c9609760e050cd7c369292252552c0cc81c54331/realms-1.9.8.jar"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/7.0.12_mojang/b7e3b6acfcd16e9f63d38f493bed4ef6cb3ca502/fastutil-7.0.12_mojang-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/7.0.12_mojang/ba787e741efdc425fc5d2ea654b57c15fba27efa/fastutil-7.0.12_mojang.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.0-beta9/c6682b8a47ddd9f29108838aed0dc8e0ffdedf68/log4j-api-2.0-beta9-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.0-beta9/1dd66e68cccd907880229f9e2de1314bd13ff785/log4j-api-2.0-beta9.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.0-beta9/c7da50fd52d6ee6991a0e16e2df1431f7656a7f4/log4j-core-2.0-beta9-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.0-beta9/678861ba1b2e1fccb594bb0ca03114bb05da9695/log4j-core-2.0-beta9.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.minecraft/launchwrapper/1.12/fd80cad9a1b967ce2ff20529dc54e520d5338d7/launchwrapper-1.12-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/net.minecraft/launchwrapper/1.12/111e7bea9c968cdb3d06ef4632bf7ff0824d0f36/launchwrapper-1.12.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/jline/jline/2.13/e290282bf7683ae3307e85bdc5d5e08424dfb893/jline-2.13-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/jline/jline/2.13/2d9530d0a25daffaffda7c35037b046b627bb171/jline-2.13.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.3/f0f24f6666c1a15c7e202e91610476bd4ce59368/asm-debug-all-5.0.3-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.3/f9e364ae2a66ce2a543012a4668856e84e5dab74/asm-debug-all-5.0.3.jar"/>
- <classpathentry 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" 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"/>
- <classpathentry sourcepath="C:/Users/Tyler/.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/Tyler/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.2.1/f771f71fdae3df231bcd54d5ca2d57f0bf93f467/config-1.2.1.jar"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
+ <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.0.12_mojang/ba787e741efdc425fc5d2ea654b57c15fba27efa/fastutil-7.0.12_mojang.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/7.0.12_mojang/b7e3b6acfcd16e9f63d38f493bed4ef6cb3ca502/fastutil-7.0.12_mojang-sources.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.0-beta9/1dd66e68cccd907880229f9e2de1314bd13ff785/log4j-api-2.0-beta9.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.0-beta9/c6682b8a47ddd9f29108838aed0dc8e0ffdedf68/log4j-api-2.0-beta9-sources.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.0-beta9/678861ba1b2e1fccb594bb0ca03114bb05da9695/log4j-core-2.0-beta9.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.0-beta9/c7da50fd52d6ee6991a0e16e2df1431f7656a7f4/log4j-core-2.0-beta9-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.0.3/f9e364ae2a66ce2a543012a4668856e84e5dab74/asm-debug-all-5.0.3.jar" sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.3/f0f24f6666c1a15c7e202e91610476bd4ce59368/asm-debug-all-5.0.3-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 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" 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"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/codecjorbis/20101023/4ca2436396bc14ebd78b7db1d4e11ca607c8705e/codecjorbis-20101023-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/codecjorbis/20101023/c73b5636faf089d9f00e8732a829577de25237ee/codecjorbis-20101023.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/codecwav/20101023/71ec00b9b9c1a6a2c3a8a25f481a23ddb5b21ddb/codecwav-20101023-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/codecwav/20101023/12f031cfe88fef5c1dd36c563c0a3a69bd7261da/codecwav-20101023.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/libraryjavasound/20101123/945ff5711de27751cf699641d1ea316ba6cf7589/libraryjavasound-20101123-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/libraryjavasound/20101123/5c5e304366f75f9eaa2e8cca546a1fb6109348b3/libraryjavasound-20101123.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/librarylwjglopenal/20100824/ecfc8dac1d41bef748997e4edf563d486923ee1e/librarylwjglopenal-20100824-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/librarylwjglopenal/20100824/73e80d0794c39665aec3f62eee88ca91676674ef/librarylwjglopenal-20100824.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/soundsystem/20120107/1b9f4eb11ef11fede7fd76a2e5e8203c2a8adcd/soundsystem-20120107-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/com.paulscode/soundsystem/20120107/419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6/soundsystem-20120107.jar"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry 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" 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"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/java3d/vecmath/1.5.2/42442b23189fbef9353c1751055610b63dd57e85/vecmath-1.5.2-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/java3d/vecmath/1.5.2/79846ba34cbd89e2422d74d53752f993dcc2ccaf/vecmath-1.5.2.jar"/>
- <classpathentry sourcepath="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/1.11/2f0e4b53b6b0eec426dad7118bf54b3deb58000b/jansi-1.11-sources.jar" kind="lib" path="C:/Users/Tyler/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/1.11/655c643309c2f45a56a747fda70e3fadf57e9f11/jansi-1.11.jar"/>
- <classpathentry 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" 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"/>
+ <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/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"/>
@@ -64,9 +63,10 @@
<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/Mantle-1.10.2-1.1.5.DEV.a1d5c31-deobf.jar"/>
<classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/Mantle-1.10.2-1.1.5.DEV.a1d5c31-sources.jar"/>
- <classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/TConstruct-1.10.2-2.6.3.DEV.f7fa401-deobf.jar"/>
+ <classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/TConstruct-1.10.2-2.6.3.DEV.f7fa401-deobf.jar" sourcepath="libs/TConstruct-1.10.2-2.6.3.DEV.f7fa401-sources.jar"/>
<classpathentry kind="lib" path="C:/Users/Tyler/Documents/Tinkers-Defense/libs/TConstruct-1.10.2-2.6.3.DEV.f7fa401-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.10.2-12.18.3.2254/start"/>
+ <classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/src/main/java/lance5057/tDefense/TinkersDefense.java b/src/main/java/lance5057/tDefense/TinkersDefense.java
index e75fdf2..515223c 100644
--- a/src/main/java/lance5057/tDefense/TinkersDefense.java
+++ b/src/main/java/lance5057/tDefense/TinkersDefense.java
@@ -3,6 +3,7 @@ package lance5057.tDefense;
import java.util.Iterator;
import java.util.List;
+import lance5057.tDefense.armor.ArmorBase;
import lance5057.tDefense.baubles.BaublesBase;
import lance5057.tDefense.core.CoreBase;
import lance5057.tDefense.core.materials.TDMaterials;
@@ -41,6 +42,7 @@ public class TinkersDefense {
HolidayBase holiday;
ModuleBase core;
ModuleBase baubles;
+ ModuleBase armor;
// public static TDEventHandler TDevents;
@@ -122,6 +124,7 @@ public class TinkersDefense {
core = new CoreBase();
holiday = new HolidayBase();
baubles = new BaublesBase();
+ armor = new ArmorBase();
mats = new TDMaterials();
tools = new TDTools();
@@ -322,6 +325,7 @@ public class TinkersDefense {
// proxy.registerRenderers();
core.preInit(e);
+ armor.preInit(e);
holiday.preInit(e);
tools.preInit(e);
baubles.preInit(e);
@@ -340,6 +344,7 @@ public class TinkersDefense {
}
core.init(e);
+ armor.init(e);
holiday.init(e);
mats.setupMaterials(e);
tools.init(e);
@@ -356,6 +361,7 @@ public class TinkersDefense {
// {
// ArmorAddon.postInit(e);
// }
+ armor.postInit(e);
tools.postInit(e);
}
diff --git a/src/main/java/lance5057/tDefense/armor/ArmorBase.java b/src/main/java/lance5057/tDefense/armor/ArmorBase.java
new file mode 100644
index 0000000..7c64347
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/ArmorBase.java
@@ -0,0 +1,295 @@
+package lance5057.tDefense.armor;
+
+import java.util.List;
+import java.util.Locale;
+
+import com.google.common.collect.Lists;
+import org.apache.commons.lang3.tuple.Pair;
+
+import lance5057.tDefense.Reference;
+import lance5057.tDefense.armor.items.cloth.TinkersHood;
+import lance5057.tDefense.armor.materials.MaterialArmor;
+import lance5057.tDefense.armor.materials.MaterialCloth;
+import lance5057.tDefense.core.materials.ShieldMaterialStats;
+import lance5057.tDefense.util.Color16Util;
+import lance5057.tDefense.util.ModuleBase;
+import net.minecraft.block.Block;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ResourceLocation;
+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.registry.GameRegistry;
+import slimeknights.tconstruct.library.TinkerRegistry;
+import slimeknights.tconstruct.library.materials.Material;
+import slimeknights.tconstruct.library.modifiers.IModifier;
+import slimeknights.tconstruct.library.tinkering.PartMaterialType;
+import slimeknights.tconstruct.library.tools.IPattern;
+import slimeknights.tconstruct.library.tools.Pattern;
+import slimeknights.tconstruct.library.tools.ToolCore;
+import slimeknights.tconstruct.library.tools.ToolPart;
+import slimeknights.tconstruct.tools.TinkerMaterials;
+import slimeknights.tconstruct.tools.TinkerTools;
+
+public class ArmorBase extends ModuleBase {
+ public static CreativeTabs tabName;
+
+ private static List<ToolCore> tools = Lists.newLinkedList();
+ private static List<ToolPart> toolParts = Lists.newLinkedList();
+ private static List<IModifier> modifiers = Lists.newLinkedList();
+ private static List<Pair<Item, ToolPart>> toolPartPatterns = Lists.newLinkedList();
+
+ public static ToolPart armorPlate;
+ public static ToolPart chainmail;
+ public static ToolPart cloth;
+ public static ToolPart rivets;
+ public static ToolPart clasp;
+
+ 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 ToolCore armor_TinkerHood;
+ public static ToolCore armor_TinkerShawl;
+ public static ToolCore armor_TinkerRobe;
+ public static ToolCore armor_TinkerShoes;
+
+ public static ToolCore armor_TinkerCoif;
+ public static ToolCore armor_TinkerHauberk;
+ public static ToolCore armor_TinkerChausses;
+ public static ToolCore armor_TinkerBoots;
+
+ public static ToolCore armor_TinkerHelm;
+ public static ToolCore armor_TinkerBreastplate;
+ public static ToolCore armor_TinkerGrieves;
+ public static ToolCore armor_TinkerSabatons;
+
+ public static Block block_Unstable;
+ public static Block block_GlowCrumbs;
+
+ // private static Material mat(String name, int color) {
+ // Material mat = new Material(name, color);
+ // materials.add(mat);
+ // return mat;
+ // }
+
+ @Override
+ public void preInit(FMLPreInitializationEvent e) {
+ armorPlate = registerToolPart(new ToolPart(Material.VALUE_Ingot * 4), "armor_plate");
+ chainmail = registerToolPart(new ToolPart(Material.VALUE_Ingot * 3), "chainmail");
+ cloth = registerToolPart(new ToolPart(Material.VALUE_Ingot * 3), "cloth");
+ rivets = registerToolPart(new ToolPart(Material.VALUE_Ingot * 1), "rivets");
+ clasp = registerToolPart(new ToolPart(Material.VALUE_Ingot * 1), "clasp");
+
+ registerMaterials();
+ registerClothMaterials();
+
+ for (Pair<Item, ToolPart> toolPartPattern : toolPartPatterns) {
+ registerStencil(toolPartPattern.getLeft(), toolPartPattern.getRight());
+ }
+
+
+ registerTools();
+ }
+
+ @Override
+ public void init(FMLInitializationEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void postInit(FMLPostInitializationEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ private void regTool(ToolCore tool, String name) {
+ tool.setRegistryName(new ResourceLocation("tinkersdefense:" + name));
+ TinkerRegistry.registerTool(tool);
+ GameRegistry.register(tool);
+ }
+
+ private void registerMaterials() {
+ Material.UNKNOWN.addStats(new MaterialArmor(35, 1F));
+
+ TinkerRegistry.addMaterialStats(TinkerMaterials.wood, new MaterialArmor(35, 0.5f));
+ // TinkerMaterials.wood.addTrait(axelover, SHIELD);
+
+ TinkerRegistry.addMaterialStats(TinkerMaterials.stone, new MaterialArmor(120, 0.6F));
+ // TinkerRegistry.addMaterialTrait(TinkerMaterials.stone, dulling,
+ // SHIELD);
+ // TinkerMaterials.stone.addTrait(dulling, SHIELD);
+
+ TinkerRegistry.addMaterialStats(TinkerMaterials.flint, new MaterialArmor(150, 0.5F));
+ // TinkerRegistry.addMaterialTrait(TinkerMaterials.flint, firestarter,
+ // SHIELD);
+
+ TinkerRegistry.addMaterialStats(TinkerMaterials.cactus, new MaterialArmor(210, 0.3F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.bone, new MaterialArmor(200, 0.75F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.obsidian, new MaterialArmor(139, 0.6F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.prismarine, new MaterialArmor(430, 0.6F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.endstone, new MaterialArmor(420, 0.8F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.paper, new MaterialArmor(12, 0.1F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.sponge, new MaterialArmor(550, 0.2F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.firewood, new MaterialArmor(550, 1F));
+
+ // Slime
+ TinkerRegistry.addMaterialStats(TinkerMaterials.slime, new MaterialArmor(1000, 0.9F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.blueslime, new MaterialArmor(780, 0.9F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.knightslime, new MaterialArmor(850, 1.1F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.magmaslime, new MaterialArmor(600, 0.9F));
+
+ // Nether
+ TinkerRegistry.addMaterialStats(TinkerMaterials.netherrack, new MaterialArmor(270, 0.5F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.cobalt, new MaterialArmor(780, 1.4F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.ardite, new MaterialArmor(990, 1.3F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.manyullyn, new MaterialArmor(820, 1.5F));
+
+ // Metals
+ TinkerRegistry.addMaterialStats(TinkerMaterials.iron, new MaterialArmor(204, 1F));
+ TinkerRegistry.addMaterialStats(TinkerMaterials.pigiron, new MaterialArmor(380, 1.1F));
+
+ // Mod Integration
+ TinkerRegistry.addMaterialStats(TinkerMaterials.copper, new MaterialArmor(210, 0.9F));
+
+ TinkerRegistry.addMaterialStats(TinkerMaterials.bronze, new MaterialArmor(430, 1F));
+
+ TinkerRegistry.addMaterialStats(TinkerMaterials.lead, new MaterialArmor(334, 1F));
+
+ TinkerRegistry.addMaterialStats(TinkerMaterials.silver, new MaterialArmor(250, 0.8F));
+
+ TinkerRegistry.addMaterialStats(TinkerMaterials.electrum, new MaterialArmor(50, 0.8F));
+
+ TinkerRegistry.addMaterialStats(TinkerMaterials.steel, new MaterialArmor(540, 1.3F));
+ }
+
+ private void registerClothMaterials() {
+ black = new Material("blackCloth", 0xDDDDDD);
+ red = new Material("redCloth", 0xDB7D3E);
+ green = new Material("greeCloth", 0xB350BC);
+ brown = new Material("brownCloth", 0x6B8AC9);
+ blue = new Material("blueCloth", 0xB1A627);
+ purple = new Material("purpleCloth", 0x41AE38);
+ cyan = new Material("cyanCloth", 0xD08499);
+ lightgray = new Material("lightgrayCloth", 0x404040);
+ gray = new Material("grayCloth", 0x9AA1A1);
+ pink = new Material("pinkCloth", 0x2E6E89);
+ lime = new Material("limeCloth", 0x7E3DB5);
+ yellow = new Material("yellowCloth", 0x2E388D);
+ lightblue = new Material("lightblueCloth", 0x4F321F);
+ magenta = new Material("magentaCloth", 0x35461B);
+ orange = new Material("orangeCloth", 0x963430);
+ white = new Material("whiteCloth", 0x191616);
+
+ Material.UNKNOWN.addStats(new MaterialCloth(100));
+
+ TinkerRegistry.addMaterial(black);
+ TinkerRegistry.addMaterial(red);
+ TinkerRegistry.addMaterial(green);
+ TinkerRegistry.addMaterial(brown);
+ TinkerRegistry.addMaterial(blue);
+ TinkerRegistry.addMaterial(purple);
+ TinkerRegistry.addMaterial(cyan);
+ TinkerRegistry.addMaterial(lightgray);
+ TinkerRegistry.addMaterial(gray);
+ TinkerRegistry.addMaterial(pink);
+ TinkerRegistry.addMaterial(lime);
+ TinkerRegistry.addMaterial(yellow);
+ TinkerRegistry.addMaterial(lightblue);
+ TinkerRegistry.addMaterial(magenta);
+ TinkerRegistry.addMaterial(orange);
+ TinkerRegistry.addMaterial(white);
+
+ TinkerRegistry.addMaterialStats(black, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(red, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(green, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(brown, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(blue, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(purple, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(cyan, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(lightgray, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(gray, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(pink, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(lime, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(yellow, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(lightblue, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(magenta, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(orange, new MaterialCloth(100));
+ TinkerRegistry.addMaterialStats(white, new MaterialCloth(100));
+ }
+
+ private void registerTools()
+ {
+ armor_TinkerHood = new TinkersHood();
+ regTool(armor_TinkerHood, "tinkerhood");
+ TinkerRegistry.registerToolCrafting(armor_TinkerHood);
+ }
+
+ private static <T extends ToolCore> T registerTool(T item, String name) {
+ tools.add(item);
+ return registerItem(item, name);
+ }
+
+ private static ToolPart registerToolPart(ToolPart part, String name) {
+ return registerToolPart(part, name, TinkerTools.pattern);
+ }
+
+ private static <T extends Item & IPattern> ToolPart registerToolPart(ToolPart part, String name, T pattern) {
+ ToolPart ret = registerItem(part, name);
+
+ if (pattern != null) {
+ toolPartPatterns.add(Pair.of(pattern, ret));
+ }
+
+ toolParts.add(ret);
+
+ return ret;
+ }
+
+ private static void registerStencil(Item pattern, ToolPart toolPart) {
+ for (ToolCore toolCore : TinkerRegistry.getTools()) {
+ for (PartMaterialType partMaterialType : toolCore.getRequiredComponents()) {
+ if (partMaterialType.getPossibleParts().contains(toolPart)) {
+ ItemStack stencil = new ItemStack(pattern);
+ Pattern.setTagForPart(stencil, toolPart);
+ TinkerRegistry.registerStencilTableCrafting(stencil);
+ return;
+ }
+ }
+ }
+ }
+
+ private static <T extends Item> T registerItem(T item, String name) {
+ if (!name.equals(name.toLowerCase(Locale.US))) {
+ throw new IllegalArgumentException(
+ String.format("Unlocalized names need to be all lowercase! Item: %s", name));
+ }
+
+ item.setUnlocalizedName(name);
+ item.setRegistryName(new ResourceLocation(Reference.MOD_ID, name));
+ GameRegistry.register(item);
+ return item;
+ }
+
+ private static <T extends IModifier> T registerModifier(T modifier) {
+ TinkerRegistry.registerModifier(modifier);
+ modifiers.add(modifier);
+ return modifier;
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/armor/ArmorCore.java b/src/main/java/lance5057/tDefense/armor/ArmorCore.java
index 3291523..8eefb29 100644
--- a/src/main/java/lance5057/tDefense/armor/ArmorCore.java
+++ b/src/main/java/lance5057/tDefense/armor/ArmorCore.java
@@ -1,5 +1,9 @@
package lance5057.tDefense.armor;
+import java.util.List;
+
+import lance5057.tDefense.armor.materials.MaterialArmor;
+import lance5057.tDefense.armor.materials.MaterialCloth;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
@@ -12,6 +16,7 @@ import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import slimeknights.tconstruct.library.tinkering.PartMaterialType;
import slimeknights.tconstruct.library.tools.ToolCore;
+import slimeknights.tconstruct.library.tools.ToolNBT;
//@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IRunicArmor", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.item.IPixieSpawner", striprefs = true)})
public abstract class ArmorCore extends ToolCore implements ISpecialArmor// ,
@@ -21,6 +26,13 @@ public abstract class ArmorCore extends ToolCore implements ISpecialArmor// ,
public final EntityEquipmentSlot armorType;
public float reductionPercent = 0f;
protected int maxReduction = 100;
+
+ protected static PartMaterialType ArmorplateMat = new PartMaterialType(ArmorBase.armorPlate, MaterialArmor.TYPE);
+ protected static PartMaterialType ChainmailMat = new PartMaterialType(ArmorBase.chainmail, MaterialArmor.TYPE);
+ protected static PartMaterialType RivetMat = new PartMaterialType(ArmorBase.rivets, MaterialArmor.TYPE);
+ protected static PartMaterialType ClaspMat = new PartMaterialType(ArmorBase.clasp, MaterialArmor.TYPE);
+
+ protected static PartMaterialType ClothMat = new PartMaterialType(ArmorBase.cloth, MaterialCloth.TYPE);
// public String[] renderParts;
@@ -64,6 +76,13 @@ public abstract class ArmorCore extends ToolCore implements ISpecialArmor// ,
public ModelBiped getModel(String[] color, NBTTagCompound tags) {
return null;
}
+
+ @Override
+ public NBTTagCompound buildTag(
+ List<slimeknights.tconstruct.library.materials.Material> materials) {
+ ToolNBT data = buildDefaultTag(materials);
+ return data.get();
+ }
// @Override
// public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) {
diff --git a/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java b/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java
deleted file mode 100644
index 4ad8e64..0000000
--- a/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java
+++ /dev/null
@@ -1,187 +0,0 @@
-//package lance5057.tDefense.armor;
-//
-//import lance5057.tDefense.TinkersDefense;
-//import lance5057.tDefense.armor.blocks.GlowstoneCrumbs;
-//import lance5057.tDefense.armor.blocks.UnstableBlock;
-//import lance5057.tDefense.armor.blocks.UnstableItemBlock;
-//import lance5057.tDefense.armor.items.Sheath;
-//import lance5057.tDefense.armor.items.TinkersGauntlets;
-//import lance5057.tDefense.armor.items.cloth.TinkersHood;
-//import lance5057.tDefense.armor.items.cloth.TinkersRobe;
-//import lance5057.tDefense.armor.items.cloth.TinkersShawl;
-//import lance5057.tDefense.armor.items.cloth.TinkersShoes;
-//import lance5057.tDefense.armor.items.heavy.TinkersBreastplate;
-//import lance5057.tDefense.armor.items.heavy.TinkersGrieves;
-//import lance5057.tDefense.armor.items.heavy.TinkersHelm;
-//import lance5057.tDefense.armor.items.heavy.TinkersSabatons;
-//import lance5057.tDefense.armor.items.light.TinkersBoots;
-//import lance5057.tDefense.armor.items.light.TinkersChausses;
-//import lance5057.tDefense.armor.items.light.TinkersCoif;
-//import lance5057.tDefense.armor.items.light.TinkersHauberk;
-//import net.minecraft.block.Block;
-//import net.minecraft.creativetab.CreativeTabs;
-//import net.minecraft.item.Item;
-//import net.minecraft.item.ItemStack;
-//import net.minecraftforge.client.MinecraftForgeClient;
-//import tconstruct.client.FlexibleToolRenderer;
-//import tconstruct.library.TConstructRegistry;
-//import tconstruct.library.crafting.ToolBuilder;
-//import tconstruct.library.tools.ToolCore;
-//import tconstruct.tools.TinkerTools;
-//import cpw.mods.fml.common.event.FMLInitializationEvent;
-//import cpw.mods.fml.common.event.FMLPostInitializationEvent;
-//import cpw.mods.fml.common.event.FMLPreInitializationEvent;
-//import cpw.mods.fml.common.registry.GameRegistry;
-//
-//public class TDArmorAddon
-//{
-// public static CreativeTabs tabName;
-//
-// public static ToolCore armor_TinkerHood;
-// public static ToolCore armor_TinkerShawl;
-// public static ToolCore armor_TinkerRobe;
-// public static ToolCore armor_TinkerShoes;
-//
-// public static ToolCore armor_TinkerCoif;
-// public static ToolCore armor_TinkerHauberk;
-// public static ToolCore armor_TinkerChausses;
-// public static ToolCore armor_TinkerBoots;
-//
-// public static ToolCore armor_TinkerHelm;
-// public static ToolCore armor_TinkerBreastplate;
-// public static ToolCore armor_TinkerGrieves;
-// public static ToolCore armor_TinkerSabatons;
-// public static ToolCore armor_TinkerGauntlets;
-//
-// public static ToolCore accessory_sheath;
-//
-// public static Block block_Unstable;
-// public static Block block_GlowCrumbs;
-//
-// public void preInit(FMLPreInitializationEvent e)
-// {
-// tabName = new CreativeTabs("TabArmor")
-// {
-//
-// @Override
-// public Item getTabIconItem()
-// {
-// return ToolBuilder.instance.buildTool(new ItemStack(
-// TinkerTools.largePlate, 1, 2), new ItemStack(
-// TinkerTools.toughRod, 1, 2), new ItemStack(
-// TinkersDefense.partArmorplate, 1, 2), new ItemStack(
-// TinkersDefense.partChainmaille, 1, 2), "ArmorTab").getItem();
-// }
-//
-// };
-//
-// armor_TinkerHelm = new TinkersHelm();
-// armor_TinkerBreastplate = new TinkersBreastplate();
-// armor_TinkerGrieves = new TinkersGrieves();
-// armor_TinkerSabatons = new TinkersSabatons();
-// armor_TinkerGauntlets = new TinkersGauntlets();
-//
-// armor_TinkerRobe = new TinkersRobe();
-// armor_TinkerShawl = new TinkersShawl();
-// armor_TinkerHood = new TinkersHood();
-// armor_TinkerShoes = new TinkersShoes();
-//
-// armor_TinkerCoif = new TinkersCoif();
-// armor_TinkerHauberk = new TinkersHauberk();
-// armor_TinkerChausses = new TinkersChausses();
-// armor_TinkerBoots = new TinkersBoots();
-//
-// accessory_sheath = new Sheath();
-//
-// block_Unstable = new UnstableBlock();
-// block_GlowCrumbs = new GlowstoneCrumbs();
-//
-// GameRegistry.registerItem(armor_TinkerHelm, "tinkerhelm");
-// GameRegistry.registerItem(armor_TinkerBreastplate, "tinkerbreastplate");
-// GameRegistry.registerItem(armor_TinkerGrieves, "tinkergrieves");
-// GameRegistry.registerItem(armor_TinkerSabatons, "tinkersabatons");
-// GameRegistry.registerItem(armor_TinkerGauntlets, "tinkergauntlets");
-//
-// GameRegistry.registerItem(armor_TinkerCoif, "tinkercoif");
-// GameRegistry.registerItem(armor_TinkerHauberk, "tinkerhauberk");
-// GameRegistry.registerItem(armor_TinkerChausses, "tinkerchausses");
-// GameRegistry.registerItem(armor_TinkerBoots, "tinkerboots");
-//
-// GameRegistry.registerItem(armor_TinkerRobe, "tinkerrobe");
-// GameRegistry.registerItem(armor_TinkerShawl, "tinkershawl");
-// GameRegistry.registerItem(armor_TinkerHood, "tinkerhood");
-// GameRegistry.registerItem(armor_TinkerShoes, "tinkershoes");
-//
-// GameRegistry.registerItem(accessory_sheath, "Sheath");
-//
-// GameRegistry.registerBlock(block_Unstable, UnstableItemBlock.class, "Unstable");
-// GameRegistry.registerBlock(block_GlowCrumbs, "Block_GlowCrumbs");
-//
-// TConstructRegistry.addItemToDirectory("tinkerhelm", armor_TinkerHelm);
-// TConstructRegistry.addItemToDirectory("tinkerbreastplate", armor_TinkerBreastplate);
-// TConstructRegistry.addItemToDirectory("tinkergrieves", armor_TinkerGrieves);
-// TConstructRegistry.addItemToDirectory("tinkersabatons", armor_TinkerSabatons);
-// TConstructRegistry.addItemToDirectory("tinkergauntlets", armor_TinkerGauntlets);
-//
-// TConstructRegistry.addItemToDirectory("tinkercoif", armor_TinkerCoif);
-// TConstructRegistry.addItemToDirectory("tinkerhauberk", armor_TinkerHauberk);
-// TConstructRegistry.addItemToDirectory("tinkerchausses", armor_TinkerChausses);
-// TConstructRegistry.addItemToDirectory("tinkerboots", armor_TinkerBoots);
-//
-// TConstructRegistry.addItemToDirectory("tinkerrobe", armor_TinkerRobe);
-// TConstructRegistry.addItemToDirectory("tinkershawl", armor_TinkerShawl);
-// TConstructRegistry.addItemToDirectory("tinkerhood", armor_TinkerHood);
-// TConstructRegistry.addItemToDirectory("tinkershoes", armor_TinkerShoes);
-//
-// TConstructRegistry.addItemToDirectory("Sheath", accessory_sheath);
-// }
-//
-// public void init(FMLInitializationEvent e)
-// {
-//
-// TConstructRegistry.addToolRecipe(armor_TinkerHelm, TinkerTools.frypanHead, TinkerTools.toughRod, TinkersDefense.partArmorplate, TinkersDefense.partChainmaille);
-// TConstructRegistry.addToolRecipe(armor_TinkerBreastplate, TinkerTools.largePlate, TinkerTools.toughRod, TinkersDefense.partArmorplate, TinkersDefense.partChainmaille);
-// TConstructRegistry.addToolRecipe(armor_TinkerGrieves, TinkersDefense.partArmorplate, TinkerTools.toughRod, TinkersDefense.partChainmaille, TinkersDefense.partCloth);
-// TConstructRegistry.addToolRecipe(armor_TinkerSabatons, TinkersDefense.partArmorplate, TinkerTools.toughRod, TinkersDefense.partArmorplate, TinkersDefense.partCloth);
-// TConstructRegistry.addToolRecipe(armor_TinkerGauntlets, TinkersDefense.partArmorplate, TinkerTools.toughRod, TinkersDefense.partRivet);
-//
-// TConstructRegistry.addToolRecipe(armor_TinkerRobe, TinkersDefense.partCloth, TinkersDefense.partClasp, TinkersDefense.partCloth);
-// TConstructRegistry.addToolRecipe(armor_TinkerShawl, TinkersDefense.partCloth, TinkersDefense.partArmorplate, TinkersDefense.partCloth);
-// TConstructRegistry.addToolRecipe(armor_TinkerHood, TinkersDefense.partCloth, TinkerTools.toolRod, TinkersDefense.partCloth);
-// TConstructRegistry.addToolRecipe(armor_TinkerShoes, TinkersDefense.partCloth, TinkersDefense.partRivet, TinkersDefense.partCloth);
-//
-// TConstructRegistry.addToolRecipe(armor_TinkerCoif, TinkersDefense.partChainmaille, TinkerTools.toughRod, TinkersDefense.partCloth);
-// TConstructRegistry.addToolRecipe(armor_TinkerHauberk, TinkersDefense.partChainmaille, TinkerTools.largePlate, TinkersDefense.partCloth);
-// TConstructRegistry.addToolRecipe(armor_TinkerChausses, TinkersDefense.partChainmaille, TinkersDefense.partArmorplate, TinkersDefense.partCloth);
-// TConstructRegistry.addToolRecipe(armor_TinkerBoots, TinkersDefense.partChainmaille, TinkersDefense.partCloth, TinkersDefense.partRivet);
-//
-// TConstructRegistry.addToolRecipe(accessory_sheath, TinkersDefense.partCloth, TinkersDefense.partCloth, TinkersDefense.partCloth);
-//
-// }
-//
-// public void postInit(FMLPostInitializationEvent e)
-// {
-//
-// }
-//
-// public static void clientProxy(FlexibleToolRenderer renderer)
-// {
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.accessory_sheath, renderer);
-//
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerHelm, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerBreastplate, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerGrieves, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerSabatons, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerGauntlets, renderer);
-//
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerRobe, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerShawl, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerHood, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerShoes, renderer);
-//
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerCoif, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerHauberk, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerChausses, renderer);
-// MinecraftForgeClient.registerItemRenderer(TDArmorAddon.armor_TinkerBoots, renderer);
-// }
-//}
diff --git a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java
index 1ebc963..61eb786 100644
--- a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java
+++ b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java
@@ -1,182 +1,57 @@
-//package lance5057.tDefense.armor.items.cloth;
-//
-//import lance5057.tDefense.TinkersDefense;
-//import lance5057.tDefense.armor.ArmorCore;
-//import lance5057.tDefense.armor.renderers.ArmorRenderer;
-//import lance5057.tDefense.proxy.ClientProxy;
-//import net.minecraft.entity.Entity;
-//import net.minecraft.entity.EntityLivingBase;
-//import net.minecraft.entity.player.EntityPlayer;
-//import net.minecraft.item.Item;
-//import net.minecraft.item.ItemStack;
-//import net.minecraft.world.World;
-//import tconstruct.tools.TinkerTools;
-//import thaumcraft.api.IGoggles;
-//import thaumcraft.api.IVisDiscountGear;
-//import thaumcraft.api.aspects.Aspect;
-//import thaumcraft.api.nodes.IRevealer;
-//import vazkii.botania.api.mana.IManaDiscountArmor;
-//import WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles;
-//import WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge;
-//import cpw.mods.fml.common.Optional;
-//
-//@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.nodes.IRevealer", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IVisDiscountGear", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.mana.IManaDiscountArmor", striprefs = true)})
-//public class TinkersHood extends ArmorCore implements IRevealer, IGoggles, ILPGauge, IAlchemyGoggles, IVisDiscountGear, IManaDiscountArmor
-//{
-// public TinkersHood()
-// {
-// super(0, 0);
-// setUnlocalizedName("tinkershood");
-// }
-//
-// @Override
-// public Item getHeadItem()
-// {
-// return TinkersDefense.partCloth;
-// }
-//
-// @Override
-// public Item getHandleItem()
-// {
-// return TinkerTools.toolRod;
-// }
-//
-// @Override
-// public Item getAccessoryItem()
-// {
-// return TinkersDefense.partCloth;
-// }
-//
-// @Override
-// public int durabilityTypeAccessory()
-// {
-// return 1;
-// }
-//
-// @Override
-// public float getRepairCost()
-// {
-// return 1.0f;
-// }
-//
-// @Override
-// public float getDurabilityModifier()
-// {
-// return 1f;
-// }
-//
-// @Override
-// public float getDamageModifier()
-// {
-// return 1f;
-// }
-//
-// @Override
-// public int getPartAmount()
-// {
-// return 3;
-// }
-//
-// @Override
-// public String getIconSuffix(int partType)
-// {
-// switch(partType)
-// {
-// case 0:
-// return "_hood_cloth";
-// case 1:
-// return "_hood_cloth_broken";
-// case 2:
-// return "_hood_metal";
-// case 3:
-// return "_hood_trim";
-// default:
-// return "";
-// }
-// }
-//
-// @Override
-// public String getEffectSuffix()
-// {
-// return "_hood_effect";
-// }
-//
-// @Override
-// public String getDefaultFolder()
-// {
-// return "armor/hood";
-// }
-//
-// // @Override
-// // public void onUpdate(ItemStack stack, World world, Entity entity, int par4,
-// // boolean par5) {
-// // super.onUpdate(stack, world, entity, par4, par5);
-// //
-// // }
-//
-// @Override
-// public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
-// {
-// return "tinkersdefense:textures/armor/TinkersHood.png";
-// }
-//
-// @Override
-// public String[] getTraits()
-// {
-// return new String[] {"armor", "head", "hood", "cloth"};
-// }
-//
-// @Override
-// public int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot)
-// {
-// return 0;
-// }
-//
-// @Override
-// @Optional.Method(modid = "Thaumcraft")
-// public int getVisDiscount(ItemStack stack, EntityPlayer player, Aspect aspect)
-// {
-// return stack.getTagCompound().getCompoundTag("InfiTool").getInteger("VisEmbroidery");
-// }
-//
-// @Override
-// public ArmorRenderer getRenderer()
-// {
-// return ClientProxy.hood;
-// }
-//
-// @Override
-// public float getDiscount(ItemStack stack, int arg1, EntityPlayer arg2)
-// {
-// final float i = stack.getTagCompound().getCompoundTag("InfiTool").getInteger("ManaEmbroidery") / 100f;
-// return i;
-// }
-//
-// @Optional.Method(modid = "Thaumcraft")
-// @Override
-// public boolean showIngamePopups(ItemStack itemstack, EntityLivingBase player)
-// {
-// return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
-// }
-//
-// @Optional.Method(modid = "Thaumcraft")
-// @Override
-// public boolean showNodes(ItemStack itemstack, EntityLivingBase player)
-// {
-// return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
-// }
-//
-// @Optional.Method(modid = "AWWayofTime")
-// @Override
-// public boolean canSeeLPBar(ItemStack stack)
-// {
-// return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
-// }
-//
-// @Optional.Method(modid = "AWWayofTime")
-// @Override
-// public boolean showIngameHUD(World world, ItemStack stack, EntityPlayer player)
-// {
-// return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
-// }
-//}
+package lance5057.tDefense.armor.items.cloth;
+
+import java.util.List;
+
+import lance5057.tDefense.armor.ArmorBase;
+import lance5057.tDefense.armor.ArmorCore;
+import lance5057.tDefense.armor.materials.MaterialArmor;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.inventory.EntityEquipmentSlot;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.DamageSource;
+import net.minecraft.world.World;
+import slimeknights.tconstruct.library.materials.Material;
+import slimeknights.tconstruct.library.tinkering.PartMaterialType;
+import slimeknights.tconstruct.tools.TinkerTools;
+
+public class TinkersHood extends ArmorCore
+{
+ int induceDamage = 0;
+
+
+ public TinkersHood()
+ {
+ super(EntityEquipmentSlot.HEAD,
+ ClothMat,
+ ClothMat,
+ RivetMat);
+ setUnlocalizedName("tinkerhood");
+ }
+
+ @Override
+ public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean par5)
+ {
+ super.onUpdate(stack, world, entity, par4, par5);
+
+ }
+
+ @Override
+ public float damagePotential() {
+ // TODO Auto-generated method stub
+ return 0;
+ }
+
+ @Override
+ public double attackSpeed() {
+ // TODO Auto-generated method stub
+ return 0;
+ }
+
+ @Override
+ public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) {
+ // TODO Auto-generated method stub
+
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/armor/materials/MaterialArmor.java b/src/main/java/lance5057/tDefense/armor/materials/MaterialArmor.java
new file mode 100644
index 0000000..ab27838
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/materials/MaterialArmor.java
@@ -0,0 +1,79 @@
+package lance5057.tDefense.armor.materials;
+
+import java.util.List;
+
+import net.minecraft.util.text.TextFormatting;
+
+import com.google.common.collect.Lists;
+
+import slimeknights.tconstruct.library.TinkerRegistry;
+import slimeknights.tconstruct.library.Util;
+import slimeknights.tconstruct.library.client.CustomFontColor;
+import slimeknights.tconstruct.library.materials.AbstractMaterialStats;
+import slimeknights.tconstruct.library.materials.Material;
+import slimeknights.tconstruct.library.utils.HarvestLevels;
+
+public class MaterialArmor extends AbstractMaterialStats {
+
+ public final static String TYPE = "armor";
+
+ public final static String LOC_Durability = "stat.armor.durability.name";
+ public final static String LOC_DMGReduction = "stat.armor.dmgreduction.name"; //in half shirts
+
+ public final static String LOC_DurabilityDesc = "stat.armor.durability.desc";
+ public final static String LOC_DMGReductionDesc = "stat.armor.dmgreduction.desc";
+
+ public final static String COLOR_Durability = CustomFontColor.valueToColorCode(1f);
+ public final static String COLOR_DMGReduction = CustomFontColor.encodeColor(215, 100, 100);
+
+ public final int durability; // usually between 1 and 1000
+ public final float DMGReduction;
+ // Full Full Helmet Chest Legs Boots
+ // Leather 7 1 3 2 1
+ // Golden 11 2 5 3 1
+ // Chain 12 2 5 4 1
+ // Iron 15 2 6 5 2
+ // Diamond 20 3 8 6 3
+ //in half shirts
+
+ public MaterialArmor(int durability, float DMGReduction/*in half shirts*/) {
+ super(TYPE);
+ this.durability = durability;
+ this.DMGReduction = DMGReduction;
+
+ }
+
+ @Override
+ public List<String> getLocalizedInfo() {
+ List<String> info = Lists.newArrayList();
+
+ info.add(formatDurability(durability));
+ info.add(formatPercentBlocked(DMGReduction));
+
+ return info;
+ }
+
+ public static String formatDurability(int durability) {
+ return formatNumber(LOC_Durability, COLOR_Durability, durability);
+ }
+
+ public static String formatDurability(int durability, int ref) {
+ return String.format("%s: %s%s%s/%s%s", Util.translate(LOC_Durability),
+ CustomFontColor.valueToColorCode((float) durability / (float) ref), Util.df.format(durability),
+ TextFormatting.GRAY.toString(), COLOR_Durability, Util.df.format(ref)) + TextFormatting.RESET;
+ }
+
+ public static String formatPercentBlocked(float percent) {
+ return formatNumber(LOC_DMGReduction, COLOR_DMGReduction, percent*100) + "%";
+ }
+
+ @Override
+ public List<String> getLocalizedDesc() {
+ List<String> info = Lists.newArrayList();
+
+ info.add(Util.translate(LOC_DurabilityDesc));
+ info.add(Util.translate(LOC_DMGReductionDesc));
+
+ return info;
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/armor/materials/MaterialCloth.java b/src/main/java/lance5057/tDefense/armor/materials/MaterialCloth.java
new file mode 100644
index 0000000..7918b0d
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/materials/MaterialCloth.java
@@ -0,0 +1,77 @@
+package lance5057.tDefense.armor.materials;
+
+import java.util.List;
+
+import net.minecraft.util.text.TextFormatting;
+
+import com.google.common.collect.Lists;
+
+import slimeknights.tconstruct.library.TinkerRegistry;
+import slimeknights.tconstruct.library.Util;
+import slimeknights.tconstruct.library.client.CustomFontColor;
+import slimeknights.tconstruct.library.materials.AbstractMaterialStats;
+import slimeknights.tconstruct.library.materials.Material;
+import slimeknights.tconstruct.library.utils.HarvestLevels;
+
+public class MaterialCloth extends AbstractMaterialStats {
+
+ public final static String TYPE = "cloth";
+
+ public final static String LOC_Durability = "stat.cloth.durability.name";
+ //public final static String LOC_DMGReduction = "stat.cloth.percentblocked.name";
+
+ public final static String LOC_DurabilityDesc = "stat.cloth.durability.desc";
+ //public final static String LOC_DMGReductionDesc = "stat.cloth.percentblocked.desc";
+
+ public final static String COLOR_Durability = CustomFontColor.valueToColorCode(1f);
+ //public final static String COLOR_DMGReduction = CustomFontColor.encodeColor(215, 100, 100);
+
+ public final int durability; // usually between 1 and 1000
+ // public final int DMGReduction; // vanilla is 33%
+
+ public MaterialCloth(int durability) {
+ super(TYPE);
+ this.durability = durability;
+ //this.DMGReduction = percentBlocked;
+
+ }
+
+ @Override
+ public List<String> getLocalizedInfo() {
+ List<String> info = Lists.newArrayList();
+
+ info.add(formatDurability(durability));
+ //info.add(formatPercentBlocked(DMGReduction));
+
+ return info;
+ }
+
+ public static String formatDurability(int durability) {
+ return formatNumber(LOC_Durability, COLOR_Durability, durability);
+ }
+
+ public static String formatDurability(int durability, int ref) {
+ return String.format("%s: %s%s%s/%s%s",
+ Util.translate(LOC_Durability),
+ CustomFontColor.valueToColorCode((float) durability / (float) ref),
+ Util.df.format(durability),
+ TextFormatting.GRAY.toString(),
+ COLOR_Durability,
+ Util.df.format(ref))
+ + TextFormatting.RESET;
+ }
+
+// public static String formatPercentBlocked(int percent) {
+// return formatNumber(LOC_DMGReduction, COLOR_DMGReduction, percent) + "%";
+// }
+//
+ @Override
+ public List<String> getLocalizedDesc() {
+ List<String> info = Lists.newArrayList();
+
+ info.add(Util.translate(LOC_DurabilityDesc));
+ //info.add(Util.translate(LOC_DMGReductionDesc));
+
+ return info;
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/armor/proxy/ArmorClientProxy.java b/src/main/java/lance5057/tDefense/armor/proxy/ArmorClientProxy.java
new file mode 100644
index 0000000..cf92bd6
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/proxy/ArmorClientProxy.java
@@ -0,0 +1,46 @@
+package lance5057.tDefense.armor.proxy;
+
+import lance5057.tDefense.armor.ArmorBase;
+import slimeknights.tconstruct.common.ModelRegisterUtil;
+import slimeknights.tconstruct.library.TinkerRegistryClient;
+import slimeknights.tconstruct.library.client.ToolBuildGuiInfo;
+
+public class ArmorClientProxy {
+
+ ToolBuildGuiInfo hoodGUI;
+
+ public void preInit()
+ {
+ registerToolRenderers();
+ }
+ public void init()
+ {
+ createToolGuis();
+ setupToolGuis();
+ registerToolGuis();
+ }
+ public void postInit(){}
+
+ public void createToolGuis()
+ {
+ hoodGUI = new ToolBuildGuiInfo(ArmorBase.armor_TinkerHood);
+ }
+
+ public void registerToolRenderers()
+ {
+ ModelRegisterUtil.registerToolModel(ArmorBase.armor_TinkerHood);
+
+ }
+ public void setupToolGuis()
+ {
+ hoodGUI.positions.clear();
+ hoodGUI.addSlotPosition(34, 15+8);
+ hoodGUI.addSlotPosition(34, 33+8);
+ hoodGUI.addSlotPosition(34, 51+8);
+ }
+
+ public void registerToolGuis()
+ {
+ TinkerRegistryClient.addToolBuilding(hoodGUI);
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/armor/items/TinkersGauntlets.java b/src/main/java/lance5057/tDefense/baubles/tools/TinkersGauntlets.java
index b5d9f6e..688aaa7 100644
--- a/src/main/java/lance5057/tDefense/armor/items/TinkersGauntlets.java
+++ b/src/main/java/lance5057/tDefense/baubles/tools/TinkersGauntlets.java
@@ -1,3 +1,4 @@
+package lance5057.tDefense.baubles.tools;
//package lance5057.tDefense.armor.items;
//
//import lance5057.tDefense.TinkersDefense;
diff --git a/src/main/java/lance5057/tDefense/core/tools/RoundShield.java b/src/main/java/lance5057/tDefense/core/tools/RoundShield.java
index b4e64f6..bf0c2e6 100644
--- a/src/main/java/lance5057/tDefense/core/tools/RoundShield.java
+++ b/src/main/java/lance5057/tDefense/core/tools/RoundShield.java
@@ -17,7 +17,7 @@ public class RoundShield extends Shield
super(PartMaterialType.handle(TinkerTools.toolRod),
ShieldMat,
PartMaterialType.head(TinkerTools.panHead));
- setUnlocalizedName("shield");
+ setUnlocalizedName("roundshield");
}
@Override
diff --git a/src/main/java/lance5057/tDefense/core/tools/TDTools.java b/src/main/java/lance5057/tDefense/core/tools/TDTools.java
index bd3c879..ead016c 100644
--- a/src/main/java/lance5057/tDefense/core/tools/TDTools.java
+++ b/src/main/java/lance5057/tDefense/core/tools/TDTools.java
@@ -61,9 +61,9 @@ public class TDTools
regTool(heatershield, "heatershield");
regTool(zweihander, "zweihander");
- TinkerRegistry.registerToolStationCrafting(roundshield);
- TinkerRegistry.registerToolForgeCrafting(heatershield);
- TinkerRegistry.registerToolForgeCrafting(zweihander);
+// TinkerRegistry.registerToolStationCrafting(roundshield);
+// TinkerRegistry.registerToolForgeCrafting(heatershield);
+// TinkerRegistry.registerToolForgeCrafting(zweihander);
}
private void regTool(ToolCore tool, String name)
diff --git a/src/main/java/lance5057/tDefense/proxy/ClientProxy.java b/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
index 800ba02..7f6aef4 100644
--- a/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
+++ b/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
@@ -2,6 +2,7 @@ package lance5057.tDefense.proxy;
import lance5057.tDefense.Reference;
import lance5057.tDefense.TD_Commands;
+import lance5057.tDefense.armor.proxy.ArmorClientProxy;
import lance5057.tDefense.baubles.BaublesClientProxy;
import lance5057.tDefense.core.CoreClientProxy;
import lance5057.tDefense.core.CoreItems;
@@ -41,7 +42,7 @@ public class ClientProxy extends CommonProxy
// public static ModelTinkersChausses chausses;
// public static ModelTinkersBoots boots;
- public static BaublesClientProxy baubles = new BaublesClientProxy();;
+ public static BaublesClientProxy baubles = new BaublesClientProxy();
ToolBuildGuiInfo roundshieldGUI;
ToolBuildGuiInfo heatershieldGUI;
@@ -50,6 +51,7 @@ public class ClientProxy extends CommonProxy
public static CoreClientProxy coreProxy = new CoreClientProxy();
public static HolidayClientProxy holiProxy = new HolidayClientProxy();
+ public static ArmorClientProxy armorProxy = new ArmorClientProxy();
@Override
public void preInit()
@@ -58,6 +60,7 @@ public class ClientProxy extends CommonProxy
registerToolRenderers();
coreProxy.preInit();
+ armorProxy.preInit();
baubles.preInit();
}
@@ -77,6 +80,7 @@ public class ClientProxy extends CommonProxy
registerItemRenderer(CoreItems.item_queensgoldIngot, 0, CoreItems.item_queensgoldIngot.getUnlocalizedName());
coreProxy.init();
+ armorProxy.init();
holiProxy.Init();
baubles.init();
}