Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-10-03 04:10:06 +02:00
Copyto is nullable
Dieser Commit ist enthalten in:
Ursprung
2324763883
Commit
c0ec3e3a19
@ -6,6 +6,7 @@ import com.sk89q.util.StringUtil;
|
|||||||
import com.sk89q.worldedit.internal.util.LogManagerCompat;
|
import com.sk89q.worldedit.internal.util.LogManagerCompat;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
|
||||||
|
import javax.annotation.Nullable;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.PrintWriter;
|
import java.io.PrintWriter;
|
||||||
@ -32,6 +33,7 @@ public class Config {
|
|||||||
private static final Logger LOGGER = LogManagerCompat.getLogger();
|
private static final Logger LOGGER = LogManagerCompat.getLogger();
|
||||||
|
|
||||||
private final Map<String, Object> removedKeyVals = new HashMap<>();
|
private final Map<String, Object> removedKeyVals = new HashMap<>();
|
||||||
|
@Nullable
|
||||||
private Map<String, Map.Entry<String, Object>> copyTo = new HashMap<>();
|
private Map<String, Map.Entry<String, Object>> copyTo = new HashMap<>();
|
||||||
private boolean performCopyTo = false;
|
private boolean performCopyTo = false;
|
||||||
private List<String> existingMigrateNodes = null;
|
private List<String> existingMigrateNodes = null;
|
||||||
@ -80,6 +82,7 @@ public class Config {
|
|||||||
if (field.getAnnotation(Final.class) != null) {
|
if (field.getAnnotation(Final.class) != null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (copyTo != null) {
|
||||||
copyTo.remove(key); // Remove if the config field is already written
|
copyTo.remove(key); // Remove if the config field is already written
|
||||||
final Object finalValue = value;
|
final Object finalValue = value;
|
||||||
copyTo.replaceAll((copyToNode, entry) -> {
|
copyTo.replaceAll((copyToNode, entry) -> {
|
||||||
@ -88,6 +91,7 @@ public class Config {
|
|||||||
}
|
}
|
||||||
return new AbstractMap.SimpleEntry<>(key, finalValue);
|
return new AbstractMap.SimpleEntry<>(key, finalValue);
|
||||||
});
|
});
|
||||||
|
}
|
||||||
Migrate migrate = field.getAnnotation(Migrate.class);
|
Migrate migrate = field.getAnnotation(Migrate.class);
|
||||||
if (migrate != null) {
|
if (migrate != null) {
|
||||||
existingMigrateNodes.add(migrate.value());
|
existingMigrateNodes.add(migrate.value());
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren