Make sure users have the option to not use AutoSync
This commit is contained in:
parent
de5e56cc04
commit
b398e47056
4 changed files with 36 additions and 1 deletions
|
@ -281,6 +281,10 @@ public class HelloClient extends DataHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void runOnGameThread(Minecraft client, MinecraftServer server, boolean isClient) {
|
protected void runOnGameThread(Minecraft client, MinecraftServer server, boolean isClient) {
|
||||||
|
if (!Configs.CLIENT_CONFIG.getBoolean(Configs.MAIN_SYNC_CATEGORY, "enabled", true)) {
|
||||||
|
BCLib.LOGGER.info("Auto-Sync was disabled on the client.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
final String localBclibVersion = getBCLibVersion();
|
final String localBclibVersion = getBCLibVersion();
|
||||||
BCLib.LOGGER.info("Received Hello from Server. (client=" + localBclibVersion + ", server=" + bclibVersion + ")");
|
BCLib.LOGGER.info("Received Hello from Server. (client=" + localBclibVersion + ", server=" + bclibVersion + ")");
|
||||||
|
|
||||||
|
|
|
@ -86,6 +86,11 @@ public class HelloServer extends DataHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void runOnGameThread(Minecraft client, MinecraftServer server, boolean isClient) {
|
protected void runOnGameThread(Minecraft client, MinecraftServer server, boolean isClient) {
|
||||||
|
if (!Configs.MAIN_CONFIG.getBoolean(Configs.MAIN_SYNC_CATEGORY, "enabled", true)) {
|
||||||
|
BCLib.LOGGER.info("Auto-Sync was disabled on the server.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
String localBclibVersion = HelloClient.getBCLibVersion();
|
String localBclibVersion = HelloClient.getBCLibVersion();
|
||||||
BCLib.LOGGER.info("Received Hello from Client. (server="+localBclibVersion+", client="+bclibVersion+")");
|
BCLib.LOGGER.info("Received Hello from Client. (server="+localBclibVersion+", client="+bclibVersion+")");
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ import net.minecraft.server.MinecraftServer;
|
||||||
import ru.bclib.BCLib;
|
import ru.bclib.BCLib;
|
||||||
import ru.bclib.api.dataexchange.DataHandler;
|
import ru.bclib.api.dataexchange.DataHandler;
|
||||||
import ru.bclib.api.dataexchange.DataHandlerDescriptor;
|
import ru.bclib.api.dataexchange.DataHandlerDescriptor;
|
||||||
|
import ru.bclib.config.Configs;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -28,6 +29,15 @@ public class RequestFiles extends DataHandler {
|
||||||
this.files = files;
|
this.files = files;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected boolean prepareData(boolean isClient) {
|
||||||
|
if (!Configs.CLIENT_CONFIG.getBoolean(Configs.MAIN_SYNC_CATEGORY, "enabled", true)) {
|
||||||
|
BCLib.LOGGER.info("Auto-Sync was disabled on the client.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void serializeData(FriendlyByteBuf buf, boolean isClient) {
|
protected void serializeData(FriendlyByteBuf buf, boolean isClient) {
|
||||||
newToken();
|
newToken();
|
||||||
|
@ -59,6 +69,11 @@ public class RequestFiles extends DataHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void runOnGameThread(Minecraft client, MinecraftServer server, boolean isClient) {
|
protected void runOnGameThread(Minecraft client, MinecraftServer server, boolean isClient) {
|
||||||
|
if (!Configs.MAIN_CONFIG.getBoolean(Configs.MAIN_SYNC_CATEGORY, "enabled", true)) {
|
||||||
|
BCLib.LOGGER.info("Auto-Sync was disabled on the server.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
List<AutoFileSyncEntry> syncEntries = files
|
List<AutoFileSyncEntry> syncEntries = files
|
||||||
.stream().map(asid -> AutoFileSyncEntry.findMatching(asid))
|
.stream().map(asid -> AutoFileSyncEntry.findMatching(asid))
|
||||||
.filter(e -> e!=null)
|
.filter(e -> e!=null)
|
||||||
|
|
|
@ -39,7 +39,18 @@ public class SendFiles extends DataHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean acceptFiles() {
|
public static boolean acceptFiles() {
|
||||||
return Configs.CLIENT_CONFIG.getBoolean(Configs.MAIN_SYNC_CATEGORY, "acceptFiles", true);
|
return Configs.CLIENT_CONFIG.getBoolean(Configs.MAIN_SYNC_CATEGORY, "acceptFiles", true)
|
||||||
|
&& Configs.CLIENT_CONFIG.getBoolean(Configs.MAIN_SYNC_CATEGORY, "enabled", true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected boolean prepareData(boolean isClient) {
|
||||||
|
if (!Configs.MAIN_CONFIG.getBoolean(Configs.MAIN_SYNC_CATEGORY, "enabled", true)) {
|
||||||
|
BCLib.LOGGER.info("Auto-Sync was disabled on the server.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue