@@ -17,7 +17,7 @@ index c1510d9167f466d3b7e3756353224f12f3876442..d4f0561741e71e10bf08448a02373207
17
17
WalkerUtils.convert(MCTypeRegistry.ENTITY, data, "ShoulderEntityLeft", fromVersion, toVersion);
18
18
WalkerUtils.convert(MCTypeRegistry.ENTITY, data, "ShoulderEntityRight", fromVersion, toVersion);
19
19
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
20
- index 89ed20e9c629cf39a24c7a0ce5c4fee41fc64fd5..4e96d257ea1f3fb310bfcfbf5d28ca4ed2133f0f 100644
20
+ index 9d1e68c09fa7093cf0f6fa636f90cb15a44cbb38..3b2d9d23b2432df0e74668e32a37e3b3ae0f0468 100644
21
21
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
22
22
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
23
23
@@ -698,6 +698,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple
@@ -28,15 +28,15 @@ index 89ed20e9c629cf39a24c7a0ce5c4fee41fc64fd5..4e96d257ea1f3fb310bfcfbf5d28ca4e
28
28
}
29
29
// CraftBukkit end
30
30
31
- @@ -1402 ,6 +1403 ,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple
31
+ @@ -1404 ,6 +1405 ,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple
32
32
this.unsetRemoved();
33
33
// CraftBukkit end
34
34
this.setServerLevel(worldserver);
35
35
+ this.chooseInventory(); // Nabulus
36
36
this.connection.teleport(exit); // CraftBukkit - use internal teleport without event
37
37
this.connection.resetPosition();
38
38
worldserver.addDuringTeleport(this);
39
- @@ -2031 ,12 +2033 ,22 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple
39
+ @@ -2033 ,12 +2035 ,22 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple
40
40
}
41
41
42
42
public void restoreFrom(ServerPlayer oldPlayer, boolean alive) {
@@ -50,7 +50,7 @@ index 89ed20e9c629cf39a24c7a0ce5c4fee41fc64fd5..4e96d257ea1f3fb310bfcfbf5d28ca4e
50
50
this.gameMode.setGameModeForPlayer(oldPlayer.gameMode.getGameModeForPlayer(), oldPlayer.gameMode.getPreviousGameModeForPlayer());
51
51
this.onUpdateAbilities();
52
52
this.getAttributes().assignBaseValues(oldPlayer.getAttributes());
53
- this.setHealth(this.getMaxHealth());
53
+ // this.setHealth(this.getMaxHealth()); // CraftBukkit
54
54
+ // Nabulus start
55
55
+ this.normalInventory.replaceWith(oldPlayer.normalInventory);
56
56
+ this.creativeLevelInventory.replaceWith(oldPlayer.creativeLevelInventory);
@@ -59,7 +59,7 @@ index 89ed20e9c629cf39a24c7a0ce5c4fee41fc64fd5..4e96d257ea1f3fb310bfcfbf5d28ca4e
59
59
if (alive) {
60
60
this.getInventory().replaceWith(oldPlayer.getInventory());
61
61
this.setHealth(oldPlayer.getHealth());
62
- @@ -2072 ,6 +2084 ,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple
62
+ @@ -2074 ,6 +2086 ,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple
63
63
this.seenCredits = oldPlayer.seenCredits;
64
64
this.enteredNetherPosition = oldPlayer.enteredNetherPosition;
65
65
this.chunkTrackingView = oldPlayer.chunkTrackingView;
@@ -68,7 +68,7 @@ index 89ed20e9c629cf39a24c7a0ce5c4fee41fc64fd5..4e96d257ea1f3fb310bfcfbf5d28ca4e
68
68
this.setShoulderEntityRight(oldPlayer.getShoulderEntityRight());
69
69
this.setLastDeathLocation(oldPlayer.getLastDeathLocation());
70
70
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
71
- index ef177f21d654d69c128f3f39ea58f2d8ee598628..7d72decf7ce0459951c5f636e53c50c2dc7d8865 100644
71
+ index 5f20606cc2c79ad9a4c4d4d6c9e6a2a31a88b282..6f834c3a176ab39c7e740aa060261c373242a803 100644
72
72
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
73
73
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
74
74
@@ -818,9 +818,27 @@ public abstract class PlayerList {
@@ -124,10 +124,10 @@ index ef177f21d654d69c128f3f39ea58f2d8ee598628..7d72decf7ce0459951c5f636e53c50c2
124
124
if (dimensiontransition == null) {
125
125
return entityplayer;
126
126
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
127
- index 437956b18d5bffd93c46e0be34cf413e9c704e5a..716bd7e978033cde66e5375ddbae9e0a019f4e61 100644
127
+ index be9976a994dd04cf53048567576dd3484facf625..763f106fdecdfe034800f5b4ddfee983d34afddc 100644
128
128
--- a/src/main/java/net/minecraft/world/entity/Entity.java
129
129
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
130
- @@ -3562 ,6 +3562 ,11 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
130
+ @@ -3722 ,6 +3722 ,11 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
131
131
// Paper end - Fix item duplication and teleport issues
132
132
if (world instanceof ServerLevel worldserver) {
133
133
if (!this.isRemoved()) {
@@ -156,10 +156,10 @@ index 45761c113116ae7417e6ae99069bff35dbccdf30..3dd19ef284dcab420dfc56c100ccf1df
156
156
}
157
157
158
158
diff --git a/src/main/java/net/minecraft/world/entity/player/Player.java b/src/main/java/net/minecraft/world/entity/player/Player.java
159
- index 0526f4c701b4d945f26c5f382e9efac86cc568fa..7fa5754e0cce68f2ca17be81075cb76584eab5f9 100644
159
+ index 09bcbc0ae36e4e69fee87a7e0c49acf496117a39..591797efe64ca85da29fb876d00cf7fa8dd84ecc 100644
160
160
--- a/src/main/java/net/minecraft/world/entity/player/Player.java
161
161
+++ b/src/main/java/net/minecraft/world/entity/player/Player.java
162
- @@ -201 ,6 +201 ,40 @@ public abstract class Player extends LivingEntity {
162
+ @@ -202 ,6 +202 ,40 @@ public abstract class Player extends LivingEntity {
163
163
public boolean fauxSleeping;
164
164
public int oldLevel = -1;
165
165
@@ -200,15 +200,15 @@ index 0526f4c701b4d945f26c5f382e9efac86cc568fa..7fa5754e0cce68f2ca17be81075cb765
200
200
@Override
201
201
public CraftHumanEntity getBukkitEntity() {
202
202
return (CraftHumanEntity) super.getBukkitEntity();
203
- @@ -214 ,6 +248 ,7 @@ public abstract class Player extends LivingEntity {
203
+ @@ -215 ,6 +249 ,7 @@ public abstract class Player extends LivingEntity {
204
204
this.lastDeathLocation = Optional.empty();
205
205
this.setUUID(gameProfile.getId());
206
206
this.gameProfile = gameProfile;
207
207
+ this.chooseInventory(); // Nabulus
208
208
this.inventoryMenu = new InventoryMenu(this.inventory, !world.isClientSide, this);
209
209
this.containerMenu = this.inventoryMenu;
210
210
this.moveTo((double) pos.getX() + 0.5D, (double) (pos.getY() + 1), (double) pos.getZ() + 0.5D, yaw, 0.0F);
211
- @@ -876 ,6 +911 ,15 @@ public abstract class Player extends LivingEntity {
211
+ @@ -877 ,6 +912 ,15 @@ public abstract class Player extends LivingEntity {
212
212
213
213
this.inventory.load(nbttaglist);
214
214
this.inventory.selected = nbt.getInt("SelectedItemSlot");
@@ -224,7 +224,7 @@ index 0526f4c701b4d945f26c5f382e9efac86cc568fa..7fa5754e0cce68f2ca17be81075cb765
224
224
this.sleepCounter = nbt.getShort("SleepTimer");
225
225
this.experienceProgress = nbt.getFloat("XpP");
226
226
this.experienceLevel = nbt.getInt("XpLevel");
227
- @@ -927 ,8 +971 ,12 @@ public abstract class Player extends LivingEntity {
227
+ @@ -928 ,8 +972 ,12 @@ public abstract class Player extends LivingEntity {
228
228
public void addAdditionalSaveData(CompoundTag nbt) {
229
229
super.addAdditionalSaveData(nbt);
230
230
NbtUtils.addCurrentDataVersion(nbt);
0 commit comments