Merge pull request #69 from tr7zw/dev/ivan

WIP Dev/ivan
This commit is contained in:
budgidiere 2020-08-09 20:14:52 -05:00 committed by GitHub
commit 4c55578802
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 473 additions and 137 deletions

View File

@ -45,15 +45,22 @@ # Patches
| server | Heavily optimize furnance fuel and recipe lookups | tr7zw | |
| server | Hopper Optimizations | Phoenix616 | |
| server | Improve Hopper Performance | Aikar | |
| server | Incremental player saving | Aikar | MrIvanPlays |
| api | IntellaJ Code Clean Up | Bud Gidiere | |
| api | IntellaJ Optimize Imports | Bud Gidiere | |
| server | Intellij Code Clean Up | Bud Gidiere | |
| server | Intellij Optimize Imports. | Bud Gidiere | |
| server | Item stuck sleep config | tr7zw | |
| api | Kill AnnotationTest | tr7zw | |
| server | Lagging threshold | William Blake Galbreath | |
| api | Modify POM | tr7zw | |
| server | Modify POM | tr7zw | |
| server | Modify default configs | tr7zw | |
| server | Optimize BehaviorController | MrIvanPlays | |
| server | Optimize Hopper logic | tr7zw | |
| server | Optimize TileEntity loading | tr7zw | |
| server | Optimize inventory API item handling | Phoenix616 | |
| server | Optimize player loops around weather | MrIvanPlays | |
| server | Optimize redstone algorithm | theosib | egg82 |
| server | Option for simpler Villagers | tr7zw | |
| server | Origami Server Config | Phoenix616 | |

View File

