tutorial:networking
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorial:networking [2024/07/05 10:58] – solidblock | tutorial:networking [2024/10/26 20:39] (current) – [How do I fix the crash?] double "be" fix skycatminepokie | ||
---|---|---|---|
Line 58: | Line 58: | ||
| Singleplayer (or LAN host) | Yes -> Full access | | Singleplayer (or LAN host) | Yes -> Full access | ||
- | It may seem complicated to have communication with the server in three different ways. However, you don't need to communicate in three different ways with the game client. Since all three connection types communicate with the game client using packets, you only need to communicate with the game client like you are always running on a dedicated server. Connection to a server over LAN or Singleplayer can be also be treated like the server is a remote dedicated server; so your game client cannot directly access the server instance. | + | It may seem complicated to have communication with the server in three different ways. However, you don't need to communicate in three different ways with the game client. Since all three connection types communicate with the game client using packets, you only need to communicate with the game client like you are always running on a dedicated server. Connection to a server over LAN or Singleplayer can also be treated like the server is a remote dedicated server; so your game client cannot directly access the server instance. |
===== An introduction to networking ===== | ===== An introduction to networking ===== | ||
Line 243: | Line 243: | ||
And then, register the receiver like this: | And then, register the receiver like this: | ||
<code java> | <code java> | ||
+ | // NOTE: PayloadTypeRegistry has 2 functions: | ||
+ | // - playS2C is for server -> client communication | ||
+ | // - playC2S is for client -> server communication | ||
+ | |||
// In your common initializer method | // In your common initializer method | ||
PayloadTypeRegistry.playS2C().register(BlockHighlightPayload.ID, | PayloadTypeRegistry.playS2C().register(BlockHighlightPayload.ID, |
tutorial/networking.1720177131.txt.gz · Last modified: 2024/07/05 10:58 by solidblock