A plugin that does... stuff, I guess. Disable Minecraft versions (even the current server version!), remap blocks/items for older versions, allow pre-1.9 PvP for pre-1.9 clients in your 1.9+ server and much more!
Existem vários repositórios na nossa organização de várias partes do PerfectDreams, caso você queria contribuir em outras partes do PerfectDreams, siga as instruções no README.md
de cada repositório!
Mesmo que você não saiba programar, você pode ajudar no desenvolvimento do PerfectDreams comprando vantagens em nossos servidores! https://perfectdreams.net/loja
Você também pode doar para a Loritta, a mascote do PerfectDreams! 😊
Você também pode usar este projeto e usar em outros lugares, mas lembrando...
- Nós deixamos o código-fonte de nossos projetos para que outras pessoas possam se inspirar e aprender com nossos projetos, o objetivo é que pessoas que são fãs do PerfectDreams aprendam como o servidor funciona e, caso queiram, podem ajudar o servidor com bug fixes e novas funcionalidades.
- Eu não irei dar suporte caso você queria usar o nosso projeto no seu servidor sem dar nada em troca para o PerfectDreams, lembre-se, a licença do projeto é AGPL v3, você é obrigado a deixar todas as suas alterações no projeto públicas!
- Eu não irei ficar explicando como arrumar problemas no seu projeto se você apenas quer pegar o código-fonte para outra coisa não relacionada com o PerfectDreams, você está por sua conta e risco.
- Lembrando que nossos projetos precisam de setups e workflows específicos, você não irá conseguir usar nossos projetos apenas compilando e usando!
- Existem várias coisas "hard coded" no projeto, ou seja, você terá que editar o código-fonte dela e recompilar, afinal, o projeto foi criado apenas para ser utilizado no PerfectDreams então você terá que fazer algumas modificações no código-fonte dela para funcionar. 😉
- Caso você irá usar a sua versão em um lugar que não seja no PerfectDreams ou em seu servidor de desenvolvimento, você não poderá utilizar o nome "PerfectDreams", o nome do projeto ou "Loritta".
Mas se você quiser mesmo compilar o projeto, siga os seguintes passos:
- Tenha o MongoDB instalado na sua máquina.
- Tenha o JDK 8 (ou superior) na sua máquina.
- Tenha o Git Bash instalado na sua máquina.
- Tenha o Maven instalado na sua máquina com o
PATH
configurado corretamente. (para que você possa usarmvn install
em qualquer pasta e oJAVA_HOME
, para que omvn install
funcione) - Tenha o IntelliJ IDEA instalado na sua máquina.
- Tenha um servidor de Minecraft rodando Paper na última versão disponível, para transformar sonhos em realidade, nossos projetos sempre utilizam a última versão disponível no momento que o projeto foi criado.
- Faça
git clone https://github.com/PerfectDreams/ProtocolSupportStuff.git
em alguma pasta no seu computador. - Agora, usando o PowerShell (ou o próprio Git Bash), entre na pasta criada e utilize
mvn install
- Após terminar de compilar, vá na pasta
target
e pegue a JAR do projeto. - Pronto, agora é só utilizar o projeto e se divertir! 🎉
No seu Pull Request, você deverá seguir o meu estilo de código bonitinho que eu faço, é recomendado que você coloque comentários nas partes do seu código para que seja mais fácil na hora da leitura.
Caso o seu código possua texto, você é obrigado a utilizar o sistema de localização da Loritta, para que o seu Pull Request possa ser traduzido para outras linguagens, ou seja, após criar o seu Pull Request, crie um Pull Request no repositório de linguagens da Loritta com as keys necessárias.
O seu código não pode ser algo "gambiarra", meu código pode ter algumas gambiarras mas isto não significa que você também deve encher o PerfectDreams com mais gambiarras no seu Pull Request.
Você precisa pensar "será que alguém iria utilizar isto?", se você criar um comando que só seja útil para você, provavelmente eu irei negar o seu Pull Request.
Nós utilizamos várias dependências no código-fonte deste projeto, obrigado a todos os mantenedores das dependências! Sem vocês, talvez nosso projeto não iria existir (ou teria várias funcionalidades reduzidas ou talvez até inexistentes!)
Nome | Mantenedor |
---|---|
Kotlin | JetBrains |
Paper | Mojang (Minecraft Vanilla), SpigotMC (Spigot), Paper |
DreamCore | MrPowerGamerBR |
O código-fonte deste projeto está licenciado sob a GNU Affero General Public License v3.0
PerfectDreams é © MrPowerGamerBR — Todos os direitos reservados
A personagem Loritta é © MrPowerGamerBR & PerfectDreams — Todos os direitos reservados
Ao utilizar o projeto você aceita os termos de uso da Loritta e os termos de uso do PerfectDreams.