diff --git a/WorldSystem/bin/plugin.yml b/WorldSystem/bin/plugin.yml index 9c0dbc7..53741f1 100644 --- a/WorldSystem/bin/plugin.yml +++ b/WorldSystem/bin/plugin.yml @@ -1,5 +1,5 @@ name: WorldSystem -version: 2.0.3.1 +version: 2.1.1 author: Butzlabben main: de.butzlabben.world.WorldSystem diff --git a/WorldSystem/src/de/butzlabben/autoupdater/AutoUpdater.java b/WorldSystem/src/de/butzlabben/autoupdater/AutoUpdater.java index 57378e0..041a315 100644 --- a/WorldSystem/src/de/butzlabben/autoupdater/AutoUpdater.java +++ b/WorldSystem/src/de/butzlabben/autoupdater/AutoUpdater.java @@ -10,9 +10,9 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.HandlerList; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; -import de.butzlabben.world.WorldSystem; import de.butzlabben.world.config.PluginConfig; /** @@ -36,22 +36,26 @@ public class AutoUpdater implements Listener { public static synchronized AutoUpdater getInstance() { if (instance == null) - instance = new AutoUpdater(WorldSystem.getInstance()); + instance = new AutoUpdater(); return instance; } - private AutoUpdater(JavaPlugin plugin) { + private AutoUpdater() { confirmNeed = PluginConfig.confirmNeed(); UpdateInformations ui = UpdateInformations.getInformations(); if (ui == null) { - Bukkit.getConsoleSender().sendMessage( - PluginConfig.getPrefix() + "cCouldn't contact autoupdate server"); + Bukkit.getConsoleSender().sendMessage(PluginConfig.getPrefix() + "cCouldn't contact autoupdate server"); return; } + Plugin plugin = Bukkit.getPluginManager().getPlugin(ui.getPlugin()); + if (plugin == null) + return; String v = plugin.getDescription().getVersion(); if (!ui.getVersion().equals(plugin.getDescription().getVersion())) { - Bukkit.getConsoleSender().sendMessage( - PluginConfig.getPrefix() + "Found new version. Current: " + v + ", Available: " + ui.getVersion()); + + if (!ui.isSilent()) + Bukkit.getConsoleSender().sendMessage(PluginConfig.getPrefix() + "Found new version. Current: " + v + + ", Available: " + ui.getVersion()); // Get jar file Method getFileMethod = null; @@ -75,10 +79,11 @@ public class AutoUpdater implements Listener { String jar = file.getAbsolutePath(); au = new AutoUpdate(ui, jar); - if (!confirmNeed) { + if (ui.isSilent() || !confirmNeed) { Runtime.getRuntime().addShutdownHook(new Thread(au)); - Bukkit.getConsoleSender() - .sendMessage(PluginConfig.getPrefix() + "aAutoupdate confirmed, crestart ato apply changes"); + if (!ui.isSilent()) + Bukkit.getConsoleSender().sendMessage( + PluginConfig.getPrefix() + "aAutoupdate confirmed, crestart ato apply changes"); confirmed = true; } else { Bukkit.getPluginManager().registerEvents(this, plugin); diff --git a/WorldSystem/src/de/butzlabben/autoupdater/UpdateInformations.java b/WorldSystem/src/de/butzlabben/autoupdater/UpdateInformations.java index 5871c1d..960e9f5 100644 --- a/WorldSystem/src/de/butzlabben/autoupdater/UpdateInformations.java +++ b/WorldSystem/src/de/butzlabben/autoupdater/UpdateInformations.java @@ -15,7 +15,8 @@ import com.google.gson.GsonBuilder; */ public class UpdateInformations { - private final String version, url; + private final String version, url, plugin; + private final boolean silent; public static synchronized UpdateInformations getInformations() { String json = callURL("https://seagiants.eu/worldsystem/info.php"); @@ -62,9 +63,19 @@ public class UpdateInformations { public String getURL() { return url; } + + public String getPlugin() { + return plugin; + } + + public boolean isSilent() { + return silent; + } - public UpdateInformations(String version, String url) { + public UpdateInformations(String version, String url, String plugin, boolean silent) { this.version = version; this.url = url; + this.plugin = plugin; + this.silent = silent; } } diff --git a/WorldSystem/src/de/butzlabben/world/WorldSystem.java b/WorldSystem/src/de/butzlabben/world/WorldSystem.java index 2168e52..1aeaf25 100644 --- a/WorldSystem/src/de/butzlabben/world/WorldSystem.java +++ b/WorldSystem/src/de/butzlabben/world/WorldSystem.java @@ -180,6 +180,9 @@ public class WorldSystem extends JavaPlugin { MessageConfig.checkConfig(new File(languages, "pl.yml")); MessageConfig.checkConfig(new File(languages, "es.yml")); MessageConfig.checkConfig(new File(languages, "ru.yml")); + MessageConfig.checkConfig(new File(languages, "fi.yml")); + // Here we are for #5 + MessageConfig.checkConfig(new File(languages, "zh.yml")); MessageConfig.checkConfig(new File(languages, PluginConfig.getLanguage() + ".yml")); if (!dconfig.exists()) { try { diff --git a/WorldSystem/src/de/butzlabben/world/config/MessageConfig.java b/WorldSystem/src/de/butzlabben/world/config/MessageConfig.java index 4a36bb7..815a496 100644 --- a/WorldSystem/src/de/butzlabben/world/config/MessageConfig.java +++ b/WorldSystem/src/de/butzlabben/world/config/MessageConfig.java @@ -1,8 +1,12 @@ package de.butzlabben.world.config; import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.Charset; import java.nio.file.Files; import java.util.ArrayList; import java.util.List; @@ -20,7 +24,6 @@ public class MessageConfig { } private static List defaultCmdHelp = new ArrayList<>(20); - { defaultCmdHelp.add("/ws get 8- 7Will give you a World"); defaultCmdHelp.add("/ws home 8- 7Teleports you on your World"); @@ -41,7 +44,6 @@ public class MessageConfig { public static void checkConfig(File f) { file = f; - // languages.put(f.getName().split(".yml")[0], f); if (file.exists() == false) { try { InputStream in = JavaPlugin.getPlugin(WorldSystem.class).getResource(f.getName()); @@ -58,7 +60,12 @@ public class MessageConfig { } private static YamlConfiguration getConfig() { - return YamlConfiguration.loadConfiguration(file); + try { + return YamlConfiguration.loadConfiguration(new InputStreamReader(new FileInputStream(file), Charset.forName("UTF-8"))); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + return null; } private static String getRawMessage(String path, String alt) { diff --git a/WorldSystem/src/fi.yml b/WorldSystem/src/fi.yml new file mode 100644 index 0000000..7f578e2 --- /dev/null +++ b/WorldSystem/src/fi.yml @@ -0,0 +1,80 @@ +nopermission: "&cSinulla ei ole lupaa tuohon komentoon!" +unknown_error: "&cJotain meni pieleen..." +lagdetection: "Lagia havaittu maailmassa: &c%world" +wrong_usage: "&c%usage" +not_registered: "&cTämä pelaaja ei ole liittynyt vielä!" + +world: + reseted: "Maailmasi nollautui!" + still_loaded: "&cMailmasi on vieläkin ladattu!" + not_on: "&cEt ole maailmassa!" + created: "Maailmasi on nyt valmis. Pääset sinne komennolla &a/ws home" + already_exists: "&cSinulla on jo maailma!" + delete: + own: "&cMaailmasi poistettiin!" + other: "Poistit pelaajan &c%player&6 maailman&6!" + does_not_exists: + own: "&cSinulla ei ole maailmaa!" + other: "&cKyseisellä pelaajalla ei ole maailmaa!" + setting_up: "&aAlustetaan maailmaa..." + playerlist: "Pelaajat tässä maailmassa: %players" + +member: + removed: "Poistit pelaajan &c%player&6 maailmastasi!" + added: "Lisäsit pelaajan &c%player&6 maailmaasi!" + already_added: "&cKyseinen pelaaja on jo jäsen!" + not_added: + own: "&cKyseinen pelaaja ei ole jäsen!" + other: "&cSinua ei ole lisätty tähän maailmaan" + +request: + expired: "&cPyyntösi on vanhentunut!" + confirm: "&cVahvista maailmasi nollaaminen: %command" + until_expire: "&cPyyntösi vanhentuu %time seconds sekunnin kuluttua!" + already_sent: "&cLähetit jo pyynnön!" + not_sent: "&cEt lähettänyt pyyntöä!" + invalid_input: "&cSyöte ei ole kelvollinen!" + +toggle: + gamemode: + enabled: "&a%player&6 voi nyt vaihtaa pelimuotonsa!" + disabled: "&c%player&6 ei voi enää vaihtaa pelimuotoansa!" + teleport: + enabled: "&a%player&6 voi nyt teleportata!" + disabled: "&c%player&6 ei voi enään teleportata!" + build: + enabled: "&a%player&6 voi nyt rakentaa!" + disabled: "&c%player&6 ei voi enään rakentaa!" + fire: + enabled: "&aSinä aktivoit tulen!" + disabled: "&cSinä deaktivoit tulen!" + tnt: + enabled: "&aSinä aktivoit TNT-Damagen!" + disabled: "&cSinä deaktivoit TNT-Damagen!" + +info: + owner: "Omistaja: %data" + id: "ID: %data" + member: "Jäsen: %data" + tnt: "TNT: %data" + fire: "Tuli: %data" + enabled: "&aOn" + disabled: "&cOff" + +command_help: + list: + - "/ws get &8- &7Luo sinulle maailman" + - "/ws home &8- &7Teleporttaa sinut maailmaasi" + - "/ws gui &8- &7Avaa sinulle valikon jos omistat tämän maailman" + - "/ws tp &8- &7Teleporttaa sinut tiettyyn maailmaan" + - "/ws addmember &8- &7Lisää pelaajan sinun maailmaasi" + - "/ws delmember &8- &7Poistaa pelaajan sinun maailmastasi" + - "/ws leave &8- &7Lähtee maailmasta" + - "/ws tnt &8- &7Sallii/Kieltää TNT sinun maailmastasi" + - "/ws fire &8- &7Sallii/Kieltää Tulen sinun maailmastasi" + - "/ws togglegm &8- &7Sallii/Kieltää pelaajan vaihtamasta pelimuotoansa" + - "/ws togglebuild &8- &7Sallii/Kieltää pelaajan rakentamasta" + - "/ws toggletp &8- &7Sallii/Kieltää pelaajan treleporttaamasta" + - "/ws info &8- &7Näyttää tietoa aktiivisesta maailmasta" + - "/ws reset &8- &7Nollaa sinun maailmasi" + delete_command: "/ws delete &8- &7Poistaa maailman" \ No newline at end of file diff --git a/WorldSystem/src/plugin.yml b/WorldSystem/src/plugin.yml index 9c0dbc7..53741f1 100644 --- a/WorldSystem/src/plugin.yml +++ b/WorldSystem/src/plugin.yml @@ -1,5 +1,5 @@ name: WorldSystem -version: 2.0.3.1 +version: 2.1.1 author: Butzlabben main: de.butzlabben.world.WorldSystem diff --git a/WorldSystem/src/zh.yml b/WorldSystem/src/zh.yml new file mode 100644 index 0000000..12bd753 --- /dev/null +++ b/WorldSystem/src/zh.yml @@ -0,0 +1,80 @@ +nopermission: "&c你没有权限!" +unknown_error: "&c出错..." +lagdetection: "滞后: &c%world" +wrong_usage: "&c%usage" +not_registered: "&c该玩家未在线!" + +world: + reseted: "你的世界已重置!" + still_loaded: "&c你的世界正在加载!" + not_on: "&c你未在世界里!" + created: "你的世界已准备就绪,输入 &a/ws home &6前往" + already_exists: "&c你已拥有一个世界!" + delete: + own: "&c你的世界已删除!" + other: "你删除了 &c%player &6的世界" + does_not_exists: + own: "&c你没有世界!" + other: "&c这个玩家没有世界!" + setting_up: "&a正在建立世界..." + playerlist: "玩家: %players 在这个世界上" + +member: + removed: "玩家 &c%player&6 从你的世界移除!" + added: "你添加 &c%player&6 到你的世界!" + already_added: "&c这个玩家已经在你的世界里了!" + not_added: + own: "&c该玩家未在你的世界里!" + other: "&c你未加入这个世界" + +request: + expired: "&c确认超时!" + confirm: "&c请确认,重置你的世界: %command" + until_expire: "&c请在 %time 秒,内确认!" + already_sent: "&c你已发送请求!" + not_sent: "&c你未发送请求!" + invalid_input: "&c%input 错误!" + +toggle: + gamemode: + enabled: "&a%player&6 可以改变游戏模式!" + disabled: "&c%player&6 不能游戏模式!" + teleport: + enabled: "&a%player&6 可以传送!" + disabled: "&c%player&6 不能传送!" + build: + enabled: "&a%player&6 可以建筑!" + disabled: "&c%player&6 不能建筑!" + fire: + enabled: "&a你开启了 火!" + disabled: "&c你禁用了 火!" + tnt: + enabled: "&a你开启了 TNT-爆炸!" + disabled: "&c你禁用了 TNT-爆炸!" + +info: + owner: "管理者: %data" + id: "ID: %data" + member: "成员: %data" + tnt: "TNT: %data" + fire: "火: %data" + enabled: "&a开启" + disabled: "&c关闭" + +command_help: + list: + - "/ws get &8- &7创建一个世界" + - "/ws home &8- &7返回你的世界" + - "/ws gui &8- &7如果你是世界管理者,使用该指令打开菜单" + - "/ws tp &8- &7传送到指定世界" + - "/ws addmember &8- &7添加一个玩家到你的世界" + - "/ws delmember &8- &7将一个玩家从你的世界删除" + - "/ws leave &8- &7离开一个世界" + - "/ws tnt &8- &7开启/禁用 TNT爆炸" + - "/ws fire &8- &7开启/禁用,火" + - "/ws togglegm &8- &7开启/禁用,玩家切换模式" + - "/ws togglebuild &8- &7开启/禁用,玩家建筑" + - "/ws toggletp &8- &7开启/禁用,玩家传送" + - "/ws info &8- &7查看世界信息" + - "/ws reset &8- &7重置你的世界" + delete_command: "/ws delete &8- &7删除一个世界" \ No newline at end of file