e77f2c5198
Implemented End Crystal ( #4715 )
...
Co-authored-by: Dylan T. <dktapps@pmmp.io >
2024-11-16 17:57:57 +00:00
9b58d35516
Implement Goat horns ( #5232 )
...
Co-authored-by: ipad54 <63200545+ipad54@users.noreply.github.com >
Co-authored-by: Dylan T. <dktapps@pmmp.io >
2024-11-14 13:57:07 +00:00
09bf203267
Update RuntimeDataDescriber.php
2024-11-12 22:57:14 +00:00
f3cc4a28e1
Easy wins for PHPStan 2.0 support
2024-11-12 22:12:54 +00:00
9e19391f20
Merge branch 'minor-next' into blockstate-schema-generator-improvements
2024-11-03 14:06:57 +00:00
c0b74b0341
Update BlockStateUpgrader.php
2024-11-03 14:05:46 +00:00
3c96e72f7d
Merge remote-tracking branch 'origin/stable' into minor-next
2024-11-03 14:01:47 +00:00
8ef5e737de
Temporary resolve loading old skulls from storage ( #6476 )
2024-10-27 01:29:34 +01:00
4814db4fe7
Assemble 1.21.40 ( #6471 )
2024-10-25 14:21:51 +01:00
847f931660
Merge branch 'minor-next' into blockstate-schema-generator-improvements
2024-10-24 17:46:57 +01:00
22718c4971
Add support for specialized flattenedProperties in schema format
2024-10-24 16:12:28 +01:00
7e343617b9
Rename ICopper to CopperMaterial ( #6470 )
2024-10-23 11:34:42 +01:00
d945cbf517
Merge remote-tracking branch 'origin/minor-next' into blockstate-schema-generator-improvements
2024-10-17 21:00:11 +01:00
3ef7001d8e
Merge branch 'stable' into blockstate-schema-generator-improvements
2024-10-17 20:55:34 +01:00
4e6b34f573
Implement new 1.21 copper blocks ( #6366 )
...
Added the following new blocks:
- All types of Copper Bulb
- All types of Copper Door
- All types of Copper Trapdoor
- All types of Chiseled Copper
- All types of Copper Grate
2024-09-24 21:25:10 -05:00
a4a07a8e5a
Merge 'stable' into 'minor-next'
...
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/10986731877
2024-09-23 02:36:00 +00:00
60cac18104
Assemble 1.21.30 ( #6453 )
2024-09-20 18:47:25 -05:00
5241118f0b
Merge branch 'minor-next' into blockstate-schema-generator-improvements
2024-08-19 19:05:08 +01:00
92f380bb9c
Merge branch 'stable' into sync-minor-next
2024-08-17 11:17:48 -05:00
0f365886e0
Assemble 1.21.20 ( #6423 )
...
Co-authored-by: Dylan T. <dktapps@pmmp.io >
Co-authored-by: IvanCraft623 <ivancraft623@gmail.com >
2024-08-16 11:26:49 +01:00
ee17ac5246
Merge branch 'stable' of github.com:pmmp/PocketMine-MP into minor-next
2024-08-09 13:32:07 +01:00
c4a2b6494d
Implement Aqua Affinity enchantment ( #6408 )
2024-08-06 09:12:47 -05:00
2aa64dc15e
Simplify phpstan-doc type hint for better readability
2024-08-05 17:13:23 -05:00
d0d7a995fb
Add a TODO in BlockStateUpgrader
...
this issue can be worked around by adding a dummy schema, but it's a bit clunky.
2024-08-05 22:38:32 +01:00
be2437ac6e
Support for flattening TAG_Byte and TAG_Int properties
...
this allows optimisation in upcoming versions.
2024-08-05 22:38:02 +01:00
787afb6b00
Implement all new 1.21 tuff blocks ( #6391 )
2024-07-23 11:34:46 -05:00
85606925a1
BlockStateData: add a note about CURRENT_VERSION
...
this is not the same as current game version, as the revision is determined by some Mojang internal factors.
2024-07-12 11:26:51 +01:00
accaa0acce
Implement ICopper interface for blocks with common properties ( #6390 )
2024-07-10 11:15:06 -05:00
2ffc38c835
Implement campfire & soul campfire ( #4696 )
2024-07-07 15:01:34 -05:00
b342c497d1
Added 1.21 banner patterns.
2024-06-23 13:27:52 +03:00
f121654452
Assemble 1.21.0
2024-06-13 18:41:41 +01:00
4c418b4318
Remove unnecessary return statement ( #6350 )
2024-05-31 16:54:50 +01:00
10238d7934
Removed beta change
2024-04-25 11:39:09 +01:00
6077748caa
Changes for 1.20.80
2024-04-25 11:31:41 +01:00
16f29c775e
tools/generate-blockstate-upgrade-schema: added support for generating newFlattenedName with value transforms
...
as seen in pmmp/BedrockBlockUpgradeSchema@ebd768e5b2 , this enables use of newFlattenedName in more places (by allowing the flattened values to be transformed before building the new ID), as well as reducing the number of remappedStates in general by compacting stuff which was partially transformed like color silver -> light_gray.
2024-04-05 17:13:38 +01:00
337e462c8f
Added new banner patterns ( #6298 )
2024-03-25 10:52:21 +00:00
e31fd122d9
BlockStateReader: micro optimize unread properties check
...
this has a pretty much insignificant performance impact, but reduces the cost of this check to basically 0.
2024-03-14 17:54:26 +00:00
a835069564
Merge remote-tracking branch 'origin/stable' into minor-next
2024-03-14 12:47:04 +00:00
7ff0ae19d6
BlockStateUpgrader: a simple yet hard-to-explain optimization
...
Prior to this commit, upgrade schemas would be applied to blockstates with the same version, as there wasn't any way to know if they should be applied or not given Mojang's tendency to forget to bump the version.
However, it occurred to me that we only need to do this if there are multiple schemas present for the same version ID, which is rarely the case.
This allows skipping costly logic for blockstates on the newest version (the common case), reducing the time taken to process the blockstate for upgrading by over 30%.
Overall, this translates into less than 10% real performance improvement for chunk loading, but it's still a worthwhile improvement.
2024-03-13 18:19:51 +00:00
c11c0679e3
Fix CS
2024-03-13 14:55:54 +00:00
ba48f258f3
Support for 1.20.70
2024-03-13 14:53:27 +00:00
a6202d0442
BlockStateUpgrader: calculate output version ID in a less stupid way
...
this improves the performance by a conservative 10%.
2024-03-12 11:48:48 +00:00
8ec304e66e
BlockStateUpgradeSchema: avoid unnecessary property access and calculation
...
this was costing a surprisingly large 5-10% of the processing time for blockstate data.
2024-03-12 11:45:08 +00:00
ac8dbf8640
BlockStateUpgrader: extract state remap to its own function
2024-03-06 12:56:49 +00:00
98042f844f
Merge remote-tracking branch 'origin/stable' into minor-next
2024-02-28 17:36:21 +00:00
db665fefdb
Harden JsonMapper defaults in general
2024-02-23 14:10:24 +00:00
920341668f
Implemented working Name tag ( #5209 )
2024-02-19 18:46:48 +00:00
2616d8c5ad
New biome IDs, courtesy of build/generate-biome-ids
2024-02-19 16:10:46 +00:00
d211392b67
Merge remote-tracking branch 'origin/stable' into minor-next
2024-02-12 11:46:48 +00:00
fe06bfcda0
Import alias cleanup courtesy of newest php-cs-fixer
2024-02-07 12:50:37 +00:00