Skip to content

Commit

Permalink
Progress on Lang
Browse files Browse the repository at this point in the history
  • Loading branch information
Nathan Martin committed Jun 19, 2024
1 parent 483319a commit b60587c
Show file tree
Hide file tree
Showing 130 changed files with 1,549 additions and 3,743 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package group.aelysium.rustyconnector.common.algorithm;

import group.aelysium.rustyconnector.toolkit.velocity.family.load_balancing.ISortable;
import group.aelysium.rustyconnector.toolkit.proxy.family.load_balancing.ISortable;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package group.aelysium.rustyconnector.common.algorithm;

import group.aelysium.rustyconnector.toolkit.velocity.family.load_balancing.ISortable;
import group.aelysium.rustyconnector.toolkit.proxy.family.load_balancing.ISortable;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package group.aelysium.rustyconnector.common.algorithm;

import group.aelysium.rustyconnector.toolkit.velocity.family.load_balancing.ISortable;
import group.aelysium.rustyconnector.toolkit.proxy.family.load_balancing.ISortable;

public class SortableInteger implements ISortable {
int value;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package group.aelysium.rustyconnector.common.algorithm;

import group.aelysium.rustyconnector.toolkit.velocity.family.load_balancing.ISortable;
import group.aelysium.rustyconnector.toolkit.proxy.family.load_balancing.ISortable;

import java.util.Collections;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package group.aelysium.rustyconnector.common.algorithm;

import group.aelysium.rustyconnector.toolkit.velocity.family.load_balancing.ISortable;
import group.aelysium.rustyconnector.toolkit.proxy.family.load_balancing.ISortable;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package group.aelysium.rustyconnector.common.config;

import group.aelysium.rustyconnector.toolkit.common.lang.LangFileMappings;
import group.aelysium.rustyconnector.toolkit.common.lang.IConfig;
import org.spongepowered.configurate.ConfigurationNode;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;

public abstract class Config<Setting> implements IConfig<Setting> {
protected String name;
protected String target;
protected File configPointer;
protected ConfigurationNode data;

public ConfigurationNode nodes() { return this.data; }
public String name() {
return this.name;
}
public String fileTarget() {
return this.target;
}

protected Config(Path dataFolder, String target, String name) {
this.configPointer = new File(String.valueOf(dataFolder), target);
this.target = target;
this.name = name;
}

protected Config(Path dataFolder, String target, String name, LangFileMappings.Mapping template) {
this.configPointer = new File(String.valueOf(dataFolder), target);
this.target = target;
this.name = name;

try {
if (!this.configPointer.exists()) {
File parent = this.configPointer.getParentFile();
if (!parent.exists())
parent.mkdirs();

InputStream stream;
if (lang.isInline())
stream = IConfig.getResource(lang.code() + "/" + template.path());
else
stream = new FileInputStream(lang.get(template));

try {
Files.copy(stream, this.configPointer.toPath());
} catch (IOException e) {
throw new RuntimeException("Unable to setup " + this.configPointer.getName() + "! No further information.");
}

stream.close();
}

try {
this.data = IConfig.loadYAML(this.configPointer);
} catch (Exception e) {
throw new RuntimeException(e);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

This file was deleted.

Loading

0 comments on commit b60587c

Please sign in to comment.