Вопросы

Так всё же,как сделать нормальный рендер запада и востока,а то блоки убегают.:(
 
Я всё же криворукая. Можете заметить после рендера соединения два востока в условиях.:|
Кривометр зашкаливает
 
Просто потому-что я могу.
 
Вопрос по пакетам. Как инфу впихнуть в byteBuf
 
Пишешь byteBuf, ставишь точку и смотришь, чего выдаст.
 
anti344 написал(а):
Пишешь byteBuf, ставишь точку и смотришь, чего выдаст.
ох ежкин кот. В конец запуталась :blush::blink:
 
Вот есть переменная,которая рандомно тикает на сервере(как мне посоветовали =0). Надо отправить пакет на клиент. 
Проблема: вконец запуталась в методах. =(
 
Server -> Player
If you want to send a packet from the server to the client you can use the following line of code.
PacketDispatcher.sendPacketToPlayer(packet, (Player)player);

Server -> All Players
If you want to send a packet from the server to the all clients you can use the following line of code.
PacketDispatcher.sendPacketToAllPlayers(packet);
 
Dragon2488 написал(а):
Server -> Player
If you want to send a packet from the server to the client you can use the following line of code.
PacketDispatcher.sendPacketToPlayer(packet, (Player)player);

Server -> All Players
If you want to send a packet from the server to the all clients you can use the following line of code.
PacketDispatcher.sendPacketToAllPlayers(packet);
Так понятно всё со мною.
  • Надо изучить работу серверов и отправку пакетов.
  • Упаковывание инфы в эти пакеты.
Есть хорошие уроки на примете?
 
Я тебе могу сказать как.
Читать инфу:
            Packet250CustomPayload packet = new Packet250CustomPayload();
            ByteArrayInputStream bos = new ByteArrayInputStream(packet.data);
            DataInputStream dis = new DataInputStream(bos);
            int randomInt = dis.readInt();
Писать инфу:
            Packet250CustomPayload packet = new Packet250CustomPayload();
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            DataOutputStream dis = new DataOutputStream(bos);
            Random rand = new Random();
            dis.writeInt(rand.nextInt());
            packet.data = bos.toByteArray();

Или полноценный туториал: http://www.minecraftforge.net/wiki/Packet_Handling
 
Кгм, учитывая, что она говорит про ByteBuf, который является частью Netty, осмелюсь с тобой не согласится и заявить, что ты еще больше её путаешь.

Пишется по-порядку, пишешь в него инт1 и инт2(buf.writeInt(...)) и потом в том-же порядке читать надо(уже на другой стороне, где тебе дасть его должны будут).

var int1, int2

def handleOnServer() = {
  buf.writeInt(int1)
  buf.writeInt(int2)
}

def handleOnClient() = {
  int1 = buf.readInt()
  int2 = buf.readInt()
}
 
anti344 написал(а):
Кгм, учитывая, что она говорит про ByteBuf, который является частью Netty, осмелюсь с тобой не согласится и заявить, что ты еще больше её путаешь.

Пишется по-порядку, пишешь в него инт1 и инт2(buf.writeInt(...)) и потом в том-же порядке читать надо(уже на другой стороне, где тебе дасть его должны будут).

var int1, int2

def handleOnServer() = {
  buf.writeInt(int1)
  buf.writeInt(int2)
}

def handleOnClient() = {
  int1 = buf.readInt()
  int2 = buf.readInt()
}
Что-нибудь создаётся,как у Dragon'a?
Ну там DataInputStream или т.п.?


P.S. Спасибо за понимание.
 Вообще сервер я в программирование(в обучение) не то что не трогала, я от него шарахалась. Уж больно он казался мне сложным и загадочным. А вот сейчас пакеты потребовались:ermm:
 
Ноуп, ноуп, ноуп и ноуп, иначе смысл в этом вашем ByteBuf-е?
 
Дракон глючит, некрофажит и путает тебя, не слушай его.
 
laz2727 написал(а):
Дракон глючит, некрофажит и путает тебя, не слушай его.
Пол минуты сижу и ржу :D
 
Вдруг она на 1.6. У меня лично на 1.6 нет нетти, приходится делать так.
 
Dragon2488 написал(а):
Вдруг она на 1.6. У меня лично на 1.6 нет нетти, приходится делать так.
Я давно перешла на 1.7.2
P.S. У меня даже запара с форджем была, ибо я бываю криворучко. Помню тему открывала,
 
Назад
Сверху