1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

make command registration platform specific

This commit is contained in:
2024-06-28 09:59:51 +03:00
parent dbb7c19f10
commit 9ddfa334ea
6 changed files with 28 additions and 4 deletions

View File

@@ -0,0 +1,26 @@
package net.lionarius.skinrestorer.fabric.mixin;
import com.mojang.brigadier.CommandDispatcher;
import net.lionarius.skinrestorer.command.SkinCommand;
import net.minecraft.command.CommandRegistryAccess;
import net.minecraft.server.command.CommandManager;
import net.minecraft.server.command.ServerCommandSource;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(CommandManager.class)
public abstract class CommandManagerMixin {
@Final @Shadow
private CommandDispatcher<ServerCommandSource> dispatcher;
@Inject(method = "<init>", at = @At(value = "INVOKE",
target = "Lnet/minecraft/server/command/AdvancementCommand;register(Lcom/mojang/brigadier/CommandDispatcher;)V"))
private void init(CommandManager.RegistrationEnvironment environment, CommandRegistryAccess commandRegistryAccess, CallbackInfo ci) {
SkinCommand.register(dispatcher);
}
}

View File

@@ -20,7 +20,8 @@
]
},
"mixins": [
"skinrestorer.mixins.json"
"skinrestorer-common.mixins.json",
"skinrestorer-fabric.mixins.json"
],
"depends": {
"fabricloader": ">=0.15.10",

View File

@@ -0,0 +1,12 @@
{
"required": true,
"minVersion": "0.8",
"package": "net.lionarius.skinrestorer.fabric.mixin",
"compatibilityLevel": "JAVA_8",
"mixins": [
"CommandManagerMixin"
],
"injectors": {
"defaultRequire": 1
}
}