Skip to content

Commit d1f3f55

Browse files
authored
Merge pull request #69 from Helinos/new-entrypoints
New Entrypoints
2 parents 13de8a5 + bf527a1 commit d1f3f55

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

src/main/java/turniplabs/halplibe/mixin/MinecraftMixin.java

+13
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@
77
import org.spongepowered.asm.mixin.injection.At;
88
import org.spongepowered.asm.mixin.injection.Inject;
99
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
10+
11+
import turniplabs.halplibe.util.BlockInitEntrypoint;
1012
import turniplabs.halplibe.util.ClientStartEntrypoint;
1113
import turniplabs.halplibe.util.GameStartEntrypoint;
14+
import turniplabs.halplibe.util.ItemInitEntrypoint;
1215
import turniplabs.halplibe.util.RecipeEntrypoint;
1316

1417
@Mixin(
@@ -36,6 +39,16 @@ public void afterGameStartEntrypoint(CallbackInfo ci){
3639
FabricLoader.getInstance().getEntrypoints("afterClientStart", ClientStartEntrypoint.class).forEach(ClientStartEntrypoint::afterClientStart);
3740
}
3841

42+
@Inject(method = "startGame", at = @At(value = "INVOKE", target = "Lnet/minecraft/core/block/Blocks;init()V", shift = At.Shift.AFTER))
43+
public void afterBlockInitEntrypoint(CallbackInfo callbackInfo) {
44+
FabricLoader.getInstance().getEntrypoints("afterBlockInit", BlockInitEntrypoint.class).forEach(BlockInitEntrypoint::afterBlockInit);;
45+
}
46+
47+
@Inject(method = "startGame", at = @At(value = "INVOKE", target = "Lnet/minecraft/core/item/Items;init()V", shift = At.Shift.AFTER))
48+
public void afterItemInitEntrypoint(CallbackInfo callbackInfo) {
49+
FabricLoader.getInstance().getEntrypoints("afterItemInit", ItemInitEntrypoint.class).forEach(ItemInitEntrypoint::afterItemInit);;
50+
}
51+
3952
@Inject(method = "printWrongJavaVersionInfo", at = @At("HEAD"), cancellable = true)
4053
private void printWrongJavaVersionInfo(CallbackInfo ci) {
4154
if (Minecraft.getOs() == EnumOS.linux){
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package turniplabs.halplibe.util;
2+
3+
public interface BlockInitEntrypoint {
4+
void afterBlockInit();
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package turniplabs.halplibe.util;
2+
3+
public interface ItemInitEntrypoint {
4+
void afterItemInit();
5+
}

0 commit comments

Comments
 (0)