mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-26 09:06:40 +01:00
ac554ad46d
Updated Upstream (Bukkit/CraftBukkit) 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: fa99e752 PR-1007: Add ItemMeta#getAsComponentString() 94a91782 Fix copy-pasted BlockType.Typed documentation 9b34ac8c Largely restore deprecated PotionData API 51a6449b PR-1008: Deprecate ITEMS_TOOLS, removed in 1.20.5 702d15fe Fix Javadoc reference 42f6cdf4 PR-919: Add internal ItemType and BlockType, delegate Material methods to them 237bb37b SPIGOT-1166, SPIGOT-7647: Expose Damager BlockState in EntityDamageByBlockEvent 035ea146 SPIGOT-6993: Allow #setVelocity to change the speed of a fireball and add a note to #setDirection about it 8c7880fb PR-1004: Improve field rename handling and centralize conversion between bukkit and string more 87c90e93 SPIGOT-7650: Add DamageSource for EntityDeathEvent and PlayerDeathEvent CraftBukkit Changes: 4af0f22e8 SPIGOT-7664: Item meta should prevail over block states c2ccc46ec SPIGOT-7666: Fix access to llama and horse special slot 124ac66d7 SPIGOT-7665: Fix ThrownPotion#getEffects() implementation only bringing custom effects 66f1f439a Restore null page behaviour of signed books even though not strictly allowed by API 6118e5398 Fix regression listening to minecraft:brand custom payloads c1a26b366 Fix unnecessary and potential not thread-safe chat visibility check 12360a7ec Remove unused imports 147b098b4 PR-1397: Add ItemMeta#getAsComponentString() 428aefe0e Largely restore deprecated PotionData API afe5b5ee9 PR-1275: Add internal ItemType and BlockType, delegate Material methods to them 8afeafa7d SPIGOT-1166, SPIGOT-7647: Expose Damager BlockState in EntityDamageByBlockEvent 4e7d749d4 SPIGOT-6993: Allow #setVelocity to change the speed of a fireball and add a note to #setDirection about it 441880757 Support both entity_data and bucket_entity_data on axolotl/fish buckets 0e22fdd1e Fix custom direct BlockState being not correctly set in DamageSource f2182ed47 SPIGOT-7659: TropicalFishBucketMeta should use BUCKET_ENTITY_DATA 2a6207fe1 PR-1393: Improve field rename handling and centralize conversion between bukkit and string more c024a5039 SPIGOT-7650: Add DamageSource for EntityDeathEvent and PlayerDeathEvent 741b84480 PR-1390: Improve internal handling of damage sources 0364df4e1 SPIGOT-7657: Error when loading angry entities
97 lines
3.7 KiB
Diff
97 lines
3.7 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Shane Freeder <theboyetronic@gmail.com>
|
|
Date: Sat, 3 Jul 2021 21:18:41 +0100
|
|
Subject: [PATCH] WorldCreator#keepSpawnLoaded
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/WorldCreator.java b/src/main/java/org/bukkit/WorldCreator.java
|
|
index afc0ce2eaa7cf48d1255fec7377103b1f7a99734..58e3e3e0e772640b3944b4acb5a92d96431728a7 100644
|
|
--- a/src/main/java/org/bukkit/WorldCreator.java
|
|
+++ b/src/main/java/org/bukkit/WorldCreator.java
|
|
@@ -23,7 +23,7 @@ public class WorldCreator {
|
|
private boolean generateStructures = true;
|
|
private String generatorSettings = "";
|
|
private boolean hardcore = false;
|
|
- private boolean keepSpawnInMemory = true;
|
|
+ private net.kyori.adventure.util.TriState keepSpawnLoaded = net.kyori.adventure.util.TriState.NOT_SET; // Paper
|
|
|
|
/**
|
|
* Creates an empty WorldCreationOptions for the given world name
|
|
@@ -123,7 +123,7 @@ public class WorldCreator {
|
|
type = world.getWorldType();
|
|
generateStructures = world.canGenerateStructures();
|
|
hardcore = world.isHardcore();
|
|
- keepSpawnInMemory = world.getKeepSpawnInMemory();
|
|
+ this.keepSpawnLoaded = net.kyori.adventure.util.TriState.byBoolean(world.getKeepSpawnInMemory()); // Paper
|
|
|
|
return this;
|
|
}
|
|
@@ -146,7 +146,7 @@ public class WorldCreator {
|
|
generateStructures = creator.generateStructures();
|
|
generatorSettings = creator.generatorSettings();
|
|
hardcore = creator.hardcore();
|
|
- keepSpawnInMemory = creator.keepSpawnInMemory();
|
|
+ keepSpawnLoaded = creator.keepSpawnLoaded(); // Paper
|
|
|
|
return this;
|
|
}
|
|
@@ -470,21 +470,23 @@ public class WorldCreator {
|
|
*
|
|
* @param keepSpawnInMemory Whether the spawn chunks will be kept loaded
|
|
* @return This object, for chaining
|
|
+ * @deprecated use {@link #keepSpawnLoaded(net.kyori.adventure.util.TriState)}
|
|
*/
|
|
@NotNull
|
|
+ @Deprecated(forRemoval = true) // Paper
|
|
public WorldCreator keepSpawnInMemory(boolean keepSpawnInMemory) {
|
|
- this.keepSpawnInMemory = keepSpawnInMemory;
|
|
-
|
|
- return this;
|
|
+ return this.keepSpawnLoaded(net.kyori.adventure.util.TriState.byBoolean(keepSpawnInMemory)); // Paper
|
|
}
|
|
|
|
/**
|
|
* Gets whether or not the spawn chunks will be kept loaded.
|
|
*
|
|
* @return True if the spawn chunks will be kept loaded
|
|
+ * @deprecated use {@link #keepSpawnLoaded()}
|
|
*/
|
|
+ @Deprecated(forRemoval = true) // Paper
|
|
public boolean keepSpawnInMemory() {
|
|
- return keepSpawnInMemory;
|
|
+ return this.keepSpawnLoaded() == net.kyori.adventure.util.TriState.TRUE; // Paper
|
|
}
|
|
|
|
/**
|
|
@@ -594,4 +596,31 @@ public class WorldCreator {
|
|
|
|
return result;
|
|
}
|
|
+
|
|
+ // Paper start - keep spawn loaded tristate
|
|
+ /**
|
|
+ * Returns the current intent to keep the world loaded, @see {@link WorldCreator#keepSpawnLoaded(net.kyori.adventure.util.TriState)}
|
|
+ *
|
|
+ * @return the current tristate value
|
|
+ */
|
|
+ @NotNull
|
|
+ public net.kyori.adventure.util.TriState keepSpawnLoaded() {
|
|
+ return keepSpawnLoaded;
|
|
+ }
|
|
+
|
|
+ /**
|
|
+ * Controls if a world should be kept loaded or not, default (NOT_SET) will use the servers standard
|
|
+ * configuration, otherwise, will act as an override towards this setting
|
|
+ *
|
|
+ * @param keepSpawnLoaded the new value
|
|
+ * @return This object, for chaining
|
|
+ */
|
|
+ @NotNull
|
|
+ public WorldCreator keepSpawnLoaded(@NotNull net.kyori.adventure.util.TriState keepSpawnLoaded) {
|
|
+ Preconditions.checkArgument(keepSpawnLoaded != null, "keepSpawnLoaded");
|
|
+ this.keepSpawnLoaded = keepSpawnLoaded;
|
|
+ return this;
|
|
+ }
|
|
+
|
|
+ // Paper end - keep spawn loaded tristate
|
|
}
|