51 lines
2.0 KiB
Diff
51 lines
2.0 KiB
Diff
|
From 87074d6a3aa62c6ef3c61aff82bb869568066b5c 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 2b271d3e5..b1beebf0e 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> {
|
||
|
--
|
||
|
2.25.1
|
||
|
|