apex1231312
Badges2/14
Top projects4
GrimordiosPack
# GRIMÓRDIOS V1 — PARTE 1/4 ## BASE DO DATAPACK + SISTEMA DE MANA Crie a primeira parte de um datapack chamado **Grimórdios V1** para **Minecraft Java Edition 1.21.6**, usando **pack format 80**. IMPORTANTE: este é um projeto que será continuado em outras partes. **Não finalize nem simplifique o projeto removendo sistemas futuros.** Crie uma base organizada para receber as próximas partes. --- ## 1. REGRAS TÉCNICAS * Minecraft Java Edition 1.21.6. * Pack format 80. * 100% vanilla. * Sem mods, plugins, Fabric ou Forge. * Namespace: `grimordios`. * Usar a estrutura moderna: `data/grimordios/function/` * Usar sintaxe de comandos e componentes compatível com 1.21.6. * Não usar sintaxe antiga de itens. * Não usar comandos experimentais. * Não identificar livros apenas pelo nome. * Todos os livros deverão usar `custom_data` exclusivo. Exemplo: `custom_data={grimordios:{id:"tomo_abismo"}}` Crie: `data/minecraft/tags/function/load.json` `data/minecraft/tags/function/tick.json` Não coloque toda a lógica em uma única função. --- # 2. ESTRUTURA DE FUNÇÕES Organize o datapack para futuramente receber: `grimordios:load` `grimordios:setup` `grimordios:tick` `grimordios:mana` `grimordios:cooldown` `grimordios:chaos` Também prepare pastas para: * books * grimoires * rituals * knowledge * bestiary * chaos * admin Não é necessário implementar todo o conteúdo dessas pastas nesta parte, mas a arquitetura deve permitir adicioná-lo posteriormente. --- # 3. SISTEMA DE MANA Criar o scoreboard: `grimordios.mana` Também criar todos os scoreboards auxiliares necessários para controlar: * Mana atual; * Mana máxima; * progressão; * XP; * cooldowns; * controle interno. Cada jogador deve começar com: **Mana atual = 10** **Mana máxima = 10** --- # 4. PROGRESSÃO DA MANA A Mana máxima possui os seguintes níveis: **10 → 25 → 50 → 100 → 250 → 500 → 1000 → 2500 → 5000 → 10000** O máximo absoluto é: **10000** IMPORTANTE: ### MATAR MOBS = EVOLUIR A progressão da Mana máxima acontece através de **mortes de mobs causadas pelo jogador**. Não usar XP como método de aumentar diretamente a Mana máxima. ### XP = RECUPERAR MANA A XP deve ser utilizada para **recuperar a Mana atual**. Não confundir os dois sistemas. --- # 5. MANA ATUAL A Mana atual pode ser consumida pelas magias. Regras: * nunca permitir Mana negativa; * uma magia não funciona se a Mana atual for insuficiente; * não consumir Mana quando a magia falhar por falta de Mana; * mostrar aviso quando faltar Mana; * quando a Mana chegar a 0, o jogador deve morrer imediatamente. --- # 6. HUD DA MANA Criar uma HUD muito visível no **canto superior direito da tela**. Exibir: **MANA: 7 / 10** O valor deve atualizar automaticamente. Mostrar sempre: * Mana atual; * Mana máxima. A implementação precisa ser compatível com Minecraft Java 1.21.6 e realmente aparecer na região superior direita da tela. Não usar uma solução que coloque a Mana no chat como substituição da HUD. --- # 7. XP PARA RECUPERAÇÃO Criar um sistema que permita utilizar XP para recuperar Mana. A recuperação deve: * aumentar a Mana atual; * nunca passar da Mana máxima; * consumir XP de maneira controlada; * funcionar independentemente da progressão de Mana máxima. A progressão da Mana máxima continua sendo baseada em **matar mobs**. --- # 8. COOLDOWNS Criar uma estrutura de cooldowns independente para cada habilidade. Não usar um único cooldown para todos os livros. Preparar scoreboards/timers para que futuramente cada magia possa possuir seu próprio cooldown. --- # 9. SISTEMA DE LIVROS Criar uma estrutura para reconhecer livros através de: `custom_data` Nunca depender somente de: * nome; * lore; * material. Cada livro deverá ter um ID único. Exemplo: `tomo_abismo` `livro_almas` `codice_sangue` etc. Essa estrutura será usada nas próximas partes. --- # 10. COMANDOS ADMINISTRATIVOS Preparar os seguintes comandos: `/function grimordios:give_all` `/function grimordios:give_grimorios` `/function grimordios:give_magicos` `/function grimordios:give_nao_magicos` `/function grimordios:give_rituais` `/function grimordios:give_conhecimentos` `/function grimordios:reset` Nesta primeira parte, crie a estrutura necessária para eles existirem sem causar erro. As funções serão completadas nas próximas partes. --- # 11. RESET Criar: `grimordios:reset` Ele deverá: * resetar Mana; * resetar Mana máxima; * resetar cooldowns; * resetar estados temporários; * resetar o estado de Chaos futuramente; * não quebrar o datapack. --- # 12. LOAD E TICK `load` deve executar a configuração inicial. `tick` deve executar os sistemas que precisam ser atualizados continuamente. Evitar executar comandos pesados desnecessariamente a cada tick. O sistema deve ser eficiente para servidores. --- # 13. VALIDAÇÃO Antes de terminar esta parte: * verificar todos os JSONs; * verificar `load.json`; * verificar `tick.json`; * verificar todas as funções chamadas; * verificar todos os scoreboards; * verificar sintaxe 1.21.6; * verificar que não existem funções inexistentes; * verificar que o datapack carrega sem erro; * verificar que o sistema de Mana não pode ficar negativo; * verificar que a Mana máxima não passa de 10000. --- # 14. IMPORTANTE PARA AS PRÓXIMAS PARTES Não invente ou altere os livros definidos pelo projeto. As próximas partes irão adicionar: **PARTE 2:** Grimórios Mágicos. **PARTE 3:** Rituais, Conhecimentos e Bestiário. **PARTE 4:** Chaos, Totem do Chaos, evento cinematográfico, Ender Dragon, Withers, LumenFuchs Dummy e eventos especiais. Mantenha esta base modular para que essas partes possam ser adicionadas sem reescrever o datapack inteiro. Ao terminar esta parte, deixe o projeto salvo e pronto para receber a **PARTE 2/4**.
GrimordiosPack
Continue editing the existing project and build the complete **Grimórdios** Minecraft datapack. BASIC CONFIGURATION * Minecraft Java Edition 1.21.6 * Pack format: 80 * Namespace: grimordios * Vanilla datapack only * No mods * No plugins * No Fabric * Use the modern Minecraft 1.21.6 datapack structure. * Use data/grimordios/function/ * Do NOT use the old functions folder. * Use modern 1.21.6 item component syntax. * Do NOT use old NBT item syntax. * Generate all required files. * Do not use placeholders. * If something cannot be implemented exactly in vanilla, use the closest functional vanilla alternative. * Do not remove any requested ability. MAIN FUNCTIONS Create: /function grimordios:give_all /function grimordios:give_grimorios /function grimordios:give_rituais /function grimordios:give_conhecimentos /function grimordios:reset Create the Minecraft load and tick function tags. MANA SYSTEM Create scoreboard: grimordios.mana Maximum mana: 10000. Display the player's mana on screen. Mana must recover through gameplay actions, including killing mobs and gaining XP. Spells must consume mana. A spell must NEVER consume more mana than the player currently has. If the player does not have enough mana: * Do not activate the spell. * Do not consume mana. * Show a message explaining that there is insufficient mana. Create cooldown systems to prevent spell spam. Initialize all required scoreboards before they are used. SPELL ACTIVATION SYSTEM Each magical grimoire must have its own unique custom_data. Books MUST NOT be identified only by their display names. Use modern Minecraft 1.21.6 item components, especially minecraft:custom_data. Each spell activation must: 1. Detect the correct grimoire. 2. Detect the activation reliably. 3. Check mana. 4. Check cooldown. 5. Consume mana. 6. Activate the spell. 7. Show the spell name in chat. 8. Play an appropriate sound. 9. Spawn appropriate particles. 10. Apply the effect or damage. 11. Start the cooldown. Make the activation system reliable in vanilla Minecraft 1.21.6. 22 MAGICAL GRIMOIRES 1. TOMO DO ABISMO Abilities: Yukji: * Launch a dark black particle sphere forward. * The projectile travels in the direction the player is looking. * Leave a dark particle trail. * When it hits a block or entity, explode. * After the explosion, release Dragon Breath particles. * Deal damage to nearby enemies. * Play appropriate sounds. * Show "Yukji" in chat. Iakye: * Create a second powerful abyss-themed attack. * Use dark particles. * Damage or affect enemies. Miekue: * Create a third abyss-themed ability. * Use dark particles. * Have a distinct effect. This book is one of the three Grimoires of Chaos. 2. GRIMÓRIO DA LUZ Create a light-themed magic grimoire. Include multiple light-related abilities using: * luminous particles * flashes * light effects * appropriate sounds * damage or buffs where appropriate Make the abilities visually distinct from other grimoires. 3. CÓDICE DOS MORTOS Create a necromancy grimoire with 3 abilities. At least one ability must summon 3 Wither Skeletons. Use dark/death particles and appropriate sounds. The summoned creatures should be allies of the caster whenever possible. 4. LIVRO DAS ALMAS Ability 1: * Summon 3 Wither Skeletons. * They should be allies of the caster whenever possible. Ability 2: * Create a decomposition mist. * Affect enemies. * Do NOT affect the caster. * Use dark/decomposition particles. * Apply damage/effects. Ability 3: * Create a decomposition arrow/projectile. Ability 4: * Summon a Wither. * Requires sufficient mana. * Consumes all available mana. * If there is insufficient mana, do nothing. * After successfully summoning the Wither, kill the player. * The Wither behaves normally. This book is one of the three Grimoires of Chaos. 5. GRIMÓRIO DAS 7 MALDIÇÕES Create exactly these 7 curses. They target another player. 1. Praga da Água * The cursed target dies if they touch water. 2. Veneno * Apply prolonged poison. 3. Maldição da Espada * If the target holds a sword, they lose health. 4. Decomposição * Apply decomposition damage/effect. 5. Fome * Apply strong hunger. 6. Maldição do Dano * If the cursed target receives damage, they die. 7. Maldição do Movimento * If the cursed target moves, they die. Use particles to indicate cursed players. Make the curses track their targets reliably. 6. GRIMÓRIO DA CURA Abilities: * Cura * Regeneração * Super Pulo * Força * Velocidade Abilities can affect: * the caster * nearby allies * a selected/targeted ally when appropriate Use positive particles and sounds. 7. GRIMÓRIO DA ÁGUA Only two abilities. Ability 1: * Create a water block where the player is looking. Ability 2: * Launch a water-particle projectile. * Travel forward. * Use water particles. * Damage enemies for approximately 2–3 damage. 8. GRIMÓRIO DO SILÊNCIO Create one spell. When a player is hit/affected: * Prevent them from attacking or becoming aggressive as much as vanilla allows. * Duration approximately 2 minutes. * Show an appropriate message. * Use silence-themed particles and sounds. If completely disabling attacks is impossible in vanilla, use the closest functional alternative. 9. GRIMÓRIO DOS ENCANTAMENTOS Create these abilities: * Fraqueza * Lentidão * Força * Velocidade * Regeneração * Super Pulo * Dano Positive abilities affect the caster or allies. Negative abilities affect enemies or a selected target. Use appropriate particles and sounds. 10. GRIMÓRIO DA INVocAÇÃO Create summoning abilities for: * Zombie — 2 hearts * Skeleton — 3 hearts * Horse — 4 hearts * Dog/Wolf — 5 hearts * Iron Golem — 6 hearts Summoned creatures must be allied to the caster whenever possible. Use tags/custom_data to identify summoned creatures and their owner if necessary. 11. TOMO DO TEMPO Abilities: * Dia * Noite * Chuva * Parar chuva * Pausar tempo * Despausar tempo Implement the closest functional vanilla interpretation of pausing time. The pause system must not permanently break the world. 12. GRIMÓRIO DA LAVA Ability 1: * Create a lava block where the player is looking. Ability 2: * Launch a lava projectile. * Travel forward. * Use lava/fire particles. * Damage enemies. * Play appropriate sounds. 13. LIVRO DAS CRIAÇÕES Abilities/items: * Madeira * Pedregulho * Terra * Ferro * Espada de ferro * Carne assada * Escudo * Peitoral de ferro When activated, give/create the corresponding item or material. 14. QUANTUM DA FOME Abilities give: * 5 breads * 1 water bottle * 5 apples * 5 carrots * 1 pumpkin pie 15. TOMO DA RUPTURA Create an ability that breaks blocks in a 3 x 3 x 3 area in front of the player. Requirements: * Break only breakable blocks. * Do NOT break bedrock. * Do NOT break indestructible blocks. * Show block-breaking particles. * Play block break sounds. * The area must be positioned in front of the player. 16. TOMO DA RIQUEZA Each spell costs 5 hearts. Abilities: * Coal * Iron * Gold * Diamond * Emerald * Copper * Netherite When used: * Remove 5 hearts from the caster. * Give the requested resource. * If the player cannot safely pay the cost, handle it safely and consistently. 17. SEGUNDO LIVRO DAS CRIAÇÕES Abilities/items: * Bow * 16 Arrows * Axe * Mace 18. GRIMÓRIO DOS RAIOS Ability 1: * Strike lightning exactly where the player is looking. Ability 2: * Apply Speed VI for 60 seconds. Use lightning particles and sounds. 19. TOMO DA VISÃO Ability: * Apply Night Vision 255 for 2 minutes. 20. TOMO DA MANSÃO Abilities: Evoker Fangs: * Summon Evoker Fangs from the ground in front of the player. Vexes: * Summon 2 Vexes. * They attack nearby enemies. * Make them allies of the caster whenever possible. Totem: * Give 1 Totem of Undying. 21. GRIMÓRIO DO SOM Create sound abilities using appropriate vanilla Minecraft sounds. Include: * cave sounds * Creeper sound * player damage sound * Ender Dragon sounds/screams * block breaking sounds * Allay sounds Each sound must be activated through the grimoire system. Show the sound/ability name in chat. 22. CÓDICE DE SANGUE Ability 1 — Gota Carmesim: * Red particle projectile. * Travels forward. * Damages enemies. Ability 2 — Rajada Carmesim: * More red particles. * Stronger damage than Gota Carmesim. Ability 3 — Sangue Vital: * Regenerate the caster. * Use red particles. Ability 4 — Explosão Carmesim: * Large red particle explosion. * High damage to enemies around the explosion. * Do not unnecessarily damage the caster. This book is one of the three Grimoires of Chaos. REQUIRED MAGICAL BOOK LIST The final magical collection must contain exactly these 22 books: 1. Tomo do Abismo 2. Grimório da Luz 3. Códice dos Mortos 4. Livro das Almas 5. Grimório das 7 Maldições 6. Grimório da Cura 7. Grimório da Água 8. Grimório do Silêncio 9. Grimório dos Encantamentos 10. Grimório da Invocação 11. Tomo do Tempo 12. Grimório da Lava 13. Livro das Criações 14. Quantum da Fome 15. Tomo da Ruptura 16. Tomo da Riqueza 17. Segundo Livro das Criações 18. Grimório dos Raios 19. Tomo da Visão 20. Tomo da Mansão 21. Grimório do Som 22. Códice de Sangue Do not omit any of them. Do not classify ritual, knowledge, entity, or totem books as magical grimoires. CODE ORGANIZATION Use a clean structure such as: data/grimordios/function/ * load.mcfunction * tick.mcfunction * mana/ * books/ * spells/ * rituals/ * knowledge/ * chaos/ * utilities/ Use subfunctions whenever necessary. Make sure every function reference points to an existing file. After completing this part, continue with Part 2 of the Grimórdios specification, which contains the Chaos system, rituals/totems, knowledge/entity books, lore, and final validation.
GrimordiosPack
Continue editing the existing **Grimórdios** datapack. DO NOT recreate the project from scratch. DO NOT remove, replace, or change anything that already works. DO NOT remove any existing books, spells, rituals, knowledge, entities, systems, or mechanics. Use the existing project as the base and continue editing it. Minecraft Java Edition: **1.21.6** Pack format: **80** Namespace: **grimordios** Use the existing working item-identification system and the exact Minecraft Java 1.21.6 component syntax already used by this project. # 1. CREATE /function grimordios:give_magicos Create a separate function: `/function grimordios:give_magicos` This function must give the player **ALL 22 magical grimoires**: 1. Tomo do Abismo 2. Grimório da Luz 3. Códice dos Mortos 4. Livro das Almas 5. Grimório das 7 Maldições 6. Grimório da Cura 7. Grimório da Água 8. Grimório do Silêncio 9. Grimório dos Encantamentos 10. Grimório da Invocação 11. Tomo do Tempo 12. Grimório da Lava 13. Livro das Criações 14. Quantum da Fome 15. Tomo da Ruptura 16. Tomo da Riqueza 17. Segundo Livro das Criações 18. Grimório dos Raios 19. Tomo da Visão 20. Tomo da Mansão 21. Grimório do Som 22. Códice de Sangue Do not duplicate any book. Do not include Knowledge, Entity, Ritual, or Totem books in this function. # 2. CREATE /function grimordios:give_nao_magicos Create a separate function: `/function grimordios:give_nao_magicos` This function must give the player **ALL books that are NOT magical grimoires**. This includes: * all Knowledge books; * all Entity books; * all Ritual books; * all Totem books. Entity books are part of the Knowledge category. IMPORTANT: Do NOT include any of the 22 magical grimoires in this function. The function must give every existing non-magical book in the project. Do not forget any existing Knowledge, Entity, Ritual, or Totem book. # 3. UPDATE /function grimordios:give_all Update the existing: `/function grimordios:give_all` It must give EVERYTHING in the project: * all 22 magical grimoires; * all Knowledge books; * all Entity books; * all Ritual books; * all Totem books. `give_all` must effectively contain both groups: `give_magicos` and `give_nao_magicos` Avoid duplicate books. # 4. IMPORTANT — PRESERVE THE EXISTING PROJECT Keep the existing **Tomo do Abismo** unchanged. Keep every existing book unchanged. Keep every existing spell unchanged. Keep every existing ritual unchanged. Keep every existing Knowledge book unchanged. Keep every existing Entity book unchanged. Keep every existing Totem unchanged. Keep the existing mana system unchanged. Keep the existing cooldown system unchanged. Keep the existing book-identification system unchanged. Keep all existing working files unchanged unless a change is strictly necessary to make these three functions work. # 5. DO NOT CHANGE GAMEPLAY Do NOT implement new spells. Do NOT modify existing spell mechanics. Do NOT modify existing rituals. Do NOT modify mana. Do NOT modify cooldowns. Do NOT redesign the books. Do NOT rename existing books. Do NOT change existing custom_data identifiers. The ONLY purpose of this update is to create/update these three commands: `/function grimordios:give_magicos` `/function grimordios:give_nao_magicos` `/function grimordios:give_all` # 6. FINAL CHECK Before finishing, verify that: * `grimordios:give_magicos` exists and works; * it gives exactly the 22 magical grimoires; * `grimordios:give_nao_magicos` exists and works; * it gives every non-magical book; * no magical grimoires appear in `give_nao_magicos`; * `grimordios:give_all` gives everything; * no book is duplicated unnecessarily; * all function references are valid; * all commands use Minecraft Java 1.21.6 syntax; * no existing working functionality was removed or broken. Do not recreate the datapack. Only make the requested update.
GrimordiosPack
Create a complete Minecraft Java Edition 1.21.6 vanilla datapack. Name: Grimórdios Namespace: grimordios Pack format: 80. Create this command: /function grimordios:give_all When executed, it must give the player one written book named "Tomo do Abismo". The book must have: - custom_name: Tomo do Abismo - custom_data identifying it as grimordios tome_abismo - one page saying: "Grimório mágico do Abismo." Use the correct 1.21.6 item component syntax. Generate the COMPLETE datapack folder with: pack.mcmeta data/minecraft/tags/function/load.json data/grimordios/function/load.mcfunction data/grimordios/function/give_all.mcfunction Do not explain the code. Generate the actual datapack project.
Want your name on a profile like this?