Я с ним раньше никогда не работал - не знал. Но тут теперь есть 2 Payload пакета.Agravaine написал(а):Что?
В 1.7+ его уже нет.
А в 1.7 есть эвент получения пакета (я пока не нашел)?Agravaine написал(а):В 1.7 вообще изменилась система пакетов.
if(!event.entity.worldObj.isRemote)
{
try {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
DataOutputStream dataStream = new DataOutputStream(stream);
for (int i = 0; i < typeCount; i++) {
dataStream.writeUTF(new String[]{"text", "must", "be", "there"}[i]);
byte k = new byte[]{1,2,5,2}[i];
dataStream.writeByte(k);
for (byte j = 0; j < k; j++) {
dataStream.writeUTF(String.valueOf(new Random().nextInt()));
dataStream.writeShort(new Random().nextInt());
dataStream.writeShort(new Random().nextInt());
}
}
System.out.println("Packet send!");
channel.sendToAll(new FMLProxyPacket(new S3FPacketCustomPayload(modid + "|" + "ServerData", stream.toByteArray())));
}catch (IOException ex)
{
}
}
public void Pre(FMLPreInitializationEvent e)
{
channel = NetworkRegistry.INSTANCE.newEventDrivenChannel(modid);
channel.register(instance);
}
Если ты имеешь ввиду, что я не правильно использую именно этот способ - в чем же ошибка?wilah написал(а):Во-вторых, ты не так делаешь.
Плюсую.wilah написал(а):Но лучше сделай через Simple Network Wrapper.
Не очень тебя понял, ты про Data Input/Output Stream?wilah написал(а):Ну ладно. Но ты хоть стримы закрывай
Уже нашел и закрыл, всем спасибо!Dahaka написал(а):Автоматом закроется. Хотя, про close грех не знать.