mirror of
https://github.com/MineLittlePony/MineLittlePony.git
synced 2025-02-13 16:24:23 +01:00
No more reflection
This commit is contained in:
parent
cea9419fb6
commit
8527792dba
3 changed files with 8 additions and 33 deletions
|
@ -4,7 +4,6 @@ import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.JsonParseException;
|
import com.google.gson.JsonParseException;
|
||||||
import com.minelittlepony.model.PMAPI;
|
|
||||||
import com.minelittlepony.pony.data.Pony;
|
import com.minelittlepony.pony.data.Pony;
|
||||||
import com.minelittlepony.pony.data.PonyLevel;
|
import com.minelittlepony.pony.data.PonyLevel;
|
||||||
import com.voxelmodpack.hdskins.HDSkinManager;
|
import com.voxelmodpack.hdskins.HDSkinManager;
|
||||||
|
@ -50,13 +49,6 @@ public class PonyManager implements IResourceManagerReloadListener, ISkinCacheCl
|
||||||
|
|
||||||
public PonyManager(PonyConfig config) {
|
public PonyManager(PonyConfig config) {
|
||||||
this.config = config;
|
this.config = config;
|
||||||
initmodels();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initmodels() {
|
|
||||||
MineLittlePony.logger.info("Initializing models...");
|
|
||||||
PMAPI.init();
|
|
||||||
MineLittlePony.logger.info("Done initializing models.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -20,6 +20,12 @@ public class ModelWrapper implements IModelWrapper {
|
||||||
body = model;
|
body = model;
|
||||||
armor = model.createArmour();
|
armor = model.createArmour();
|
||||||
armor.apply(model.getMetadata());
|
armor.apply(model.getMetadata());
|
||||||
|
|
||||||
|
try {
|
||||||
|
init();
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public AbstractPonyModel getBody() {
|
public AbstractPonyModel getBody() {
|
||||||
|
|
|
@ -1,19 +1,7 @@
|
||||||
package com.minelittlepony.model;
|
package com.minelittlepony.model;
|
||||||
|
|
||||||
import com.minelittlepony.model.player.ModelAlicorn;
|
import com.minelittlepony.model.player.*;
|
||||||
import com.minelittlepony.model.player.ModelEarthPony;
|
import com.minelittlepony.model.ponies.*;
|
||||||
import com.minelittlepony.model.player.ModelPegasus;
|
|
||||||
import com.minelittlepony.model.player.ModelUnicorn;
|
|
||||||
import com.minelittlepony.model.player.ModelZebra;
|
|
||||||
import com.minelittlepony.model.ponies.ModelEnderStallion;
|
|
||||||
import com.minelittlepony.model.ponies.ModelIllagerPony;
|
|
||||||
import com.minelittlepony.model.ponies.ModelSeapony;
|
|
||||||
import com.minelittlepony.model.ponies.ModelSkeletonPony;
|
|
||||||
import com.minelittlepony.model.ponies.ModelVillagerPony;
|
|
||||||
import com.minelittlepony.model.ponies.ModelWitchPony;
|
|
||||||
import com.minelittlepony.model.ponies.ModelZombiePony;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PMAPI - Pony Models API?
|
* PMAPI - Pony Models API?
|
||||||
|
@ -45,15 +33,4 @@ public final class PMAPI {
|
||||||
public static final ModelWrapper illager = new ModelWrapper(new ModelIllagerPony());
|
public static final ModelWrapper illager = new ModelWrapper(new ModelIllagerPony());
|
||||||
public static final ModelWrapper witch = new ModelWrapper(new ModelWitchPony());
|
public static final ModelWrapper witch = new ModelWrapper(new ModelWitchPony());
|
||||||
public static final ModelWrapper enderman = new ModelWrapper(new ModelEnderStallion());
|
public static final ModelWrapper enderman = new ModelWrapper(new ModelEnderStallion());
|
||||||
|
|
||||||
public static void init() {
|
|
||||||
for (Field field : PMAPI.class.getFields()) {
|
|
||||||
try {
|
|
||||||
ModelWrapper model = (ModelWrapper) field.get(null);
|
|
||||||
model.init();
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue