summaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/proxy/ClientProxy.java96
1 files changed, 30 insertions, 66 deletions
diff --git a/src/main/java/com/sosnitzka/ztic_addon/proxy/ClientProxy.java b/src/main/java/com/sosnitzka/ztic_addon/proxy/ClientProxy.java
index 7943308..15019b5 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/proxy/ClientProxy.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/proxy/ClientProxy.java
@@ -1,12 +1,13 @@
package com.sosnitzka.ztic_addon.proxy;
+import com.sosnitzka.ztic_addon.Blocks;
+import com.sosnitzka.ztic_addon.Items;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
-import static com.sosnitzka.ztic_addon.Blocks.*;
-import static com.sosnitzka.ztic_addon.Items.*;
+import java.lang.reflect.Field;
public class ClientProxy {
@@ -19,69 +20,32 @@ public class ClientProxy {
}
public void registerClientStuff() {
- // Items
- registerItemModel(slagironIngot);
- registerItemModel(slaggoldIngot);
- registerItemModel(lignite);
- registerItemModel(iron_nugget);
- registerItemModel(fuel_brick);
- registerItemModel(tiberiumShardInstable);
- registerItemModel(tiberiumShardStable);
-
- registerItemModel(aardiumIngot);
- registerItemModel(adamantiteIngot);
- registerItemModel(arcaniteIngot);
- registerItemModel(axiidianIngot);
- registerItemModel(bismuthIngot);
- registerItemModel(eterniteIngot);
- registerItemModel(ignititeIngot);
- registerItemModel(karmesineIngot);
- registerItemModel(meteoriteIngot);
- registerItemModel(mindoriteIngot);
- registerItemModel(mythrilIngot);
- registerItemModel(palladiumIngot);
- registerItemModel(tiberiumIngot);
- registerItemModel(vibraniumIngot);
- registerItemModel(yrdeanIngot);
-
- registerItemModel(astriumIngot);
- registerItemModel(instableDyoniteIngot);
- registerItemModel(instableNitroniteIngot);
- registerItemModel(instablePolyniumIngot);
- registerItemModel(instablePrysociteIngot);
- registerItemModel(imperomiteIngot);
- registerItemModel(cryptogenIngot);
- registerItemModel(proxideumIngot);
- registerItemModel(fractoryteIngot);
- registerItemModel(seismodiumIngot);
- registerItemModel(terramiteIngot);
- registerItemModel(blazingXylititeIngot);
- registerItemModel(radiantPliniumIngot);
- registerItemModel(ultraniteIngot);
- registerItemModel(dysprosaniumIngot);
- registerItemModel(refractiveBysumIngot);
-
- // Blocks
- registerBlockModel(aardiumOre);
- registerBlockModel(adamantiteOre);
- registerBlockModel(arcaniteOre);
- registerBlockModel(axiidianOre);
- registerBlockModel(basalt);
- registerBlockModel(bismuthOre);
- registerBlockModel(eterniteOre);
- registerBlockModel(ignititeOre);
- registerBlockModel(karmesineOre);
- registerBlockModel(ligniteOre);
- registerBlockModel(meteoriteOre);
- registerBlockModel(mindoriteOre);
- registerBlockModel(mythrilOre);
- registerBlockModel(palladiumOre);
- registerBlockModel(prometheumOre);
- registerBlockModel(rottenGround);
- registerBlockModel(slagironOre);
- registerBlockModel(slaggoldOre);
- registerBlockModel(tiberiumOre);
- registerBlockModel(vibraniumOre);
- registerBlockModel(yrdeanOre);
+ Field[] itemFields = Items.class.getDeclaredFields();
+ for (Field field : itemFields) {
+ if (java.lang.reflect.Modifier.isStatic(field.getModifiers())) {
+ Class<?> targetType = field.getType();
+ try {
+ Item item = (Item) field.get(targetType);
+
+ registerItemModel(item);
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ Field[] blockFields = Blocks.class.getDeclaredFields();
+ for (Field field : blockFields) {
+ if (java.lang.reflect.Modifier.isStatic(field.getModifiers())) {
+ Class<?> targetType = field.getType();
+ try {
+ Block block = (Block) field.get(targetType);
+
+ registerBlockModel(block);
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ }
+ }
+ }
}
}