changes to run on non dedicated servers as well
This commit is contained in:
parent
7632c4e498
commit
2260d547dc
11 changed files with 99 additions and 72 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue