Dylan K. Taylor
102fd4d63a
CONTRIBUTING: pmmp/ClassLoader is no longer used by PM5
2023-06-02 13:12:50 +01:00
dependabot[bot]
2c0715ac6e
Bump phpunit/phpunit from 10.1.3 to 10.2.0 ( #5790 )
...
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit ) from 10.1.3 to 10.2.0.
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/10.2.0/ChangeLog-10.2.md )
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/10.1.3...10.2.0 )
---
updated-dependencies:
- dependency-name: phpunit/phpunit
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>
2023-06-02 13:04:27 +01:00
dependabot[bot]
f75bb061ce
Bump tests/plugins/DevTools from 46d2479
to 83f0db3
( #5787 )
...
Bumps [tests/plugins/DevTools](https://github.com/pmmp/DevTools ) from `46d2479` to `83f0db3`.
- [Release notes](https://github.com/pmmp/DevTools/releases )
- [Commits](46d2479b73...83f0db3f9e
)
---
updated-dependencies:
- dependency-name: tests/plugins/DevTools
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-02 13:03:26 +01:00
Dylan K. Taylor
73e7201acb
5.0.1 is next
2023-06-01 16:09:52 +01:00
Dylan K. Taylor
b16cc69974
Release 5.0.0
5.0.0
2023-06-01 16:09:49 +01:00
Dylan K. Taylor
5de4215169
Merge branch 'major-next' into stable
2023-06-01 15:44:56 +01:00
Dylan K. Taylor
e128a4e1e7
Merge branch 'minor-next' into major-next
2023-06-01 14:54:03 +01:00
Dylan K. Taylor
c95c600100
Merge branch 'stable' into minor-next
2023-06-01 14:52:28 +01:00
Dylan K. Taylor
3db45b6a68
Merge branch 'stable' of github.com:pmmp/PocketMine-MP into stable
2023-06-01 14:51:14 +01:00
Dylan K. Taylor
3e87ad281f
Use tagged fork of netresearch/jsonmapper
...
we need this for it to not be a huge pain in the ass to install PM as a composer dependency, which plugin CIs may do.
2023-06-01 14:51:04 +01:00
dependabot[bot]
b72da777eb
Bump tests/plugins/DevTools from a67f9af
to a2f36e8
( #5785 )
...
Bumps [tests/plugins/DevTools](https://github.com/pmmp/DevTools ) from `a67f9af` to `a2f36e8`.
- [Release notes](https://github.com/pmmp/DevTools/releases )
- [Commits](a67f9af8d6...a2f36e8dbf
)
---
updated-dependencies:
- dependency-name: tests/plugins/DevTools
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-01 13:45:20 +01:00
Dylan K. Taylor
de49910e84
Fix CS
2023-05-31 22:18:25 +01:00
Dylan K. Taylor
d2fe537159
Merge branch 'minor-next' into major-next
2023-05-31 22:12:39 +01:00
Dylan K. Taylor
bb31df051d
Merge branch 'stable' into minor-next
2023-05-31 22:10:18 +01:00
Dylan K. Taylor
1101f35c17
Update setup-php-action to 2.0.0
...
this version vastly improves build time by using optimized prebuilts
instead of building the binaries on the runner.
2023-05-31 22:09:33 +01:00
Dylan K. Taylor
07225df936
Block: fixed tile-stored properties sticking to the item in asItem()
...
this was enabling duplication of items, since the dropped item object would contain a Block which still referenced the framed Item.
2023-05-31 21:48:06 +01:00
Muqsit Rayyan
3948dc4f75
Remove calls to ReflectionProperty::setAccessible() ( #5783 )
...
This is a no-op in PHP 8.1 and up.
2023-05-31 14:03:14 +01:00
Dylan K. Taylor
4f4dca7fc0
Mark WoodLikeBlockIdHelper as internal
2023-05-30 21:41:25 +01:00
Dylan K. Taylor
0ed5e94a72
Merge branch 'minor-next' into major-next
2023-05-30 16:15:56 +01:00
Dylan K. Taylor
3a4e958e84
Merge branch 'stable' into minor-next
2023-05-30 16:08:03 +01:00
Dylan K. Taylor
20942b37eb
Update composer dependencies
2023-05-30 16:07:01 +01:00
Dylan K. Taylor
d343db8750
4.21.2 is next
2023-05-30 14:42:59 +01:00
Dylan K. Taylor
f2df702c67
Release 4.21.1
4.21.1
2023-05-30 14:42:59 +01:00
Dylan K. Taylor
481270e6aa
Merge tag '4.20.5' into stable
2023-05-30 14:42:11 +01:00
Dylan K. Taylor
e7bdaa8579
Release 4.20.5
4.20.5
2023-05-30 14:35:17 +01:00
Dylan K. Taylor
76749cbaa7
Use fork of JsonMapper to solve cweiske/jsonmapper#210
2023-05-30 14:30:28 +01:00
Dylan K. Taylor
a897bdfaa0
Merge branch 'stable' of github.com:pmmp/PocketMine-MP into stable
2023-05-30 14:17:21 +01:00
Dylan K. Taylor
09668a37d6
Use fork of JsonMapper to solve cweiske/JsonMapper#210
2023-05-30 14:17:09 +01:00
dependabot[bot]
ea92a23d0d
Bump build/php from b1d5c0d
to f2ece7b
( #5765 )
...
Bumps [build/php](https://github.com/pmmp/php-build-scripts ) from `b1d5c0d` to `f2ece7b`.
- [Release notes](https://github.com/pmmp/php-build-scripts/releases )
- [Commits](b1d5c0d737...f2ece7b30d
)
---
updated-dependencies:
- dependency-name: build/php
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-29 21:37:18 +01:00
dependabot[bot]
691e67018d
Bump phpstan/phpstan-phpunit from 1.3.11 to 1.3.13 ( #5772 )
...
Bumps [phpstan/phpstan-phpunit](https://github.com/phpstan/phpstan-phpunit ) from 1.3.11 to 1.3.13.
- [Release notes](https://github.com/phpstan/phpstan-phpunit/releases )
- [Commits](https://github.com/phpstan/phpstan-phpunit/compare/1.3.11...1.3.13 )
---
updated-dependencies:
- dependency-name: phpstan/phpstan-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>
2023-05-29 21:36:58 +01:00
dependabot[bot]
fe2140a716
Bump shivammathur/setup-php from 2.25.1 to 2.25.2 ( #5766 )
...
Bumps [shivammathur/setup-php](https://github.com/shivammathur/setup-php ) from 2.25.1 to 2.25.2.
- [Release notes](https://github.com/shivammathur/setup-php/releases )
- [Commits](https://github.com/shivammathur/setup-php/compare/2.25.1...2.25.2 )
---
updated-dependencies:
- dependency-name: shivammathur/setup-php
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>
2023-05-29 21:36:46 +01:00
Dylan K. Taylor
8744032ab6
Fixed empty block handling after blockstate ID XOR change
2023-05-29 18:26:23 +01:00
Dylan K. Taylor
5a9cdef40c
Chunk: added DIRTY_FLAGS_ALL and DIRTY_FLAGS_NONE
2023-05-29 17:45:19 +01:00
Dylan K. Taylor
a49842278a
WorldProvider subsystem no longer depends on Chunk
...
Instead, it provides the data needed to construct the chunk, which doesn't require the provider to be aware of anywhere near as much logic.
2023-05-29 17:44:00 +01:00
Dylan K. Taylor
d57954dff0
PopulationTask: ensure that unmodified chunks don't get sent back to the main thread for no reason
2023-05-29 17:30:04 +01:00
Dylan K. Taylor
ce5e663a73
Assume chunks are dirty by default
...
having them be clean by default makes no sense. It only makes sense for them to be clean if they were loaded directly from disk without any alterations.
Default clean is a footgun.
2023-05-29 17:22:39 +01:00
Dylan K. Taylor
c10be0f346
WorldProvider: allow loadChunk() to return additional information about the loaded chunk data
...
this will be needed for dealing with #5733 . I don't plan to fix that before 5.0, but we need to make the appropriate BC breaks now, before release.
2023-05-29 17:03:39 +01:00
Dylan K. Taylor
f5a1a0c9cb
ÂInsert PM data version into blockstates, chunks, entities, tiles and level.dat
...
this information will allow us to correct for any bugs introduced by past versions.
however, we still need to propagate this information to permit actually using it when loading data.
2023-05-29 16:32:24 +01:00
Dylan K. Taylor
7f1550ef04
Revert "Stop using insecure UUIDs from non-XBL players"
...
This reverts commit 9baf59702bf63453d071c92150823e1a0683d025.
I forgot this is also needed for the player list, and for skin updates
to work ... this will need to be revisited
2023-05-27 18:10:55 +01:00
Dylan K. Taylor
9baf59702b
Stop using insecure UUIDs from non-XBL players
...
closes #4076
I opted for the minimal approach of replacing only UUIDs for non-XBL players, since most servers are using XBL anyway (as they should).
2023-05-27 18:00:54 +01:00
Dylan K. Taylor
473c062b40
Improve documentation for BlockTypeIds and ItemTypeIds
2023-05-27 17:28:36 +01:00
Dylan K. Taylor
b8ba2d03ba
Added new note instruments up to 1.19
...
1.20 adds extra ones for each type of mob head, but we're not supporting 1.20 yet.
2023-05-26 16:58:06 +01:00
Dylan K. Taylor
06b0fa4d67
Fix PHPStan
2023-05-26 15:47:35 +01:00
Dylan K. Taylor
fddab29e87
Move mob head and note instrument save IDs into pocketmine\data\bedrock
...
to be consistent, these shouldn't be exposed in the API like this...
I'm not very happy with the whole 'type ID map' paradigm (particularly its lack of static analysis guarantees), but the most important thing right now is to get this stuff out of the API so that plugin devs don't try and abuse it. We're not going to change the whole system days before PM5 release.
2023-05-26 15:47:12 +01:00
Dylan K. Taylor
bdb0ed0701
Consistently use 'mob head' terminology in the API
...
previously, we were sometimes using 'mob head' and other times 'skull', sometimes even within the same file.
2023-05-26 15:08:00 +01:00
Dylan K. Taylor
edafe9d21f
Entity: Rename and document isImmobile() and friends
...
while I could implement server-side ability to disable entity movement, I don't think that's particularly useful. However, the intended function of this (disabling client sided AI) is useful, so it makes more sense to rename it to match its functionality, rather than changing its functionality to match the name.
closes #3130
2023-05-26 14:01:21 +01:00
Dylan K. Taylor
cc77f18ff0
ÂBlock: added a TODO for getStateId()
2023-05-25 17:38:39 +01:00
Dylan K. Taylor
24e897f813
Updated blockstate registry consistency check
2023-05-25 16:48:34 +01:00
Dylan K. Taylor
ffe3556be1
Block: XOR state data with type ID, improve hash distribution
...
since most blocks have no state data, their lower 8 bits of state data were all zero.
This makes state IDs a bit more distributed for minimal cost.
I considered flipping these around and using type ID in the lower bits directly, but this worsened distribution for walls.
In the worst case, largest number of collisions drops from 11 to 5 with this change, and the number of states with unique hash keys increased from 3518 to 4461 (out of 7638). This is still a long way from perfect, but it's a decent improvement, improving the overall load factor from 1.6 to 1.3.
related to #5604
2023-05-25 16:35:45 +01:00
dependabot[bot]
57330a7186
Bump build/php from f860ade
to b1d5c0d
( #5760 )
...
Bumps [build/php](https://github.com/pmmp/php-build-scripts ) from `f860ade` to `b1d5c0d`.
- [Release notes](https://github.com/pmmp/php-build-scripts/releases )
- [Commits](f860ade30a...b1d5c0d737
)
---
updated-dependencies:
- dependency-name: build/php
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-23 12:27:12 +01:00