6ccb494f8d
added API to get player language code
...
sadly this isn't particularly useful without something like the intl
extension to translate the language codes to ISO-632-1 codes like the
ones PocketMine-MP uses. However, this will do for now.
2017-11-04 15:50:00 +00:00
8ae663425f
try...catch attempt to decode connection request in incompatible logins
...
to allow protocol version hacking without it being so damn inconvenient
2017-11-03 18:46:40 +00:00
caf9eaa2da
rename field in EntityPickRequestPacket
2017-10-31 12:25:20 +00:00
6db5596b00
Added Jukebox window type ID
2017-10-30 18:37:42 +00:00
bd2cb85861
changed type of EntityLink unknown field and added a constructor
2017-10-25 18:50:07 +01:00
bc7ba3b3c1
Found field of ShowProfilePacket
2017-10-21 14:53:49 +01:00
f14b7cbf78
Renamed BlockEventPacket fields
2017-10-16 19:55:42 +01:00
4981931c4a
Remove reliability hacks for RakLib
...
bug was fixed in 691a7be66b
2017-10-11 10:59:27 +01:00
2a5d954c67
fixed yaw/headyaw field order
...
I wish they'd stop changing this shit... this is the third or fourth time now?
2017-10-10 22:45:30 +01:00
287f08cbd1
Changed confusing MovePlayerPacket field name to be consistent with other packets
2017-10-10 21:56:17 +01:00
eccc7bf7b3
Moved EntityLink to its own type
2017-10-09 19:15:53 +01:00
ae76ac82c8
Removed unnecessary delegate packet handlers
...
let's keep all the TODOs in one place
2017-10-09 09:44:22 +01:00
81dee2f9fc
Adding writable and written books. ( #1397 )
...
* Adding writable and written books.
* Added a PlayerEditBookEvent.
* Changed BookEditPacket field names.
2017-10-08 11:49:57 +01:00
f6875705a1
Found fields of PhotoTransferPacket
...
now if we could only get portfolios...
2017-10-08 11:25:27 +01:00
76117e7fa0
Get XUID from LoginPacket after authentication, add Player->getXuid()
2017-10-02 18:51:51 +01:00
088a44ea3a
Fixed bug reading pubkey from LoginPacket
...
this isn't part of extraData
2017-10-02 18:05:50 +01:00
e6cecabf3f
New skin API, add support for custom capes & custom geometry ( #1416 )
...
* Added support for changing skins ingame, custom capes & geometry
* Use PlayerSkinPacket for setting Human skin instead of PlayerList hack
2017-09-29 14:09:00 +01:00
86b76bfcab
Fixed trying to get pubkey that doesn't exist in VerifyLoginTask
...
bug was exposed by previous commit
2017-09-28 18:14:53 +01:00
d0bf0ff083
Imports cleanup
2017-09-28 10:51:05 +01:00
bae42dc0d9
Fixed incorrect field names in PlayerSkinPacket
2017-09-27 17:55:04 +01:00
7a77bb0402
Login verification: guilty until proven innocent
...
assume it's invalid until we've verified everything
2017-09-27 10:29:01 +01:00
e64076ec81
Disconnect 1.1 clients properly (HACK!)
2017-09-26 10:01:32 +01:00
ccbdb77618
Cleaned up LoginPacket handling, don't nuke the buffer
2017-09-26 09:49:35 +01:00
03d3e595d6
Implement JWT signature verification and Xbox Live checks, close #315
...
This can be enabled or disabled using the "online-mode" directive in
server.properties.
NOTE: For safety reasons it is enabled by default, since many naive server owners currently believe that authentication is not needed because "the client is forced to sign-in".
Newsflash for readers: the forced authentication is easily bypassed using a LAN proxy.
Un-authenticated LAN connections will still work fine if the online mode is disabled.
Added the following API methods:
- Server->getOnlineMode() : bool
- Server->requiresAuthentication() : bool
- Player->isAuthenticated() : bool
JWT verification is rather expensive, so it is done in an AsyncTask. Make sure you don't hog your worker threads.
2017-09-25 12:30:58 +01:00
3c02a6a8ed
Fixed eating sounds
2017-09-24 21:18:08 +01:00
240cc3043a
Rewritten crafting, fixed #45
2017-09-24 14:14:24 +01:00
e1d10f595a
AdventureSettingsPacket: removed leftover TODO comment
2017-09-23 16:51:58 +01:00
178dd1b981
Fixed block picking, added PlayerBlockPickEvent
2017-09-23 14:42:28 +01:00
fd7fb10223
Return null on unmatched inventory action and log details
2017-09-20 18:38:14 +01:00
6897cb4774
Moved inventory action magic slot constants where they belong
2017-09-20 18:27:29 +01:00
9e8366725a
Bump for 1.2.0.81
2017-09-20 17:30:27 +01:00
7996a7b08c
Testing handling multiple result items for ShapedRecipes
...
this doesn't work yet, I wanted to see how glitchy it is with cakes. The answer is: very glitchy.
2017-09-20 11:14:09 +01:00
361b262d3a
Merge branch 'master' into mcpe-1.2
2017-09-18 10:29:38 +01:00
3f56d6ddc8
RakLibInterface: removed useless needACK condition
2017-09-18 09:42:25 +01:00
1e4cbb0dd9
RakLibInterface: move array initialization to default value
...
doesn't make sense to do this in the ctor when all the others are normal
2017-09-18 09:34:00 +01:00
c8199e14ad
Removed redundant duplicate method call
2017-09-16 23:09:14 +01:00
c1c290cd39
Beware matching items that aren't actually correct
...
This would only ever happen if we received the actions in the wrong order, but that wouldn't surprise me.
2017-09-13 11:37:10 +01:00
5267c571e9
add handling for -100 fake source type (evacuate crafting table contents)
2017-09-13 11:15:31 +01:00
0fac3b9a9d
Added encode for InventoryTransactionPacket and refactor some stuff
2017-09-13 11:14:04 +01:00
23a38400e2
Added CraftingGrid and BigCraftingGrid, WIP stuff for crafting
...
moving whole stacks in & out of the crafting grid works now, splitting stacks is fucked up because the transaction system can't handle the same slot changing multiple times in one transaction
2017-09-12 19:34:06 +01:00
88bd7713c5
Fix preprocessor
2017-09-11 09:42:31 +01:00
8d0b881762
fixed command arg types
2017-09-10 13:56:34 +01:00
0eb866bf25
Updated AvailableCommandsPacket
2017-09-09 14:23:19 +01:00
d7422d9283
Updated for 1.2.0.31 beta
2017-09-07 10:50:53 +01:00
fcb3c4820e
Merge branch 'php/7.0' into mcpe-1.2
2017-09-07 10:42:20 +01:00
2c6205e3f3
Added new events for network interface handling, close #1232 ( #1250 )
...
Added
- NetworkInterfaceRegisterEvent (cancellable)
- NetworkInterfaceUnregisterEvent
- NetworkInterfaceCrashEvent
2017-09-06 11:22:10 +01:00
9f44b2ed75
fixing ClientboundMapItemDataPacket
2017-09-02 18:22:53 +01:00
604d8ecf9a
Protocol changes for 1.2.0.25
2017-09-02 11:05:49 +01:00
5d75d3d5b6
Merge branch 'php/7.0' into mcpe-1.2
2017-09-01 23:10:58 +01:00
2603f5cc63
Fixed RakLib crashing when exceptions are thrown in packet handlers after the player was closed
...
This occurred if the player happened to be closed during the packet being handled, and then an uncaught exception bubbled up to the RakLibInterface. This resulted in a crash due to trying to get the address of a player who no longer had a network session, in order to block their IP address.
2017-09-01 20:22:02 +01:00