Dylan K. Taylor
23866359c9
Fix some PSR-2 violations
2017-07-13 16:14:28 +01:00
Dylan K. Taylor
3a214b7ce6
Cleaned up isEncoded mess
2017-07-13 12:21:26 +01:00
Dylan K. Taylor
6341d3a0dc
don't break the preprocessor
2017-07-13 12:09:03 +01:00
Dylan K. Taylor
72d1948f30
Improved batch handling
2017-07-13 12:04:47 +01:00
Dylan K. Taylor
a7f5ee2f3e
Added capability to get/set screen height in lines for each CommandSender to alter page sizes of command output such as /help ( #1144 )
2017-07-13 10:57:10 +01:00
Dylan K. Taylor
6b773dc04d
Make resource-pack error messages a little clearer
2017-07-13 10:55:42 +01:00
Dylan K. Taylor
6af87b7b30
Fixed clearCustomBlockData(), close #1118
2017-07-13 10:44:49 +01:00
Dylan K. Taylor
5283975f20
Move inventory ID constants to their own interface
...
ContainerSetContentPacket will be removed in 1.2, and these aren't specific to ContainerSetContentPacket anyway.
2017-07-12 20:04:36 +01:00
Dylan K. Taylor
a5c6c8b973
Added some fields to new packets
...
gave up on EventPacket because it's a mess, and StructureBlockUpdate is a job all by itself
2017-07-12 19:31:20 +01:00
GamakCZ
caa229a25f
Fix wrong generator name returned for Nether->getName() ( #1194 )
2017-07-12 18:10:54 +01:00
Dylan K. Taylor
4731bf0a16
Fix autogenerated version numbers (didn't mean to commit this)
...
I'm working with a beta version >_>
2017-07-12 16:36:04 +01:00
Dylan K. Taylor
30df0c2418
Refactor a bunch of network-related things for easier auto-generation of protocol stuff
2017-07-12 16:32:39 +01:00
Dylan K. Taylor
e485999218
Just cut the adapter loose instead of needing extra fields for this
2017-07-12 12:28:54 +01:00
Dylan K. Taylor
650afe2d94
Added PlayerNetworkSessionAdapter to allow abstraction of NetworkSession base
2017-07-12 12:28:54 +01:00
Dylan K. Taylor
fa58736360
Remove derpy little try/catch for RakLib dependency check (not necessary anymore)
2017-07-11 20:00:16 +01:00
Dylan K. Taylor
c33972aa67
Update submodule
2017-07-11 19:53:50 +01:00
Dylan K. Taylor
6bcc8cea8e
Fixed BossEventPacket breaks, now shut up and go away
2017-07-11 15:32:46 +01:00
Dylan K. Taylor
f2467d3dbc
Workaround for grass-path/farmland anti-flight issue, close #1170
2017-07-11 10:37:01 +01:00
Dylan K. Taylor
be7e97e0bb
Fixed server ping responses showing up in the wrong entries on the client
...
Seems it doesn't like negative numbers
2017-07-11 09:28:50 +01:00
Dylan K. Taylor
767f0dcbf6
Fixed not being able to connect to Jenkins builds
2017-07-11 08:10:40 +01:00
Dylan K. Taylor
c9fdb66c78
Made flat-world generation faster and less stupid
...
No need to set blocks which are obviously already going to be air >_>
2017-07-10 18:14:13 +01:00
Dylan K. Taylor
8a28dfa64d
Don't send crashdumps if git hash is invalid
2017-07-10 08:50:11 +01:00
Dylan K. Taylor
c6a6571c07
Revert bad optimization due to broken logic
...
Revert "Small optimization to light propagation"
This reverts commit 6d7b76f356decb071b82505a5ecf35dbf927230d.
2017-07-09 12:45:11 +01:00
Dylan K. Taylor
6d7b76f356
Small optimization to light propagation
2017-07-09 12:21:07 +01:00
Dylan K. Taylor
8cca8e1256
Fixed a bug in light removal
2017-07-09 12:19:38 +01:00
Dylan K. Taylor
30c5487f94
Drastically improved performance of basic chunk sky-light population
...
back 2 commits: 53ms per chunk
back 1 commit: 27ms per chunk
this commit: 3ms per chunk
(on my machine, of course)
2017-07-08 17:13:22 +01:00
Dylan K. Taylor
728851594b
Improved performance of basic chunk sky-light population
...
No need to recalculate this 256 times
2017-07-08 13:37:45 +01:00
Dylan K. Taylor
2726f2a011
Solved packet encode/decode boilerplate code issue
...
Something as simple as forgetting the reset() when encoding would cause lots of problems which could go unnoticed. This should be fully backwards-compatible but needs more tests.
2017-07-07 13:59:09 +01:00
Dylan K. Taylor
1a5e3b2ad0
Fixed outdated movement problem, fixed #1171
2017-07-06 10:40:03 +01:00
Dylan K. Taylor
1493cde07f
Added pause-game LevelEvent constant
2017-07-05 17:51:53 +01:00
Dylan K. Taylor
6cd4d2c5a2
Added typehints and PhpDoc for events API
...
excluded blocks and entities events API to avoid merge conflicts
2017-07-05 16:42:06 +01:00
Dylan K. Taylor
6504fdabab
Fixed squid not updating and added some debug
2017-07-05 11:42:24 +01:00
Dylan K. Taylor
394f420059
Fixed chunks not loading when respawning and some minor spawn sequence cleanup ( #1153 )
...
* Fixed chunks not loading when respawning and some minor spawn sequence cleanup
* This causes too much unexpected behaviour to be useful
Revert "Make use of Mojang's pitch hack, close #821 "
This reverts commit c2dfef700feaf7235ece2fc140e93d02ae3f4af4.
* Removed delayed-teleport system and cleaned up movement reset for dead players
* Fixed health resetting to max when quitting and rejoining
2017-07-05 10:31:16 +01:00
Muqsit Rayyan
b8a30309bb
Improve checks for Position::equals() and Location::equals() ( #929 )
...
* Add files via upload
* Position::$level can be null.
* Use getLevel() in place of $level
because of WeakPosition.
2017-07-04 20:25:25 +01:00
Dylan K. Taylor
1a6517ea4e
Added timings for console title ticking
...
As stupid as this seems, this can actually cost a significant amount of tick time due to reading from disk and/or executing commands.
2017-07-04 17:05:53 +01:00
Dylan K. Taylor
9c9095060f
Register MainLogger on AsyncWorkers to make MainLogger::getLogger() usable in AsyncTasks
...
Threaded static properties aren't thread-local anymore in pthreads 3.1.7dev
2017-07-04 16:50:17 +01:00
Dylan K. Taylor
97f6a32557
Changed usage message displaying to exceptions to reduce boilerplate code
...
Someday this won't need to be done by commands themselves, it'll be done by the parser.
2017-07-04 13:45:00 +01:00
Dylan K. Taylor
409fc282d2
Cleaned up ping response and added missing fields ( #1114 )
2017-07-04 11:17:47 +01:00
Dylan K. Taylor
d474f73665
Move base offset to Human from Player
...
fixes jojoe77777/Slapper#58
2017-07-03 19:58:07 +01:00
Dylan K. Taylor
c2dfef700f
Make use of Mojang's pitch hack, close #821
2017-07-03 13:35:27 +01:00
Dylan K. Taylor
dca7efa03c
Fixed crash when /teleporting with yaw/pitch
2017-07-03 13:26:38 +01:00
Dylan K. Taylor
b4a149cce8
Fix some issues with entities in leveldb worlds
2017-07-02 13:37:30 +01:00
Dylan K. Taylor
2a67507997
Require php-leveldb version 0.2.0 or greater
2017-07-02 12:52:22 +01:00
Dylan K. Taylor
70bd9afd37
Updated leveldb implementation to support MCPE 1.1 worlds
2017-06-30 09:11:26 +01:00
Dylan K. Taylor
56dfa7d000
Added some debug for ChunkRequestTask
2017-06-29 11:31:28 +01:00
Dylan K. Taylor
390df00966
Remove useless condition
2017-06-29 10:38:24 +01:00
Dylan K. Taylor
82fd0e8d47
Added debug for view distance setting
2017-06-29 09:46:02 +01:00
Dylan K. Taylor
6259f42d81
Fixed trace parameter list showing boolean
instead of being empty for function calls with no parameters
2017-06-28 10:33:07 +01:00
Dylan K. Taylor
08d4d7fe0e
Fix /banlist and /whitelist list when no players are in the lists, close #1146
2017-06-28 10:28:43 +01:00
Dylan K. Taylor
ae612b913e
Fixed config type detection, fixed configs being saved empty
...
Fixes LegendOfMCPE/EssentialsPE#354
When the config file didn't exist, no type detection was performed. This resulted in the case statement for Config->save() falling through and not writing anything to the file.
2017-06-27 16:44:05 +01:00