Dateien nach "src/main/java/net/licks92/wirelessredstone/string" hochladen

This commit is contained in:
2025-08-15 19:24:47 +00:00
parent 5f413f7bb2
commit 95bf6dce6a
2 changed files with 151 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
package net.licks92.wirelessredstone.string;
import com.google.gson.Gson;
import net.licks92.wirelessredstone.WirelessRedstone;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
public class StringManager {
private final String stringFolder = "languages/";
private final Strings strings;
public final List<String> tagsTransmitter;
public final List<String> tagsReceiver;
public final List<String> tagsScreen;
public final List<String> tagsReceiverDefaultType;
public final List<String> tagsReceiverInverterType;
public final List<String> tagsReceiverDelayerType;
public final List<String> tagsReceiverClockType;
public final List<String> tagsReceiverSwitchType;
public StringManager(String language) {
tagsTransmitter = new ArrayList<>();
tagsReceiver = new ArrayList<>();
tagsScreen = new ArrayList<>();
tagsReceiverDefaultType = new ArrayList<>();
tagsReceiverInverterType = new ArrayList<>();
tagsReceiverDelayerType = new ArrayList<>();
tagsReceiverClockType = new ArrayList<>();
tagsReceiverSwitchType = new ArrayList<>();
WirelessRedstone.getWRLogger().debug("Loading the tags...");
tagsTransmitter.add("[wrt]");
tagsTransmitter.add("[transmitter]");
tagsReceiver.add("[wrr]");
tagsReceiver.add("[receiver]");
tagsScreen.add("[wrs]");
tagsScreen.add("[screen]");
tagsReceiverDefaultType.add("[default]");
tagsReceiverDefaultType.add("[normal]");
tagsReceiverInverterType.add("[inverter]");
tagsReceiverInverterType.add("[inv]");
tagsReceiverDelayerType.add("[delayer]");
tagsReceiverDelayerType.add("[delay]");
tagsReceiverClockType.add("[clock]");
tagsReceiverSwitchType.add("[switch]");
tagsReceiverSwitchType.add("[switcher]");
WirelessRedstone plugin = WirelessRedstone.getInstance();
InputStream stream = plugin.getResource(stringFolder + "strings_" + language + ".json");
if (stream == null) {
stream = plugin.getResource(stringFolder + "strings_en.json");
}
Reader reader = new InputStreamReader(stream, StandardCharsets.UTF_8);
strings = new Gson().fromJson(reader, Strings.class);
}
public Strings getStrings() {
return strings;
}
}

View File

@@ -0,0 +1,72 @@
package net.licks92.wirelessredstone.string;
public class Strings {
public String chatTag;
public String channelNotFound;
public String channelLocked;
public String channelUnlocked;
public String channelRemoved;
public String channelRemovedNoSigns;
public String channelOwner;
public String channelOwners;
public String channelOwnerAdded;
public String channelOwnerRemoved;
public String channelAlreadyOwner;
public String channelNoOwner;
public String dbBackupDone;
public String dbBackupFailed;
public String dbDeleteConfirm;
public String dbDeleteDone;
public String dbDeleteFailed;
public String dbPurgeDone;
public String dbPurgeFailed;
public String dbRestoreDone;
public String dbRestoreFailed;
public String dbConvertConfirm;
public String dbConvertDone;
public String dbConvertFailed;
public String dbConvertSameType;
public String commandNotFound;
public String commandTooFewArguments;
public String commandNoData;
public String commandOnlyInGame;
public String commandInferiorZero;
public String commandNoNumber;
public String commandSignNotFound;
public String commandInvalidSignLocation;
public String commandInvalidLocation;
public String commandActivated;
public String commandIncorrectSignType;
public String commandActivationMin;
public String commandDelayMin;
public String commandIntervalMin;
public String commandLanguageChanged;
public String commandVersion;
public String cannotCreateSign;
public String destroyReceiverTorch;
public String channelCreated;
public String channelExtended;
public String signDestroyed;
public String noTransmitters;
public String attachedToSign;
public String autoAssigned;
public String delayNumberOnly;
public String intervalNumberOnly;
public String noChannelName;
public String invalidChars;
public String permissionGeneral;
public String permissionChannelAccess;
public String permissionCreateChannel;
public String permissionCreateSign;
public String permissionDestroySign;
public String newUpdate;
public String changelog;
}