ce8d9fa9f4
Player: load chunks when registering as a loader, closes #2726
...
populateChunk() _sometimes_ does this, but not if the chunk is locked. This means that the empty chunk needed to prevent the shit hitting the fan isn't created when chunks are locked. This change resolves the problem because registerChunkLoader() calls loadChunk() with the create parameter as true when autoload is used. This is a shitty fix but it's the simplest one we have right now, and it works well.
2019-02-04 19:52:03 +00:00
002f030970
EnderPearl: make a hack less messy
2019-02-04 19:51:49 +00:00
dbae667dec
Silence more InteractPacket noise
2019-02-04 19:51:38 +00:00
ad6ae20d6b
Server: fixed getOfflinePlayerData() trying to load terrain (?!?!?!?), closes #2725
...
getOfflinePlayerData() will now return NULL if there is no stored data for a given player. The responsibility of checking the spawn point is now delegated to the Player, after it registers a chunk loader on its spawn chunk.
2019-02-04 19:51:11 +00:00
3e58708130
Add some missing @throws annotations
2019-02-04 19:50:43 +00:00
8387c08db2
Level: remove unused variable
2019-02-04 19:50:24 +00:00
c9f9f551f4
Merge branch '3.5' into master-rollback
2019-02-04 19:47:21 +00:00
0f92ec6d2a
Level: Record a debug message when chunks are loaded without loaders
2019-02-03 16:24:10 +00:00
791b4d8ef3
SplashPotion: measure distance from eye height instead of base
...
this fixes effect durations being off (mostly), closes #2650
there are still some minor differences, but this is closer matching than the previous version.
2019-02-03 11:32:47 +00:00
0b7ff6f2e7
Level: properly mark some functions as @internal
...
this ensures these functions won't appear in the documentation.
2019-02-01 14:33:06 +00:00
af092b01e1
3.5.10 is next
2019-01-31 18:47:57 +00:00
d811217755
Release 3.5.9
3.5.9
2019-01-31 18:47:32 +00:00
d7f86f0240
Hack for client side regeneration (disable natural regeneration gamerule) ( #2722 )
2019-01-31 18:45:25 +00:00
5fe1d2e396
Level: fixed setChunk() bug introduced by eebd90ec42
...
Anyone who is using getChunkPlayers() should probably check that their code is actually doing what they think it's doing.
2019-01-31 18:28:42 +00:00
ddbb5363ef
Block->getBreakTime() now throws InvalidArgumentException on items with bad efficiency values
2019-01-30 19:10:24 +00:00
c124aae219
Merge branch '3.5'
2019-01-30 13:09:43 +00:00
d3704bfae4
3.5.9 is next
2019-01-30 12:49:46 +00:00
07f034d2da
Release 3.5.8
3.5.8
2019-01-30 12:49:16 +00:00
331ae5498f
Crash the generator when encountering invalid presets
...
this is a partial fix for #2717 , but still not ideal because it'll spam whenever a chunk is attempted to be generated. However, fixing this properly requires potentially breaking API changes.
2019-01-30 12:29:04 +00:00
5c24ac604a
Merge branch '3.5'
2019-01-30 11:14:47 +00:00
eebd90ec42
Level: fixed setChunk() leaking memory when not copying tiles/entities
...
closes #2719
2019-01-30 10:58:35 +00:00
8e47a40b4c
Level: rename poorly-named parameter of setChunk()
...
this now has a mouthful of a name. I'd like to invert it, but I can't do that without silently breaking backwards compatibility, which is unacceptable.
2019-01-30 10:26:18 +00:00
90f3cb95d8
Merge branch '3.5'
2019-01-29 17:34:12 +00:00
0f9fdf6442
Fixed Cactus and Sugarcane growing through bad blocks
...
closes #2714
2019-01-29 17:32:48 +00:00
c5f0665853
Merge branch '3.5'
2019-01-29 14:05:00 +00:00
5364e4de68
Explosion: fix chest unpairing (root cause of #2701 )
...
not ready to call this "fixed" yet because any chests that were already affected by the bug will still be affected. This change will prevent the creation of more broken chests like this.
2019-01-29 13:58:47 +00:00
1099e2044b
SetupWizard: fixed user being able to avoid agreeing to license, closes #2703
2019-01-29 13:43:13 +00:00
80d48161d3
Crops: fixed consuming bonemeal on fully-grown crop, closes #2704
2019-01-29 13:41:02 +00:00
fbe8485696
Player: fixed falling causing starvation, closes #2708
2019-01-29 13:36:24 +00:00
a150f39b02
Fixed fall handling when flying, closes #2709
2019-01-29 13:28:43 +00:00
b6ecab1d49
Merge remote-tracking branch 'origin/3.5'
2019-01-29 12:53:38 +00:00
71d17c50d6
Fixed internal IP detection ( #2711 ), closes #2702
2019-01-29 12:51:53 +00:00
ceddf6f5d8
Merge branch '3.5'
2019-01-28 17:52:11 +00:00
3a18bdd6a0
Prevent block-picking unknown blocks
2019-01-28 17:45:48 +00:00
c3bbb8905c
Human: simplify setFood()
2019-01-28 17:33:58 +00:00
78dfcc5f2d
Move Effect and EffectInstance to entity\effect namespace
2019-01-28 15:41:07 +00:00
a6237958e8
Level: fix another crashy edge case in chunk ticking
...
this also removes a bias towards the chunk that the player is on, because this makes such chunks tick faster than adjacent chunks.
2019-01-27 20:41:47 +00:00
9ec40c421f
Split up Effects into a bunch of classes
...
Server-side levitation now works too.
2019-01-27 19:45:15 +00:00
729ae8bab7
Level: fixed adjacent chunk loading check
2019-01-27 16:20:38 +00:00
ac551cf248
Entity: add addMotion() to allow updating motion vector
...
this allows updating motion without needing to create new objects for the task.
2019-01-27 15:43:57 +00:00
bccc07633c
Entity: Allow disabling gravity for a mob
2019-01-27 15:42:46 +00:00
6f9c4eb8e8
Merge branch '3.5'
2019-01-27 15:08:26 +00:00
96857c65b6
Player: Fixed subscribing to broadcast permissions too early
...
Plugins would indirectly trigger permissible recalculation too early in the login sequence, which then caused their permissions to be recalculated and subscribing them to the broadcast permission far too early.
2019-01-27 15:08:08 +00:00
0b1bdec3ac
GameMode::fromString() now throws InvalidArgumentException
2019-01-26 17:09:54 +00:00
e86ff7d988
Merge branch '3.5'
2019-01-26 17:00:04 +00:00
9826abd83e
Stair: fixed crash if player is null
2019-01-26 16:59:03 +00:00
48c8c2a8c3
ItemFrame: address crashdump 2113950
...
thanks Mojang for designing this lovely system where so much undefined behaviour is able to take place :(
2019-01-26 16:58:25 +00:00
d378371cc8
Transition to spl_object_id()
2019-01-26 15:06:38 +00:00
1e708db26c
Server: fixed wrong doc type on broadcastMessage()
2019-01-26 15:03:15 +00:00
d052b1a45f
Server: reduce code duplication in broadcast handling
2019-01-26 15:02:07 +00:00