f62cfe8ae3
4.0.5 is next
2022-01-01 16:50:03 +00:00
b903e90dc2
Release 4.0.4
4.0.4
2022-01-01 16:50:02 +00:00
c8247786d7
Player: check chat length check with strlen() before mb_strlen()
...
mb_strlen() is O(n), whereas strlen() is O(1). If we receive very large chat messages (e.g. 2 MB), mb_strlen() will take a very long time to return a result (around 8ms on my machine).
Since the max size of a UTF-8 character is 4 bytes (according to standard), we can use strlen() with 4x the char limit to gate it and prevent this from happening.
2022-01-01 16:46:00 +00:00
f486b5f4a7
Player: fixed fall damage when sprinting down stairs ( #4685 )
...
Due to the way positions are updated over the network, we only see the end result of a movement and not its preceding actions. In addition, we don't know for sure whether the MCPE collision checks work the same exact way as PM.
TL;DR: It's possible for the client to capture and send a movement frame after they collided with a step and then already moved forward from it some distance, resulting in a weird arc pattern.
This PR checks the range between the old and new positions for collision boxes to ensure that all possible areas are checked for detecting fall damage.
This has been tested and successfully resolves various issues involving running down stairs:
- missing sounds
- random fall damage
2022-01-01 15:41:19 +00:00
54d6b83fc2
Entity: pass the appropriate value for AFFECTED_BY_GRAVITY
2022-01-01 15:39:46 +00:00
eedea38669
Improve performance of loading player inventories
2022-01-01 15:26:42 +00:00
3c6146b5e0
ContainerTrait: avoid absurdly inefficient use of setItem()
...
this substantially improves the performance of loading containers such as chests.
2022-01-01 15:05:32 +00:00
72f2c794ab
SimpleInventory: improved performance of setContents()
...
avoid the overhead incurred by clear() and setItem(), because in internalSetContents(), we already have no listeners or viewers to talk to anyway, so this is just spamming shit into /dev/null.
2021-12-31 18:32:19 +00:00
38b6b39cb3
Filesystem: workaround a stupid Windows issue in safeFilePutContents()
...
occasionally Windows will randomly decide to deny us access to rename the file for no reason whatsoever. If this happens, we attempt an old-style copy and delete.
If the rename failed for a legit reason, the copy and delete should also fail and generate an error message. If it was Windows being a spaz, it should work normally without errors.
2021-12-29 15:26:34 +00:00
fcc4757209
Merge branch 'legacy/pm3' into stable
2021-12-27 21:54:56 +00:00
d9c70cb176
start.cmd: prevent idiotic behaviour when paths contain characters such as brackets
...
god I hate this shit so much
2021-12-27 21:54:32 +00:00
4aab0565c0
ChunkCache: fixed corner case in cache restart on AsyncTask error
...
the cache may have been destroyed since the task inception, leading to an exception being thrown.
2021-12-27 18:11:55 +00:00
8943d8a2a7
Player: fixed maximum message size limits to match vanilla bugrock
2021-12-27 16:51:47 +00:00
0da29beb1d
Bump pocketmine/locale-data from 2.2.0 to 2.2.1 ( #4667 )
...
Bumps [pocketmine/locale-data](https://github.com/pmmp/Language ) from 2.2.0 to 2.2.1.
- [Release notes](https://github.com/pmmp/Language/releases )
- [Commits](https://github.com/pmmp/Language/compare/2.2.0...2.2.1 )
---
updated-dependencies:
- dependency-name: pocketmine/locale-data
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-27 16:43:32 +00:00
157048264c
Bump phpunit/phpunit from 9.5.10 to 9.5.11 ( #4675 )
...
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit ) from 9.5.10 to 9.5.11.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases )
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-9.5.md )
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/9.5.10...9.5.11 )
---
updated-dependencies:
- dependency-name: phpunit/phpunit
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-27 16:43:19 +00:00
b55aa78aec
Changelog: Replaced non-existent method ( #4676 )
2021-12-27 15:33:02 +00:00
091673d8f1
Fixed "You can only sleep at night" message ( #4671 )
2021-12-23 23:52:07 +00:00
e3614d1a82
Entity: fixed game performance issue with large scale entities
...
this->size refers to the scaled height, but the client wants the base (unscaled) size in these properties.
This caused immense lag when, for example, setting the scale of a player to 10, because their collision box would become 180 by 60, instead of the expected 18 by 6.
2021-12-18 22:38:45 +00:00
93caf72f34
KickCommand: Add missing space
...
closes #4660
closes #4661
2021-12-17 21:09:14 +00:00
e6e1bca676
4.0.4 is next
2021-12-16 01:35:43 +00:00
795ebd1824
Release 4.0.3
4.0.3
2021-12-16 01:35:42 +00:00
5f03887b47
Merge branch 'legacy/pm3' into stable
2021-12-16 01:34:10 +00:00
9979a64ad2
3.26.5 is next
2021-12-16 01:23:22 +00:00
75a72786f9
Release 3.26.4
3.26.4
2021-12-16 01:23:21 +00:00
3d205c6e5f
Updated transient dependency junk
2021-12-16 01:20:05 +00:00
2955a92837
Updated pocketmine/nbt to 0.2.19
2021-12-16 01:19:30 +00:00
e70f81a111
Updated pocketmine/nbt to 0.3.2
2021-12-16 01:08:23 +00:00
57e1509c3a
Updated translation APIs
2021-12-15 03:24:13 +00:00
0da1810aaa
Updated composer dependencies
2021-12-15 03:12:26 +00:00
4d37b79ff7
Server: fixed not being able to deop players whose names were added to ops.txt with uppercase letters in them
...
same as iTXTech/Genisys#1204
why didn't anyone report this???
2021-12-15 01:08:59 +00:00
ea1fceece2
Merge branch 'legacy/pm3' into stable
2021-12-14 23:15:53 +00:00
7fb1669c6d
php-cs-fixer: added binary_operator_spaces and unary_operator_spaces rules
2021-12-14 23:14:39 +00:00
929abb04be
Merge branch 'legacy/pm3' into stable
2021-12-14 22:54:17 +00:00
a09817864b
php-cs-fixer: add return_type_declaration space_before
2021-12-14 22:50:43 +00:00
45c4a9673d
Player: fixed arm swing animation not showing during attack cooldown of victim
...
closes #4650
2021-12-14 19:03:42 +00:00
4ad8cb02a5
BlockIdentifier: ensure that the tile class given is valid
2021-12-14 17:36:25 +00:00
7e6bbcc393
Sync composer deps
2021-12-14 01:27:11 +00:00
c334e6dec7
Updated locale-data dependency
2021-12-14 00:31:44 +00:00
89a766b799
Bump fgrosse/phpasn1 from 2.3.1 to 2.4.0 ( #4644 )
...
Bumps [fgrosse/phpasn1](https://github.com/fgrosse/PHPASN1 ) from 2.3.1 to 2.4.0.
- [Release notes](https://github.com/fgrosse/PHPASN1/releases )
- [Changelog](https://github.com/fgrosse/PHPASN1/blob/master/CHANGELOG.md )
- [Commits](https://github.com/fgrosse/PHPASN1/compare/v2.3.1...v2.4.0 )
---
updated-dependencies:
- dependency-name: fgrosse/phpasn1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-13 21:39:44 +00:00
7e99e5167c
Merge branch 'legacy/pm3' into stable
2021-12-13 12:36:26 +00:00
f5bbd30dbb
Fixed skins appearing black when using RTX resource packs, closes #4537
2021-12-13 12:35:55 +00:00
3be8472ae2
MemoryManager: fixed dumping of uninitialized properties
...
closes #4643
2021-12-13 12:11:49 +00:00
22bb1ce8e0
4.0.3 is next
2021-12-12 23:27:54 +00:00
178dcb71a9
Release 4.0.2
4.0.2
2021-12-12 23:27:50 +00:00
0a58fd5472
GeneratorManager: fixed addGenerator() being case-sensitive when overwrite=true
...
this was caused by 083a1e1ff6
.
This was discovered by a new PHPStan rule I'm working on, which disallows overwriting the values of parameter variables. During the refactor of this function to correct the error, another error appeared: Variable might not be defined.
This is yet another excellent example of why mutability is bad.
2021-12-12 21:58:07 +00:00
e06eefeab0
build/generate-known-translation-apis: fixed incorrect positional parameter order
...
closes #4639
2021-12-11 21:28:52 +00:00
ede07c4314
Mark KnownTranslationKeys and KnownTranslationFactory as @internal
2021-12-11 21:24:18 +00:00
cba00bf1e2
Merge branch 'stable' of github.com:pmmp/PocketMine-MP into stable
2021-12-10 23:24:38 +00:00
e81bee3866
ConsoleReaderThread: disable opcache for console reader subprocess
2021-12-10 23:24:18 +00:00
e6b85988b2
Bump fgrosse/phpasn1 from 2.3.0 to 2.3.1 ( #4636 )
...
Bumps [fgrosse/phpasn1](https://github.com/fgrosse/PHPASN1 ) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/fgrosse/PHPASN1/releases )
- [Changelog](https://github.com/fgrosse/PHPASN1/blob/master/CHANGELOG.md )
- [Commits](https://github.com/fgrosse/PHPASN1/compare/v2.3.0...v2.3.1 )
---
updated-dependencies:
- dependency-name: fgrosse/phpasn1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-10 22:37:28 +00:00