Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Так бля это проверка не отсылки пакета а интерфейса которы висит на пакете! И если на пакете висит интерфеса оба то и обе проверки будут реагировать на это
Так ты меня обманул тогда если так? Смотри в чем ты меня обманул ты сказал что можно повесить два интерфейса так? Так! А теперь смотри проверку ниже если у нас клиент сайд и интерфейс ServerToClientPacket то исключение! Получается вешать на пакеты которы отправляются с клиента интерфейс...
А проблема вся в том что унаследовать сразу оба интерфейса нельзя:
if (side == LogicalSide.CLIENT && packet instanceof ServerToClientPacket)
throw new RuntimeException("Attempt to send ServerToClientPacket from client side: " + packet.getClass().getCanonicalName());
else...
@ElegantPacket
public class ExamplePacket1 implements ClientToServerPacket, ServerToClientPacket {
final int keyCode;
public ExamplePacket1(int keyCode) {
this.keyCode = keyCode;
}
@Override
public void onReceive(ServerPlayerEntity player) {...
public void onKeyPressed(InputEvent.KeyInputEvent event) {
System.out.println("onKeyPressed");
for (KeyBinding key : Minecraft.getInstance().options.keyHotbarSlots)
if (key.isDown()) {
new ExamplePacket1(key.getKey().getValue()).sendToServer()...
Подробней можно? Выше вы сказали "Унаследуй оба интерфейса" но прикол в том что тогда наследуешь оба интерфейса он не понмает что это и то и то и думаю что когда пакет я шлю с клиента я шлю серверный
Это понятно но вылазит такой прикол: java.lang.RuntimeException: Attempt to send ServerToClientPacket from client side: net.fuix.oxide.common.network.ExamplePacket1
Ну человек возможно пытается разобраться) Подкинуть ему пару ссылок или сразу ответить что не помогаешь. Зачем создовать тему и кидать это сюда? Както его принизить?