Dylan K. Taylor
59be901efe
Fixed unauthenticated sessions taking up player slots
2022-12-28 20:42:33 +00:00
Dylan K. Taylor
5d2b0acfc8
GamemodeCommand: report failure if the target's game mode is already the desired game mode
...
this has irritated me for years.
2022-12-22 18:38:10 +00:00
Dylan K. Taylor
1e5597f0d5
World: account for null chunk edge case in tickChunk()
...
the target chunk may no longer be loaded if it was unloaded during a previous chunk's tick (e.g. during BlockGrowEvent).
Since the parent function iterates over a pre-selected array of chunks, the chunk will still be present in the list even if it's no longer loaded by the time it's reached.
2022-12-19 20:20:52 +00:00
Dylan K. Taylor
97ef209c5f
HandlerList: added missing class-string type for constructor
2022-12-19 16:26:36 +00:00
Dylan K. Taylor
529700bb8b
PotionTypeIdMap: fixed uninitialized fields
...
I have no idea why this didn't ever cause a problem before... probably an edge-case in the typed properties implementation
2022-12-19 15:33:15 +00:00
Dylan K. Taylor
437fa615b8
4.12.3 is next
2022-12-15 21:08:28 +00:00
Dylan K. Taylor
0ee6cdb058
Release 4.12.2
2022-12-15 21:08:23 +00:00
Rush2929
31465525e3
Fixed PHP-CS-Fixer not import global constants. ( #5449 )
2022-12-12 17:12:33 +00:00
Dylan K. Taylor
1cefe24414
InGamePacketHandler: fixed transaction predictions not getting rolled back for failed use/release/interact transactions
...
this was caused by b5cfab497dc75ff884b5d91831d5a2f7a5016d99.
2022-12-10 21:16:08 +00:00
Dylan K. Taylor
8bf85d4a18
bootstrap: avoid using is_writable() to check for data directory access permissions
...
closes #5440
2022-12-06 14:13:37 +00:00
Dylan K. Taylor
b5e6dec0c6
Filesystem: capture error information from attempted lock file creation
2022-12-06 14:06:08 +00:00
Dylan K. Taylor
a3306914cc
bootstrap: do not require the plugins dir to be writable
...
on a modern installation, the plugins folder does not need to be writable by the server. Perhaps DevTools should be checking this for /genplugin, but it's not required otherwise.
2022-12-06 13:58:50 +00:00
Dylan K. Taylor
99996b62d6
Align PhpDoc @param tags according to PHP-CS-Fixer
2022-12-06 13:21:20 +00:00
Dylan K. Taylor
0a9b52618d
4.12.2 is next
2022-12-04 23:11:48 +00:00
Dylan K. Taylor
7ae6425d05
Release 4.12.1
2022-12-04 23:11:48 +00:00
Dylan K. Taylor
b5cfab497d
Clean up inventory content syncing, fixes #5441
...
these remnants should have been cleaned up in 4.11, but I somehow managed to skip over them.
2022-12-04 23:05:30 +00:00
Dylan K. Taylor
eb62dc3294
Added documentation for RegistryTrait, EnumTrait and CloningRegistryTrait
2022-11-30 21:04:17 +00:00
Dylan K. Taylor
279056fe2f
4.12.1 is next
2022-11-30 16:35:58 +00:00
Dylan K. Taylor
cd233b123b
Release 4.12.0
2022-11-30 16:35:58 +00:00
SlimyBoy2
95263795a8
Durable: fix misbehaviour of isBroken() since fe982c697bec3265c4222b73fe5ed17c9ef3b1ce ( #5436 )
...
this broke tool and armour break sounds.
2022-11-27 00:13:41 +00:00
Dylan K. Taylor
ec9f9a469f
4.11.1 is next
2022-11-25 20:29:49 +00:00
Dylan K. Taylor
d450264e1c
Release 4.11.0
2022-11-25 20:29:46 +00:00
Dylan K. Taylor
641d35a30f
Updated pocketmine/locale-data to get new translations
2022-11-25 14:59:58 +00:00
Dylan K. Taylor
d79e6354a0
Merge branch 'stable' into next-minor
2022-11-25 14:41:05 +00:00
zSALLAZAR
5c1e9a35a9
Fix missing sounds when interacting with item frames ( #5383 )
...
closes #5168
2022-11-25 14:28:41 +00:00
Dylan K. Taylor
aad9f5fb45
Terminal: use fallback escape codes if TERM env var is not set
...
tput requires a value for TERM, so it will generate errors if the var is
not set, as it appears not to be in PhpStorm on macOS.
2022-11-24 22:52:33 +00:00
zSALLAZAR
e5f5fe80f9
BlockGrowEvent: Remove unnecessary Cancellable implementation ( #5359 )
...
this is already implemented by BaseBlockChangeEvent
2022-11-23 13:29:23 +00:00
zSALLAZAR
36ab34df29
Implement BlockDeathEvent ( #5420 )
...
closes #4711
2022-11-23 12:57:26 +00:00
Alexey Burevestnikov
dda8ff18b1
Missing space ( #5419 )
2022-11-21 10:25:17 +00:00
Dylan K. Taylor
6562335120
CrashDump: fixed failure to generate crash report when error messages contain invalid characters
...
closes #2986
2022-11-15 22:00:20 +00:00
Dylan K. Taylor
0c463a8721
PlayerCreationEvent: update woefully inadequate documentation
...
closes #4581
2022-11-15 21:45:08 +00:00
Dylan K. Taylor
a66f966b08
Update API documentation for Inventory methods
2022-11-15 21:00:13 +00:00
Dylan K. Taylor
cca22046ab
Updated pocketmine/locale-data
2022-11-15 20:21:39 +00:00
Dylan K. Taylor
d19f0bf7be
Language: added getAll()
2022-11-15 15:27:14 +00:00
Dylan K. Taylor
ff2391e74a
FormattedCommandAlias: use new string for description
2022-11-15 15:26:55 +00:00
Dylan K. Taylor
39e10da88d
PlayerChatEvent: replace hardcoded translation key with KnownTranslationKeys constant
2022-11-15 15:15:34 +00:00
Dylan K. Taylor
beed6efd4e
4.11.0-BETA3 is next
2022-11-13 14:30:11 +00:00
Dylan K. Taylor
e5bc4deb12
Release 4.11.0-BETA2
2022-11-13 14:29:59 +00:00
Dylan K. Taylor
2fcff13578
World: added getter and setter for simulation radius
2022-11-12 23:32:12 +00:00
Dylan K. Taylor
b4b8ef1c6b
World: Improve performance of ticked chunk selection when lots of loaders use the same chunk
...
since we use the same simulation distance for every loader, multiple loaders on the same chunk will produce the same set of ticked chunks.
2022-11-12 22:21:30 +00:00
Dylan K. Taylor
a3502a711d
Merge branch 'stable' into next-minor
2022-11-12 17:01:58 +00:00
Dylan K. Taylor
83ddcce987
World: Considerably simplify ticked chunk selection
...
WARNING: This WILL have a performance impact on larger servers, but that's the price to pay for having crops actually grow.
The old overengineered method for doing this was causing glacially slow crop growth, vanilla parity issues and really just didn't make much sense. This method is probably incorrect too, but it will at least produce visible results.
2022-11-12 16:57:35 +00:00
Dylan K. Taylor
732dac6fc1
Player: revert accidental change from ef100b248b72dbe0238abd202c4d1ac11ff375ee
2022-11-12 14:43:22 +00:00
Dylan K. Taylor
d5e3636908
Timezone: Apparently timezone_id returned by timezone_abbreviations_list() may be null...
2022-11-12 14:40:37 +00:00
Artem Turov
ef100b248b
Improved doc comment for Internet::getIP() ( #5406 )
2022-11-12 13:52:49 +00:00
Javier León
d03bbb0426
Implemented darkness effect ( #5402 )
2022-11-10 12:57:14 +00:00
Artem Turov
93e661aa4e
Removed useless @inheritDoc ( #5399 )
2022-11-09 13:40:35 +00:00
IvanCraft623
a7ac6070dc
Correct damage calculation for non-arrow projectiles ( #5394 )
2022-11-07 20:05:53 +00:00
Dylan K. Taylor
069062f122
4.11.0-BETA2 is next
2022-11-07 15:18:09 +00:00
Dylan K. Taylor
bf7014e0ec
Release 4.11.0-BETA1
2022-11-07 15:18:05 +00:00