Dylan K. Taylor
ab002ca06d
Improved handling of temporary inventory windows
...
evacuation behaviour is now consistent regardless of who is doing it
2021-11-08 23:36:58 +00:00
Dylan K. Taylor
6efb1db107
Fixed inventories not working after dying with inventory open
...
closes #4185
closes #4177
2021-11-08 23:04:00 +00:00
Dylan K. Taylor
6fdcfb01c8
Seal up main inventory open/close logic inside InventoryManager where it belongs
2021-11-08 22:58:06 +00:00
Dylan K. Taylor
1beec348f9
3.25.5 is next
2021-11-08 22:33:09 +00:00
Dylan K. Taylor
7306a2d939
Release 3.25.4
3.25.4
2021-11-08 22:33:08 +00:00
Dylan K. Taylor
4bf338f783
Player: fixed removeWindow() causing all other inventories to be unopenable
2021-11-08 22:29:14 +00:00
Dylan K. Taylor
255ff63fda
3.25.4 is next
2021-11-08 20:35:15 +00:00
Dylan K. Taylor
d72f6a3ac6
Release 3.25.3
3.25.3
2021-11-08 20:35:14 +00:00
Dylan K. Taylor
93a1e84ad9
TypeConverter: further simplification
2021-11-08 20:27:53 +00:00
Dylan K. Taylor
c33f97ae41
TypeConverter: clean up absurdly overcomplicated bullshit in createInventoryAction()
2021-11-08 20:18:19 +00:00
Dylan T
cc4bb91fcb
Implemented IPv6 support ( #4554 )
2021-11-08 20:03:28 +00:00
Dylan K. Taylor
eb9012401b
Merge branch 'stable'
2021-11-08 19:53:56 +00:00
Dylan K. Taylor
3b34268ed6
Human: try to trap this stupid float cast bug in the wild
2021-11-08 19:48:39 +00:00
Dylan K. Taylor
4c07078586
Merge branch 'stable'
2021-11-08 19:01:08 +00:00
Dylan K. Taylor
19a3efe893
.......
2021-11-08 18:57:14 +00:00
Dylan K. Taylor
a1ecdc27e5
Removed Vanilla*::fromString()
...
these were misbegotten and should never have existed.
If someone really needs these for some reason, they can use getAll()[name].
2021-11-08 18:52:14 +00:00
Dylan K. Taylor
f93b5be789
Added new dynamic StringToEffectParser
2021-11-08 18:49:28 +00:00
Dylan K. Taylor
1fb60b5b3a
CS fix again
2021-11-08 18:45:05 +00:00
Dylan K. Taylor
08420c2556
Added new dynamic StringToEnchantmentParser
...
this should be used instead of VanillaEnchantments::fromString(), because it allows registering custom aliases.
2021-11-08 18:44:15 +00:00
Dylan K. Taylor
18f5fb66bb
Abstract the base functionality of StringToItemParser
2021-11-08 18:37:05 +00:00
Dylan K. Taylor
a6f6b60bed
fix CS again
2021-11-08 18:02:24 +00:00
Dylan K. Taylor
c6c992a1f0
Preparations for negative Y support
2021-11-08 17:28:22 +00:00
Dylan K. Taylor
df39a1ca07
TeleportCommand: do not hardcode world bounds
2021-11-08 17:22:01 +00:00
Dylan K. Taylor
be6d1843de
Merge branch 'master' of github.com:pmmp/PocketMine-MP
2021-11-08 17:17:20 +00:00
Dylan K. Taylor
2b0b9bd8ed
Update composer dependencies
2021-11-08 17:16:57 +00:00
dependabot[bot]
76dad46e13
Bump phpstan/phpstan from 1.0.2 to 1.1.1 ( #4560 )
...
Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan ) from 1.0.2 to 1.1.1.
- [Release notes](https://github.com/phpstan/phpstan/releases )
- [Commits](https://github.com/phpstan/phpstan/compare/1.0.2...1.1.1 )
---
updated-dependencies:
- dependency-name: phpstan/phpstan
dependency-type: direct:development
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-11-08 13:36:06 +00:00
Dylan K. Taylor
eb3530b6e6
Use pmmp/setup-php-action to compile PHP
2021-11-07 23:13:56 +00:00
DataLion
4131bcef08
Changed "Level" string to "World" in Position::__toString() method. ( #4559 )
2021-11-07 21:11:55 +00:00
Dylan K. Taylor
b84f7c18ec
Install ext/crypto from PECL
2021-11-07 19:18:09 +00:00
Dylan K. Taylor
45edb94607
Crafting tables now work the same way as anvils and enchanting tables
...
Removing almost all special-case logic for crafting tables.
2021-11-07 16:20:07 +00:00
Dylan K. Taylor
6b316dc29a
PluginManager: Make declaration of duplicate permissions a load error
2021-11-06 17:05:37 +00:00
Dylan K. Taylor
d9d37f7fa6
ResourcePacksPacketHandler: fixed a mistake from c773e43eda0da159b181ef1c79f29a6c8986e697
...
fixes #4557
Note: you may need to clear your local pack cache in order to get it working again.
2021-11-06 16:45:14 +00:00
Dylan K. Taylor
4cb6c7dc1e
PluginManager: fixed plugins being able to alter groups of other plugins' permissions
...
this could happen if a plugin declared a permission already declared by another plugin, and then declared a different default for it (e.g. true instead of op).
2021-11-06 16:32:19 +00:00
Dylan K. Taylor
b392651354
pocketmine.yml: always refer to worlds as worlds in config comments, not levels
2021-11-06 02:22:14 +00:00
Dylan K. Taylor
f81c55ce6c
4.0.0-BETA12 is next
2021-11-06 01:17:03 +00:00
Dylan K. Taylor
002feacf8e
Release 4.0.0-BETA11
4.0.0-BETA11
2021-11-06 01:16:58 +00:00
Dylan K. Taylor
b8523f7a18
Player: fix the fix which just degraded performance
...
if a chunk was requested for generation, count++ and count(activeRequests)++, which means that we would only get to submit half as many generation requests as we're allowed to.
Calculate the limit at the start and remember it instead.
2021-11-06 01:00:35 +00:00
Dylan K. Taylor
640e88009b
Player: fixed a mistake in generation rate limit
...
we don't want to allow sending further chunks when we haven't generated near ones, because we won't be able to see them anyway, and we might end up not needing them.
This now fully matches the results of PM3.
2021-11-06 00:57:37 +00:00
Dylan K. Taylor
6cd272c9e1
Update transient composer dependencies
2021-11-06 00:55:13 +00:00
Dylan K. Taylor
566c57bcd3
we no longer need submodules for these jobs
2021-11-06 00:35:39 +00:00
Dylan K. Taylor
3c754b079c
Move resources/locale to Composer dependency
...
all remaining submodules are now non-essential to running a server.
They are also versioned and updates can be done automatically using 'composer update'.
Finally, we can also put an end to the issue of translations being rendered incorrectly or being missing due to outdated submodules.
2021-11-06 00:32:58 +00:00
Dylan K. Taylor
dbf9a33160
ChunkSelector: Improve algorithm to send chunks in proper circles, instead of squares
...
this ensures that the edge of loaded terain is always the same distance
away in any direction. This also means that when flying parallel to X or
Z axes, you now have about 12% more chunks directly in front of you,
instead of to your left and right, which gives the impression that
chunks are loading faster (they aren't, they are just being ordered in a
more sensible way).
2021-11-06 00:15:04 +00:00
Colin
07b1cff306
Bonemeal is no longer consumed when cancelling plant growth events ( #4551 )
2021-11-05 16:15:55 +00:00
Dylan K. Taylor
0989c77037
Player: check that horizontal distance travelled is > 0 before adding exhaustion, or triggering a new chunk order
...
closes #4548
2021-11-05 15:46:55 +00:00
Dylan K. Taylor
5107d0df4e
Player: cap maximum number of active generation requests
...
this fixes the horrible spotty chunk loading seen in https://twitter.com/dktapps/status/1456397007946461190?s=20 .
In practice, this made chunks invisible on teleport for several tens of seconds after teleporting. Having a larger chunks-per-tick with large render distance compounded to worsen the problem.
It wasn't really noticeable on small render distances, but very obvious on large ones with fast chunk sending and slow generation.
This also fixes #4187 (at least to the extent that it works on PM3, anyway).
2021-11-05 15:09:42 +00:00
Dylan K. Taylor
579ef63663
EntityDataHelper: accept FloatTag for vector3 as well as Double
...
MCPE uses Float for entity positions.
2021-11-04 20:46:34 +00:00
Dylan K. Taylor
8abc952c74
simulate-chunk-selector: do not reallocate colours on every frame
2021-11-04 19:38:40 +00:00
Dylan K. Taylor
4c3a5fdd73
Clean PHPStan baselines from 1.0.2
2021-11-04 19:28:52 +00:00
Dylan K. Taylor
54f287feb6
Merge branch 'stable'
2021-11-04 19:27:41 +00:00
Dylan K. Taylor
84f8b3eb2d
Move CrashDump to pocketmine\crash namespace
2021-11-04 19:23:45 +00:00