Skip to content

Commit

Permalink
1.6.2-7のForge開発環境対応
Browse files Browse the repository at this point in the history
  • Loading branch information
dha-lo-jd committed Dec 21, 2013
1 parent d873778 commit 3ec0251
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 2 deletions.
14 changes: 13 additions & 1 deletion MMMLib/net/minecraft/src/MMM_ManagerBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,12 @@
import java.lang.reflect.Modifier;
import java.util.List;
import java.util.Map.Entry;
import java.util.Set;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

import org.reflections.Reflections;

public abstract class MMM_ManagerBase {

/**
Expand All @@ -17,8 +20,17 @@ public abstract class MMM_ManagerBase {

public abstract String getPreFix();

public void load() {
public void load(Class<?> cls) {
// ロード
{
Set<? extends Class<?>> classes = new Reflections("").getSubTypesOf(cls);
for (Class<?> lclass : classes) {
if (Modifier.isAbstract(lclass.getModifiers())) {
continue;
}
append(lclass);
}
}

// 開発用
Package lpackage = mod_MMM_MMMLib.class.getPackage();
Expand Down
2 changes: 1 addition & 1 deletion MMMLib/net/minecraft/src/MMM_StabilizerManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public static void init() {
}

public static void loadStabilizer() {
(new MMM_StabilizerManager()).load();
(new MMM_StabilizerManager()).load(MMM_ModelStabilizerBase.class);
}

/**
Expand Down
15 changes: 15 additions & 0 deletions MMMLib/net/minecraft/src/MMM_TextureManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import java.util.Map;
import java.util.Map.Entry;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
Expand All @@ -27,6 +28,8 @@
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.ResourceLocation;

import org.reflections.Reflections;

public class MMM_TextureManager {

/**
Expand Down Expand Up @@ -709,6 +712,18 @@ public boolean loadTextures() {
}
}

{
Set<? extends Class<?>> classes = new Reflections("").getSubTypesOf(MMM_ModelMultiBase.class);
for (Class<?> lclass : classes) {
if (Modifier.isAbstract(lclass.getModifiers())) {
continue;
}
for (String[] lss : searchPrefix) {
addModelClass(lclass.getCanonicalName() + ".class", lss);
}
}
}

for (String[] lss : searchPrefix) {
mod_MMM_MMMLib.Debug("getTexture[%s:%s].", lss[0], lss[1]);
// mods
Expand Down

0 comments on commit 3ec0251

Please sign in to comment.