Dylan K. Taylor
63fcf9879a
Block: Use xxhash'd XOR mask to improve state data lower bits distribution
...
xxhash is generally well known for its hash key properties, so this is a suitable use case.
We XOR the state data with a partial hash of xxh3(typeID), which provides sufficient hash distribution regardless of the size of state data.
The previous method started to break down as the number of bits exceeded the number of significant bits of type ID (about 10 currently).
As well as being better for hash distribution regardless of state data size, this also reduces the load factor of RuntimeBlockRegistry to 1.08 (previously around 1.24), which is a nice bonus.
2023-10-17 15:21:22 +01:00
Dylan K. Taylor
d4d7d02067
Merge branch 'minor-next' into major-next
2023-10-16 21:29:11 +01:00
Dylan K. Taylor
006f78c0a7
Updated block consistency check
2023-09-29 12:57:39 +01:00
Dylan K. Taylor
31cd096b4b
Implement torchflower, its seeds and its crop
2023-09-28 17:13:33 +01:00
HimmelKreis4865
d94391af57
Implement Chiseled Bookshelf ( #5827 )
2023-09-28 15:56:46 +01:00
Dylan K. Taylor
56d7039086
Implemented budding amethyst and amethyst clusters
2023-09-27 17:02:37 +01:00
Dylan K. Taylor
6ec340359b
Implemented crimson and warped roots
2023-09-27 13:07:46 +01:00
Dylan K. Taylor
a45e143e81
Merge branch 'minor-next' into major-next
2023-09-21 13:29:58 +01:00
Dylan K. Taylor
04b815a87a
Merge branch 'stable' into minor-next
2023-09-21 13:27:11 +01:00
Dylan K. Taylor
d138a15a32
Merge branch 'legacy/pm4' into stable
2023-09-21 13:27:04 +01:00
Dylan K. Taylor
912fd3f5c6
PHPStan 1.10.35, plus workarounds
2023-09-21 13:22:14 +01:00
Dylan K. Taylor
3906600d44
Fix CS
2023-09-20 19:44:53 +01:00
Dylan K. Taylor
3f7abf29a8
Added PHPStan rule to flag usages of legacy enum accessors provided by LegacyEnumShimTrait
...
closes #6061
2023-09-20 19:42:21 +01:00
Dylan K. Taylor
16d8522245
Farewell EnumTrait, you served us well
2023-09-08 11:26:11 +01:00
Dylan K. Taylor
e96e68d221
Merge branch 'minor-next' into major-next
2023-09-07 20:33:35 +01:00
Dylan K. Taylor
07194e3884
CS again
2023-09-07 20:33:30 +01:00
Dylan K. Taylor
f1a6d71cc1
Merge branch 'minor-next' into major-next
2023-09-07 20:30:58 +01:00
Dylan K. Taylor
58278f22f3
Remove deprecated API usages from tests
2023-09-07 20:30:45 +01:00
Dylan K. Taylor
258038c9a9
Merge branch 'minor-next' into major-next
2023-08-21 16:08:32 +01:00
Dylan K. Taylor
47b448965d
Merge branch 'stable' into minor-next
2023-08-21 16:08:27 +01:00
Dylan K. Taylor
8572311bf4
Remove dead PHPStan stub
...
closes #6003
2023-08-21 14:57:26 +01:00
Dylan K. Taylor
b3c740081e
Merge branch 'stable' into minor-next
2023-08-18 12:28:45 +01:00
dependabot[bot]
b65b7a7f74
Bump tests/plugins/DevTools from 83f0db3
to 411fd5b
( #5998 )
...
Bumps [tests/plugins/DevTools](https://github.com/pmmp/DevTools ) from `83f0db3` to `411fd5b`.
- [Release notes](https://github.com/pmmp/DevTools/releases )
- [Commits](83f0db3f9e...411fd5bdc0
)
---
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-08-16 09:38:16 +01:00
Dylan K. Taylor
32d67080e5
Merge branch 'minor-next' into major-next
2023-08-09 16:35:32 +01:00
ipad54
77dfbc4e23
Implemented pink petals ( #5940 )
2023-08-09 11:33:33 +01:00
Dylan K. Taylor
5ec0e0f20b
Merge branch 'minor-next' into major-next
2023-08-08 17:48:23 +01:00
Dylan K. Taylor
c1638ffaab
Ban foreach by-reference at the PHPStan level
2023-08-08 17:08:13 +01:00
Dylan K. Taylor
9997b614bc
Merge branch 'minor-next' into major-next
2023-08-01 12:53:53 +01:00
Dylan T
82a5ea9ed3
Allow thread errors and their traces to be properly recorded in crashdumps ( #5910 )
...
until now, any thread crash would show as a generic crash since we aren't able to get the trace from the crashed thread directly. This uses some dirty tricks to export a partially serialized stack trace to the main thread, where it can be written into a crashdump.
This enables us to see proper crash information for async tasks in the crash archive (finally!!!) as well as being able to capture RakLib errors properly.
2023-07-26 16:26:03 +01:00
Dylan K. Taylor
3c0e7ae492
Merge branch 'minor-next' into major-next
2023-07-24 12:07:55 +01:00
Dylan K. Taylor
2ab3393568
Unlink DevTools submodule and remove references
...
we don't need this as a submodule anymore, since it's not used in the core.
2023-07-20 11:29:06 +01:00
Dylan K. Taylor
1e1b95e1b8
uh oh
2023-07-19 18:06:44 +01:00
Dylan K. Taylor
62465fa676
Integrate FolderPluginLoader
...
the motivation for this is described in #5917
a new version of DevTools will be required, as the current version will cause the server to abort during startup with this change due to duplicated plugin loading.
2023-07-19 18:05:41 +01:00
Dylan K. Taylor
537721fe7d
Replace Closure::fromCallable() usages with first-class callables
...
PHP 8.1 <3
2023-07-19 13:34:42 +01:00
ipad54
83d11c7429
Implemented Big & Small dripleaf ( #5835 )
2023-07-17 16:30:52 +01:00
Dylan K. Taylor
dca752c72f
Stem: implement facing property
...
fixes #5858
technically speaking, the sideways states for non-fully-grown stems shouldn't exist, but they do in Bedrock, and changing this code to split non-fully-grown stems from fully grown ones would likely require BC breaks.
This was the minimum necessary to achieve the desired functionality.
2023-07-13 14:50:26 +01:00
Dylan K. Taylor
02ffb04b92
Merge branch 'minor-next' into stable
2023-07-04 14:43:23 +01:00
Dylan K. Taylor
588a754f1c
Merge branch 'legacy/pm4' into stable
2023-07-01 13:33:59 +01:00
Dylan K. Taylor
f8e6f036af
AsyncPoolTest: added failing test case for AsyncTask::__destruct() reentrancy bug
2023-07-01 13:24:50 +01:00
ace
bccda4fe44
Implement Piglin Head ( #5839 )
2023-06-19 12:07:49 +01:00
Dylan K. Taylor
1533dc4e56
Added cherry leaves
2023-06-10 13:21:21 +01:00
Dylan K. Taylor
0f8e61eda4
Implemented new cherry-wood blocks
2023-06-09 18:04:52 +01:00
Dylan K. Taylor
ab8386ed5a
Tests: verify that ItemTypeIds/BlockTypeIds constants match their corresponding VanillaItems/VanillaBlocks registrations
2023-06-09 15:49:10 +01:00
Dylan K. Taylor
833f9401f9
Merge branch 'stable' into minor-next
2023-06-07 22:03:34 +01:00
Dylan K. Taylor
73ee94b62c
Fixed BlockStateData::CURRENT_VERSION
2023-06-07 21:58:21 +01:00
Dylan K. Taylor
e747478afd
and one more
2023-06-07 20:58:15 +01:00
Dylan K. Taylor
92c45dd7e1
Fixed PHPUnit deprecation warnings
2023-06-07 20:57:43 +01:00
Dylan K. Taylor
4af981d726
PHPStan 1.10.16
...
closes #5802
2023-06-05 17:07:19 +01:00
Dylan K. Taylor
57cbc25080
Merge remote-tracking branch 'origin/stable' into minor-next
2023-06-04 16:10:07 +01:00
IvanCraft623
6d7f44d8fe
Implement glow lichen ( #5401 )
2023-06-04 16:04:08 +01:00