* Make WorldCreator#keepSpawnLoaded return the WorldCreator (Fixes #8321) Thought that I fixed this before push/merge, apparently not, hence, fix the return type and add mitigation for this. * Fix patch/build * Rebuild patches
		
			
				
	
	
		
			51 lines
		
	
	
	
		
			1.9 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.9 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 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 | 
						|
--- a/src/main/java/org/bukkit/WorldCreator.java
 | 
						|
+++ b/src/main/java/org/bukkit/WorldCreator.java
 | 
						|
@@ -0,0 +0,0 @@ public class WorldCreator {
 | 
						|
     private boolean generateStructures = true;
 | 
						|
     private String generatorSettings = "";
 | 
						|
     private boolean hardcore = false;
 | 
						|
+    private net.kyori.adventure.util.TriState keepSpawnLoaded = net.kyori.adventure.util.TriState.NOT_SET; // Paper
 | 
						|
 
 | 
						|
     /**
 | 
						|
      * Creates an empty WorldCreationOptions for the given world name
 | 
						|
@@ -0,0 +0,0 @@ public class WorldCreator {
 | 
						|
 
 | 
						|
         return result;
 | 
						|
     }
 | 
						|
+
 | 
						|
+    // Paper start
 | 
						|
+
 | 
						|
+    /**
 | 
						|
+     * 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) {
 | 
						|
+        java.util.Objects.requireNonNull(keepSpawnLoaded, "keepSpawnLoaded");
 | 
						|
+        this.keepSpawnLoaded = keepSpawnLoaded;
 | 
						|
+        return this;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    // Paper end
 | 
						|
 }
 |