Skip to content

Commit 1c91d5f

Browse files
Revert "Fix resource packs being reset on startup (symlink packs included) (#31)"
This reverts commit 265814d.
1 parent 832b037 commit 1c91d5f

3 files changed

Lines changed: 20 additions & 10 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ apiPackage =
9595
# Specify the configuration file for Forge's access transformers here. It must be placed into /src/main/resources/META-INF/
9696
# There can be multiple files in a space-separated list.
9797
# Example value: mymodid_at.cfg nei_at.cfg
98-
accessTransformersFile = bls_at.cfg
98+
accessTransformersFile =
9999

100100
# Provides setup for Mixins if enabled. If you don't know what mixins are: Keep it disabled!
101101
usesMixins = false

src/main/java/alexiil/mods/load/MinecraftDisplayer.java

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.io.OutputStream;
1515
import java.io.PrintStream;
1616
import java.lang.reflect.Field;
17+
import java.lang.reflect.Modifier;
1718
import java.nio.charset.StandardCharsets;
1819
import java.util.ArrayList;
1920
import java.util.HashMap;
@@ -208,8 +209,19 @@ public MinecraftDisplayer(boolean preview) {
208209
}
209210

210211
@SuppressWarnings("unchecked")
211-
private List<IResourcePack> getDefaultResourcePackList() {
212-
return mc.defaultResourcePacks;
212+
private List<IResourcePack> getOnlyList() {
213+
Field[] flds = mc.getClass().getDeclaredFields();
214+
for (Field f : flds) {
215+
if (f.getType().equals(List.class) && !Modifier.isStatic(f.getModifiers())) {
216+
f.setAccessible(true);
217+
try {
218+
return (List<IResourcePack>) f.get(mc);
219+
} catch (Throwable e) {
220+
e.printStackTrace();
221+
}
222+
}
223+
}
224+
return null;
213225
}
214226

215227
public void openPreview(ImageRender[] renders) {
@@ -691,10 +703,8 @@ public void open(Configuration cfg) {
691703
if (!ProgressDisplayer.coreModLocation.isDirectory())
692704
myPack = new FMLFileResourcePack(ProgressDisplayer.modContainer);
693705
else myPack = new FMLFolderResourcePack(ProgressDisplayer.modContainer);
694-
List<IResourcePack> defaultPacks = getDefaultResourcePackList();
695-
if (!defaultPacks.contains(myPack)) {
696-
defaultPacks.add(myPack);
697-
}
706+
getOnlyList().add(myPack);
707+
mc.refreshResources();
698708
}
699709

700710
handleTips();
@@ -1212,6 +1222,7 @@ private FontRenderer fontRenderer(String fontTexture) {
12121222
font.onResourceManagerReload(mc.getResourceManager());
12131223
font.setUnicodeFlag(mc.func_152349_b());
12141224
if (!preview) {
1225+
mc.refreshResources();
12151226
font.onResourceManagerReload(mc.getResourceManager());
12161227
}
12171228
fontRenderers.put(fontTexture, font);
@@ -1443,6 +1454,7 @@ private void preDisplayScreen() {
14431454
textureManager = mc.renderEngine;
14441455
} else {
14451456
textureManager = mc.renderEngine = new TextureManager(mc.getResourceManager());
1457+
mc.refreshResources();
14461458
textureManager.onResourceManagerReload(mc.getResourceManager());
14471459
mc.fontRenderer = new FontRenderer(
14481460
mc.gameSettings,
@@ -1517,7 +1529,7 @@ public void close() {
15171529
if (backgroundExec != null) {
15181530
backgroundExec.shutdown();
15191531
}
1520-
getDefaultResourcePackList().remove(myPack);
1532+
getOnlyList().remove(myPack);
15211533

15221534
if (imgurCacheManager != null) {
15231535
imgurCacheManager.cleanUp();

src/main/resources/META-INF/bls_at.cfg

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)