aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0471-Remove-streams-from-MinecraftKey.patch
blob: 853063b15afe4552b510de18739fb19958e48be3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Spottedleaf <spottedleaf@spottedleaf.dev>
Date: Mon, 6 Apr 2020 18:06:24 -0700
Subject: [PATCH] Remove streams from MinecraftKey

They produce a lot of garbage.

diff --git a/src/main/java/net/minecraft/server/MinecraftKey.java b/src/main/java/net/minecraft/server/MinecraftKey.java
index 2b271d3e509a5450c9136dced3ad4dc4d65af45a..b1beebf0ed5737c04875bf9138624fb2bd5dff27 100644
--- a/src/main/java/net/minecraft/server/MinecraftKey.java
+++ b/src/main/java/net/minecraft/server/MinecraftKey.java
@@ -125,15 +125,29 @@ public class MinecraftKey implements Comparable<MinecraftKey> {
     }
 
     private static boolean c(String s) {
-        return s.chars().allMatch((i) -> {
-            return i == 95 || i == 45 || i >= 97 && i <= 122 || i >= 48 && i <= 57 || i == 47 || i == 46;
-        });
+        // Paper start - remove streams
+        for (int index = 0, len = s.length(); index < len; ++index) {
+            int i = (int)s.charAt(index);
+            boolean condition = i == 95 || i == 45 || i >= 97 && i <= 122 || i >= 48 && i <= 57 || i == 47 || i == 46; // this is copied from the replaced code.
+            if (!condition) {
+                return false;
+            }
+        }
+        return true;
+        // Paper end - remove streams
     }
 
     private static boolean d(String s) {
-        return s.chars().allMatch((i) -> {
-            return i == 95 || i == 45 || i >= 97 && i <= 122 || i >= 48 && i <= 57 || i == 46;
-        });
+        // Paper start - remove streams
+        for (int index = 0, len = s.length(); index < len; ++index) {
+            int i = (int)s.charAt(index);
+            boolean condition = i == 95 || i == 45 || i >= 97 && i <= 122 || i >= 48 && i <= 57 || i == 46; // this is copied from the replaced code.
+            if (!condition) {
+                return false;
+            }
+        }
+        return true;
+        // Paper end - remove streams
     }
 
     public static class a implements JsonDeserializer<MinecraftKey>, JsonSerializer<MinecraftKey> {