Dylan K. Taylor
bb79684480
Merge branch 'api3/network' into api3/network_mcpe-1.0.5
2017-03-25 21:31:48 +00:00
Dylan K. Taylor
4245274aec
Merge branch 'master' into api3/network
2017-03-25 21:26:46 +00:00
Dylan K. Taylor
0750b3ab59
Added pocketmine.yml option to disable the title ticker ( #447 )
...
This gets really spammy on some consoles when you stick it in the background, but I don't want to lose colour for the sake of that.
2017-03-24 16:03:10 +00:00
Dylan K. Taylor
2d927db264
Implemented Instant Health and Instant Damage effects
2017-03-21 11:38:08 +00:00
Dylan K. Taylor
f58ee2028e
Moved effects stuff to json
2017-03-12 19:52:57 +00:00
Dylan K. Taylor
91a92b4e57
Use a pre-created resource packs config with comments to explain how to use it
2017-03-11 11:40:58 +00:00
Dylan K. Taylor
554816b8b6
Added configuration option to pocketmine.yml to allow changing timings host, added new host mcpetimings.com
2017-03-07 09:24:32 +00:00
Dylan K. Taylor
4fbc5738e3
Re-implemented chunk sending ( #304 )
...
Re-implement chunk sending, send chunks inside a radius instead of below a count
This sends chunks in concentric squares around players. When the radius is hit, it will pad out the radius until a full circle of chunks is loaded around the player.
TODO: implement radius-per-tick, send chunks in concentric circles, use radius for player spawning.
To set your server chunk radius, change `view-distance` in server.properties. Values are intended to be the same as MCPE render distance values. With matching client and server render distances the chunks should reach the horizon.
NOTE: You may notice significantly increased memory usage per player when increasing these values to something respectable. This is normal and expected.
A player with render distance 14 for example will cause loading of 600+ chunks. A player cannot however exceed the render distance limit set in server.properties - the server will simply not send any more chunks.
Render distance of 8 chunks is approximately 200 chunks. This is roughly equivalent to the original default max-chunks of 192 in pocketmine.yml, but sent in a circle instead of a square.
Wait for client to request a chunk radius before ordering chunks
Use 8 for default maximum radius (roughly matches old setting of 192)
Calculate spawn chunk count from chunk-sending.spawn-radius
2017-03-02 10:30:30 +00:00
Dylan K. Taylor
661f17b6e0
Anti-cheat fixes, settings and API ( #287 )
...
* Added options to disable movement checks and anti-instabreak and API methods to control this
* Fixed anti-flight false positives
* Fix flight toggle kick cannot be disabled
* Added PlayerIllegalMoveEvent
2017-01-25 09:40:48 +00:00
Dylan K. Taylor
21f5be27b6
Added options and API to enable/disable random ticking for specific block IDs
2017-01-23 10:59:27 +00:00
Dylan K. Taylor
4577f3ee22
Added config to warn if assertions are enabled and to disable exception throws
2017-01-15 00:38:30 +00:00
Dylan K. Taylor
ad0553fbf8
Bump to API 3.0.0-ALPHA2 - READ DESCRIPTION!
...
Refactored level\format\generic\GenericChunk -> level\format\Chunk.
Re-added support for async chunk sending
Refactored most Level IO into new namespaces for more organisation
Removed LevelDB loader completely (will be re-added at a later date)
2017-01-06 17:13:45 +00:00
Dylan K. Taylor
736ec6edac
Auto-generated crafting and creative inventory data for 1.0.0.16, do not modify by hand
2016-12-31 16:33:53 +00:00
Dylan K. Taylor
440d66bd59
Runtime conversion would be far too slow, remove this redundant option
2016-12-23 20:48:56 +00:00
Dylan K. Taylor
747aae94ec
Refactor PMCustomAnvil -> PMAnvil
2016-12-23 20:38:31 +00:00
Dylan K. Taylor
e2bbb76900
Use PMCustomAnvil as the default format for new worlds
...
mcregion is now "deprecated" due to its lack of suitability (fullchunk style, and no support for 256-high worlds)
2016-12-23 18:15:10 +00:00
Dylan K. Taylor
ea7313779e
Update crafting recipes
2016-11-09 14:20:24 +00:00
Dylan K. Taylor
5a8008367f
Updated creative inventory json with better NBT encode/decode, fixes enchanted books issues
2016-11-09 14:20:24 +00:00
Dylan K. Taylor
9d16f145dd
Creative inventory update with unknown item filter
2016-10-27 12:13:27 +01:00
Dylan K. Taylor
694c9b151f
Move default data to json
2016-10-27 10:55:03 +01:00
Dylan K. Taylor
d6fd9259cf
Added options to disable saving player.dat
2016-10-07 10:25:26 +01:00
Dylan K. Taylor
f32d588b9b
Inventory: Creative Inventory update
2016-09-28 13:59:51 +01:00
Jorge González
012d46dfd8
Added Mob Heads
...
Fixed duplicated items in JSON file
2016-03-22 22:25:36 -06:00
Intyre
e597314331
Read creative menu items from json
2016-01-28 04:39:30 +01:00
Intyre
c7c78b1159
Read recipes from json
2016-01-25 20:40:26 +01:00
Shoghi Cervantes
cf3d8f449e
Added some asserts
2015-09-27 19:48:42 +02:00
Shoghi Cervantes
0c09361c46
Added main-hard-limit memory property similar to old memory-limit, use less memory on startup (RakLib)
2015-07-11 13:16:39 +02:00
Shoghi Cervantes
d0f743a99e
Fixed /time add message, chunk tick reset default
2015-06-07 20:15:30 +02:00
Shoghi Cervantes
3bb037204e
light population is now optional via pocketmine.yml
2015-05-28 23:39:09 +02:00
Shoghi Cervantes
cde2d39029
New statistics system
2015-05-21 11:41:11 +02:00
Shoghi Cervantes
63a5269313
Added settings.profile-report-trigger to only extract timings on a given tps rate
2015-05-16 16:02:32 +02:00
Shoghi Cervantes
d6ebff412c
Added ChunkLoader interface
2015-05-16 15:28:31 +02:00
Shoghi Cervantes
ab18b7833f
Fixed light population happening before population
2015-05-09 16:37:34 +02:00
Shoghi Cervantes
d830386786
Changed default async compression
2015-05-03 22:14:57 +02:00
Shoghi Cervantes
a0739a7b03
Added more level tick options, force player ticks, base tick rate for levels
2015-04-23 11:34:01 +02:00
Shoghi Cervantes
897774f848
Increased manuall garbage collection rate
2015-04-19 16:16:05 +02:00
Shoghi Cervantes
bf4a8398c4
Moved chunk garbage collector to memory manager
2015-04-19 16:14:54 +02:00
Shoghi Cervantes
b2c25eaf36
Added MemoryManager, new memory properties, improved performance, updated RakLib, fixed misc. bugs
2015-04-18 20:13:52 +02:00
Shoghi Cervantes
91388c6b86
Added chunk-sending.cache-chunks property (old advanced-cache), improved chunk unload saving times
2015-04-14 20:57:09 +02:00
Shoghi Cervantes
1865622b89
Added settings.force-language property to force server language on clients
2015-04-13 12:02:40 +02:00
Shoghi Cervantes
5e2a21fc26
Added level-settings.auto-tick-rate property, added Level tick rate
2015-04-12 14:13:36 +02:00
Shoghi Cervantes
e2bae92df8
Updated language files and command descriptions
2015-04-12 00:59:12 +02:00
Shoghi Cervantes
5a0d1affcc
Base translations moved to submodule!
2015-04-11 15:31:22 +02:00
Shoghi Cervantes
c2138aa30c
More language files
2015-04-11 12:56:38 +02:00
Shoghi Cervantes
08f2b7f291
Moved chunk population to async tasks, and no more cut trees!
2015-03-27 01:57:08 +01:00
Shoghi Cervantes
72c4c01542
Yay generation uses async tasks
2015-03-26 18:21:39 +01:00
Shoghi Cervantes
286c1ee880
Added chunk spawn threshold for players
2015-03-26 11:28:44 +01:00
Shoghi Cervantes
962c28aaca
BatchPacket, compress any packet depending on the size, really fast threaded chunk sending
2015-03-26 00:06:46 +01:00
Shoghi Cervantes
d5601b0c9f
Generator works!
2015-03-15 16:40:18 +01:00
Shoghi Cervantes
b0f8c14640
Added Terminal class, Improved normal generator speed
2015-03-15 00:15:24 +01:00