Skip to content

Commit

Permalink
Minor changes to book-related patches (#200)
Browse files Browse the repository at this point in the history
The maximum title length was changed from 32 to 16 (16 is the vanilla limit, it was previously incorrect), an unnecessary patch was dropped, and some minor changes
  • Loading branch information
uRyanxD committed Jun 23, 2024
1 parent 323dd56 commit e155e2e
Show file tree
Hide file tree
Showing 41 changed files with 33 additions and 49 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ Subject: [PATCH] Add config option for logging player ip addresses


diff --git a/src/main/java/com/hpfxd/pandaspigot/config/PandaSpigotConfig.java b/src/main/java/com/hpfxd/pandaspigot/config/PandaSpigotConfig.java
index 8d071fdd1ae8aaa97003f0b56d7e206e6dd4b44f..ae3cdaca275b1a50c5c37c3dd0021c4bd579d373 100644
index fcf7738c75f21ad23693d903b476c65b4a207a84..1d8e4d1050ebafef8784920481621965fd5c212f 100644
--- a/src/main/java/com/hpfxd/pandaspigot/config/PandaSpigotConfig.java
+++ b/src/main/java/com/hpfxd/pandaspigot/config/PandaSpigotConfig.java
@@ -121,4 +121,8 @@ public class PandaSpigotConfig {
@@ -119,4 +119,8 @@ public class PandaSpigotConfig {
"https://docs.papermc.io/paper/reference/paper-global-configuration#packet-limiter\n" +
"(note that \"max-packet-rate\" is renamed to \"maxPacketRate\")")
public PacketLimiterConfig packetLimiter = PacketLimiterConfig.createDefault();

public boolean resolveSelectorsInBooks = true;
+
+ @Comment("Whether player IP addresses should be logged by the server. This does not impact\n" +
+ "the ability of plugins to log the IP addresses of players.")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Subject: [PATCH] Fix AIOOBE in inventory handling


diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 15f7c315df23eac08e12ce752b1b1bb23fd25aba..557bb0d99b227ed0a70b1855f9ddab88f94dc134 100644
index 977675f6155a1ccb1d9cdfdcb48a9f922805df9a..1f80521c97fd7b0ef263b9e17cb79bcc51db0433 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1600,7 +1600,7 @@ public class PlayerConnection implements PacketListenerPlayIn, IUpdatePlayerList
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ index 03fe76355813497a5db33ad185db0e4b40c6f85a..df28cca6175ff3ddf4992c44a0760ef1
int j = blockposition.getX() & 15;
int k = blockposition.getY();
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
index b75d78da71f24a0b02bf709d026389add0556489..56d9a764bbf521f512e959efaa864c445a198917 100644
index 084f107bf019b0f2e00d17a470632780db490abc..a429dc5e950a31557d444d0a50ed71d13f13d555 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -93,7 +93,7 @@ public abstract class World implements IBlockAccess {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ index 58e485c2e5845dda15c33ee1beb170860535f88b..854cf888d64e50bfd85420bb5dcc9386
try {
iblockdata.getBlock().a(this.world, blockposition2, iblockdata, this);
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
index 870e4f920fc336e38f331699eb0d8d91c43112d8..ad5db898164f575b37fdc9c8800660eded6dc45c 100644
index 46ebdb5e22592658cbd8172390b52edac5344e0f..ba185d2ef2b7970f566aa9c5980dad1e6c80e6f0 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -296,8 +296,13 @@ public abstract class World implements IBlockAccess {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ From: uRyanxD <familiarodrigues123ro@gmail.com>
Date: Fri, 9 Dec 2022 13:17:43 -0300
Subject: [PATCH] Book security improvements

Co-authored-by: RoccoDev
Co-authored-by: bob7l
Co-authored-by: RoccoDev <hey@rocco.dev>
Co-authored-by: xism4 <soportexism4@gmail.com>

diff --git a/src/main/java/net/minecraft/server/PacketDataSerializer.java b/src/main/java/net/minecraft/server/PacketDataSerializer.java
index ad33280bb8baab581a4ac17b5fe78022134c676b..a6480484f2c2f55e6cb4ef682c99f56d46980a0e 100644
Expand All @@ -20,7 +21,7 @@ index ad33280bb8baab581a4ac17b5fe78022134c676b..a6480484f2c2f55e6cb4ef682c99f56d
}

diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 14afdc7cbb88150f4711811a06fa149c36cec8b9..3904c77141ec3b778dc6cc2fd256961b7598ab31 100644
index 1f80521c97fd7b0ef263b9e17cb79bcc51db0433..f5ef763b8783a6a275b5d4311d368bed25e3b878 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -111,6 +111,7 @@ public class PlayerConnection implements PacketListenerPlayIn, IUpdatePlayerList
Expand Down Expand Up @@ -60,10 +61,10 @@ index 14afdc7cbb88150f4711811a06fa149c36cec8b9..3904c77141ec3b778dc6cc2fd256961b

try {
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
index 0b5ada0118f521eaca65b0fd67ebf232fa183b1a..8f46643ddcd0365c842384268a92aa475f03a97c 100644
index 0b5ada0118f521eaca65b0fd67ebf232fa183b1a..44b3c3ac151fecebd41b43b7bb6708cb8508dc50 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java
@@ -33,8 +33,11 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
@@ -33,8 +33,12 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
static final ItemMetaKey BOOK_PAGES = new ItemMetaKey("pages");
static final ItemMetaKey RESOLVED = new ItemMetaKey("resolved");
static final ItemMetaKey GENERATION = new ItemMetaKey("generation");
Expand All @@ -72,12 +73,13 @@ index 0b5ada0118f521eaca65b0fd67ebf232fa183b1a..8f46643ddcd0365c842384268a92aa47
+ // PandaSpigot start - Add security limits to books
+ static final int MAX_PAGES = 50;
+ static final int MAX_PAGE_LENGTH = 256;
+ static final int MAX_TITLE_LENGTH = 32;
+ static final int MAX_TITLE_LENGTH = 16;
+ static final int MAX_AUTHOR_LENGHT = 16;
+ // PandaSpigot end

protected String title;
protected String author;
@@ -61,11 +64,11 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
@@ -61,11 +65,11 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
super(tag);

if (tag.hasKey(BOOK_TITLE.NBT)) {
Expand All @@ -87,11 +89,11 @@ index 0b5ada0118f521eaca65b0fd67ebf232fa183b1a..8f46643ddcd0365c842384268a92aa47

if (tag.hasKey(BOOK_AUTHOR.NBT)) {
- this.author = limit( tag.getString(BOOK_AUTHOR.NBT), 1024 ); // Spigot
+ this.author = limit( tag.getString(BOOK_AUTHOR.NBT), 16 ); // Spigot // PandaSpigot
+ this.author = limit( tag.getString(BOOK_AUTHOR.NBT), MAX_AUTHOR_LENGHT ); // Spigot // PandaSpigot
}

boolean resolved = false;
@@ -80,7 +83,7 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
@@ -80,7 +84,7 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
if (tag.hasKey(BOOK_PAGES.NBT) && handlePages) {
NBTTagList pages = tag.getList(BOOK_PAGES.NBT, 8);

Expand All @@ -100,7 +102,7 @@ index 0b5ada0118f521eaca65b0fd67ebf232fa183b1a..8f46643ddcd0365c842384268a92aa47
String page = pages.getString(i);
if (resolved) {
try {
@@ -90,7 +93,7 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
@@ -90,7 +94,7 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
// Ignore and treat as an old book
}
}
Expand All @@ -109,7 +111,7 @@ index 0b5ada0118f521eaca65b0fd67ebf232fa183b1a..8f46643ddcd0365c842384268a92aa47
}
}
}
@@ -104,7 +107,9 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
@@ -104,7 +108,9 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {

Iterable<?> pages = SerializableMeta.getObject(Iterable.class, map, BOOK_PAGES.BUKKIT, true);
if(pages != null) {
Expand All @@ -119,3 +121,15 @@ index 0b5ada0118f521eaca65b0fd67ebf232fa183b1a..8f46643ddcd0365c842384268a92aa47
if (page instanceof String) {
addPage((String) page);
}
@@ -188,7 +194,10 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta {
this.title = null;
return true;
} else if (title.length() > MAX_TITLE_LENGTH) {
- return false;
+ // PandaSpigot start
+ this.title = title.substring(0, MAX_TITLE_LENGTH);
+ return true;
+ // PandaSpigot end
}

this.title = title;
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Subject: [PATCH] Backport ArrowDMG fix
Upstream commit: PaperMC/Paper@bb397ba74c034ffe5ae164d774a043cb7bca0472

diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
index cd95aa17291d31e3cebe9f6488a43923a18facba..94d8f2ffe938bd2d57d0297f9efc43ee55da3ba9 100644
index e8a20bc5b66b4777c1d5de1f0a036db85407766b..62e38bf1c0d0fc878768ac00fa3c56ac7fe5101d 100644
--- a/src/main/java/net/minecraft/server/EntityLiving.java
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
@@ -1300,13 +1300,26 @@ public abstract class EntityLiving extends Entity {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Subject: [PATCH] Add SLF4J implementation


diff --git a/build.gradle.kts b/build.gradle.kts
index 70bfa464fad7080ab5bb60ad2a16aabfc9e039bd..8b91873dbe8355a32351e9939404b390eb05dd64 100644
index bce6429d64fe4dcf10e8fa507f4792b3037acce3..012ab25b96fde290063444b6dfc246d0bda45ea5 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -24,6 +24,7 @@ dependencies {
Expand Down

0 comments on commit e155e2e

Please sign in to comment.