提供: 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メソッドを追加します。
+
ISpawnableインターフェイスを実装した後、
Ex:
+
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

サーバー側で使用できるメソッドです。 解説と例を考え中

HandlePacket

SendKey

コマンドによるPacket送信処理