2024-03-18 17:27:01 +00:00
|
|
|
package pm.c7.scout.client;
|
|
|
|
|
|
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
|
|
|
|
import net.minecraft.client.MinecraftClient;
|
|
|
|
import net.minecraft.client.gui.screen.Screen;
|
|
|
|
import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen;
|
|
|
|
import net.minecraft.screen.PlayerScreenHandler;
|
|
|
|
|
|
|
|
public class ScoutUtilClient {
|
|
|
|
public static @Nullable PlayerScreenHandler getPlayerScreenHandler() {
|
|
|
|
var client = MinecraftClient.getInstance();
|
|
|
|
if (client != null && client.player != null) {
|
|
|
|
return client.player.playerScreenHandler;
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
// FIXME: registry system for mods to register their own blacklisted screens
|
|
|
|
public static boolean isScreenBlacklisted(Screen screen) {
|
2024-03-28 16:44:57 +00:00
|
|
|
return screen instanceof CreativeInventoryScreen;
|
2024-03-18 17:27:01 +00:00
|
|
|
}
|
|
|
|
}
|