mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-29 22:13:42 +01:00
928bcc8d3a
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: 09943450 Update SnakeYAML version 5515734f SPIGOT-7162: Incorrect description for Entity#getVehicle javadoc 6f82b381 PR-788: Add getHand() to all relevant events CraftBukkit Changes: aaf484f6f SPIGOT-7163: CraftMerchantRecipe doesn't copy demand and specialPrice from BukkitMerchantRecipe 5329dd6fd PR-1107: Add getHand() to all relevant events 93061706e SPIGOT-7045: Ocelots never spawn with babies with spawn reason OCELOT_BABY
62 lines
2.8 KiB
Diff
62 lines
2.8 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Shane Freeder <theboyetronic@gmail.com>
|
|
Date: Thu, 22 Sep 2022 07:04:30 +0100
|
|
Subject: [PATCH] Expose codepoint limit in YamlConfigOptions, and increase
|
|
default
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java b/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java
|
|
index 0a03cefda788b1dc57ddd61914492a15788aa3d5..df98d2c12ef4867118aba3452c3aba1175faab4e 100644
|
|
--- a/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java
|
|
+++ b/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java
|
|
@@ -96,6 +96,7 @@ public class YamlConfiguration extends FileConfiguration {
|
|
public void loadFromString(@NotNull String contents) throws InvalidConfigurationException {
|
|
Preconditions.checkArgument(contents != null, "Contents cannot be null");
|
|
yamlLoaderOptions.setProcessComments(options().parseComments());
|
|
+ yamlLoaderOptions.setCodePointLimit(options().codePointLimit()); // Paper
|
|
|
|
MappingNode node;
|
|
try (Reader reader = new UnicodeReader(new ByteArrayInputStream(contents.getBytes(StandardCharsets.UTF_8)))) {
|
|
diff --git a/src/main/java/org/bukkit/configuration/file/YamlConfigurationOptions.java b/src/main/java/org/bukkit/configuration/file/YamlConfigurationOptions.java
|
|
index 3f7f6caf5fcf38b65c282cd83b93e45a272b138f..2a64bc9ab9ae4a7931ebce238cdab7a37e5f85b2 100644
|
|
--- a/src/main/java/org/bukkit/configuration/file/YamlConfigurationOptions.java
|
|
+++ b/src/main/java/org/bukkit/configuration/file/YamlConfigurationOptions.java
|
|
@@ -12,6 +12,7 @@ import org.jetbrains.annotations.Nullable;
|
|
public class YamlConfigurationOptions extends FileConfigurationOptions {
|
|
private int indent = 2;
|
|
private int width = 80;
|
|
+ private int codePointLimit = 64 * 1024 * 1024; // 64 MB // Paper
|
|
|
|
protected YamlConfigurationOptions(@NotNull YamlConfiguration configuration) {
|
|
super(configuration);
|
|
@@ -122,4 +123,29 @@ public class YamlConfigurationOptions extends FileConfigurationOptions {
|
|
this.width = value;
|
|
return this;
|
|
}
|
|
+
|
|
+ // Paper start
|
|
+ /**
|
|
+ * Gets the maximum code point limit, that being, the maximum length of the document
|
|
+ * in which the loader will read
|
|
+ *
|
|
+ * @return The current value
|
|
+ */
|
|
+ public int codePointLimit() {
|
|
+ return codePointLimit;
|
|
+ }
|
|
+
|
|
+ /**
|
|
+ * Sets the maximum code point limit, that being, the maximum length of the document
|
|
+ * in which the loader will read
|
|
+ *
|
|
+ * @param codePointLimit new codepoint limit
|
|
+ * @return This object, for chaining
|
|
+ */
|
|
+ @NotNull
|
|
+ public YamlConfigurationOptions codePointLimit(int codePointLimit) {
|
|
+ this.codePointLimit = codePointLimit;
|
|
+ return this;
|
|
+ }
|
|
+ // Paper end
|
|
}
|