Add utility method to easily run code on all SettingsManagers (#1696)

This commit is contained in:
altrisi authored and GitHub committed 2023-07-26 19:01:03 +02:00
1 parent 36908d6578
commit ac588c3e55
3 files changed
+25 -39

No files matched your search

@@ -2,7 +2,6 @@ package carpet.mixins;
import carpet.CarpetServer;
import carpet.network.CarpetClient;
import carpet.api.settings.SettingsManager;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientPacketListener;
import net.minecraft.client.player.LocalPlayer;
@@ -29,11 +28,7 @@ public class ClientPacketListener_clientCommandMixin
if (CarpetServer.minecraft_server == null && !CarpetClient.isCarpet() && minecraft.player != null)
{
LocalPlayer playerSource = minecraft.player;
CarpetServer.settingsManager.inspectClientsideCommand(playerSource.createCommandSourceStack(), "/"+string);
CarpetServer.extensions.forEach(e -> {
SettingsManager sm = e.extensionSettingsManager();
if (sm != null) sm.inspectClientsideCommand(playerSource.createCommandSourceStack(), "/"+string);
});
CarpetServer.forEachManager(sm -> sm.inspectClientsideCommand(playerSource.createCommandSourceStack(), "/" + string));
}
}
}