-
Total de itens
67 -
Registro em
-
Última visita
Tudo que nekkan postou
-
Valeu! Desculpa a demorar pra responder. Material Theme
-
Olá! Seja bem-vindo a mais um tutorial meu, hoje, pretendo ensinar a vocês a como criar um plugin de Spigot/Bukkit na versão que você quiser no Kotlin sem utilizar Gradle ou qualquer outra dependência, de uma maneira rápida e fácil. Para que você inicie fazendo plugins ou bots em Kotlin, eu recomendo que você saiba lógica de programação e Java intermediário (ou Kotlin básico), para você não se perder durante a aula, pois eu não ensinarei a você sobre Kotlin, só como você pode criar um plugin nele: eventos, comandos e como registrá-los. Para esta aula, você precisará de uma IDE que suporte o Kotlin. Eu recomendo você utilizar o IntellIJ IDEA Community (Versão grátis, que continua sendo boa). Para fazer seu plugin, você precisará do Java Development Kit 8 (JDK 8), no qual pode ser adquirido aqui. Você também precisará do Spigot ou Craftbukkit (recomendo Spigot) para criar seu plugin. Pode ser qualquer versão. Para você criar um projeto no IntellIJ IDEA com as configurações necessárias desta aula, você precisará ir ao menu superior e clicar sobre File. Em seguida, uma janela como esta aparecerá em sua tela: Você deve marcar a caixa Kotlin/JVM (dentro da aba Java, não na aba Kotlin) e em seguida, clicar em Next. Aparecerá uma tela como esta. Após concluir os passos citados acima, clique em Finish, caso apareça uma janela pedindo para trocar de janela, selecione "This Window". Feito isso, você deve adicionar a dependência do Spigot/Bukkit ao seu projeto. Para isso, você deve clicar com o botão direito sobre o projeto e clicar em Open Module Settings. Aparecerá uma janela parecida com essa: Você deve clicar sobre a aba Libraries, em seguida, aparecerá uma janela semelhante a esta: Após fizer os passos citados, você deve procurar pela JAR do seu Spigot/Bukkit, em seguida, clicar em OK e selecionar o projeto. Agora, clique em Apply e em seguida em OK. Você pode criar sua plugin.yml como se fosse um projeto de Java normal. Agora, crie suas packages e na hora de criar uma classe Java selecione Kotlin File. Clique e logo em seguida clique em Class e troque a visibilidade da classe para pública, em seguida, extenda a classe JavaPlugin. Classe Main: Agora, depois de configurar o Kotlin, enfim iremos setar a visibilidade da classe para pública e depois extender a classe JavaPlugin. Logo em seguida faremos o evento onEnable. Nenhum evento muda no Kotlin, apenas a sintaxe. Alguns métodos ao tem seu "get" retirado. Exemplo: getInventory() -> inventory. Agora, iremos criar um objeto separado da Main e fazer um evento de entrada, em seguida, registraremos no onEnable(), do mesmo jeito que fazemos no Java (Troque object por class) Pronto! Eu já registrei o evento no onEnable() utilizando Bukkit.getPluginManager(Evento(), this) (não usamos NEW no Kotlin), mas não mostro pois eu quero encurtar este tutorial. Agora, vamos exportar o projeto! Para exportar o projeto, você ir novamente nas opções de Module (Open Module Settings). Vá até a aba Artifacts, JAR, From modules with dependencies. Agora, aparecerá uma janela na qual você não mexe em nada, apenas clique em OK. Então, você marca a caixa Include in Project Build e em Output directory você seleciona onde você quer que a .jar seja salva. Agora, você clica no mais novamente, clique sobre File, procure a plugin.yml e a selecione. Agora, você clica sobre Apply -> Ok. Após isso, você vai em BUILD, no IntellIJ e selecione "Build Module NomeDoProjeto". Depois, o arquivo será exportado na localização que você salvou. Bom, hoje fiz uma aula básica sobre o Kotlin e Bukkit, caso você queira que eu ensine a fazer comandos em Kotlin ou continue ensinando a fazer tutoriais de Kotlin Bukkit, comente aqui. Adeus! ^-^
-
Olá! Na última aula, eu ensinei a como criar um projeto, o que é Java, JDK e JRE, e como fazê-lo imprimir "Olá, mundo!" na tela. Hoje, pretendo ensinar apresentar vocês às variáveis, para que servem, seus tipos primitivos e por qual motivo usar. Espero que gostem da aula de hoje, adeus. ^^ VOCÊ PODE ACESSAR A AULA CLICANDO AQUI!
-
Sim, pretendo fazer algo mais avançado no futuro, não pretendo fazer apenas aulas básicas. Ensinarei métodos, array, HashMap, ArrayList, etc.
-
@GabrielAlves, valeu
-
@Intrometimido, claro!
-
Parece ser bom. Bom trabalho!
-
Olá! Estou fazendo um projeto de fazer aulas rápidas de Java, com uma boa explicação e ensino. Na próxima aula eu colocarei prints para ajudar a ficar melhor. O único requisito: Saber no mínimo o básico da lógica de programação (algorítimo). Mas, caso você não saiba, veja mesmo assim e veja se você consegue entender do mesmo jeito. ^^ Pretendo ensinar sendo minha própria fonte, ou seja, sem pesquisar nada ou algo do tipo, apenas usando meu conhecimento. Nesta aula você aprenderá a como fazer o programa imprimir "Olá, mundo!" na tela, o que é PUBLIC STATIC VOID, os programas necessários e outras coisas além disso. Nunca ensinei nada relacionado a programação a alguém, então, por favor digam-me o que acharam. .-. Você pode acessar a aula clicando aqui!
-
Olá, eu estava tentando fazer um sistema de Scoreboard sem flicker mas, não me dá nenhum erro e também a scoreboard não é setada pra pessoa. Meu código: package br.com.illxs.scoreboards; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.scoreboard.DisplaySlot; import org.bukkit.scoreboard.Objective; import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Team; public class Scoreboards implements Listener { Scoreboard scoreboard; Objective objective; public Scoreboards(String nome) { Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard(); Objective obj = sb.registerNewObjective(nome, "dummy"); this.scoreboard = sb; this.objective = obj; obj.setDisplaySlot(DisplaySlot.SIDEBAR); } public Scoreboards() { } public void setBoard(Player p, Scoreboard sb) { p.setScoreboard(sb); } public Scoreboard getBoard() { return this.scoreboard; } public Objective getObjective() { return this.objective; } public void setAndUpdate(int linha, String valor, Player p, Scoreboard sb, Objective obj) { obj.getScore(valor); if(sb.getTeam(Integer.toString(linha)+"Team") == null) { sb.registerNewTeam(Integer.toString(linha)+"Team"); } sb.getTeam(Integer.toString(linha)+"Team").setSuffix(String.valueOf(valor)); } public static void deleteBoard(Player p, String nome) { p.getScoreboard().resetScores(nome); } } Quem puder me ajudar, obrigado! ^^ Eu estava usando: Scoreboards x = new Scoreboards("x"); x.setAndUpdate(1, "Teste", p, x.getBoard(), x.getObjective());
-
[Tutorial] TerrainControl - O basico e sistemas "avançados".
tópico respondeu ao FerreiraCosta de nekkan em Tutoriais
Selecionei e coloquei o Sourceblock, nem mexo mais com o Terraincontrol e formatei o pc, entao nao tenho mais o bo3- 17 respostas
-
- terrain control
- factions
-
(e %d mais)
Tags:
-
Ja consegui resolver. Alguém fecha aqui!
-
Tirei tudo aqui pq já resolvi, e provavelmente eu tava na seção errada.
-
[Tutorial] TerrainControl - O basico e sistemas "avançados".
tópico respondeu ao FerreiraCosta de nekkan em Tutoriais
Eu tinha feito uma árvore lá com o BO3Tools, ai eu coloquei la no TerrainControl e árvore ficava dois blocos acima da terra (ou seja, mais que acima do bloco, então no ar). Isso é algo da configuração ou é normal e eu devo consertar? Exemplo: [árvore] [ar] [bloco de terra]- 17 respostas
-
- terrain control
- factions
-
(e %d mais)
Tags:
-
[Tutorial] TerrainControl - O basico e sistemas "avançados".
tópico respondeu ao FerreiraCosta de nekkan em Tutoriais
Você ainda vai continuar o tutorial?- 17 respostas
-
- terrain control
- factions
-
(e %d mais)
Tags:
-
valeu manin ^^ Se eu soubesse Java eu fazia
-
Valeu, maninho ^^
-
Olá, vim demonstrar meu novo Skript, uma func bem simples para você poder estar utilizando cooldowns em qualquer comando (talvez em outros lugares também) feitos em Skript. Como utilizar É fácil! Você só necessita instalar este Skript com os addons necessários e fazer uma verificação. Após a verificação, estará tudo concluído, você não precisará fazer um else, else if ou qualquer coisa do tipo pois ele irá verificar automaticamente caso esteja TRUE ou FALSE. #Códigos de exemplo command /diamante: trigger: #Uso correto: Cooldown(destinatário, "nome do cooldown", tempo (formato em inglês do skript), "Mensagem de concluído") = verificação(true) Cooldown(player, "diamante", 10 minutes, "&aParabéns, você recebeu um diamante. Agora você está em um cooldown de @tempo.") = true: give 1 diamond to player #Caso o return esteja TRUE, ele irá mandar a mensagem de conclusão junto da ação logo isso, no caso, irá dar um diamante para o jogador. Mas caso esteja false, ou seja, o cooldown está ativo, ele mandará a mensagem do cooldown da .yml. Não é necessário fazer a outra verificação (is false/= false). command /eficiencia: trigger: level of player > 1: #Mesmo esquema, comando normal, mas só adicionando esta ação o Cooldown já estará funcionando. Cooldown(player, "eficiencia_pickaxe", 5 minutes, "&aParabéns, você encantou sua/seu %player's held item%. Agora você está em um cooldown de @tempo.") = true: enchant player's held item with efficiency 2 wait 10 seconds enchant player's held item with efficiency 0 send "&cO tempo acabou." remove 2 from player's level else if level of player < 2: send "&cVocê não tem XP o suficiente." #Como eu disse, não necessita da verificação do FALSE. Enfim. O nome do cooldown é necessário para o sistema identificar os diferentes cooldowns, caso você queira ter mais de um Cooldown. Download Não há nenhuma dependência. Link do download: Clique aqui (mediafire.com/?eh8v86v13ayoa5n) Lembrando que o uso é... Cooldown(destinátario(ex: player), timespan(ex: 5 minutes), "Mensagem de sucesso (var:@tempo)") = true
-
Valeu manin, mas to sem grana ;-;
-
Queria eu saber fazer
-
Nope, mas você pode pegar o resultado 1, digitar o comando novamente -023. Na versão 1.1 vou adicionar um sistema de continuação do cálculo via chat.
-
ILSCalcular ↠ Skript de Calculadora dentro do jogo, com logs, title, sistema de checar atualizações. ↠ Comandos: /calcular, /calcularlogs ↠ Arquivos gerados: configurações.yml, logs.yml, mensagens.yml ↠ Dependências: SkRayFall, Skript-Yaml. Caso dê algum erro, coloque o SKQuery também. _____________________________________________________________________________________________________________________________ Screenshots _______________________________________________________________________________________________________ Sistema de verificação de atualizações funcionando perfeitamente, desde que não mexa no código. ↠ Permissão paras ver as logs: ils.logs ________________________________________________________________________________________________________ Downloads -> Mediafire: https://www.mediafire.com/file/ll3k98k3cu1u83j/ILSCalcular+1.0.sk