/NextOnlineTime

A simple plugin to record the time the player spends on the server

Primary LanguageJavaOtherNOASSERTION

NextOnlineTime

Codacy Badge

Um simples sistema de registro de tempo online de cada jogador no servidor, podendo criar recompensas por um tempo mínimo, com menus, top jogadores online, filtro de recompensas, e com uma API para desenvolvedores. Veja o vídeo mostrando todo o sistema aqui

Suporta conversão de outros plugins parecidos como AtlasTempoOnline e OnlineTimePlus, vídeo demonstrativo.

Comandos

Comando Descrição Permissão
/tempo Exibe todos os sub-comandos do plugin Nenhuma
/tempo ver Exibe o tempo online de um jogador, caso não insira nenhum, mostrará o seu Nenhuma
/tempo menu Menu do sistema, mostrando as recompensas, top jogadores, opção de filtro e seu tempo online Nenhuma
/tempo enviar Enviar tempo online a um jogador nextonlinetime.sendtime
/tempo setnpc Setar o npc do sistema de tempo online nextonlinetime.admin
/conversion Converte os dados do plugin selecionado nextonlinetime.admin

Download

Você pode encontrar o plugin pronto para baixar aqui, ou se você quiser, pode optar por clonar o repositório e dar build no plugin com suas alterações.

Configuração

O plugin conta com cinco arquivos de configuração config.yml, conversors.yml, messages.yml, npc.yml e rewards.yml, em que você pode configurar o sql, recompensas, modo de funcionamento, mensagens, conversores e outras opções.

Dependências

Caso queira usar o sistema de NPC os plugins Citizens e HolographicDisplays serão necessários

Placeholders

O plugin conta com uma placeholder para o jogador visualizar resumidamente o tempo que ele passou no servidor. %onlinetime_time% (Caso use featherboard, use {placeholderapi_onlinetime_time}

Tecnologias usadas

  • Google Guice - Fornece suporte para injeção de dependência usando anotações.
  • PDM - Baixa as dependências de desenvolvimento assim que o plugin é ligado pela primeira vez.

APIs e Frameworks

  • command-framework - Framework para criação e gerenciamento de comandos.
  • inventory-api - API para criação e o gerenciamento de inventários customizados.
  • sql-provider - Provê a conexão com o banco de dados.