ShockedPlot7560
5fe57a8f6f
temporaly add Promise::all
...
code came from #6015 and will be subject to probable changes
2023-10-14 21:36:44 +02:00
Dylan K. Taylor
538b698a00
Revert "World: specialize nearby entity updating for block updates"
...
This reverts commit 128eb500ebee5163583b84640a9c4f28c0218d42.
This breaks when entities in neighbouring chunks overlap into the
current chunk without actually being tracked by it.
Perhaps it might be worth having entities tracked by all chunks their
AABB touches in the future, so that we don't have to check padding
chunks and waste CPU time.
2023-10-14 19:43:46 +01:00
Dylan K. Taylor
128eb500eb
World: specialize nearby entity updating for block updates
...
this slashes the cost of checking this with no entities by 50%, which should be the common case for farms and such.
once factoring in other things, this translates into a real-world performance gain of about 15% for block updates.
2023-10-13 17:35:47 +01:00
ace
8b52a5cd9e
Fix book placed in wrong slot in Chiseled Bookshelf ( #6085 )
2023-10-10 12:35:50 +01:00
ace
c9163a1505
ChiseledBookshelf: Fix duplication bug ( #6086 )
...
Also fixes being able to put more than 1 book in the slot
2023-10-10 10:59:39 +01:00
Dylan K. Taylor
ee26d6d570
LightUpdate: avoid trying to propagate light into nodes with higher light levels
...
Track which direction the current node's light came from, and don't
check it again when we check the current node's adjacent blocks.
e.g. if this node was the eastern neighbour of a light source, we don't
need to check this node's western neighbour, as we already know it has
a higher light level than our own.
This improves performance of basic light spread in a void by about 6%,
which isn't a huge amount, but it's something.
I've yet to explore whether light removal could also benefit from this
change.
2023-10-09 17:06:02 +01:00
Dylan K. Taylor
006f78c0a7
Updated block consistency check
2023-09-29 12:57:39 +01:00
Dylan K. Taylor
55cc5a6651
NetherVines: optimize condition order
2023-09-29 12:45:55 +01:00
Dylan K. Taylor
390cc3060a
Disable random ticking for some blocks depending on their states
...
we don't need to waste CPU time attempting to tick fully grown crops.
2023-09-29 12:45:37 +01:00
Dylan K. Taylor
ca69f08da0
ChorusFlower: move ticksRandomly() to a more appropriate place
2023-09-29 12:44:27 +01:00
Dylan K. Taylor
eac0564792
Fix CS
2023-09-29 12:31:11 +01:00
Dylan K. Taylor
628d77f8d7
Implemented pitcher plants, crops and podsÂ
2023-09-29 12:30:52 +01:00
Dylan K. Taylor
fe543a4789
AgeableTrait: fixed incorrect number of bits
...
the original method breaks if MAX_AGE is 0 or any power of 2.
2023-09-29 12:05:39 +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
a6b030f2b3
Fix CSÂ
2023-09-27 17:07:02 +01:00
Dylan K. Taylor
56d7039086
Implemented budding amethyst and amethyst clusters
2023-09-27 17:02:37 +01:00
Dylan K. Taylor
4f13e446a1
StringToItemParser: clean up hardcoded potion aliases
...
these were needed in PM4, but the type is dynamic in PM5.
2023-09-27 13:18:02 +01:00
Dylan K. Taylor
6ec340359b
Implemented crimson and warped roots
2023-09-27 13:07:46 +01:00
Tobias Grether
ee6d551729
Include TitleID in PlayerInfo extraData ( #6054 )
2023-09-21 14:48:50 +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
7a2cfa92b6
Update composer dependencies
2023-09-21 13:23:09 +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
fe3e2cc90a
Merge branch 'stable' into minor-next
2023-09-20 19:14:34 +01:00
Dylan K. Taylor
5eca90d478
5.6.1 is next
2023-09-20 19:00:51 +01:00
Dylan K. Taylor
338bb3fe6d
Release 5.6.0
5.6.0
2023-09-20 19:00:51 +01:00
Dylan K. Taylor
f485f7fb46
Updated composer dependencies
2023-09-20 18:57:36 +01:00
Dylan K. Taylor
63eba3eb53
Merge branch 'legacy/pm4' into stable
2023-09-20 18:40:58 +01:00
Dylan K. Taylor
914eb62e94
4.24.1 is next
2023-09-20 18:40:07 +01:00
Dylan K. Taylor
a85814d0c9
Release 4.24.0
4.24.0
2023-09-20 18:40:07 +01:00
Dylan K. Taylor
eb2e472b01
Merge branch 'legacy/pm4' into stable
2023-09-20 18:36:41 +01:00
Dylan K. Taylor
6553852d99
Updated for 1.20.30 release
2023-09-20 18:34:12 +01:00
Dylan K. Taylor
540476365f
Updated for 1.20.30 release
2023-09-20 18:14:59 +01:00
Dylan K. Taylor
e9169cfa67
ChorusPlant: change stupid code
2023-09-08 17:34:47 +01:00
Dylan K. Taylor
537e194161
ChorusPlant: make use of StaticSupportTrait
2023-09-08 17:33:32 +01:00
Dylan K. Taylor
f7f5af607c
Merge branch 'stable' into minor-next
2023-09-08 17:20:45 +01:00
Dylan T
b293d7bf1f
Static support trait ( #6044 )
...
Added StaticSupportTrait for blocks which require unconditional support
dynamic support requirements, such as those presented by item frames and torches, are not included.
in addition, double blocks, such as tallgrass, small dripleaf and doors, do not cooperate well with this, so they are also not included.
some blocks which could be migrated (such as chorus plant) were skipped due to unresolved problems.
2023-09-08 17:19:06 +01:00
Dylan K. Taylor
efafc2c6ca
DeadBush: updated support requirements
...
since 1.20 they can now be placed on grass and mud.
2023-09-08 16:41:06 +01:00
Dylan K. Taylor
2a528b4afb
SetupWizard: stop depending on Java gamemode IDs for option selection
2023-09-08 16:15:07 +01:00
Dylan K. Taylor
999eab0c84
SetupWizard: use Server constants directly
2023-09-08 15:43:36 +01:00
Dylan K. Taylor
33a0fb9061
SetupWizard: clean up crusty code that loads server.properties 3 times
2023-09-08 15:14:51 +01:00
Dylan K. Taylor
904b0acfff
SetupWizard: replace hardcoded config keys
2023-09-08 15:11:59 +01:00
Dylan K. Taylor
093b1e1b18
Merge branch 'stable' into minor-next
2023-09-08 12:48:40 +01:00
Dylan K. Taylor
d7f69c5e24
CaveVines: fixed incorrect support condition
2023-09-08 12:47:46 +01:00
ShockedPlot7560
d60fca0a1c
Age blocks logic moved into dedicated trait ( #5962 )
2023-09-08 12:25:26 +01:00