diff options
| author | Lance5057 <Lance5057@gmail.com> | 2017-05-08 21:26:19 -0500 |
|---|---|---|
| committer | Lance5057 <Lance5057@gmail.com> | 2017-05-08 21:26:19 -0500 |
| commit | 1e3d888b8221f6997f009f46e1ff85d1b0ccaf6c (patch) | |
| tree | 8ec98ddf1341c603756267ce58319fec0c6a57f8 | |
| parent | b4b05403fda50307e2b35de91296ab9bb53c2baa (diff) | |
Did some armor stuff.
| -rw-r--r-- | .classpath | 102 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/TinkersDefense.java | 6 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/armor/ArmorBase.java | 295 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/armor/ArmorCore.java | 19 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/armor/TDArmorAddon.java | 187 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java | 239 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/armor/materials/MaterialArmor.java | 79 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/armor/materials/MaterialCloth.java | 77 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/armor/proxy/ArmorClientProxy.java | 46 | ||||
| -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.java | 2 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/core/tools/TDTools.java | 6 | ||||
| -rw-r--r-- | src/main/java/lance5057/tDefense/proxy/ClientProxy.java | 6 |
13 files changed, 640 insertions, 425 deletions
@@ -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(); } |
