25fb5140a2
Merge #3456 : Added protocol DeviceOS constants
...
close #3456
since this is a protocol addition and not API, this belongs on stable so
that protocol changes can consistently use it without worrying about
branch compatibility.
2020-05-17 09:57:39 +01:00
f5a49b6d55
LightUpdate: improve quality of property type info
2020-05-17 09:33:18 +01:00
189f12a644
PermissionManager: fix timings not being stopped for default calculation ( #3502 )
2020-05-17 08:55:11 +01:00
5a8917f6f2
TaskScheduler: queue contains TaskHandler, not Task
2020-05-16 15:27:20 +01:00
f3e436592a
ZippedResourcePack: detect location of manifest.json if it's not in the root
...
this isn't quite as bulletproof as I'd like it to be, but it should work...
2020-05-15 19:41:45 +01:00
35747874f6
Cocoa: fix drops, closes #3326
...
this doesn't really do a whole lot, but I want this issue off my tracker, it's worthless...
2020-05-14 00:56:39 +01:00
59445902b8
Entity: do not spawn to players who haven't received the target chunk yet, closes #3355
...
this might cause some delays on chunk resend as documented on master, but entities all get respawned on a resend, so this doesn't matter much. It's better than whatever side effects might come with spawning an entity in a chunk that the player doesn't have yet.
2020-05-14 00:46:54 +01:00
2eb62c85f6
Server: cast network.compression-level to int, closes #3393
2020-05-14 00:37:54 +01:00
ad2a39bf13
Merge #3489 : fix spawn protection check for placement checking the wrong block, close #3488 , close #3489
2020-05-14 00:30:11 +01:00
0847358070
SkinImage: fix inverted auto-detect height/width, closes #3490
...
it seems like the client doesn't care if the h/w are inverted for skins anyway, but this is still wrong anyway...
2020-05-14 00:22:12 +01:00
8766d4050c
Merge branch 'stable' into next-minor
2020-05-13 13:18:55 +01:00
54f41dc145
3.12.2 is next
2020-05-13 13:10:25 +01:00
ded45bddfe
Release 3.12.1
2020-05-13 13:10:10 +01:00
b044550475
Player: duct tape for yet another login sequence bug in the shitty net architecture
2020-05-13 12:59:43 +01:00
bd1d7b8d75
asserts 👏 are 👏 not 👏 error 👏 checking
2020-05-13 12:39:55 +01:00
1513a0e092
VerifyLoginTask: beware wrong number of parts when splitting JWT
2020-05-13 12:39:53 +01:00
2f47597d75
BaseLevelProvider: stop crashing the server on invalid level.dat
...
broken userdata isn't a core bug, so it shouldn't be flooding our crash archives.
2020-05-11 15:34:53 +01:00
56883f9ff9
MemoryManager: explicitly assume return type of ini_get()
2020-05-10 11:35:53 +01:00
7cdd26add5
Player: make handleLogin() less unreadable
2020-05-10 11:23:11 +01:00
717b866605
Merge branch 'stable' into next-minor
2020-05-06 20:25:11 +01:00
ef97c8f99e
Utils: fix parsing of single-line doc comments, closes #3388 ( #3469 )
...
* Utils: fix parsing of single-line doc comments, closes #3388
* correctly handle the empty doc-comment case, add another test case
* ignore an extra phpstan bug
2020-05-06 14:17:08 +01:00
06e8c6a3ad
Entity: new data flags
2020-05-04 21:58:44 +01:00
f87e96026c
Merge branch 'stable' into next-minor
2020-04-26 00:28:09 +01:00
d9b0e373bb
Populator: fix return type of populate()
2020-04-26 00:04:17 +01:00
8e1b3edd2c
Merge branch 'stable' into next-minor
2020-04-25 12:06:52 +01:00
e6f64c609e
bootstrap: avoid making COMPOSER_AUTOLOADER_PATH having a possible false type
2020-04-25 11:04:09 +01:00
3d2ca457f8
protocol: Added missing Window Types ( #3420 )
2020-04-19 15:43:11 +01:00
1579f41056
Added missing Enchantment IDs ( #3419 )
2020-04-19 15:42:27 +01:00
34a3e0d8b1
Level: fix sneaking use-item logic (thanks @95CivicSi)
...
inspired by, but closes #3403
fixes #3401
fixes #2539
fixes #1904
2020-04-19 15:38:12 +01:00
70a4f73d73
Drop PHP 7.2 support
2020-04-19 12:49:25 +01:00
804a062c3a
CrashDump: report the versions of all Composer libraries installed
2020-04-19 12:11:34 +01:00
22a4639162
Merge branch 'stable' into next-minor
2020-04-18 13:32:52 +01:00
39d02a67d2
3.12.1 is next
2020-04-17 18:39:20 +01:00
77d45bf116
Release 3.12.0
2020-04-17 18:39:15 +01:00
f79182852b
Fixed typo in login handler (wrong variable to store persona pieces) ( #3422 )
2020-04-17 14:36:51 +01:00
a107ad7404
1.14.60 support ( #3407 )
2020-04-17 09:18:00 +01:00
7a072931df
Merge branch 'stable' of https://github.com/pmmp/pocketmine-mp into stable
2020-04-17 01:58:26 +01:00
f428a9bf52
protocol: rename some useless fields
2020-04-17 01:58:06 +01:00
2e720b48d9
AnimatePacket: added a new constant
2020-04-17 01:57:20 +01:00
a6e79bedf5
ActorEventPacket: plug some gaps
2020-04-17 01:56:56 +01:00
a5ba570fdf
StructureBlockUpdatePacket: Added encode/decode ( #3148 )
2020-04-17 01:11:16 +01:00
0d5164af02
LabTablePacket: updated type field and added constants
2020-04-16 22:03:36 +01:00
534af770f8
InteractPacket: new constant
2020-04-16 22:03:34 +01:00
619a9892e5
RCON: properly handle potential errors during socket setup
2020-04-16 01:29:28 +01:00
63b109f23e
RCONInstance: fixed incorrect doc comment for field
2020-04-15 21:16:47 +01:00
2da8ce7a20
PluginBase: account for fopen() maybe returning false
...
again, the error handler will normally take care of this, but we can't assume that the error handler is always set.
2020-04-15 13:05:41 +01:00
959dd4cbf1
PluginManager: explicitly assume the result of FilesystemIterator arrayification
2020-04-15 12:59:15 +01:00
0a3788f9ac
ScriptPluginLoader: properly handle the case where the script itself is somehow missing
...
this won't ever happen during PocketMine runtime, but it might happen if something else tries to use it.
2020-04-15 12:54:45 +01:00
cdda74ef93
PluginDescription: use result of phpversion() to check if extension is loaded
...
technically phpstan should account for this with the extension_loaded() check, but it currently doesn't and it's not worth fighting with it when the fix is so simple anyway.
2020-04-15 12:50:53 +01:00
bbe428a874
Spawnable: explicitly assume that NBTStream->write() will not return false
...
it will never return false under these circumstances
2020-04-15 12:43:44 +01:00