added reflection for proxy class

This commit is contained in:
2016-05-13 16:26:35 +02:00
parent 5b9ba4711f
commit 67f9682703

View File

@@ -1,12 +1,13 @@
package com.sosnitzka.ztic_addon.proxy; 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.block.Block;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import static com.sosnitzka.ztic_addon.Blocks.*; import java.lang.reflect.Field;
import static com.sosnitzka.ztic_addon.Items.*;
public class ClientProxy { public class ClientProxy {
@@ -19,69 +20,32 @@ public class ClientProxy {
} }
public void registerClientStuff() { public void registerClientStuff() {
// Items Field[] itemFields = Items.class.getDeclaredFields();
registerItemModel(slagironIngot); for (Field field : itemFields) {
registerItemModel(slaggoldIngot); if (java.lang.reflect.Modifier.isStatic(field.getModifiers())) {
registerItemModel(lignite); Class<?> targetType = field.getType();
registerItemModel(iron_nugget); try {
registerItemModel(fuel_brick); Item item = (Item) field.get(targetType);
registerItemModel(tiberiumShardInstable);
registerItemModel(tiberiumShardStable);
registerItemModel(aardiumIngot); registerItemModel(item);
registerItemModel(adamantiteIngot); } catch (IllegalAccessException e) {
registerItemModel(arcaniteIngot); e.printStackTrace();
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); Field[] blockFields = Blocks.class.getDeclaredFields();
registerItemModel(instableDyoniteIngot); for (Field field : blockFields) {
registerItemModel(instableNitroniteIngot); if (java.lang.reflect.Modifier.isStatic(field.getModifiers())) {
registerItemModel(instablePolyniumIngot); Class<?> targetType = field.getType();
registerItemModel(instablePrysociteIngot); try {
registerItemModel(imperomiteIngot); Block block = (Block) field.get(targetType);
registerItemModel(cryptogenIngot);
registerItemModel(proxideumIngot);
registerItemModel(fractoryteIngot);
registerItemModel(seismodiumIngot);
registerItemModel(terramiteIngot);
registerItemModel(blazingXylititeIngot);
registerItemModel(radiantPliniumIngot);
registerItemModel(ultraniteIngot);
registerItemModel(dysprosaniumIngot);
registerItemModel(refractiveBysumIngot);
// Blocks registerBlockModel(block);
registerBlockModel(aardiumOre); } catch (IllegalAccessException e) {
registerBlockModel(adamantiteOre); e.printStackTrace();
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);
} }
} }