Commit Graph

14442 Commits

Author SHA1 Message Date
Dylan K. Taylor
edc3bae172 Merge branch 'stable' 2021-12-01 22:11:44 +00:00
Dylan K. Taylor
06e7030817 Prepare changelog for 4.0.0 2021-12-01 22:09:34 +00:00
Dylan K. Taylor
cb0af44ccb start.sh: improve errors when PHP isn't found 2021-11-30 23:51:35 +00:00
Dylan K. Taylor
d535f02096 Make nicer errors for PHP binary not being found 2021-11-30 23:45:25 +00:00
Dylan K. Taylor
7665f4f443 start.sh: remove 7 2021-11-30 23:43:17 +00:00
Dylan K. Taylor
20d6b69813 3.26.2 is next 2021-11-30 22:27:42 +00:00
Dylan K. Taylor
6b7d0307af Release 3.26.1 3.26.1 2021-11-30 22:27:42 +00:00
Dylan K. Taylor
baeac2eb07 Fixed tiles not being sent with chunks 2021-11-30 22:19:28 +00:00
Dylan K. Taylor
2850ea1e89 4.0.0-BETA16 is next 2021-11-30 19:27:05 +00:00
Dylan K. Taylor
d560cf17fc Release 4.0.0-BETA15 4.0.0-BETA15 2021-11-30 19:27:04 +00:00
Dylan K. Taylor
3f6efd0018 Merge branch 'stable' 2021-11-30 19:20:40 +00:00
Dylan K. Taylor
aea124af74 Fix inconsistent class name 2021-11-30 19:17:26 +00:00
Dylan K. Taylor
8620e67d88 Protocol changes for 1.18.0 2021-11-30 19:16:38 +00:00
Dylan K. Taylor
d5f81fe261 3.26.1 is next 2021-11-30 18:53:36 +00:00
Dylan K. Taylor
0aeac3af7d Release 3.26.0 3.26.0 2021-11-30 18:53:36 +00:00
Dylan K. Taylor
9931c1d50a Protocol changes for 1.18.0 2021-11-30 18:46:29 +00:00
Dylan K. Taylor
d21a3d8750 4.0.0-BETA15 is next 2021-11-30 01:26:07 +00:00
Dylan K. Taylor
6d62b06ce6 Release 4.0.0-BETA14 4.0.0-BETA14 2021-11-30 01:26:07 +00:00
Dylan K. Taylor
8be92d16fe Merge branch 'stable' 2021-11-30 01:19:54 +00:00
Dylan K. Taylor
8079ae341a Updated build/php submodule to pmmp/php-build-scripts@bd329dba08 2021-11-30 01:19:14 +00:00
Dylan K. Taylor
ba295dc7dc Always use LF in .neon files 2021-11-30 01:16:28 +00:00
Dylan K. Taylor
38325c8573 Updated translations 2021-11-30 01:14:21 +00:00
Dylan K. Taylor
f239b077b9 Fixed PHPStan complaints 2021-11-30 00:36:38 +00:00
Dylan K. Taylor
6f8f460a6c Partially revert "ConsoleReaderChildProcess: Commit suicide in more cases"
This reverts commit cbe0f44c4f.

