a1ce535d02
Remove the old plugin repo from README since it is dead/outdated
2017-06-23 23:21:34 +01:00
993af0fa30
Added build-denied action constant
...
don't need this, but good to have for completion's sake
2017-06-23 16:58:28 +01:00
b83c135c3f
Made Item::setLore() fluent ( #1120 )
2017-06-23 08:39:56 +01:00
8bf1cc9e48
PHP version should be the very first thing to be checked
2017-06-23 01:52:53 +01:00
c70690a600
Fixed cleanPath() not working when the current working dir case doesn't match the actual path case
2017-06-22 19:49:27 +01:00
4b4f2af9e3
Fixed some very unusual crashdumps reporting non-fatal errors when plugins use die() or exit()
2017-06-22 19:08:33 +01:00
9047c2c1ef
Updated DevTools submodule with /makeserver fix
2017-06-22 17:16:59 +01:00
89ca2ac2d5
Found an unknown field in ChangeDimensionPacket
...
No idea what this is actually used for though. It's set when a client dies in a different dimension and respawns in the overworld.
2017-06-22 15:52:29 +01:00
6a2a74a457
Improved git hash handling, add dirty git detection and disable automatic reporting for dirty builds
2017-06-22 13:35:04 +01:00
7ba807fd42
Update submodules
2017-06-22 09:41:07 +01:00
19410754c6
API bump
2017-06-22 09:34:04 +01:00
8cd31c2dc4
Fixed crashes starting RCON
2017-06-21 18:15:57 +01:00
c09a5ab301
Revert botched fix that broke teleports
...
Revert "Do chunk orders and sending during onUpdate() when we know the player has been constructed"
This reverts commit 080b35bf53
.
2017-06-21 17:51:16 +01:00
a0ef15b15e
New CrashArchive is up
2017-06-21 14:25:54 +01:00
03826d9cbc
Fixed player spawnpoints glitching and not saving
2017-06-21 12:17:26 +01:00
080b35bf53
Do chunk orders and sending during onUpdate() when we know the player has been constructed
2017-06-21 11:54:05 +01:00
e9c46da7f0
Fixed glitching on respawn due to player 1.62 position offset
2017-06-21 11:27:50 +01:00
0f79b19fdc
Removed masks for Y coordinates, fixed bugs related to out-of-bounds coordinates, fixed #914 ( #915 )
2017-06-21 10:55:38 +01:00
69ae37d191
Added no PvP flag for spectator mode, fixes nodamage sound in spectator
2017-06-21 09:42:26 +01:00
86742fcf30
Workaround for flight controls fail on teleport (TODO: fix this properly)
2017-06-20 20:10:20 +01:00
a4b8dd43e6
Removed useless confusing array indices in CompoundTag constructors ( #1116 )
2017-06-20 12:11:24 +01:00
e11f1e94e9
Cleaned up SubChunk implementation
2017-06-19 15:40:31 +01:00
938452bfe9
Clarified guidelines on useless issues
2017-06-19 13:43:10 +01:00
a724395148
Added exception handling to Player->close(), mitigates #1060 and #1101
2017-06-19 13:37:38 +01:00
bc10edfdd3
Removed incorrect use of \pocketmine\ANSI constant for debug logging in MainLogger constructor
2017-06-18 16:50:34 +01:00
f7d07ca155
Updated DevTools submodule
2017-06-18 11:46:31 +01:00
be7b057fa5
Improved metadata sending and made it less spammy
...
Add changed properties to a list to send in a group on tick in a single packet
2017-06-17 20:00:45 +01:00
8637e0224f
Check protocol version before anything else
2017-06-17 19:30:37 +01:00
8919d4a372
Some refactoring to allow for light updates to be executed asynchronously
2017-06-17 17:38:47 +01:00
0cf3914f5d
Player base offset doesn't change with scale, close #943 , close #945
2017-06-17 12:59:41 +01:00
e9a638d84a
Set a default value 0 for tick counter ( #1108 )
2017-06-17 12:42:42 +01:00
e3b3f60c66
Fixed item stack count and effect amplifier overflows, close #1072
2017-06-17 12:22:38 +01:00
1bae973502
Fix server crashing while crashing when trying to decode an invalid response from the crash-archive post
2017-06-17 10:31:20 +01:00
e0f8a02bb8
Catch and log all crashes occurring while creating crashdumps
2017-06-17 10:25:34 +01:00
846be84324
Fixed all file headers
2017-06-16 16:18:16 +01:00
8ef24423d1
This should never be null
2017-06-16 15:48:08 +01:00
8fc38c36f9
Fixed some derp Vector3 aliases
2017-06-16 13:48:53 +01:00
eb05f2ecde
Added UpdateNotifyEvent
2017-06-15 11:16:13 +01:00
478e954b3f
Updated preprocessor submodule
2017-06-15 11:04:52 +01:00
313fdb9e87
Added INT32_MIN and INT32_MAX constants and an exception throw for out-of-range effect amplifiers
2017-06-14 19:38:39 +01:00
1bf18ba8d2
Fixed messed-up header in ItemFrame
2017-06-14 18:46:35 +01:00
5011198a4e
Cleaned up SetupWizard and fixed crash when pressing CTRL+C during setup
2017-06-13 17:38:19 +01:00
e96fa8b682
TODO: REVERT - Added a hack for InteractPacket spam issue
2017-06-12 19:50:31 +01:00
bf3868c078
Missed one
2017-06-12 09:33:48 +01:00
3167817e34
Fixed crash when memory hard limit is disabled, close #1074
2017-06-12 09:32:31 +01:00
433b8369f5
Point updater to new host update.pmmp.io
2017-06-11 19:15:35 +01:00
0612244b5e
Fixed warn-ops config being useless
2017-06-11 19:07:41 +01:00
487233a101
Improved AutoUpdater error handling and made it more robust
2017-06-11 18:41:18 +01:00
4341fb8347
AddEntityPacket's attributes encoding is still non-standard -_-
...
I thought they fixed this...
2017-06-11 18:09:58 +01:00
789df942b6
Don't try to order packets sent with immediate priority, fixes #1026
2017-06-11 13:04:43 +01:00
9e99252817
Improved ListCommand and fixed crash when no players are online
...
I <3 closures
2017-06-11 10:56:16 +01:00
75cc2d6914
Cleaned up Utils::getIP(), resolved strict-type issues, close #1062
2017-06-11 10:25:48 +01:00
61b857a81c
Fixed ExplodePacket
...
fixed-float my ass!
2017-06-10 19:54:04 +01:00
2024e9ecdf
Fixed extremely stupid zero-length bug in BinaryStream
...
pls don't kill me 😢
2017-06-10 18:33:54 +01:00
4765242397
Drop support for 32 bit systems/PHP ( #984 )
...
* Cutting out 32-bit and minor improvements to bootstrap
* Byeeeeee
* Removing legacy code
* added note to the issue template
as suggested by @xxFlare
2017-06-10 16:11:28 +01:00
3687b149b9
Fix a couple of bugs exposed by php 7.2.0alpha1
2017-06-10 14:51:28 +01:00
1aae9e03b6
Fixed reference parameter fail in UpdateCheckTask, close #1048
...
not sure _why_ this doesn't work... maybe something to do with the old property being a member of a threaded object?
2017-06-09 19:51:18 +01:00
c43ab12a9a
Fix spawnForced not specified in SetSpawnPositionPacket, close #1046 ( #1047 )
...
* Fix #1046
* Change spawnForced to false
2017-06-09 18:12:57 +01:00
cd66f58526
Restrict XpSeed to the bounds of an int32, close #1040
2017-06-09 16:05:28 +01:00
7870a8672e
Remove useless duplicate check
2017-06-09 16:02:30 +01:00
eac756470a
Fixed trying to save health as a ShortTag, close #1039
2017-06-09 09:11:02 +01:00
a302b4988f
Fixed bad values assigned to LongTags
...
PhpStorm you bitch... why didn't you tell me these were a problem?!
2017-06-08 19:28:29 +01:00
2193adf844
Removed auto-generated stub comments
2017-06-08 19:22:52 +01:00
890f72dbf2
Type-hinted NBT tag constructors, made getValue() and setValue() more strict, fix dozens of assorted related bugs
2017-06-08 19:17:52 +01:00
595e1ab52f
Added Plugins section to the issue template ( #1034 )
...
* Added Plugins section to the issue template
* break it down a little
2017-06-08 18:26:53 +01:00
4a7abb7033
Fix flat worlds crashing when generating
2017-06-08 13:47:13 +01:00
d358e13868
Strict type all the things and fix lots of assorted bugs exposed by strict types ( #993 )
...
Strict type all the things
2017-06-08 11:21:51 +01:00
1f630e57f2
Fixed vine block update crashes, close #1032
...
The meta->side array was the wrong way round (keys & values inverted).
2017-06-08 09:32:38 +01:00
cc1d1b0f45
Fix type error in Furnace due to useless floor(), close #1031
2017-06-08 09:12:58 +01:00
78c09267e5
Typehinted things in BinaryStream, sorted some methods and related bugfixes
2017-06-07 13:53:10 +01:00
c445db421f
Fixed stupid bug in resource pack chunk counting, close #1028
2017-06-07 13:29:13 +01:00
e18a3ac933
Fixed UUID-related issues
2017-06-07 13:11:03 +01:00
75863e2a44
OCD commit
2017-06-07 12:54:12 +01:00
5aea9220c9
Fixed chat and some TextContainer documentation issues
2017-06-07 12:54:12 +01:00
bd7205dd64
PhpStorm doesn't understand variable class names :(
2017-06-07 12:54:12 +01:00
82a63ed18e
Added an assert to shut PhpStorm up
2017-06-07 12:54:12 +01:00
cf07af8b55
Fix some strict type violations reported by PhpStorm (strict types <3)
2017-06-07 12:54:12 +01:00
b775e8c88a
Fix Achievement bug (thanks strict types <3)
...
as if nobody ever noticed this... LMAO
2017-06-07 12:54:12 +01:00
51091fe87b
Fix player data saving
2017-06-07 12:54:12 +01:00
7c14ffbcfa
More type fixes
2017-06-07 12:54:12 +01:00
db93827650
Fix world saving
2017-06-07 12:54:12 +01:00
c2186041d6
Fix TranslationContainer issue
2017-06-07 12:53:16 +01:00
481114281e
Server starts!
2017-06-07 12:53:16 +01:00
51b0673b4b
Bite the bullet and enable strict types on everything
2017-06-07 12:53:16 +01:00
606b9b687d
Fix level ticking errors (these methods return floats >_<)
2017-06-07 12:53:15 +01:00
45618c7cfe
Enable strict types for Server and add a bunch of type-hints
2017-06-07 12:53:15 +01:00
3f03d9e683
Fixed DevTools getting disabled when a plugin throws an exception during load ( #1025 )
2017-06-07 11:12:47 +01:00
f0d12a0b30
Implemented asVector3(), asPosition() and asLocation()
...
Squash merge, closes #973
2017-06-07 16:40:45 +08:00
9cc27b2719
Force sync 'compression' under the batch threshold
...
Since we aren't actually compressing these anyway, only writing a checksum, sending these asynchronously causes strange bugs due to race conditions.
2017-06-06 11:40:41 +01:00
87e54d7a3a
Send block updates in batches
2017-06-06 11:40:30 +01:00
29e88d8592
Send area broadcasted packets in batches
...
- I don't know why it wasn't done like this to start with
- This provides a significant lightening of workload for large servers with lots of players in the same area because packets are only compressed once instead of for each player.
- Improves client-sided performance receiving these in batches instead of being spammed with many individual packets.
2017-06-05 23:39:16 +01:00
c6e800cf42
Use compression level 0 when batch size is below threshold
...
This isn't free, because of the adler32 checksum... but it's much lighter on performance for small packets.
2017-06-05 22:05:46 +01:00
b7b7bcee4f
Fixed some weak comparisons
2017-06-05 21:07:35 +01:00
6ea0eb47ec
Fixed PlayerInventory in_array recursion issue, close #1008
...
This is INTENDED BEHAVIOUR for comparing objects?????
2017-06-05 20:51:12 +01:00
b9a87ed147
New fields for InventoryActionPacket
...
TODO: use this packet
2017-06-05 20:04:20 +01:00
742f593758
Added a new constant to ContainerSetContentPacket
2017-06-05 19:15:30 +01:00
1e9ff44890
New field for MobEquipmentPacket
...
If anyone wants to play with the off-hand, the window ID is 0x77 ;)
2017-06-05 19:10:00 +01:00
55c4e35407
Added a new PlayerActionPacket constant
...
thanks @jojoe77777
2017-06-05 18:37:53 +01:00
e83ffd5afe
Fixed players don't see teleport movement, close #921
2017-06-05 16:47:12 +01:00
54453d0b0a
Refactored entity IDs in packets for consistency and to clarify on types
2017-06-05 15:41:27 +01:00
51d510aa4f
Who set these stupid values... fixed #1011
2017-06-05 14:22:45 +01:00
4cd97a7c7a
Fixed UpdateAttributesPacket not being registered for reading
2017-06-05 14:14:50 +01:00
d586ad03ec
Update submodules
2017-06-05 10:15:03 +01:00
61d354a4ea
Block constructor mass-replace to fix #963 and related issues
2017-06-05 10:02:27 +01:00
6f126ad239
Fix outdated preprocessor rules for varints, close #1003
2017-06-04 23:27:39 +01:00
efea39e0a4
Change buffer unread assertion to debug
...
I lost count of how many times I changed this now... what happened to the other times?
2017-06-04 19:19:50 +01:00
d4bb078566
Fixed some formatting issues in Player
2017-06-04 18:32:45 +01:00
6686bd4442
Quick fix for melons and pumpkins, close #965
2017-06-04 16:57:51 +01:00
2b02fcfe2c
fixed #992
2017-06-04 16:54:35 +01:00
138fb88431
More default packet fields
2017-06-04 14:53:31 +01:00
26577d9d5b
fixed a doc warning
2017-06-04 14:37:06 +01:00
2f4943ac90
Fixed some doc issues
2017-06-04 14:27:30 +01:00
eda7965f86
Fixed wrong types in ParticleCommand
2017-06-04 14:22:12 +01:00
4666560731
Removed some tags that don't exist in vanilla McRegion chunks
2017-06-04 13:04:06 +01:00
b01ad01eff
Merge branch 'spammy-backtrace'
2017-06-03 22:04:31 +01:00
4ba3a3af3d
fix FloatingTextParticle
2017-06-03 20:51:48 +01:00
5baf59ca56
fix #990
2017-06-03 20:25:24 +01:00
902957cb53
more defaults for optional fields, close #985
2017-06-03 17:41:40 +01:00
3463bea932
add defaults to MobEffectPacket
...
these fields may be unspecified if we are only removing effects
2017-06-03 15:21:24 +01:00
105917a534
Fixed type issues writing longs and var-longs on 32-bit
2017-06-03 12:04:08 +01:00
b83082f224
Fixed missing field in ContainerSetContentPacket, close #980
2017-06-03 11:59:19 +01:00
840a3883b1
Fixed type of empty ListTags and removed some undefined behaviour ( #974 )
...
* Fixed fallback type of empty ListTags, close #972
* Less undefined behaviour
2017-06-03 11:18:00 +01:00
ad4659365a
Use default amplifier 0 instead of implicit null
...
(how did nobody ever notice this?!)
2017-06-03 11:06:22 +01:00
8d858e3e6d
Removed __toString() from backtrace, fixes ludicrous amounts of spam when something crashes involving EncapsulatedPackets or NBT
2017-06-03 10:36:04 +01:00
22ba017965
Binary strict types ( #969 )
...
* Some Binary cleanup, type-hints and strict types
yes, I know this is very crashy... that's good, because it highlights unexpected behaviour
* added some default values
2017-06-03 09:39:45 +01:00
8bb0e8d398
Fixed a mistake in DropItemPacket encode
2017-06-02 17:52:10 +01:00
087a994393
Workaround for some plugins crashing clients during PlayerLoginEvent
2017-06-02 17:06:01 +01:00
e4e4ef5f2a
Fixed preprocessor issues with signed bytes and floats, close #967
2017-06-02 12:50:48 +01:00
3ac51e1095
TAG_Byte should always be signed ( #962 )
2017-06-02 11:30:44 +01:00
2db6ea6b18
Updated creative inventory data
...
some items will show wrong damage values due to a bug in meta handling on master
2017-06-02 11:00:36 +01:00
b6ae92e1a7
Updated crafting data and item serialization for 1.1, fixed #963
2017-06-02 10:36:14 +01:00
31e2c1d26c
fix stupid bug in PlayerInventory
2017-06-01 20:19:17 +01:00
846e3b6f1e
New fields for StartGamePacket
2017-06-01 19:48:06 +01:00
0e525ac1c3
Autogenerated data for 1.1.0.55
2017-06-01 19:24:17 +01:00
8382970d56
Merge branch 'master' into mcpe-1.1
2017-05-30 16:09:46 +01:00
db3cd1829c
Made Binary::readVarInt/VarLong methods less useless
2017-05-30 14:19:34 +01:00
caced595d2
Fixed server crash on startup on 32-bit with memory limit set >= 4096MB
2017-05-30 14:15:40 +01:00
86f3b257a7
Remove unneeded foreach loop in Human::getDrops() ( #941 )
...
* Remove unneeded foreach loop in Human::getDrops()
* Use array_values() for backwards compatibility.
2017-05-30 13:27:47 +01:00
1ed5de1d3b
Merge branch 'nbt-cleanup'
2017-05-30 12:26:17 +01:00
63358a8065
Merge branch 'master' into mcpe-1.1
2017-05-30 09:45:20 +01:00
f6ff03fc31
Added support for MCPACK resource packs
2017-05-30 09:43:28 +01:00
0ad16c1919
Added PlayerDataSaveEvent, resolved #487 ( #920 )
...
* Added PlayerDataSaveEvent, resolved #487
* Added getPlayer() to PlayerDataSaveEvent
may return an IPlayer
* Fixed quit messages
This TranslationContainer vs. string mess... >_<
2017-05-29 18:50:45 +01:00
38b8f14758
Fixed wrong reported slot in PlayerItemHeldEvent, fixed assert failures due to negative slot numbers in the hotbar
...
fixes some issues reported in #525
2017-05-29 16:33:48 +01:00
8779259734
Stop spawning entities to players twice
...
This will be done when the chunk is sent to the player anyway.
2017-05-29 15:57:05 +01:00
2f306c3a38
Fix crash when new players join due to attempting to send negative inventory slot
2017-05-29 15:30:11 +01:00
57379b93ce
Fixed a mistake in metadata decoder
2017-05-27 14:18:40 +01:00
954271b90f
Found unknown fields for SetSpawnPositionPacket
2017-05-27 13:13:19 +01:00
645d744e05
Added a check for Phar extension
2017-05-26 21:39:43 +01:00
4c764072b2
Check the entity is actually inside a block before trying to shove it out, fix #271
2017-05-26 17:15:25 +01:00
3446f68c74
Workaround for PowerShell escape code issue after using git in the same window
...
I don't have any idea why the bug happens. Starting the server in a child PowerShell process resolves the issue.
2017-05-26 13:46:34 +01:00
ca6826898b
Added API method Server->broadcastTitle() ( #932 )
2017-05-25 14:05:41 +01:00
76ab3d4288
This worked fine locally...
2017-05-24 14:50:33 +01:00
b6c1139b27
Fixed lint scan ignoring PHP_BINARY argument
2017-05-24 14:25:48 +01:00
af06d78725
Merge changes from master
2017-05-24 09:54:11 +01:00
8cc1003956
Fixed FloatingTextParticle
2017-05-24 07:37:11 +01:00
92281da514
Fix wrong comment in FallingSand
...
This is actually a bug in MCPE
2017-05-23 20:02:23 +01:00
5c8297f4a1
Fixed some logic issues with falling blocks, fix #897 #899 #935
2017-05-23 19:48:49 +01:00
23ed3334c2
added creative mode check for block picking
2017-05-23 16:26:29 +01:00
674394c4f5
Fixed undefined offset when retrieving something from the thread store that doesn't exist ( #919 )
2017-05-22 13:53:57 +08:00
4e381ab033
Added DATA_COLOR alias
2017-05-21 14:40:49 +01:00
c5527db424
Be more clear about ProtocolInfo being automatically generated and add notice to not bother submitting PRs for changing version numbers ( #931 )
2017-05-21 13:58:01 +01:00
aecff7c782
Revert "Improved handling of incompatible protocols"
...
This reverts commit 576702ffa9
.
This crippled plugins which use data fromm LoginPacket :S
2017-05-21 13:27:27 +01:00
0207b22110
Fixed Mojang world converters barfing on PocketMine-MP generated McRegion worlds
...
blame @shoghicp
2017-05-21 12:44:42 +01:00
a77c1ce13c
remove leftover
2017-05-20 12:24:10 +01:00
afd90adb1c
Refactored JSON-parsing NBT utilities into their own class
2017-05-20 12:24:10 +01:00
2e480b5ea1
Fixed broken logic for recursive counts of ListTag
2017-05-20 12:24:10 +01:00
d4cc7d13cd
Fixed setValue() being useless for CompoundTags and ListTags
2017-05-20 12:24:10 +01:00
f6c0ba9846
Cleaned up some duplicated code in NBT parser
2017-05-20 12:24:01 +01:00
f3c38700f5
Removed options for disabling assertion exceptions
2017-05-20 12:24:00 +01:00
77b1b565a4
Stop silently blocking people
2017-05-19 12:11:40 +01:00
36c95660e6
Fixed some logic issues with async compression
2017-05-19 11:30:23 +01:00
905d3f1610
Only save batch buffer when compressing chunks
...
faster due to not needing to serialize, and reduces memory footprint of caching
2017-05-18 19:46:20 +01:00
0f174f7605
Fixed ServerKiller always killing on shutdown on single-core machines, close #170
2017-05-18 15:58:09 +01:00
60f5c7ccef
Async chunk compression and serialization is now non-optional
2017-05-18 12:19:27 +01:00
85c1535c75
Merge branch 'master' into mcpe-1.1
2017-05-18 11:29:52 +01:00
568e2760f1
Collect workers when cancelling all tasks
2017-05-17 19:30:50 +01:00
fe8cb8cd86
Server->batchPackets() now only accepts DataPacket objects, fixed players receiving double PlayerListPackets with their own data
2017-05-17 17:15:42 +01:00
15b47fcb2f
Merge branch 'master' into mcpe-1.1
2017-05-17 15:52:01 +01:00
00e6d6a6b1
Fixed AsyncTask memory leak ( #922 )
...
* Added PocketMine-TesterPlugin submodule with regression test
2017-05-17 15:43:44 +01:00
8887a92d4b
Removed useless break statements
2017-05-16 21:20:22 +01:00
a9afad10bc
BinaryStream no longer extends stdClass, fixed a couple of minor bugs
...
Seems :shoghi: used stdClass to silence IDEs, which before ALPHA5 would complain about myriad undefined fields due to lack of type checking (switch based on packet id 🤦 )
2017-05-15 19:28:39 +01:00
b41fef0276
Fixed some field types
2017-05-15 16:38:02 +01:00
fe3b5bac51
New fields for PlaySoundPacket and StopSoundPacket
2017-05-15 16:19:08 +01:00
0a4d62b405
Added encode and decode methods for more packets
2017-05-15 15:56:59 +01:00
0935855def
Fix issue with colored message on some languages ( #910 )
2017-05-15 10:07:01 +01:00
c7c7a40899
Added "extensions" attribute in plugin.yml with version checking ( #903 )
...
* Added "extensions" attribute in plugin.yml with version checking
* Renamed getExtensions() to getRequiredExtensions()
As per recommendation from @dktapps
2017-05-15 10:04:26 +01:00
162a08b8cb
Removed options for disabling assertion exceptions
2017-05-14 20:48:58 +01:00
b9ad0b99a5
Merge master into mcpe-1.1
2017-05-14 16:42:42 +01:00
576702ffa9
Improved handling of incompatible protocols
...
Allow plugins to hack around incompatible protocol numbers 🙈
2017-05-14 16:15:15 +01:00
dbb8e8ad0a
Improved checks for event registration
2017-05-14 12:07:15 +01:00
4a9acf564c
Silence PlayerFallPacket unhandled spam
...
we're not using this packet
2017-05-13 19:26:57 +01:00
69f64dd802
BossEventPacket
...
lots of stuff doesn't work (not implemented in MCPE, bug, or are we doing something wrong???)
2017-05-13 17:33:56 +01:00
11169b0777
add ifndef for BatchPacket
2017-05-13 14:57:48 +01:00
71af694cc1
Use getBool() more
2017-05-10 11:30:24 +01:00
c51c8ae700
Standardised attributes encoding
2017-05-10 10:48:53 +01:00
713f3facf9
Fixed stupid bug with Arrows
2017-05-09 21:09:34 +01:00
df577bddc2
Updated LevelSoundEventPacket constants (again)
2017-05-09 14:02:51 +01:00
046f17c9e2
Merge branch 'master' into mcpe-1.1
2017-05-08 17:43:09 +01:00
50f7d04044
Import cleanup
2017-05-07 16:55:10 +01:00
4ccd955647
Fixed possible memory leak with projectiles, use owner/target metadata
2017-05-07 16:50:32 +01:00
c383c7b0dd
Found an unknown field in LevelSoundEventPacket
2017-05-05 18:34:52 +01:00
adbb53929e
Fixed scaling issues with height and width on the client, close #819
...
Seems these metadata fields are actually the _base_ height/width. Setting the scale will cause the client to calculate bounding boxes with the scale already taken into account. This caused the scale to be applied twice on the client.
2017-05-05 16:51:15 +01:00
8a7259aa73
Merge #826 : use getEffectLevel() instead of getAmplifier() + 1
...
Closes #412
2017-05-05 19:01:04 +08:00
76ceddf266
Reduced deltas for player movement, significantly smoother player movement and rotation ( #883 )
...
Send movement to viewers if the player moved more than 0.01 blocks in a tick or rotated more than 1 degree in any direction.
2017-05-05 11:23:06 +01:00
11f35d28c2
Call PlayerInteractEventm when receiving ItemFrameDropItemPacket to allow plugins to prevent item frame item removal ( #887 )
2017-05-05 11:18:58 +01:00
c4f461f65d
Fixed fall damage in 1 block of water, close #470
2017-05-05 10:41:44 +01:00
702c129a97
Added basic support back for block-crack animations when breaking blocks
...
TODO: improve this to take stuff like swimming, ladders, enchanted tools into account, fix wrong tool break time calculations for bad tools (pmmp/PocketMine-MP#211 )
2017-05-05 09:40:55 +01:00
56306f6636
Merge branch 'master' into mcpe-1.1
2017-05-04 21:15:49 +01:00
18f1376c65
Added handling for punch-block player action, added block punch particles
2017-05-04 21:11:47 +01:00
49eb0eb050
Fixed falling sand glitching on landing, minor logic improvements
2017-05-04 17:48:39 +01:00
13fd8b681e
Added some sounds, fixed DestroyBlockParticle wrong particles for blocks with different meta values
2017-05-04 16:50:13 +01:00
40f2d7fcdc
Updated LevelSoundEventPacket sound constants
2017-05-04 16:00:49 +01:00
c537cea87e
Resolved issues with incorrect item and TNT position offsets, close #848
2017-05-04 13:52:10 +01:00
eaef2bd169
Fixed some inspections
2017-05-04 12:19:50 +01:00
966e4bf8a1
Added name field to crashdump data
2017-05-02 19:37:35 +01:00
f889bf9cf5
Fixed player list self-duplication
2017-05-02 12:28:27 +01:00
6d90f91be0
Fixed crashes while crashing related to plugins
2017-04-30 16:22:50 +01:00
0a52e210db
Fixed crash when crashing while generating a crashdump due to crashing
2017-04-30 16:01:08 +01:00
971703a618
Dump object counts when dumping memory
2017-04-29 19:12:46 +01:00
de359a2bce
Fixed a microscopic Command TimingsHandler memory leak
...
This reduces memory usage of an idling server by about 20kb. Definitely worth the time.
2017-04-29 18:03:45 +01:00
1266f8f1aa
Fixed static properties not being dumped if an instance of the class was not referenced by Server
2017-04-29 12:25:00 +01:00
a22306d418
Fixed static property refcount bug
2017-04-28 18:43:36 +01:00
b542277eca
Disable memory limit before performing a mem dump
...
Fix memory dumps not completing due to exhausting available memory
2017-04-28 16:53:05 +01:00
edf1fbb6e6
Removed a couple of useless null checks from PermissibleBase
2017-04-27 18:00:20 +01:00
653b6b55a9
Added title command and API for resetting title duration
2017-04-27 16:38:51 +01:00
7f09a2a26e
Added Announcement type to TextPacket
2017-04-27 16:10:42 +01:00
7aeb3129ac
Merge conflict resolution
2017-04-27 14:27:29 +01:00
84ec944b6b
Use short class names for unhandled packet logging, added some documentation
2017-04-27 12:16:24 +01:00
6ef132e468
Updated PocketMine-Language submodule
2017-04-27 11:50:17 +01:00
dc71eb5246
Protocol updates for 1.1.0.9
2017-04-27 11:24:49 +01:00
2a59977440
Added various checks for region file validity ( #393 )
...
Check size, check header size, check location table offsets point to valid locations, check for shared offsets, prevent issues with corrupted or junk data
2017-04-27 09:14:02 +01:00
bf9b8722c9
Cleaned up batching checks
2017-04-26 22:02:45 +01:00
4d897b824b
Added more metadata properties, fixed some wrong values, fixed too many oxygen bubbles
2017-04-26 19:48:31 +01:00
caf4937222
Fixed arrow flight and spawning bugs, fixed critical trail, close #420
2017-04-26 18:55:48 +01:00
2f87dfdcb0
Merge branch 'master' into mcpe-1.1
2017-04-25 18:05:32 +01:00
716efe2549
Fixed a stupid mistake in AddEntityPacket
2017-04-25 18:04:41 +01:00
ffcada88f3
New data flags
2017-04-25 16:27:29 +01:00
946d7e2bb1
Merge changes from master
2017-04-25 12:32:10 +01:00
5a9b5db103
Better cURL API, use async in timings ( #834 )
...
* Improved cURL functions
* Created BulkCurlTask
* Use asynchronous cURL posting in /timings paste
Closes #509
2017-04-25 11:52:18 +01:00
beed94dfb9
Update DevTools submodule
2017-04-25 11:41:55 +01:00
c6229b1e52
Merge network current changes - checkpointing
...
This is stable enough for everyone to be using it in production, and we're about 200 commits up from the previous tag. This branch contains hundreds of bug fixes, regardless of other changes which are not yet finished.
2017-04-25 11:00:51 +01:00
7a2ed232cc
Merge branch 'api3/network' into api3/network-mcpe-1.1
2017-04-24 13:56:19 +01:00
d682fdfdf0
Food and exhaustion should not apply in creative, close #860
2017-04-24 13:31:05 +01:00
0e7f364a41
Fixed chunk object memory leak when chunks are changed, close #419
...
If a player quit the server in the 1-second between a chunk changing and a fresh chunk-order requesting a resend of that chunk, the player wouldn't know they were using that chunk and did not unregister themselves, causing the subject chunks to always remain loaded.
2017-04-24 11:55:33 +01:00
1be4bd67e4
Fixed assert failure when player join in un-generated areas of the world
2017-04-24 10:32:50 +01:00
559504225a
Throw an exception before calling base entity constructor if skin is not set or invalid, close #835 ( #855 )
2017-04-24 09:50:55 +01:00
8ddf781a51
Oops, a typo
2017-04-22 20:24:24 +08:00
7cafaf2844
This line in README is a bit ambiguous
...
It sounded like "Poggit" was an adverbial clause to specify the name of "the old plugin repository".
2017-04-22 20:22:55 +08:00
fcff6961a8
Bump for 1.1.0.8 and removed LoginPacket zlib hack
2017-04-22 11:10:13 +01:00
db4027cdb2
New fields for MovePlayer and MoveEntity packets
2017-04-22 00:58:18 +01:00
e22bb213af
Oops
2017-04-22 00:47:01 +01:00
179210aa27
Merge branch 'api3/network' into api3/network-mcpe-1.1
2017-04-21 22:50:14 +01:00
6ece57e23e
Merge changes from master
2017-04-21 22:48:18 +01:00
be631ad6f7
Fixed disconnects properly
2017-04-21 20:31:47 +01:00
2204942338
Fixed the half-done hunger implementation, fixed lots of bugs related to hunger
...
- Fixed starvation doesn't deal any damage at all (Human->getFood() returns a float, not an int, === 0 won't work so great)
- Added exhaustion for sprinting, walking, jumping and sprint-jumping as per MCPE (these use MCPE values, and yes MCPE does walking exhaustion!)
- Fixed attributes don't get reset after player death
- Added food and hunger regeneration in peaceful difficulty
- Added API methods Living->jump() (motion isn't updated yet, so this won't actually do much if plugins try to use it) and Living->getJumpVelocity()
TODO: implement exhaustion for swimming
2017-04-21 19:48:25 +01:00
00a226921c
Fixed server crash when taking damage after being killed when having Health Boost effect
2017-04-21 18:52:04 +01:00
e7406ba096
Fixed squid health attribute errors
2017-04-21 14:42:19 +01:00
a356e36340
Autogenerated data for 1.0.7.0
...
Did they actually _change_ anything or just trying to keep it on par with the game version? >_<
2017-04-21 13:22:36 +01:00
547a09c8d4
Fix "Creating default object from empty value" ( #858 )
...
while setting lore to items.
2017-04-20 20:39:09 +01:00
3f1790bcb8
Found some missing data flags and proper fix for ladders
2017-04-20 19:42:00 +01:00
a0ba8f0098
Added some new metadata, fixed others, fixed TNT (again)
2017-04-20 17:52:24 +01:00
feb538900b
Added a couple of entity metadata properties
2017-04-20 16:05:46 +01:00
5ce860c2f5
Updated AnimatePacket with extra float handling
2017-04-20 15:39:12 +01:00
6c5ca9b256
Protocol updates for 1.1.0.5
2017-04-20 13:54:55 +01:00
de95046c11
Reduce header sizes on PR template
...
Stop getting in my face
2017-04-20 10:43:10 +01:00
9e2b26de23
Remove redundant null check in PluginCommand ( #853 )
2017-04-19 17:59:01 +01:00
b867cf4c91
Fix a potential newline issue in PULL_REQUEST_TEMPLATE.md
2017-04-19 11:50:49 +08:00
d3f4b185f3
Fixed typo in PULL_REQUEST_TEMPLATE.md
2017-04-19 11:49:46 +08:00
86de0bddd9
World should only be completely immutable if we're in spectator mode
...
Fixes being unable to break any blocks at all in adventure mode
2017-04-18 20:01:51 +01:00
207056fb9d
Fixed adventure mode being useless
2017-04-18 19:51:42 +01:00
17e4f45e97
Fixed kicking players not working properly
2017-04-18 19:41:09 +01:00
6828ce66b6
Fixed farmland appearing black on clients (farmland is transparent in PE)
2017-04-18 19:40:54 +01:00
930945db18
Create PULL_REQUEST_TEMPLATE.md ( #845 )
...
Adapted from the PHP RFC template
2017-04-18 16:33:37 +01:00
b7b7a93e4e
Merge branch 'api3/network' into api3/network-mcpe-1.1
2017-04-18 14:52:06 +01:00
d2efcee115
Fixed tiles and entities being closed when replacing chunks, should fix #490
2017-04-18 14:47:42 +01:00
eefa8abaf2
Throw exceptions if something attempts to add a closed Tile or Entity to a chunk
2017-04-18 14:45:33 +01:00
a34573643f
Fixed transparent blocks filtering direct sky light
2017-04-18 14:14:19 +01:00
dab73d8950
Implemented sky light generation-time population and updating, obsolete and close #160
2017-04-18 13:05:01 +01:00
5e6a0e7ba0
More metadata changes, fixed TNT
2017-04-16 22:03:52 +01:00
c5eccc8e1c
Minor improvements to Batch encoding
2017-04-15 19:40:06 +01:00
b55929b382
Merge branch 'api3/network' into api3/network-mcpe-1.1
2017-04-15 10:30:02 +01:00
8a775e0c45
Fix PopSound giving failed click sound. ( #829 )
2017-04-15 10:02:00 +01:00
d7378fe6f4
Some new metadata properties
2017-04-14 19:56:23 +01:00
66924729ff
Fixed climbing blocks such as ladders and vines
...
Seems we can now climb ANY block if the climbing flag is true, and nothing if false. This commit adds local block checks to see if a climbable block exists at the entity's feet and if so, sets the flag.
2017-04-14 19:02:53 +01:00
f12a6eed29
Fixed vine block placement
2017-04-14 18:25:50 +01:00
f2159c5948
Fixed unlit furnaces glowing in the dark, close #508
...
Whether Furnace extending BurningFurnace actually makes logical sense is a different question, but that cna be resolved any other time.
2017-04-14 15:30:37 +01:00
4ab8233fe0
Fixed shooting bow while sprinting, close #827
2017-04-14 15:27:32 +01:00
a327a74ece
Protocol changes for 1.1.0.3, fixed red sky, fixed crashes
2017-04-14 15:17:56 +01:00
f3ab45e7d5
Merged in 1.0.6 changes, added autogenerated data for 1.1.0.3 (doesn't work yet) and deliberately made the same merge error as Mojang
2017-04-14 13:00:43 +01:00
cdf6d200ef
More protocol changes for 1.1, fixed resource packs
2017-04-14 12:48:50 +01:00
40775f5d86
Fixed issues with subtitles not working correctly, close #823 ( #825 )
2017-04-14 10:42:23 +01:00
319763dd93
Fix #823
...
Thanks to @SuperMaXAleX
2017-04-13 22:32:53 +03:00
a455e25665
Merge remote-tracking branch 'jacknoordhuis/patch-2'
2017-04-13 13:28:06 +00:00
1c7773c5f1
Visibility keyword before final or abstract keyword. ( #814 )
2017-04-13 20:58:53 +08:00
7c66af5994
"Fixed" resource packs
...
TODO: new fields
2017-04-12 11:54:47 +01:00
cb7264e0e5
Hexdump unhandled packets
2017-04-12 11:20:58 +01:00
f7e1939ae8
Changed some handling of unknown packet content
2017-04-12 11:16:50 +01:00
172d7339f9
Autogenerated data for 1.0.6.52
2017-04-12 11:11:37 +01:00
894beed59b
Removed time stopping fields from SetTimePacket and fixed #526
...
TODO: rules
2017-04-11 20:13:37 +01:00
c01e0354bd
Address #816
...
Removes redundant compression argument from NBT::readCompressed() and
NBT:: readNetworkCompressed()
2017-04-12 00:42:27 +10:00
e312c697fd
Merge master into api3/network
2017-04-10 21:21:29 +01:00
80292c6c7a
Actually use iusername instead of repeatedly lowercasing player names ( #811 )
...
#blameshoghi
2017-04-10 21:15:38 +01:00
dda47ee566
Fix typo in explosion ( #700 )
2017-04-10 09:17:34 +01:00
5863d001bd
Merge pull request #524 from pmmp/issues/516
...
Allow custom JSON pretty print options
2017-04-09 16:15:35 +08:00
6b72bbc234
Allow custom JSON pretty print options
...
Resolves #516
Closes #517
2017-04-06 15:05:39 +08:00
1c2895eb12
Fixed absorption application logic, close #518
2017-04-05 21:16:40 +01:00
fd982afce6
Removed misleading outdated documentation ( #519 )
2017-04-05 20:31:56 +01:00
022f33b256
Fixed encoding of StartGamePacket, fixed world name not showing up in settings screen
2017-04-03 16:04:15 +01:00
f1510428d0
Fixed double gc_enable call ( #492 )
2017-04-03 09:40:48 +01:00
90f1efc667
Found use of extra bytes in Item serialization
...
No idea why these are separate from the NBT data, but this is what they do.
2017-04-02 19:29:14 +01:00
f7e959d602
Fixed inventory crash, fixed crafting
2017-04-02 10:58:39 +01:00
630f0fab7f
Fixed block update recursion issues ( #464 )
...
* Schedule all neighbour block updates to execute at the end of the tick, fixed recursion crash, close #251
* doTickPending timings now include neighbour block update times, refactored some var names
2017-04-01 20:18:56 +01:00
202bac28fc
Merge master into api3/network
2017-04-01 19:37:15 +01:00
874afc2fd2
fixed players need to move to pick up dropped items, close #498
2017-04-01 19:33:16 +01:00
9c25ec3afd
Some protocol changes for 1.1.0.0
2017-04-01 19:20:30 +01:00
e47c7ea55f
A bunch of really dirty hacks to get 1.1.0.0 working
...
Mojang: once again, what the hell have you done.
2017-04-01 19:18:15 +01:00
f75cc93160
HOW did nobody notice this?!
2017-04-01 14:08:02 +01:00
b24d516eda
Send TransferPacket with immediate priority, should fix #497
2017-04-01 10:40:05 +01:00
845b124f89
Stop autosaving players who haven't joined yet, close #494
2017-03-31 20:33:15 +01:00
16972bf9a5
Fix issues with writing negative numbers as non-zigzag varints, close #493
2017-03-31 18:59:40 +01:00
87a52a4f35
Fixed yet another crash when level-settings.always-tick-players is set to true
2017-03-31 16:09:40 +01:00
7f838a8c36
Fixed crashes due to adding players 'online' far too early, fixed some Player save logic
2017-03-31 13:45:28 +01:00
b5f473a3df
Throw an exception when attempting to tick closed Levels
2017-03-31 13:14:05 +01:00
40a6f4dee9
Elevated level close check to exception level
...
As an assertion, this will crash on save if the level is already closed due to the provider being null.
2017-03-30 19:41:42 +01:00
69ac80518c
some improvements to the horrendous mess that is the handling of joining and quitting, fixed some crashes, probably caused some other crashes
...
I can't fix this completely because it's just too much of a fucking mess. NEED to separate network stuff from Player.
2017-03-30 19:33:47 +01:00
45e5b6b04c
Do not subscribe to broadcast permissions until the player spawns
...
This is unnecessary since the player won't see any messages sent before they spawn anyway. This was also causing an occasional client-sided crash due to TextPackets being sent to players at bad times during the login sequence.
2017-03-30 16:29:18 +01:00
cb059ea713
fix some PhpStorm inspections
2017-03-30 12:10:59 +01:00
afb2e0c51f
fixed setting entity scale doesn't resize bounding box, close #484
2017-03-30 09:34:52 +01:00
cd477163cd
New Timings v1 host is up
2017-03-30 09:15:01 +01:00
6b747f9272
Added basic API for working with titles
2017-03-29 20:02:16 +01:00
868602a559
Add __clone to CompoundTag and ListTag, fixed issues with items sharing the same NBT tag objects
2017-03-29 13:58:36 +01:00
bc1c75a15a
Throw exceptions when failing to deserialize item NBT data, fixed weird crashes when an invalid NBT tag is set on an item
2017-03-29 13:39:43 +01:00
1c3d89cfef
Fixed lighting issues with subchunks containing no blocks
...
A subchunk with no blocks is not necessarily empty.
2017-03-29 11:34:43 +01:00
c84ec90398
Set forceMovement to null when player is closed ( #472 )
...
Cater for the very very very slim chance that a player could quit while teleporting, be leaked and then have their level unloaded and leak their level.
2017-03-29 09:20:31 +01:00
3e76c3a6dd
Added handling for tile picking, added API for setting item lore
...
worked almost out of the box (some W10 equipment bugs though)
2017-03-28 18:47:51 +01:00
52f2596dc5
Merge branch 'master' into api3/network
2017-03-28 12:27:40 +01:00
2079e2fd88
Fixed entity visibility Player object memory leak, close #416
2017-03-28 12:26:02 +01:00
217f66e180
Removed redundant method override leftover from 0.15
2017-03-28 12:25:54 +01:00
07f32765ba
Merge branch 'api3/network_mcpe-1.0.5' into api3/network
2017-03-26 18:52:30 +01:00
788bd6fc20
Fixed resource packs/login sequence fail, added basic safety restrictions for packet sending before clients are logged in
...
close #452
2017-03-26 14:42:23 +01:00
01440fb659
Fixed players receiving double SetEntityMotionPackets for themselves
2017-03-26 13:40:39 +01:00
dda8c6cc8f
Removed a condition that's been useless almost since the beginning of PocketMine
...
This condition has been useless since before NBT was introduced to PocketMine.
If there was a use for it, it should have been placed BEFORE anything attempted to read from the NBT.
However, Server now handles bad data automatically now, so Server->getOfflinePlayerData() will never _not_ return a CompoundTag. Hence I've added a CompoundTag type-hint.
2017-03-26 13:20:46 +01:00
1da870b298
Measure block break times in ticks instead of floating-point real-time
2017-03-26 10:36:19 +01:00
7a36d80384
Fixed broken block-break timer logic causing creative players to be unable to remove fire after breaking blocks
...
This also causes some annoying issues with instabreak (false positives). Shoghi dude, this did _not_ fix those issues, only hid them and replaced them with different ones.
2017-03-26 10:36:19 +01:00
bb79684480
Merge branch 'api3/network' into api3/network_mcpe-1.0.5
2017-03-25 21:31:48 +00:00
4245274aec
Merge branch 'master' into api3/network
2017-03-25 21:26:46 +00:00
b9dfc7551a
Added Permission to bypass spawn protection, close #440 ( #451 )
2017-03-25 20:34:42 +00:00
839a2ce07e
Merge branch 'patch-4' of https://github.com/SOF3/PocketMine-MP-Original
2017-03-25 16:58:46 +00:00
34f833fa79
Do not save empty inventory slots
2017-03-25 12:02:09 +00:00
c9cf3d5aa4
Throw an exception when something attempts to serialize Server ( #459 )
2017-03-25 10:33:05 +00:00
5332887a0a
Fixed command name case sensitivity issue noted in #462
2017-03-25 10:26:06 +00:00
5926bab323
Block light bug fixes ( #454 )
...
* Fixed an age-old light calculation bug causing solid blocks to filter their own light, fixed #375 , probably fixed #288
Light spread reduction should be done based on the _target's_ light filter level, not the source.
* Revert "Fix Glowing Obsidian lighting"
This hack is no longer necessary.
This reverts commit 35c33ba980
.
* Fixed wrong light levels for torch and redstone torch
* Take adjacent light levels and opacity changes into account, block light will now spread when an obstruction is removed, close #455
* Added timings for Level->setBlock() and lighting updates
2017-03-24 17:56:26 +00:00
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
96801be3d3
Fixed #453 multiple refs to the same cached NBT object tree
2017-03-23 11:40:49 +00:00
2fb92c1c62
Fixed wrong constant value for EntityEventPacket::RESPAWN
2017-03-22 16:10:42 +00:00
c040579e09
Fixed a mistake in spaced command handling
...
Nothing drastic, just a self-defeating line of code.
2017-03-21 15:11:48 +00:00
9a35b4fbc8
Removed redundant TODO comment
2017-03-21 14:03:53 +00:00
940b20c191
Implemented Absorption effect
...
This is a little buggy due to a client-sided bug. https://bugs.mojang.com/browse/MCPE-20520
TODO: add attribute save/restore
2017-03-21 13:23:57 +00:00
c21768df26
Updated Effect constants, removed incorrect/misleading SWIFTNESS constant
...
So what? I'd rather crash plugins than have them suddenly behave strangely because SWIFTNESS is now an alias for SPEED instead of HASTE.
2017-03-21 11:49:18 +00:00
2d927db264
Implemented Instant Health and Instant Damage effects
2017-03-21 11:38:08 +00:00
a5a51fb9c5
Merge branch 'master' into api3/network_mcpe-1.0.5
2017-03-21 10:47:41 +00:00
47f7af6739
Fixed usage reporting cannot be disabled
2017-03-20 21:26:20 +00:00
b7a3230f73
Fixed botched effect override condition for equivalent amplifiers
2017-03-20 18:56:54 +00:00
6a03f8d434
Fixed server creating resource packs directory inside itself when running from a phar
...
Once again, epic facepalm @dktapps
2017-03-20 13:28:45 +00:00
06f2a9c674
Fix client-side death bug ( #438 )
2017-03-20 12:21:58 +00:00
0e64d4bbc2
Given Player->iusername a use, added Player->getLowerCaseName()
...
Micro optimizations by not repeatedly lowercasing names when searching
2017-03-20 12:21:02 +00:00
284c18d401
Added debug for mismatched item equipment
...
tool damage packets sent in the wrong order?
This could be bad for performance since the entire inventory is resent every time this issue crops up.
2017-03-20 10:58:43 +00:00
6ba4a8fe5c
Moved batch packet handling into BatchPacket->handle(), fixed data packet receive timings to include MCPE packet decode time
2017-03-20 10:26:53 +00:00
4638ccbb68
Remove this workaround (client bug fixed in 1.0.5 beta)
2017-03-19 21:58:12 +00:00
36cda5de61
Merge branch 'api3/network' into api3/network_mcpe-1.0.5
2017-03-19 21:54:14 +00:00
9c350dbe47
Fixed DataPacketReceiveEvent, fixed packet receive timings, gave Player->handleDataPacket() a new use
2017-03-19 21:50:09 +00:00
2673e4de7f
More anti-leak measures for double chest inventory issues
2017-03-19 11:25:56 +00:00
be449b6106
Removed useless condition from RemoveBlockPacket handler
2017-03-19 10:32:54 +00:00
4c61ad9f2d
Stop skipping stack frames ( #425 )
2017-03-19 10:24:33 +00:00
66fbfdd47b
Fixed hunger not saving, resolves 1 of #435 ( #439 )
2017-03-18 21:58:02 +00:00
8a28021b44
Use hash_file instead of OpenSSL for resource pack hashing
...
Epic facepalm. I totally forgot this function existed. >_<
2017-03-18 21:47:04 +00:00
ab1150382a
Merge branch 'api3/network' into api3/network_mcpe-1.0.5
2017-03-18 16:30:06 +00:00
8114ceaf68
Merge branch 'master' into api3/network
2017-03-18 16:29:38 +00:00
0d37d0d896
Added some documentation to resource packs namespace
2017-03-18 16:07:03 +00:00
cc0b4d888e
Use a resource for reading resource packs from disk
2017-03-18 15:49:48 +00:00
116cba9fae
Added expected and actual result questions to issue template
2017-03-18 15:32:58 +00:00
51a20470f6
Switch back to the old chunk-packet method since MoveEntityPacket and SetEntityMotionPacket no longer have lists
2017-03-18 15:03:41 +00:00
6e1abe7b15
Fixed some formatting issues in FlowerPot
2017-03-18 14:24:23 +00:00
cbb003bf29
Guard against leaked closed tiles leaking chunks and NBT trees
...
Once again, this does not fix the actual issue, only reduces the impact of it.
2017-03-18 11:50:05 +00:00
fa5e66478c
Auto update checks are now asynchronous, improves startup time ( #433 )
2017-03-17 14:43:12 +00:00
bcbb5de5bb
Added reference parameters for errors for Utils::getURL() and Utils::postURL(), close #332 ( #357 )
2017-03-16 19:15:31 +00:00
548df21645
Small docs fix ( #432 )
2017-03-16 18:19:30 +00:00
b7b73aab23
Fixed username regex failing, close #427
2017-03-15 19:22:43 +00:00
a8650a241c
Removed @deprecated warning from PlayerInventory->setHotbarSlotIndex()
...
Core uses it, it's just that plugins shouldn't.
2017-03-14 17:37:29 +00:00
d26713ab59
Use assoc instead of object for command data, fix data modifications affecting all commands
...
how did I do manage to do somthing this stupid -_- smh what an idiot
Lucky permission is a root node, or the whole commands system would've been compromised. Epic fail.
2017-03-14 11:39:59 +00:00
3138e02acb
Added support for commands with spaces in their names ( #422 )
2017-03-13 20:55:06 +00:00
d264a04db4
Added detection for recursive server aliases ( #424 )
...
* Added detection for recursive server aliases, close #423
* Oops
2017-03-13 20:43:34 +00:00
3c709b1d3e
Return false on unhandled/unknown resource pack client response status
2017-03-13 15:52:00 +00:00
c344caaf78
Refactor InventoryNetworkIds as WindowTypes
2017-03-13 11:39:54 +00:00
9e341f74d8
Added new window types and found some UpdateTradePacket fields
2017-03-13 11:27:44 +00:00
e7dbda922a
Rename some CommandBlockUpdatePacket fields
2017-03-13 10:44:40 +00:00
92193fd27b
Use entity IDs in EntityDamageBy*EntityEvents, fixed memory leaks related to PvP/PvE/PvM ( #418 )
2017-03-13 10:30:31 +00:00
bb85308b01
Fix undefined variable
2017-03-13 09:46:39 +00:00
565335f29e
Revert "TODO: REVERT - Added a workaround for client text duplication"
...
This reverts commit 52748fcf64
.
2017-03-12 16:18:30 -04:00
78278a0b93
Fixed a mistake in old effect handling
2017-03-12 20:15:21 +00:00
955dc38be4
Fixed botch-job implementation of Health Boost, will now actually work and not crash the server
2017-03-12 20:06:39 +00:00
f58ee2028e
Moved effects stuff to json
2017-03-12 19:52:57 +00:00
083d1e9ef8
Deprecated Item->deepEquals(), added automatic deep checking in equals(), added some documentation for Item API methods
2017-03-12 14:46:34 +00:00
90abc28c29
Merge branch 'api3/network' into api3/network_mcpe-1.0.5
2017-03-12 12:30:56 +00:00
6c5dbd7359
Merge branch 'master' into api3/network
2017-03-12 12:22:11 +00:00
4f27bce5b3
Destroy NBT references when closing entities, alleviates memory issues on leaked Player objects
...
This does NOT FIX THE ACTUAL ISSUES, only eliminates some of the symptoms.
2017-03-12 10:53:27 +00:00
6f1b12b021
Added new 1.0.5 packets
2017-03-11 19:58:32 +00:00
a71747347f
Updated Doxygen documentation link
2017-03-11 16:51:20 +00:00
004880548c
Autogenerated data for 1.0.5.0
2017-03-11 12:13:55 +00:00
91a92b4e57
Use a pre-created resource packs config with comments to explain how to use it
2017-03-11 11:40:58 +00:00
ed765a2c9b
Added debug messages for resource requests with invalid pack IDs
2017-03-11 11:19:14 +00:00
e1fb4a44e9
Updated PocketMine-Language submodule
2017-03-11 11:03:14 +00:00
2cb98c48c2
Improved dependency checking
2017-03-10 21:51:05 +00:00
d41bdfc31c
Added resource packs support
2017-03-10 21:10:46 +00:00
c925845173
Added forceSend for attribute value setting, fixed slowness >= 7 removed client-side when sprinting
2017-03-09 21:33:55 +00:00
7fb3c7343f
Fit attribute value to range when applying slowness, close #410
...
According to http://minecraft.gamepedia.com/Status_effect#Slowness , anything higher than slowness 7 will cause the player to be unable to move. Therefore this value should be clamped to a minimum of 0, not crash.
2017-03-09 21:01:10 +00:00
132e04fdbb
Hotbar/inventory bugfixes ( #399 )
...
- Fixed most issues with item equipment in creative
- Added save and restore of currently-held item
- Reset hotbar on death, added API method PlayerInventory->resetHotbar()
- Creative players now have more leeway to get items, alleviates issues with item equipment in desktop GUI
- Fixed creative players wearing armour
- Found unknown field in ContainerSetSlotPacket
- Removed outdated/redundant constants
- Use a case statement in ContainerSetSlotPacket handler, added handling for 0x7a hotbar slot link update
2017-03-09 20:31:55 +00:00
1f2b584400
Merge branch 'master' into api3/network
2017-03-09 18:31:10 +00:00
d31e92bbe7
Remove beta tag, bump client version to 1.0.4.11
2017-03-09 18:30:51 +00:00
08cd944e5d
Merge branch 'master' into api3/network
2017-03-09 18:12:37 +00:00
dbb579aa73
Updated LevelSoundEvent constants
2017-03-09 17:55:26 +00:00
bc0598c0f1
Autogenerated data for 1.0.4.1
2017-03-09 17:55:26 +00:00
f87b745771
New entity metadata and found some UpdateTradePacket fields
2017-03-09 17:55:26 +00:00
8d43faf16e
Added Inventory network IDs interface
2017-03-09 17:55:26 +00:00
f00e7ccb54
Forgot preprocessor header include
2017-03-09 17:55:26 +00:00
7b5e5832cb
Added UpdateTradePacket
2017-03-09 17:55:25 +00:00
dd6abff712
Autogenerated data for 1.0.4.0
2017-03-09 17:55:25 +00:00
7e1bdd474a
Revert multi-world hack (client issue fixed in 1.0.4.0), close #260
...
This reverts commit 162b993e65
.
2017-03-09 17:55:25 +00:00
e31333edd4
Update ISSUE_TEMPLATE.md
2017-03-09 16:35:12 +00:00
c052ee5847
Set alpha value to 0xff, fixed potion bubbles, close #407
...
TODO: implement transparency
2017-03-09 12:26:24 +00:00
f8c2eb8c3a
Fixed signed VarInt encoding on 64-bit systems
...
Numbers represented as hex or binary with the 32nd bit set, for example 0xffffffff, were not considered as signed on 64-bit.
2017-03-09 12:23:24 +00:00
94d78ca554
Added missing returns
2017-03-08 20:38:11 +00:00
c7fdbea0f0
Merge branch 'master' into api3/network
2017-03-08 20:35:41 +00:00
a19996a7cf
Added deprecation warning for 32-bit
2017-03-08 20:29:25 +00:00
9311b4f248
Remove unneeded comments
2017-03-08 20:29:24 +00:00
295d9bc80b
Cleaned up muddled varint/varlong mess, added separate methods for entity unique and runtime ids, moved some MCPE-protocol-specific methods out of BinaryStream
2017-03-08 20:29:24 +00:00
3a044f0154
Added methods for VarLong, limited Binary::readVarInt() to 5-byte numbers
2017-03-08 20:29:23 +00:00
adb7df212c
Let the parent caller catch this so we get encapsulated packet hexdumps
2017-03-08 20:29:22 +00:00
9e92a350e3
ClientboundMapItemDataPacket
2017-03-08 20:29:15 +00:00
005c2419e9
Fixed batched packets being encoded twice
2017-03-08 20:29:14 +00:00
d823ff18d8
Bump API version to 3.0.0-ALPHA5 (not finalized)
2017-03-08 20:29:14 +00:00
9b47aed0ab
Added MapInfoRequestPacket
2017-03-08 20:29:13 +00:00
55598ba703
Moaaaar resource packets
2017-03-08 20:29:13 +00:00
425686755b
Added basic resource-pack response handling, fixed sounds, broadcast sounds received from client
...
There are still a lot of sounds which do not work, these are supposed to be sent by the server and will be fixed at a later date.
2017-03-08 20:29:04 +00:00
6676029319
Improved some handlers, added detection for no-clip
2017-03-08 20:29:03 +00:00
e008a3cd5e
Added handling for unknown packets
2017-03-08 20:29:03 +00:00
5aed0fb0d5
Remove redundant TODO comment
2017-03-08 20:29:02 +00:00
d0faf3df91
Added S2C and C2S handshake packet classes and stub handlers
...
TODO: implement encryption
Add boilerplate reset() for C2S packet encode
This crap really needs fixing
2017-03-08 20:28:52 +00:00
564b50ea33
Added API methods for validating usernames and skins
2017-03-08 20:28:41 +00:00
ea0f291cb5
Added class method DataPacket->canBeBatched()
2017-03-08 20:28:40 +00:00
56990eb28b
MCPE protocol gets its own namespace
2017-03-08 20:28:39 +00:00
477cb77002
Exploded Player->handleDataPacket() into 70+ methods
2017-03-08 20:28:20 +00:00
93896977d0
Add default
2017-03-07 10:18:58 +00:00
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
fc5fa01442
Removed type-hint silently breaking use of CompoundTags in Item::get()
2017-03-06 19:45:49 +00:00
f204422432
Fixed precedence issue
2017-03-06 11:40:28 +00:00
d6d3184e37
Fixed players can't join if spawn-radius is higher than the player's view distance
...
TODO: use this properly instead of calculating a count
2017-03-06 11:37:39 +00:00
c569fd86b1
Simplified Vector3::getOppositeSide() ( #377 )
...
* Simplified Vector3::getOppositeSide()
* Throw exception on bad input values
* @throws doc
2017-03-05 19:30:12 +08:00
e33eb0ddb6
Fixed missing permission registration in in #355 ( #396 )
2017-03-05 10:03:59 +00:00
0a8bd72e11
New Jenkins server is up
...
This reverts commit 68998bac48
.
2017-03-04 22:35:38 +00:00
4ee8d14584
Added API for transferring players to other servers ( #355 )
...
* Added API method `Player->transfer()` and PlayerTransferEvent
2017-03-04 18:22:31 +00:00
663cb514e2
Fixed missing Cake recipe
...
TODO: add support for multiple crafting recipe result items
2017-03-04 15:03:53 +00:00
15f098074a
Fixed batched packets being encoded twice
2017-03-03 17:33:30 +00:00
8bf3b6bbea
Added ShowCreditsPacket
2017-03-02 11:04:51 +00:00
eb13cec5d0
Added new packets
2017-03-02 11:04:51 +00:00
0cd1e82c52
Fixed encode/decode of ResourcePacksInfoPacket and ResourcePackClientResponsePacket
2017-03-02 11:04:50 +00:00
1ee689e759
Fixed mess of entity ID 0 for players, fixed emeralds
2017-03-02 11:04:00 +00:00
d25c8d93ca
Revert "Better time ticking and sync ( #2 )"
...
didn't consider modded clients, how naive 🤦
This reverts commit e9f2bf0085
.
2017-03-02 10:53:40 +00:00
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
d588222e84
Added an exception throw for accessing permissions of closed players
2017-02-28 10:49:09 +00:00
c3fb2e9f23
Fixed broadcasting quit messages to quitting player, fixed accessing permission of closed players on quit
2017-02-28 10:43:11 +00:00
cfb6856634
Fixed Player object memory leak when players with admin channel permissions are closed
2017-02-25 15:39:36 +00:00
11e0387e19
Show an error if no language files found during setup, mitigates #380
2017-02-25 11:21:32 +00:00
dc7b5b14d5
Fixed wrong encoding of ResourcePacksInfoPacket
2017-02-24 12:38:02 +00:00
5eab956da6
Add block-break check for spectator mode, fixes players in spectator able to break blocks when adventure settings are not set correctly
2017-02-23 19:39:08 +00:00
ad88ca09bd
Fixed cannot remove block metadata
2017-02-23 15:18:42 +00:00
f98a964cdc
Fixed and silenced some inspections
2017-02-23 15:17:28 +00:00
99995579d7
Added WorldBuilder flag to AdventureSettingsPacket
2017-02-23 12:20:36 +00:00
4ae18526d1
Fix fence gates opening in opposite direction to expected
...
This still occasionally occurs due to a bug that seems to exist with
entity rotation calculations. May happen at 45° 135° 225° and 315°
2017-02-22 09:46:54 +00:00
282095513a
Throw exception when attempting to save a non-generated chunk ( #367 )
2017-02-21 19:24:16 +00:00
d6e343c2cf
Premature optimization again
2016-08-24 17:15:22 +08:00