18280 Commits

Author SHA1 Message Date
Dylan K. Taylor
afcd6b4e12
Merge remote-tracking branch 'origin/minor-next' into major-next 2025-06-25 01:07:16 +01:00
pmmp-admin-bot[bot]
45e350ddf7 Merge 'stable' into 'minor-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15864040154
2025-06-25 00:02:58 +00:00
ItzxDwi
40a3ee68dd
fix typo in changelog (#6745) 2025-06-24 13:35:32 +01:00
pmmp-admin-bot[bot]
7082522509 Merge 'stable' into 'minor-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15837783229
2025-06-24 00:03:00 +00:00
pmmp-admin-bot[bot]
e415518435 5.30.2 is next
Commit created by: https://github.com/pmmp/RestrictedActions/actions/runs/15834488047
2025-06-23 20:31:58 +00:00
ipad54
cb508f4382
Release 5.30.1 (#6744) 5.30.1 2025-06-23 23:30:48 +03:00
ipad54
177fa76434
Disable client-side locator bar (#6743)
Without a propper server-side implementation, it just a mess of white dots of nearby players
2025-06-23 14:57:33 -05:00
ipad54
2a97b4294d
Fixed held block placement after respawn anchor explosion (#6742) 2025-06-23 16:59:40 +01:00
pmmp-admin-bot[bot]
68126b308a Merge 'minor-next' into 'major-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15800888918
2025-06-22 00:03:38 +00:00
Dylan K. Taylor
258923cc78
World: verify blockstate IDs in setChunk()
I think I've finally traced the source of these problems back to BuilderTools setting bad values in async tasks :)
2025-06-21 23:05:51 +01:00
pmmp-admin-bot[bot]
e4b6f96535 Merge 'minor-next' into 'major-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15789835501
2025-06-21 00:02:58 +00:00
Dylan T.
04494e845c
EntityExplodeEvent: Fixed accidental BC break introduced by #6646
thanks @Yexeed
2025-06-20 15:26:42 +01:00
pmmp-admin-bot[bot]
f8ed7efb3f Merge 'minor-next' into 'major-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15746137301
2025-06-19 00:03:12 +00:00
Dylan K. Taylor
0e511ff783
smh 2025-06-18 21:55:53 +01:00
pmmp-admin-bot[bot]
6826420876 5.30.1 is next
Commit created by: https://github.com/pmmp/RestrictedActions/actions/runs/15743323722
2025-06-18 20:49:31 +00:00
Dylan T.
f0161c84b9
Merge pull request #6737 from pmmp/r5.30.0
5.30.0
5.30.0
2025-06-18 21:48:30 +01:00
Dylan K. Taylor
3643d3aeb8
Ready 5.30.0 release 2025-06-18 20:42:10 +01:00
Dylan K. Taylor
6340d12881
Merge branch 'minor-next' into major-next 2025-06-18 19:56:54 +01:00
Dylan K. Taylor
a662510cca
Merge remote-tracking branch 'origin/stable' into minor-next 2025-06-18 19:56:02 +01:00
Dylan T.
670d3fb997
Mention developer team in draft release notification 2025-06-18 19:29:28 +01:00
pmmp-admin-bot[bot]
8843b1b568 5.29.1 is next
Commit created by: https://github.com/pmmp/RestrictedActions/actions/runs/15720776704
2025-06-18 00:16:13 +00:00
Dries C
9c71f4fc1c
Assemble 1.21.90 (#6736) 5.29.0 2025-06-18 01:15:00 +01:00
pmmp-admin-bot[bot]
6d32ea5850 Merge 'minor-next' into 'major-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15598290427
2025-06-12 00:02:57 +00:00
pmmp-admin-bot[bot]
bd39caccb0 Merge 'stable' into 'minor-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15598290427
2025-06-12 00:02:56 +00:00
Dylan T.
95b4db5169
Fix slow SubChunk garbage collection check, closes #6574 (#6731) 2025-06-11 21:29:03 +01:00
Dylan T.
8229ee1812
ChunkLoader is now a final class (#6730) 2025-06-11 21:02:31 +01:00
pmmp-admin-bot[bot]
950fb48bcb Merge 'minor-next' into 'major-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15523860509
2025-06-09 00:03:27 +00:00
Dylan K. Taylor
9e773ed439
PHPUnit migrated to attributes :( 2025-06-08 19:19:17 +01:00
Dylan K. Taylor
6b5ff5016e
Fixed double loading of PluginDescription
closes #4593
closes #6723
2025-06-08 19:09:12 +01:00
Dylan K. Taylor
48b80ecf78
Change crashdump file name format
this has bothered me for ages since it sorts into some absurd order by default due to the name starting with the day of the week.

this way it'll ensure that the files are always alphanumerically ordered, which means the most recent crashdump should always be
at the bottom.
2025-06-08 19:01:11 +01:00
Dylan K. Taylor
215da7e3f4
PHP 8.3 package bumps 2025-06-08 18:58:42 +01:00
Dylan K. Taylor
c3ea6edc22
Bump minimum PHP version to 8.3 2025-06-08 18:49:27 +01:00
Dylan K. Taylor
0330b25768
Merge branch 'minor-next' into major-next 2025-06-08 18:44:54 +01:00
Dylan K. Taylor
4c3a2ef46e
Update dependencies (minor-next) 2025-06-08 18:44:37 +01:00
Dylan K. Taylor
d053e9e168
Merge branch 'stable' into minor-next 2025-06-08 18:43:31 +01:00
Dylan T.
5ebbcd5d33
Move to newer systems for movement and block break handling (#6718)
MS is due to remove the non-server-auth versions of all of this stuff.

Fortunately v3 server auth movement works just fine without any changes,
although we will need to start sending player tick in some packets if
someone wants to actually use the rewind stuff.
2025-06-02 15:24:25 +01:00
Dylan K. Taylor
a4ac28592c
Updated dependencies 2025-06-02 15:17:00 +01:00
dependabot[bot]
e99665fb12
Bump docker/build-push-action in the github-actions group (#6719) 2025-06-02 14:08:14 +00:00
Dylan K. Taylor
b4b6bbe29f
BaseInventory: fixed internalAddItem() setting air slots to air
this bug was introduced in #4237, but it was unnoticed due to having no adverse
effects other than noisy debugs and network traffic.
2025-05-29 17:18:45 +01:00
Dylan K. Taylor
0910a219d4
Fixed improper pre-checking of PlayerAuthInputPacket flags 2025-05-28 23:29:37 +01:00
Dylan K. Taylor
56da492e48
World: make less noise about deleted tile entities
no need to repeat the same message 100 times
2025-05-28 22:10:20 +01:00
Dylan K. Taylor
035d2dec23
LevelDB: make unknown block errors way less annoying
these would previously generate a new line for every error.
since errors are often repeated for different offsets (e.g. different states of the same block),
we can save a lot of spam by deduplicating them and telling which offsets the errors occurred in.
2025-05-28 22:03:29 +01:00
Dylan K. Taylor
b40b99fe72
Player: fixed crash on action item return
this can happen if the old item had a lower max damage than the new one, and the new
one has a damage higher than the old one's max damage.

it can also happen if the damage was overridden to some illegal value by a custom item
as seen in https://crash.pmmp.io/view/12754811
2025-05-28 21:32:48 +01:00
Dylan K. Taylor
baafaed362
Stem drops seeds according to binomial distribution
fixes #6709

we really need a better way to reverse-engineer the chance parameter for these
as the wiki just gives a probability table, which is quite tiresome to extract
patterns from.
2025-05-28 21:00:40 +01:00
pmmp-admin-bot[bot]
d5a1007c80 Merge 'minor-next' into 'major-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15288247521
2025-05-28 00:03:15 +00:00
Adam
bf33a625c9
Implemented Respawn Anchor (#6646)
PlayerRespawnAnchorUseEvent is also added with options SET_SPAWN and EXPLODE, which allows plugins to customise the outcome of using the anchor in PM, which currently doesn't support dimensions. The event is also cancellable.
2025-05-27 21:57:28 +01:00
Dylan T.
059f4ee7bf
Extract GeneratorExecutor system from World, v2 (#6682)
- `AsyncGeneratorExecutor` class added that encapsulates the logic of generating chunks using async tasks as previously
- `GeneratorExecutor` interface added that can be implemented to provide chunks in other ways
- `SyncGeneratorExecutor` which invokes the generator directly on the main thread, useful for simple generators like `Flat` where async tasks are not needed
- Some redundant APIs were removed from `World` (these will probably come back as deprecated stubs for the remainder of 5.x, but I was having too much fun deleting code)
- Removed internal `World->registerGeneratorToWorker()` (no longer useful)
- `World` now invokes generator executor instead of posting AsyncTasks directly
- Some internal classes moved to `pocketmine\world\generator\executor` (PopulationTask excluded because plugins use it in lieu of being able to regenerate chunks
- Generators can opt into main-thread execution by setting the `$fast` parameter to `true` in `GeneratorManager::register()`
2025-05-27 21:51:10 +01:00
pmmp-admin-bot[bot]
dca2665e17 Merge 'minor-next' into 'major-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/15243296100
2025-05-26 00:02:56 +00:00
Dylan K. Taylor
dd17adeaaf
Reintroduce step height additions for minor-next
Revert "Revert change that can't go on stable"

This reverts commit a554d2acf5db00f577493517e36bb3ad07a6bdd0.
2025-05-25 11:33:47 +01:00
Dylan K. Taylor
98f28f8b6d
Merge branch 'stable' into minor-next 2025-05-25 11:33:32 +01:00