From 01afd3826eb1a2612e8f2340157834f6bdf9e160 Mon Sep 17 00:00:00 2001
From: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
Date: Fri, 26 Nov 2021 15:11:17 -0800
Subject: [PATCH] Remove client-side code using deprecated for removal 
 AccessController

Fixes warnings on build
---
 ...de-code-using-deprecated-for-removal.patch | 43 +++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 patches/server/Remove-client-side-code-using-deprecated-for-removal.patch

diff --git a/patches/server/Remove-client-side-code-using-deprecated-for-removal.patch b/patches/server/Remove-client-side-code-using-deprecated-for-removal.patch
new file mode 100644
index 0000000000..6eb182522e
--- /dev/null
+++ b/patches/server/Remove-client-side-code-using-deprecated-for-removal.patch
@@ -0,0 +1,43 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
+Date: Fri, 26 Nov 2021 15:09:58 -0800
+Subject: [PATCH] Remove client-side code using deprecated for removal
+ AccessController
+
+Fixes warnings on build
+
+diff --git a/src/main/java/net/minecraft/Util.java b/src/main/java/net/minecraft/Util.java
+index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
+--- a/src/main/java/net/minecraft/Util.java
++++ b/src/main/java/net/minecraft/Util.java
+@@ -0,0 +0,0 @@ import java.net.URL;
+ import java.nio.file.Files;
+ import java.nio.file.Path;
+ import java.nio.file.spi.FileSystemProvider;
+-import java.security.AccessController;
+ import java.security.PrivilegedActionException;
+ import java.security.PrivilegedExceptionAction;
+ import java.time.Duration;
+@@ -0,0 +0,0 @@ public class Util {
+         }
+ 
+         public void openUrl(URL url) {
+-            try {
+-                Process process = AccessController.doPrivileged((PrivilegedExceptionAction<Process>)(() -> {
+-                    return Runtime.getRuntime().exec(this.getOpenUrlArguments(url));
+-                }));
+-
+-                for(String string : IOUtils.readLines(process.getErrorStream())) {
+-                    Util.LOGGER.error(string);
+-                }
+-
+-                process.getInputStream().close();
+-                process.getErrorStream().close();
+-                process.getOutputStream().close();
+-            } catch (IOException | PrivilegedActionException var5) {
+-                Util.LOGGER.error("Couldn't open url '{}'", url, var5);
+-            }
++            throw new IllegalStateException("This method is not useful on dedicated servers."); // Paper
+ 
+         }
+