JSONloader é um modloader simples para Minecraft Forge 1.20.1 que permite carregar blocos e itens dinamicamente a partir de ficheiros JSON, sem necessidade de programar em Java.
- Defina blocos personalizados usando um formato JSON simples
- Suporte para texturas locais, URLs remotas ou imagens codificadas em Base64
- Configure propriedades como dureza, resistência e requisitos de ferramentas
- Defina itens personalizados usando JSON
- Suporte para diferentes tipos de itens:
- Itens básicos
- Comidas com efeitos personalizados
- Ferramentas (espadas, picaretas, machados, pás, enxadas)
- Configure propriedades como tamanho da pilha, durabilidade e atributos específicos
- Configure drops personalizados para blocos e mobs
- Defina condições específicas para drops:
- Requisitos de ferramentas
- Compatibilidade com encantamentos (Fortune, Silk Touch, Looting)
- Probabilidades e quantidades variáveis
- Baixe o ficheiro JAR do JSONloader
- Coloque-o na pasta
modsdo seu Minecraft Forge 1.20.1 - Inicie o jogo para gerar os ficheiros de configuração
Edite o ficheiro assets/jsonloader/blocks.json:
[
{
"id": "magic_ore",
"name": "Minério Mágico",
"material": "stone",
"properties": {
"hardness": 3.0,
"resistance": 3.0,
"requires_tool": true
},
"texture": {
"type": "url",
"value": "https://exemplo.com/textura.png"
}
}
]Edite o ficheiro assets/jsonloader/items.json:
[
{
"id": "magic_dust",
"name": "Pó Mágico",
"type": "basic",
"properties": {
"max_stack_size": 64
},
"texture": {
"type": "local",
"value": "magic_dust"
}
},
{
"id": "enchanted_apple",
"name": "Maçã Encantada",
"type": "food",
"properties": {
"max_stack_size": 16,
"food_properties": {
"nutrition": 4,
"saturation_modifier": 1.2,
"is_meat": false,
"can_always_eat": true,
"effects": [
{
"effect_id": "minecraft:regeneration",
"duration": 100,
"amplifier": 1,
"probability": 1.0
}
]
}
},
"texture": {
"type": "url",
"value": "https://exemplo.com/textura_maca.png"
}
}
]Edite o ficheiro assets/jsonloader/drops.json:
{
"block_drops": [
{
"block_id": "jsonloader:magic_ore",
"drops": [
{
"item_id": "jsonloader:magic_dust",
"count_min": 1,
"count_max": 3,
"chance": 1.0,
"conditions": {
"requires_silk_touch": false,
"requires_tool": true,
"min_tool_tier": "iron",
"fortune_multiplier": 0.5
}
}
]
}
],
"mob_drops": [
{
"mob_id": "minecraft:zombie",
"drops": [
{
"item_id": "jsonloader:magic_dust",
"count_min": 0,
"count_max": 2,
"chance": 0.25,
"conditions": {
"requires_player_kill": true,
"requires_fire_aspect": false,
"looting_multiplier": 0.1
}
}
]
}
]
}O JSONloader segue o padrão de Versionamento Semântico 2.0.0, utilizando o formato MAJOR.MINOR.PATCH. Consulte o ficheiro VERSIONING.md para mais detalhes.
Contribuições são bem-vindas! Consulte o ficheiro CONTRIBUTING.md para diretrizes.
Este projeto está licenciado sob a licença MIT - veja o ficheiro LICENSE para detalhes.