Begin very basic work on 1.20.2

This commit is contained in:
Telesphoreo 2023-09-24 15:13:43 -05:00
parent 9bb6c35edd
commit 5cbac48e6f
No known key found for this signature in database
GPG key ID: 9D1991811E093C02
56 changed files with 18 additions and 17 deletions
build-data
gradle.properties
patches
removed/server
0003-ResourceLocation-validation.patch0004-Fixes-the-Blank-SkullOwner-exploit.patch0005-Fixes-log-spam-caused-by-invalid-entities-in-beehive.patch0006-Removes-useless-spammy-error-logging.patch0007-Ignore-errors-thrown-when-trying-to-remove-minecart-.patch0008-ItemEntity-Check-if-items-are-air-before-calling-set.patch0009-Fixes-Knowledge-Books-causing-log-spam-when-invalid-.patch0010-Validate-BlockState-and-SoundEvent-values.patch0011-Do-not-log-invalid-items-in-HoverEvent-and-ItemFrame.patch0012-Change-version-fetcher-to-AMG.patch0013-Better-handling-of-invalid-JSON-components.patch0014-Block-server-side-chunkbans.patch0015-Reject-oversized-components-from-updating.patch0016-Add-Scissors-configuration-file-command.patch0017-Prevent-attributes-with-invalid-namespaces-from-bein.patch0018-Don-t-query-player-data-in-the-nbt-component.patch0019-Limit-string-tag-visitors-to-1024-elements.patch0020-Fixes-creative-killing-potion-effects-and-certain-po.patch0021-Fix-negative-death-times.patch0022-Limit-amount-of-vehicle-collision-checks-to-3-and-di.patch0023-Add-custom-classes-used-by-Scissors.patch0024-Reset-large-tags.patch0025-Don-t-log-invalid-teams-to-console.patch0026-Fixes-out-of-bounds-HangingEntity-crash-exploit.patch0027-Add-MasterBlockFireEvent.patch0028-Add-spectator-teleport-event.patch0029-Prevent-invalid-container-events.patch0030-Disable-running-commands-in-books-by-default.patch0031-Validate-block-entity-entity-tag-query-positions.patch0032-Fix-ClickEvents-on-Signs-bypassing-permissions.patch0033-Refuse-to-convert-legacy-messages-over-1k-characters.patch0034-Prevent-velocity-freeze.patch0035-Add-configuration-option-to-disable-chat-signatures.patch0036-Patch-invalid-entity-rotation-log-spam.patch0037-Patch-large-selector-distance-crash.patch0038-Limit-sculk-catalyst-cursor-positions.patch0039-Limit-map-decorations.patch0040-Prevent-player-banning-using-duplicate-UUIDs.patch0041-Don-t-warn-on-duplicate-entity-UUIDs.patch0042-Fix-component-extra-empty-array-exploit.patch0043-Add-depth-limit-to-Component-deserializer.patch0044-Implement-command-block-events.patch0045-Add-depth-limit-to-SNBT.patch0046-Limit-beacon-effectRange.patch0047-Improve-validation-of-ResourceLocations.patch0048-Don-t-log-on-too-many-chained-updates.patch0049-Fix-packet-related-lag-exploits.patch0050-Limit-save-data-for-Bees-and-Vexes.patch0051-Mute-invalid-attributes.patch0052-Mute-invalid-Enderdragon-phases.patch0053-Don-t-return-null-Components-in-the-Component-codec.patch0054-Add-length-limit-to-note-block-sound.patch
server

View file

@ -13,4 +13,5 @@
#minecraft net/minecraft/world/ContainerHelper
#minecraft net/minecraft/network/chat/contents/NbtContents
#minecraft net/minecraft/network/chat/ComponentUtils
#minecraft net/minecraft/network/chat/contents/EntityDataSource
#minecraft net/minecraft/network/chat/contents/EntityDataSource
minecraft net/minecraft/network/chat/HoverEvent

View file

@ -1,8 +1,8 @@
group=me.totalfreedom.scissors
version=1.20.1-R0.1-SNAPSHOT
version=1.20.2-R0.1-SNAPSHOT
mcVersion=1.20.1
paperRef=773dd724469bae89d0c2075edc3d1ddc8d5b0b18
mcVersion=1.20.2
paperRef=5cbce366b28af1ace0b61db5afbe7dcebab7a6b0
org.gradle.caching=true
org.gradle.parallel=true

View file

