5d4f14b388
Added TransactionBuilderInventory for server-side inventory transaction generation
2021-09-09 17:10:04 +01:00
4a787769bf
Merge branch 'stable'
2021-09-09 16:06:16 +01:00
4c65a0cdaa
LegacySkinAdapter: Use 64x64 for persona polyfilled skins
...
64x32 has some corruption issues and generally just looks really bad.
2021-09-09 16:04:43 +01:00
e0e19c67ef
World: do not warn about leaked Player entities during world unload
...
this raises false-positives during shutdown if players were online.
The fact that the player entity leans on the World to clean up after it is slightly problematic, but I'm not sure what else to do about it for now.
2021-09-09 15:55:37 +01:00
6f8261f26a
Added changelog so far for beta2
2021-09-09 01:32:39 +01:00
34f01a3ce3
World: Track entities separately from chunks
...
this allows entities to exist outside of generated chunks, with one caveat: they won't be saved in such cases.
Obviously, for player entities, this doesn't matter.
fixes #3947
2021-09-09 01:17:41 +01:00
ba2bfe0e11
World: depopulate neighbourBlockUpdateQueueIndex sooner
...
this fixes 2 problems:
1) Blocks which set themselves to something else during onNearbyBlockChange() would not receive any block update
2) A memory leak when blocks in unloaded chunks were scheduled for an update.
I'm a little uneasy about this change, because there must have been some reason why I put this at the end of the block and not at the start, but whatever it is, I can't reason about it, and there's reasons not to put it at the end too.
2021-09-08 22:11:17 +01:00
b9b1ba9526
Include eye height in Living->lookAt() calculation ( #4440 )
2021-09-08 21:54:32 +01:00
dca5a9d8ea
Remove PHP Version from notice. ( #4442 )
2021-09-08 17:00:12 +01:00
7c943880b2
Do not show update notifications to users running from git sources
2021-09-07 23:52:11 +01:00
b8a15b647c
Updated build/php submodule to pmmp/php-build-scripts@ad9cd1fdb4
2021-09-07 22:35:02 +00:00
627c70c4df
actions: use chunkutils2 0.3.1
2021-09-07 22:55:50 +01:00
bc6e73e81d
SubChunk: fixed light array GC since native LightArray introduction
...
since this went native, there was no support for copy-on-write, so this was only lazy-inited, but never cleaned if the array remained empty.
2021-09-07 22:54:54 +01:00
11d2e1ef08
Require ext-chunkutils ^0.3.0
2021-09-07 22:53:50 +01:00
c605b54591
Accept dev versions of chunkutils2
2021-09-07 22:52:00 +01:00
0f70348821
Remove noise
2021-09-07 20:31:13 +01:00
72fb49b356
World: add notifyNeighbourBlockUpdate() to allow triggering neighbour block updates on blocks manually
...
this can be useful if blocks were modified asynchronously.
2021-09-07 20:18:53 +01:00
ac55b21fb4
4.0.0-BETA2 is next
2021-09-07 14:19:29 +01:00
210b9c7b75
Release 4.0.0-BETA1
4.0.0-BETA1
2021-09-07 14:19:29 +01:00
57e2b16139
Dropped PreProcessor
2021-09-07 14:04:52 +01:00
806f03bd37
consistency ...
2021-09-07 13:00:28 +01:00
39820be836
draft-release: preprocess only src of dependencies
...
p sure we had this problem already somewhere else? ...
2021-09-07 12:59:32 +01:00
7276e9610c
fixing draft-release for PM4
2021-09-07 12:49:39 +01:00
06a0e37b94
Fixed build info generation for PM4
2021-09-07 12:47:41 +01:00
64347e9499
Merge branch 'stable'
2021-09-07 12:45:52 +01:00
c948aa94aa
Fixed new files in build/ keeping getting missed
2021-09-07 12:39:54 +01:00
5d0d1aa4c5
Include build/generate-build-info-json.php in analysis
2021-09-07 12:36:42 +01:00
9b8be22015
Sort phpstan.neon
2021-09-07 12:32:19 +01:00
dd4abe7f7a
Updated test
2021-09-07 12:27:24 +01:00
da0482d330
Solidify version comparison
2021-09-07 12:24:16 +01:00
9a745ffc09
Do not enforce suffix checks for API versions
2021-09-07 12:06:36 +01:00
580b53eb9b
update changelog
...
[ci skip]
2021-09-07 12:05:13 +01:00
710345d4b0
Implemented Farmland turns to dirt when jumped on. ( #4434 )
2021-09-06 12:55:52 +01:00
931c3ed77d
Entity: fixed current movement not being accounted for in fall height
...
this caused incorrect damage when falling from heights, as well as a bug in #4434 .
2021-09-06 12:53:52 +01:00
956780c6a6
Entity: add getters and setters for fallDistance
2021-09-05 23:59:04 +01:00
df3b112877
Implemented slime blocks
2021-09-05 20:46:59 +01:00
8e2486b96a
Bed: bounce doesn't apply if the entity was sneaking
2021-09-05 20:14:17 +01:00
ded778f422
Implemented bed bouncing
2021-09-05 20:11:49 +01:00
b0b28ec6ed
3.22.5 is next
2021-09-05 15:47:54 +01:00
2fb4704269
Release 3.22.4
3.22.4
2021-09-05 15:47:54 +01:00
0c0eb72b1b
make-release: display the current and next version numbers
2021-09-05 15:46:40 +01:00
466107d3b8
actions: fix release build shitting the bed
2021-09-05 15:45:07 +01:00
4f59d3487a
3.22.4 is next
2021-09-05 15:42:39 +01:00
65220b4f7f
Release 3.22.3
3.22.3
2021-09-05 15:42:38 +01:00
85eb6b30a5
Player: do not allow doFirstSpawn() to be executed before the constructor is called
...
this problem doesn't exist on PM4.
2021-09-05 15:38:14 +01:00
1c2eb35025
actions: fixed bad git hash on published releases
2021-09-05 15:32:31 +01:00
92f3a7d206
make-release: allow specifying the nextVer as well as currentVer
2021-09-05 15:29:55 +01:00
e1b7bf31bb
World: make the second parameter for getCollidingEntities() mandatory and non-nullable
...
the only reason to use getCollidingEntities() instead of getNearbyEntities() is if you have an entity that may or may not be collidable depending on certain conditions.
Really, I don't think this logic belongs in World at all, but for now it has to stay, because some other stuff depends on it.
2021-09-05 15:22:12 +01:00
2fc33d3bff
World: remove unused variable
2021-09-05 15:15:48 +01:00
19513c65f0
World: avoid code duplication between getCollidingEntities() and getNearbyEntities()
...
these two methods are very misleadingly named, but they do almost exactly the same thing - the only difference is that getCollidingEntities() does a couple of additional checks.
2021-09-05 15:13:22 +01:00