@ -0,0 +1,98 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Sun, 9 Aug 2020 16:44:48 -0500
Subject: [PATCH] Incremental player saving
Ported to Yatopia and 1.16.1 by MrIvanPlays
Co-authored-by: MrIvanPlays <ivan@mrivanplays.com>
diff --git a/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java b/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java
index 40f0bc601f0d11b0bfb15162fce17aaa70991f14..8b659311e3b6f45c0ee798efb6adb85cdeb710b0 100644
--- a/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java
+++ b/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java
@@ -235,4 +235,15 @@ public class YatopiaConfig {
fixFallDistance = getBoolean("settings.fixFallDistance", false);
}
+ public static int maxPlayerAutoSavePerTick = 10;
+ public static int playerAutoSaveRate = -1;
+ private static void incrementalPlayerdataSaving() {
+ playerAutoSaveRate = getInt("settings.player-auto-save-rate", -1);
+ maxPlayerAutoSavePerTick = getInt("settings.max-player-auto-save-per-tick", -1);
+ if (maxPlayerAutoSavePerTick == -1) { // -1 Automatic / "Recommended"
+ // 10 should be safe for everyone unless you mass spamming player auto save
+ maxPlayerAutoSavePerTick = (playerAutoSaveRate == -1 || playerAutoSaveRate > 100) ? 10 : 20;
+ }
+ }
+
}
\ No newline at end of file
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
index 597419c23721059378943970b55d7a0dcb535037..f6ce27a5d1a44b2c6ec42842d51cb769138862f5 100644
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
@@ -43,6 +43,7 @@ import org.bukkit.inventory.MainHand;
public class EntityPlayer extends EntityHuman implements ICrafting {
private static final Logger LOGGER = LogManager.getLogger();
+ public long lastSave = MinecraftServer.currentTick; // Yatopia
public PlayerConnection playerConnection;
public NetworkManager networkManager; // Paper
public final MinecraftServer server;
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 26ee6e9219059c9f7175148e934d2adec2b336a0..f3e67e96bea9059aad60c896d7f376f727a5a158 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1294,9 +1294,15 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
//if (autosavePeriod > 0 && this.ticks % autosavePeriod == 0) { // CraftBukkit // Paper - move down
//MinecraftServer.LOGGER.debug("Autosave started"); // Paper
serverAutoSave = (autosavePeriod > 0 && this.ticks % autosavePeriod == 0); // Paper
+ // Yatopia start
+ int playerSaveInterval = dev.tr7zw.yatopia.YatopiaConfig.playerAutoSaveRate;
+ if (playerSaveInterval < 0) {
+ playerSaveInterval = autosavePeriod;
+ }
+ // Yatopia end
//this.methodProfiler.enter("save"); // Akarin - remove caller
- if (autosavePeriod > 0 && this.ticks % autosavePeriod == 0) { // Paper
- this.playerList.savePlayers();
+ if (playerSaveInterval > 0) { // Yatopia
+ this.playerList.savePlayers(playerSaveInterval); // Yatopia
}// Paper
// Paper start
for (WorldServer world : getWorlds()) {
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
index c10a1d15bcfe0cb1c2ff6ee7f2881bc2040bcd1d..1dfd274e3af26792d5da88c59c0ebc71d8b9feb4 100644
--- a/src/main/java/net/minecraft/server/PlayerList.java
+++ b/src/main/java/net/minecraft/server/PlayerList.java
@@ -484,6 +484,7 @@ public abstract class PlayerList {
protected void savePlayerFile(EntityPlayer entityplayer) {
if (!entityplayer.getBukkitEntity().isPersistent()) return; // CraftBukkit
if (!entityplayer.didPlayerJoinEvent) return; // Paper - If we never fired PJE, we disconnected during login. Data has not changed, and additionally, our saved vehicle is not loaded! If we save now, we will lose our vehicle (CraftBukkit bug)
+ entityplayer.lastSave = MinecraftServer.currentTick; // Yatopia
this.playerFileData.save(entityplayer);
ServerStatisticManager serverstatisticmanager = (ServerStatisticManager) entityplayer.getStatisticManager(); // CraftBukkit
@@ -1130,10 +1131,21 @@ public abstract class PlayerList {
}
public void savePlayers() {
+ // Yatopia start - incremental player saving
+ savePlayers(null);
+ }
+ public void savePlayers(Integer interval) {
MCUtil.ensureMain("Save Players" , () -> { // Paper - Ensure main
MinecraftTimings.savePlayers.startTiming(); // Paper
+ int numSaved = 0;
+ long now = MinecraftServer.currentTick;
for (int i = 0; i < this.players.size(); ++i) {
- this.savePlayerFile((EntityPlayer) this.players.get(i));
+ EntityPlayer entityplayer = this.players.get(i);
+ if (interval == null || now - entityplayer.lastSave >= interval) {
+ this.savePlayerFile(entityplayer);
+ if (interval != null && ++numSaved <= dev.tr7zw.yatopia.YatopiaConfig.maxPlayerAutoSavePerTick) { break; }
+ }
+ // Yatopia end
}
MinecraftTimings.savePlayers.stopTiming(); // Paper
return null; }); // Paper - ensure main

View File

@ -0,0 +1,39 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: MrIvanPlays <ivan@mrivanplays.com>
Date: Sun, 9 Aug 2020 16:58:18 -0500
Subject: [PATCH] Optimize player loops around weather
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index 3782d329dc62a9e834f16a9009f4102b5b4aad6f..2a681afff2e8b9f7b7e106dcb780ecac27d14353 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -833,12 +833,17 @@ public class WorldServer extends World implements GeneratorAccessSeed {
this.server.getPlayerList().sendAll(new PacketPlayOutGameStateChange(PacketPlayOutGameStateChange.i, this.thunderLevel));
}
// */
- for (int idx = 0; idx < this.players.size(); ++idx) {
- if (((EntityPlayer) this.players.get(idx)).world == this) {
- ((EntityPlayer) this.players.get(idx)).tickWeather();
+ // Yatopia start
+ for (EntityPlayer player : players) {
+ if (player.world == this) {
+ player.tickWeather();
+ player.updateWeather(this.lastRainLevel, this.rainLevel, this.lastThunderLevel, this.thunderLevel);
+ if (flag != this.isRaining()) player.setPlayerWeather((!flag ? WeatherType.DOWNFALL : WeatherType.CLEAR), false);
+ // Yatopia end
}
}
+ /* // Yatopia start - moved up
if (flag != this.isRaining()) {
// Only send weather packets to those affected
for (int idx = 0; idx < this.players.size(); ++idx) {
@@ -852,6 +857,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
((EntityPlayer) this.players.get(idx)).updateWeather(this.lastRainLevel, this.rainLevel, this.lastThunderLevel, this.thunderLevel);
}
}
+ */ // Yatopia end
// CraftBukkit end
if (this.everyoneSleeping) {

View File

@ -0,0 +1,109 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: MrIvanPlays <ivan@mrivanplays.com>
Date: Sun, 9 Aug 2020 22:27:52 +0300
Subject: [PATCH] Optimize BehaviorController
diff --git a/src/main/java/net/minecraft/server/BehaviorController.java b/src/main/java/net/minecraft/server/BehaviorController.java
index ae2905b403a63396d9cdc61444586ea5548f2974..4ad7f42158bb945088a4d1c574c63dd6c15fa53c 100644
--- a/src/main/java/net/minecraft/server/BehaviorController.java
+++ b/src/main/java/net/minecraft/server/BehaviorController.java
@@ -53,13 +53,16 @@ public class BehaviorController<E extends EntityLiving> {
mutableobject.setValue((new MapCodec<BehaviorController<E>>() {
public <T> Stream<T> keys(DynamicOps<T> dynamicops) {
- return collection.stream().flatMap((memorymoduletype) -> {
- return SystemUtils.a(memorymoduletype.getSerializer().map((codec) -> {
- return IRegistry.MEMORY_MODULE_TYPE.getKey(memorymoduletype);
- }));
- }).map((minecraftkey) -> {
- return dynamicops.createString(minecraftkey.toString());
- });
+ // Yatopia start
+ // about previous impl: WHY ? WHO DID THIS TO YOU?
+ Collection<T> candidates = new java.util.ArrayList<>();
+ for (MemoryModuleType<?> moduleType : collection) {
+ moduleType.getSerializer()
+ .map(c -> IRegistry.MEMORY_MODULE_TYPE.getKey(moduleType))
+ .ifPresent(key -> candidates.add(dynamicops.createString(key.toString())));
+ }
+ return candidates.stream();
+ // Yatopia end
}
public <T> DataResult<BehaviorController<E>> decode(DynamicOps<T> dynamicops, MapLike<T> maplike) {
@@ -71,23 +74,17 @@ public class BehaviorController<E extends EntityLiving> {
return this.a(memorymoduletype, dynamicops, pair.getSecond());
});
- mutableobject1.setValue(((DataResult) mutableobject1.getValue()).apply2(Builder::add, dataresult1));
+ mutableobject1.setValue((mutableobject1.getValue()).apply2(Builder::add, dataresult1)); // Yatopia - decompile fix
});
- DataResult dataresult = (DataResult) mutableobject1.getValue();
- Logger logger = BehaviorController.LOGGER;
+ DataResult<ImmutableList.Builder<BehaviorController.a<?>>> dataresult = mutableobject1.getValue(); // Yatopia - decompile fix
- logger.getClass();
- ImmutableList<BehaviorController.a<?>> immutablelist = (ImmutableList) dataresult.resultOrPartial(logger::error).map(Builder::build).orElseGet(ImmutableList::of);
- Collection collection2 = collection;
- Collection collection3 = collection1;
- MutableObject mutableobject2 = mutableobject;
+ ImmutableList<BehaviorController.a<?>> immutablelist = dataresult.resultOrPartial(BehaviorController.LOGGER::error).map(Builder::build).orElseGet(ImmutableList::of); // Yatopia - decompile fix
- mutableobject.getClass();
- return DataResult.success(new BehaviorController<>(collection2, collection3, immutablelist, mutableobject2::getValue));
+ return DataResult.success(new BehaviorController<>(collection, collection1, immutablelist, mutableobject::getValue)); // Yatopia - decompile fix
}
private <T, U> DataResult<BehaviorController.a<U>> a(MemoryModuleType<U> memorymoduletype, DynamicOps<T> dynamicops, T t0) {
- return ((DataResult) memorymoduletype.getSerializer().map(DataResult::success).orElseGet(() -> {
+ return (memorymoduletype.getSerializer().map(DataResult::success).orElseGet(() -> { // Yatopia - decompile fix
return DataResult.error("No codec for memory: " + memorymoduletype);
})).flatMap((codec) -> {
return codec.parse(dynamicops, t0);
@@ -97,9 +94,9 @@ public class BehaviorController<E extends EntityLiving> {
}
public <T> RecordBuilder<T> encode(BehaviorController<E> behaviorcontroller, DynamicOps<T> dynamicops, RecordBuilder<T> recordbuilder) {
- behaviorcontroller.j().forEach((behaviorcontroller_a) -> {
+ for (BehaviorController.a<?> behaviorcontroller_a : behaviorcontroller.memoriesList()) { // Yatopia
behaviorcontroller_a.a(dynamicops, recordbuilder);
- });
+ } // Yatopia
return recordbuilder;
}
}).fieldOf("memories").codec());
@@ -158,6 +155,15 @@ public class BehaviorController<E extends EntityLiving> {
return ((Codec) this.b.get()).encodeStart(dynamicops, this);
}
+ // Yatopia start
+ private List<BehaviorController.a<?>> memoriesList() {
+ List<BehaviorController.a<?>> ret = new java.util.ArrayList<>();
+ for (Map.Entry<MemoryModuleType<?>, Optional<? extends ExpirableMemory<?>>> entry : memories.entrySet()) {
+ ret.add(BehaviorController.a.b(entry.getKey(), (Optional) entry.getValue()));
+ }
+ return ret;
+ }
+ // Yatopia end
private Stream<BehaviorController.a<?>> j() {
return this.memories.entrySet().stream().map((entry) -> {
return BehaviorController.a.b((MemoryModuleType) entry.getKey(), (Optional) entry.getValue());
@@ -196,7 +202,7 @@ public class BehaviorController<E extends EntityLiving> {
}
public <U> Optional<U> getMemory(MemoryModuleType<U> memorymoduletype) {
- return ((Optional) this.memories.get(memorymoduletype)).map(ExpirableMemory::c);
+ return (Optional<U>) this.memories.get(memorymoduletype).map(ExpirableMemory::c); // Yatopia - Decompile fix
}
public <U> boolean b(MemoryModuleType<U> memorymoduletype, U u0) {
@@ -535,7 +541,7 @@ public class BehaviorController<E extends EntityLiving> {
private final MemoryModuleType<U> a;
private final Optional<? extends ExpirableMemory<U>> b;
- private static <U> BehaviorController.a<U> b(MemoryModuleType<U> memorymoduletype, Optional<? extends ExpirableMemory<?>> optional) {
+ private static <U> BehaviorController.a<U> b(MemoryModuleType<U> memorymoduletype, Optional<? extends ExpirableMemory<U>> optional) { // Yatopia - decompile fix
return new BehaviorController.a<>(memorymoduletype, optional);
}

View File

@ -1,9 +1,9 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Bud Gidiere <sgidiere@gmail.com>
Date: Sat, 8 Aug 2020 18:07:00 -0500
Subject: [PATCH] IntellaJ Optimize Imports
Date: Sun, 9 Aug 2020 17:19:26 -0500
Subject: [PATCH] Intellij Optimize Imports.
Do not try to update this. Just rebuild it.
Do not update, just regen.
diff --git a/src/main/java/app/akarin/server/Config.java b/src/main/java/app/akarin/server/Config.java
index 358ac3361c814b7cf5f9650a6a49c6efce7dd56a..90408487112519791540f9d7968e7e0b1f541472 100644
@ -1132,7 +1132,7 @@ index 1e88bc1a89eada5008ffe88f7ed32e107b2fb10c..c58ab7f9030bb2a3f6af3a7f327a5e76
public class YatopiaCommand extends Command {
diff --git a/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java b/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java
index 40f0bc601f0d11b0bfb15162fce17aaa70991f14..55282c0eab3d60b7c83c5772ba266b697248c711 100644
index 8b659311e3b6f45c0ee798efb6adb85cdeb710b0..a7ffc8705040572555625fd0d375126667dd1b61 100644
--- a/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java
+++ b/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java
@@ -1,36 +1,24 @@
@ -1497,6 +1497,53 @@ index 2bc482b2bfcfa0b5188d7edad9896536f3e0e91f..cee88035cc54a50da7a586cbdb7dfd62
// CraftBukkit end
public class BehaviorCareer extends Behavior<EntityVillager> {
diff --git a/src/main/java/net/minecraft/server/BehaviorController.java b/src/main/java/net/minecraft/server/BehaviorController.java
index 4ad7f42158bb945088a4d1c574c63dd6c15fa53c..00f509613a7e67fa89325f66728fe1f20c0a8821 100644
--- a/src/main/java/net/minecraft/server/BehaviorController.java
+++ b/src/main/java/net/minecraft/server/BehaviorController.java
@@ -1,34 +1,20 @@
package net.minecraft.server;
-import com.google.common.collect.ImmutableList;
+import com.google.common.collect.*;
import com.google.common.collect.ImmutableList.Builder;
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Maps;
-import com.google.common.collect.Sets;
-import com.google.common.collect.UnmodifiableIterator;
import com.mojang.datafixers.util.Pair;
-import com.mojang.serialization.Codec;
-import com.mojang.serialization.DataResult;
-import com.mojang.serialization.Dynamic;
-import com.mojang.serialization.DynamicOps;
-import com.mojang.serialization.MapCodec;
-import com.mojang.serialization.MapLike;
-import com.mojang.serialization.RecordBuilder;
+import com.mojang.serialization.*;
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Optional;
-import java.util.Set;
-import java.util.function.Supplier;
-import java.util.stream.Stream;
-import javax.annotation.Nullable;
import org.apache.commons.lang3.mutable.MutableObject;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
+import javax.annotation.Nullable;
+import java.util.*;
+import java.util.Map.Entry;
+import java.util.function.Supplier;
+import java.util.stream.Stream;
+
public class BehaviorController<E extends EntityLiving> {
private static final Logger LOGGER = LogManager.getLogger();
diff --git a/src/main/java/net/minecraft/server/BehaviorFarm.java b/src/main/java/net/minecraft/server/BehaviorFarm.java
index 54a555509e3d83e9749609dc35897ad151bca681..9f2350c5b20f9e611c1ccadc01b7acb6815880bc 100644
--- a/src/main/java/net/minecraft/server/BehaviorFarm.java
@ -4972,7 +5019,7 @@ index f73c30ae49e6a80004ead1a134b4457a3c2a48fc..f0cc1d75d91064c5bf8c0655067bd34c
public class EntityPillager extends EntityIllagerAbstract implements ICrossbow {
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
index 597419c23721059378943970b55d7a0dcb535037..69db19af3246ec61b710ab273c5a9fe5b172ed93 100644
index f6ce27a5d1a44b2c6ec42842d51cb769138862f5..bfcc647d9269f04ccf628e746cb521d7d3cd5a7d 100644
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
@@ -1,26 +1,13 @@
@ -6315,7 +6362,7 @@ index 885458d54c97ad597d84ebb414884bf9fc1e0d86..9aeecdafeed5b4bd7b13b91cfa71456e
public class ItemArmor extends Item implements ItemWearable {
diff --git a/src/main/java/net/minecraft/server/ItemBlock.java b/src/main/java/net/minecraft/server/ItemBlock.java
index 63d2294da4f0da628e62b782b71e34cb3eb959b5..8425d58ccae4d1462e225ef7f0e4d25ce26ac43c 100644
index 2e3e373dedcf1c358da061c82ada8faf902421fb..65558af58dfaf8c92e4d6f766f97e007154ae709 100644
--- a/src/main/java/net/minecraft/server/ItemBlock.java
+++ b/src/main/java/net/minecraft/server/ItemBlock.java
@@ -1,12 +1,12 @@
@ -7010,7 +7057,7 @@ index e0be3a425aae51e1aced8eb6d8a5e84fc9315e3a..6faccf602f22a2b58064ba2342bf2c6a
public class MinecartTrackLogic {
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 26ee6e9219059c9f7175148e934d2adec2b336a0..067956fdd37e058dbf94c04d1d19de7084f32e23 100644
index f3e67e96bea9059aad60c896d7f376f727a5a158..efe4638481d3c78d251dbe0f3b07d98845776e8e 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1,13 +1,8 @@
@ -8062,7 +8109,7 @@ index 3b65711b91c51ac7b4b5b2b0144ffd279fe60eeb..b7fe6425a6c830b2b63710b3c4c3c6e7
public class PlayerInventory implements IInventory, INamableTileEntity {
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
index c10a1d15bcfe0cb1c2ff6ee7f2881bc2040bcd1d..35a0725e7124918765d3188d0774516d3fe7c152 100644
index 1dfd274e3af26792d5da88c59c0ebc71d8b9feb4..bffb8fcdd32c98b3253430d06955a4e2f170dbea 100644
--- a/src/main/java/net/minecraft/server/PlayerList.java
+++ b/src/main/java/net/minecraft/server/PlayerList.java
@@ -1,6 +1,8 @@
@ -9883,7 +9930,7 @@ index a2a25cf6a43a1f59a80c997e2980f2bb8e6b3817..045605b71a74a1ea3a29e622bb790bdd
public class WorldPersistentData {
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index 3782d329dc62a9e834f16a9009f4102b5b4aad6f..7b16515ad249fac5e9dcf12e1a59a4699005b247 100644
index 2a681afff2e8b9f7b7e106dcb780ecac27d14353..709e24cc1a7970ce5bb318b949114ffea5e34923 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -1,39 +1,17 @@

View File

@ -1,9 +1,9 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Bud Gidiere <sgidiere@gmail.com>
Date: Sat, 8 Aug 2020 18:28:04 -0500
Subject: [PATCH] IntellaJ Code Clean Up
Date: Sun, 9 Aug 2020 17:22:50 -0500
Subject: [PATCH] Intellij Code Clean Up
Do not try to update this. Just rebuild it.
Do not update, just regen.
diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java
index 27c863ea9d6a91ef7298da5fbd85135b66ff4e73..286dcbdac27cfcbebd2a98184d4842d9f82c650b 100644
@ -168,7 +168,7 @@ index c58ab7f9030bb2a3f6af3a7f327a5e7654972c9f..65857f3404acd1d6e93eb2f15e15c013
public static boolean matches(String s, String s1) {
diff --git a/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java b/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java
index 55282c0eab3d60b7c83c5772ba266b697248c711..7503322478048cdcca7659202596aea4d95fd835 100644
index a7ffc8705040572555625fd0d375126667dd1b61..6d3a2c874077f3abaeda1e365963ce601c901085 100644
--- a/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java
+++ b/src/main/java/dev/tr7zw/yatopia/YatopiaConfig.java
@@ -115,7 +115,7 @@ public class YatopiaConfig {
@ -745,6 +745,82 @@ index cee88035cc54a50da7a586cbdb7dfd62595716ec..2707e00d919e12e91d758fa6247f21f1
entityvillager.getBehaviorController().removeMemory(MemoryModuleType.POTENTIAL_JOB_SITE);
entityvillager.getBehaviorController().setMemory(MemoryModuleType.JOB_SITE, globalpos); // CraftBukkit - decompile error
diff --git a/src/main/java/net/minecraft/server/BehaviorController.java b/src/main/java/net/minecraft/server/BehaviorController.java
index 00f509613a7e67fa89325f66728fe1f20c0a8821..19d484b287a32f1f0e0fb5c4e8655d910d4efc26 100644
--- a/src/main/java/net/minecraft/server/BehaviorController.java
+++ b/src/main/java/net/minecraft/server/BehaviorController.java
@@ -86,7 +86,7 @@ public class BehaviorController<E extends EntityLiving> {
return recordbuilder;
}
}).fieldOf("memories").codec());
- return (Codec) mutableobject.getValue();
+ return mutableobject.getValue();
}
public BehaviorController(Collection<? extends MemoryModuleType<?>> collection, Collection<? extends SensorType<? extends Sensor<? super E>>> collection1, ImmutableList<BehaviorController.a<?>> immutablelist, Supplier<Codec<BehaviorController<E>>> supplier) {
@@ -198,7 +198,7 @@ public class BehaviorController<E extends EntityLiving> {
}
public boolean a(MemoryModuleType<?> memorymoduletype, MemoryStatus memorystatus) {
- Optional<? extends ExpirableMemory<?>> optional = (Optional) this.memories.get(memorymoduletype);
+ Optional<? extends ExpirableMemory<?>> optional = this.memories.get(memorymoduletype);
return optional == null ? false : memorystatus == MemoryStatus.REGISTERED || memorystatus == MemoryStatus.VALUE_PRESENT && optional.isPresent() || memorystatus == MemoryStatus.VALUE_ABSENT && !optional.isPresent();
}
@@ -286,7 +286,7 @@ public class BehaviorController<E extends EntityLiving> {
Activity activity1 = (Activity) iterator.next();
if (activity1 != activity) {
- Set<MemoryModuleType<?>> set = (Set) this.h.get(activity1);
+ Set<MemoryModuleType<?>> set = this.h.get(activity1);
if (set != null) {
Iterator iterator1 = set.iterator();
@@ -381,9 +381,9 @@ public class BehaviorController<E extends EntityLiving> {
while (iterator.hasNext()) {
Entry<MemoryModuleType<?>, Optional<? extends ExpirableMemory<?>>> entry = (Entry) iterator.next();
- MemoryModuleType<?> memorymoduletype = (MemoryModuleType) entry.getKey();
+ MemoryModuleType<?> memorymoduletype = entry.getKey();
- if (((Optional) entry.getValue()).isPresent()) {
+ if (entry.getValue().isPresent()) {
behaviorcontroller.memories.put(memorymoduletype, entry.getValue());
}
}
@@ -415,7 +415,7 @@ public class BehaviorController<E extends EntityLiving> {
while (iterator.hasNext()) {
Entry<MemoryModuleType<?>, Optional<? extends ExpirableMemory<?>>> entry = (Entry) iterator.next();
- if (((Optional) entry.getValue()).isPresent()) {
+ if (entry.getValue().isPresent()) {
ExpirableMemory<?> expirablememory = (ExpirableMemory) ((Optional) entry.getValue()).get();
expirablememory.a();
@@ -449,10 +449,10 @@ public class BehaviorController<E extends EntityLiving> {
while (iterator1.hasNext()) {
Entry<Activity, Set<Behavior<? super E>>> entry = (Entry) iterator1.next();
- Activity activity = (Activity) entry.getKey();
+ Activity activity = entry.getKey();
if (this.j.contains(activity)) {
- Set<Behavior<? super E>> set = (Set) entry.getValue();
+ Set<Behavior<? super E>> set = entry.getValue();
Iterator iterator2 = set.iterator();
while (iterator2.hasNext()) {
@@ -496,8 +496,8 @@ public class BehaviorController<E extends EntityLiving> {
Pair<MemoryModuleType<?>, MemoryStatus> pair = (Pair) iterator.next();
- memorymoduletype = (MemoryModuleType) pair.getFirst();
- memorystatus = (MemoryStatus) pair.getSecond();
+ memorymoduletype = pair.getFirst();
+ memorystatus = pair.getSecond();
} while (this.a(memorymoduletype, memorystatus));
return false;
diff --git a/src/main/java/net/minecraft/server/BehaviorFarm.java b/src/main/java/net/minecraft/server/BehaviorFarm.java
index 9f2350c5b20f9e611c1ccadc01b7acb6815880bc..750a18ad57348ceeb758daf3bd067787f6056188 100644
--- a/src/main/java/net/minecraft/server/BehaviorFarm.java
@ -17568,10 +17644,10 @@ index f0cc1d75d91064c5bf8c0655067bd34ccf6d4dba..77891aee3c58a50438e739ef496a2653
}
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97e16973fe 100644
index bfcc647d9269f04ccf628e746cb521d7d3cd5a7d..64e998d2ea864afe015551588d78889c3b89e0e6 100644
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
@@ -153,7 +153,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -154,7 +154,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
if (worldserver.getDimensionManager().hasSkyLight() && worldserver.worldDataServer.getGameType() != EnumGamemode.ADVENTURE) {
int i = Math.max(0, this.server.a(worldserver));
@ -17580,7 +17656,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
if (j < i) {
i = j;
@@ -163,7 +163,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -164,7 +164,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
i = 1;
}
@ -17589,7 +17665,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
long l = k * k;
int i1 = l > 2147483647L ? Integer.MAX_VALUE : (int) l;
int j1 = this.u(i1);
@@ -191,7 +191,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -192,7 +192,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
if (worldserver.getDimensionManager().hasSkyLight() && worldserver.worldDataServer.getGameType() != EnumGamemode.ADVENTURE) { // CraftBukkit
int i = Math.max(0, this.server.a(worldserver));
@ -17598,7 +17674,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
if (j < i) {
i = j;
@@ -201,7 +201,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -202,7 +202,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
i = 1;
}
@ -17607,7 +17683,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
long l = k * k;
int i1 = l > 2147483647L ? Integer.MAX_VALUE : (int) l;
int j1 = this.u(i1);
@@ -358,7 +358,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -359,7 +359,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
if (world == null || position == null) {
world = ((CraftWorld) Bukkit.getServer().getWorlds().get(0)).getHandle();
@ -17616,7 +17692,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
}
this.world = world;
this.setPositionRaw(position.getX(), position.getY(), position.getZ()); // Paper - don't register to chunks yet
@@ -497,7 +497,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -498,7 +498,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
ItemStack itemstack = this.inventory.getItem(i);
if (itemstack.getItem().ae_()) {
@ -17625,7 +17701,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
if (packet != null) {
this.playerConnection.sendPacket(packet);
@@ -563,7 +563,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -564,7 +564,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
if (this.oldLevel != this.expLevel) {
@ -17634,7 +17710,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
this.oldLevel = this.expLevel;
}
// CraftBukkit end
@@ -676,12 +676,12 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -677,11 +677,11 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
ichatbasecomponent = org.bukkit.craftbukkit.util.CraftChatMessage.fromStringOrNull(deathMessage);
}
@ -17644,13 +17720,11 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
boolean flag1 = true;
String s = ichatbasecomponent.a(256);
- ChatMessage chatmessage = new ChatMessage("death.attack.message_too_long", new Object[]{(new ChatComponentText(s)).a(EnumChatFormat.YELLOW)});
- IChatMutableComponent ichatmutablecomponent = (new ChatMessage("death.attack.even_more_magic", new Object[]{this.getScoreboardDisplayName()})).format((chatmodifier) -> {
+ ChatMessage chatmessage = new ChatMessage("death.attack.message_too_long", (new ChatComponentText(s)).a(EnumChatFormat.YELLOW));
+ IChatMutableComponent ichatmutablecomponent = (new ChatMessage("death.attack.even_more_magic", this.getScoreboardDisplayName())).format((chatmodifier) -> {
IChatMutableComponent ichatmutablecomponent = (new ChatMessage("death.attack.even_more_magic", new Object[]{this.getScoreboardDisplayName()})).format((chatmodifier) -> {
return chatmodifier.setChatHoverable(new ChatHoverable(ChatHoverable.EnumHoverAction.SHOW_TEXT, chatmessage));
});
@@ -693,7 +693,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -694,7 +694,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
if (scoreboardteambase != null && scoreboardteambase.getDeathMessageVisibility() != ScoreboardTeamBase.EnumNameTagVisibility.ALWAYS) {
if (scoreboardteambase.getDeathMessageVisibility() == ScoreboardTeamBase.EnumNameTagVisibility.HIDE_FOR_OTHER_TEAMS) {
@ -17659,7 +17733,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
} else if (scoreboardteambase.getDeathMessageVisibility() == ScoreboardTeamBase.EnumNameTagVisibility.HIDE_FOR_OWN_TEAM) {
this.server.getPlayerList().b(this, ichatbasecomponent);
}
@@ -896,9 +896,9 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -897,9 +897,9 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
if (worldserver.getTypeKey() == DimensionManager.THE_END) { // CraftBukkit
BlockPosition blockposition = WorldServer.a;
@ -17672,7 +17746,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
f1 = 90.0F;
f = 0.0F;
} else {
@@ -1101,9 +1101,9 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1102,9 +1102,9 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
if (!this.isCreative()) {
double d0 = 8.0D;
double d1 = 5.0D;
@ -17684,7 +17758,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
});
if (!list.isEmpty()) {
@@ -1121,7 +1121,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1122,7 +1122,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@Override
public Either<EntityHuman.EnumBedResult, Unit> sleep(BlockPosition blockposition, boolean force) {
@ -17693,7 +17767,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
Either<EntityHuman.EnumBedResult, Unit> bedResult = this.getBedResult(blockposition, enumdirection);
if (bedResult.left().orElse(null) == EntityHuman.EnumBedResult.OTHER_PROBLEM) {
@@ -1164,7 +1164,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1165,7 +1165,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
private boolean g(BlockPosition blockposition) {
@ -17702,7 +17776,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
return Math.abs(this.locX() - vec3d.getX()) <= 3.0D && Math.abs(this.locY() - vec3d.getY()) <= 2.0D && Math.abs(this.locZ() - vec3d.getZ()) <= 3.0D;
}
@@ -1288,7 +1288,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1289,7 +1289,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
// CraftBukkit end
if (container == null) {
if (this.isSpectator()) {
@ -17711,7 +17785,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
}
return OptionalInt.empty();
@@ -1336,7 +1336,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1337,7 +1337,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
Item item = itemstack.getItem();
if (item == Items.WRITTEN_BOOK) {
@ -17720,7 +17794,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
this.activeContainer.c();
}
@@ -1403,7 +1403,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1404,7 +1404,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
public void o() {
@ -17729,7 +17803,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
this.activeContainer = this.defaultContainer;
}
@@ -1550,7 +1550,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1551,7 +1551,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
this.bN = entityplayer.bN;
this.enderChest = entityplayer.enderChest;
@ -17738,7 +17812,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
this.lastSentExp = -1;
this.lastHealthSent = -1.0F;
this.lastFoodSent = -1;
@@ -1677,7 +1677,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1678,7 +1678,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
public void a(IChatBaseComponent ichatbasecomponent, ChatMessageType chatmessagetype, UUID uuid) {
@ -17747,7 +17821,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
if (!future.isSuccess() && (chatmessagetype == ChatMessageType.GAME_INFO || chatmessagetype == ChatMessageType.SYSTEM)) {
boolean flag = true;
String s = ichatbasecomponent.a(256);
@@ -1722,8 +1722,8 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1723,8 +1723,8 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
// Paper end
this.cf = packetplayinsettings.d();
this.cg = packetplayinsettings.e();
@ -17758,7 +17832,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
}
public EnumChatVisibility getChatFlags() {
@@ -1753,15 +1753,15 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1754,15 +1754,15 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
public void c(Entity entity) {
if (entity instanceof EntityHuman) {
@ -17777,7 +17851,7 @@ index 69db19af3246ec61b710ab273c5a9fe5b172ed93..f143624c072ddd300591bdadd3173c97
}
@Override
@@ -1776,7 +1776,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
@@ -1777,7 +1777,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
public Entity getSpecatorTarget() {
@ -21997,7 +22071,7 @@ index f3df5d48bf1dc4f960d0bc60d4ea8f5b048dbe42..94f29e4461104ce7314b28d4591e01e6
itemstack.subtract(1);
diff --git a/src/main/java/net/minecraft/server/ItemBlock.java b/src/main/java/net/minecraft/server/ItemBlock.java
index 8425d58ccae4d1462e225ef7f0e4d25ce26ac43c..4a7ed4ffbe9746cf2f41a6dc04b6fc0505673fe3 100644
index 65558af58dfaf8c92e4d6f766f97e007154ae709..5cf0ff0b66e98459cf62b0fa49484127a6f6b2aa 100644
--- a/src/main/java/net/minecraft/server/ItemBlock.java
+++ b/src/main/java/net/minecraft/server/ItemBlock.java
@@ -145,14 +145,14 @@ public class ItemBlock extends Item {
@ -23626,7 +23700,7 @@ index 6faccf602f22a2b58064ba2342bf2c6adc1b79f2..42ce447b168aef33a03b0e2d3e1ddb15
if (minecarttracklogic != null && minecarttracklogic.isValid()) { // Paper - prevent desync
minecarttracklogic.d();
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef4959e8bb 100644
index efe4638481d3c78d251dbe0f3b07d98845776e8e..6a151e60b7f203b629c55c80ac998a80fef2f67d 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -150,7 +150,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@ -23737,7 +23811,7 @@ index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef
}
Collections.shuffle(Arrays.asList(agameprofile));
@@ -1450,7 +1450,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1456,7 +1456,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
MinecraftTimings.tickablesTimer.startTiming(); // Spigot // Paper
for (int i = 0; i < this.tickables.size(); ++i) {
@ -23746,7 +23820,7 @@ index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef
}
MinecraftTimings.tickablesTimer.stopTiming(); // Spigot // Paper
@@ -1474,12 +1474,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1480,12 +1480,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
}
public final WorldServer D() {
@ -23761,7 +23835,7 @@ index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef
}
public Set<ResourceKey<World>> E() {
@@ -1866,9 +1866,9 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1872,9 +1872,9 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
ResourcePackRepository resourcepackrepository = this.resourcePackRepository;
this.resourcePackRepository.getClass();
@ -23773,7 +23847,7 @@ index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef
}).thenAcceptAsync((datapackresources) -> {
this.dataPackResources.close();
this.dataPackResources = datapackresources;
@@ -1893,7 +1893,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1899,7 +1899,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
public static DataPackConfiguration a(ResourcePackRepository<ResourcePackLoader> resourcepackrepository, DataPackConfiguration datapackconfiguration, boolean flag) {
resourcepackrepository.a();
if (flag) {
@ -23782,7 +23856,7 @@ index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef
return new DataPackConfiguration(ImmutableList.of("vanilla"), ImmutableList.of());
} else {
Set<String> set = Sets.newLinkedHashSet();
@@ -1926,7 +1926,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1932,7 +1932,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
set.add("vanilla");
}
@ -23791,7 +23865,7 @@ index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef
return a(resourcepackrepository);
}
}
@@ -1934,7 +1934,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1940,7 +1940,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
private static DataPackConfiguration a(ResourcePackRepository<?> resourcepackrepository) {
Collection<String> collection = resourcepackrepository.d();
List<String> list = ImmutableList.copyOf(collection);
@ -23800,7 +23874,7 @@ index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef
return !collection.contains(s);
}).collect(ImmutableList.toImmutableList());
@@ -1970,7 +1970,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1976,7 +1976,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
public CommandListenerWrapper getServerCommandListener() {
WorldServer worldserver = this.D();
@ -23809,7 +23883,7 @@ index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef
}
@Override
@@ -2033,7 +2033,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -2039,7 +2039,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
public int b(GameProfile gameprofile) {
if (this.getPlayerList().isOp(gameprofile)) {
@ -23818,7 +23892,7 @@ index 067956fdd37e058dbf94c04d1d19de7084f32e23..440c7f15e2e081ec13d6ab32177c70ef
return oplistentry != null ? oplistentry.a() : (this.a(gameprofile) ? 4 : (this.isEmbeddedServer() ? (this.getPlayerList().u() ? 4 : 0) : this.g()));
} else {
@@ -2053,11 +2053,11 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -2059,11 +2059,11 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
while (iterator.hasNext()) {
Entry<ResourceKey<World>, WorldServer> entry = (Entry) iterator.next();
@ -26855,7 +26929,7 @@ index b7fe6425a6c830b2b63710b3c4c3c6e70df5268f..e1c0061088866044d19ae14a3b01c01e
if (!itemstack.isEmpty()) {
this.player.a(itemstack, true, false);
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd37682dbff 100644
index bffb8fcdd32c98b3253430d06955a4e2f170dbea..794a899c83a97fb5ba78ca90b04e8acb699ddd42 100644
--- a/src/main/java/net/minecraft/server/PlayerList.java
+++ b/src/main/java/net/minecraft/server/PlayerList.java
@@ -165,7 +165,7 @@ public abstract class PlayerList {
@ -26897,9 +26971,9 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
}
entityplayer.sentListPacket = true;
entityplayer.supressTrackerForLogin = false; // Paper
@@ -469,13 +469,13 @@ public abstract class PlayerList {
if (!entityplayer.getBukkitEntity().isPersistent()) return; // CraftBukkit
@@ -470,13 +470,13 @@ public abstract class PlayerList {
if (!entityplayer.didPlayerJoinEvent) return; // Paper - If we never fired PJE, we disconnected during login. Data has not changed, and additionally, our saved vehicle is not loaded! If we save now, we will lose our vehicle (CraftBukkit bug)
entityplayer.lastSave = MinecraftServer.currentTick; // Yatopia
this.playerFileData.save(entityplayer);
- ServerStatisticManager serverstatisticmanager = (ServerStatisticManager) entityplayer.getStatisticManager(); // CraftBukkit
+ ServerStatisticManager serverstatisticmanager = entityplayer.getStatisticManager(); // CraftBukkit
@ -26913,7 +26987,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
if (advancementdataplayer != null) {
advancementdataplayer.b();
@@ -536,7 +536,7 @@ public abstract class PlayerList {
@@ -537,7 +537,7 @@ public abstract class PlayerList {
this.playersByName.remove(entityplayer.getName().toLowerCase(java.util.Locale.ROOT)); // Spigot
this.server.getBossBattleCustomData().b(entityplayer);
UUID uuid = entityplayer.getUniqueID();
@ -26922,7 +26996,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
if (entityplayer1 == entityplayer) {
this.j.remove(uuid);
@@ -557,7 +557,7 @@ public abstract class PlayerList {
@@ -558,7 +558,7 @@ public abstract class PlayerList {
// this.sendAll(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER, new EntityPlayer[]{entityplayer}));
PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER, entityplayer);
for (int i = 0; i < players.size(); i++) {
@ -26931,7 +27005,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
if (entityplayer2.getBukkitEntity().canSee(entityplayer.getBukkitEntity())) {
entityplayer2.playerConnection.sendPacket(packet);
@@ -583,7 +583,7 @@ public abstract class PlayerList {
@@ -584,7 +584,7 @@ public abstract class PlayerList {
EntityPlayer entityplayer;
for (int i = 0; i < this.players.size(); ++i) {
@ -26940,7 +27014,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
if (entityplayer.getUniqueID().equals(uuid)) {
list.add(entityplayer);
}
@@ -619,9 +619,9 @@ public abstract class PlayerList {
@@ -620,9 +620,9 @@ public abstract class PlayerList {
if (getProfileBans().isBanned(gameprofile) && (gameprofilebanentry = getProfileBans().get(gameprofile)) != null) {
// Paper end
@ -26952,7 +27026,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
}
// return chatmessage;
@@ -632,9 +632,9 @@ public abstract class PlayerList {
@@ -633,9 +633,9 @@ public abstract class PlayerList {
} else if (getIPBans().isBanned(socketaddress) && getIPBans().get(socketaddress) != null && !getIPBans().get(socketaddress).hasExpired()) { // Paper - fix NPE with temp ip bans
IpBanEntry ipbanentry = this.l.get(socketaddress);
@ -26964,7 +27038,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
}
// return chatmessage;
@@ -784,7 +784,7 @@ public abstract class PlayerList {
@@ -785,7 +785,7 @@ public abstract class PlayerList {
if (location == null) {
worldserver1 = this.server.getWorldServer(World.OVERWORLD);
blockposition = entityplayer1.getSpawnPoint(worldserver1);
@ -26973,7 +27047,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
}
Player respawnPlayer = cserver.getPlayer(entityplayer1);
@@ -843,7 +843,7 @@ public abstract class PlayerList {
@@ -844,7 +844,7 @@ public abstract class PlayerList {
if (flag2 && !isLocAltered) {
IBlockData data = worldserver1.getType(blockposition);
worldserver1.setTypeAndData(blockposition, data.set(BlockRespawnAnchor.a, data.get(BlockRespawnAnchor.a) - 1), 3);
@ -26982,7 +27056,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
// Paper end
}
// Added from changeDimension
@@ -891,7 +891,7 @@ public abstract class PlayerList {
@@ -892,7 +892,7 @@ public abstract class PlayerList {
if (++this.w > 600) {
// CraftBukkit start
for (int i = 0; i < this.players.size(); ++i) {
@ -26991,7 +27065,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
target.playerConnection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.UPDATE_LATENCY, Iterables.filter(this.players, new Predicate<EntityPlayer>() {
@Override
@@ -908,7 +908,7 @@ public abstract class PlayerList {
@@ -909,7 +909,7 @@ public abstract class PlayerList {
public void sendAll(Packet<?> packet) {
for (int i = 0; i < this.players.size(); ++i) {
@ -27000,7 +27074,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
}
}
@@ -920,7 +920,7 @@ public abstract class PlayerList {
@@ -921,7 +921,7 @@ public abstract class PlayerList {
if (entityhuman != null && entityhuman instanceof EntityPlayer && !entityplayer.getBukkitEntity().canSee(((EntityPlayer) entityhuman).getBukkitEntity())) {
continue;
}
@ -27009,7 +27083,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
}
}
@@ -934,7 +934,7 @@ public abstract class PlayerList {
@@ -935,7 +935,7 @@ public abstract class PlayerList {
public void a(Packet<?> packet, ResourceKey<World> resourcekey) {
for (int i = 0; i < this.players.size(); ++i) {
@ -27018,7 +27092,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
if (entityplayer.world.getDimensionKey() == resourcekey) {
entityplayer.playerConnection.sendPacket(packet);
@@ -969,7 +969,7 @@ public abstract class PlayerList {
@@ -970,7 +970,7 @@ public abstract class PlayerList {
this.sendMessage(ichatbasecomponent, ChatMessageType.SYSTEM, entityhuman.getUniqueID());
} else {
for (int i = 0; i < this.players.size(); ++i) {
@ -27027,7 +27101,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
if (entityplayer.getScoreboardTeam() != scoreboardteambase) {
entityplayer.sendMessage(ichatbasecomponent, entityhuman.getUniqueID());
@@ -983,7 +983,7 @@ public abstract class PlayerList {
@@ -984,7 +984,7 @@ public abstract class PlayerList {
String[] astring = new String[this.players.size()];
for (int i = 0; i < this.players.size(); ++i) {
@ -27036,16 +27110,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
}
return astring;
@@ -1117,7 +1117,7 @@ public abstract class PlayerList {
MCUtil.ensureMain("Save Players" , () -> { // Paper - Ensure main
MinecraftTimings.savePlayers.startTiming(); // Paper
for (int i = 0; i < this.players.size(); ++i) {
- this.savePlayerFile((EntityPlayer) this.players.get(i));
+ this.savePlayerFile(this.players.get(i));
}
MinecraftTimings.savePlayers.stopTiming(); // Paper
return null; }); // Paper - ensure main
@@ -1248,8 +1248,8 @@ public abstract class PlayerList {
@@ -1260,8 +1260,8 @@ public abstract class PlayerList {
// Yatopia start - make sure all saves are done
try {
@ -27056,7 +27121,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
if(!done) {
LOGGER.error("Players did not save completly!");
}
@@ -1297,7 +1297,7 @@ public abstract class PlayerList {
@@ -1309,7 +1309,7 @@ public abstract class PlayerList {
public ServerStatisticManager getStatisticManager(UUID uuid, String displayName) {
EntityPlayer entityhuman = this.getPlayer(uuid);
@ -27065,7 +27130,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
// CraftBukkit end
if (serverstatisticmanager == null) {
@@ -1342,7 +1342,7 @@ public abstract class PlayerList {
@@ -1354,7 +1354,7 @@ public abstract class PlayerList {
public AdvancementDataPlayer loadAdvancementDataPlayerBlocking(EntityPlayer entityplayer) { return this.f(entityplayer); } // Paper - OBFHELPER
public AdvancementDataPlayer f(EntityPlayer entityplayer) {
UUID uuid = entityplayer.getUniqueID();
@ -27074,7 +27139,7 @@ index 35a0725e7124918765d3188d0774516d3fe7c152..8498324704ea2e3178a46149b2cc2fd3
if (advancementdataplayer == null) {
File file = this.server.a(SavedFile.ADVANCEMENTS).toFile();
@@ -1377,7 +1377,7 @@ public abstract class PlayerList {
@@ -1389,7 +1389,7 @@ public abstract class PlayerList {
@Nullable
public EntityPlayer getPlayer(UUID uuid) {
@ -31258,7 +31323,7 @@ index 045605b71a74a1ea3a29e622bb790bdd690d33dc..37c11a661c5be9c34e43b94dfdbb1d0b
DataInputStream datainputstream = new DataInputStream(pushbackinputstream);
Throwable throwable1 = null;
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f0128cef23d 100644
index 709e24cc1a7970ce5bb318b949114ffea5e34923..f01dc9b4ef5315acbc2cc1965ea03722832d8ba5 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -319,7 +319,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@ -31306,36 +31371,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
VoxelShapes.addBoxesToIfIntersects(voxelshape3, axisalignedbb, list);
}
@@ -824,22 +824,22 @@ public class WorldServer extends World implements GeneratorAccessSeed {
}
// */
for (int idx = 0; idx < this.players.size(); ++idx) {
- if (((EntityPlayer) this.players.get(idx)).world == this) {
- ((EntityPlayer) this.players.get(idx)).tickWeather();
+ if (this.players.get(idx).world == this) {
+ this.players.get(idx).tickWeather();
}
}
if (flag != this.isRaining()) {
// Only send weather packets to those affected
for (int idx = 0; idx < this.players.size(); ++idx) {
- if (((EntityPlayer) this.players.get(idx)).world == this) {
- ((EntityPlayer) this.players.get(idx)).setPlayerWeather((!flag ? WeatherType.DOWNFALL : WeatherType.CLEAR), false);
+ if (this.players.get(idx).world == this) {
+ this.players.get(idx).setPlayerWeather((!flag ? WeatherType.DOWNFALL : WeatherType.CLEAR), false);
}
}
}
for (int idx = 0; idx < this.players.size(); ++idx) {
- if (((EntityPlayer) this.players.get(idx)).world == this) {
- ((EntityPlayer) this.players.get(idx)).updateWeather(this.lastRainLevel, this.rainLevel, this.lastThunderLevel, this.thunderLevel);
+ if (this.players.get(idx).world == this) {
+ this.players.get(idx).updateWeather(this.lastRainLevel, this.rainLevel, this.lastThunderLevel, this.thunderLevel);
}
}
// CraftBukkit end
@@ -920,7 +920,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -926,7 +926,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
org.spigotmc.ActivationRange.activateEntities(this); // Spigot
timings.entityTick.startTiming(); // Spigot
while (objectiterator.hasNext()) {
@ -31344,7 +31380,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
Entity entity1 = entity.getVehicle();
/* CraftBukkit start - We prevent spawning in general, so this butchering is not needed
@@ -992,7 +992,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -998,7 +998,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
Entity entity2;
@ -31353,7 +31389,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
if (!entity2.isQueuedForRegister) continue; // Paper - ignore cancelled registers
this.registerEntity(entity2);
}
@@ -1069,17 +1069,17 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1075,17 +1075,17 @@ public class WorldServer extends World implements GeneratorAccessSeed {
boolean flag1 = this.getGameRules().getBoolean(GameRules.DO_MOB_SPAWNING) && this.random.nextDouble() < (double) difficultydamagescaler.b() * paperConfig.skeleHorseSpawnChance; // Paper
if (flag1) {
@ -31375,7 +31411,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
entitylightning.setEffect(flag1);
this.strikeLightning(entitylightning, org.bukkit.event.weather.LightningStrikeEvent.Cause.WEATHER); // CraftBukkit
}
@@ -1097,7 +1097,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1103,7 +1103,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
// Paper start - optimise chunk ticking
blockposition.setY(downY);
@ -31384,7 +31420,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
org.bukkit.craftbukkit.event.CraftEventFactory.handleBlockFormEvent(this, blockposition, Blocks.ICE.getBlockData(), null); // CraftBukkit
// Paper end
}
@@ -1110,7 +1110,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1116,7 +1116,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
// Paper start - optimise chunk ticking
blockposition.setY(downY);
if (flag && this.getBiome(blockposition).d() == BiomeBase.Precipitation.RAIN) {
@ -31393,7 +31429,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
// Paper end
}
}
@@ -1163,12 +1163,12 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1169,12 +1169,12 @@ public class WorldServer extends World implements GeneratorAccessSeed {
protected BlockPosition a(BlockPosition blockposition) {
BlockPosition blockposition1 = this.getHighestBlockYAt(HeightMap.Type.MOTION_BLOCKING, blockposition);
AxisAlignedBB axisalignedbb = (new AxisAlignedBB(blockposition1, new BlockPosition(blockposition1.getX(), this.getBuildHeight(), blockposition1.getZ()))).g(3.0D);
@ -31408,7 +31444,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
} else {
if (blockposition1.getY() == -1) {
blockposition1 = blockposition1.up(2);
@@ -1236,7 +1236,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1242,7 +1242,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
Fluid fluid = this.getFluid(nextticklistentry.a);
if (fluid.getType() == nextticklistentry.b()) {
@ -31417,7 +31453,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
}
@@ -1244,7 +1244,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1250,7 +1250,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
private void b(NextTickListEntry<Block> nextticklistentry) {
IBlockData iblockdata = this.getType(nextticklistentry.a);
@ -31426,7 +31462,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
iblockdata.a(this, nextticklistentry.a, this.random);
}
@@ -1534,7 +1534,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1540,7 +1540,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
public EntityPlayer h() {
List<EntityPlayer> list = this.a(EntityLiving::isAlive);
@ -31435,7 +31471,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
@Override
@@ -1587,7 +1587,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1593,7 +1593,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
}
private void addPlayer0(EntityPlayer entityplayer) {
@ -31444,7 +31480,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
if (entity != null) {
WorldServer.LOGGER.warn("Force-added player with duplicate UUID {}", entityplayer.getUniqueID().toString());
@@ -1600,7 +1600,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1606,7 +1606,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
IChunkAccess ichunkaccess = this.getChunkAt(MathHelper.floor(entityplayer.locX() / 16.0D), MathHelper.floor(entityplayer.locZ() / 16.0D), ChunkStatus.FULL, true);
if (ichunkaccess instanceof Chunk) {
@ -31453,7 +31489,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
this.registerEntity(entityplayer);
@@ -1663,7 +1663,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1669,7 +1669,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
}
private boolean isUUIDTaken(Entity entity) {
@ -31462,7 +31498,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
if (entity1 == null) {
return false;
@@ -1714,7 +1714,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1720,7 +1720,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
if (!(entity instanceof EntityPlayer)) {
if (false && this.tickingEntities) { // Tuinity
@ -31471,7 +31507,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
// Paper start - move out entities that shouldn't be in this chunk before it unloads
@@ -1984,7 +1984,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -1990,7 +1990,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
public void removeEntity(Entity entity) {
if (false && this.tickingEntities) { // Tuinity
@ -31480,7 +31516,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
} else {
this.removeEntityFromChunk(entity);
this.entitiesById.remove(entity.getId());
@@ -1997,7 +1997,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2003,7 +2003,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
Chunk ichunkaccess = entity.getCurrentChunk(); // Paper - getChunkAt(x,z,full,false) is broken by CraftBukkit as it won't return an unloading chunk. Use our current chunk reference as this points to what chunk they need to be removed from anyways
if (ichunkaccess != null) { // Paper
@ -31489,7 +31525,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
}
@@ -2074,7 +2074,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2080,7 +2080,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@Override
public void a(@Nullable EntityHuman entityhuman, int i, BlockPosition blockposition, int j) {
@ -31498,7 +31534,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
@Override
@@ -2167,7 +2167,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2173,7 +2173,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
EntityPlayer entityplayer = (EntityPlayer) iterator.next();
if (entityplayer.g(d0, d1, d2) < 4096.0D) {
@ -31507,7 +31543,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
}
@@ -2181,10 +2181,10 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2187,10 +2187,10 @@ public class WorldServer extends World implements GeneratorAccessSeed {
private void ah() {
while (!this.L.isEmpty()) {
@ -31520,7 +31556,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
}
@@ -2193,7 +2193,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2199,7 +2199,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
private boolean a(BlockActionData blockactiondata) {
IBlockData iblockdata = this.getType(blockactiondata.a());
@ -31529,7 +31565,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
@Override
@@ -2259,7 +2259,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2265,7 +2265,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
} else {
BlockPosition blockposition = entityplayer.getChunkCoordinates();
@ -31538,7 +31574,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
entityplayer.playerConnection.sendPacket(packet);
return true;
} else {
@@ -2271,12 +2271,12 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2277,12 +2277,12 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@Nullable
@Override
public Entity getEntity(int i) {
@ -31553,7 +31589,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
@Nullable
@@ -2311,7 +2311,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2317,7 +2317,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@Nullable
@Override
public WorldMap a(String s) {
@ -31562,7 +31598,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
// CraftBukkit start
// We only get here when the data file exists, but is not a valid map
WorldMap newMap = new WorldMap(s);
@@ -2324,12 +2324,12 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2330,12 +2330,12 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@Override
public void a(WorldMap worldmap) {
@ -31577,7 +31613,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
// Paper start - helper function for configurable spawn radius
@@ -2433,13 +2433,13 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2439,13 +2439,13 @@ public class WorldServer extends World implements GeneratorAccessSeed {
// Paper end
public LongSet getForceLoadedChunks() {
@ -31594,7 +31630,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
ChunkCoordIntPair chunkcoordintpair = new ChunkCoordIntPair(i, j);
long k = chunkcoordintpair.pair();
boolean flag1;
@@ -2541,7 +2541,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2547,7 +2547,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
while (objectiterator.hasNext()) {
it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<EnumCreatureType> it_unimi_dsi_fastutil_objects_object2intmap_entry = (it.unimi.dsi.fastutil.objects.Object2IntMap.Entry) objectiterator.next();
@ -31603,7 +31639,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
}
}
@@ -2600,7 +2600,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2606,7 +2606,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
Throwable throwable6 = null;
try {
@ -31612,7 +31648,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
} catch (Throwable throwable7) {
throwable6 = throwable7;
throw throwable7;
@@ -2624,7 +2624,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2630,7 +2630,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
Throwable throwable9 = null;
try {
@ -31621,7 +31657,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
} catch (Throwable throwable10) {
throwable9 = throwable10;
throw throwable10;
@@ -2648,7 +2648,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2654,7 +2654,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
Throwable throwable12 = null;
try {
@ -31630,7 +31666,7 @@ index 7b16515ad249fac5e9dcf12e1a59a4699005b247..988ce5aab920e0660098941e4bc89f01
} catch (Throwable throwable13) {
throwable12 = throwable13;
throw throwable13;
@@ -2699,7 +2699,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@@ -2705,7 +2705,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@VisibleForTesting
public void a(StructureBoundingBox structureboundingbox) {
this.L.removeIf((blockactiondata) -> {