Skip to content

KriawqZero/vbmod-minecraft

Repository files navigation

vbmod

Este é um registro especial na minha jornada como desenvolvedor: trata-se do meu primeiro projeto publicado no GitHub, datado de 19 de maio de 2019. Na época, com apenas 12 anos, eu era um jogador assíduo de Minecraft e decidi tentar entender como as coisas funcionavam por debaixo dos panos.

Movido inteiramente pela curiosidade (numa época em que IA generativa sequer fazia parte do nosso cotidiano), me aventurei no Java para criar o meu próprio mod usando o Forge.

Sobre o projeto

O vbmod é um mod desenvolvido para o Minecraft 1.12.2. A ideia central era introduzir o conceito de "Vibranium" dentro do jogo, expandindo o ciclo básico de sobrevivência.

Eu não tinha conhecimento prévio de arquitetura de software, então o código reflete a tentativa e erro de um garoto tentando juntar peças de tutoriais e ler a documentação do Forge para fazer a compilação funcionar.

Funcionalidades implementadas

Apesar de ser um experimento inicial, o mod implementa diversas mecânicas base do Forge:

  • Novos minérios e blocos: VibraniumOre (gerado naturalmente pelo mundo através da classe ModWorldGen) e VibraniumBlock.
  • Set completo de itens e armaduras: Itens básicos e ferramentas (espada, picareta, machado e pá) implementados a partir de classes base customizadas.
  • Blocos funcionais: Criação da VibraniumFurnace, uma fornalha customizada que processava os itens do mod, completa com seu próprio TileEntity e interface (GUI).
  • Alimentos e receitas: Introdução de comidas e registros de crafting/fornalha específicos do mod.

Tecnologias

  • Linguagem: Java
  • API/Framework: Forge 1.12.2 (e Minecraft MCP mappings de 2017)
  • Build tool: Gradle (ForgeGradle)

Contexto e Aprendizados

Este repositório cumpre a função de uma cápsula do tempo. O principal aprendizado aqui não foi apenas sobre instanciar objetos ou registrar itens no Minecraft, mas sim sobre o contato inicial com a programação orientada a objetos, manipulação de bibliotecas de terceiros e a estrutura de compilação via Gradle.

Hoje, aos 20 anos, olho para esse código e enxergo a base do meu interesse por desenvolvimento de software. A estrutura do código (ClientProxy, CommonProxy, RegistryHandler) seguia o padrão exigido pelo Forge na época e foi a minha porta de entrada para entender como aplicações e bibliotecas se comunicam.

About

Meu primeiro projeto: um mod para Minecraft 1.12.2 criado aos 12 anos usando Java e Forge.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages