Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Это в класс с этим методом пихать?anti344 написал(а):Дак PacketCodec - объект, и addDiscriminator - не статичный метод(в Scala нету ничего статичного, есть объекты-синглетоны).
Создай так:
private static PacketCodec codec = new PacketCodec();
method{
codec.addDiscriminator(id, cls)
}
void init(){
EnumMap<Side, FMLEmbeddedChannel> channels = NetworkRegistry.INSTANCE.newChannel("rcircuits_channel", codec);
client = channels.get(Side.CLIENT);
server = channels.get(Side.SERVER);
val tpe = classOf[FMLIndexedMessageToMessageCodec[Packet]];//HELP
client.pipeline().addAfter(client.findChannelHandlerNameForType(tpe), "executor", new PacketHandler(Side.CLIENT))
server.pipeline().addAfter(server.findChannelHandlerNameForType(tpe), "executor", new PacketHandler(Side.SERVER))
}
def getPacketFrom(packet: Packet): MCPacket =//шта?
server.generatePacketFrom(packet)
// и это
server.attr(args).set(Int.box(dimensionId))
void init(){
EnumMap<Side, FMLEmbeddedChannel> channels = NetworkRegistry.INSTANCE.newChannel("rcircuits_channel", codec);
client = channels.get(Side.CLIENT);
server = channels.get(Side.SERVER);
val tpe = FMLIndexedMessageToMessageCodec.class;
client.pipeline().addAfter(client.findChannelHandlerNameForType(tpe), "executor", new PacketHandler(Side.CLIENT))
server.pipeline().addAfter(server.findChannelHandlerNameForType(tpe), "executor", new PacketHandler(Side.SERVER))
}
public MCPacket getPacketFrom(Packet packet) {
return server.generatePacketFrom(packet);
}
server.attr(args).set(Int.box(dimensionId));
импортить скалу? Int из скалыDragon2488 написал(а):Код:server.attr(args).set(Int.box(dimensionId));
MCPacket тоже не находитDragon2488 написал(а):Код:public MCPacket getPacketFrom(Packet packet) { return server.generatePacketFrom(packet); }
Метода box нетlaz2727 написал(а):Int - Integer.
Не нужен.Skarlet написал(а):Метода box нетlaz2727 написал(а):Int - Integer.
Так осталось разобраться с MCPacketOldestkon написал(а):Не нужен.Skarlet написал(а):Метода box нетlaz2727 написал(а):Int - Integer.
Просто передай ему число.
В скале число - объект, там всё объекты. Поэтому надо конвертить значение в ссылку, чтобы передать методу.
Я могу что-то путать, но передавать в метод точно нужно просто число, без всяких box'ов и прочего.
переименованный Packet(который майновкий,а не мой)anti344 написал(а):Импорты повнимательнее почитай.
[merge_posts_bbcode]Добавлено: 07.06.2014 17:19:19[/merge_posts_bbcode]
И поймешь, что такое MCPacket
Мешанину из вопросов не осилил. Тебе нужен пример пакетов для 1.7.2 на Java?Skarlet написал(а):
Я уже делаю по примеру Анти.TaoGunner написал(а):Мешанину из вопросов не осилил. Тебе нужен пример пакетов для 1.7.2 на Java?Skarlet написал(а):
Это соответственно тоже?Dragon2488 написал(а):нет, только PacketManager.init();
registerPacket(classOf[PacketUpdateTile], 0)
registerPacket(classOf[PacketUpdateInventory], 1)
//типо мой// registerPacket(classOf[MyPacket], 2)