Dylan K. Taylor
f121654452
Assemble 1.21.0
2024-06-13 18:41:41 +01:00
Vega Nicholas S
4c418b4318
Remove unnecessary return statement ( #6350 )
2024-05-31 16:54:50 +01:00
Dylan K. Taylor
12179aa03a
Merge branch 'minor-next' into major-next
2024-05-06 15:42:49 +01:00
Dylan K. Taylor
10238d7934
Removed beta change
2024-04-25 11:39:09 +01:00
Dylan K. Taylor
6077748caa
Changes for 1.20.80
2024-04-25 11:31:41 +01:00
Dylan K. Taylor
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
ipad54
337e462c8f
Added new banner patterns ( #6298 )
2024-03-25 10:52:21 +00:00
Dylan K. Taylor
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
Dylan K. Taylor
e781c64540
Merge branch 'minor-next' into major-next
2024-03-14 12:47:18 +00:00
Dylan K. Taylor
a835069564
Merge remote-tracking branch 'origin/stable' into minor-next
2024-03-14 12:47:04 +00:00
Dylan K. Taylor
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
Dylan K. Taylor
c11c0679e3
Fix CS
2024-03-13 14:55:54 +00:00
Dylan K. Taylor
ba48f258f3
Support for 1.20.70
2024-03-13 14:53:27 +00:00
Dylan K. Taylor
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
Dylan K. Taylor
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
Dylan K. Taylor
ac8dbf8640
BlockStateUpgrader: extract state remap to its own function
2024-03-06 12:56:49 +00:00
Dylan K. Taylor
98042f844f
Merge remote-tracking branch 'origin/stable' into minor-next
2024-02-28 17:36:21 +00:00
Dylan K. Taylor
db665fefdb
Harden JsonMapper defaults in general
2024-02-23 14:10:24 +00:00
IvanCraft623
920341668f
Implemented working Name tag ( #5209 )
2024-02-19 18:46:48 +00:00
Dylan K. Taylor
2616d8c5ad
New biome IDs, courtesy of build/generate-biome-ids
2024-02-19 16:10:46 +00:00
Dylan K. Taylor
644693ffee
Merge branch 'minor-next' into major-next
2024-02-12 11:55:36 +00:00
Dylan K. Taylor
d211392b67
Merge remote-tracking branch 'origin/stable' into minor-next
2024-02-12 11:46:48 +00:00
Dylan K. Taylor
fe06bfcda0
Import alias cleanup courtesy of newest php-cs-fixer
2024-02-07 12:50:37 +00:00
Dylan K. Taylor
6492e7f4a2
1.20.60 support
2024-02-07 12:33:44 +00:00
Dylan K. Taylor
57f3a04bc5
data: Use statically analyzable ways of ensuring all cases are registered
...
PHPStan will verify that these matches cover all cases, which guarantees that all cases will be covered.
In addition, if PHPStan is not used, the constructors will immediately bail out when they hit a case that isn't covered.
The only downside is the extra indentation :(
2023-12-20 16:07:05 +00:00
Dylan K. Taylor
6b66cbfb1c
Merge branch 'minor-next' into major-next
2023-12-20 15:26:57 +00:00
Dylan K. Taylor
8dc28b7ea8
RuntimeDataDescriber: remove useless template parameter
2023-12-20 15:15:43 +00:00
Dylan K. Taylor
4d337add7c
Merge branch 'minor-next' into major-next
2023-12-14 14:03:09 +00:00
Dylan K. Taylor
06b2e61d3c
Merge remote-tracking branch 'origin/stable' into minor-next
2023-12-14 14:02:15 +00:00
Dylan K. Taylor
25cca1b63f
Changes for 1.20.50
2023-12-06 14:29:23 +00:00
ace
d596dc571d
Fix pitcher pod wrongly registered as a block ( #6162 )
2023-11-27 14:46:20 +00:00
Dylan K. Taylor
9d75c45bf5
Merge branch 'minor-next' into major-next
2023-11-09 18:06:06 +00:00
Dylan K. Taylor
50592dc269
Merge branch 'stable' into minor-next
2023-11-09 18:05:38 +00:00
pandaa-be
4103631bc1
Added Smithing Template items ( #6132 )
2023-11-09 14:25:49 +00:00
Dylan K. Taylor
5f3a2a5096
BlockStateUpgrader: fixed undefined array key when flattening a block whose new ID is the same as the old
...
this came up during 1.20.50 testing, where minecraft:stone[stone_type=stone] continues to have an ID minecraft:stone without the stone_type property.
This could have appeared in other ways, such as with an invalid legacy blockstate.
2023-11-08 18:52:22 +00:00
Dylan K. Taylor
15aae721cd
Merge branch 'minor-next' into major-next
2023-10-26 12:57:24 +01:00
Dylan K. Taylor
b41960dfec
Merge branch 'stable' into minor-next
2023-10-26 12:55:47 +01:00
Dylan K. Taylor
53a740433f
Changes for 1.20.40
2023-10-26 12:32:59 +01:00
Dylan K. Taylor
d565be93a8
Merge branch 'minor-next' into major-next
2023-10-24 11:57:30 +01:00
Dylan K. Taylor
d0d16cdeb7
RuntimeDataDescriber: Introduce boundedIntAuto, replacing boundedInt
...
closes #6096
boundedIntAuto automatically calculates the correct number of bits to use based on the given bounds. The bounds must be constant, of course.
2023-10-17 12:03:43 +01:00
Dylan K. Taylor
d4d7d02067
Merge branch 'minor-next' into major-next
2023-10-16 21:29:11 +01:00
Dylan K. Taylor
628d77f8d7
Implemented pitcher plants, crops and podsÂ
2023-09-29 12:30:52 +01:00
Dylan K. Taylor
31cd096b4b
Implement torchflower, its seeds and its crop
2023-09-28 17:13:33 +01:00
Dylan K. Taylor
78cc5ba635
CS again
2023-09-28 16:06:38 +01:00
Dylan K. Taylor
4b9d170954
RuntimeDataDescriber: added dynamic method for reading and writing enum sets
...
this was previously only needed for brewing stands, but it's now become needed for chiselled bookshelves too.
2023-09-28 16:06:17 +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
05981d2669
Merge branch 'minor-next' into major-next
2023-09-20 19:15:08 +01:00
Dylan K. Taylor
fe3e2cc90a
Merge branch 'stable' into minor-next
2023-09-20 19:14:34 +01:00