From f8208c83347023bb342b68d2928fb2407c873704 Mon Sep 17 00:00:00 2001 From: gnembon Date: Thu, 18 Mar 2021 18:54:15 -0300 Subject: [PATCH] fixed commands disappearing when using datapack command or create_datapack --- .../carpet/mixins/PlayerManager_scarpetEventsMixin.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/carpet/mixins/PlayerManager_scarpetEventsMixin.java b/src/main/java/carpet/mixins/PlayerManager_scarpetEventsMixin.java index 0d2d1c96..195dad23 100644 --- a/src/main/java/carpet/mixins/PlayerManager_scarpetEventsMixin.java +++ b/src/main/java/carpet/mixins/PlayerManager_scarpetEventsMixin.java @@ -1,11 +1,13 @@ package carpet.mixins; +import carpet.CarpetServer; import carpet.fakes.ServerPlayerEntityInterface; import net.minecraft.server.PlayerManager; import net.minecraft.server.network.ServerPlayerEntity; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import static carpet.script.CarpetEventServer.Event.PLAYER_RESPAWNS; @@ -25,4 +27,9 @@ public class PlayerManager_scarpetEventsMixin ((ServerPlayerEntityInterface)player).invalidateEntityObjectReference(); } + @Inject(method = "onDataPacksReloaded", at = @At("HEAD")) + private void reloadCommands(CallbackInfo ci) + { + CarpetServer.scriptServer.reAddCommands(); + } }