- 459
- 13
- 35
Всем привет, отсылаю пакет при открытие гуи на сервер с целью получить информацию с базы данных, но почему-то в итоге оно мне ничего не возвращает.
По моей логике это должно работать так:
CLIENT --> SERVER (запрос на получение данных)
SERVER --> CLIENT (отсылает информацию на клиент)
Писал этот код после того, как выпил кваса, поэтому не факт, что где-то сильно затупил, не надо бить палками, спасибо!)
Возможно где-то в логике затупил, что скорее всего и есть, если есть предложения для иной реализации - буду рад услышать и буду благодарен за совет!
По моей логике это должно работать так:
CLIENT --> SERVER (запрос на получение данных)
SERVER --> CLIENT (отсылает информацию на клиент)
GuiOpenEvent:
@SubscribeEvent
public void onGuiOpened(GuiOpenEvent event) {
if (event.getGui() instanceof ListScreen) {
System.out.println("Gui opened");
new CPacketInfo().sendToServer();
}
}
CPacketInfo:
@ElegantPacket
@Value
public class CPacketInfo implements ClientToServerPacket {
@Override
public void onReceive(EntityPlayerMP player) {
System.out.println("[CPacketInfo] Packet here");
new SPacketInfo().sendToPlayer(player);
}
}
SPacketInfo:
@ElegantPacket
@Value
public class SPacketInfo implements ServerToClientPacket {
public String getName(EntityPlayer player) {
String getNameS = new String();
try {
getNameS = SqlHelper.sqlHelperInstance.getName(player.getDisplayNameString());
} catch (SQLException e) {
e.printStackTrace();
}
return getNameS ;
}
@Override
public void onReceive(Minecraft mc) {
System.out.println("[SPacketInfo] Packet here");
System.out.println("Name: " + getClanName(mc.player));
}
}
Писал этот код после того, как выпил кваса, поэтому не факт, что где-то сильно затупил, не надо бить палками, спасибо!)
Возможно где-то в логике затупил, что скорее всего и есть, если есть предложения для иной реализации - буду рад услышать и буду благодарен за совет!