f4ee2912db
Server: tell me what is wrong when crash archive submission fails
2020-06-04 13:48:40 +01:00
03e8cd3ed4
Player: fixing ground state handling in spectator mode, closes #3552 , closes #3553
2020-06-04 11:10:21 +01:00
7af4e70f64
Entity: fixed movement updates not firing after teleport
...
this became obvious by teleporting non-moving entities into the air and observing that they didn't fall.
2020-06-04 10:52:04 +01:00
92ed9e6125
3.12.6 is next
2020-06-03 10:59:33 +01:00
c32026333f
Release 3.12.5
3.12.5
2020-06-03 10:59:33 +01:00
915224c8e5
Living: fix being unable to die in the void
2020-06-02 23:18:40 +01:00
734bc6c4a7
3.12.5 is next
2020-06-02 18:40:33 +01:00
d36b24c518
Release 3.12.4
3.12.4
2020-06-02 18:40:33 +01:00
d554d8060b
fixed absorption hearts not being consumed, closes #3546
...
this was caused by a bad fix for switching. we can't consider zero-damage attacks as cancelled because zero-damage might have been the result of things like consuming absorption hearts, so the aftereffects need to be processed even when the net damage is zero.
2020-06-02 10:09:18 +01:00
b48243fd09
Bump phpstan/phpstan-phpunit from 0.12.10 to 0.12.11 ( #3547 )
2020-06-01 18:05:51 +00:00
92cffc00d0
3.12.4 is next
2020-06-01 13:18:28 +01:00
e87e974323
Release 3.12.3
3.12.3
2020-06-01 13:18:28 +01:00
a3f6338626
Player: fixed internal server error when using insert-before on a client-sided book page
2020-06-01 12:59:18 +01:00
21aef97ba7
Player: fixed swapping book pages that only exist client-side, closes #3322
2020-06-01 12:50:39 +01:00
ed0d1978aa
WritableBook: fixed thrown exception when asking for a page that doesn't exist (it's allowed to return null for a reason ...)
2020-06-01 12:46:41 +01:00
d64561b0b1
Fixed internal server error when deleting book pages that only exist client side
2020-06-01 12:39:17 +01:00
d234d3e45e
ParticleCommand: added mobflame, closes #3102
2020-05-31 20:28:57 +01:00
5056754cea
NetworkBinaryStream: do not round vectors directly on reading
...
fixes #3199
2020-05-31 20:17:42 +01:00
2dc3cf8162
InventoryTransaction: sync inventories before throwing validation exception to caller
...
fixes #3226
really the transaction shouldn't be handling inventory sync at all, but that's a job for another commit.
2020-05-31 20:10:29 +01:00
8c5a81cf5c
Living: improved projectile knockback
...
this isn't pretty, but it works. I have a nicer idea how to do this on PM4, but it's going to involve BC breaks (as usual).
closes #3382
2020-05-31 20:04:12 +01:00
2b58f2bafd
FallingBlock: remove superfluous transparent check, closes #3339
2020-05-31 19:54:47 +01:00
5dadf12374
Living: fixed cooldown damage logic, closes #2939
2020-05-31 19:46:51 +01:00
0d4e473bdd
Reduce ResourcePackChunkData chunk size to 128 KB
...
while this is slightly less bandwidth efficient (1 in 92 datagrams not full vs 1 in 733), this is significantly less memory-hard.
I made this decision looking at the memory pressures that 1MB chunks exert - especially on RakNet. Client-side, these resource pack chunks all hang around in RakNet memory until the whole thing is received, and it's a lot more costly to receive 733 datagrams than it is to receive 92, especially since it's much more likely that some of the 733 will disappear along the way.
If, for example, the first couple of hundred KB split parts arrived out of 1MB, and then one of the parts got lost, all the already-received parts would hang around in memory not getting processed. With smaller chunks this is much less of a problem.
I explored taking the chunk size all the way down to 1KB to reduce the bandwidth waste caused by split packets (split headers), but this made resource pack downloading unbearably slow, so it wasn't acceptable.
2020-05-31 19:29:26 +01:00
11cedc4011
Player: added a constant for resource pack chunk sending size
2020-05-31 19:23:21 +01:00
3f2455f090
SnowLayer: fixed layer stacking, closes #2775
2020-05-31 17:38:24 +01:00
9d26a224a2
DoublePlant: add flammability info, closes #2465
2020-05-31 17:04:50 +01:00
c4ad390463
pocketmine.yml: raise default population-queue-size to 32
...
the old limit was made in the php5 days when performance was far worse and it was much more costly to generate chunks that weren't needed. Now it's significantly less and having a higher limit allows terrain to be sent more quickly in new worlds and to fast-moving players.
This limit really ought to go away completely but considering the technical barriers in the way it'll have to stay for now.
2020-05-31 16:58:53 +01:00
42e14f749e
Do not blanket-ban all inventory transactions in spectator mode, fixes #2627
...
instead, we cancel the appropriate events before they are called, so that plugins can uncancel them if they choose.
2020-05-31 16:32:06 +01:00
3f07f06874
updated composer lockfile
2020-05-31 14:42:31 +01:00
10279e11ed
updated build/php submodule to pmmp/php-build-scripts@d475b694e4
2020-05-31 14:33:26 +01:00
673e444456
phpstan: fix build failure
2020-05-31 13:02:32 +01:00
89c49d77c6
ditch irstea/phpunit-shim, more trouble than it's worth
2020-05-31 12:03:38 +01:00
c3a795e876
Fix walk sounds ( #3492 )
...
Co-authored-by: Govdim <govdim.govorek@gmail.com >
2020-05-24 14:03:14 +01:00
4199c3796f
Water: Remove duplicate call to Entity->resetFallDistance() ( #3524 )
...
It's not clear what the intended goal of this code was, but the duplicate call is obviously useless.
2020-05-24 14:00:19 +01:00
bf6af269c8
StartGamePacket: use PUBLIC visibility by default
2020-05-20 20:04:39 +01:00
a29424f5b3
UIProfile: name constants as they appear in the MC user-facing settings
...
I think these names are stupid, but it'll be easier for people to figure out what they refer to if they match the client-sided naming.
2020-05-20 15:06:50 +01:00
ff3af492f8
Random: remove multiline formatting in nextSignedInt()
...
I'm sick to death of formatting tools messing with this...
2020-05-20 14:34:29 +01:00
80b804f7aa
automated imports cleanup
2020-05-20 14:31:31 +01:00
3a78735982
added UIProfile protocol constants
...
these are only used in the LoginPacket, but plugin devs will probably find them useful anyway
2020-05-20 14:27:50 +01:00
ab32784c74
UpdateBlockSyncedPacket: remove default values for fields
2020-05-20 13:58:36 +01:00
816234a379
UpdateBlockSyncedPacket: populate missing information for second field
2020-05-20 13:57:08 +01:00
b7bf92a5e9
SimpleEventPacket: added missing type constant
2020-05-20 13:50:43 +01:00
dcca000ead
PlayerActionPacket: added missing constant
2020-05-20 13:44:52 +01:00
c4ea51f985
NpcRequestPacket: added request type constants
2020-05-20 13:42:40 +01:00
8202bb1cd8
MoveActorAbsolutePacket: added missing flag
2020-05-20 13:39:56 +01:00
b75758e35e
MoveActorDeltaPacket: added missing flags
2020-05-20 13:39:37 +01:00
38a06f76f8
LoginPacket: remove unused constant
2020-05-20 13:15:43 +01:00
84f99ed418
CommandOriginData: Rename previously unknown field
2020-05-20 13:00:03 +01:00
fd63f19199
make use of new GameRuleType constants
2020-05-20 12:35:29 +01:00
66d44aa814
added GameRuleType protocol constants
2020-05-20 12:35:07 +01:00