Dylan K. Taylor
1087212d75
Merge branch 'release/3.0' into release/3.1
2018-07-10 12:48:02 +01:00
Dylan K. Taylor
b01b477a2a
Properly fixed newline issues when parsing doc comments
...
fixes #2110 properly
fixed @notHandler and such not being detected when CRLF is used
2018-07-10 12:46:20 +01:00
TheNewHEROBRINEX
0c350f2f57
Add quitMessage parameter to Player::kick()
2018-07-09 18:40:30 +01:00
TheNewHEROBRINEX
bfcef2ab6b
Add setReason() method to PlayerKickEvent
2018-07-09 18:36:19 +01:00
Dylan K. Taylor
2994d0f3ae
Merge branch 'release/3.0' into release/3.1
2018-07-09 10:06:28 +01:00
Dylan K. Taylor
2d454ae56f
PluginManager: fixed bug in YML commands permission type checking
2018-07-08 16:19:46 +01:00
Dylan K. Taylor
066c9d4fd4
PluginManager: simplify isPluginEnabled()
2018-07-08 16:16:39 +01:00
Dylan K. Taylor
23829952c3
PermissibleBase: removed nonsensical code
...
it's not possible for this to be null, unless a child class doesn't call the constructor, and anything could break in that case anyway.
2018-07-08 13:04:51 +01:00
Dylan K. Taylor
57cc0ebe75
Merge branch 'release/3.0' into release/3.1
2018-07-08 12:17:06 +01:00
Dylan K. Taylor
7ee98ff139
Config: fixed whitespace between key and = being invalid
...
it tolerates whitespace everywhere except here already ^.^
2018-07-08 11:54:06 +01:00
Dylan K. Taylor
f1cab91ac9
Config: fixed interpreting invalid keys as empty strings
...
these should just be ignored completely.
2018-07-08 11:50:17 +01:00
Dylan K. Taylor
7554d9a370
Empty merge
2018-07-07 19:22:30 +01:00
Dylan K. Taylor
e0bc9c5e96
back to dev
2018-07-07 19:20:55 +01:00
Dylan K. Taylor
32574118ea
Implemented Mending enchantment ( #2257 )
2018-07-06 13:28:33 +01:00
Dylan K. Taylor
5a3135659b
Merge branch 'release/3.0' into release/3.1
2018-07-06 13:12:13 +01:00
Dylan K. Taylor
70caa00266
disable dev flag for release
3.0.5
2018-07-06 12:59:02 +01:00
Dylan K. Taylor
ee7c838040
LoginPacket: barf on finding extraData multiple times
...
this fixes a potential exploit where clients could append JWTs signed with their own keys to the end of the chain containing fake XUID/UUID/username which would then overwrite the legitimate ones in earlier links.
This stems from the fact that the final link of the vanilla chain contains the client's own pubkey, so the client is able to append its own data to the end of the chain.
2018-07-06 12:54:43 +01:00
Dylan K. Taylor
34e9e93210
PluginBase: fixed crashing on getConfig() when data dir doesn't exist
...
I considered making this instead save the default config instead of creating an empty config file, but that would be (albeit minor) a behavioural change which therefore belongs in 3.1.
2018-07-05 19:59:08 +01:00
Dylan K. Taylor
b90d7d1839
Merge branch 'release/3.0' into release/3.1
2018-07-05 17:43:11 +01:00
Dylan K. Taylor
5dbb0d177e
Fixed double chest inventory desync issues, closes #2261 ( #2279 )
...
chest pairing really needs rewriting... this code really sucks
2018-07-05 17:42:30 +01:00
Dylan K. Taylor
670b940837
PocketMine.php: clean up on platform dependency checks
2018-07-05 17:32:13 +01:00
Dylan K. Taylor
6cad7be3ef
Merge branch 'release/3.0' into release/3.1
2018-07-05 12:11:12 +01:00
Dylan K. Taylor
28a72a93b4
Chunk: Use an SplFixedArray for heightmap
...
this goes on 3.1 because it changes the behaviour of chunk cloning, which might possibly break some plugins, and this isn't a bug fix.
This should see no change in behaviour other than a minor performance improvement and slight reduction in memory usage.
2018-07-05 11:58:20 +01:00
Dylan K. Taylor
58f0ad3e3e
Command: remove unnecessary getPermission() calls
2018-07-05 10:38:31 +01:00
Dylan K. Taylor
0df3585c81
TellCommand: remove useless strtolower() and temp variable
2018-07-05 09:12:21 +01:00
Dylan K. Taylor
697723b551
DoubleChestInventory: remove redundant clear() override
...
this calls setItem() which deals with the necessary logic anyway.
2018-07-04 20:06:42 +01:00
Dylan K. Taylor
5926d80525
DoubleChestInventory: fixed wrong logic for setting items into the right-hand side
2018-07-04 20:04:40 +01:00
Dylan K. Taylor
0f0d12bebc
Merge branch 'release/3.0' into release/3.1
2018-07-02 16:58:15 +01:00
Dylan K. Taylor
dfc11abf2d
Level: fixed sendBlocks() documentation
2018-07-02 16:53:48 +01:00
Dylan K. Taylor
17eef9f902
Level: stricten type checks on sendBlocks()
...
because people are morons
2018-07-02 16:53:00 +01:00
Dylan K. Taylor
a57ec1b1ba
Living: fixed death animation not being played when kill() is used
...
this fixes players having a random delayed despawn when using /kill on themselves
2018-06-29 16:49:40 +01:00
Dylan K. Taylor
905259a4e1
Fixed not being able to place blocks inside dead players
...
closes #2265
2018-06-29 16:38:35 +01:00
Dylan K. Taylor
b04319a4ab
Merge branch 'release/3.0' into release/3.1
2018-06-29 12:30:52 +01:00
Dylan K. Taylor
ca6930006c
back to dev
2018-06-29 12:30:08 +01:00
Dylan K. Taylor
33eeeb856e
disable dev flag
3.0.4
2018-06-29 12:21:56 +01:00
Dylan K. Taylor
0afbf6c547
Merge branch 'release/3.0' into release/3.1
2018-06-29 12:19:25 +01:00
Dylan K. Taylor
c43ce5c8fa
RCONInstance: apply stfu operator
2018-06-29 12:16:17 +01:00
Dylan K. Taylor
57cfe9fd43
Level: fixed logic for sending changed blocks to players
...
If there is an empty list of blocks in the changedBlocks array for a chunk, that means that blocks changed the normal way and then were later set the direct way in the same tick. This means that no action needs to be taken on these chunks.
2018-06-29 11:10:31 +01:00
Dylan K. Taylor
d8824e7ee1
Level: discard changed blocks on chunk replace
...
this could cause issues when plugins replace chunks when blocks in the chunk have been changed on the same tick.
2018-06-29 11:06:33 +01:00
Dylan K. Taylor
3455d0f3b9
Level: cleaned up some nonsensical code in setChunk()
2018-06-29 10:58:31 +01:00
Dylan K. Taylor
ec2cca04a7
Merge branch 'release/3.0' into release/3.1
2018-06-24 17:34:37 +01:00
Dylan K. Taylor
6b2250cbce
RCONInstance: terminate session on ECONNRESET errors
2018-06-24 17:32:51 +01:00
Dylan K. Taylor
8dae497610
back to dev
2018-06-24 17:32:51 +01:00
Dylan K. Taylor
cade15e2dd
disable dev flag for release
3.0.3
2018-06-24 16:34:19 +01:00
Dylan K. Taylor
272b76d24c
fix Punch mess
2018-06-24 13:43:52 +01:00
Dylan K. Taylor
8c672cb7c8
Implemented Sharpness, Fire Aspect and Knockback enchantments
2018-06-24 12:13:54 +01:00
Dylan K. Taylor
4d9368f205
Merge branch 'release/3.0' into release/3.1
2018-06-24 12:07:45 +01:00
Dylan K. Taylor
97c267c70c
Implemented Punch enchantment
2018-06-23 17:40:01 +01:00
Dylan K. Taylor
85a3c0e7dc
Implemented Flame enchantment
2018-06-23 17:11:20 +01:00
Dylan K. Taylor
d3e54db146
ExperienceOrb: stop tracking targets if they die while being tracked
2018-06-23 16:41:21 +01:00