Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''java''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Comunidade
    • Informações Importantes
    • Anúncios
    • Membros
    • Lista negra
    • Eventos
  • Minecraft
    • Seu servidor hospedado no lugar certo!
    • Servidores
    • Construções
    • Plugins
    • Skripts
    • Serviços
    • Geral
  • FiveM
    • Servidores
    • Desenvolvimento
    • Serviços
    • Outros
  • Programação
    • Geral
    • Java
    • Web & Desktop
    • Discord
    • Servidores dedicados para grandes projetos.
  • Sistemas operacionais
    • Windows
    • Linux
    • Celular
  • Fóruns
    • Invision Power Services (IPS)
    • XenForo
    • Legacy IPB
    • Outros
  • Design
    • Pedidos
    • Dúvidas
    • Exposição
    • Tutoriais
    • Recursos
  • Jornalismo
    • Notícias
    • Entrevistas
    • Eventos
    • Outros
  • Jogos
    • Geral
    • Novidades
    • Tutoriais
    • Gêneros
    • Outros Jogos
  • Outros
    • Tutoriais Gerais
    • Mercado
    • Assuntos diversos
    • Barzinho
    • Arquivos

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Discord


Instagram


X (Ex-Twitter)


WhatsApp


GitHub


Localização


Nick do Minecraft

  1. ExtraPlays

    [Source] ExtraKits

    Source do meu plugin de kits: https://www.spigotmc.org/resources/extrakits-easy-to-create-a-kit.31158/ Atualizado para a 1.15. Alerta de Gambiarra. Bug do Encantamento corrigido. https://github.com/ExtraPlays/ExtraKits-1.15
  2. BlackBird Uma simples API do Twitter feito em Java usando ScribeJava . Por que usar? É simples, rápido e fácil! Por que não? Maven Você pode usar o BlackBird com Maven utilizando o JitPack Agradecimentos: - Twitter4j - ScribeJava - Twitter ? Link para página do github com mais informações: https://github.com/Langsdorf/BlackBird
  3. Tutorial ConnectionPool MySql Introdução Criei esse tutorial com o intuito de repassar meu pouco conhecimento em relação a Java para a comunidade, gostaria desde já convidar todos aqueles que possuem tal habilidade na linguagem ou qualquer outra área que passem a ser mais ativos na comunidade, repassando conhecimento e sabedoria para que todos nós sejamos beneficiados. Nesse tutorial é importante que você tenha alguns requisitos para que vocês consigam tirar maior proveito do tutorial, sendo eles: HikariCP (http://search.maven.org/remotecontent?filepath=com/zaxxer/HikariCP/2.7.6/HikariCP-2.7.6.jar); Básico do Java (incluindo orientação orientada a objetos). O que é conexão ? Para entender o que é ConnectionPool, precisamos primeiro entender o que é conexão. Conexão basicamente é uma ligação entre o seu aplicativo e um banco de dados SQL(nesse caso). Toda vez que é feito uma consulta ou um update ao banco de dados, demora cerca de 1~2 segundos para esse consulta ser realizada. Caso essa consulta seja realizada na Thread principal do seu plugin, ele ficaria lagado em 1~2 segundos. Toda vez que você realizar uma consulta através de uma conexão temos os seguintes passos: A conexão é criada; A consulta é enviada através da conexão ; A resposta do SQL é enviada de volta através da conexão; A conexão é encerrada. Durante esse passo-a-passo o que mais consome recursos da sua aplicação é a abertura de conexão, os outros passos são insignificante em termos de consumo. Levando isso em consideração, como podemos resolver isso? O que é ConnectionPool ? ConnectionPool, se traduzido ao pé da letra do inglês seria basicamente uma piscina de conexão. Ai você me pergunta, como assim uma piscina Gcunha ? Bom, os falantes da língua inglesa usam o termo piscina para se referenciar à um conjunto. Uma piscina de contatos para eles seriam um conjunto de contatos. Agora que vocês sabem o que quer dizer a tradução, eu gostaria de voltar um pouco no ultimo tópico, onde eu disse que o problema é a abertura de conexão, como resolver isso ? Simples, use um conjunto de conexão que está sempre aberto, dessa maneira não é necessário abrir e fechar toda hora! Mas como fazer isso ? Facil, basicamente você envia pequenos pacotes de dados de 130kb, que é um tamanho irrelevantes, constantemente para que a conexão nunca seja fechada. Dessa maneira temos uma conexão que está sempre aberta, portanto não é necessário abrir e fechar uma conexão toda vez que vai fazer uma consulta melhorando a velocidade em que uma consulta é feita em até 100 VEZES ! Como usar O primeiro passo é baixar o HikariCP e importar ele para o seu projeto ( mesma coisa que importar o Spigot). Feito isso vamos para a programação: *IMPORANTE LER OS COMENTARIOS NOS CÓDIGOS PARA ENTENDER * Crie uma classe chamada ConnectionPoolManager: Bom, agora temos tudo pronto e podemos partir para as QUERY'S, para isso crie uma classe chamada SQLManager: Agora temos tudo pronto para utilizar em nosso plugin, apenas iniciar a conexao no onEnable() e fecha-la no onDisable() de nosso plugin: É extremamente importante que você não crie diversas instancias do SQLManager e sempre utilize a que foi inicializada na main. Para fazer isso é simples, apenas instanciar a main e utilizar o método getSQLManager(). Exemplo: plugin.getSQLManager().metodo() Importante GitHub do HikariCP(recomendo dar uma lida): https://github.com/brettwooldridge/HikariCP Se gostou e te ajudou não se esqueça de deixar um Like no tópico ! Propriedades No próprio GitHub do projeto, existem algumas propriedades que o desenvolvedor recomenda para utilizar em conexões ao MySQL, sendo elas:
  4. Estava vendo alguns videos no Youtube e percebi que quando você mata um Mob no Sky, executa um som, queria saber qual seria? VIDEO CLIQUE AQUI no minuto 3:07
  5. Fala galera! Hoje vou trazer um tutorial bem basico e util explicando a diferença entre .replace() .replaceAll(). EXPLICAÇÃO BASICA A diferença entre eles é muito basica! .replace() trabalha com Caracteres e sequencias de caracteres .replaceAll() trabalha apenas com sequencias de caracteres porém possui suporte a REGEX. .replaceFirst() trabalha apenas com sequencias de caracteres também da suporte a REGEX porem só substitui a primeira vez. VAMOS AOS TESTES!! Como vocês puderam ver o replaceFirts não troco os ultimos 3 '&' Agora vamos testas com outro exemplo comun usando configurações como %player% que troca pelo nome do player PS: não coloquei pra dar replace no primeiro pois %nome% é uma sequencia de caracteres e eu estava mostrando apenas caracteres solos. Ai você me pergunta: RUSH mas então não faz diferença usar .replace() e .replaceAll()? Existem um ganho de performance considerável usando .replace() pois como vocês sabem o .replaceAll() trabalha com regex oque é muito mais lento... então o recomendado é sempre usar .replace() CONCLUSÃO Se você precisa substituir apenas um caractere como '&' por '§' você deve usar .replace('&', '§') e se você precisa substituir uma String você deve usar .replace("%nome%, p.getName()) OBS: caracteres únicos ficam entre aspas simples '&', se você usar aspas duplas "&", o caractere sera considerado String e você perdera performasse. É claro que a diferença é algo em torno de 0,0001 segundos... mas mesmo assim já uma diferença haha ><
  6. O que é reflection? Reflection é um recurso do java que permite manipular e editar classes, métodos, atributos, etc em tempo de execução. Com isso, por exemplo, é possível instanciar uma classe sem que a mesma seja adicionada ao projeto. Além disso, dá até para modificar e acessar construtores, atributos e métodos privados. Sabe aquela string privada que você ficava doido querendo mudar? Com reflection isso é possível. Mas como manipular as classes? Primeiro é preciso adquirir uma referência à classe, mas como fazer isso? Existem três maneiras de fazer isso: // Através de uma instância da classe String string = "Reflection é legal"; Class<?> clazz = string.getClass(); // Através da própria classe Class<String> clazz = String.class; // Através do método Class#forName(String className); try { Class<?> clazz = Class.forName("java.lang.String"); } catch (ClassNotFoundException e) { e.printStackTrace(); } Como foi possível observar, nos dois primeiros métodos é necessário que as classes em questão façam parte do projeto. Já no último método, basta que você tenha o nome da classe. Mas é só isso? Não, isso é só a ponta do iceberg, a partir daqui infinitas possibilidades são abertas para a manipulação da classe. Constructor (docs) O que é um Constructor? É uma classe que permite instanciar as classes. Como conseguir os construtores de uma classe? // Através do método Class#getConstructors(); Constructor[] constructors = clazz.getConstructors(); /* Através do método Class#getConstructor(Class<?>... parameterTypes); * Note que com esse método é necessário especificar os parâmetros do construtor */ try { Constructor<?> constructor = clazz.getConstructor(String.class); } catch (NoSuchMethodException e1) { e1.printStackTrace(); } catch (SecurityException e2) { e2.printStackTrace(); } Construtor em mãos, mas como conseguir uma instância da classe? É agora que utilizaremos o método Constructor#newInstance(Object... initargs); /* Note que os parâmetros que você utilizar no newInstance(); * Devem ser idênticos ao do construtor que você está utilizando */ try { Constructor<?> constructor = clazz.getConstructor(String.class); Object string = constructor.newInstance("Criei uma string com Reflection =D"); } catch (Exception e) { e.printStackTrace(); } Mas se o método newInstance() retorna um Object, como que eu irei utilizar os métodos e atributos da instância? Eu tive todo esse trabalho para instância uma classe atoa? Não. Veremos a seguir como manipular os métodos e atributos da nossa instância. Field (docs) Esta é a classe que permite acessar e modificar os atributos de uma instância. Para acessar os atributos da classe vamos utilizar o método Class#getDeclaredFields(); Field[] field = clazz.getDeclaredFields(); Mas e se eu precisar de buscar por um atributo específico? Tal como a array de carácteres de uma String? // Para isso utilizaremos o método Class#getDeclaredField(String name); try { Field field = clazz.getDeclaredField("value"); } catch (Exception e) { e.printStackTrace(); } Talvez você tenha percebido que para conseguir aquele atributo, utilizamos o método da Classe, e não da instância que criamos agora a pouco. Se não percebeu, tudo bem, mas agora deve estar se perguntando, onde entra o objeto que fizemos? Nós iremos utilizar o método Field#get(Object object); onde object é a instância de onde vamos buscar o atributo especificado. Mas e se for um atributo estático, que não pertence ao escopo da instância mas sim ao da classe? Basta colocar null. Mas antes de acessarmos o atributo, você talvez tenha pensado: "Mas eu não sabia da existência desse atributo". Pois é, eu também não sabia, tive que olhar na source da classe String. Isso é porque o atributo é privado, então para acessarmos ele é necessário um método bem especial, o AccessibleObject#setAccessible(boolean flag); field.setAccessible(true); Agora sim podemos pegar o atributo. try { Object value = field.get(string); } catch (Exception e) { e.printStackTrace(); } Mas o atributo value é uma array, o que fazer? try { Object[] value = (Object[]) field.get(string); } catch (Exception e) { e.printStackTrace(); } Basta fazer um cast. Method (docs) Agora chega a parte mais interessante, os métodos. Assim como o Field, para conseguir os métodos de uma classe utilizaremos Class#getDeclaredMethods(); Method[] methods = clazz.getDeclaredMethods(); Apesar da semelhança para conseguir os métodos declarados, existe uma pequena diferença na hora de buscar por um método específico, pois além do nome, é necessário apresentar os parâmetros do método em questão. Como exemplo pegaremos o método String#length(); /* Note que caso o método em questão não precise de argumentos * Só é necessário o nome do mesmo: clazz.getDeclaredMethod("length"); /* try { Method method = clazz.getDeclaredMethod("indexOf", String.class); } catch (Exception e) { e.printStackTrace(); } Agora você deve ter notado que a nossa instância não fui utilizada né? Para chamar o método nós precisamos do método Method#invoke(Object obj, Object... args); try { method.invoke(string, "Criei"); } catch (Exception e) { e.printStackTrace(); } Observação: Assim como no Field, se o método for estático basta colocar o primeiro parâmetro como null. Considerações finais Este tutorial foi bem simples pois ele foca nas classes mais usadas do pacote java.lang.reflect Você pode ter mais informações sobre reflection acessando esses links: https://docs.oracle.com/javase/tutorial/reflect/ http://www.oracle.com/technetwork/articles/java/javareflection-1536171.html
  7. Galera estou montando um servidor de Sobrevivência, o famoso survival, porém de um jeito bem diferente e talz do que os normais apresenta, bom mais questão é a seguinte preciso de um pluguin ou um skript onde o jogador na primeira vez que entra no servidor ele sera teleportado para um lugar onde vai ser um primeiro spawn, porém esse spawn não é oficial do servidor, por que o ficial é onde ele vai ser teleportado depois, voltando nesse primeiro spawn, quando o jogador entrar e fazer o registro abrir um menu do inventario para ele selecionar a casa onde ele irar ficar, tipo harry potter sabe? essa casa que o jogador vai ser permanente e quando ele selecionar a casa que no caso são essas '' house blue, house green, house yellow e house red '' aparecer a mensagem no chat dele '' Casa ''a casa que ele selecionou'' Selecionada com sucesso! e depois disso ele ser teleportado para spawn, ou menos a region da casa que ele selecionou, isso sera possível que eu faça essa função? existe algum plugin ou skript ? A versão do servidor que estou criando é 1.8 Spigot
  8. Ao criar o menu comando /clear desenvolvi este método que verificar por completo se o inventario do player esta vazio. Bom uso a todos. // Método para verificar se o inventario já esta vazio private boolean inventoryIsEmpty(Player p) { PlayerInventory inv = p.getInventory(); // Verificando se a itens do inventario for (ItemStack i : inv.getContents()) { if(i != null && !(i.getType() == Material.AIR)) return false; } // Verificando se a itens na armadura for (ItemStack i : inv.getArmorContents()) { if(i != null && !(i.getType() == Material.AIR)) return false; } // Verificando se a um item no cursor if (p.getItemOnCursor() != null && !(p.getItemOnCursor() .getType() == Material.AIR)) return false; return true; }
  9. Bom, estou fazendo um plugin de auto mensagem. (que a cada 60 segundos manda um broadcast, irei criar mensagens personalizadas, com espaços personalizados... etc) OBS: Não quero em random. Queria saber como eu poderia fazer isto, se alguém puder me ajudar irei agradecer.
  10. - JsonAPI - Olá pessoal da Gamer'sBoard! A alguns dias atras estive pesquisando uma maneira simples, pratica, e básica de enviar mensagens JSON contendo comandos, sugestões de comandos, URLs e textos simples. Depois de procurar por umas 2 horas tudo que eu encontrei foram códigos super complexos usando Packets, NMS, Reflection etc etc etc... Como eu não consegui encontrar nada de útil e também não consegui entender estes códigos "avançados" então decidi criar meu próprio código! Source: Exemplos de uso: Vídeo demonstrativo da API em funcionamento: https://youtu.be/LRHZYqFr2PQ Principal documentação que eu usei para aprender a criar os códigos: https://www.minecraftforum.net/forums/minecraft-java-edition/redstone-discussion-and/351959-1-12-json-text-component-for-tellraw-title-books Caso vocês tiverem alguma duvida ou sugestão basta comentar aqui em baixo! Quem for usar por favor não remova os créditos!
  11. Bom, estou fazendo um plugin de quando o jogador "VIP" entrar no servidor, aparecer uma mensagem para todos os jogadores online. (No caso o jogador VIP teria uma permissão, e com essa permissão iria aparecer a mensagem que ele entrou no servidor, caso o jogador não tenha-a não irá aparecer no chat, pois ele não é VIP.) Agradeço a quem ajudar!
  12. Olá a todos e a todas, venho por meio desde tópico pedir uma ajuda a vocês, queria que me esclarecessem uma dúvida que eu estou tendo, como eu coloco o meu Web-Site como 'Seguro'? (Como mostra a Imagem: http://prntscr.com/jjxae4 ) Agradeço desde já.
  13. Outra classe de tempo, desta vez de formatar tempo. Ex: 3 minutos; 1 hora e 40 minutos Exemplificação simples: long d = TimeUnit.DAYS.toMillis(1); long h = TimeUnit.HOURS.toMillis(12); long m = TimeUnit.MINUTES.toMillis(30); long s = TimeUnit.SECONDS.toMillis(45); getLogger().info("Convertendo..."); getLogger().info(" " + TimeFormatter.format(d)); getLogger().info(" " + TimeFormatter.format(h)); getLogger().info(" " + TimeFormatter.format(m)); getLogger().info(" " + TimeFormatter.format(s)); getLogger().info(" " + TimeFormatter.format(d + h)); getLogger().info(" " + TimeFormatter.format(h + m)); getLogger().info(" " + TimeFormatter.format(m + s)); getLogger().info(" " + TimeFormatter.format(d + h + m)); getLogger().info(" " + TimeFormatter.format(h + m + s)); getLogger().info(" " + TimeFormatter.format(d + h + m + s)); Resultado: [19:55:49 INFO]: [NtLibs] Convertendo... [19:55:49 INFO]: [NtLibs] 1 dia [19:55:49 INFO]: [NtLibs] 12 horas [19:55:49 INFO]: [NtLibs] 30 minutos [19:55:49 INFO]: [NtLibs] 45 segundos [19:55:49 INFO]: [NtLibs] 1 dia e 12 horas [19:55:49 INFO]: [NtLibs] 12 horas e 30 minutos [19:55:49 INFO]: [NtLibs] 30 minutos e 45 segundos [19:55:49 INFO]: [NtLibs] 1 dia, 12 horas e 30 minutos [19:55:49 INFO]: [NtLibs] 12 horas, 30 minutos e 45 segundos [19:55:49 INFO]: [NtLibs] 1 dia, 12 horas, 30 minutos e 45 segundos
  14. Estou querendo fazer um plugin de SlimeChunk para servidor de Rankup, queria que quando o jogador passar em cima de uma slime chunk apitar um som!
  15. Bom, fui criar um plugin até que me deparo com uma dúvida: Como criar permissões infinitas? O que seria uma permissão infinita? Resumindo, conhece as permissão de homes do essentials? Então, é exatamente isso. Não fui claro? Por exemplo: essentials.sethome.multiple.5 mercado.por.itens.3 Como criar uma permissão infinita: Simples, só utilizar esse método: public int getPermission(Player player, String permission,int min, int max) { if (player.isOp()) return max; int toReturn = min; for (int i = min; i < max; i++) { if (player.hasPermission(permission+i)) { toReturn = i; } } return toReturn; } Exemplo: int TotalDeHomesPermitidas = getPermission(player,"criar.homes.",1,100); int TotalDeHomes = x...; if (TotalDeHomes + 1 > TotalDeHomesPermitidas){ player.sendMessage("§6Você atingiu o total de "+TotalDeHomesPermitidas+" homes"); return false; }
  16. Queria saber como posso fazer pro meu programa pegar informações de um usuário diretamente de uma base de dados online. Ex: String info = user.getText() + ":" + "senha.getPassword().toString(); String array[] = new String[2]; array = frase.split(":"); if(lerDatabase.contains(info)){ System.out.println("Infos encontradas na database"); } Queria algo tipo isso. Agradeço se puderem me ajudar
  17. Olá. Como coloco os jogadores onlines na scoreboard? Antes eu usava uma int com Bukkit.getOnlinePlayers.lenght; porém não está mais funcionando isto.
  18. O que é uma exception? Exception, de forma geral, são erros durante a execução de um código. Exemplos: java.lang.NullPointerException (Quando retorna null) java.lang.NoClassDefFoundError (Quando não acha a classe) EventExeception (Quando ocorre um erro no evento bukkit) Como criar uma custom exception? É simples, é como criar um objeto custom, porém é só extender a classe Exception public class HomeExeception extends Exception{ public HomeExeception(String erro) { super(erro); } } Como usar sua custom exception? Também é simples, é só adicionar throws <Exeception>, e quando precisar, lançar a exeception (throws new) public int getHomes(Player p) throws HomeExeception{ int TotalDeHomes = x...; if (TotalDeHomes == 0) { throw new HomeExeception("O player "+p.getName()+ " não tem nehuma home"); // Funciona como um return, o código abaixo não vai ser mais lido } return TotalDeHomes; }
  19. Versão: 1.5.2 Erro que aparece no console: https://hastebin.com/oqomifavin.vbs Linha 20: saveDefaultConfig(); alguém pode me ajudar? isso nunca tinha acontecido antes.
  20. Como pegar as Strings depois do comando Esses dias eu estava tentando pegar as Strings depois do comando, então eu fiz esse codigo aqui para ajudar quanto a isso public static String getStrings(String[] argumentos, int inicio) { StringBuilder sb = new StringBuilder(); for (int i = inicio; i < argumentos.length; i++) { if (i != inicio) { sb.append(" "); } sb.append(argumentos[i]); } return sb.toString(); } Como funciona: Parametros: argumentos: Os argumentos do seu comando: Geralmente são chamados de args; inicio: Partir de onde você deseja pegar as Strings: Exemplo: /anunciar {mensagem}, para isso no inicio você coloca 0 /anunciante anunciar {mensagem}, para isso você coloca 1 Oque faz: Exemplo você quer criar um comando de anunciar, porem para você checa as mensagens do jogador você não pode utilizar espaços por que a bukkit considera espaços como uma separação para o próximo argumento, então você utiliza esse código para pode checar todos as mensagens mesmo com espaços Meu primeiro tópico de recurso desculpa erros
  21. Essa classezinha já tá rodando aqui nos meus projetos e acho que vai ajudar a galerinha ai que meche com tempo. TimeAgo.class
  22. Inserindo o usúario na tabela Bom... Primeiro vamos retornar ao primeiro tutorial que eu ensinei como fazer a conexão do projeto com o MySQL. Agora eu vou mostrar com inserir dados nessa mesma tabela. Lembrando se você não viu o primeiro tutorial... Acompanhe-nos para aprender certo. Primeiro, nós vamos pegar o código da aula anterior... e vamos continuar com ele então vamos lá... Usando o método "inserir();". Nós vamos inserir o usuario no banco de dados... // Conexão do método. Connection conn = null; // Método para inicializar a conexão. // Ele também pode ser estático. public void conexao() { String host = "ip/host-da-dg"; String port = "3306"; String user = "usuario-da-db"; String pass = "senha-da-db"; String name = "nome-da-db"; synchronized (this) { try { // Inicializando o loader do JDBC Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + name, user, pass); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } } } public boolean checarConexao() { if(conn != null) { return true; } if(!conn.isClosed()) { return true; } return false; } // Código de inserção dos usúarios. public void inserir(String usuario) { } Agora nós vamos criar o "PreparedStatement" do método "inserir();" // Conexão do método. Connection conn = null; // Método para inicializar a conexão. // Ele também pode ser estático. public void conexao() { String host = "ip/host-da-dg"; String port = "3306"; String user = "usuario-da-db"; String pass = "senha-da-db"; String name = "nome-da-db"; synchronized (this) { try { // Inicializando o loader do JDBC Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + name, user, pass); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } } } public boolean checarConexao() { if(conn != null) { return true; } if(!conn.isClosed()) { return true; } return false; } // Código de inserção dos usúarios. public void inserir(String usuario) { // Verificando se o usuario não é vazio if(usuario == "") { throw new NullPointerException("O Usuario nao pode ser vazio"); } // Nome da tabela String tabela = "usuarios"; // Query que será executada... String query = "INSERT INTO " + tabela + " (usuario) VALUES (?)"; PreparedStatement ps = null; try { ps = conn.prepareStatement(query); // Setando o valor "?" (invísivel) da tabela, podendo evitar injeções SQL. // #ps.setString(id, valor). ps.setString(1, usuario); ps.execute(); } catch (SQLException e) { e.printStackTrace(); } finally { try { ps.close(); } catch (SQLException e1) { e1.printStackTrace(); } } } Bom nesse tutorial eu não ensinei praticamente nada, só mostrei como inserir corretamente dados na tabela caso você não saiba inserir dados em uma tabela tem muitos tutoriais na internet úteis para você... Esse tutorial eu nem usei o Eclipse pra ver se tava correto foi tudo pelo editor então eu nem sei se eu fiz certo. Algum dia eu faço um tópico mais detalhado...
  23. Quero checar se o item for uma Lã Verde irá executar os comandos, mais faço para pegar a cor?
  24. Olá,estou criando um plugin de booster de mcmmo, e fiz um sistema de hashmap: public static Map<Player, SkillType> BoostersPlayer = new HashMap<>(); mais quero saber como é que faz para eu ver a skill que o player ta usando booster porque vou fazer um comando /booster e vai aparecer o booster que o player ta usando, como fasso isso?
×
×
  • Criar Novo...