|
7 | 7 | import org.spongepowered.asm.mixin.injection.At;
|
8 | 8 | import org.spongepowered.asm.mixin.injection.Inject;
|
9 | 9 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
| 10 | + |
| 11 | +import turniplabs.halplibe.util.BlockInitEntrypoint; |
10 | 12 | import turniplabs.halplibe.util.ClientStartEntrypoint;
|
11 | 13 | import turniplabs.halplibe.util.GameStartEntrypoint;
|
| 14 | +import turniplabs.halplibe.util.ItemInitEntrypoint; |
12 | 15 | import turniplabs.halplibe.util.RecipeEntrypoint;
|
13 | 16 |
|
14 | 17 | @Mixin(
|
@@ -36,6 +39,16 @@ public void afterGameStartEntrypoint(CallbackInfo ci){
|
36 | 39 | FabricLoader.getInstance().getEntrypoints("afterClientStart", ClientStartEntrypoint.class).forEach(ClientStartEntrypoint::afterClientStart);
|
37 | 40 | }
|
38 | 41 |
|
| 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 | + |
39 | 52 | @Inject(method = "printWrongJavaVersionInfo", at = @At("HEAD"), cancellable = true)
|
40 | 53 | private void printWrongJavaVersionInfo(CallbackInfo ci) {
|
41 | 54 | if (Minecraft.getOs() == EnumOS.linux){
|
|
0 commit comments