@ -5,7 +5,7 @@ Subject: [PATCH] Build changes
diff --git a/build.gradle.kts b/build.gradle.kts
index fb98936bb8a5488db75d676c5bcb4060597fbbf8..904bf48288e0865db9bbe8d2ca183b8385f73407 100644
index f1ade7432ae6fae1bceb90f975448ab43543942f..10ec7e0e6f91ee537834229f419332b1fae19773 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -13,8 +13,12 @@ configurations.named(log4jPlugins.compileClasspathConfigurationName) {
@ -16,7 +16,7 @@ index fb98936bb8a5488db75d676c5bcb4060597fbbf8..904bf48288e0865db9bbe8d2ca183b83
- implementation(project(":paper-mojangapi"))
+ // Scissors start
+ implementation(project(":Scissors-API"))
+ implementation("io.papermc.paper:paper-mojangapi:1.20.1-R0.1-SNAPSHOT") {
+ implementation("io.papermc.paper:paper-mojangapi:1.20.2-R0.1-SNAPSHOT") {
+ exclude("io.papermc.paper", "paper-api")
+ }
+ // Scissors end
@ -95,10 +95,10 @@ index c5d5648f4ca603ef2b1df723b58f9caf4dd3c722..21ded7c14c56a40feaa7741131be5166
.completer(new ConsoleCommandCompleter(this.server))
.option(LineReader.Option.COMPLETE_IN_WORD, true);
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 67ee3a4ca8a6cdeb275653d492a1fea8037c51fb..318f6534cfb11f7fd05b2dcd6da4e0ca9f69f731 100644
index 97745f0bab8d82d397c6c2a5775aed92bca0a034..2f511b9c5f48773c17a659c00a94ba3df82edf93 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1692,7 +1692,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@@ -1697,7 +1697,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@DontObfuscate
public String getServerModName() {
@ -108,10 +108,10 @@ index 67ee3a4ca8a6cdeb275653d492a1fea8037c51fb..318f6534cfb11f7fd05b2dcd6da4e0ca
public SystemReport fillSystemReport(SystemReport details) {
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index ec4b73321205b472f19fa5bd4ad95893020d1340..45f43dc72647f2f3fa91dad767b949d851f7dd46 100644
index fcd5096d64edfaf6bce3ecce8c9b9afb84462786..5d8b8b17854c1ae2a5e2ccfb8df1d7b927191f03 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -265,7 +265,7 @@ import javax.annotation.Nullable; // Paper
@@ -267,7 +267,7 @@ import javax.annotation.Nullable; // Paper
import javax.annotation.Nonnull; // Paper
public final class CraftServer implements Server {

View file

@ -1,17 +1,17 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Video <videogamesm12@gmail.com>
Date: Sat, 12 Mar 2022 19:34:59 -0700
From: Telesphoreo <me@telesphoreo.me>
Date: Sun, 24 Sep 2023 15:09:27 -0500
Subject: [PATCH] UUID validation
diff --git a/src/main/java/net/minecraft/nbt/NbtUtils.java b/src/main/java/net/minecraft/nbt/NbtUtils.java
index 6dac24354192bea79a4b9eb721543110826790b2..a9c3c55eb622b18c74d8a9bd472e4e871d11b2aa 100644
index b65dcff9812dbc3256c080ac264c4aafd83ce276..82b53a7bfb37bfa1752a016a8a454c0b994b9108 100644
--- a/src/main/java/net/minecraft/nbt/NbtUtils.java
+++ b/src/main/java/net/minecraft/nbt/NbtUtils.java
@@ -78,7 +78,11 @@ public final class NbtUtils {
}
@@ -74,7 +74,11 @@ public final class NbtUtils {
UUID uUID = nbt.hasUUID("Id") ? nbt.getUUID("Id") : Util.NIL_UUID;
// Paper start - support string UUID's
if (nbt.contains("Id", 8)) {
if (nbt.contains("Id", Tag.TAG_STRING)) {
- uUID = UUID.fromString(nbt.getString("Id"));
+ // Scissors start - Validate String UUIDs in game profiles
+ try {
@ -20,7 +20,7 @@ index 6dac24354192bea79a4b9eb721543110826790b2..a9c3c55eb622b18c74d8a9bd472e4e87
+ // Scissors end
}
// Paper end
String string = nbt.getString("Name");
diff --git a/src/main/java/net/minecraft/network/chat/HoverEvent.java b/src/main/java/net/minecraft/network/chat/HoverEvent.java
index 3ad05bbab726c59e7b67d9614af4b208d4520cb3..c0633f9553fb5aa52e8ffc863159521d09cb3bd5 100644
--- a/src/main/java/net/minecraft/network/chat/HoverEvent.java