This achieves the same result as the reverted commit wrt. process in the
same manner (writing a keepalive into the socket and checking if it
failed to send). However, it does _not_ allow the process to die on
reaching pipe EOF, since this can cause many spams of subprocesses when
stdin is actually not a tty (e.g. in a Docker container).
2021-11-30 00:27:52 +00:00
Dylan K. Taylor
882df94bcb ConsoleReaderThread: fixed zombie process leak 2021-11-29 23:45:10 +00:00
Dylan K. Taylor
4a8ca603a1 Log a message when forceShutdown() is called for anything other than a graceful shutdown 2021-11-28 18:53:34 +00:00
Dylan K. Taylor
52f0c4f3ed Removed dodgy test using invalid block metadata 2021-11-27 22:51:14 +00:00
Dylan K. Taylor
e2815eed60 BlockFactory: remap a bunch more invalid states 2021-11-27 20:07:58 +00:00
Dylan K. Taylor
932a88764c composer commands suck 2021-11-27 04:07:25 +00:00
Dylan K. Taylor
9540193766 Fixed everything lighting on fire 2021-11-27 03:54:30 +00:00
Dylan K. Taylor
cc23e0b7a1 Updated DevTools submodule to pmmp/DevTools@6af57741e6 2021-11-27 03:52:32 +00:00
Dylan K. Taylor
1f9400f901 World: automatically remap invalid blockstates on chunk load
this fixes a wide range of blocks with invalid blockstates becoming update! blocks on the client.

The most common occurrence of this was air with nonzero metadata left behind by world editors which set blockIDs but not block metadata. This caused large ghost structures of update! blocks to appear from nowhere.

The performance impact of this is very minimal (20 microseconds per chunk load in timings, compared to average 660 microseconds to load tiles).
2021-11-27 01:12:30 +00:00
Dylan K. Taylor
e5149756a8 WorldTimings: fixed merge error introduced by 3bf87378ef 2021-11-27 00:06:09 +00:00
Dylan K. Taylor
bc18969a09 Merge branch 'stable' 2021-11-26 23:45:09 +00:00
Dylan K. Taylor
c19174a174 3.25.7 is next 2021-11-26 23:37:47 +00:00
Dylan K. Taylor
f95142f6b6 Release 3.25.6 3.25.6 2021-11-26 23:37:46 +00:00
Dylan K. Taylor
7ace24caab Fixed borked build number
this was a problem before the recent clean-up; the only reason it just decided to show now is because 2000+25 is valid PHP code, so PHP saved our asses.
2021-11-26 23:36:19 +00:00
Dylan K. Taylor
32f619ac49 3.25.6 is next 2021-11-26 23:20:48 +00:00
Dylan K. Taylor
1bb6ac4fb6 Release 3.25.5 3.25.5 2021-11-26 23:20:40 +00:00
Dylan K. Taylor
533d3aae8b Merge branch 'stable' 2021-11-26 22:41:18 +00:00
Dylan K. Taylor
52a891ba73 shut 2021-11-26 22:32:25 +00:00
Dylan K. Taylor
71b813d4f9 Define pocketmine\BUILD_NUMBER from phar metadata
this way we don't have to patch the code (no idea why we were doing that anyway).
2021-11-26 22:27:58 +00:00
Dylan K. Taylor
f2540a72ad Backport improved make-release.php from PM4 2021-11-26 22:10:46 +00:00
Dylan K. Taylor
03f13495b7 Merge branch 'stable' 2021-11-26 21:59:55 +00:00
Dylan K. Taylor
7e0f6c02a1 Updated build/php submodule to pmmp/php-build-scripts@a59722c676 2021-11-26 21:59:39 +00:00
Dylan K. Taylor
1bc7869f6e Added remapping for almost 4000 invalid blockstates
when a block has sole ownership of an ID, the state bitmask can be ignored and we can just claim the whole metadata range for that single block.
This fixes a large number of issues with unknown blocks on older worlds where world editors did not remove the metadata, although update blocks will currently still appear on initial chunk send due to lack of AOT conversion (TODO).
2021-11-26 01:58:52 +00:00
Dylan K. Taylor
5556861000 ItemFactory: move SweetBerries registration to the correct place 2021-11-26 00:46:35 +00:00
Dylan K. Taylor
7dd5d0b593 4.0.0-BETA14 is next 2021-11-25 00:40:43 +00:00
Dylan K. Taylor
9338d42742 Release 4.0.0-BETA13 4.0.0-BETA13 2021-11-25 00:40:40 +00:00
Dylan K. Taylor
9346ecdc39 Merge branch 'stable' 2021-11-25 00:01:48 +00:00