changes to run on non dedicated servers as well

This commit is contained in:
Frank Bauer 2021-07-29 10:01:02 +02:00
parent 7632c4e498
commit 2260d547dc
11 changed files with 99 additions and 72 deletions

View file

@ -28,25 +28,32 @@ class ConnectorClientside extends Connector {
BCLib.LOGGER.warning("Client changed!");
}
this.client = client;
for(DataHandlerDescriptor desc : descriptors){
ClientPlayNetworking.registerReceiver(desc.identifier, (_client, _handler, _buf, _responseSender)->{
for(DataHandlerDescriptor desc : getDescriptors()){
ClientPlayNetworking.registerReceiver(desc.IDENTIFIER, (_client, _handler, _buf, _responseSender)->{
receiveFromServer(desc, _client, _handler, _buf, _responseSender);
});
}
}
void onPlayReady(ClientPacketListener handler, PacketSender sender, Minecraft client){
for(DataHandlerDescriptor desc : getDescriptors()){
if (desc.sendOnJoin){
DataHandler h = desc.JOIN_INSTANCE.get();
if (!h.getOriginatesOnServer()) {
h.sendToServer(client);
}
}
}
}
void onPlayDisconnect(ClientPacketListener handler, Minecraft client){
for(DataHandlerDescriptor desc : descriptors) {
ClientPlayNetworking.unregisterReceiver(desc.identifier);
for(DataHandlerDescriptor desc : getDescriptors()) {
ClientPlayNetworking.unregisterReceiver(desc.IDENTIFIER);
}
}
void receiveFromServer(DataHandlerDescriptor desc, Minecraft client, ClientPacketListener handler, FriendlyByteBuf buf, PacketSender responseSender){
DataHandler h = desc.instancer.get();
DataHandler h = desc.INSTANCE.get();
h.receiveFromServer(client, handler, buf, responseSender);
}