these aren't needed
This commit is contained in:
@@ -1,37 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Zach Brown <1254957+zachbr@users.noreply.github.com>
|
|
||||||
Date: Thu, 11 Jan 2018 16:47:28 -0600
|
|
||||||
Subject: [PATCH] Make max squid spawn height configurable
|
|
||||||
|
|
||||||
#NOTE: Spigot removed the min option, Vanilla now has the same spawn rule for all ambient water animals
|
|
||||||
I don't know why upstream made only the minimum height configurable but
|
|
||||||
whatever
|
|
||||||
|
|
||||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
||||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
|
||||||
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
||||||
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
||||||
@@ -0,0 +0,0 @@ public class PaperWorldConfig {
|
|
||||||
disableCreeperLingeringEffect = getBoolean("disable-creeper-lingering-effect", false);
|
|
||||||
log("Creeper lingering effect: " + disableCreeperLingeringEffect);
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+ public double squidMaxSpawnHeight;
|
|
||||||
+ private void squidMaxSpawnHeight() {
|
|
||||||
+ squidMaxSpawnHeight = getDouble("squid-spawn-height.maximum", 0.0D);
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/entity/animal/Squid.java b/src/main/java/net/minecraft/world/entity/animal/Squid.java
|
|
||||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
|
||||||
--- a/src/main/java/net/minecraft/world/entity/animal/Squid.java
|
|
||||||
+++ b/src/main/java/net/minecraft/world/entity/animal/Squid.java
|
|
||||||
@@ -0,0 +0,0 @@ public class Squid extends WaterAnimal {
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean checkSquidSpawnRules(EntityType<Squid> type, LevelAccessor world, MobSpawnType spawnReason, BlockPos pos, Random random) {
|
|
||||||
- return pos.getY() > world.getMinecraftWorld().spigotConfig.squidSpawnRangeMin && pos.getY() < world.getSeaLevel(); // Spigot
|
|
||||||
+ final double maxHeight = world.getMinecraftWorld().paperConfig.squidMaxSpawnHeight > 0 ? world.getMinecraftWorld().paperConfig.squidMaxSpawnHeight : world.getSeaLevel(); // Paper
|
|
||||||
+ return pos.getY() > world.getMinecraftWorld().spigotConfig.squidSpawnRangeMin && pos.getY() < maxHeight; // Spigot // Paper
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Brokkonaut <hannos17@gmx.de>
|
|
||||||
Date: Tue, 7 Feb 2017 16:55:35 -0600
|
|
||||||
Subject: [PATCH] Make targetSize more aggressive in the chunk unload queue
|
|
||||||
|
|
||||||
#NOTE: Vanilla now does incremental chunk saves
|
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
|
||||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
|
||||||
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
|
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
|
||||||
@@ -0,0 +0,0 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
|
||||||
this.playerMap = new PlayerMap();
|
|
||||||
this.entityMap = new Int2ObjectOpenHashMap();
|
|
||||||
this.chunkTypeCache = new Long2ByteOpenHashMap();
|
|
||||||
- this.unloadQueue = Queues.newConcurrentLinkedQueue();
|
|
||||||
+ this.unloadQueue = new com.destroystokyo.paper.utils.CachedSizeConcurrentLinkedQueue<>(); // Paper - need constant-time size()
|
|
||||||
this.structureManager = structureManager;
|
|
||||||
File file = session.getDimensionPath(world.dimension());
|
|
||||||
|
|
||||||
@@ -0,0 +0,0 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
|
||||||
// Spigot start
|
|
||||||
org.spigotmc.SlackActivityAccountant activityAccountant = this.level.getServer().slackActivityAccountant;
|
|
||||||
activityAccountant.startActivity(0.5);
|
|
||||||
- int targetSize = (int) (this.toDrop.size() * ChunkMap.UNLOAD_QUEUE_RESIZE_FACTOR);
|
|
||||||
+ int targetSize = Math.min(this.toDrop.size() - 100, (int) (this.toDrop.size() * ChunkMap.UNLOAD_QUEUE_RESIZE_FACTOR)); // Paper - Make more aggressive
|
|
||||||
// Spigot end
|
|
||||||
while (longiterator.hasNext()) { // Spigot
|
|
||||||
long j = longiterator.nextLong();
|
|
||||||
@@ -0,0 +0,0 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
|
||||||
|
|
||||||
Runnable runnable;
|
|
||||||
|
|
||||||
- while ((shouldKeepTicking.getAsBoolean() || this.unloadQueue.size() > 2000) && (runnable = (Runnable) this.unloadQueue.poll()) != null) {
|
|
||||||
+ int queueTarget = Math.min(this.unloadQueue.size() - 100, (int) (this.unloadQueue.size() * UNLOAD_QUEUE_RESIZE_FACTOR)); // Paper - Target this queue as well
|
|
||||||
+ while ((shouldKeepTicking.getAsBoolean() || this.unloadQueue.size() > queueTarget) && (runnable = (Runnable)this.unloadQueue.poll()) != null) { // Paper - Target this queue as well
|
|
||||||
runnable.run();
|
|
||||||
}
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user