-
Total de itens
29 -
Registro em
-
Última visita
Tudo que Katho postou
-
Possuo um servidor do discord superior a 1000 membros, com atividade diária alta. Foco do publico do servidor é Tecnologia em geral. Interessados em valores contato no discord: Katho#1206 ou email [email protected]
-
Você pode um build diretamente do codigo fonte facilmente usando o BuildTools (https://spigotmc.org). mas se preferir baixar a jar ja pronta pode optar por utilizar este site: https://yivesmirror.com
-
Power com seu ultra pacotes de plugins para servidores Bukkit/Spigot Forums... kk muito bom ^^
-
Recentemente tentei começar a desenhar algumas coisas tanto para mim quanto para amigos, mas finalmente eu acho que consegui chegar a um nível aonde posso vender artes para outros servidores mesmo que por um preço bem mais acessível do que outros artistas então eu resolvi criar este tópico para tentar arranjar alguns clientes! Caso você precisa de uma logotipo ou qualquer arte para o seu servidor e precisa economizar dinheiro eu estou vendendo por preços bem acessíveis a partir de R$ 30 a arte. Contato: Discord: geass#3749 Email: [email protected] Twitter: @123katho Aqui tem meu portifolio com alguns artes que eu ja fiz tanto para mim quanto para amigos e outros pedidos de clientes https://123katho.carbonmade.com/ Exemplo de desenhos e artes: https://imgur.com/a/pKvA7
-
[Projeto] Site simples e bonito para seu servidor!
tópico respondeu ao TequilAxBr de Katho em Projetos
Muito bom... se quiser algumas dicas para melhorar recomendo investir um pouco mais na Tipografia e na Paleta de Cores... mais ja esta muito bom!! -
BLoginStaff - Login secundario com senha mestra ou com senha por cargo (3.0)
tópico respondeu ao Vitor Paulo de Katho em Arquivos
Bom! aposto que esta se sentindo realizado por ter conseguido acabar seu primeiro projeto =D -
Boa vai ajudar muito quem ta começando a programar. mesmo que não seja muito util para projetos mais complexos. mais aposto que vai ajudar muitas pessoas
-
Dependendo de quantas pessoas você pretender colocar no rank e de quanto tempo o rank tem que durar n iria ser nada bom fazer por uma HashMap vc teria que escolher uma estrutura de dado que mais fosse viavel pra você. porém existem banco de dados que retornam querys ordenadas rapidamente. porém conforme o tamanho da HashMap aumentasse o tempo pra ordenar a lista também aumentaria.
-
inativo [Em desenvolvimento] TintaAPI - Uma api geral - Deixe sugestão
tópico respondeu ao AlexHackers de Katho em Arquivos
Acho que em vez de generalizado ficaria melhor "centralizado". se funcionasse acredito que seria bem vindo a novos desenvolvedores. porém seria bastante trabalhosos atualizar ele. -
entregue Pedido - Plugin igual o AutoPickup (1.8)
tópico respondeu ao Nuno M. de Katho em Pedidos entregues
Eu tenho um que vendi a um servidor no ano passado. posso fazer ele por um preço bem barato pra vc. -
Wooooow O.o mt bom!!
-
Qual erro? o java instalado no seu computador é a versão x64 (64 bits)
-
Olá galera. então eu e meu amigo estamos querendo fazer um pequeno teste e queremos trabalhar como desenvolvedores em algum servidor qualquer. Nós dois já temos praticamente 2 anos de experiencia em programação em Java e trabalhamos profissionalmente com isto. então se você tem um servidor que leva a serio e precisa de desenvolvedores, está é tua chance. caso tenha interesse, neste mesmo tópico coloque os seguintes dados. Nome (Nick) : Idade : Quanto tempo seu servidor está aberto: Possui Discord ou Skype se sim possui microfone?: Por que precisa de nós trabalhando em seu servidor: Apenas isto. dia 24/02 as 20h selecionaremos um servidor. e avisaremos neste mesmo sobre o selecionado até breve. Observações: Todos os serviços prestados não serão cobrados valores ou taxas é um serviço que vamos fazer totalmente gratuitamente. Não consideraremos servidores que ainda não estão abertos ou estão atualmente fechados ou inativos. Aceitaremos servidores de qualquer região do mundo, não somente brasileiros. Não temos intenção nenhuma de danificar ou denegrir nenhum servidor estaremos fazendo isto apenas para um teste pessoal. Não vamos estipular nenhum tipo de data final de tempo de serviço.
-
Primeiro você irá ter de criar uma conta de vendedor do pagseguro (Utilize dados verdadeiros caso alguma hora queira transferir para uma conta bancaria). Depois irá ter de gerar os botões para as compras do seu site. Asim feito isso poderá fazer algum codigo no site para gerar a key e guardala no banco de dados. Asim utilize a API de notificações do pagseguro. para checar se a compra foi aprovada. se sim retira a chave do banco de dados e aprove o vip do jogador no seu servidor. - Isto é apenas uma analogia, isso é só um jeito superficial de todo algoritimo que irá precisar seguir. mais basicamente isto é tudo que irá precisar fazer. Um formulario para gerar a compra depois gerar uma chave para o produto guarda-lá e se a compra for aprovada. verificala no servidor. -Att. Katho
-
Te recomendaram porque o negocio é bom de verdade kkkj.
-
Hoje em dia, 5 anos apos o começo do projeto Bukkit, com tantas forks criadas para essa fenomenal api, qual na sua opinião como desenvolvedor é "A Melhor de Todas"?.... Me: Atualmente acho a PaperSpigot a melhor pela estabilidade em certos pontos e pela optimização. Abraços, Att. Katho
-
[Resolvido] [Evento Cubo] Duvida codigo de gerar blocos
pergunta respondeu ao AlexHackers de Katho em Dúvidas resolvidas
Tu pode fazer a seleção da area tipo do bloco x - 100 ao x - 200 z - 100 ao z - 200 y - 10 ao y - 20, dps é só tu fazer um random e seta os blocos EX: for (int x = 100; x <= 200; x++){ for (int y = 10; y<= 20; y++){ for (int z = 100; z<= 200; z++){ int r = Math.random()*5; Location loc = new Location(Bukkit.getWorld("nomedomundo"), x, y ,z); if (r == 1) { loc.getBlock = Material.AIR; } else if (r == 2) { loc.getBlock = Material.WOOL; } x++;y++;z++; } } } Isso é apenas um esboço de como ficaria o codigo. mais seria mais ou menos desse jeito. Abraços -
Posso te ajudar com isso, me adicione no skype se puder : kuma.16 , se não possuir pode me chamar por MP
-
Primeiro como você quer ele , simples em formato de loja ou portal. se pretende fazer alterações na aparencia ou no codigo mais adiante ou se só quer para poder colocar novos itens ou materias?
-
Olá galera hoje eu vim aqui mostrar um modo de criar ler e auditar arquivos XML por java usando apenas pacotes da w3c e javax, Um otimo geito de guardar arquivos constantes. Primeiro Criamos um DocumentBuilder e um DocumentBuilderFactory 2 Classes do pacote javax.xml , DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Bom depois nós criamos o Elemento Primario (RootElement), com a classe org.w3c.dom.Document // Elemento Primario. Document doc = docBuilder.newDocument(); Element rootElement = doc.createElement("rootE"); doc.appendChild(rootElement); Depois criamos um atributo simples e prendemos ele ao rootElement. Element element1 = doc.createElement("elemento"); element1.setAttribute("id", "0"); rootElement.appendChild(element1 ); Asim criamos o atributo "elemento" com o id 0 Asim depois , vinculamos com o arquivo rootE Depois criamos outro elemento que e aonde ficaram nossos dados =D Element elementC = doc.createElement("elementofinal"); elementC .appendChild(doc.createTextNode("elementoqualquer")); element1.appendChild(elementC); Asim criamos outro elemento com a string de elementoqualquer e vinculamos ao atributo , asim estamos prontos para criar o arquivo criamos o Transformer e o TransformerFactory e formatamos o arquivo depois criamos com o DOMSource e o StreamResult que vai pegar todo arquivo que nós já criamos compilar e criar o arquivo =D TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(/*Diretorio do seu arquivo */ + "teste.xml"); transformer.transform(source, result); Asim criamos o arquivo lembrando que todo o codigo deve ser feito dentro de um Bloco try com 2 catch's 'ParserConfigurationExeption' e 'TransformerException' depois disso acabamos de criar o nosso arquivo em XML já formatado com nossos elementos e atributos(Eu sei que atributo é um titulo errado porem já me acostumei com ele me desculpem =/) Em breve faço outro topico aonde vou abordar leitura e auditação desses arquivos com Java e colocarei o link nesse mesmo topico Até breve... -Katho , me desculpe pelos erros de português e se expliquei de uma forma confusa ou errada pois ainda estou treinando essa de fazer tutoriais.
-
kkk Bom primeiro plugin para o 1º agora é só começar a estudar ^^ mais e talvez um dia se torne um grande progamador. Boa só achei meio inutil, porem é isso ai só continuar pratidando kk. // mais esse yComandos ficou muito estranho kk.
-
Olá hoje eu vim aqui trazer um tutorial sobre Cooldown para BukkitAPI. Isso só não é para BukkitAPI , pois existem varios outros usos. Bom esse é meu primeiro tutorial então se faltar alguma coisa ou não consiguirem entender muito bem me falem nas respostas, pois eu ainda não consigo muito bem explicar algumas coisas... Bom começando esse cooldown apenas serve para cooldown relacionados a Players pois ele não é uma runnable para rodar no servidor então ainda é melhor usar Loops para fazer coisas relacionado a tempo em eventos.... Ou seja ele serve apenas para eventos com player... Primeiro vamos criar uma hashmap com um Player e uma Long. private HashMap<Player, Long> cooldown = new HashMap<>(); Isso ira armazenar o tempo que resta do cooldown e qual player está rodando ele, depois asim criamos o metodo. public void metodoCooldown(Player p) { } Logo depois adicionamos o tempo do Cooldown ou seja quanto tempo ele ira ficar no cooldown... public void metodoCooldown(Player p) { int cdTempo = 3; // Tempo do Cooldown em Segundos. } agora iremos checar se o player estiver nessa Hashmap ou seja se ele estiver em cooldown. public void metodoCooldown(Player p) { int cdTempo = 3; // Tempo do Cooldown em Segundos. if (cooldown.containsKey(p)) { } } Depois vamos criar uma long que mostra o resto do cooldown (Quanto tempo falta.) long cdRestante = ((cooldown.get(p) / 1000) + cdTempo ) - (System.currentTimeMillis() / 1000); Vamos pegar o tempo da Hashmap Dividir por 1000 transformar em segundos depois adicionar o tempo subtrair esse valor pelo tempo atual dividido por 1000 ou seja em segundos... Logo depois é só chegar se o tempo restante estiver em tantos fazer isso e se for 0 (Se já estiver acabado.) remover o Player da Hashmap. if ( cdRestante > 0 ) { p.sendmessage("§cVocê ainda esta no cooldown espere" + cdRestante); } else { cooldown.remove(p); } Depois checamos se o player não estiver em cooldown adicionar ele e executar oque nós queremos ou seja o codigo final fica asim: private HashMap<Player, Long> cooldown = new HashMap<>(); public void metodoCooldown(Player p) { int cdTempo = 3; if (p.contains(p)) { //Execute se caso ele ainda estiver em cooldown. long cdRestante = ((cooldown.get(p) / 1000) + cdTempo) - (System.currentTimeMillis() / 1000); if (cdRestante > 0) { p.sendmessage("§cVocê ainda está no cooldown espere " + cdRestante); //Se ainda estiver n cooldown. } else { cooldown.remove(p); //Encerre o Cooldown. } } else { //Executa o comando. p.sendmessage("§aVocê acabou de iniciar o cooldown.") } } Espero que deja pra entender, se caso encontrarem erros bruscos de português ou tiverem alguma duvida me falem que eu explico ou corrigo... Obrigado por ter lido até aqui se tiver gostado e sido util deixe um curtir u.u -Katho.
-
Bom topico , quando eu não manjava nada eu tinha algumas duvidas como essas , pelo geito que você explicou tudo até retardados conseguiriam entender agora kk. bom topico! =D.
-
Para dar um item em um slot vazio ou seja o proximo slot disponivel é Iventory inv = p.getInventory(); inv.addItem(ItemStack); /* * Isso adiciona um Item no proximo slot vazio. * */ Para chegar se o inventario do player está vazio , eu nunca precisei fazer isto mais tente fazer coisas como : Iventory inv = p.getInventory(); //Tentativa 1 if (inv.getContents() == null) { } //Tentativa 2 if (inv.getContents().leght == 0) { } //Tentativa 3 /* * Seria colocar o inventario em uma hashmap e se o ela estivesse vazia fazeria o que você quizesse */ //OBS: Não testei nenhuma das 3 são só suposições. Para remover 3 numeros de uma int a cada 5 segundos é muito facil... /* é só usar um loop simples */ public int i = 10 Bukkit.getScheduler.callSyncRepeatingTask(plugin, runnable, public void run() { if ( i > 0 ) { i = i - 3; } else if (i == 0) { i = 10; } }}0, 5*20 /*<-- Numero de segundos 20 = 1 segundo ou seja 5x20 = 5 Segundos.*/); /* * Isso Funciona asim Exemplo eu criei uma int de 10 , especifiquei que a cada 5*20 ticks no servidor. * ele vai executar um runnable que se a int for maior que 0 diminuir 3 numeros dela se ela for 0 voltar * para o inicio. isso é bastante simples mais no começo quando se está aprendendo é bem chatinho... */ Espero que eu tenha ajudado =D. -Katho