[Merge] Version 4.8.6 (#1074)

PR for version 4.8.6
This commit is contained in:
Risto Lahtela 2019-06-22 10:32:05 +03:00 committed by GitHub
commit 4dfc091d6f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 739 additions and 126 deletions

View File

@ -12,7 +12,7 @@ allprojects {
wrapper.gradleVersion = "5.0"
group "com.djrapitops"
version "4.8.5"
version "4.8.6"
test {
useJUnitPlatform()
@ -43,11 +43,11 @@ subprojects {
sourceCompatibility = 1.8
targetCompatibility = 1.8
ext.daggerVersion = "2.22.1"
ext.daggerCompilerVersion = "2.22.1"
ext.daggerVersion = "2.23.2"
ext.daggerCompilerVersion = "2.23.2"
ext.abstractPluginFrameworkVersion = "3.4.1"
ext.planPluginBridgeVersion = "4.8.2-R0.3"
ext.planPluginBridgeVersion = "4.8.2-R0.5"
ext.bukkitVersion = "1.12.2-R0.1-SNAPSHOT"
ext.spigotVersion = "1.12.2-R0.1-SNAPSHOT"
@ -57,7 +57,7 @@ subprojects {
ext.velocityVersion = "1.0-SNAPSHOT"
ext.redisBungeeVersion = "0.3.8-SNAPSHOT"
ext.httpClientVersion = "4.5.8"
ext.httpClientVersion = "4.5.9"
ext.commonsTextVersion = "1.6"
ext.htmlCompressorVersion = "1.5.2"
ext.caffeineVersion = "2.7.0"
@ -65,7 +65,7 @@ subprojects {
ext.hikariVersion = "3.3.1"
ext.slf4jVersion = "1.7.26"
ext.geoIpVersion = "2.12.0"
ext.guavaVersion = "26.0-jre"
ext.guavaVersion = "28.0-jre"
ext.bstatsVersion = "1.4"
repositories {
@ -107,8 +107,8 @@ subprojects {
testCompile "org.junit.platform:junit-platform-runner:1.4.2" // JUnit 4 runner for JUnit 5 tests
testCompile "org.junit.vintage:junit-vintage-engine:5.4.2" // JUnit 4 compatibility for JUnit 5
testCompile "org.junit.jupiter:junit-jupiter-params:5.4.2" // JUnit 5, parameterized tests
testCompile "org.mockito:mockito-core:2.27.0" // Mockito Core
testCompile "org.mockito:mockito-junit-jupiter:2.27.0" // Mockito JUnit 5 Extension
testCompile "org.mockito:mockito-core:2.28.2" // Mockito Core
testCompile "org.mockito:mockito-junit-jupiter:2.28.2" // Mockito JUnit 5 Extension
testCompile "org.seleniumhq.selenium:selenium-java:3.141.59" // Selenium (Browser tests)
testCompile "com.jayway.awaitility:awaitility:1.7.0" // Awaitility (Concurrent wait conditions)

View File

@ -21,6 +21,7 @@ import com.djrapitops.plan.db.Database;
import com.djrapitops.plan.db.access.queries.objects.WebUserQueries;
import com.djrapitops.plan.db.access.transactions.commands.RegisterWebUserTransaction;
import com.djrapitops.plan.system.database.DBSystem;
import com.djrapitops.plan.system.info.connection.ConnectionSystem;
import com.djrapitops.plan.system.locale.Locale;
import com.djrapitops.plan.system.locale.lang.CmdHelpLang;
import com.djrapitops.plan.system.locale.lang.CommandLang;
@ -58,6 +59,7 @@ public class RegisterCommand extends CommandNode {
private final Locale locale;
private final Processing processing;
private final DBSystem dbSystem;
private final ConnectionSystem connectionSystem;
private final PluginLogger logger;
private final ErrorHandler errorHandler;
@ -66,6 +68,7 @@ public class RegisterCommand extends CommandNode {
Locale locale,
Processing processing,
DBSystem dbSystem,
ConnectionSystem connectionSystem,
PluginLogger logger,
ErrorHandler errorHandler
) {
@ -74,6 +77,7 @@ public class RegisterCommand extends CommandNode {
this.locale = locale;
this.processing = processing;
this.connectionSystem = connectionSystem;
this.logger = logger;
this.dbSystem = dbSystem;
this.errorHandler = errorHandler;
@ -161,11 +165,26 @@ public class RegisterCommand extends CommandNode {
return;
}
database.executeTransaction(new RegisterWebUserTransaction(webUser));
sender.sendMessage(locale.getString(CommandLang.WEB_USER_REGISTER_SUCCESS, userName));
sendLink(sender);
logger.info(locale.getString(CommandLang.WEB_USER_REGISTER_NOTIFY, userName, webUser.getPermLevel()));
} catch (Exception e) {
errorHandler.log(L.WARN, this.getClass(), e);
}
});
}
private void sendLink(Sender sender) {
String url = connectionSystem.getMainAddress();
String linkPrefix = locale.getString(CommandLang.LINK_PREFIX);
// Link
boolean console = !CommandUtils.isPlayer(sender);
if (console) {
sender.sendMessage(linkPrefix + url);
} else {
sender.sendMessage(linkPrefix);
sender.sendLink(" ", locale.getString(CommandLang.LINK_CLICK_ME), url);
}
}
}

View File

@ -380,7 +380,7 @@ public class AnalysisContainer extends DynamicDataContainer {
putSupplier(AnalysisKeys.RAM_SERIES, () -> graphs.line().ramGraph(getUnsafe(AnalysisKeys.TPS_MUTATOR)).toHighChartsSeries());
putSupplier(AnalysisKeys.DISK_SERIES, () -> graphs.line().diskGraph(getUnsafe(AnalysisKeys.TPS_MUTATOR)).toHighChartsSeries());
putSupplier(AnalysisKeys.ENTITY_SERIES, () -> graphs.line().entityGraph(getUnsafe(AnalysisKeys.TPS_MUTATOR)).toHighChartsSeries());
putSupplier(AnalysisKeys.CHUNK_SERIES, () -> graphs.line().cpuGraph(getUnsafe(AnalysisKeys.TPS_MUTATOR)).toHighChartsSeries());
putSupplier(AnalysisKeys.CHUNK_SERIES, () -> graphs.line().chunkGraph(getUnsafe(AnalysisKeys.TPS_MUTATOR)).toHighChartsSeries());
putSupplier(AnalysisKeys.WORLD_MAP_SERIES, () ->
graphs.special().worldMap(getUnsafe(AnalysisKeys.PLAYERS_MUTATOR)).toHighChartsSeries()
);

View File

@ -29,6 +29,7 @@ import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@ -75,7 +76,7 @@ public abstract class SpecificExport {
protected abstract String getPath();
protected void export(File to, List<String> lines) throws IOException {
Files.write(to.toPath(), lines, StandardCharsets.UTF_8);
Files.write(to.toPath(), lines, StandardCharsets.UTF_8, StandardOpenOption.CREATE);
}
File getServerFolder() {
@ -147,6 +148,7 @@ public abstract class SpecificExport {
}
private void exportPlayersTableJSON(File htmlLocation, UUID serverUUID) throws IOException {
htmlLocation.mkdirs();
File exportFile = new File(htmlLocation, "players_table.json");
export(exportFile, Collections.singletonList(jsonFactory.serverPlayersTableJSON(serverUUID)));
}

View File

@ -30,7 +30,9 @@ public enum LangCode {
FI("Finnish", "Rsl1122"),
FR("French", "CyanTech & Aurelien"),
JA("Japanese", "yukieji"),
IT("Italian", "- (Outdated, using English)");
IT("Italian", "- (Outdated, using English)"),
TR("Turkish", "TDJisvan"),
PT_BR("Portuguese (Brazil)", "jvmuller");
private final String name;
private final String authors;

View File

@ -36,7 +36,7 @@ public enum CommandLang implements Lang {
FEATURE_DISABLED("Cmd SUCCESS - Feature disabled", "§aDisabled '${0}' temporarily until next plugin reload."),
WEB_USER_REGISTER_SUCCESS("Cmd SUCCESS - WebUser register", "§aAdded a new user (${0}) successfully!"),
WEB_USER_REGISTER_SUCCESS("Cmd SUCCESS - WebUser register", "§aAdded a new user (${0}) successfully! You can view the web panel in the following link."),
WEB_USER_REGISTER_NOTIFY("Cmd Notify - WebUser register", "Registered new user: '${0}' Perm level: ${1}"),
WEB_USER_LIST("Web User Listing", " §2${0} §7: §f${1}"),
NO_WEB_USER_NOTIFY("Cmd Notify - No WebUser", "You might not have a web user, use /plan register <password>"),

View File

@ -47,7 +47,7 @@ Cmd Setup - Unauthorized || §e连接成功但接收
Cmd Setup - Url mistake || §c请确保您所输入的是完整地址以 http:// 或 https:// 开头)- 请检查 Bungee 启用日志获取完整地址。
Cmd Setup - WebServer not Enabled || §c未在此服务器上启用网页服务器请确保其在开机时启用
Cmd SUCCESS - Feature disabled || §a已在下次插件重载前暂时禁用 '${0}'。
Cmd SUCCESS - WebUser register || §a已成功添加新用户${0}
Cmd SUCCESS - WebUser register || §a已成功添加新用户${0}您可以在以下链接中查看Web面板。
Cmd Update - Cancel Success || §a已完成取消操作。
Cmd Update - Cancelled || §c已取消更新。
Cmd Update - Change log || 更新日志 版本${0}

View File

@ -47,7 +47,7 @@ Cmd Setup - Unauthorized || §eVerbindung erfolgreich, ab
Cmd Setup - Url mistake || §cNutze die gesamte Adresse (Beginnend mit http:// oder https://) - Diese kannst du dem Bungee enable log entnehmen.
Cmd Setup - WebServer not Enabled || §cWebServer ist auf diesem Server deaktiviert! Dies sollte beim Start aktiviert werden!
Cmd SUCCESS - Feature disabled || §a'${0}' wurde bis zum nächsten Reload des Plugins deaktiviert.
Cmd SUCCESS - WebUser register || §aNeuer Account (${0}) erfolgreich hinzugefügt!
Cmd SUCCESS - WebUser register || §aNeuer Account (${0}) erfolgreich hinzugefügt! Sie können das Web-Panel über den folgenden Link anzeigen.
Cmd Update - Cancel Success || §aErfolgreich abgebrochen.
Cmd Update - Cancelled || §cUpdate abgebrochen.
Cmd Update - Change log || Change Log v${0}:

View File

@ -47,7 +47,7 @@ Cmd Setup - Unauthorized || §eConnection succeeded, but
Cmd Setup - Url mistake || §cMake sure you're using the full address (Starts with http:// or https://) - Check Bungee enable log for the full address.
Cmd Setup - WebServer not Enabled || §cWebServer is not enabled on this server! Make sure it enables on boot!
Cmd SUCCESS - Feature disabled || §aDisabled '${0}' temporarily until next plugin reload.
Cmd SUCCESS - WebUser register || §aAdded a new user (${0}) successfully!
Cmd SUCCESS - WebUser register || §aAdded a new user (${0}) successfully! You can view the web panel in the following link.
Cmd Update - Cancel Success || §aCancel operation performed.
Cmd Update - Cancelled || §cUpdate cancelled.
Cmd Update - Change log || Change Log v${0}:

View File

@ -47,7 +47,7 @@ Cmd Setup - Unauthorized || §eYhteys onnistui, mutta Vas
Cmd Setup - Url mistake || §cVarmista käyttäväsi kokonaista osoitetta (http:// tai https:// alkuinen) - Tarkista osoite BungeeCord:in käynnistyslokista.
Cmd Setup - WebServer not Enabled || §cWeb Palevlin ei ole käynnissä tällä palvelimella! Varmista että se käynnistyy pelin mukana!
Cmd SUCCESS - Feature disabled || §aSammutettiin '${0}' toistaiseksi, kunnes Plan ladataan uudelleen.
Cmd SUCCESS - WebUser register || §aLisättiin uusi Web Käyttäjä (${0})!
Cmd SUCCESS - WebUser register || §aLisättiin uusi Web Käyttäjä (${0})! Voit tarkastella web-paneelia seuraavasta linkistä.
Cmd Update - Cancel Success || §aPeruutettu.
Cmd Update - Cancelled || §cPäivitys peruutettu.
Cmd Update - Change log || Muutosloki v${0}:

View File

@ -47,7 +47,7 @@ Cmd Setup - Unauthorized || §eConnexion réussie, mais l
Cmd Setup - Url mistake || §cAssurez-vous d'utiliser l'adresse complète (commençant par http:// ou https://). Consultez les logs du Bungee pour la connaître.
Cmd Setup - WebServer not Enabled || §cLe serveur Web n'est pas activé sur ce serveur ! Assurez-vous qu'il se soit démarré lors du lancement du serveur !
Cmd SUCCESS - Feature disabled || §aFontionnalité '${0}' temporairement désactivée jusqu'au prochain rechargement du plugin.
Cmd SUCCESS - WebUser register || §aAjout d'un nouvel utilisateur (${0}) avec succès !
Cmd SUCCESS - WebUser register || §aAjout d'un nouvel utilisateur (${0}) avec succès ! Vous pouvez afficher le panneau Web dans le lien suivant.
Cmd Update - Cancel Success || §aAnnulation de l'opération...
Cmd Update - Cancelled || §cMise à jour annulée.
Cmd Update - Change log || Changements v${0}:

View File

@ -47,7 +47,7 @@ Cmd Setup - Unauthorized || §eConnection succeeded, but
Cmd Setup - Url mistake || §cMake sure you're using the full address (Starts with http:// or https://) - Check Bungee enable log for the full address.
Cmd Setup - WebServer not Enabled || §cWebServer is not enabled on this server! Make sure it enables on boot!
Cmd SUCCESS - Feature disabled || §aDisabled '${0}' temporarily until next plugin reload.
Cmd SUCCESS - WebUser register || §aAdded a new user (${0}) successfully!
Cmd SUCCESS - WebUser register || §aAdded a new user (${0}) successfully! You can view the web panel in the following link.
Cmd Update - Cancel Success || §aCancel operation performed.
Cmd Update - Cancelled || §cUpdate cancelled.
Cmd Update - Change log || Change Log v${0}:

View File

@ -48,7 +48,7 @@ Cmd Setup - Unauthorized || §e接続は成功しまし
Cmd Setup - Url mistake || §cウェブアドレスの入力を確かめて下さい(「http://」もしくは「https://」で始まります )。アドレスについてはBungeeCordの「Plan」を有効化した時のログを確認して下さい。
Cmd Setup - WebServer not Enabled || §cこのBukkit/Spigotサーバーでウェブサーバーは有効になっていません。Bukkit/Spigotサーバー起動時にウェブサーバーが有効になっていることを確認して下さい
Cmd SUCCESS - Feature disabled || §a次にプラグインがリロードされるまで一時的に「${0}」を無効にしました。
Cmd SUCCESS - WebUser register || §a新規ユーザー「(${0})」の登録に成功しました!
Cmd SUCCESS - WebUser register || §a新規ユーザー「(${0})」の登録に成功しました!次のリンクでWebパネルを見ることができます。
Cmd WARN - Database not open || §eデータベースは${0}です - 予想以上に時間がかかるかもしれません
Cmd Web - Permission Levels || >\§70: 全てのページにアクセスできます\§71:「/players」と全てのプレイヤーページにアクセスできます\§72: ウェブユーザーと同じユーザー名でプレイヤーページにアクセスできます\§73+:権限を保持していません
Command Help - /plan analyze || サーバーページのURLを表示します

View File

@ -0,0 +1,336 @@
Cmd - Click Me || Clique aqui
Cmd - Link || §2Link: §f
Cmd Disable - Disabled || §aO sistema do Plan agora está desativado. Você pode usar /planbungee reload para reiniciar o plugin.
Cmd FAIL - Invalid Username || §cEsse usuário não tem uma UUID.
Cmd FAIL - No Feature || §eDefina um recurso para desativar! (atualmente suporta ${0})
Cmd FAIL - No Permission || §cVocê não tem a permissão necessária.
Cmd FAIL - Require only one Argument || §cÚnico argumento necessário ${1}
Cmd FAIL - Requires Arguments || §cArgumentos necessários (${0}) ${1}
Cmd FAIL - Unknown Username || §cEsse usuário não foi encontrado nesse servidor
Cmd FAIL - WebUser does not exists || §cEsse usuário não existe!
Cmd FAIL - WebUser exists || §cEsse usuário já existe!
Cmd Header - Analysis || > §2Resultados da Análise
Cmd Header - Info || > §2Análise do Jogador
Cmd Header - Inspect || > §2Jogador: §f${0}
Cmd Header - Network || > §2Página da Network
Cmd Header - Players || > §2Jogadores
Cmd Header - Search || > §2${0} Resultados para §f${1}§2:
Cmd Header - Servers || > §2Servidores
Cmd Header - Web Users || > §2${0} Usuários da Web
Cmd Info - Bungee Connection || §2Conectados ao Bungee: §f${0}
Cmd Info - Database || §2Banco de dados ativo: §f${0}
Cmd Info - Reload Complete || §aReload Realizado
Cmd Info - Reload Failed || §cAlguma coisa ocorreu ao recarregar o plugin, um restart é recomendável.
Cmd Info - Update || §2Atualização Disponível: §f${0}
Cmd Info - Version || §2Versão: §f${0}
Cmd Notify - No WebUser || Você não tem um usuário para web, utilize /plan register <senha>
Cmd Notify - WebUser register || Novo usuário registrado: '${0}' Nível de permissão: ${1}
Cmd Qinspect - Activity Index || §2Índice de Atividade: §f${0} | ${1}
Cmd Qinspect - Deaths || §2Mortes: §f${0}
Cmd Qinspect - Geolocation || §2Conectado de: §f${0}
Cmd Qinspect - Last Seen || §2Última vez visto: §f${0}
Cmd Qinspect - Longest Session || §2Sessão mais longa: §f${0}
Cmd Qinspect - Mob Kills || §2Assassinato de Mobs: §f${0}
Cmd Qinspect - Player Kills || §2Assassinato de Jogadores: §f${0}
Cmd Qinspect - Playtime || §2Tempo de Jogo: §f${0}
Cmd Qinspect - Registered || §2Registered: §f${0}
Cmd Qinspect - Times Kicked || §2Vezes Kickado: §f${0}
Cmd Setup - Allowed || §aA configuração agora é permitida
Cmd Setup - Bad Request || §eA conexão foi bem sucedida, mas o servidor de recebimento não era um servidor Bungee. Utilize o endereço de IP do Bungee.
Cmd Setup - Disallowed || §cA configuração de instalação agora foi bloqueada
Cmd Setup - Forbidden || §eA conexão foi bem sucedida, mas o Bungee desativou o modo de configuração - utilize '/planbungee setup' para ativá-lo.
Cmd Setup - Gateway Error || §eA conexão foi bem sucedida, mas o Bungee não conseguiu se conectar a esse servidor (O servidor web atual foi reiniciado?). Utilize /plan m con & /planbungee con para depurar.
Cmd Setup - Generic Fail || §eConexão falhou: ${0}
Cmd Setup - Internal Error || §eConexão bem sucedida. ${0}, verifique se possível o ErrorLog que está recebendo nos servidores na página de depuração.
Cmd Setup - Success || §aConexão bem sucedida, o Plan pode reiniciar em alguns segundos..
Cmd Setup - Unauthorized || §eA conexão foi bem sucedida, mas o servidor de recebimento não autorizou esse servidor. Entre em contato por Discord para receber suporte.
Cmd Setup - Url mistake || §cVerifique se você está usando o endereço completo (que começa com http:// ou https://) - verifique no console do Bungee se está recebendo o endereço corretamente.
Cmd Setup - WebServer not Enabled || §cO servidor web não está habilitado nesse servidor! Certifique-se que essa opção esteja habilitada no arquivo de configuração do Plan!
Cmd SUCCESS - Feature disabled || §aDesativado '${0}' temporariamente até o próximo reload do plugin.
Cmd SUCCESS - WebUser register || §aFoi adicionado um novo usuário (${0})! Você pode ver o painel da web no link a seguir.
Cmd Update - Cancel Success || §aCancelar operação realizada.
Cmd Update - Cancelled || §cAtualização cancelada.
Cmd Update - Change log || Change Log v${0}:
Cmd Update - Fail Cacnel || §cA atualização falhou em um dos servidores, cancelando a atualização em todos os servidores..
Cmd Update - Fail Force Notify || §e${0} falhou ao atualizar, utilize -force, para continuar com a atualização.
Cmd Update - Fail Not Online || §cNem todos os servidores estavam online ou acessíveis, você ainda pode atualizar os servidores disponíveis usando /plan update -u -force
Cmd Update - Notify Cancel || §aVocê pode cancelar a atualização dos servidores que não foram reiniciados ainda com /plan update cancel.
Cmd Update - Online Check || Verificando se todos os servidores estão online..
Cmd Update - Scheduled || §a${0} agendado para atualização.
Cmd Update - Url mismatch || §cO url de download não começou com ${0} e pode ser que não seja confiável. Você pode baixar essa versão manualmente aqui (Download Direto):
Cmd Web - Permission Levels || >\§70: Acesse todas as páginas\§71: Acesse '/players' e todas as páginas de jogadores\§72: Acesse a página de jogado com o mesmo usuário do login\§73+: Sem permissões
Command Help - /plan analyze || Visualizar a página do servidor
Command Help - /plan dev || Comando do modo de desenvolvimento
Command Help - /plan help || Mostrar a lista de comandos
Command Help - /plan info || Verificar a versão do Plan
Command Help - /plan inspect || Visualizar a página do jogador
Command Help - /plan manage || Gerenciar o banco de dados do Plan
Command Help - /plan manage backup || Fazer backup do banco de dados
Command Help - /plan manage clear || Limpar o banco de dados
Command Help - /plan manage con || Depurar as conexões Servidor-Bungee
Command Help - /plan manage disable || Desativar um recurso temporariamente
Command Help - /plan manage hotswap || Alterar o banco de dados rapidamente
Command Help - /plan manage import || Importar dados de outro lugar
Command Help - /plan manage move || Mover dados entre banco de dados
Command Help - /plan manage remove || Remvoer dados de jogadores
Command Help - /plan manage restore || Restaurar último backup realizado
Command Help - /plan manage setup || Configurar uma conexão Servidor-Bungee
Command Help - /plan network || Visualizar a página da Network
Command Help - /plan players || Visualizar a página de Jogadores
Command Help - /plan qinspect || Visualziar informações do Jogador in-game
Command Help - /plan register || Registrar um usuário web
Command Help - /plan reload || Reiniciar Plan
Command Help - /plan search || Buscar por um nome de jogador
Command Help - /plan servers || Listar servidores do banco de dados
Command Help - /plan update || Pegar o link de Changelog ou atualização do plugin
Command Help - /plan web check || Inspecionar um usuário web
Command Help - /plan web delete || Excluir um usuário web
Command Help - /plan web level || Informações sobre os níveis de permissão
Command Help - /plan web list || Listar usuários web
Command Help - /plan webuser || Gerenciar usuários web
Command Help - /planbungee con || Depurar conexões Bungee-Servidor
Command Help - /planbungee disable || Desativar o plugin temporariamente
Command Help - /planbungee setup || Alternar o modo de configuração
Database - Apply Patch || Aplicando o Patch: ${0}..
Database - Patches Applied || Todos os patchs de bancos de dados foram aplicados.
Database - Patches Applied Already || Todos os patchs de bancos de dados já foram aplicados.
Database MySQL - Launch Options Error || Opções de execução estavam com problemas, usando configuração padrão (${0})
Database Notify - Clean || Removido dados de ${0} jogadores.
Database Notify - SQLite No WAL || O modo WAL do SQLite não é suportado nessa versão do servidor, então será usado a configuração padrão. Isso pode ou não afetar o desempenho.
Disable || Análise de Jogadores Desativado.
Disable - Processing || Processando tarefas críticas não processadas anteriormente. (${0})
Disable - Processing Complete || Processamento completo.
Disable - WebServer || O servidor web foi desativado.
Enable || Análise de Jogadores Ativado.
Enable - Database || ${0}-conexão com o banco de dados estabilizada.
Enable - Notify Address Confirmation || Tenha certeza que esse endereço está apontando para ESSE servidor: ${0}
Enable - Notify Empty IP || O IP no server.properties está vazio & o IP alternativo não está sendo usado. Os dados informados estão incorretos!
Enable - Notify Geolocations disabled || A coleta de geolocalização está desativada. (Data.Geolocations: false)
Enable - Notify Geolocations Internet Required || O Plan requer acesso à internet na primeira execução para baixar o banco de dados de geolocalização do GeoLite2.
Enable - Notify Webserver disabled || O servidor web não foi inicializado. (WebServer.DisableWebServer: true)
Enable - WebServer || O servidor web está rodando na PORTA ${0} (${1})
Enable FAIL - Database || ${0}-Falha na Conexão do Banco de Dados: ${1}
Enable FAIL - Database Patch || O patch do banco de dados falhou, o plugin teve que ser desativado. Reporte esse problema no GitHub ou Discord para suporte.
Enable FAIL - GeoDB Write || Algo deu errado ao salvar o banco de dados de geolocalização do GeoLite2
Enable FAIL - WebServer (Bungee) || O servidor web não pode ser inicializado!
Enable FAIL - Wrong Database Type || ${0} não é um banco de dados suportado
HTML - ACTIVITY_INDEX || Índice de Atividade
HTML - ALL || TODOS
HTML - ALL_TIME_PEAK || Pico Máximo
HTML - AVERAGE_PING || Ping Médio
HTML - AVG || AVG
HTML - BANNED || Banido
HTML - BEST_PING || Melhor Ping
HTML - CALENDAR || CALENDÁRIO
HTML - CALENDAR_TEXT || Calendário
HTML - CHUNKS || Chunks
HTML - COMMAND || Comandos
HTML - COMMNAND_USAGE || Comandos Utilizados
HTML - CONNECTION_INFORMATION || Informações de Conexão
HTML - COUNTRY || País
HTML - CURRENT_PLAYERBASE || Base de Jogadores Atual
HTML - DEATHS || Mortes
HTML - ENTITIES || Entidades
HTML - ERROR || Falha ao autenticar
HTML - FAVORITE_SERVER || Servidor Favorito
HTML - GEOLOCATION || Geolocalização
HTML - GEOLOCATION_TEXT || Geolocalização
HTML - HEALTH_ESTIMATE || Vida Estimada
HTML - INDEX_ACTIVE || Ativo
HTML - INDEX_INACTIVE || Inativo
HTML - INDEX_IRREGULAR || Irregular
HTML - INDEX_REGULAR || Regular
HTML - INDEX_VERY_ACTIVE || Muito Ativo
HTML - IP_ADDRESS || Endereço IP
HTML - KILLED || Assassinou
HTML - KILLED_BY || Morto por
HTML - LAST_24_HOURS || ÚLTIMAS 24 HORAS
HTML - LAST_30_DAYS || ÚLTIMOS 30 DIAS
HTML - LAST_30_DAYS_TEXT || Últimos 30 Dias
HTML - LAST_7_DAYS || ÚLTIMOS 7 DIAS
HTML - LAST_CONNECTED || Última Conexão
HTML - LAST_PEAK || Último Pico
HTML - LAST_SEEN || ÚLTIMA VEZ VISTO
HTML - LAST_SEEN_TEXT || Última Vez Visto
HTML - LOADED_CHUNKS || Chunks Carregados
HTML - LOADED_ENTITIES || Entidades Carregadas
HTML - LOCAL_MACHINE || Máquina Local
HTML - LONGEST || Maior Tempo
HTML - LOW_TPS_SPIKES || Picos Baixos do TPS
HTML - MOB_CAUSED_DEATHS || Mortes causadas por Mobs
HTML - MOB_KDR || KDR por Mob
HTML - MOB_KILLS || Assassinato de Mobs
HTML - MOST_RECENT_SESSIONS || Sessões Mais Recentes
HTML - NAME || Nome
HTML - NAV_COMMAND_USAGE || Comandos Utilizados
HTML - NAV_GEOLOCATIONS || Geolocalizações
HTML - NAV_INFORMATION || Informações
HTML - NAV_NETWORK_PLAYERS || Jogadores da Network
HTML - NAV_ONLINE_ACTIVITY || Atividade Online
HTML - NAV_OVERVIEW || Visão Global
HTML - NAV_PERFORMANCE || Desempenho
HTML - NAV_PLAYERS || Jogadores
HTML - NAV_PLUGINS || Plugins
HTML - NAV_SESSIONS || Sessões
HTML - NAV_SEVER_HEALTH || Vida do Servidor
HTML - NETWORK || Network
HTML - NETWORK_INFORMATION || INFORMAÇÕES DA NETWORK
HTML - NEW || NOVO
HTML - NEW_CALENDAR || Novo:
HTML - NEW_PLAYERS_TEXT || Novos Jogadores
HTML - NEW_RETENTION || Retenção de Novos Jogadores
HTML - NEW_TEXT || Novo
HTML - NICKNAME || Nick
HTML - NO_KILLS || Sem Kills
HTML - NO_PLAYER_CAUSED_DEATHS || Nenhum jogador lhe matou
HTML - OFFLINE || Offline
HTML - ONLINE || Online
HTML - ONLINE_ACTIVITY || ATIVIDADE ONLINE
HTML - OPERATOR || Operador
HTML - OVERVIEW || VISÃO GLOBAL
HTML - PER_DAY || / Dia
HTML - PLAYER_CAUSED_DEATHS || Mortes causadas por Jogadores
HTML - PLAYER_KILLS || Assassinato
HTML - PLAYER_LIST || Lista de Jogadores
HTML - PLAYERBASE_DEVELOPMENT || Desenvolvimento da base de Jogadores
HTML - PLAYERS || JOGADORES
HTML - PLAYERS_ONLINE || JOGADORES ONLINE
HTML - PLAYERS_ONLINE_TEXT || Jogadores Online
HTML - PLAYERS_TEXT || Jogadores
HTML - PLAYTIME || Tempo de Jogo
HTML - PLEASE_WAIT || Por favor, aguarde...
HTML - PREDICETED_RETENTION || Retenção Prevista
HTML - PUNCH_CARD || Cartão Perfurado
HTML - PUNCHCARD || CARTÃO PERFURADO
HTML - RECENT_LOGINS || LOGINS RECENTES
HTML - REGISTERED || REGISTRADOS
HTML - REGISTERED_TEXT || Registrados
HTML - REGULAR || REGULARES
HTML - SEEN_NICKNAMES || Nicks Vistos
HTML - SERVER || Servidor
HTML - SERVER_ANALYSIS || Análise do Servidor
HTML - SERVER_HEALTH_ESTIMATE || Estimativa de Integridade do Servidor
HTML - SERVER_INFORMATION || INFORMAÇÕES DO SERVIDOR
HTML - SERVER_PREFERENCE || Preferência de servidor
HTML - SERVERS || Servidores
HTML - SESSION || Sessão
HTML - SESSION_ENDED || Sessões Finalizadas
HTML - SESSION_LENGTH || Tempo de Sessões
HTML - SESSION_MEDIAN || Média de Sessões
HTML - SESSIONS || Sessões
HTML - TIME || Tempo
HTML - TIMES_KICKED || Vezes Kickado
HTML - TIMES_USED || Vezes Usados
HTML - TOTAL_ACTIVE_TEXT || Tempo Total Ativo
HTML - TOTAL_AFK || Tempo Total AFK
HTML - TOTAL_PLAYERS || Total de Jogadores
HTML - TOTAL_PLAYTIME || Tempo Total Jogado
HTML - UNIQUE || ÚNICOS
HTML - UNIQUE_CALENDAR || Únicos:
HTML - UNIQUE_PLAYERS || JOGADORES ÚNICOS
HTML - UNIQUE_PLAYERS_TEXT || Jogadores Únicos
HTML - UNIQUE_TEXT || Único
HTML - USAGE || Uso
HTML - USED_COMMANDS || Comandos Usados
HTML - USER_AND_PASS_NOT_SPECIFIED || Usuário e Senha não específicado
HTML - USER_DOES_NOT_EXIST || Usuário não existe
HTML - USER_INFORMATION || INFORMAÇÕES DO USUÁRIO
HTML - USER_PASS_MISMATCH || Usuário e Senha não coincidem
HTML - WITH || <th>Com
HTML - WORLD || Mundo
HTML - WORLD_LOAD || MUNDOS CARREGADOS
HTML - WORLD_PLAYTIME || Tempo de Jogo por Mundo
HTML - WORST_PING || Pior Ping
HTML ERRORS - ACCESS_DENIED_403 || Acesso Negado
HTML ERRORS - ANALYSIS_REFRESH || A análise está sendo atualizada..
HTML ERRORS - ANALYSIS_REFRESH_LONG || A análise está sendo executada, atualize a página após alguns segundos..
HTML ERRORS - AUTH_FAIL_TIPS_401 || - Certifique-se de ter registrado um usuário com <b>/plan register</b><br>- Verifique se o nome de usuário e a senha estão corretos<br>- O nome de usuário e senha fazem distinção entre maiúsculas e minúsculas, verifique se escreveu corretamente<br><br>Se você esqueceu sua senha, peça para um staff que exclua seu antigo usuário e registre um novo.
HTML ERRORS - AUTHENTICATION_FAILED_401 || Falha na Autenticação.
HTML ERRORS - FORBIDDEN_403 || Proibido
HTML ERRORS - NO_SERVERS_404 || Nenhum servidor online para executar a solicitação.
HTML ERRORS - NOT_FOUND_404 || Não Encontrado
HTML ERRORS - NOT_PLAYED_404 || Esse jogador não jogou nesse servidor.
HTML ERRORS - PAGE_NOT_FOUND_404 || Página não existe.
HTML ERRORS - UNAUTHORIZED_401 || Acesso não autorizado
HTML ERRORS - UNKNOWN_PAGE_404 || Certifique-se de que você está acessando um link fornecido por comando, exemplos:</p><p>/player/NomeDoJogador<br>/server/NomeDoServidor</p>
HTML ERRORS - UUID_404 || UUID de jogador não encontrado no banco de dados.
In Depth Help - /plan ? || > §2Comando Principal\ Acesso aos subcomandos e ajuda\ §2/plan §fLista os subcomandos\ §2/plan <subcomando> ? §fConsulta mais detalhada
In Depth Help - /plan analyze ? || > §2Comando Analyze\ Atualiza a página do servidor e mostra um link para a página web.
In Depth Help - /plan inspect ? || > §2Comando Inspect\ Atualizar a página do jogador e mostra um link para a página web.
In Depth Help - /plan manage ? || > §2Comando Manage\ Gerencia o banco de dados MySQL e SQLite do Plan.\ §2/plan m §fListar subcomandos\ §2/plan m <subcomando> ? §fConsulta mais detalhada
In Depth Help - /plan manage backup ? || > §2Subcomando Backup\ Cria um novo banco de dados SQLite (arquivo .db) com o conteúdo atual do banco de dados na pasta plugin do Plan.
In Depth Help - /plan manage clear ? || > §2Subcomando Clear\ Remove qualquer coisa ativa no banco de dados. Utilize com cuidado.
In Depth Help - /plan manage con ? || > §2Subcomando Connection Debug\ Usado para depurar conexões na network.\ Envia uma requisição para cada servidor do banco de dados.
In Depth Help - /plan manage disable ? || > §2Subcomando Disable\ Pode desativar recursos do plugin até o próximo reload.\ Argumentos válidos:\ §2kickcount §fDesativa as contagens de kick em caso de /kickall.
In Depth Help - /plan manage import ? || > §2Subcomando Import\ Importa dados de outras fontes.\ Argumentos válidos:\ §2offline §fDados de jogadores do Bukkit, somente datas de registro e nomes.
In Depth Help - /plan manage move ? || > §2Subcomando Move\ Move dados do SQLite para o MySQL ou outro meio.\ O banco de dados de destino é limpo antes da transferência de dados.
In Depth Help - /plan manage remove ? || > §2Subcomando Remove\ Remover dados de jogadores do banco de dados ativo.
In Depth Help - /plan manage restore ? || > §2Restore Subcommand\ Restore a previous backup SQLite database (.db file)\ You can also restore database.db from another server to MySQL.\ Target database is cleared before transfer.
In Depth Help - /plan manage setup ? || > §2Subcomando Setup\ Configura uma conexão entre Bungee e um servidor para a funcionalidade da rede.\ O endereço Bungee pode ser encontrado no log de ativação no console quando o Plan é habilitado no Bungee.
In Depth Help - /plan network ? || > §2Comando Network\ Mostra o link para a página da network.\ Se não for uma network, essa página mostra a página do servidor.
In Depth Help - /plan players ? || > §2Comando Players\ Mostra o link para a página de jogadores.
In Depth Help - /plan qinspect ? || > §2Comando Quick Inspect\ Mostra algumas informações sobre o jogador in-game.
In Depth Help - /plan reload ? || > §2Comando Reload\ Reinicia o plugin usando onDisable e onEnable.\ §bIsso não suporta a troca de JAR (caso seja isso, precisa reiniciar o servidor)
In Depth Help - /plan search ? || > §2Comando Search\ Pega uma lista de jogadores em que o nome coincida com o argumento dado.\§7 Exemplo: /plan search 123 - Encontra todos os jogadores com 123 no nome.
In Depth Help - /plan servers ? || > §2Comando Servers\ Mostra uma lista de servidores do banco de dados.\ Podem ser usados para depurar problemas com registros no banco de dados da network.
In Depth Help - /plan update ? || > §2Comando Update\ Usado para atualizar o plugin na próxima parada\ /plan update - Changelog link\ /plan update -u - Agenda uma atualização para acontecer com todos os servidores da network que esteja online, na próxima vez em que eles sejam reiniciados.\ /plan update cancel - Cancela uma atualização agendad no servidor em que não foi reiniciado ainda.
In Depth Help - /plan web ? || > §2Comando de Gerenciado do Usuário Web.\ §2/plan web §fLista subcomandos\ §2/plan web <subcomando> ? §fConsulta mais detalhada
In Depth Help - /plan web register ? || > §2Subcomando Register\ Registra um novo usuário web.\ Registrando um usuário web para outro jogador precisa da permissão plan.webmanage.\ Senhas são criptografadas com PBKDF2 (64,000 iterações de SHA1) sendo totalmente aleatórias.
In Depth Help - /planbungee disable ? || > §2Comando Disable\ Executa onDisable no PlanBungee.\ O plugin pode ser ativado com /planbungee reload.\ §bNão suporta a troca de JAR (caso seja isso, precisa reiniciar o servidor)
In Depth Help - /planbungee setup ? || > §2Comando Set-up\ Alterna o modo de configuração no Bungee.\ É um método de segurança para que não haja invasão MySQL a partir de servidores fake.
Manage - Confirm Overwrite || Dados em ${0} serão sobrescritos!
Manage - Confirm Removal || Dados em ${0} serão removidos!
Manage - Fail || > §cAlguma coisa deu errado: ${0}
Manage - Fail File not found || > §cNão foi encontrado um arquivo em ${0}
Manage - Fail Incorrect Database || > §c'${0}' não é um banco de dados suportado.
Manage - Fail No Importer || §eImportador '${0}' não existe
Manage - Fail Same Database || > §cNão é possível operar do mesmo banco de dados!
Manage - Fail, Confirmation || > §cAdicione o argumento '-a' para confirmar a execução: ${0}
Manage - Fail, Connection Exception || §eMotivo de falha:
Manage - Fail, No Servers || §cNenhum servidor encontrado no banco de dados.
Manage - Fail, Old version || §eMotivo de falha: Versão do Plan muito antiga no servidor de recebimento
Manage - Fail, Unauthorized || §eMotivo de falha: Não autorizado. O servidor pode estar usando um banco de dados diferente.
Manage - Fail, Unexpected Exception || §eExceção ímpar: ${0}
Manage - List Importers || Importadores:
Manage - Notify External Url || §eEndereço é remoto, verifique se a porta está aberta
Manage - Remind HotSwap || §eLembre-se de trocar para o novo banco de dados (/plan m hotswap ${0}) & reinicie o plugin.
Manage - Start || > §2Processando dados..
Manage - Success || > §aSucesso!
Negative || Não
Positive || Sim
Unknown || Desconhecido
Version - DEV || Essa é uma versão em desenvolvimento.
Version - Latest || Você está usando a última versão.
Version - New || Nova Versão (${0}) está disponível ${1}
Version - New (old) || Nova Versão está disponível em ${0}
Version FAIL - Read info (old) || Falha ao verificar disponibilidade de atualização
Version FAIL - Read versions.txt || Informação da versão não pode ser carregada de Github/versions.txt
Web User Listing || §2${0} §7: §f${1}
WebServer - Notify HTTP || Servidor Web: Sem Certificado -> Usando protocolo HTTP para visualização.
WebServer - Notify HTTP User Auth || Servidor Web: Autenticação de usuário desativada! (Não seguro por HTTP)
WebServer - Notify no Cert file || Servidor Web: Arquivo KeyStore não encontrado: ${0}
WebServer FAIL - Port Bind || O servidor web não foi inicializado. A porta (${0}) já está em uso?
WebServer FAIL - SSL Context || Servidor Web: Falha ao inicializar certificado SSL.
WebServer FAIL - Store Load || Servidor Web: Falha ao carregar certificado SSL.
Yesterday || 'Ontem'
Today || 'Hoje'
Health - Active Playtime Comparison Decrease || Jogadores ativos podem estar ficando sem coisas para fazer (Jogaram ${0} vs ${1}, últimas duas semanas vs últimas quatro semanas)
Health - Active Playtime Comparison Increase || Jogadores ativos parecem ter coisas para fazer (Jogaram ${0} vs ${1}, últimas duas semanas vs últimas quatro semanas)
Health - Downtime || O tempo de indisponibilidade total do servidor (sem dados) foi de ${0}
Health - New Player Join Players, No || Novos jogadores podem estar descontentes por verem o servidor com poucos jogadores ao entrar (${0} em média)
Health - New Player Join Players, Yes || Novos jogadores devem estar felizes ao entrar no servidores com muitos jogadores (${0} em média)
Health - New Player Stickiness || ${0} de novos jogadores ficaram no servidor pra jogar um pouco (${1}/${2})
Health - No Servers Inaccuracy || Nenhum servidor Bukkit/Sponge para pegar dados de sessões - Essas medidas são imprecisas.
Health - Player Play on Network || jogadores que jogaram na network:
Health - Player Register Server || registros de jogadores no servidor por dia / servidor em média.
Health - Player Visit Server || visitas de jogadores no servidor por dia / servidor em médio.
Health - Regular Activity Change || Número de jogadores regulares é de
Health - Regular Activity Change Decrease || diminuiu (${0})
Health - Regular Activity Change Increase || aumentou (+${0})
Health - Regular Activity Change Zero || permaneceu o mesmo (+${0})
Health - Regular Activity Remain || ${0} de jogadores regulares permaneceram ativos (${1}/${2})
Health - Single Servers Inaccuracy || Único servidor Bukkit/Sponge para pegar dados de sessões.
Health - TPS Above Low Threshold || O TPS médio esteve acima do limite de segurança ${0} do tempo
Health - TPS Low Dips || O TPS médio esteve abaixo do limite de segurança (${0}) ${1} vezes
HTML - FREE_DISK_SPACE || Espaço de Disco Livre
HTML - DISK_SPACE || ESPAÇO DE DISCO

View File

@ -0,0 +1,315 @@
Cmd - Click Me || Tıkla bana
Cmd - Link || §2Link: §f
Cmd Disable - Disabled || §aPlan sistemi şuanda kapandı. Plugini yeniden başlatmak için /planbungee komutunu kullanabilirsin.
Cmd FAIL - Invalid Username || §cKullanıcının Bir UUID si yok.
Cmd FAIL - No Feature || §eDevre dışı bırakılacak özelliği seçin! (Şuanda desteklenen ${0})
Cmd FAIL - No Permission || §cBunu gerekli izne sahip değilsin.
Cmd FAIL - Require only one Argument || §cTek Argüman gerekli ${1}
Cmd FAIL - Requires Arguments || §cArguments required (${0}) ${1}
Cmd FAIL - Unknown Username || §cKullanıcı bu sunucuda hiç görülmemiş
Cmd FAIL - WebUser does not exists || §cBöyle bir kullanıcı yok!
Cmd FAIL - WebUser exists || §cBöyle bir kullanıcı zaten var!
Cmd Header - Analysis || > §2Analiz sonuçları
Cmd Header - Info || > §2Oyuncu Analizi
Cmd Header - Inspect || > §2Oyuncu: §f${0}
Cmd Header - Network || > §2Network Sayfası
Cmd Header - Players || > §2Oyuncular
Cmd Header - Search || > §2${0} Results for §f${1}§2:
Cmd Header - Servers || > §2Sunucular
Cmd Header - Web Users || > §2${0} Web kullanıcıları
Cmd Info - Bungee Connection || §2Bungee ye bağlan: §f${0}
Cmd Info - Database || §2Aktif Veritabanı: §f${0}
Cmd Info - Reload Complete || §aYeniden başlatma tamamlandı
Cmd Info - Reload Failed || §cPlugini yeniden başlatırken bir şeyler ters gitti,yeniden başlatmanız tavsiye edilir.
Cmd Info - Update || §2Güncelleme mevcut: §f${0}
Cmd Info - Version || §2Versiyon: §f${0}
Cmd Notify - No WebUser || Beliki Web kullanıcısı değilsinizdir, Kayıt olmak için /plan register <password>
Cmd Notify - WebUser register || Yeni bir kullanıcı kayıt oldu: '${0}' Yetki seviyesi: ${1}
Cmd Qinspect - Activity Index || §2Aktivite göstergesi: §f${0} | ${1}
Cmd Qinspect - Deaths || §2Ölümler: §f${0}
Cmd Qinspect - Geolocation || §2Bölgesinden giriş yapıldı: §f${0}
Cmd Qinspect - Last Seen || §2En son görülme: §f${0}
Cmd Qinspect - Longest Session || §2En uzun giriş: §f${0}
Cmd Qinspect - Mob Kills || §2Öldürülen canlılar: §f${0}
Cmd Qinspect - Player Kills || §2Oyuncu öldürme: §f${0}
Cmd Qinspect - Playtime || §2Oynama süresi: §f${0}
Cmd Qinspect - Registered || §2Kayıtlı: §f${0}
Cmd Qinspect - Times Kicked || §2Atılma sayısı: §f${0}
Cmd Setup - Allowed || §aŞuanda kuruluma izin verildi.
Cmd Setup - Bad Request || §eBağlantı başarılı, fakat yönlendirilmiş sunucu bir Bungee sunucusu değil. Bunun yerine Bungee adresini kullanın.
Cmd Setup - Disallowed || §cŞuanda kurulum yasaklandı
Cmd Setup - Forbidden || §eBağlantı başarılı, fakat Bungee kurulum modu kapalı - açmak için '/planbungee setup' komudunu kullanın.
Cmd Setup - Gateway Error || §eBağlantı başarılı, fakat Bungee bu sunucuya bağlanırken hata verdi (Geçerli web sunucusu yeniden başlatıldı mı?). Düzeltmek için /plan m con & /planbungee con komutlarını deneyin.
Cmd Setup - Generic Fail || §eBağlantı başarısız: ${0}
Cmd Setup - Internal Error || §eBağlantı başarılı. ${0}, sunucu ayıklama sayfasındayken hata loglarını incele.
Cmd Setup - Success || §aBağantı başarılı, Plan birkaç saniye içinde yeniden başlatılabilir..
Cmd Setup - Unauthorized || §eBağlantı başarılı, ancak alıcı sunucu bu sunucuyu onaylamadı. Destek için Discord'a başvurun
Cmd Setup - Url mistake || §cAdrsesi tam olarak girdiğine emin ol (http:// ya da https:// ile başlamalı) - Tam adres için Bungee loglarını kontrol et.
Cmd Setup - WebServer not Enabled || §cWebServer bu sunucuda aktif değil! Açılışta etkinleştirildiğinden emin ol!
Cmd SUCCESS - Feature disabled || §aKapatıldı '${0}' Plugin yeniden başlatılana kadar.
Cmd SUCCESS - WebUser register || §aYeni kullanıcı (${0}) başarıyla eklendi! Web panelini aşağıdaki linkte görebilirsiniz.
Cmd Update - Cancel Success || §aİşlem iptal edildi.
Cmd Update - Cancelled || §cGüncelleme iptal edildi.
Cmd Update - Change log || Değişim kaydı v${0}:
Cmd Update - Fail Cacnel || §cGüncelleme sunucuda başarısız oldu, Tüm sunucularda güncellemeyi iptal edin..
Cmd Update - Fail Force Notify || §e${0} failed to update, -force specified, continuing update.
Cmd Update - Fail Not Online || §cTüm sunucular çevrimiçi değil ya da erişilebilir değil, /plan update -u -force komudunu kullanarak plugini tüm sunucularda güncelleye bilrsin.
Cmd Update - Notify Cancel || §aTüm sunucularda plugin güncellenmeden önce /plan update cancel komuduyla iptal edebilirsin.
Cmd Update - Online Check || Tüm sunucular çevrimiçi mi diye kontrol ediliyor..
Cmd Update - Scheduled || §a${0} Zamanlanış günceleme.
Cmd Update - Url mismatch || §cVersion download url did not start with ${0} and might not be trusted. You can download this version manually here (Direct download):
Cmd Web - Permission Levels || >\§70: Access all pages\§71: Access '/players' and all player pages\§72: Access player page with the same username as the webuser\§73+: No permissions
Command Help - /plan analyze || Sunucu Sayfasını gösterir
Command Help - /plan dev || Geliştirme modu komutu
Command Help - /plan help || Komut listesini gösterir
Command Help - /plan info || Pluginin sürümünü gösterir
Command Help - /plan inspect || Oyunucunun sayfasını gösterir
Command Help - /plan manage || Plan Veritabanını Yönet
Command Help - /plan manage backup || Veritabanını yedekler
Command Help - /plan manage clear || Veritabanını temizler
Command Help - /plan manage con || Server-Bungee bağlantı sorunlarını çözer
Command Help - /plan manage disable || Bir özelliği geçici olarak devre dışı bırakır
Command Help - /plan manage hotswap || Veritabının hızlıca değiştirir
Command Help - /plan manage import || Başka bir yerden veri alır
Command Help - /plan manage move || Veriyi Veritabanları arasında taşır
Command Help - /plan manage remove || Oyuncu bilgilerini siler
Command Help - /plan manage restore || Önceki bir Yedeği geri yükler
Command Help - /plan manage setup || Sunucu-Bungee kurulumunu yapar
Command Help - /plan network || Network sayfasını görüntüler
Command Help - /plan players || Oyuncu sayfasını görüntüler
Command Help - /plan qinspect || Oyuncu bilgilerini oyun içi gösterir
Command Help - /plan register || Web kullanıcısna kayıt yapar
Command Help - /plan reload || Plugini yeniden başlatır
Command Help - /plan search || Bir oyuncu adı arar
Command Help - /plan servers || Sunucun tüm veritabanını listeler
Command Help - /plan update || Sunucu kaydı veya plugini güncellemek için link verir
Command Help - /plan web check || Web kullanıcısını inceler
Command Help - /plan web delete || Web kullanıcısın siler
Command Help - /plan web level || Yetki seviyeleri hakkında bilgi verir
Command Help - /plan web list || Web kullanıcılarını listeler
Command Help - /plan webuser || Web kullanıcılarını listeler
Command Help - /planbungee con || Bungee-Server bağlantı sorunlarını çözer
Command Help - /planbungee disable || Eklentiyi geçici olarak devre dışı bırakır
Command Help - /planbungee setup || Kurulum modunu değiştirir
Database - Apply Patch || Yama uygulanıyor: ${0}..
Database - Patches Applied || Yama tüm veritabanlarına başarıyla uygulandı.
Database - Patches Applied Already || Veritabanlarına yama zaten uygulanmış.
Database MySQL - Launch Options Error || Başlatma seçenekleri hatalı, varsayılan olarak kullanın (${0})
Database Notify - Clean || ${0} oyuncunun verileri kaldırıldı.
Database Notify - SQLite No WAL || SQLite WAL modu bu sunucu versiyonunda desteklenmiyor, varsayılanı kullanın. Bu performansınızı etkiliye bilir veya etkilemezde.
Disable || Oyuncu analizi kapatıldı.
Disable - Processing || Önceden işlenmemiş kritik görevler işleniyor. (${0})
Disable - Processing Complete || İşlenme tamamlandı.
Disable - WebServer || Websunucusu kapatıldı.
Enable || Oyuncu analizi aktif edildi.
Enable - Database || ${0}- Veritabanı bağlantısı kurulmuş.
Enable - Notify Address Confirmation || Bu sunucu adresini doğru girdiğine emin ol: ${0}
Enable - Notify Empty IP || server.properties IP adresi kısmı boş & AlternatifIP kullanılmıyor. Bu yüzden yanlış linkler verilecektir!
Enable - Notify Geolocations disabled || Coğrafi konum toplama etkin değil. (Data.Geolocations: false)
Enable - Notify Geolocations Internet Required || Plan GeoLite2 Geolocation veritabanını indirmek için ilk çalıştırmada internet erişimi gerektir.
Enable - Notify Webserver disabled || WebServer başlatılmadı. (WebServer.DisableWebServer: true)
Enable - WebServer || Webserver Bu port üzerinden çalışıyor ${0} (${1})
Enable FAIL - Database || ${0}-Veritabanı bağlantısı başarısız: ${1}
Enable FAIL - Database Patch || VeriTabanı yaması başarısız, plugin devre dışı bırakılmış olmalı. Lütfen bu sorunu bildirin.
Enable FAIL - GeoDB Write || İndirilen GeoLite2 Geolocation veritabanını kaydederken bir şeyler ters gitti.
Enable FAIL - WebServer (Bungee) || WebServer başlatılmadı!
Enable FAIL - Wrong Database Type || ${0} Desteklenmeyen bir veritabanı
HTML - ACTIVITY_INDEX || Aktivite göstergesi
HTML - ALL || Tamamı
HTML - ALL_TIME_PEAK || Tüm Zamanların Zirvesi
HTML - AVERAGE_PING || Ortalama Ping
HTML - AVG || Ortalama
HTML - BANNED || Yasaklanmış
HTML - BEST_PING || En iyi Ping
HTML - CALENDAR || Takvim
HTML - CALENDAR_TEXT || Takvim
HTML - CHUNKS || Chunks
HTML - COMMAND || Komut
HTML - COMMNAND_USAGE || Komut Kullanımı
HTML - CONNECTION_INFORMATION || Bağlantı Bilgileri
HTML - COUNTRY || Ülke
HTML - CURRENT_PLAYERBASE || Current Playerbase
HTML - DEATHS || Ölümler
HTML - ENTITIES || Varlıklar
HTML - ERROR || Kimlik doğrulama hata nedeniyle başarısız oldu
HTML - FAVORITE_SERVER || Favori Sunucu
HTML - GEOLOCATION || Coğrafi Konum
HTML - GEOLOCATION_TEXT || Coğrafi Konum
HTML - HEALTH_ESTIMATE || Sağlık Tahmini
HTML - INDEX_ACTIVE || Aktivite
HTML - INDEX_INACTIVE || Etkisiz
HTML - INDEX_IRREGULAR || Düzensiz
HTML - INDEX_REGULAR || Düzenli
HTML - INDEX_VERY_ACTIVE || Çok Aktif
HTML - IP_ADDRESS || IP-address
HTML - KILLED || Öldürülen
HTML - KILLED_BY || Tarafından Öldürülen
HTML - LAST_24_HOURS || SON 24 SAAT
HTML - LAST_30_DAYS || SON 30 GÜN
HTML - LAST_30_DAYS_TEXT || SON 30 GÜN
HTML - LAST_7_DAYS || SON 7 GÜN
HTML - LAST_CONNECTED || Son bağlantı
HTML - LAST_PEAK || Son Zirve
HTML - LAST_SEEN || Son Görülme
HTML - LAST_SEEN_TEXT || Son Görülme
HTML - LOADED_CHUNKS || Yüklenmiş Chunks lar
HTML - LOADED_ENTITIES || Yüklenmiş Varlıklar
HTML - LOCAL_MACHINE || Yerel makine
HTML - LONGEST || En uzun
HTML - LOW_TPS_SPIKES || Düşük TPS Artışı
HTML - MOB_CAUSED_DEATHS || Yaratık Yüzünden ölümler
HTML - MOB_KDR || Mob İstatistiği
HTML - MOB_KILLS || Öldürülen Mob
HTML - MOST_RECENT_SESSIONS || En Son Oturumlar
HTML - NAME || İsim
HTML - NAV_COMMAND_USAGE || Komut kullanımı
HTML - NAV_GEOLOCATIONS || Coğrafi Konumlar
HTML - NAV_INFORMATION || Bilgi
HTML - NAV_NETWORK_PLAYERS || Network Oyuncuları
HTML - NAV_ONLINE_ACTIVITY || Çevrimiçi Etkinlik
HTML - NAV_OVERVIEW || Genel Bakış
HTML - NAV_PERFORMANCE || Performans
HTML - NAV_PLAYERS || Oyuncular
HTML - NAV_PLUGINS || Pluginler
HTML - NAV_SESSIONS || Oturumlar
HTML - NAV_SEVER_HEALTH || Sunucu Sağlığı
HTML - NETWORK || Network
HTML - NETWORK_INFORMATION || NETWORK Bilgisi
HTML - NEW || YENİ
HTML - NEW_CALENDAR || Yeni:
HTML - NEW_PLAYERS_TEXT || Yeni Oyuncular
HTML - NEW_RETENTION || New Player Retention
HTML - NEW_TEXT || Yeni
HTML - NICKNAME || Takma ad
HTML - NO_KILLS || Öldürmesi yok
HTML - NO_PLAYER_CAUSED_DEATHS || Hiçbir Oyuncu Ölüme Sebep Olmadı
HTML - OFFLINE || Çevrimdışı
HTML - ONLINE || Çevrimiçi
HTML - ONLINE_ACTIVITY || ÇEVRİMİÇİ AKTİVİTE
HTML - OPERATOR || Operator
HTML - OVERVIEW || GENEL BAKIŞ
HTML - PER_DAY || / Gün
HTML - PLAYER_CAUSED_DEATHS || Oyuncu ölüme sebep oldu
HTML - PLAYER_KILLS || Oyuncu Öldürüldü
HTML - PLAYER_LIST || Oyuncu Listesi
HTML - PLAYERBASE_DEVELOPMENT || Oyuncu Etkinlik Grafiği
HTML - PLAYERS || OYUNCULAR
HTML - PLAYERS_ONLINE || OYUNCU AKTİF
HTML - PLAYERS_ONLINE_TEXT || Oyuncu Çevrimiçi
HTML - PLAYERS_TEXT || Oyuncular
HTML - PLAYTIME || Oyun Süresi
HTML - PLEASE_WAIT || Lütfen Bekleyin...
HTML - PREDICETED_RETENTION || Tahmin Edilen Tutma
HTML - PUNCH_CARD || Punchcard
HTML - PUNCHCARD || PUNCHCARD
HTML - RECENT_LOGINS || SON GİRİŞLER
HTML - REGISTERED || KAYITLI
HTML - REGISTERED_TEXT || Kayıtlı
HTML - REGULAR || DÜZENLİ
HTML - SEEN_NICKNAMES || Görülen takma adlar
HTML - SERVER || Sunucu
HTML - SERVER_ANALYSIS || Sunucu analizi
HTML - SERVER_HEALTH_ESTIMATE || Sunucu Sağlığı Tahmini
HTML - SERVER_INFORMATION || SUNUCU BİLGİSİ
HTML - SERVER_PREFERENCE || Sunucu Tercihi
HTML - SERVERS || Sunucular
HTML - SESSION || Oturum
HTML - SESSION_ENDED || Oturum Sona Erdi
HTML - SESSION_LENGTH || Oturum Giriş Süresi
HTML - SESSION_MEDIAN || Session Median
HTML - SESSIONS || Oturumlar
HTML - TIME || Süre
HTML - TIMES_KICKED || Kere Atılmış
HTML - TIMES_USED || Kere Kullanışmış
HTML - TOTAL_ACTIVE_TEXT || Toplam Aktiflik
HTML - TOTAL_AFK || Toplam AFKlık
HTML - TOTAL_PLAYERS || Toplam Oyuncular
HTML - TOTAL_PLAYTIME || Toplam Oyunda oynanan süre
HTML - UNIQUE || İLK DEFA GİRENLER
HTML - UNIQUE_CALENDAR || Benzersiz:
HTML - UNIQUE_PLAYERS || SUNUCUYA İLK DEFA GİRENLER
HTML - UNIQUE_PLAYERS_TEXT || Sunucuya İlk Defa Girenler
HTML - UNIQUE_TEXT || İlk Defa Girenler
HTML - USAGE || Kullanım
HTML - USED_COMMANDS || Kullanılan Komutlar
HTML - USER_AND_PASS_NOT_SPECIFIED || Kullanıcı ve Şifre belirtilmedi
HTML - USER_DOES_NOT_EXIST || Böyle Bir Kullanıcı Yok
HTML - USER_INFORMATION || KULLANICI BİLGİSİ
HTML - USER_PASS_MISMATCH || Kullanıcı adı ve şifre uyuşmuyor
HTML - WITH || <th>Birlikte
HTML - WORLD || Dünya
HTML - WORLD_LOAD || WORLD LOAD
HTML - WORLD_PLAYTIME || Dünya OyunSüresi
HTML - WORST_PING || Kötü Ping
HTML ERRORS - ACCESS_DENIED_403 || Giriş reddedildi
HTML ERRORS - ANALYSIS_REFRESH || Analiz yenileniyor..
HTML ERRORS - ANALYSIS_REFRESH_LONG || Analiz çalıştırılıyor, birkaç saniye sonra sayfayı yenileyin..
HTML ERRORS - AUTH_FAIL_TIPS_401 || - Bir kullanıcıyı <b>/plan register</b><br>- ile kayıt ettiğinize emin olun ismin ve şifrenin doğru olup olmadığını kontol edin <br>- Kullanıcı adı ve şifre büyük / küçük harf duyarlıdır<br><br>Eğer şifreni unuttuysan, Yetkiliden sizi tekrar kayıt etmesini isteyin.
HTML ERRORS - AUTHENTICATION_FAIlED_401 || Kimlik doğrulama başarısız oldu.
HTML ERRORS - FORBIDDEN_403 || Yasaklanmış.
HTML ERRORS - NO_SERVERS_404 || İsteği gerçekleştirecek çevrimiçi sunucu yok.
HTML ERRORS - NOT_FOUND_404 || Bulunamadı
HTML ERRORS - NOT_PLAYED_404 || Oyuncu bu sunucuda hiç oynamadı.
HTML ERRORS - PAGE_NOT_FOUND_404 || Böyle bir sayfa mevcut değil.
HTML ERRORS - UNAUTHORIZED_401 || Yetkisiz
HTML ERRORS - UNKNOWN_PAGE_404 || Make sure you're accessing a link given by a command, Examples:</p><p>/player/PlayerName<br>/server/ServerName</p>
HTML ERRORS - UUID_404 || Oyuncunun UUID si veritabanında bulunamadı.
In Depth Help - /plan ? || > §2Ana Komutlar\ Alt komutlara erişim ve yardım\ §2/plan §fList subcommands\ §2/plan <alt komutlar> ? §fdaha fazla yardım
In Depth Help - /plan analyze ? || > §2Analiz Komutu\ Sunucu sayfasını yenile ve web sayfasının bağlantısına tekrar gir.
In Depth Help - /plan inspect ? || > §2Denetleme Komutu\ Oyuncu sayfasını yenile ve web sayfasının bağlantısına tekrar gir.
In Depth Help - /plan manage ? || > §2Yönetme Komutu\ MySQL ve SQLite Plan veritabanını yönetin.\ §2/plan m §fList subcommands\ §2/plan m <subcommand> ? §fDaha fazla yardım
In Depth Help - /plan manage backup ? || > §2Yedekleme Alt Komutu\ Yeni bir SQLite Veritabanı (.db dosyası) Plan eklentisi klasöründeki etkin veritabanı içeriğiyle birlikte.
In Depth Help - /plan manage clear ? || > §2Temizleme Alt Komutu\ Aktf Veritabanlarındaki tüm bilgileri siler. Silmeden önce yedek alın ve herkesi uyarın.
In Depth Help - /plan manage con ? || > §2Bağlantı sorunlarını çözme alt komutu\ Networka bağlanma sorunlarını çözmek için kullanılır.\ Veritabanındaki her sunucuya bir istek gönderir.
In Depth Help - /plan manage disable ? || > §2Devre Dışı Alt Komutu\ Eklentinin parçalarını bir sonraki yeniden yüklemeye kadar devre dışı bırakır.\ Kabul edilen argümanlar:\ §2Atılma sayısı §fKapatma makrosunda / kickall kullanılıyorsa kick sayımlarını devre dışı bırakır.
In Depth Help - /plan manage import ? || > §2Import Subcommand\ Import data from other sources.\ Accepted Arguments:\ §2Çevrimdışı §fBukkit oyuncu verileri, sadece kayıt tarihi ve ismi.
In Depth Help - /plan manage move ? || > §2Veri konumu değiştirme alt Komutu\ Verileri SQLite'den MySQL'e veya başka bir yere taşıyın.\ Dosyaların gönderileceği Veritabanı aktarımdan önce temizlendi.
In Depth Help - /plan manage remove ? || > §2Silme alt Komutu\ Aktif Veritabanından oyuncu bilgilerini siler.
In Depth Help - /plan manage restore ? || > §2Onarım Alt Komutu\ Önceki bir yedek SQLite veritabanını geri yükler (.db dosyası)\ Ayrıca database.db dosyasını başka bir sunucudan MySQL'e geri yükleyebilirsiniz.\ Veriler gönderilmeden önce Veritabanı temizlenir.
In Depth Help - /plan manage setup ? || > §2Kurulum alt Komutu\ Bungeecord ile server Arasında bağlantı kurmalısın.\ Bungeeaddress planını aktif ettiğinde bungee konsolunda görünür.
In Depth Help - /plan network ? || > §2Network Komutu\ Ağ sayfasının bağlantısını görüntüler.\ Networkte değilse, bu sayfa sunucu sayfasını görüntüler.
In Depth Help - /plan players ? || > §2Oyuncu Komutu\ Oyuncular sayfasına olan bağlantıyı verir.
In Depth Help - /plan qinspect ? || > §2Hızlı Denetim Komutu\ Oyun içindeyken oyuncu hakkında bilgi verir.
In Depth Help - /plan reload ? || > §2Yeniden Başlatma Komutu\ Restarts the plugin using onDisable and onEnable.\ §bDoes not support swapping jar on the fly
In Depth Help - /plan search ? || > §2Arama Komutu\ Verilen argümanla eşleşen Oyuncu isimlerinin bir listesini alın.\§7 Örnek: /plan search 123 - 123 adındaki tüm kullanıcıları adında bulur.
In Depth Help - /plan servers ? || > §2Sunucu Komutu\ Veritabanındaki Plan sunucularının listesini görüntüler.\ Networkteki veritabanı kaydıyla ilgili sorunları çözmek için kullanılabilir.
In Depth Help - /plan update ? || > §2Güncelleme Komutu\ Bir sonraki kapanışta eklentiyi güncellemek için kullanılır\ /plan update - Değişim linki\ /plan update -u - Güncelleştirmeyi, çevrimiçi olan tüm Netwok sunucularında, bir sonraki açılışında güncellenecek şekilde ayarlayın.\ /plan update cancel - Henüz yeniden başlatılmamış sunucularda zamanlanmış güncellemeyi iptal et.
In Depth Help - /plan web ? || < §2Web Kullanıcısı Yönetim Paneli Komutu.\ §2/plan web §fList subcommands\ §2/plan web <subcommand> ? §fIn Depth help
In Depth Help - /plan web register ? || > §2Kayıt Alt Komutu\ Yeni bir Web Kullanıcısı kaydeder.\ Bir kullanıcıyı başka bir oyuncuya kaydetmek plan.webmanage izni gerektirir.\ Şifreler, kriptografik olarak rasgele bir sıra kullanılarak PBKDF2 (64.000 iterasyon SHA1) ile karıştırıldı.
In Depth Help - /planbungee disable ? || > §2Devre Dışı Komutu\ Runs onDisable on PlanBungee.\ Plugin can be enabled with /planbungee reload afterwards.\ §bDoes not support swapping jar on the fly
In Depth Help - /planbungee setup ? || > §2Set-up toggle Command\ Bungee'deki kurulum modunu değiştirir.\ Başka bir sunucudan yetkisiz MySQL girişine karşı korunma.
Manage - Confirm Overwrite || ${0} içindeki verilen üzerinden yazılacak!
Manage - Confirm Removal || ${0} İçindeki Veri Silinecek!
Manage - Fail || > §cBirşey yanlış gidiyor: ${0}
Manage - Fail File not found || > §cBurada bir dosya bulunamadı ${0}
Manage - Fail Incorrect Database || > §c'${0}' Desteklenmeyen bir VeriTabanı.
Manage - Fail No Importer || §eAlıcı '${0}' yok
Manage - Fail Same Database || > §cAynı veritabanında veya benzerinde çalışamaz!
Manage - Fail, Confirmation || > §cKomutu onaylamak için '-a' komuta ekle: ${0}
Manage - Fail, Connection Exception || §eHata Sebebi:
Manage - Fail, No Servers || §cVeritabanında sunucu verileri bulunamadı.
Manage - Fail, Old version || §eHata Sebebi: Şuanda sunucuzda eski Plan versiyonu çalışıyor.
Manage - Fail, Unauthorized || §eHata Sebebi: Yetkisiz. Sunucu farklı veritabanı kullanıyor olabilir.
Manage - Fail, Unexpected Exception || §eOdd Exception: ${0}
Manage - List Importers || Importers:
Manage - Notify External Url || §eBöyle bir adres yok, lütfen portların açık olduğunu kontrol edin.
Manage - Remind HotSwap || §eRemember to swap to the new database (/plan m hotswap ${0}) & reload the plugin.
Manage - Start || > §2Veri işleniyor..
Manage - Success || > §aBaşarılı!
Negative || Hayır
Positive || Evet
Unknown || Bilinmeyen
Version - DEV || Bu bir GELİŞTİRİCİ sürümüdür.
Version - Latest || En son sürümü kullanıyorsunuz.
Version - New || Yeni sürüm (${0}) mevcut ${1}
Version - New (old) || Yeni sürüm ${0}
Version FAIL - Read info (old) || En yeni sürüm numarası kontrol edilemedi
Version FAIL - Read versions.txt || Sürüm bilgileri Github/versions.txt kısmından indirilemedi
Web User Listing || §2${0} §7: §f${1}
WebServer - Notify HTTP || WebServer: Sertifika yok -> Görüntülemek için HTTP-server kullanılıyor.
WebServer - Notify HTTP User Auth || WebServer: Kullanıcı Yetkisi Devre Dışı! (HTTP Güvenli değil)
WebServer - Notify no Cert file || WebServer: Setrifikası Dosyası Bulunamadı: ${0}
WebServer FAIL - Port Bind || Web Sunucusu başarıyla başlatılmadı. Bu (${0}) port mu kullanılıyor ?
WebServer FAIL - SSL Context || WebServer: SSL İçeriği Başlatma Başarısız Oldu.
WebServer FAIL - Store Load || WebServer: SSL Sertifikası yüklenirken sorun oluştu.
Yesterday || 'Dün'

View File

@ -1,7 +1,7 @@
name: Plan
author: Rsl1122
main: com.djrapitops.plan.PlanBungee
version: 4.8.5
version: 4.8.6
softdepend:
- AdvancedBan
- LiteBans

View File

@ -1,7 +1,7 @@
name: Plan
author: Rsl1122
main: com.djrapitops.plan.Plan
version: 4.8.5
version: 4.8.6
softdepend:
- ASkyBlock
- AdvancedAchievements

View File

@ -42,7 +42,7 @@ import java.io.InputStream;
@Plugin(
id = "plan",
name = "Plan",
version = "4.8.5",
version = "4.8.6",
description = "Player Analytics Plugin by Rsl1122",
authors = {"Rsl1122"},
dependencies = {

View File

@ -46,7 +46,7 @@ import java.nio.file.Path;
@Plugin(
id = "plan",
name = "Plan",
version = "4.8.5",
version = "4.8.6",
description = "Player Analytics Plugin by Rsl1122",
authors = {"Rsl1122"}
)

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.djrapitops</groupId>
<artifactId>PlanPluginBridge</artifactId>
<version>4.8.2-R0.3</version>
<version>4.8.2-R0.5</version>
<packaging>jar</packaging>
<name>${project.groupId}:${project.artifactId}</name>
@ -116,7 +116,7 @@
<dependency>
<groupId>com.google.dagger</groupId>
<artifactId>dagger</artifactId>
<version>2.22.1</version>
<version>2.23.2</version>
</dependency>
<!-- Plugins from repositories -->

View File

@ -25,8 +25,8 @@ import com.djrapitops.plan.data.plugin.PluginData;
import com.djrapitops.plan.db.Database;
import com.djrapitops.plan.utilities.html.icon.Color;
import com.djrapitops.plan.utilities.html.icon.Icon;
import com.djrapitops.pluginbridge.plan.viaversion.Protocol;
import com.djrapitops.pluginbridge.plan.viaversion.ProtocolTable;
import protocolsupport.api.ProtocolVersion;
import java.util.Collection;
import java.util.HashMap;
@ -55,7 +55,7 @@ class ProtocolSupportData extends PluginData {
int protocolVersion = database.query(ProtocolTable.getProtocolVersion(uuid));
inspectContainer.addValue(getWithIcon("Last Join Version", Icon.called("signal").of(Color.CYAN)),
protocolVersion != -1 ? Protocol.getMCVersion(protocolVersion) : "Not Yet Known");
getProtocolVersionString(protocolVersion));
} catch (DBOpException ex) {
inspectContainer.addValue("Error", ex.toString());
}
@ -63,6 +63,23 @@ class ProtocolSupportData extends PluginData {
return inspectContainer;
}
private String getProtocolVersionString(int number) {
if (number == -1) {
return "Not Yet Known";
}
ProtocolVersion[] versions = ProtocolVersion.getAllSupported();
for (ProtocolVersion version : versions) {
if (version.getId() == number) {
String name = version.getName();
if (name == null) {
break; // Unknown name for the version
}
return name;
}
}
return "Unknown (" + number + ')';
}
@Override
public AnalysisContainer getServerData(Collection<UUID> collection, AnalysisContainer analysisContainer) {
Map<UUID, Integer> versions;
@ -75,7 +92,7 @@ class ProtocolSupportData extends PluginData {
}
Map<UUID, String> userVersions = versions.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getKey, entry -> Protocol.getMCVersion(entry.getValue())));
.collect(Collectors.toMap(Map.Entry::getKey, entry -> getProtocolVersionString(entry.getValue())));
analysisContainer.addPlayerTableValues(getWithIcon("Last Version", Icon.called("signal")), userVersions);
@ -83,7 +100,7 @@ class ProtocolSupportData extends PluginData {
String membersS = getWithIcon("Users", Icon.called("users"));
TableContainer versionTable = new TableContainer(versionS, membersS);
versionTable.setColor("cyan");
Map<String, Integer> usersPerVersion = getUsersPerVersion(versions);
Map<String, Integer> usersPerVersion = getUsersPerVersion(userVersions);
for (Map.Entry<String, Integer> entry : usersPerVersion.entrySet()) {
versionTable.addRow(entry.getKey(), entry.getValue());
}
@ -92,15 +109,14 @@ class ProtocolSupportData extends PluginData {
return analysisContainer;
}
private Map<String, Integer> getUsersPerVersion(Map<UUID, Integer> versions) {
private Map<String, Integer> getUsersPerVersion(Map<UUID, String> userVersions) {
Map<String, Integer> usersPerVersion = new HashMap<>();
for (int protocolVersion : versions.values()) {
String mcVer = Protocol.getMCVersion(protocolVersion);
if (!usersPerVersion.containsKey(mcVer)) {
usersPerVersion.put(mcVer, 0);
for (String version : userVersions.values()) {
if (!usersPerVersion.containsKey(version)) {
usersPerVersion.put(version, 0);
}
usersPerVersion.replace(mcVer, usersPerVersion.get(mcVer) + 1);
usersPerVersion.replace(version, usersPerVersion.get(version) + 1);
}
return usersPerVersion;
}

View File

@ -1,81 +0,0 @@
/*
* This file is part of Player Analytics (Plan).
*
* Plan is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License v3 as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Plan is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Plan. If not, see <https://www.gnu.org/licenses/>.
*/
package com.djrapitops.pluginbridge.plan.viaversion;
/**
* Contains static method for formatting protocol version into readable form.
*
* @author Rsl1122
*/
public class Protocol {
private Protocol() {
throw new IllegalStateException("Utility class");
}
/**
* http://wiki.vg/Protocol_version_numbers
*
* @param protocolVersion ProtocolVersion
* @return Minecraft Version (estimate)
*/
public static String getMCVersion(int protocolVersion) {
switch (protocolVersion) {
case 482:
case 481:
case 480:
case 479:
case 478:
return "1.14.1";
case 477:
return "1.14";
case 404:
return "1.13.2";
case 401:
return "1.13.1";
case 393:
return "1.13";
case 340:
return "1.12.2";
case 338:
return "1.12.1";
case 335:
return "1.12";
case 316:
return "1.11.2";
case 315:
return "1.11";
case 210:
return "1.10.2";
case 110:
return "1.9.4";
case 109:
return "1.9.2";
case 107:
return "1.9";
case 47:
return "1.8.9";
case 5:
return "1.7.10";
case 4:
return "1.7.5";
default:
return "Newer than 1.14 (" + protocolVersion + ")";
}
}
}

View File

@ -25,6 +25,7 @@ import com.djrapitops.plan.data.plugin.PluginData;
import com.djrapitops.plan.db.Database;
import com.djrapitops.plan.utilities.html.icon.Color;
import com.djrapitops.plan.utilities.html.icon.Icon;
import us.myles.ViaVersion.api.protocol.ProtocolVersion;
import java.util.Collection;
import java.util.HashMap;
@ -50,10 +51,10 @@ class ViaVersionData extends PluginData {
@Override
public InspectContainer getPlayerData(UUID uuid, InspectContainer inspectContainer) {
try {
int protocolVersion = database.query(ProtocolTable.getProtocolVersion(uuid));
int version = database.query(ProtocolTable.getProtocolVersion(uuid));
inspectContainer.addValue(getWithIcon("Last Join Version", Icon.called("signal").of(Color.LIGHT_GREEN)),
protocolVersion != -1 ? Protocol.getMCVersion(protocolVersion) : "Not Yet Known");
getProtocolVersionString(version));
} catch (DBOpException ex) {
inspectContainer.addValue("Error", ex.toString());
}
@ -61,6 +62,10 @@ class ViaVersionData extends PluginData {
return inspectContainer;
}
private String getProtocolVersionString(int version) {
return version != -1 ? ProtocolVersion.getProtocol(version).getName() : "Not Yet Known";
}
@Override
public AnalysisContainer getServerData(Collection<UUID> collection, AnalysisContainer analysisContainer) {
Map<UUID, Integer> versions;
@ -73,7 +78,7 @@ class ViaVersionData extends PluginData {
}
Map<UUID, String> userVersions = versions.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getKey, entry -> Protocol.getMCVersion(entry.getValue())));
.collect(Collectors.toMap(Map.Entry::getKey, entry -> getProtocolVersionString(entry.getValue())));
analysisContainer.addPlayerTableValues(getWithIcon("Last Version", Icon.called("signal")), userVersions);
@ -81,7 +86,7 @@ class ViaVersionData extends PluginData {
String membersS = getWithIcon("Users", Icon.called("users"));
TableContainer versionTable = new TableContainer(versionS, membersS);
versionTable.setColor("light-green");
Map<String, Integer> usersPerVersion = getUsersPerVersion(versions);
Map<String, Integer> usersPerVersion = getUsersPerVersion(userVersions);
for (Map.Entry<String, Integer> entry : usersPerVersion.entrySet()) {
versionTable.addRow(entry.getKey(), entry.getValue());
}
@ -90,15 +95,14 @@ class ViaVersionData extends PluginData {
return analysisContainer;
}
private Map<String, Integer> getUsersPerVersion(Map<UUID, Integer> versions) {
private Map<String, Integer> getUsersPerVersion(Map<UUID, String> userVersions) {
Map<String, Integer> usersPerVersion = new HashMap<>();
for (int protocolVersion : versions.values()) {
String mcVer = Protocol.getMCVersion(protocolVersion);
if (!usersPerVersion.containsKey(mcVer)) {
usersPerVersion.put(mcVer, 0);
for (String version : userVersions.values()) {
if (!usersPerVersion.containsKey(version)) {
usersPerVersion.put(version, 0);
}
usersPerVersion.replace(mcVer, usersPerVersion.get(mcVer) + 1);
usersPerVersion.replace(version, usersPerVersion.get(version) + 1);
}
return usersPerVersion;
}