Skip to content

Commit 7e77762

Browse files
committed
Remove dependency on fabric-lifecycle-events
1 parent fe818eb commit 7e77762

File tree

5 files changed

+34
-9
lines changed

5 files changed

+34
-9
lines changed

fabric/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ dependencies {
3333
testImplementation "net.fabricmc:fabric-loader-junit:${rootProject.fabric_loader_version}"
3434

3535
modIncludeImplementation(fabricApi.module("fabric-api-base", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
36-
modIncludeImplementation(fabricApi.module("fabric-lifecycle-events-v1", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
3736
modImplementation(fabricApi.module("fabric-screen-api-v1", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
3837
modIncludeImplementation(fabricApi.module("fabric-command-api-v1", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
3938
modIncludeImplementation(fabricApi.module("fabric-models-v0", rootProject.fabric_api_version)) { exclude group: 'net.fabricmc', module: 'fabric-loader' }
Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,12 @@
11
package org.embeddedt.modernfix;
22

33
import net.fabricmc.api.ClientModInitializer;
4-
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
5-
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
64

75
public class ModernFixClientFabric implements ClientModInitializer {
86
public static ModernFixClient commonMod;
97

108
@Override
119
public void onInitializeClient() {
1210
commonMod = new ModernFixClient();
13-
14-
ClientTickEvents.END_CLIENT_TICK.register((mc) -> commonMod.onRenderTickEnd());
15-
ServerLifecycleEvents.SERVER_STARTED.register(server -> {
16-
commonMod.onServerStarted(server);
17-
});
1811
}
1912
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package org.embeddedt.modernfix.fabric.mixin.core;
2+
3+
import net.minecraft.server.MinecraftServer;
4+
import org.embeddedt.modernfix.ModernFixClient;
5+
import org.embeddedt.modernfix.annotation.ClientOnlyMixin;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Inject;
9+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
10+
11+
@Mixin(MinecraftServer.class)
12+
@ClientOnlyMixin
13+
public class ClientMinecraftServerMixin {
14+
@Inject(method = "runServer", at = @At(value = "INVOKE", target = "Lnet/minecraft/Util;getMillis()J", ordinal = 0))
15+
private void markServerStarted(CallbackInfo ci) {
16+
ModernFixClient.INSTANCE.onServerStarted((MinecraftServer)(Object)this);
17+
}
18+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.embeddedt.modernfix.fabric.mixin.core;
2+
3+
import net.minecraft.client.Minecraft;
4+
import org.embeddedt.modernfix.ModernFixClient;
5+
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.injection.At;
7+
import org.spongepowered.asm.mixin.injection.Inject;
8+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
9+
10+
@Mixin(Minecraft.class)
11+
public class MCMixin_Fabric {
12+
@Inject(method = "tick", at = @At("RETURN"))
13+
private void onRenderTickEnd(CallbackInfo ci) {
14+
ModernFixClient.INSTANCE.onRenderTickEnd();
15+
}
16+
}

fabric/src/main/resources/fabric.mod.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
"modernfix-common.mixins.json"
3333
],
3434
"depends": {
35-
"fabric-lifecycle-events-v1": "*",
3635
"fabric-command-api-v1": "*",
3736
"fabric-models-v0": "*",
3837
"minecraft": ">=1.16.2"

0 commit comments

Comments
 (0)