Skip to content

Commit 42ded54

Browse files
authored
Fix DraconicEvolution mod OreDictionary (#341)
1 parent 1049691 commit 42ded54

File tree

7 files changed

+58
-8
lines changed

7 files changed

+58
-8
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# 2.5.4
2+
- Fix DraconicEvolution mod OreDictionary [#341](https://github.com/GTModpackTeam/GTExpert-Core/pull/341)
3+
4+
* * *
5+
16
# 2.5.3
27
- Fix QuarkTechSuiteMixin [#340](https://github.com/GTModpackTeam/GTExpert-Core/pull/340)
38
- Thanks to @MrKono for his support!!

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@
2323
- Primitive(ULV) Motor/Pump/ConveyorModule/Piston/RobotArm from [ULV-Covers](https://github.com/Cosmic-Chaos/ULV-Covers) under [LGPL-2.1](https://github.com/Cosmic-Chaos/ULV-Covers/blob/main/LICENSE.txt) License
2424
- DepLoader from [NewHorizonsCoreMod](https://github.com/GTNewHorizons/NewHorizonsCoreMod) under [LGPL-3.0](https://github.com/GTNewHorizons/NewHorizonsCoreMod/blob/master/LICENSE) License
2525
- Infinity some textures, Industrial Apiary some textures & codes from [NewHorizonsCoreMod](https://github.com/GTNewHorizons/NewHorizonsCoreMod) under [LGPL-3.0](https://github.com/GTNewHorizons/NewHorizonsCoreMod/blob/master/LICENSE) License
26-
- I referenced MixinLoader from [Nomi-Labs](https://github.com/Nomi-CEu/Nomi-Labs) under [LGPL-3.0](https://github.com/Nomi-CEu/Nomi-Labs/blob/main/LICENSE)
26+
- I referenced MixinLoader from [Nomi-Labs](https://github.com/Nomi-CEu/Nomi-Labs) under [LGPL-3.0](https://github.com/Nomi-CEu/Nomi-Labs/blob/main/LICENSE) License

src/main/java/com/github/gtexpert/core/integration/deda/DEDAModule.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,12 @@ public void postInit(FMLPostInitializationEvent event) {
3636
@Override
3737
public void registerRecipesNormal(RegistryEvent.Register<IRecipe> event) {
3838
DEDAMaterialInfoLoader.init();
39-
DEDAOreDictionaryLoader.init();
4039
}
4140

4241
@Override
4342
public void registerRecipesLowest(RegistryEvent.Register<IRecipe> event) {
43+
DEDAOreDictionaryLoader.init();
44+
4445
// Draconic recipes
4546
DraconicFluidRecipe.init();
4647
DraconicMaterialsRecipe.init();

src/main/java/com/github/gtexpert/core/integration/deda/loaders/DEDAOreDictionaryLoader.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,17 @@ public class DEDAOreDictionaryLoader {
88

99
public static void init() {
1010
OreDictionary.registerOre("oreDraconium",
11-
Mods.DraconicEvolution.getItem("draconium_ore"));
11+
Mods.DraconicEvolution.getItem("draconium_ore", 1, 0));
1212
OreDictionary.registerOre("oreNetherrackDraconium",
13-
Mods.DraconicEvolution.getItem("resources", 1, 1));
13+
Mods.DraconicEvolution.getItem("draconium_ore", 1, 1));
1414
OreDictionary.registerOre("oreEndstoneDraconium",
15-
Mods.DraconicEvolution.getItem("resources", 1, 2));
15+
Mods.DraconicEvolution.getItem("draconium_ore", 1, 2));
1616

17-
OreDictionary.registerOre("blockDraconium",
18-
Mods.DraconicEvolution.getItem("draconium_block"));
17+
OreDictionary.registerOre("nuggetAwakenedDraconium",
18+
Mods.DraconicEvolution.getItem("nugget", 1, 1));
19+
OreDictionary.registerOre("ingotAwakenedDraconium",
20+
Mods.DraconicEvolution.getItem("draconic_ingot", 1, 0));
1921
OreDictionary.registerOre("blockAwakenedDraconium",
20-
Mods.DraconicEvolution.getItem("draconic_block"));
22+
Mods.DraconicEvolution.getItem("draconic_block", 1, 0));
2123
}
2224
}

src/main/java/com/github/gtexpert/core/mixins/GTEMixinLoader.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
public class GTEMixinLoader implements ILateMixinLoader {
2020

2121
public static final Map<String, Boolean> modMixinsConfig = new ImmutableMap.Builder<String, Boolean>()
22+
.put(Mods.Names.DRACONIC_EVOLUTION, true)
2223
.put(Mods.Names.DRACONIC_ADDITIONS, true)
2324
.put(Mods.Names.GREGTECH, true)
2425
.put(Mods.Names.GREGICALITY_MULTIBLOCKS, true)
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.github.gtexpert.core.mixins.draconicevolution;
2+
3+
import net.minecraft.item.ItemStack;
4+
import net.minecraftforge.oredict.OreDictionary;
5+
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Redirect;
9+
10+
import com.brandon3055.draconicevolution.OreHandler;
11+
12+
@Mixin(value = OreHandler.class, remap = false)
13+
public class OreHandlerMixin {
14+
15+
/**
16+
* Redirect OreDictionary.registerOre calls to prevent oreDraconium registration.
17+
*/
18+
@Redirect(method = "registerOres",
19+
at = @At(value = "INVOKE",
20+
target = "Lnet/minecraftforge/oredict/OreDictionary;registerOre(Ljava/lang/String;Lnet/minecraft/item/ItemStack;)V"))
21+
private static void gtexpert$redirectRegisterOre(String name, ItemStack ore) {
22+
if (name.equals("oreDraconium")) {
23+
return;
24+
}
25+
OreDictionary.registerOre(name, ore);
26+
}
27+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"package": "com.github.gtexpert.core.mixins.draconicevolution",
3+
"refmap": "mixins.gtexpert.refmap.json",
4+
"target": "@env(DEFAULT)",
5+
"minVersion": "0.8",
6+
"compatibilityLevel": "JAVA_8",
7+
"mixins": [
8+
"OreHandlerMixin"
9+
],
10+
"server": [
11+
],
12+
"client": [
13+
]
14+
}

0 commit comments

Comments
 (0)