From 95bf6dce6a0f3571a3645caf1044a472f121c838 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Fri, 15 Aug 2025 19:24:47 +0000 Subject: [PATCH] Dateien nach "src/main/java/net/licks92/wirelessredstone/string" hochladen --- .../string/StringManager.java | 79 +++++++++++++++++++ .../wirelessredstone/string/Strings.java | 72 +++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 src/main/java/net/licks92/wirelessredstone/string/StringManager.java create mode 100644 src/main/java/net/licks92/wirelessredstone/string/Strings.java diff --git a/src/main/java/net/licks92/wirelessredstone/string/StringManager.java b/src/main/java/net/licks92/wirelessredstone/string/StringManager.java new file mode 100644 index 0000000..35f2e76 --- /dev/null +++ b/src/main/java/net/licks92/wirelessredstone/string/StringManager.java @@ -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 tagsTransmitter; + public final List tagsReceiver; + public final List tagsScreen; + public final List tagsReceiverDefaultType; + public final List tagsReceiverInverterType; + public final List tagsReceiverDelayerType; + public final List tagsReceiverClockType; + public final List 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; + } + +} diff --git a/src/main/java/net/licks92/wirelessredstone/string/Strings.java b/src/main/java/net/licks92/wirelessredstone/string/Strings.java new file mode 100644 index 0000000..6511776 --- /dev/null +++ b/src/main/java/net/licks92/wirelessredstone/string/Strings.java @@ -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; + +}