O projeto SpigotPlugin é um modelo para criar um novo projeto para a implementação do servidor Spigot para Minecraft. Ele pode ser compilado imediatamente, mas não fará absolutamente nada sem modificação.
Não use o namespace me.sgray! Mude para usar uma conta de e-mail ou nome de domínio de sua propriedade.
Há muitos exemplos de como criar um arquivo pom.xml para projetos habilitados para Maven, mas poucos foram projetados para fornecer uma base para plug-ins do Spigot. O pom.xml neste projeto contém as propriedades mais relevantes e úteis para alguém que cria um novo plugin, incluindo a dependência necessária da API Spigot.
Clone este repositório git em seu espaço de trabalho Eclipse e crie um novo projeto Java. O Eclipse deve detectar automaticamente as configurações fornecidas por este projeto e criar tudo o que estiver faltando. Você precisará habilitar a natureza do Maven, basta clicar com o botão direito na raiz do projeto no Package Explorer, passar o mouse sobre "Configurar" e clicar em "Converter para projeto Maven".
Adicionalmente,
Eclipse diz “JavaPlugin não pode ser resolvido para um tipo”
Certifique-se de ter a natureza Maven habilitada. Caso contrário, o Eclipse não saberá ler o pom.xml
O plug-in não compila com erro como "Falha ao executar a meta org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) no projeto BukkitPlugin: Falha na compilação Nenhum compilador é fornecido neste ambiente. Talvez você está executando um JRE em vez de um JDK?"
Desde que você tenha o Java JDK instalado e tenha certeza de que seu sistema sabe onde encontrá-lo, basta clicar com o botão direito do mouse no projeto no Package Explorer, passar o mouse sobre "Maven" e clicar em "Atualizar Projeto". É altamente provável que isso resolva o problema.
Sinta-se à vontade para (e faça isso) clonar este projeto e fazer ajustes para atender às suas necessidades/preferências.
Zlib foi escolhido como base para este projeto (BukkitPlugin) por ser altamente permissivo e fácil de entender. A licença deste projeto foi modificada apenas para refletir a autoria e o ano de criação.
Copyright (c) 2014 Shaila Gray
Este software é fornecido “no estado em que se encontra”, sem qualquer garantia expressa ou implícita. Em nenhum caso os autores serão responsabilizados por quaisquer danos decorrentes do uso deste software.
É concedida permissão a qualquer pessoa para usar este software para qualquer finalidade, incluindo aplicações comerciais, e para alterá-lo e redistribuí-lo livremente, sujeito às seguintes restrições:
A origem deste software não deve ser deturpada; você não deve alegar que escreveu o software original. Se você usar este software em um produto, um reconhecimento na documentação do produto será apreciado, mas não será obrigatório.
As versões de origem alteradas devem ser claramente marcadas como tal e não devem ser deturpadas como sendo o software original.
Este aviso não pode ser removido ou alterado de qualquer distribuição fonte.