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++, SMessageScreenCtrl.class, SMessageScreenCtrl::encode, SMessageScreenCtrl::decode, SMessageScreenCtrl::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;
}
public void decode(FriendlyByteBuf buf) {
public static CMessageOpenGui decode(FriendlyByteBuf buf) {
String name = buf.readUtf();
Class<? extends GuiData> cls = GuiData.classOf(name);
if(cls == null) {
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) {