Проблема с Кеи Бинд[1.7.10]

586
1
2
Сделал я кеи бинд и евент с бронёй и эффектом.
Кнопочка тыкается,но когда пробую запускать сервер,он крашится :'( .
Читал что нужны пакеты...но можно как то без них обойтись,ибо я их страшно боюсь :pinch: ?
 
Имею впервые дело с отправкой пакетов.
Кто нибудь не мог бы помочь?
 
Делаю по этим темам:Перезарядка и Перезарядка Оружия.
Не понял что нужно вписывать сюда:
Код:
public static class Handler implements IMessageHandler<MessageActionWeapons, IMessage> {

        @Override
        public IMessage onMessage(MessageActionWeapons packet, MessageContext message) {
            int button = packet.button;
            EntityPlayerMP player = message.getServerHandler().playerEntity;

            switch(button) {
            //case 1:ActionWeapons.onFire(player);break;
            case 3:ActionWeapons.onReload(player);break; //CЮДА
            }

            return null;
        }

    }

По логике я должен вписать свой евент ?
P.S.Я сделал отправку пакетов,но когда пробуй нажать клавишу на сервере,клиент кикает с крашем.
 
Ещё вопрос по теме,как мне достать TickEvent.PlayerTickEvent?
 
Код:
FMLCommonHandler.instance().bus().register(new Event());
Код:
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent;


public class Event {

    @SubscribeEvent
    public void tickPlayer(TickEvent.PlayerTickEvent event) {

    }

}
 
timaxa007 написал(а):
Код:
FMLCommonHandler.instance().bus().register(new Event());
Код:
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent;


public class Event {

    @SubscribeEvent
    public void tickPlayer(TickEvent.PlayerTickEvent event) {

    }

}
Явно я написал не понятно,мне в отправке пакетов нужно отправить данный класс .
 
Зачем тебе отправлять этот класс?
 
Не понял чего ты пытаешься делать. Используя этот эвент на клиентской стороне, когда все условия совпадают, тогда идёт отправка от клиентской стороны на серверную сторону.
 
А делал всё вот по этой теме: Перезарядк
Там был вот этот класс:
Код:
public static class Handler implements IMessageHandler<MessageActionWeapons, IMessage> {

        @Override
        public IMessage onMessage(MessageActionWeapons packet, MessageContext message) {
            int button = packet.button;
            EntityPlayerMP player = message.getServerHandler().playerEntity;

            switch(button) {
            //case 1:ActionWeapons.onFire(player);break;
            case 3:ActionWeapons.onReload(player);break;
            }

            return null;
        }

    }

В которой как я понимаю,место этого [font=monospace, sans-serif]ActionWeapons[/font][font=monospace, sans-serif].[/font][font=monospace, sans-serif]onReload[/font][font=monospace, sans-serif]([/font][font=monospace, sans-serif]player[/font][font=monospace, sans-serif]); , я должен вписать свой евент.[/font]
Или я не правильно мыслью?
 
Нет, это не эвент, это игрок. Просто место этого использовать код в котором будет происходить какие-то действия.
 
timaxa007 написал(а):
Нет, это не эвент, это игрок. Просто место этого использовать код в котором будет происходить какие-то действия.
То есть мне оставить место пустым(я до этого вписывал то что должно произойти)?
 
По идеи, твоего первого поста этой темы, то нет - там должно выполняться:
nickita45 написал(а):
с бронёй и эффектом
 
Я понял свою проблему,не там отправлял пакет.
Теперь вроде всё работает.
Спасибо)
 
wilah написал(а):
Пакетов не бойся ты, бойся OpenGL
А чё его бояться то?
[merge_posts_bbcode]Добавлено: 02.04.2016 13:21:49[/merge_posts_bbcode]

Бойтесь AI :)
 
Можно сделать инс, которую обучать можно. На канале сьем есть гайды. А вообще, есть в интернете почти все, так что нужно терпение и время
 
wilah написал(а):
Можно сделать инс, которую обучать можно. На канале сьем есть гайды. А вообще, есть в интернете почти все, так что нужно терпение и время
Что за инс? Оригинальное название постни.
 
Назад
Сверху