Dylan K. Taylor
d0bf0ff083
Imports cleanup
2017-09-28 10:51:05 +01:00
Dylan K. Taylor
bae42dc0d9
Fixed incorrect field names in PlayerSkinPacket
2017-09-27 17:55:04 +01:00
Dylan K. Taylor
7a77bb0402
Login verification: guilty until proven innocent
...
assume it's invalid until we've verified everything
2017-09-27 10:29:01 +01:00
Dylan K. Taylor
e64076ec81
Disconnect 1.1 clients properly (HACK!)
2017-09-26 10:01:32 +01:00
Dylan K. Taylor
ccbdb77618
Cleaned up LoginPacket handling, don't nuke the buffer
2017-09-26 09:49:35 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
3c02a6a8ed
Fixed eating sounds
2017-09-24 21:18:08 +01:00
Dylan K. Taylor
240cc3043a
Rewritten crafting, fixed #45
2017-09-24 14:14:24 +01:00
Dylan K. Taylor
e1d10f595a
AdventureSettingsPacket: removed leftover TODO comment
2017-09-23 16:51:58 +01:00
Dylan K. Taylor
178dd1b981
Fixed block picking, added PlayerBlockPickEvent
2017-09-23 14:42:28 +01:00
Dylan K. Taylor
fd7fb10223
Return null on unmatched inventory action and log details
2017-09-20 18:38:14 +01:00
Dylan K. Taylor
6897cb4774
Moved inventory action magic slot constants where they belong
2017-09-20 18:27:29 +01:00
Dylan K. Taylor
9e8366725a
Bump for 1.2.0.81
2017-09-20 17:30:27 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
361b262d3a
Merge branch 'master' into mcpe-1.2
2017-09-18 10:29:38 +01:00
Dylan K. Taylor
3f56d6ddc8
RakLibInterface: removed useless needACK condition
2017-09-18 09:42:25 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
c8199e14ad
Removed redundant duplicate method call
2017-09-16 23:09:14 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
5267c571e9
add handling for -100 fake source type (evacuate crafting table contents)
2017-09-13 11:15:31 +01:00
Dylan K. Taylor
0fac3b9a9d
Added encode for InventoryTransactionPacket and refactor some stuff
2017-09-13 11:14:04 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
88bd7713c5
Fix preprocessor
2017-09-11 09:42:31 +01:00
Dylan K. Taylor
8d0b881762
fixed command arg types
2017-09-10 13:56:34 +01:00
Dylan K. Taylor
0eb866bf25
Updated AvailableCommandsPacket
2017-09-09 14:23:19 +01:00
Dylan K. Taylor
d7422d9283
Updated for 1.2.0.31 beta
2017-09-07 10:50:53 +01:00
Dylan K. Taylor
fcb3c4820e
Merge branch 'php/7.0' into mcpe-1.2
2017-09-07 10:42:20 +01:00
Dylan K. Taylor
2c6205e3f3
Added new events for network interface handling, close #1232 ( #1250 )
...
Added
- NetworkInterfaceRegisterEvent (cancellable)
- NetworkInterfaceUnregisterEvent
- NetworkInterfaceCrashEvent
2017-09-06 11:22:10 +01:00
Dylan K. Taylor
9f44b2ed75
fixing ClientboundMapItemDataPacket
2017-09-02 18:22:53 +01:00
Dylan K. Taylor
604d8ecf9a
Protocol changes for 1.2.0.25
2017-09-02 11:05:49 +01:00
Dylan K. Taylor
5d75d3d5b6
Merge branch 'php/7.0' into mcpe-1.2
2017-09-01 23:10:58 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
a3d21de559
Cleaned up network inventory action reading and core action creation
2017-08-28 20:04:35 +01:00
Dylan K. Taylor
6a717d8050
Fixed PlaySoundPacket
...
thanks @undrfined
2017-08-28 18:32:56 +01:00
Dylan K. Taylor
2443a57234
Merge branch 'master' into mcpe-1.2
2017-08-24 11:57:41 +01:00
Dylan K. Taylor
90edb8ebe7
Make decoding accessible
2017-08-24 10:45:30 +01:00
Dylan K. Taylor
445a67954d
Merge changes from master
2017-08-22 14:13:31 +01:00
Dylan K. Taylor
50580f4408
Added server ID proper to ping response, fixes #1208 , closes #1306
2017-08-22 12:39:33 +01:00
Dylan K. Taylor
4250e99e3a
Updated for 1.2.0.22
2017-08-22 11:35:56 +01:00
Dylan K. Taylor
876659cc73
Item factory refactor and added capability to register custom items
2017-08-21 17:49:26 +01:00
Dylan K. Taylor
93e149e91c
Rewiring release-item action to fix bows
2017-08-20 22:14:31 +01:00
Dylan K. Taylor
159b2e3d5e
Merge branch 'master' into mcpe-1.2
2017-08-19 21:42:33 +01:00
Dylan K. Taylor
e0307411da
Cleaned up PlayerList handling
2017-08-19 19:36:15 +01:00
Encritary
bedfca8698
Fix some type errors on custom ExplodePacket use ( #1297 )
2017-08-19 08:16:10 +01:00
Dylan K. Taylor
e15eefc58f
...
2017-08-18 13:58:33 +01:00
Dylan K. Taylor
8853452feb
Updated for 1.2.0.18
2017-08-18 12:36:04 +01:00
Dylan K. Taylor
643e10037c
Merge branch 'master' into mcpe-1.2
2017-08-16 13:19:37 +01:00
Dylan K. Taylor
c4d8c28338
Some inspection fixes
2017-08-16 13:07:33 +01:00
Dylan K. Taylor
eda2473e78
New LevelEventPacket constants
2017-08-16 12:53:53 +01:00
Dylan K. Taylor
fbe2567e58
Merge branch 'master' into mcpe-1.2
2017-08-16 12:31:12 +01:00