Skip to content

Commit 55bc54e

Browse files
authored
Make hook listeners get called after MI has finished loading (#88)
1 parent b64c969 commit 55bc54e

File tree

5 files changed

+33
-78
lines changed

5 files changed

+33
-78
lines changed

src/main/java/net/swedz/tesseract/neoforge/compat/mi/mixin/hook/listener/MultiblockMachinesHookMixin.java

Lines changed: 0 additions & 25 deletions
This file was deleted.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package net.swedz.tesseract.neoforge.compat.mi.mixin.hook.listener;
2+
3+
import aztech.modern_industrialization.MI;
4+
import net.swedz.tesseract.neoforge.compat.mi.hook.MIHooks;
5+
import net.swedz.tesseract.neoforge.compat.mi.hook.context.listener.MultiblockMachinesMIHookContext;
6+
import net.swedz.tesseract.neoforge.compat.mi.hook.context.listener.SingleBlockCraftingMachinesMIHookContext;
7+
import net.swedz.tesseract.neoforge.compat.mi.hook.context.listener.SingleBlockSpecialMachinesMIHookContext;
8+
import org.spongepowered.asm.mixin.Mixin;
9+
import org.spongepowered.asm.mixin.injection.At;
10+
import org.spongepowered.asm.mixin.injection.Inject;
11+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
12+
13+
@Mixin(
14+
value = MI.class,
15+
remap = false
16+
)
17+
public class RegisterMachinesHookMixin
18+
{
19+
@Inject(
20+
method = "<init>",
21+
at = @At("TAIL")
22+
)
23+
private void init(CallbackInfo callback)
24+
{
25+
MIHooks.triggerHookListeners((hook, listener) ->
26+
{
27+
listener.singleBlockSpecialMachines(new SingleBlockSpecialMachinesMIHookContext(hook));
28+
listener.singleBlockCraftingMachines(new SingleBlockCraftingMachinesMIHookContext(hook));
29+
listener.multiblockMachines(new MultiblockMachinesMIHookContext(hook));
30+
});
31+
}
32+
}

src/main/java/net/swedz/tesseract/neoforge/compat/mi/mixin/hook/listener/SingleBlockCraftingMachinesHookMixin.java

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

src/main/java/net/swedz/tesseract/neoforge/compat/mi/mixin/hook/listener/SingleBlockSpecialMachinesHookMixin.java

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

src/main/resources/tesseract_api_mi.mixins.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@
2323
"hook.listener.MachineCasingsHookMixin",
2424
"hook.listener.MachineProcessConditionsHookMixin",
2525
"hook.listener.MachineRecipeTypesHookMixin",
26-
"hook.listener.MultiblockMachinesHookMixin",
27-
"hook.listener.SingleBlockCraftingMachinesHookMixin",
28-
"hook.listener.SingleBlockSpecialMachinesHookMixin",
26+
"hook.listener.RegisterMachinesHookMixin",
2927
"hook.listener.TooltipsHookMixin",
3028
"hook.listener.ViewerSetupHookMixin"
3129
],

0 commit comments

Comments
 (0)