Projeto inicial de mod para Minecraft 1.20.1 em Java 17 usando Forge 47.4.18.
- Matéria Escura como fluido com balde
- Blocos sólidos:
- Matéria Escura Cristalizada
- Matéria Clara
- Matéria Amarela
- Sistema de infecção persistente via capability do player
- HUD com barra e estágio de infecção
- overlay escuro que piora conforme a infecção
- penalidade permanente de vida máxima
- dano periódico em níveis altos de infecção
- injeção de Matéria Clara
- spawn de focos de Matéria Escura no mundo do servidor
- sons próprios
.ogg - cliente HTTP para backend externo configurável por TOML
- documentação dos papéis/“agentes” em
AGENTS.md
O Forge gera o arquivo:
config/liberthia-server.tomlOs campos principais são:
[backend]
enabled = true
base_url = "https://seu-backend.com"
snapshot_path = "/api/v1/infection/snapshot"
connect_timeout_ms = 3000
request_timeout_ms = 5000O mod envia snapshots assíncronos simples do estado do player infectado.
src/main/java/.../capability— persistência da infecçãosrc/main/java/.../event— ticks, exposição, sincronização e spawnsrc/main/java/.../network— sync HUD cliente/servidorsrc/main/java/.../backend— integração HTTPsrc/main/resources/assets/liberthia— texturas, modelos, sons, langsrc/main/resources/data/liberthia— receitas e loot tables
O container desta sessão não tem Gradle/MDK pronto nem acesso de build ao Maven, então eu não consegui executar a compilação final aqui dentro. Mesmo assim, a base foi escrita mirando a API Forge 1.20.1 e evitando chamadas obsoletas, como o construtor deprecated de ResourceLocation, substituído por ResourceLocation.fromNamespaceAndPath(...).
- importar o projeto na IDE com Java 17
- rodar
gradlew genIntellijRunsougradlew genEclipseRuns - ajustar balanceamento
- adicionar worldgen por datapack/biome modifiers se quiser geração mais “natural”
Este zip inclui:
- código-fonte
- assets pixel art
- sons
- docs
- build scripts