|
54 | 54 | Entity entity = damageSource.getEntity();
|
55 | 55 | if (!( // Paper - split the if statement. If below statement is false, hurtServer would not have been evaluated. Return false.
|
56 | 56 | !(entity instanceof Player player && !this.canHarmPlayer(player))
|
57 |
| -@@ -1396,6 +_,7 @@ |
| 57 | +@@ -1397,6 +_,7 @@ |
58 | 58 | serverLevel.removePlayerImmediately(this, Entity.RemovalReason.CHANGED_DIMENSION);
|
59 | 59 | this.unsetRemoved();
|
60 | 60 | // CraftBukkit end
|
61 | 61 | + this.portalPos = org.bukkit.craftbukkit.util.CraftLocation.toBlockPosition(exit); // Purpur - Fix stuck in portals
|
62 | 62 | this.setServerLevel(level);
|
63 | 63 | this.connection.internalTeleport(PositionMoveRotation.of(teleportTransition), teleportTransition.relatives()); // CraftBukkit - use internal teleport without event
|
64 | 64 | this.connection.resetPosition();
|
65 |
| -@@ -1513,7 +_,7 @@ |
| 65 | +@@ -1514,7 +_,7 @@ |
66 | 66 | new AABB(vec3.x() - 8.0, vec3.y() - 5.0, vec3.z() - 8.0, vec3.x() + 8.0, vec3.y() + 5.0, vec3.z() + 8.0),
|
67 | 67 | monster -> monster.isPreventingPlayerRest(this.serverLevel(), this)
|
68 | 68 | );
|
|
71 | 71 | return Either.left(Player.BedSleepingProblem.NOT_SAFE);
|
72 | 72 | }
|
73 | 73 | }
|
74 |
| -@@ -1550,7 +_,19 @@ |
| 74 | +@@ -1551,7 +_,19 @@ |
75 | 75 | CriteriaTriggers.SLEPT_IN_BED.trigger(this);
|
76 | 76 | });
|
77 | 77 | if (!this.serverLevel().canSleepThroughNights()) {
|
|
92 | 92 | }
|
93 | 93 |
|
94 | 94 | ((ServerLevel)this.level()).updateSleepingPlayerList();
|
95 |
| -@@ -1642,6 +_,7 @@ |
| 95 | +@@ -1643,6 +_,7 @@ |
96 | 96 |
|
97 | 97 | @Override
|
98 | 98 | public void openTextEdit(SignBlockEntity signEntity, boolean isFrontText) {
|
99 | 99 | + if (level().purpurConfig.signAllowColors) this.connection.send(signEntity.getTranslatedUpdatePacket(textFilteringEnabled, isFrontText)); // Purpur - Signs allow color codes
|
100 | 100 | this.connection.send(new ClientboundBlockUpdatePacket(this.level(), signEntity.getBlockPos()));
|
101 | 101 | this.connection.send(new ClientboundOpenSignEditorPacket(signEntity.getBlockPos(), isFrontText));
|
102 | 102 | }
|
103 |
| -@@ -1944,6 +_,26 @@ |
| 103 | +@@ -1945,6 +_,26 @@ |
104 | 104 | this.lastSentExp = -1; // CraftBukkit - Added to reset
|
105 | 105 | }
|
106 | 106 |
|
|
127 | 127 | @Override
|
128 | 128 | public void displayClientMessage(Component chatComponent, boolean actionBar) {
|
129 | 129 | this.sendSystemMessage(chatComponent, actionBar);
|
130 |
| -@@ -2161,6 +_,20 @@ |
| 130 | +@@ -2162,6 +_,20 @@ |
131 | 131 | );
|
132 | 132 | }
|
133 | 133 |
|
|
148 | 148 | public void sendSystemMessage(Component mesage) {
|
149 | 149 | this.sendSystemMessage(mesage, false);
|
150 | 150 | }
|
151 |
| -@@ -2299,7 +_,67 @@ |
| 151 | +@@ -2300,7 +_,67 @@ |
152 | 152 |
|
153 | 153 | public void resetLastActionTime() {
|
154 | 154 | this.lastActionTime = Util.getMillis();
|
|
217 | 217 |
|
218 | 218 | public ServerStatsCounter getStats() {
|
219 | 219 | return this.stats;
|
220 |
| -@@ -2927,4 +_,56 @@ |
| 220 | +@@ -2928,4 +_,56 @@ |
221 | 221 | return (org.bukkit.craftbukkit.entity.CraftPlayer) super.getBukkitEntity();
|
222 | 222 | }
|
223 | 223 | // CraftBukkit end
|
|
0 commit comments