Screen stuff.

This commit is contained in:
Waterpicker 2022-06-27 03:14:41 -05:00
parent b68d006e75
commit 4849a7be58
2 changed files with 4 additions and 3 deletions

View File

@ -43,5 +43,6 @@ public class Messages {
INSTANCE.registerMessage(index++, SMessageRequestTEData.class, SMessageRequestTEData::encode, SMessageRequestTEData::decode, SMessageRequestTEData::handle); INSTANCE.registerMessage(index++, SMessageRequestTEData.class, SMessageRequestTEData::encode, SMessageRequestTEData::decode, SMessageRequestTEData::handle);
INSTANCE.registerMessage(index++, SMessageScreenCtrl.class, SMessageScreenCtrl::encode, SMessageScreenCtrl::decode, SMessageScreenCtrl::handle); INSTANCE.registerMessage(index++, SMessageScreenCtrl.class, SMessageScreenCtrl::encode, SMessageScreenCtrl::decode, SMessageScreenCtrl::handle);
INSTANCE.registerMessage(index++, SMessagePadCtrl.class, SMessagePadCtrl::encode, SMessagePadCtrl::decode, SMessagePadCtrl::handle); INSTANCE.registerMessage(index++, SMessagePadCtrl.class, SMessagePadCtrl::encode, SMessagePadCtrl::decode, SMessagePadCtrl::handle);
INSTANCE.registerMessage(index++, CMessageOpenGui.class, CMessageOpenGui::encode, CMessageOpenGui::decode, CMessageOpenGui::handle);
} }
} }

View File

@ -21,16 +21,16 @@ public class CMessageOpenGui implements Runnable {
this.data = data; this.data = data;
} }
public void decode(FriendlyByteBuf buf) { public static CMessageOpenGui decode(FriendlyByteBuf buf) {
String name = buf.readUtf(); String name = buf.readUtf();
Class<? extends GuiData> cls = GuiData.classOf(name); Class<? extends GuiData> cls = GuiData.classOf(name);
if(cls == null) { if(cls == null) {
Log.error("Could not create GuiData of type %s because it doesn't exist!", name); Log.error("Could not create GuiData of type %s because it doesn't exist!", name);
return; return null;
} }
data = (GuiData) Util.unserialize(buf, cls); return new CMessageOpenGui((GuiData) Util.unserialize(buf, cls));
} }
public void encode(FriendlyByteBuf buf) { public void encode(FriendlyByteBuf buf) {