提供: Minecraft Modding Wiki
(一時記録・・・) |
|||
1行目: | 1行目: | ||
ModLoaderMpで使用できるCustumPacketsの設定方法を記載します。 | ModLoaderMpで使用できるCustumPacketsの設定方法を記載します。 | ||
− | ==== | + | ==カスタムパケットの基本== |
===送付できるPacketの種類=== | ===送付できるPacketの種類=== | ||
1.int型 | 1.int型 | ||
33行目: | 33行目: | ||
上記はClassNameクラスにEntityクラスを継承してISpawnableインターフェイスを実装しています。 | 上記はClassNameクラスにEntityクラスを継承してISpawnableインターフェイスを実装しています。 | ||
− | + | ISpawnableインターフェイスを実装した後、 | |
− | + | Server側でgetSpawnPacketメソッドを追加した場合の例 | |
<pre> | <pre> | ||
public Packet230ModLoader getSpawnPacket() | public Packet230ModLoader getSpawnPacket() | ||
54行目: | 54行目: | ||
※言葉が書きづらい・・・。もっとわかりやすく書ける方お願いします。 | ※言葉が書きづらい・・・。もっとわかりやすく書ける方お願いします。 | ||
− | + | ==Packetの送信方法== | |
− | == | + | ===ModLoaderMp.SendPacket=== |
+ | クライアント側で使用できるメソッドです。 | ||
+ | 解説と例を考え中 | ||
+ | ===ModLoaderMp.SendPacketTo=== | ||
+ | サーバー側で使用できるメソッドです。 | ||
+ | 解説と例を考え中 | ||
+ | ===ModLoaderMp.SendPacketToAll=== | ||
+ | サーバー側で使用できるメソッドです。 | ||
+ | 解説と例を考え中 | ||
+ | ===HandlePacket=== | ||
+ | ===SendKey=== | ||
+ | ===コマンドによるPacket送信処理=== |
2012年3月15日 (木) 00:26時点における版
ModLoaderMpで使用できるCustumPacketsの設定方法を記載します。
目次
カスタムパケットの基本
送付できるPacketの種類
1.int型 2.float型 3.String型
Ex:以下のように設定します。
float[] dataFloat = new float[numberOfFloats]; dataFloat[0] = xxxx; dataFloat[1] = yyyy; .... int[] dataInt = new int[numberOfInts]; dataInt[0] = zzzz; dataInt[1] = bbbb; .... String[] dataString = new loat[numberOfStrings]; dataString[0] = aaaa; dataString[1] = cccc; ....
インターフェイスを実装する
ISpawnableインターフェイスを実装します。 Ex:
public class ClassName extends Entity implements ISpawnable {
上記はClassNameクラスにEntityクラスを継承してISpawnableインターフェイスを実装しています。
ISpawnableインターフェイスを実装した後、 Server側でgetSpawnPacketメソッドを追加した場合の例
public Packet230ModLoader getSpawnPacket() { Packet230ModLoader packet = new Packet230ModLoader(); packet.packetType = 0; packet.dataInt = new int[1]; packet.dataInt[0] = entityColor; packet.dataFloat = new float[2]; packet.dataFloat[0] = (float)posX; packet.dataFloat[1] = posY; packet.dataString = new String; packet.dataString[0] = dataString; return packet; }
packetType = 0:アップデートフラグとして packetType = 1:送信フラグとして ※言葉が書きづらい・・・。もっとわかりやすく書ける方お願いします。
Packetの送信方法
ModLoaderMp.SendPacket
クライアント側で使用できるメソッドです。 解説と例を考え中
ModLoaderMp.SendPacketTo
サーバー側で使用できるメソッドです。 解説と例を考え中
ModLoaderMp.SendPacketToAll
サーバー側で使用できるメソッドです。 解説と例を考え中