This commit is contained in:
lucasdpt
2026-06-14 02:07:47 +02:00
parent 398e1e6ddf
commit 0129d81bd4
2475 changed files with 553889 additions and 553884 deletions
File diff suppressed because it is too large Load Diff
@@ -1,3 +1,3 @@
{
"item.forbidden_arcanus.corrupted_arcane_crystal": "Runic Attuned Arcane Crystal"
{
"item.forbidden_arcanus.corrupted_arcane_crystal": "Runic Attuned Arcane Crystal"
}
@@ -1,3 +1,3 @@
{
"item.forbidden_arcanus.corrupted_arcane_crystal": "Cristal Arcano de Sintonia Rúnica"
{
"item.forbidden_arcanus.corrupted_arcane_crystal": "Cristal Arcano de Sintonia Rúnica"
}
+485 -485
View File
@@ -1,485 +1,485 @@
{
"itemGroup.relics": "Relics",
"curios.identifier.feet": "Pés",
"relics.description.researching.info": "Segure [%1$s] para pesquisar...",
"relics.description.researching.bookmarks.relic_description": "Descrição da Relíquia",
"relics.description.researching.bookmarks.relic_statistic": "Estatísticas da Relíquia",
"relics.description.researching.bookmarks.ability_description": "Descrição da Habilidade",
"relics.description.researching.bookmarks.ability_experience": "Fontes de Experiência da Habilidade",
"relics.description.researching.bookmarks.ability_statistic": "Estatísticas da Habilidade",
"relics.description.researching.bookmarks.relic": "Relíquia",
"relics.description.researching.bookmarks.ability": "Habilidades",
"relics.description.researching.bookmarks.synergy": "Sinergias",
"relics.description.relic.tooltip.abilities": "Habilidades:",
"relics.description.researching.research.tip": "Para desbloquear uma habilidade, você precisa conectar as estrelas escondidas sob a névoa para que a constelação resultante corresponda à imagem de fundo. Assim que a constelação for combinada corretamente, a habilidade será pesquisada automaticamente.",
"relics.description.researching.research.hint.description": "Dica",
"relics.description.researching.research.hint.cost": "Custo: %1$s pontos de experiência do jogador (%2$s níveis relativos) %3$s.",
"relics.description.researching.research.hint.quick": "Segure [Shift] para pesquisa de habilidade totalmente automática.",
"relics.description.researching.research.hint.locked": "A habilidade já foi pesquisada!",
"relics.description.researching.general.leveling_point.title": "Pontos de Melhoria:",
"relics.description.researching.general.leveling_point.extra_info": "Obtido ao subir o nível da relíquia e usado para melhorar habilidades.",
"relics.description.researching.general.player_experience.title_1": "Pontos de Experiência:",
"relics.description.researching.general.player_experience.title_2": "%1$s [%2$s níveis]",
"relics.description.researching.general.player_experience.extra_info": "Experiência do jogador do Minecraft Vanilla. Obtida matando criaturas, minerando minérios, fundindo itens, etc.",
"relics.description.researching.general.relic_progress.title": "Progresso de Desenvolvimento da Relíquia:",
"relics.description.researching.general.relic_progress.extra_info": "Mostra o quão perto a relíquia está do seu potencial máximo. Determinado pela qualidade e nível da relíquia e habilidades.",
"relics.description.researching.general.relic_rank.title": "Rank da Relíquia:",
"relics.description.researching.general.relic_rank.extra_info": "Obtido aumentando manualmente o rank da relíquia, o que zera todo o progresso de melhoria, mas aumenta seu nível máximo.",
"relics.description.researching.relic.card.low_level": "Para desbloquear esta habilidade, você deve aumentar o nível da relíquia para %1$s!",
"relics.description.researching.relic.card.unresearched": "Para usar esta habilidade, você deve concluir a pesquisa!",
"relics.description.researching.relic.card.ready_to_unlock": "A habilidade está pronta para ser desbloqueada! Cliques restantes: %1$s",
"relics.description.researching.relic.card.ready_to_upgrade": "A habilidade está pronta para ser melhorada!",
"relics.description.researching.tab.relic": "Relíquia",
"relics.description.researching.tab.ability": "Habilidades",
"relics.description.researching.tab.experience": "Fontes de Experiência",
"relics.description.researching.general.extra_info": "Segure [Shift] para informações detalhadas",
"relics.description.researching.relic.info.level": "Nível da Relíquia:",
"relics.description.researching.relic.info.quality": "Qualidade da Relíquia:",
"relics.description.researching.relic.info.extra_info": "A qualidade da relíquia é a média aritmética da qualidade de todas as habilidades atualmente desbloqueadas e é medida em pontos de 1 a 5 em passos de 0,5. É puramente uma métrica visual e mostra o quão perto as características aleatórias iniciais do item estão dos valores ideais possíveis. Para aumentar a qualidade geral da relíquia, cada habilidade deve ser considerada individualmente.",
"relics.description.researching.relic.experience.title": "Experiência da Relíquia:",
"relics.description.researching.relic.experience.extra_info": "Ganha usando as habilidades da relíquia para o propósito pretendido (mais detalhes podem ser encontrados na seção de fontes de experiência). Quando a experiência máxima é atingida, o nível da relíquia e os pontos de melhoria aumentam em 1, permitindo que você desbloqueie habilidades anteriormente inacessíveis ou melhore as existentes.",
"relics.description.researching.ability.info.level": "Nível da Habilidade:",
"relics.description.researching.ability.info.quality": "Qualidade da Habilidade:",
"relics.description.researching.ability.info.extra_info": "A qualidade da habilidade, semelhante à qualidade da relíquia, é a média aritmética da qualidade de todos os atributos da habilidade e é medida em pontos de 1 a 5 em passos de 0,5. É puramente uma métrica visual e mostra o quão perto as características aleatórias iniciais da habilidade estão dos valores ideais possíveis. Para aumentar a qualidade da habilidade, você deve rolar novamente seus atributos aleatórios até obter um valor melhor.",
"relics.general.hold_shift": "Segure [%1$s] para exibir a descrição detalhada!",
"relics.description.ability.research.rules": "Regras",
"relics.description.ability.research.rule_1.title": "Busca",
"relics.description.ability.research.rule_1.description": "Mova o cursor sobre a névoa à esquerda, explorando o ícone da habilidade por baixo e encontrando estrelas escondidas.",
"relics.description.ability.research.rule_2.title": "Conexão",
"relics.description.ability.research.rule_2.description": "Com base no ícone da habilidade, combine o padrão das estrelas e conecte-as para formar uma constelação.",
"relics.description.ability.research.rule_3.title": "Atenção aos Detalhes",
"relics.description.ability.research.rule_3.description": "Preste atenção aos detalhes: você pode ver partículas nas posições das estrelas mesmo através da névoa, e o número de pontos voando ao redor de uma estrela indica o número necessário de conexões.",
"relics.description.general.cost.title": "Custo",
"relics.description.relic.rankup.title": "Aumento de Rank da Relíquia",
"relics.description.relic.rankup.cost.entry_1": "%1$s níveis de relíquia",
"relics.description.relic.rankup.warning": "Esta ação afeta significativamente o estado da relíquia. Segure [%1$s] antes de usar para confirmar que você entende as possíveis consequências!",
"relics.description.relic.rankup.max_rank": "A relíquia já atingiu seu rank máximo e não pode mais ser aumentada!",
"relics.description.relic.rankup.description": "Zera todos os níveis acumulados da relíquia e das habilidades, bem como quaisquer pontos de melhoria de habilidade não gastos. Em troca, aumenta o rank da relíquia, o que eleva seu nível máximo e altera o comportamento de certas habilidades.",
"relics.description.ability.levelup.title": "Aumento de Nível da Habilidade",
"relics.description.ability.levelup.cost.entry_1": "%1$s pontos de experiência (%2$s níveis relativos)",
"relics.description.ability.levelup.cost.entry_2": "%1$s pontos de melhoria",
"relics.description.ability.levelup.auto": "Segurar [%1$s] durante esta ação aumentará automaticamente o nível da habilidade até que a experiência ou os pontos de melhoria acabem.",
"relics.description.ability.levelup.max_level": "A habilidade já atingiu o nível máximo e não pode ser aumentada ainda mais!",
"relics.description.ability.levelup.description": "Aumenta o nível atual da habilidade, melhorando seus atributos.",
"relics.description.ability.reroll.title": "Rolar Novamente Atributos da Habilidade",
"relics.description.ability.reroll.cost.entry_1": "%1$s pontos de experiência (%2$s níveis relativos)",
"relics.description.ability.reroll.auto": "Segurar [%1$s] durante esta ação rolará automaticamente os atributos novamente até que a raridade máxima possível seja alcançada ou os pontos de experiência acabem.",
"relics.description.ability.reroll.max_quality": "A habilidade já atingiu a qualidade máxima, e esta ação definitivamente a piorará. Segure [%1$s] antes de usar para confirmar que você entende as possíveis consequências!",
"relics.description.ability.reroll.description": "Rola aleatoriamente os atributos da habilidade para valores melhores ou piores.",
"relics.description.ability.reset.title": "Redefinir Nível da Habilidade",
"relics.description.ability.reset.cost.entry_1": "%1$s pontos de experiência (%2$s níveis relativos)",
"relics.description.ability.reset.min_level": "A habilidade já atingiu seu nível mínimo, portanto, a redefinição não é necessária!",
"relics.description.ability.reset.description": "Redefine o nível da habilidade para o mínimo, devolvendo os pontos de melhoria gastos.",
"relics.description.ability.rank_modifier.condition.rank": "A partir do rank %1$s:",
"relics.description.ability.experience_source.condition.rank": "A partir do rank %1$s:",
"relics.description.ability.statistic.condition.rank": "A partir do rank %1$s:",
"relics.description.statistic.relic.retention_time": "Tempo de Posse da Relíquia",
"item.relics.reflective_necklace": "Colar Refletivo",
"relics.description.reflective_necklace.description": "Lendas antigas falam de um mestre joalheiro que podia aprisionar a própria fúria da batalha dentro de cristais. Este colar é uma das poucas de suas criações: as facetas lisas da pedra absorvem a força de um golpe e a armazenam até que o usuário decida devolvê-la ao inimigo. Em mãos habilidosas, o colar torna-se não apenas proteção, mas uma arma capaz de voltar qualquer força hostil contra seu mestre.",
"relics.description.reflective_necklace.ability.reflection": "Condensação de Dano",
"relics.description.reflective_necklace.ability.reflection.description": "Quando o usuário da relíquia sofre dano, há %1$s%% de chance de criar um orbe armazenando %2$s%% do dano recebido. Quando o usuário da relíquia ataca, todos os orbes próximos em um raio de 16 blocos são enviados, por sua vez, em direção ao alvo atacado. Ao colidir com qualquer alvo em seu caminho, o orbe causa o dano armazenado a ele e depois desaparece. O orbe também desaparecerá se colidir com qualquer bloco sólido ou se nenhum alvo for escolhido dentro de %3$s segundos após seu aparecimento.",
"relics.description.reflective_necklace.ability.reflection.rank_modifier.piercing": "O orbe não desaparece mais ao atingir o primeiro alvo que encontra e, em vez disso, perfura até %4$s alvos em seu caminho.",
"relics.description.reflective_necklace.ability.reflection.rank_modifier.stun": "Ao causar dano a alvos, o orbe também os atordoa por %5$s segundos.",
"relics.description.reflective_necklace.ability.reflection.rank_modifier.bounce": "O orbe quica até %6$s vezes em superfícies sólidas ou ao se mover a mais de 16 blocos de distância do usuário da relíquia.",
"relics.description.reflective_necklace.ability.reflection.experience_source.construct": "+1 ponto de experiência para cada 10% da vida máxima do usuário da relíquia como dano armazenado em um orbe gerado.",
"relics.description.reflective_necklace.ability.reflection.experience_source.impact": "+1 ponto de experiência para cada acerto causado por um orbe.",
"relics.description.reflective_necklace.ability.reflection.statistic.total_orbs": "Orbes Criados",
"relics.description.reflective_necklace.ability.reflection.statistic.total_damage": "Dano Causado por Orbes",
"relics.description.reflective_necklace.ability.reflection.statistic.total_stun": "Tempo Total de Atordoamento dos Orbes",
"relics.description.reflective_necklace.ability.reflection.statistic.total_bounces": "Quiques do Orbe",
"item.relics.jellyfish_necklace": "Colar de Água-viva",
"relics.description.jellyfish_necklace.description": "Enrolada no pescoço como um ornamento vivo, a água-viva não murcha mesmo longe de suas águas nativas. Seu sino translúcido pulsa suavemente, mudando em tons do mar, enquanto seus finos tentáculos balançam levemente ou se contraem, liberando faíscas de eletricidade. Enquanto o usuário está submerso na água, ela o sustenta com vida e saúde ao custo de sua própria força. Mas quando um inimigo se aproxima, os tentáculos brilham com uma descarga cegante, e uma onda elétrica varre tudo em seu caminho.",
"relics.description.jellyfish_necklace.ability.regeneration": "Regeneração Aquática",
"relics.description.jellyfish_necklace.ability.regeneration.description": "Aumenta a vida máxima do usuário da relíquia em %1$s% e sua regeneração em %2$s%, mas apenas enquanto ele estiver em líquidos ou na chuva.",
"relics.description.jellyfish_necklace.ability.regeneration.rank_modifier.retention": "Ao sair da água, o bônus de vida máxima adicional é substituído por corações de absorção, que são consumidos à medida que o dano é recebido.",
"relics.description.jellyfish_necklace.ability.regeneration.experience_source.health_regeneration": "+1 ponto de experiência para cada unidade de vida restaurada.",
"relics.description.jellyfish_necklace.ability.regeneration.statistic.health_regenerated": "Vida Restaurada",
"relics.description.jellyfish_necklace.ability.shock": "Descarga Elétrica",
"relics.description.jellyfish_necklace.ability.shock.mode.enabled": "Habilitado",
"relics.description.jellyfish_necklace.ability.shock.mode.disabled": "Desabilitado",
"relics.description.jellyfish_necklace.ability.shock.enabled.description": "A cada %1$s segundos, acumula uma carga de arco elétrico, com um máximo de %2$s cargas. Quando o usuário da relíquia toca em qualquer entidade viva, 1 arco elétrico é consumido, e todos os alvos num raio de %3$s blocos são empurrados com força de %4$s%%, paralisados por %5$s segundos, e acionam uma curta corrente elétrica que quica entre alvos próximos num raio de %6$s blocos até %7$s vezes, causando %8$s de dano a tudo em seu caminho.",
"relics.description.jellyfish_necklace.ability.shock.disabled.description": "A habilidade está desativada e não fornece bônus.",
"relics.description.jellyfish_necklace.ability.shock.rank_modifier.conductor": "O dano da corrente elétrica a alvos em líquidos ou na chuva é aumentado em %9$s%%.",
"relics.description.jellyfish_necklace.ability.shock.rank_modifier.charge": "Quando a habilidade é acionada, o usuário da relíquia ganha a capacidade por %10$s segundos de paralisar alvos com seus ataques por %5$s segundos. A paralisia só funciona em alvos que ainda não foram paralisados por esta mecânica durante o acionamento atual da habilidade.",
"relics.description.jellyfish_necklace.ability.shock.experience_source.rings_accumulating": "+1 ponto de experiência para cada arco elétrico gerado.",
"relics.description.jellyfish_necklace.ability.shock.experience_source.arcs_bouncing": "+1 ponto de experiência para cada quique do arco elétrico.",
"relics.description.jellyfish_necklace.ability.shock.experience_source.hit_paralysis": "+1 ponto de experiência para cada segundo de paralisia aplicado a um alvo por um ataque.",
"relics.description.jellyfish_necklace.ability.shock.statistic.rings_accumulated": "Arcos Elétricos Acumulados",
"relics.description.jellyfish_necklace.ability.shock.statistic.rings_paralysis": "Duração da Paralisia por Explosões de Arco Elétrico",
"relics.description.jellyfish_necklace.ability.shock.statistic.arcs_spawned": "Correntes Elétricas Criadas",
"relics.description.jellyfish_necklace.ability.shock.statistic.arcs_bounces": "Quiques da Corrente Elétrica",
"relics.description.jellyfish_necklace.ability.shock.statistic.arcs_damage": "Dano da Corrente Elétrica",
"relics.description.jellyfish_necklace.ability.shock.statistic.hit_paralysis": "Duração da Paralisia por Ataques",
"item.relics.kinetic_belt": "Cinto Cinético",
"relics.description.kinetic_belt.description": "Tendo pertencido a um mestre das artes aéreas e aluno da antiga escola das formas aero, este cinto é feito de materiais que desafiam as leis usuais da física. Placas finas costuradas no tecido não respondem ao peso do corpo, mas ao movimento — como se o próprio ar obedecesse ao usuário. Aqueles que dominaram a arte de manusear esta relíquia falam de uma sensação de união quase completa com o ar: cada passo se torna um salto, cada salto — um voo, e cada queda — apenas um impulso para a próxima decolagem.",
"relics.description.kinetic_belt.ability.slots": "Expansão de Arsenal",
"relics.description.kinetic_belt.ability.slots.description": "Aumenta o número máximo de amuletos equipados em %1$s.",
"relics.description.kinetic_belt.ability.gliding": "Planar",
"relics.description.kinetic_belt.ability.gliding.mode.enabled": "Habilitado",
"relics.description.kinetic_belt.ability.gliding.mode.disabled": "Desabilitado",
"relics.description.kinetic_belt.ability.gliding.enabled.description": "Enquanto segura a tecla de pulo, reduz a gravidade e a resistência do ar do usuário da relíquia e aumenta sua inércia de movimento em %1$s%%. O dano de queda ao usar esta habilidade também é reduzido, mas sua eficácia é inversamente proporcional à velocidade de movimento vertical do usuário da relíquia.",
"relics.description.kinetic_belt.ability.gliding.disabled.description": "A habilidade está desativada e não fornece bônus.",
"relics.description.kinetic_belt.ability.gliding.rank_modifier.momentum": "Usar a habilidade antes de cair anula todo o dano de queda potencial e preserva o momento para o próximo pulo.",
"relics.description.kinetic_belt.ability.gliding.rank_modifier.strike": "Ao usar a habilidade, aumenta o dano de projétil causado pelo usuário da relíquia em %2$s%%.",
"relics.description.kinetic_belt.ability.gliding.rank_modifier.resistance": "Reduz o dano recebido pelo usuário da relíquia em %3$s%% ao usar a habilidade.",
"relics.description.kinetic_belt.synergy.electricity": "Arco Elétrico",
"relics.description.kinetic_belt.synergy.electricity.mode.enabled": "Habilitado",
"relics.description.kinetic_belt.synergy.electricity.mode.disabled": "Desabilitado",
"relics.description.kinetic_belt.synergy.electricity.enabled.description": "Ao planar por %2$s segundos, deixa um rastro de correntes elétricas atrás do portador da relíquia, causando %1$s de dano a qualquer alvo ao entrar em contato.",
"relics.description.kinetic_belt.synergy.electricity.disabled.description": "A sinergia está desativada e não fornece bônus.",
"relics.description.kinetic_belt.ability.gliding.experience_source.gliding": "+1 ponto de experiência para cada segundo planando.",
"relics.description.kinetic_belt.ability.gliding.experience_source.strike": "+1 ponto de experiência para cada ponto de dano adicional do modificador.",
"relics.description.kinetic_belt.ability.gliding.experience_source.resistance": "+1 ponto de experiência para cada ponto de dano bloqueado do modificador.",
"relics.description.kinetic_belt.ability.gliding.statistic.duration": "Tempo Planando",
"relics.description.kinetic_belt.ability.gliding.statistic.resistance": "Dano Bloqueado ao Planar",
"relics.description.kinetic_belt.ability.gliding.statistic.damage": "Dano Adicional Causado ao Planar",
"item.relics.springy_boot": "Bota Elástica",
"relics.description.springy_boot.description": "No núcleo desta bota encontram-se molas habilmente projetadas que comprimem a força de cada passo e a liberam no momento certo, impulsionando o usuário para longe de qualquer superfície. Cada aterrissagem se torna um salto elástico que não causa danos ao corpo, mas que, em mãos habilidosas, pode se transformar em uma onda de choque devastadora.",
"relics.description.springy_boot.ability.bounce": "Impulso Elástico",
"relics.description.springy_boot.ability.bounce.description": "Um pulo agachado impulsiona o usuário da relíquia na direção oposta do seu olhar com %1$s%% de força. As aterrissagens subsequentes até a parada total farão o usuário da relíquia quicar em superfícies horizontais, negando completamente o dano de queda. Para parar o efeito da habilidade à força, basta segurar a tecla de pulo ou de agachar antes de aterrissar.",
"relics.description.springy_boot.ability.bounce.rank_modifier.disappearance": "Usar a habilidade concede invisibilidade total até a próxima aterrissagem.",
"relics.description.springy_boot.ability.bounce.rank_modifier.strike": "Aumenta o dano causado em %2$s%% para cada quique em superfícies durante um único uso da habilidade.",
"relics.description.springy_boot.ability.bounce.rank_modifier.shockwave": "Agachar durante a aterrissagem cria uma onda de choque com um raio de %3$s blocos, causando %4$s de dano e atordoando por %5$s segundos. Cada parâmetro da onda de choque depende da velocidade vertical do usuário da relíquia no momento da aterrissagem.",
"relics.description.springy_boot.ability.bounce.experience_source.bounce": "+1 ponto de experiência para cada quique realizado.",
"relics.description.springy_boot.ability.bounce.experience_source.strike": "+1 ponto de experiência para cada ponto de dano adicional causado durante os pulos ou quiques.",
"relics.description.springy_boot.ability.bounce.experience_source.create_shockwave": "+1 ponto de experiência por unidade de raio de cada onda de choque criada.",
"relics.description.springy_boot.ability.bounce.experience_source.shockwave_hit": "+1 ponto de experiência para cada alvo atingido por uma onda de choque.",
"relics.description.springy_boot.ability.bounce.statistic.bounce_duration": "Tempo Gasto em Pulos e Quiques",
"relics.description.springy_boot.ability.bounce.statistic.primary_bounces": "Pulos Realizados",
"relics.description.springy_boot.ability.bounce.statistic.secondary_bounces": "Quiques Realizados",
"relics.description.springy_boot.ability.bounce.statistic.additional_damage": "Dano Adicional Causado em Pulos e Quiques",
"relics.description.springy_boot.ability.bounce.statistic.shockwaves_amount": "Ondas de Choque Criadas",
"relics.description.springy_boot.ability.bounce.statistic.shockwave_targets": "Alvos Atingidos por Onda de Choque",
"relics.description.springy_boot.ability.bounce.statistic.shockwave_damage": "Dano Causado por Onda de Choque",
"relics.description.springy_boot.ability.bounce.statistic.shockwave_stun": "Tempo de Atordoamento por Onda de Choque",
"item.relics.leafy_mantle": "Manto Folhoso",
"relics.description.leafy_mantle.description": "Tecido com mil folhas perenes, mas tão leve quanto a sombra do meio-dia, este manto envolve os ombros do usuário, tornando-o parte da floresta e escondendo-o de olhares indiscretos. As folhas em seu tecido pulsam com energia vivificante, nutrindo o corpo, e num momento de perigo mortal, o próprio bosque se ergue em defesa, desviando quaisquer golpes com seus galhos extensos.",
"relics.description.leafy_mantle.ability.camouflage": "Camuflagem",
"relics.description.leafy_mantle.ability.camouflage.description": "Permite movimento livre dentro das folhas das árvores e previne o dano de queda ao pousar nelas. O usuário da relíquia também cura %1$s de vida a cada segundo enquanto estiver na folhagem.",
"relics.description.leafy_mantle.ability.camouflage.rank_modifier.absorption": "Quando a habilidade é acionada, o usuário da relíquia ganha %2$s de vida de absorção adicional.",
"relics.description.leafy_mantle.ability.camouflage.rank_modifier.disappearance": "O portador da relíquia ganha o efeito de invisibilidade pela duração da habilidade, mas qualquer interação com o mundo o removerá por %3$s segundos.",
"relics.description.leafy_mantle.ability.camouflage.experience_source.hiding": "+1 ponto de experiência para cada segundo gasto na folhagem.",
"relics.description.leafy_mantle.ability.camouflage.experience_source.healing": "+1 ponto de experiência para cada unidade de vida restaurada enquanto estiver camuflado na folhagem.",
"relics.description.leafy_mantle.ability.camouflage.statistic.hide_duration": "Tempo Gasto Camuflado na Folhagem",
"relics.description.leafy_mantle.ability.camouflage.statistic.heal_amount": "Vida Restaurada Enquanto Camuflado na Folhagem",
"relics.description.leafy_mantle.ability.revival": "Dádiva do Bosque",
"relics.description.leafy_mantle.ability.revival.description": "Ao receber dano fatal, o usuário da relíquia é protegido da morte absorvendo folhas em um raio de %1$s blocos. A quantidade de folhagem absorvida depende do dano fatal recebido, com 1 bloco bloqueando até %2$s de dano.",
"relics.description.leafy_mantle.ability.revival.rank_modifier.piercing": "Projéteis de folha causam %3$s de dano e paralisam todos os alvos em seu caminho por %4$s segundos.",
"relics.description.leafy_mantle.ability.revival.experience_source.consuming_leaves": "+1 ponto de experiência para cada bloco de folhagem absorvido.",
"relics.description.leafy_mantle.ability.revival.experience_source.leaves_impact": "+1 ponto de experiência para cada alvo atingido por um projétil de folha.",
"relics.description.leafy_mantle.ability.revival.statistic.leaves_consumed": "Blocos de Folhagem Absorvidos",
"relics.description.leafy_mantle.ability.revival.statistic.damage_negated": "Dano Bloqueado por Folhagem",
"relics.description.leafy_mantle.ability.revival.statistic.damage_dealt": "Dano Causado por Projéteis de Folha",
"relics.description.leafy_mantle.ability.revival.statistic.paralysis_duration": "Tempo de Paralisia de Projéteis de Folha",
"item.relics.roller_skate": "Patins",
"relics.description.roller_skate.description": "Aparentemente inofensivo, este patins é o legado de um inventor louco que sonhava em capturar o vento. Um passo é suficiente para que o patins o puxe para frente, ganhando movimento e acelerando-o à velocidade do vento. Em mãos habilidosas, essa rapidez pode se transformar em uma dança de fogo: uma curva fechada, e uma dispersão de faíscas mortais voa pelo chão, deixando um rastro em chamas para trás.",
"relics.description.roller_skate.ability.skating": "Aceleração",
"relics.description.roller_skate.ability.skating.description": "Enquanto corre continuamente, aumenta gradualmente a velocidade de movimento do jogador, atingindo o bônus máximo de %1$s%% após 5 segundos. À medida que a velocidade de movimento aumenta, a escorregabilidade dos blocos também aumenta.",
"relics.description.roller_skate.ability.skating.rank_modifier.step_height": "Aumenta a altura do passo enquanto corre em %2$s blocos.",
"relics.description.roller_skate.ability.skating.rank_modifier.resistance": "À medida que a velocidade de movimento aumenta, a resistência ao dano recebido também aumenta, até %3$s%%.",
"relics.description.roller_skate.ability.skating.rank_modifier.sparkling": "Enquanto faz drift, espalha faíscas que causam %4$s de dano e incendeiam os alvos por %5$s segundos por unidade de velocidade do usuário da relíquia no momento em que aparecem.",
"relics.description.roller_skate.ability.skating.experience_source.skating": "+1 ponto de experiência para cada segundo patinando.",
"relics.description.roller_skate.ability.skating.experience_source.resisting_damage": "+1 ponto de experiência para cada ponto de dano reduzido ao patinar.",
"relics.description.roller_skate.ability.skating.experience_source.creating_sparks": "+1 ponto de experiência para cada 10 faíscas criadas.",
"relics.description.roller_skate.ability.skating.experience_source.spark_hit": "+1 ponto de experiência para cada alvo atingido por uma faísca.",
"relics.description.roller_skate.ability.skating.statistic.distance_traveled": "Distância Percorrida Patinando",
"relics.description.roller_skate.ability.skating.statistic.damage_resisted": "Dano Reduzido ao Patinar",
"relics.description.roller_skate.ability.skating.statistic.sparks_created": "Faíscas Criadas ao Fazer Drift",
"relics.description.roller_skate.ability.skating.statistic.damage_dealt": "Dano Causado por Faíscas",
"relics.description.roller_skate.ability.skating.statistic.ignite_duration": "Duração da Ignição por Faíscas",
"item.relics.midnight_mantle": "Manto da Meia-noite",
"relics.description.midnight_mantle.description": "Tecido de sombras e luz estelar, este manto é uma relíquia de sacerdotes lunares esquecidos que extraíam seu poder não do luar, mas do céu em constante mudança. Diz-se que seu tecido muda com as fases da Lua: às vezes frio como uma noite silenciosa durante a lua nova, às vezes pulsando com o brilho profundo da lua cheia. Aqueles que ousaram usá-lo falam da sensação de se tornarem parte da escuridão deslizando entre mundos, com sua força crescendo e diminuindo com a Lua. Eles juram que, diante do perigo, o manto respondeu mais rápido do que eles poderiam: estrelas cintilantes se espalhando de suas mangas e os céus respondendo a ameaças com explosões de luz abrasadoras.",
"relics.description.midnight_mantle.ability.phase": "Fase Lunar",
"relics.description.midnight_mantle.ability.phase.mode.full_moon": "Lua Cheia",
"relics.description.midnight_mantle.ability.phase.mode.new_moon": "Lua Nova",
"relics.description.midnight_mantle.ability.phase.full_moon.description": "Aumenta o dano causado pelo usuário da relíquia em %1$s%% e sua velocidade de ataque em %2$s%%. A eficácia dos bônus depende de quão próxima a fase atual da Lua está da lua cheia.",
"relics.description.midnight_mantle.ability.phase.new_moon.description": "Aumenta a vida máxima do usuário da relíquia em %3$s%% e sua regeneração em %4$s%%. A eficácia dos bônus depende de quão próxima a fase atual da Lua está da lua nova.",
"relics.description.midnight_mantle.ability.phase.rank_modifier.switch": "Mudar o modo da habilidade por %5$s segundos aumenta sua eficácia em %6$s%%.",
"relics.description.midnight_mantle.ability.phase.experience_source.damage_dealing": "+1 ponto de experiência para cada unidade de dano adicional causada no modo Lua Cheia.",
"relics.description.midnight_mantle.ability.phase.experience_source.health_regeneration": "+1 ponto de experiência para cada unidade de vida adicional restaurada no modo Lua Nova.",
"relics.description.midnight_mantle.ability.phase.statistic.duration_new_moon": "Tempo Gasto no Modo",
"relics.description.midnight_mantle.ability.phase.statistic.duration_full_moon": "Tempo Gasto no Modo",
"relics.description.midnight_mantle.ability.phase.statistic.additional_damage": "Dano Adicional Causado",
"relics.description.midnight_mantle.ability.phase.statistic.health_regeneration": "Vida Adicional Restaurada",
"relics.description.midnight_mantle.ability.invisibility": "Sombra",
"relics.description.midnight_mantle.ability.invisibility.description": "Quando o nível de luz está abaixo de %1$s%%, envolve o usuário da relíquia em sombras, concedendo-lhe invisibilidade. Ao sair das sombras, a habilidade não pode ser ativada novamente por %2$s segundos, e também não até que todos os alvos num raio de 16 blocos percam o usuário da relíquia de vista.",
"relics.description.midnight_mantle.ability.invisibility.rank_modifier.strike": "Um ataque das sombras causa %3$s%% a mais de dano.",
"relics.description.midnight_mantle.ability.invisibility.experience_source.being_invisible": "+1 ponto de experiência para cada segundo gasto invisível.",
"relics.description.midnight_mantle.ability.invisibility.experience_source.damage_dealing": "+1 ponto de experiência para cada unidade de dano adicional causada sob invisibilidade.",
"relics.description.midnight_mantle.ability.invisibility.statistic.duration": "Tempo Gasto Invisível",
"relics.description.midnight_mantle.ability.invisibility.statistic.additional_damage": "Dano Adicional Causado sob Invisibilidade",
"relics.description.midnight_mantle.ability.constellation": "Constelação",
"relics.description.midnight_mantle.ability.constellation.description": "Receber dano tem %1$s%% de chance de liberar uma estrela em uma direção aleatória, que se fundirá com outras estrelas semelhantes num raio de %2$s blocos em uma constelação. Cruzar uma linha de constelação aplica tremor ao alvo por %3$s segundos, e tocar em uma estrela explode-a instantaneamente, causando %5$s de dano a todos os alvos num raio de %4$s blocos. As estrelas também explodem automaticamente %6$s segundos após aparecerem.",
"relics.description.midnight_mantle.ability.constellation.rank_modifier.stun": "A explosão de uma estrela também atordoa os alvos por %7$s segundos.",
"relics.description.midnight_mantle.ability.constellation.experience_source.star_creation": "+1 ponto de experiência para cada estrela criada.",
"relics.description.midnight_mantle.ability.constellation.experience_source.star_tremor": "+1 ponto de experiência para cada segundo que uma constelação aplica tremor a um alvo.",
"relics.description.midnight_mantle.ability.constellation.experience_source.star_damage": "+1 ponto de experiência para cada unidade de dano causada por uma estrela.",
"relics.description.midnight_mantle.ability.constellation.statistic.total_stars": "Estrelas Criadas",
"relics.description.midnight_mantle.ability.constellation.statistic.star_damage": "Dano Causado por Estrelas",
"relics.description.midnight_mantle.ability.constellation.statistic.star_stun": "Tempo de Atordoamento por Estrelas",
"relics.description.midnight_mantle.ability.starfall": "Chuva de Estrelas",
"relics.description.midnight_mantle.ability.starfall.description": "Quando o usuário da relíquia causa dano, há %1$s%% de chance de invocar uma estrela cadente do céu, que ao pousar cria uma onda de choque com um raio de %2$s blocos, causando %3$s%% do dano originalmente causado e atordoando o alvo por %4$s segundos.",
"relics.description.midnight_mantle.ability.starfall.rank_modifier.bounce": "Com %5$s%% de chance, uma estrela cadente quicará na superfície sem ser destruída. O raio da onda de choque diminui em 1 a cada quique. O efeito pode ser ativado várias vezes.",
"relics.description.midnight_mantle.ability.starfall.statistic.total_stars": "Estrelas Criadas",
"relics.description.midnight_mantle.ability.starfall.experience_source.star_creation": "+1 ponto de experiência para cada estrela criada.",
"relics.description.midnight_mantle.ability.starfall.experience_source.shockwave_hit": "+1 ponto de experiência para cada alvo atingido pela onda de choque de uma estrela.",
"relics.description.midnight_mantle.ability.starfall.experience_source.star_bounce": "+1 ponto de experiência para cada quique da estrela.",
"relics.description.midnight_mantle.ability.starfall.statistic.shockwave_targets": "Alvos Atingidos pela Onda de Choque da Estrela",
"relics.description.midnight_mantle.ability.starfall.statistic.shockwave_damage": "Dano Causado pela Onda de Choque da Estrela",
"relics.description.midnight_mantle.ability.starfall.statistic.shockwave_stun": "Tempo de Atordoamento da Onda de Choque da Estrela",
"relics.description.midnight_mantle.ability.starfall.statistic.star_bounces": "Quiques da Estrela",
"item.relics.chorus_staff": "Cajado do Coro",
"relics.description.chorus_staff.description": "Um galho do peculiar coro, roubado das distantes ilhas de O End. Depois de muitos anos, ele ainda mantém o poder do teletransporte: um balanço e o corpo desaparece, apenas para reaparecer em outro lugar desconhecido.",
"relics.description.chorus_staff.ability.blink": "Teletransporte",
"relics.description.chorus_staff.ability.blink.description": "Quando usado, teletransporta o portador da relíquia para frente em até %1$s blocos, consumindo 1 unidade de um buffer interno de %2$s unidades. O buffer regenera automaticamente em 1 unidade a cada %3$s segundos.",
"relics.description.chorus_staff.ability.blink.rank_modifier.safe_fall": "Pousar após o teletransporte não causa dano de queda.",
"relics.description.chorus_staff.ability.blink.rank_modifier.ascent": "Usar o teletransporte enquanto olha para um bloco ao alcance teletransporta o jogador para esse bloco em vez de para frente. Se houver outros blocos acima do alvo, a distância de teletransporte restante é usada para encontrar um local seguro.",
"relics.description.chorus_staff.ability.blink.rank_modifier.flicker": "Ao teletransportar, todos os alvos próximos perdem brevemente o jogador de vista.",
"relics.description.chorus_staff.ability.blink.experience_source.blink": "+1 ponto de experiência para cada teletransporte realizado.",
"relics.description.chorus_staff.ability.blink.experience_source.safe_fall": "+1 ponto de experiência para cada pouso seguro após o teletransporte.",
"relics.description.chorus_staff.ability.blink.experience_source.flicker": "+1 ponto de experiência para cada alvo que perdeu o portador da relíquia de vista durante o teletransporte.",
"relics.description.chorus_staff.ability.blink.statistic.blinks_amount": "Total de Teletransportes",
"relics.description.chorus_staff.ability.blink.statistic.distance_traveled": "Distância Percorrida via Teletransporte",
"relics.description.chorus_staff.ability.blink.statistic.targets": "Alvos que perderam o portador da relíquia de vista durante o teletransporte",
"relics.description.chorus_staff.ability.blink.statistic.safe_falls": "Pousos Seguros após Teletransporte",
"item.relics.piglin_mask": "Máscara de Piglin",
"relics.description.piglin_mask.description": "Um entalhe refinado de características piglin, nascido em O Nether. Com ela, qualquer ser, por mais alheio a O Nether que seja, pode se passar por um deles entre os piglins.",
"relics.description.piglin_mask.ability.neutrality": "Neutralidade",
"relics.description.piglin_mask.ability.neutrality.description": "Piglins não atacam mais o portador da relíquia primeiro.",
"relics.description.piglin_mask.ability.neutrality.rank_modifier.legion": "Piglins próximos atacam qualquer um que tente prejudicar o portador da relíquia ou que tenha sido atacado por ele.",
"relics.description.piglin_mask.ability.neutrality.experience_source.target": "+1 ponto de experiência cada vez que um piglin defende o portador da relíquia.",
"relics.description.piglin_mask.ability.neutrality.statistic.target": "Piglins que defenderam o portador da relíquia",
"relics.description.piglin_mask.ability.barter": "Troca",
"relics.description.piglin_mask.ability.barter.description": "Ao negociar, os piglins devolvem até %1$s resultados de troca por uma única unidade de moeda.",
"relics.description.piglin_mask.ability.barter.rank_modifier.pocket": "Antes de negociar, o piglin pode coletar imediatamente até %2$s unidades de moeda do portador da relíquia.",
"relics.description.piglin_mask.ability.barter.experience_source.trade": "+1 ponto de experiência para cada troca com piglins.",
"relics.description.piglin_mask.ability.barter.experience_source.pickup": "+1 ponto de experiência para cada unidade extra de moeda pega pelo piglin.",
"relics.description.piglin_mask.ability.barter.statistic.currency": "Moeda gasta em trocas com piglins",
"relics.description.piglin_mask.ability.barter.statistic.items": "Itens recebidos de trocas com piglins",
"relics.description.piglin_mask.ability.looting": "Saque",
"relics.description.piglin_mask.ability.looting.description": "Matar alvos derruba dentes de ouro extras. A quantidade depende da vida máxima do alvo, e para cada %2$s pontos de vida há %1$s%% de chance de derrubar um dente. Os dentes podem ser usados para troca com piglins ou derretidos em ouro.",
"relics.description.piglin_mask.ability.looting.rank_modifier.frenzy": "Pegar dentes derrubados por %3$s segundos aumenta o dano em %4$s%% e a velocidade de ataque em %5$s%% por dente coletado. Pegar um novo dente reinicia a duração do efeito. Quando o número de dentes coletados chega a 32, coletas adicionais não reiniciam mais a duração, mas triplicam todos os bônus até que o tempo expire.",
"relics.description.piglin_mask.ability.looting.experience_source.drop": "+1 ponto de experiência para cada dente de ouro derrubado.",
"relics.description.piglin_mask.ability.looting.experience_source.stack": "+1 ponto de experiência para cada carga obtida de dentes de ouro.",
"relics.description.piglin_mask.ability.looting.statistic.teeth_dropped": "Dentes de ouro derrubados de alvos",
"relics.description.piglin_mask.ability.looting.statistic.teeth_picked_up": "Dentes de ouro derrubados coletados",
"relics.description.piglin_mask.ability.looting.statistic.additional_damage": "Dano extra causado sob efeito do dente",
"relics.description.piglin_mask.ability.looting.statistic.effect_duration": "Tempo gasto sob efeito do dente",
"relics.description.piglin_mask.ability.looting.statistic.tripled_effect_duration": "Tempo gasto sob efeito triplicado do dente",
"item.relics.cut_glass_boot": "Bota de Vidro Lapidado",
"relics.description.cut_glass_boot.description": "Criada por um vidreiro louco que procurava aprisionar os mares dentro de vasos facetados, esta bota é esculpida em cristal de múltiplas camadas que se lembra de cada gota que já tocou suas paredes. Com o tempo, o vidro deixou de simplesmente armazenar líquido e aprendeu a comandá-lo: uma vez que a bota é preenchida, a superfície de água, lava, veneno ou qualquer outra coisa endurece sob os passos de quem a usa como uma ponte espelhada.",
"relics.description.cut_glass_boot.ability.glass": "Vidro",
"relics.description.cut_glass_boot.ability.glass.description": "Quando a relíquia é segurada, ela funciona como um balde comum capaz de armazenar até %2$s líquidos com um volume total de %1$s mB. Para trocar o líquido selecionado no momento, segure a relíquia, pressione Shift e role a roda do mouse. Quando a relíquia está equipada, ela permite o movimento sobre qualquer líquido armazenado em seu buffer interno. A velocidade de movimento sobre o líquido é reduzida à metade em comparação ao normal, mas para cada 1000 mB de líquido do mesmo tipo, a velocidade de movimento sobre ele aumenta em %3$s%%.",
"relics.description.cut_glass_boot.ability.glass.experience_source.standing": "+1 ponto de experiência para cada segundo gasto movendo-se sobre o líquido.",
"relics.description.cut_glass_boot.ability.glass.statistic.duration": "Tempo gasto em pé sobre o líquido",
"item.relics.ring_of_the_seven_deadly_sins": "Anel dos Sete Pecados Capitais",
"relics.description.ring_of_the_seven_deadly_sins.description": "Outrora, este anel serviu como o selo em um veredicto proferido a um rei que caiu por seus próprios vícios. Sete cristais são forjados em sua cravação, cada um contendo a marca de um dos pecados capitais do rei, respondendo ansiosamente a até mesmo o menor sinal desse pecado dentro da alma do portador. Quanto mais brilhantes os cristais queimam, mais fortes o corpo e a vontade do portador se tornarão — mas o custo cresce também: boa sorte se transforma em perda, vitórias em feridas graves e salvação em uma dívida a ser paga à cova. Aqueles que guardam o anel por muito tempo dizem que, com o tempo, ele deixa de obedecer ao seu mestre — e que são as próprias fraquezas do portador que escolhem quem herdará o poder dos pecados em seguida.",
"relics.description.ring_of_the_seven_deadly_sins.statistic.unequip_attempts": "Tentativas de remover o anel",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride": "Orgulho",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride.description": "Aumenta o dano causado pelo portador da relíquia em %1$s%% para cada bloco de vantagem vertical acima do alvo, mas também aumenta o dano recebido para cada bloco de desvantagem vertical abaixo do alvo.",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride.experience_source.height_advantage": "+1 ponto de experiência por ponto de dano extra causado por diferença de altura entre o portador e o alvo.",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride.statistic.additional_damage": "Dano adicional causado por diferença de altura",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride.statistic.damage_received": "Dano adicional recebido por diferença de altura",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy": "Inveja",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy.description": "Aumenta o dano causado em %1$s%% para cada 5 pontos de vida pelos quais a vida atual do alvo excede a do portador da relíquia. Se a vida do alvo for menor que a do portador, o dano recebido aumenta em %2$s%%.",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy.experience_source.health_gap": "+1 ponto de experiência para cada ponto de dano alterado devido à diferença de vida entre o alvo e o portador da relíquia.",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy.statistic.offensive_shift": "Dano adicional causado devido à diferença de vida",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy.statistic.defensive_shift": "Dano adicional recebido devido à diferença de vida",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath": "Ira",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.description": "Ao atacar, uma janela de dano de %1$s segundos se abre: em seu início, o dano é aumentado em %2$s%% e retorna ao seu valor base pela metade do tempo, após o qual diminui até uma penalidade de %3$s%% no final. Realizar um novo ataque reinicia a janela.",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.experience_source.timing": "+1 ponto de experiência para cada ponto de dano alterado dentro da janela de tempo.",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.statistic.windows": "Janelas de dano criadas",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.statistic.bonus_damage": "Dano bônus causado dentro das janelas de tempo",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.statistic.reduced_damage": "Dano reduzido dentro das janelas de tempo",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth": "Preguiça",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth.description": "Ficar parado por %1$s segundos concede imortalidade ao portador da relíquia. No entanto, enquanto se move, o dano recebido aumenta em %2$s%% por unidade de velocidade.",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth.experience_source.immortality": "+1 ponto de experiência para cada entrada no estado de imortalidade ociosa.",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth.statistic.immortality_duration": "Tempo gasto em imortalidade ociosa",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth.statistic.damage_from_moving": "Dano adicional recebido enquanto se move",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed": "Ganância",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.description": "Aumenta a sorte em %1$s e o rendimento de saque em %2$s, mas com %3$s%% de chance destrói o saque obtido pelo portador da relíquia.",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.experience_source.ore": "+1 ponto de experiência para cada bloco de minério minerado.",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.experience_source.mob": "+1 ponto de experiência para cada criatura morta.",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.experience_source.nullification": "+1 ponto de experiência para cada queda de saque totalmente anulada.",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.statistic.nullified_tables": "Quedas de saque anuladas",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony": "Gula",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony.description": "Quando o nível de fome está acima da metade, aumenta todos os atributos do portador da relíquia em %1$s%% por ponto de fome; quando abaixo da metade, os diminui em %2$s%%.",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony.experience_source.food": "+1 ponto de experiência para cada ponto de fome restaurado por comida consumida.",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony.statistic.positive_duration": "Tempo sob modificador positivo de fome",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony.statistic.negative_duration": "Tempo sob modificador negativo de fome",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust": "Luxúria",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust.description": "Cruzar animais pode produzir até %1$s filhotes adicionais, mas os animais cruzados morrerão dentro de %2$s segundos a menos que sejam cruzados novamente.",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust.experience_source.offspring": "+1 ponto de experiência para cada filhote adicional.",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust.statistic.extra_offspring": "Filhotes adicionais produzidos",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust.statistic.breeding_attempts": "Tentativas de reprodução feitas",
"item.relics.sphere_of_self_sacrifice": "Esfera de Autossacrifício",
"relics.description.sphere_of_self_sacrifice.description": "Esta esfera não foi forjada de metal nem de vidro - foi tecida a partir de juramentos ditos mais suaves que preces e mais pesados que veredictos. Por dentro, sob sua casca nublada, um brilho carmesim rola preguiçosamente, como se um coração alheio estivesse procurando o ritmo do seu dono. Dizem que os verdadeiros portadores desta relíquia deixam de temer a morte não por serem imortais, mas por terem aprendido a barganhar com a própria inevitabilidade - apostando seu próprio sangue e ganhando segundos que não deveriam existir.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice": "Sacrifício",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.description": "Ao usar, consome 33% da vida máxima do jogador, restaurando o dobro dessa quantia ao longo dos próximos 10 segundos. Até %1$s efeitos de restauração de vida podem existir simultaneamente. Reusar a habilidade reinicia a duração de todos os efeitos de restauração de vida ativos.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.rank_modifier.resistance": "Reduz o dano recebido em %2$s%% para cada efeito de restauração de vida ativo.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.rank_modifier.salvo": "Enquanto agachado, clicar com o botão direito anula todos os efeitos de restauração de vida ativos, lançando-os como projéteis de sangue teleguiados no alvo à sua frente. Cada projétil causa dano igual à quantidade restante de vida que seu efeito correspondente ainda tinha a restaurar.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.rank_modifier.salvation": "Se o número de efeitos de restauração de vida não atingiu o máximo e o dano recebido excede o dano causado pela habilidade, o dano é reduzido ao valor de dano da habilidade, e o número atual de efeitos de restauração de vida é aumentado em 1.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.experience_source.self_inflicted": "+1 ponto de experiência para cada ativação da habilidade",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.experience_source.resisting_damage": "+1 ponto de experiência para cada ponto de dano reduzido por efeitos de restauração de vida.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.experience_source.salvation": "+1 ponto de experiência para cada ponto de dano anulado em troca da ativação da habilidade.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.healing_done": "Vida restaurada por efeitos de restauração de vida",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.damage_resisted": "Dano mitigado por efeitos de restauração de vida",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.projectiles_created": "Projéteis de sangue disparados",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.blood_projectile_damage": "Dano causado por projéteis de sangue",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.salvation_triggers": "Acionamentos de mitigação de dano em troca da ativação da habilidade",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.salvation_damage_blocked": "Dano mitigado em troca da ativação da habilidade",
"item.relics.hunting_belt": "Cinto de Caça",
"relics.description.hunting_belt.description": "Este cinto foi usado por caçadores que aprenderam a confiar não apenas em sua própria mão, mas também nas presas de seus companheiros. Couro gasto e amuletos de osso preservam a memória de dezenas de batalhas compartilhadas. O cinto fortalece o vínculo entre seu dono e seus pets, transformando-os em uma única matilha mortal.",
"relics.description.hunting_belt.ability.pack": "Matilha",
"relics.description.hunting_belt.ability.pack.description": "Aumenta o dano causado pelos pets do portador da relíquia em %1$s%%.",
"relics.description.hunting_belt.ability.pack.rank_modifier.leader": "Pets em um raio de %2$s blocos reduzem o dano recebido pelo portador da relíquia em %3$s%% para cada pet, até um máximo de 5 pets.",
"relics.description.hunting_belt.ability.pack.rank_modifier.relentless": "Os pets do portador da relíquia ignoram quadros de invulnerabilidade do alvo.",
"relics.description.hunting_belt.ability.pack.rank_modifier.revival": "Quando um pet morre, um osso especial cai que pode ser carregado matando criaturas. Cada criatura morta carrega o osso em uma quantia igual à sua vida máxima. O custo para reviver um pet é %4$s%% de sua vida máxima.",
"relics.description.hunting_belt.ability.pack.experience_source.pet_damage": "+1 ponto de experiência para cada ataque realizado pelo pet do portador da relíquia.",
"relics.description.hunting_belt.ability.pack.experience_source.pet_resistance": "+1 ponto de experiência para cada ponto de dano absorvido pela proteção baseada em pets do portador da relíquia.",
"relics.description.hunting_belt.ability.pack.experience_source.bone_drop": "+1 ponto de experiência para cada osso criado a partir de um pet caído.",
"relics.description.hunting_belt.ability.pack.statistic.pet_attacks": "Ataques de pets",
"relics.description.hunting_belt.ability.pack.statistic.pet_damage": "Dano causado por pets",
"relics.description.hunting_belt.ability.pack.statistic.damage_resisted": "Dano absorvido por proteção baseada em pets",
"relics.description.hunting_belt.ability.pack.statistic.pet_bones": "Ossos criados a partir de pets caídos",
"item.relics.rider_flute": "Flauta do Cavaleiro",
"relics.description.rider_flute.description": "Esta flauta de aparência simples era frequentemente carregada por nômades e mensageiros que passavam a maior parte de suas vidas na sela. Seu som é mais familiar aos animais de montaria do que quaisquer rédeas: um sinal os chama para o seu dono, outro os faz esperar pacientemente a sua hora. Com o tempo, a flauta ganhou uma reputação estranha, como se pudesse trancar o corpo e a alma de um animal até que o cavaleiro mais uma vez precise pegar a estrada.",
"relics.description.rider_flute.ability.stable": "Estábulo",
"relics.description.rider_flute.ability.stable.description": "Clique com o botão direito em um animal de montaria domesticado para colocá-lo dentro da flauta. Clique com o botão direito novamente para liberar o animal e permitir que ele seja chamado de volta para a flauta com outro clique com o botão direito. Para liberar completamente o animal da flauta, você deve clicar com o botão direito enquanto se agacha. A flauta pode armazenar até %1$s animais de montaria ao mesmo tempo e você pode alternar entre eles rolando a roda do mouse enquanto se agacha.",
"relics.description.rider_flute.ability.stable.rank_modifier.regeneration": "Restaura %2$s de vida por segundo a todos os animais de montaria armazenados dentro da flauta.",
"relics.description.rider_flute.ability.stable.rank_modifier.recall": "Se um animal de montaria liberado se mover a mais de 16 blocos de distância de seu dono, ele retornará automaticamente para a flauta.",
"relics.description.rider_flute.ability.stable.rank_modifier.resistance": "Enquanto o dono da relíquia estiver montado em uma montaria invocada da flauta, tanto o dono quanto o animal ganham %3$s%% de resistência a dano recebido.",
"relics.description.rider_flute.ability.stable.experience_source.riding": "+1 ponto de experiência a cada 25 blocos percorridos ao montar uma montaria da flauta.",
"relics.description.rider_flute.ability.stable.experience_source.healing": "+1 ponto de experiência para cada ponto de vida curado por um animal de montaria dentro da flauta.",
"relics.description.rider_flute.ability.stable.experience_source.recall": "+1 ponto de experiência para cada retorno automático de um animal de montaria para a flauta.",
"relics.description.rider_flute.ability.stable.experience_source.resistance": "+1 ponto de experiência para cada ponto de dano bloqueado ao montar uma montaria invocada.",
"relics.description.rider_flute.ability.stable.statistic.distance_traveled": "Distância percorrida ao montar montarias da flauta",
"relics.description.rider_flute.ability.stable.statistic.captured_mounts": "Animais de montaria colocados na flauta",
"relics.description.rider_flute.ability.stable.statistic.released_mounts": "Animais de montaria liberados da flauta",
"relics.description.rider_flute.ability.stable.statistic.healed_health": "Vida restaurada aos animais de montaria dentro da flauta",
"relics.description.rider_flute.ability.stable.statistic.damage_resisted": "Dano bloqueado enquanto monta uma montaria da flauta",
"relics.message.rider_flute.slot": "[%1$s/%2$s]: %3$s",
"relics.message.rider_flute.deployed_suffix": " [libertado]",
"item.relics.clot_of_time": "Coágulo do Tempo",
"relics.description.clot_of_time.description": "Este coágulo assemelha-se a uma gota congelada do cosmos, dentro de cujas profundezas fragmentos de momentos passados giram lentamente. Diz-se que aparece em lugares onde o tempo outrora se partiu. Nas mãos do portador da relíquia, o coágulo permite-lhe retroceder brevemente o tempo, como se apagasse os seus próprios erros ao longo de rastos que ainda não tiveram tempo de desaparecer.",
"relics.description.clot_of_time.ability.rewind": "Transgressão",
"relics.description.clot_of_time.ability.rewind.description": "Enquanto segura o botão direito do rato, devolve suavemente o portador da relíquia ao longo do caminho recentemente percorrido no tempo até %1$s segundos atrás. Após o fim do retrocesso, a habilidade entra em tempo de recarga pelo mesmo período de tempo em que a relíquia foi usada continuamente sem interrupção.",
"relics.description.clot_of_time.ability.rewind.rank_modifier.invulnerability": "Durante o retrocesso, o portador da relíquia não sofre dano.",
"relics.description.clot_of_time.ability.rewind.rank_modifier.health_rewind": "Durante o retrocesso, restaura a vida para o valor que tinha no ponto correspondente ao longo do caminho, mas nunca reduz a vida atual.",
"relics.description.clot_of_time.ability.rewind.rank_modifier.oblivion": "Enquanto a habilidade está ativa, todas as entidades próximas perdem o portador da relíquia de vista.",
"relics.description.clot_of_time.ability.rewind.experience_source.rewind": "+1 ponto de experiência por cada segundo passado no modo de retrocesso.",
"relics.description.clot_of_time.ability.rewind.experience_source.health_rewind": "+1 ponto de experiência por cada ponto de vida restaurado pelo modificador de retrocesso de vida.",
"relics.description.clot_of_time.ability.rewind.statistic.activations": "Ativações da relíquia",
"relics.description.clot_of_time.ability.rewind.statistic.rewind_duration": "Tempo passado no modo de retrocesso",
"relics.description.clot_of_time.ability.rewind.statistic.health_restored": "Vida restaurada pelo retrocesso de vida",
"item.relics.chef_hat": "Chapéu de Chefe",
"item.relics.raw_meatball": "Almôndega Crua",
"item.relics.cooked_meatball": "Almôndega Cozinhada",
"relics.description.chef_hat.description": "Este chapéu pertenceu outrora a um cozinheiro cujos banquetes reuniam não só reis, mas também guerreiros que regressavam do campo de batalha. Dizia-se que ele podia fazer mais do que simplesmente alimentar os famintos — ele conseguia transformar o próprio calor da batalha em comida capaz de restaurar as forças mesmo à beira da morte. O tecido branco do chapéu há muito absorveu o cheiro a fumo, especiarias e caldeirões a arder, e as suas dobras parecem guardar a memória de centenas de refeições preparadas à pressa entre confrontos. Sempre que o portador desta relíquia derrota um inimigo, o chapéu recompensa-o generosamente com despojos, transformando carne caída em comida simples, mas nutritiva.",
"relics.description.chef_hat.ability.satiety": "Colheita de Almôndegas",
"relics.description.chef_hat.ability.satiety.description": "Matar um alvo tem %1$s%% de probabilidade de deixar cair 1 almôndega, idêntica em propriedades à carne de vaca crua, que pode ser comida ou cozinhada para maior nutrição.",
"relics.description.chef_hat.ability.satiety.rank_modifier.quick_meal": "As almôndegas são consumidas 3 vezes mais rápido.",
"relics.description.chef_hat.ability.satiety.rank_modifier.meatball_healing": "Consumir almôndegas restaura %2$s de vida. Almôndegas cozinhadas restauram o dobro.",
"relics.description.chef_hat.ability.satiety.rank_modifier.cooked_meatball": "As almôndegas deixadas cair são automaticamente cozinhadas.",
"relics.description.chef_hat.ability.satiety.experience_source.drop": "+1 ponto de experiência por cada almôndega deixada cair.",
"relics.description.chef_hat.ability.satiety.experience_source.consume": "+1 ponto de experiência por cada almôndega consumida.",
"relics.description.chef_hat.ability.satiety.experience_source.healing": "+1 ponto de experiência por cada ponto de vida restaurado por almôndegas.",
"relics.description.chef_hat.ability.satiety.statistic.meatballs_dropped": "Almôndegas deixadas cair de alvos",
"relics.description.chef_hat.ability.satiety.statistic.raw_meatballs_eaten": "Almôndegas cruas consumidas",
"relics.description.chef_hat.ability.satiety.statistic.cooked_meatballs_eaten": "Almôndegas cozinhadas consumidas",
"relics.description.chef_hat.ability.satiety.statistic.health_restored": "Vida restaurada por almôndegas",
"item.relics.experience_disperser": "Dispersor de Experiência",
"relics.description.experience_disperser.description": "Um pequeno dispositivo dentro do qual fragmentos cristalinos giram lentamente, capturando e refratando a própria essência da experiência acumulada. Suas facetas brilham com uma luz fraca, como se dividissem o poder obtido em correntes finas. Em vez de permitir que a energia se concentre em um único lugar, o dispersor a espalha uniformemente, interligando todas as relíquias do portador. Com ele, nem um único fragmento de poder é desperdiçado — é simplesmente compartilhado, tornando-se coletivo.",
"relics.description.experience_disperser.ability.dispersion": "Dispersão de Experiência",
"relics.description.experience_disperser.ability.dispersion.description": "Quando qualquer uma das relíquias do portador ganha experiência, todas as relíquias equipadas recebem adicionalmente %1$s%% desse valor.",
"relics.description.experience_disperser.ability.dispersion.rank_modifier.same_item": "Relíquias do mesmo tipo ganham %2$s%% a mais de experiência com o efeito de dispersão.",
"relics.description.experience_disperser.ability.dispersion.rank_modifier.player_xp": "%3$s%% da experiência ganha pelo jogador é distribuída adicionalmente entre todas as relíquias equipadas.",
"relics.description.experience_disperser.ability.dispersion.rank_modifier.max_level": "O efeito de dispersão é acionado mesmo se a relíquia que ganhou experiência já tiver atingido seu nível máximo.",
"relics.description.experience_disperser.ability.dispersion.experience_source.trigger": "+1 ponto de experiência para cada ponto de experiência distribuído por dispersão.",
"relics.description.experience_disperser.ability.dispersion.statistic.distributions": "Acionamentos de Dispersão",
"relics.description.experience_disperser.ability.dispersion.statistic.distributed_experience": "Experiência Distribuída",
"relics.description.experience_disperser.ability.dispersion.statistic.player_xp_conversions": "Acionamentos de Conversão de Experiência do Jogador",
"relics.description.experience_disperser.ability.dispersion.statistic.converted_player_experience": "Experiência do Jogador Convertida",
"item.relics.relic_experience_bottle": "Frasco de Experiência de Relíquia",
"item.relics.golden_tooth": "Dente de Ouro",
"item.relics.pet_bone": "Osso de Mascote",
"block.relics.phantom_block": "Bloco de Ponte Fantasma",
"entity.relics.falling_star": "Estrela Cadente",
"entity.relics.constellation_star": "Estrela de Constelação",
"entity.relics.roller_spark": "Faísca de Patins",
"entity.relics.electric_spark": "Faísca Elétrica",
"entity.relics.reflective_orb": "Orbe de Dano Refletido",
"entity.relics.shadow_glaive": "Glaive das Sombras",
"entity.relics.shockwave_block": "Segmento de Onda de Choque",
"entity.relics.leaves_block": "Projétil de Folhas",
"entity.relics.life_essence": "Essência de Vida",
"entity.relics.death_essence": "Essência de Morte",
"entity.relics.spore": "Esporo",
"entity.relics.relic_experience_orb": "Orbe de Experiência de Relíquia",
"entity.relics.thrown_relic_experience_bottle": "Frasco de Experiência de Relíquia Arremessado",
"entity.relics.golden_tooth": "Dente de Ouro",
"entity.relics.kinetic_electricity": "Corrente elétrica",
"effect.relics.stun": "Atordoamento",
"effect.relics.paralysis": "Paralisia",
"effect.relics.confusion": "Confusão",
"effect.relics.vanishing": "Desaparecimento",
"effect.relics.anti_heal": "Antirregeneração",
"effect.relics.bleeding": "Sangramento",
"effect.relics.immortality": "Imortalidade",
"effect.relics.tremor": "Tremor",
"command.relics.base.not_relic": "O item na tua mão tem de ser uma relíquia!",
"info.relics.researching.wrong_container": "Não é possível trabalhar com uma relíquia neste inventário. Move o item para o inventário principal do jogador e tenta de novo.",
"key.relics.research_relic": "Pesquisar Relíquia Sob o Cursor"
}
{
"itemGroup.relics": "Relics",
"curios.identifier.feet": "Pés",
"relics.description.researching.info": "Segure [%1$s] para pesquisar...",
"relics.description.researching.bookmarks.relic_description": "Descrição da Relíquia",
"relics.description.researching.bookmarks.relic_statistic": "Estatísticas da Relíquia",
"relics.description.researching.bookmarks.ability_description": "Descrição da Habilidade",
"relics.description.researching.bookmarks.ability_experience": "Fontes de Experiência da Habilidade",
"relics.description.researching.bookmarks.ability_statistic": "Estatísticas da Habilidade",
"relics.description.researching.bookmarks.relic": "Relíquia",
"relics.description.researching.bookmarks.ability": "Habilidades",
"relics.description.researching.bookmarks.synergy": "Sinergias",
"relics.description.relic.tooltip.abilities": "Habilidades:",
"relics.description.researching.research.tip": "Para desbloquear uma habilidade, você precisa conectar as estrelas escondidas sob a névoa para que a constelação resultante corresponda à imagem de fundo. Assim que a constelação for combinada corretamente, a habilidade será pesquisada automaticamente.",
"relics.description.researching.research.hint.description": "Dica",
"relics.description.researching.research.hint.cost": "Custo: %1$s pontos de experiência do jogador (%2$s níveis relativos) %3$s.",
"relics.description.researching.research.hint.quick": "Segure [Shift] para pesquisa de habilidade totalmente automática.",
"relics.description.researching.research.hint.locked": "A habilidade já foi pesquisada!",
"relics.description.researching.general.leveling_point.title": "Pontos de Melhoria:",
"relics.description.researching.general.leveling_point.extra_info": "Obtido ao subir o nível da relíquia e usado para melhorar habilidades.",
"relics.description.researching.general.player_experience.title_1": "Pontos de Experiência:",
"relics.description.researching.general.player_experience.title_2": "%1$s [%2$s níveis]",
"relics.description.researching.general.player_experience.extra_info": "Experiência do jogador do Minecraft Vanilla. Obtida matando criaturas, minerando minérios, fundindo itens, etc.",
"relics.description.researching.general.relic_progress.title": "Progresso de Desenvolvimento da Relíquia:",
"relics.description.researching.general.relic_progress.extra_info": "Mostra o quão perto a relíquia está do seu potencial máximo. Determinado pela qualidade e nível da relíquia e habilidades.",
"relics.description.researching.general.relic_rank.title": "Rank da Relíquia:",
"relics.description.researching.general.relic_rank.extra_info": "Obtido aumentando manualmente o rank da relíquia, o que zera todo o progresso de melhoria, mas aumenta seu nível máximo.",
"relics.description.researching.relic.card.low_level": "Para desbloquear esta habilidade, você deve aumentar o nível da relíquia para %1$s!",
"relics.description.researching.relic.card.unresearched": "Para usar esta habilidade, você deve concluir a pesquisa!",
"relics.description.researching.relic.card.ready_to_unlock": "A habilidade está pronta para ser desbloqueada! Cliques restantes: %1$s",
"relics.description.researching.relic.card.ready_to_upgrade": "A habilidade está pronta para ser melhorada!",
"relics.description.researching.tab.relic": "Relíquia",
"relics.description.researching.tab.ability": "Habilidades",
"relics.description.researching.tab.experience": "Fontes de Experiência",
"relics.description.researching.general.extra_info": "Segure [Shift] para informações detalhadas",
"relics.description.researching.relic.info.level": "Nível da Relíquia:",
"relics.description.researching.relic.info.quality": "Qualidade da Relíquia:",
"relics.description.researching.relic.info.extra_info": "A qualidade da relíquia é a média aritmética da qualidade de todas as habilidades atualmente desbloqueadas e é medida em pontos de 1 a 5 em passos de 0,5. É puramente uma métrica visual e mostra o quão perto as características aleatórias iniciais do item estão dos valores ideais possíveis. Para aumentar a qualidade geral da relíquia, cada habilidade deve ser considerada individualmente.",
"relics.description.researching.relic.experience.title": "Experiência da Relíquia:",
"relics.description.researching.relic.experience.extra_info": "Ganha usando as habilidades da relíquia para o propósito pretendido (mais detalhes podem ser encontrados na seção de fontes de experiência). Quando a experiência máxima é atingida, o nível da relíquia e os pontos de melhoria aumentam em 1, permitindo que você desbloqueie habilidades anteriormente inacessíveis ou melhore as existentes.",
"relics.description.researching.ability.info.level": "Nível da Habilidade:",
"relics.description.researching.ability.info.quality": "Qualidade da Habilidade:",
"relics.description.researching.ability.info.extra_info": "A qualidade da habilidade, semelhante à qualidade da relíquia, é a média aritmética da qualidade de todos os atributos da habilidade e é medida em pontos de 1 a 5 em passos de 0,5. É puramente uma métrica visual e mostra o quão perto as características aleatórias iniciais da habilidade estão dos valores ideais possíveis. Para aumentar a qualidade da habilidade, você deve rolar novamente seus atributos aleatórios até obter um valor melhor.",
"relics.general.hold_shift": "Segure [%1$s] para exibir a descrição detalhada!",
"relics.description.ability.research.rules": "Regras",
"relics.description.ability.research.rule_1.title": "Busca",
"relics.description.ability.research.rule_1.description": "Mova o cursor sobre a névoa à esquerda, explorando o ícone da habilidade por baixo e encontrando estrelas escondidas.",
"relics.description.ability.research.rule_2.title": "Conexão",
"relics.description.ability.research.rule_2.description": "Com base no ícone da habilidade, combine o padrão das estrelas e conecte-as para formar uma constelação.",
"relics.description.ability.research.rule_3.title": "Atenção aos Detalhes",
"relics.description.ability.research.rule_3.description": "Preste atenção aos detalhes: você pode ver partículas nas posições das estrelas mesmo através da névoa, e o número de pontos voando ao redor de uma estrela indica o número necessário de conexões.",
"relics.description.general.cost.title": "Custo",
"relics.description.relic.rankup.title": "Aumento de Rank da Relíquia",
"relics.description.relic.rankup.cost.entry_1": "%1$s níveis de relíquia",
"relics.description.relic.rankup.warning": "Esta ação afeta significativamente o estado da relíquia. Segure [%1$s] antes de usar para confirmar que você entende as possíveis consequências!",
"relics.description.relic.rankup.max_rank": "A relíquia já atingiu seu rank máximo e não pode mais ser aumentada!",
"relics.description.relic.rankup.description": "Zera todos os níveis acumulados da relíquia e das habilidades, bem como quaisquer pontos de melhoria de habilidade não gastos. Em troca, aumenta o rank da relíquia, o que eleva seu nível máximo e altera o comportamento de certas habilidades.",
"relics.description.ability.levelup.title": "Aumento de Nível da Habilidade",
"relics.description.ability.levelup.cost.entry_1": "%1$s pontos de experiência (%2$s níveis relativos)",
"relics.description.ability.levelup.cost.entry_2": "%1$s pontos de melhoria",
"relics.description.ability.levelup.auto": "Segurar [%1$s] durante esta ação aumentará automaticamente o nível da habilidade até que a experiência ou os pontos de melhoria acabem.",
"relics.description.ability.levelup.max_level": "A habilidade já atingiu o nível máximo e não pode ser aumentada ainda mais!",
"relics.description.ability.levelup.description": "Aumenta o nível atual da habilidade, melhorando seus atributos.",
"relics.description.ability.reroll.title": "Rolar Novamente Atributos da Habilidade",
"relics.description.ability.reroll.cost.entry_1": "%1$s pontos de experiência (%2$s níveis relativos)",
"relics.description.ability.reroll.auto": "Segurar [%1$s] durante esta ação rolará automaticamente os atributos novamente até que a raridade máxima possível seja alcançada ou os pontos de experiência acabem.",
"relics.description.ability.reroll.max_quality": "A habilidade já atingiu a qualidade máxima, e esta ação definitivamente a piorará. Segure [%1$s] antes de usar para confirmar que você entende as possíveis consequências!",
"relics.description.ability.reroll.description": "Rola aleatoriamente os atributos da habilidade para valores melhores ou piores.",
"relics.description.ability.reset.title": "Redefinir Nível da Habilidade",
"relics.description.ability.reset.cost.entry_1": "%1$s pontos de experiência (%2$s níveis relativos)",
"relics.description.ability.reset.min_level": "A habilidade já atingiu seu nível mínimo, portanto, a redefinição não é necessária!",
"relics.description.ability.reset.description": "Redefine o nível da habilidade para o mínimo, devolvendo os pontos de melhoria gastos.",
"relics.description.ability.rank_modifier.condition.rank": "A partir do rank %1$s:",
"relics.description.ability.experience_source.condition.rank": "A partir do rank %1$s:",
"relics.description.ability.statistic.condition.rank": "A partir do rank %1$s:",
"relics.description.statistic.relic.retention_time": "Tempo de Posse da Relíquia",
"item.relics.reflective_necklace": "Colar Refletivo",
"relics.description.reflective_necklace.description": "Lendas antigas falam de um mestre joalheiro que podia aprisionar a própria fúria da batalha dentro de cristais. Este colar é uma das poucas de suas criações: as facetas lisas da pedra absorvem a força de um golpe e a armazenam até que o usuário decida devolvê-la ao inimigo. Em mãos habilidosas, o colar torna-se não apenas proteção, mas uma arma capaz de voltar qualquer força hostil contra seu mestre.",
"relics.description.reflective_necklace.ability.reflection": "Condensação de Dano",
"relics.description.reflective_necklace.ability.reflection.description": "Quando o usuário da relíquia sofre dano, há %1$s%% de chance de criar um orbe armazenando %2$s%% do dano recebido. Quando o usuário da relíquia ataca, todos os orbes próximos em um raio de 16 blocos são enviados, por sua vez, em direção ao alvo atacado. Ao colidir com qualquer alvo em seu caminho, o orbe causa o dano armazenado a ele e depois desaparece. O orbe também desaparecerá se colidir com qualquer bloco sólido ou se nenhum alvo for escolhido dentro de %3$s segundos após seu aparecimento.",
"relics.description.reflective_necklace.ability.reflection.rank_modifier.piercing": "O orbe não desaparece mais ao atingir o primeiro alvo que encontra e, em vez disso, perfura até %4$s alvos em seu caminho.",
"relics.description.reflective_necklace.ability.reflection.rank_modifier.stun": "Ao causar dano a alvos, o orbe também os atordoa por %5$s segundos.",
"relics.description.reflective_necklace.ability.reflection.rank_modifier.bounce": "O orbe quica até %6$s vezes em superfícies sólidas ou ao se mover a mais de 16 blocos de distância do usuário da relíquia.",
"relics.description.reflective_necklace.ability.reflection.experience_source.construct": "+1 ponto de experiência para cada 10% da vida máxima do usuário da relíquia como dano armazenado em um orbe gerado.",
"relics.description.reflective_necklace.ability.reflection.experience_source.impact": "+1 ponto de experiência para cada acerto causado por um orbe.",
"relics.description.reflective_necklace.ability.reflection.statistic.total_orbs": "Orbes Criados",
"relics.description.reflective_necklace.ability.reflection.statistic.total_damage": "Dano Causado por Orbes",
"relics.description.reflective_necklace.ability.reflection.statistic.total_stun": "Tempo Total de Atordoamento dos Orbes",
"relics.description.reflective_necklace.ability.reflection.statistic.total_bounces": "Quiques do Orbe",
"item.relics.jellyfish_necklace": "Colar de Água-viva",
"relics.description.jellyfish_necklace.description": "Enrolada no pescoço como um ornamento vivo, a água-viva não murcha mesmo longe de suas águas nativas. Seu sino translúcido pulsa suavemente, mudando em tons do mar, enquanto seus finos tentáculos balançam levemente ou se contraem, liberando faíscas de eletricidade. Enquanto o usuário está submerso na água, ela o sustenta com vida e saúde ao custo de sua própria força. Mas quando um inimigo se aproxima, os tentáculos brilham com uma descarga cegante, e uma onda elétrica varre tudo em seu caminho.",
"relics.description.jellyfish_necklace.ability.regeneration": "Regeneração Aquática",
"relics.description.jellyfish_necklace.ability.regeneration.description": "Aumenta a vida máxima do usuário da relíquia em %1$s% e sua regeneração em %2$s%, mas apenas enquanto ele estiver em líquidos ou na chuva.",
"relics.description.jellyfish_necklace.ability.regeneration.rank_modifier.retention": "Ao sair da água, o bônus de vida máxima adicional é substituído por corações de absorção, que são consumidos à medida que o dano é recebido.",
"relics.description.jellyfish_necklace.ability.regeneration.experience_source.health_regeneration": "+1 ponto de experiência para cada unidade de vida restaurada.",
"relics.description.jellyfish_necklace.ability.regeneration.statistic.health_regenerated": "Vida Restaurada",
"relics.description.jellyfish_necklace.ability.shock": "Descarga Elétrica",
"relics.description.jellyfish_necklace.ability.shock.mode.enabled": "Habilitado",
"relics.description.jellyfish_necklace.ability.shock.mode.disabled": "Desabilitado",
"relics.description.jellyfish_necklace.ability.shock.enabled.description": "A cada %1$s segundos, acumula uma carga de arco elétrico, com um máximo de %2$s cargas. Quando o usuário da relíquia toca em qualquer entidade viva, 1 arco elétrico é consumido, e todos os alvos num raio de %3$s blocos são empurrados com força de %4$s%%, paralisados por %5$s segundos, e acionam uma curta corrente elétrica que quica entre alvos próximos num raio de %6$s blocos até %7$s vezes, causando %8$s de dano a tudo em seu caminho.",
"relics.description.jellyfish_necklace.ability.shock.disabled.description": "A habilidade está desativada e não fornece bônus.",
"relics.description.jellyfish_necklace.ability.shock.rank_modifier.conductor": "O dano da corrente elétrica a alvos em líquidos ou na chuva é aumentado em %9$s%%.",
"relics.description.jellyfish_necklace.ability.shock.rank_modifier.charge": "Quando a habilidade é acionada, o usuário da relíquia ganha a capacidade por %10$s segundos de paralisar alvos com seus ataques por %5$s segundos. A paralisia só funciona em alvos que ainda não foram paralisados por esta mecânica durante o acionamento atual da habilidade.",
"relics.description.jellyfish_necklace.ability.shock.experience_source.rings_accumulating": "+1 ponto de experiência para cada arco elétrico gerado.",
"relics.description.jellyfish_necklace.ability.shock.experience_source.arcs_bouncing": "+1 ponto de experiência para cada quique do arco elétrico.",
"relics.description.jellyfish_necklace.ability.shock.experience_source.hit_paralysis": "+1 ponto de experiência para cada segundo de paralisia aplicado a um alvo por um ataque.",
"relics.description.jellyfish_necklace.ability.shock.statistic.rings_accumulated": "Arcos Elétricos Acumulados",
"relics.description.jellyfish_necklace.ability.shock.statistic.rings_paralysis": "Duração da Paralisia por Explosões de Arco Elétrico",
"relics.description.jellyfish_necklace.ability.shock.statistic.arcs_spawned": "Correntes Elétricas Criadas",
"relics.description.jellyfish_necklace.ability.shock.statistic.arcs_bounces": "Quiques da Corrente Elétrica",
"relics.description.jellyfish_necklace.ability.shock.statistic.arcs_damage": "Dano da Corrente Elétrica",
"relics.description.jellyfish_necklace.ability.shock.statistic.hit_paralysis": "Duração da Paralisia por Ataques",
"item.relics.kinetic_belt": "Cinto Cinético",
"relics.description.kinetic_belt.description": "Tendo pertencido a um mestre das artes aéreas e aluno da antiga escola das formas aero, este cinto é feito de materiais que desafiam as leis usuais da física. Placas finas costuradas no tecido não respondem ao peso do corpo, mas ao movimento — como se o próprio ar obedecesse ao usuário. Aqueles que dominaram a arte de manusear esta relíquia falam de uma sensação de união quase completa com o ar: cada passo se torna um salto, cada salto — um voo, e cada queda — apenas um impulso para a próxima decolagem.",
"relics.description.kinetic_belt.ability.slots": "Expansão de Arsenal",
"relics.description.kinetic_belt.ability.slots.description": "Aumenta o número máximo de amuletos equipados em %1$s.",
"relics.description.kinetic_belt.ability.gliding": "Planar",
"relics.description.kinetic_belt.ability.gliding.mode.enabled": "Habilitado",
"relics.description.kinetic_belt.ability.gliding.mode.disabled": "Desabilitado",
"relics.description.kinetic_belt.ability.gliding.enabled.description": "Enquanto segura a tecla de pulo, reduz a gravidade e a resistência do ar do usuário da relíquia e aumenta sua inércia de movimento em %1$s%%. O dano de queda ao usar esta habilidade também é reduzido, mas sua eficácia é inversamente proporcional à velocidade de movimento vertical do usuário da relíquia.",
"relics.description.kinetic_belt.ability.gliding.disabled.description": "A habilidade está desativada e não fornece bônus.",
"relics.description.kinetic_belt.ability.gliding.rank_modifier.momentum": "Usar a habilidade antes de cair anula todo o dano de queda potencial e preserva o momento para o próximo pulo.",
"relics.description.kinetic_belt.ability.gliding.rank_modifier.strike": "Ao usar a habilidade, aumenta o dano de projétil causado pelo usuário da relíquia em %2$s%%.",
"relics.description.kinetic_belt.ability.gliding.rank_modifier.resistance": "Reduz o dano recebido pelo usuário da relíquia em %3$s%% ao usar a habilidade.",
"relics.description.kinetic_belt.synergy.electricity": "Arco Elétrico",
"relics.description.kinetic_belt.synergy.electricity.mode.enabled": "Habilitado",
"relics.description.kinetic_belt.synergy.electricity.mode.disabled": "Desabilitado",
"relics.description.kinetic_belt.synergy.electricity.enabled.description": "Ao planar por %2$s segundos, deixa um rastro de correntes elétricas atrás do portador da relíquia, causando %1$s de dano a qualquer alvo ao entrar em contato.",
"relics.description.kinetic_belt.synergy.electricity.disabled.description": "A sinergia está desativada e não fornece bônus.",
"relics.description.kinetic_belt.ability.gliding.experience_source.gliding": "+1 ponto de experiência para cada segundo planando.",
"relics.description.kinetic_belt.ability.gliding.experience_source.strike": "+1 ponto de experiência para cada ponto de dano adicional do modificador.",
"relics.description.kinetic_belt.ability.gliding.experience_source.resistance": "+1 ponto de experiência para cada ponto de dano bloqueado do modificador.",
"relics.description.kinetic_belt.ability.gliding.statistic.duration": "Tempo Planando",
"relics.description.kinetic_belt.ability.gliding.statistic.resistance": "Dano Bloqueado ao Planar",
"relics.description.kinetic_belt.ability.gliding.statistic.damage": "Dano Adicional Causado ao Planar",
"item.relics.springy_boot": "Bota Elástica",
"relics.description.springy_boot.description": "No núcleo desta bota encontram-se molas habilmente projetadas que comprimem a força de cada passo e a liberam no momento certo, impulsionando o usuário para longe de qualquer superfície. Cada aterrissagem se torna um salto elástico que não causa danos ao corpo, mas que, em mãos habilidosas, pode se transformar em uma onda de choque devastadora.",
"relics.description.springy_boot.ability.bounce": "Impulso Elástico",
"relics.description.springy_boot.ability.bounce.description": "Um pulo agachado impulsiona o usuário da relíquia na direção oposta do seu olhar com %1$s%% de força. As aterrissagens subsequentes até a parada total farão o usuário da relíquia quicar em superfícies horizontais, negando completamente o dano de queda. Para parar o efeito da habilidade à força, basta segurar a tecla de pulo ou de agachar antes de aterrissar.",
"relics.description.springy_boot.ability.bounce.rank_modifier.disappearance": "Usar a habilidade concede invisibilidade total até a próxima aterrissagem.",
"relics.description.springy_boot.ability.bounce.rank_modifier.strike": "Aumenta o dano causado em %2$s%% para cada quique em superfícies durante um único uso da habilidade.",
"relics.description.springy_boot.ability.bounce.rank_modifier.shockwave": "Agachar durante a aterrissagem cria uma onda de choque com um raio de %3$s blocos, causando %4$s de dano e atordoando por %5$s segundos. Cada parâmetro da onda de choque depende da velocidade vertical do usuário da relíquia no momento da aterrissagem.",
"relics.description.springy_boot.ability.bounce.experience_source.bounce": "+1 ponto de experiência para cada quique realizado.",
"relics.description.springy_boot.ability.bounce.experience_source.strike": "+1 ponto de experiência para cada ponto de dano adicional causado durante os pulos ou quiques.",
"relics.description.springy_boot.ability.bounce.experience_source.create_shockwave": "+1 ponto de experiência por unidade de raio de cada onda de choque criada.",
"relics.description.springy_boot.ability.bounce.experience_source.shockwave_hit": "+1 ponto de experiência para cada alvo atingido por uma onda de choque.",
"relics.description.springy_boot.ability.bounce.statistic.bounce_duration": "Tempo Gasto em Pulos e Quiques",
"relics.description.springy_boot.ability.bounce.statistic.primary_bounces": "Pulos Realizados",
"relics.description.springy_boot.ability.bounce.statistic.secondary_bounces": "Quiques Realizados",
"relics.description.springy_boot.ability.bounce.statistic.additional_damage": "Dano Adicional Causado em Pulos e Quiques",
"relics.description.springy_boot.ability.bounce.statistic.shockwaves_amount": "Ondas de Choque Criadas",
"relics.description.springy_boot.ability.bounce.statistic.shockwave_targets": "Alvos Atingidos por Onda de Choque",
"relics.description.springy_boot.ability.bounce.statistic.shockwave_damage": "Dano Causado por Onda de Choque",
"relics.description.springy_boot.ability.bounce.statistic.shockwave_stun": "Tempo de Atordoamento por Onda de Choque",
"item.relics.leafy_mantle": "Manto Folhoso",
"relics.description.leafy_mantle.description": "Tecido com mil folhas perenes, mas tão leve quanto a sombra do meio-dia, este manto envolve os ombros do usuário, tornando-o parte da floresta e escondendo-o de olhares indiscretos. As folhas em seu tecido pulsam com energia vivificante, nutrindo o corpo, e num momento de perigo mortal, o próprio bosque se ergue em defesa, desviando quaisquer golpes com seus galhos extensos.",
"relics.description.leafy_mantle.ability.camouflage": "Camuflagem",
"relics.description.leafy_mantle.ability.camouflage.description": "Permite movimento livre dentro das folhas das árvores e previne o dano de queda ao pousar nelas. O usuário da relíquia também cura %1$s de vida a cada segundo enquanto estiver na folhagem.",
"relics.description.leafy_mantle.ability.camouflage.rank_modifier.absorption": "Quando a habilidade é acionada, o usuário da relíquia ganha %2$s de vida de absorção adicional.",
"relics.description.leafy_mantle.ability.camouflage.rank_modifier.disappearance": "O portador da relíquia ganha o efeito de invisibilidade pela duração da habilidade, mas qualquer interação com o mundo o removerá por %3$s segundos.",
"relics.description.leafy_mantle.ability.camouflage.experience_source.hiding": "+1 ponto de experiência para cada segundo gasto na folhagem.",
"relics.description.leafy_mantle.ability.camouflage.experience_source.healing": "+1 ponto de experiência para cada unidade de vida restaurada enquanto estiver camuflado na folhagem.",
"relics.description.leafy_mantle.ability.camouflage.statistic.hide_duration": "Tempo Gasto Camuflado na Folhagem",
"relics.description.leafy_mantle.ability.camouflage.statistic.heal_amount": "Vida Restaurada Enquanto Camuflado na Folhagem",
"relics.description.leafy_mantle.ability.revival": "Dádiva do Bosque",
"relics.description.leafy_mantle.ability.revival.description": "Ao receber dano fatal, o usuário da relíquia é protegido da morte absorvendo folhas em um raio de %1$s blocos. A quantidade de folhagem absorvida depende do dano fatal recebido, com 1 bloco bloqueando até %2$s de dano.",
"relics.description.leafy_mantle.ability.revival.rank_modifier.piercing": "Projéteis de folha causam %3$s de dano e paralisam todos os alvos em seu caminho por %4$s segundos.",
"relics.description.leafy_mantle.ability.revival.experience_source.consuming_leaves": "+1 ponto de experiência para cada bloco de folhagem absorvido.",
"relics.description.leafy_mantle.ability.revival.experience_source.leaves_impact": "+1 ponto de experiência para cada alvo atingido por um projétil de folha.",
"relics.description.leafy_mantle.ability.revival.statistic.leaves_consumed": "Blocos de Folhagem Absorvidos",
"relics.description.leafy_mantle.ability.revival.statistic.damage_negated": "Dano Bloqueado por Folhagem",
"relics.description.leafy_mantle.ability.revival.statistic.damage_dealt": "Dano Causado por Projéteis de Folha",
"relics.description.leafy_mantle.ability.revival.statistic.paralysis_duration": "Tempo de Paralisia de Projéteis de Folha",
"item.relics.roller_skate": "Patins",
"relics.description.roller_skate.description": "Aparentemente inofensivo, este patins é o legado de um inventor louco que sonhava em capturar o vento. Um passo é suficiente para que o patins o puxe para frente, ganhando movimento e acelerando-o à velocidade do vento. Em mãos habilidosas, essa rapidez pode se transformar em uma dança de fogo: uma curva fechada, e uma dispersão de faíscas mortais voa pelo chão, deixando um rastro em chamas para trás.",
"relics.description.roller_skate.ability.skating": "Aceleração",
"relics.description.roller_skate.ability.skating.description": "Enquanto corre continuamente, aumenta gradualmente a velocidade de movimento do jogador, atingindo o bônus máximo de %1$s%% após 5 segundos. À medida que a velocidade de movimento aumenta, a escorregabilidade dos blocos também aumenta.",
"relics.description.roller_skate.ability.skating.rank_modifier.step_height": "Aumenta a altura do passo enquanto corre em %2$s blocos.",
"relics.description.roller_skate.ability.skating.rank_modifier.resistance": "À medida que a velocidade de movimento aumenta, a resistência ao dano recebido também aumenta, até %3$s%%.",
"relics.description.roller_skate.ability.skating.rank_modifier.sparkling": "Enquanto faz drift, espalha faíscas que causam %4$s de dano e incendeiam os alvos por %5$s segundos por unidade de velocidade do usuário da relíquia no momento em que aparecem.",
"relics.description.roller_skate.ability.skating.experience_source.skating": "+1 ponto de experiência para cada segundo patinando.",
"relics.description.roller_skate.ability.skating.experience_source.resisting_damage": "+1 ponto de experiência para cada ponto de dano reduzido ao patinar.",
"relics.description.roller_skate.ability.skating.experience_source.creating_sparks": "+1 ponto de experiência para cada 10 faíscas criadas.",
"relics.description.roller_skate.ability.skating.experience_source.spark_hit": "+1 ponto de experiência para cada alvo atingido por uma faísca.",
"relics.description.roller_skate.ability.skating.statistic.distance_traveled": "Distância Percorrida Patinando",
"relics.description.roller_skate.ability.skating.statistic.damage_resisted": "Dano Reduzido ao Patinar",
"relics.description.roller_skate.ability.skating.statistic.sparks_created": "Faíscas Criadas ao Fazer Drift",
"relics.description.roller_skate.ability.skating.statistic.damage_dealt": "Dano Causado por Faíscas",
"relics.description.roller_skate.ability.skating.statistic.ignite_duration": "Duração da Ignição por Faíscas",
"item.relics.midnight_mantle": "Manto da Meia-noite",
"relics.description.midnight_mantle.description": "Tecido de sombras e luz estelar, este manto é uma relíquia de sacerdotes lunares esquecidos que extraíam seu poder não do luar, mas do céu em constante mudança. Diz-se que seu tecido muda com as fases da Lua: às vezes frio como uma noite silenciosa durante a lua nova, às vezes pulsando com o brilho profundo da lua cheia. Aqueles que ousaram usá-lo falam da sensação de se tornarem parte da escuridão deslizando entre mundos, com sua força crescendo e diminuindo com a Lua. Eles juram que, diante do perigo, o manto respondeu mais rápido do que eles poderiam: estrelas cintilantes se espalhando de suas mangas e os céus respondendo a ameaças com explosões de luz abrasadoras.",
"relics.description.midnight_mantle.ability.phase": "Fase Lunar",
"relics.description.midnight_mantle.ability.phase.mode.full_moon": "Lua Cheia",
"relics.description.midnight_mantle.ability.phase.mode.new_moon": "Lua Nova",
"relics.description.midnight_mantle.ability.phase.full_moon.description": "Aumenta o dano causado pelo usuário da relíquia em %1$s%% e sua velocidade de ataque em %2$s%%. A eficácia dos bônus depende de quão próxima a fase atual da Lua está da lua cheia.",
"relics.description.midnight_mantle.ability.phase.new_moon.description": "Aumenta a vida máxima do usuário da relíquia em %3$s%% e sua regeneração em %4$s%%. A eficácia dos bônus depende de quão próxima a fase atual da Lua está da lua nova.",
"relics.description.midnight_mantle.ability.phase.rank_modifier.switch": "Mudar o modo da habilidade por %5$s segundos aumenta sua eficácia em %6$s%%.",
"relics.description.midnight_mantle.ability.phase.experience_source.damage_dealing": "+1 ponto de experiência para cada unidade de dano adicional causada no modo Lua Cheia.",
"relics.description.midnight_mantle.ability.phase.experience_source.health_regeneration": "+1 ponto de experiência para cada unidade de vida adicional restaurada no modo Lua Nova.",
"relics.description.midnight_mantle.ability.phase.statistic.duration_new_moon": "Tempo Gasto no Modo",
"relics.description.midnight_mantle.ability.phase.statistic.duration_full_moon": "Tempo Gasto no Modo",
"relics.description.midnight_mantle.ability.phase.statistic.additional_damage": "Dano Adicional Causado",
"relics.description.midnight_mantle.ability.phase.statistic.health_regeneration": "Vida Adicional Restaurada",
"relics.description.midnight_mantle.ability.invisibility": "Sombra",
"relics.description.midnight_mantle.ability.invisibility.description": "Quando o nível de luz está abaixo de %1$s%%, envolve o usuário da relíquia em sombras, concedendo-lhe invisibilidade. Ao sair das sombras, a habilidade não pode ser ativada novamente por %2$s segundos, e também não até que todos os alvos num raio de 16 blocos percam o usuário da relíquia de vista.",
"relics.description.midnight_mantle.ability.invisibility.rank_modifier.strike": "Um ataque das sombras causa %3$s%% a mais de dano.",
"relics.description.midnight_mantle.ability.invisibility.experience_source.being_invisible": "+1 ponto de experiência para cada segundo gasto invisível.",
"relics.description.midnight_mantle.ability.invisibility.experience_source.damage_dealing": "+1 ponto de experiência para cada unidade de dano adicional causada sob invisibilidade.",
"relics.description.midnight_mantle.ability.invisibility.statistic.duration": "Tempo Gasto Invisível",
"relics.description.midnight_mantle.ability.invisibility.statistic.additional_damage": "Dano Adicional Causado sob Invisibilidade",
"relics.description.midnight_mantle.ability.constellation": "Constelação",
"relics.description.midnight_mantle.ability.constellation.description": "Receber dano tem %1$s%% de chance de liberar uma estrela em uma direção aleatória, que se fundirá com outras estrelas semelhantes num raio de %2$s blocos em uma constelação. Cruzar uma linha de constelação aplica tremor ao alvo por %3$s segundos, e tocar em uma estrela explode-a instantaneamente, causando %5$s de dano a todos os alvos num raio de %4$s blocos. As estrelas também explodem automaticamente %6$s segundos após aparecerem.",
"relics.description.midnight_mantle.ability.constellation.rank_modifier.stun": "A explosão de uma estrela também atordoa os alvos por %7$s segundos.",
"relics.description.midnight_mantle.ability.constellation.experience_source.star_creation": "+1 ponto de experiência para cada estrela criada.",
"relics.description.midnight_mantle.ability.constellation.experience_source.star_tremor": "+1 ponto de experiência para cada segundo que uma constelação aplica tremor a um alvo.",
"relics.description.midnight_mantle.ability.constellation.experience_source.star_damage": "+1 ponto de experiência para cada unidade de dano causada por uma estrela.",
"relics.description.midnight_mantle.ability.constellation.statistic.total_stars": "Estrelas Criadas",
"relics.description.midnight_mantle.ability.constellation.statistic.star_damage": "Dano Causado por Estrelas",
"relics.description.midnight_mantle.ability.constellation.statistic.star_stun": "Tempo de Atordoamento por Estrelas",
"relics.description.midnight_mantle.ability.starfall": "Chuva de Estrelas",
"relics.description.midnight_mantle.ability.starfall.description": "Quando o usuário da relíquia causa dano, há %1$s%% de chance de invocar uma estrela cadente do céu, que ao pousar cria uma onda de choque com um raio de %2$s blocos, causando %3$s%% do dano originalmente causado e atordoando o alvo por %4$s segundos.",
"relics.description.midnight_mantle.ability.starfall.rank_modifier.bounce": "Com %5$s%% de chance, uma estrela cadente quicará na superfície sem ser destruída. O raio da onda de choque diminui em 1 a cada quique. O efeito pode ser ativado várias vezes.",
"relics.description.midnight_mantle.ability.starfall.statistic.total_stars": "Estrelas Criadas",
"relics.description.midnight_mantle.ability.starfall.experience_source.star_creation": "+1 ponto de experiência para cada estrela criada.",
"relics.description.midnight_mantle.ability.starfall.experience_source.shockwave_hit": "+1 ponto de experiência para cada alvo atingido pela onda de choque de uma estrela.",
"relics.description.midnight_mantle.ability.starfall.experience_source.star_bounce": "+1 ponto de experiência para cada quique da estrela.",
"relics.description.midnight_mantle.ability.starfall.statistic.shockwave_targets": "Alvos Atingidos pela Onda de Choque da Estrela",
"relics.description.midnight_mantle.ability.starfall.statistic.shockwave_damage": "Dano Causado pela Onda de Choque da Estrela",
"relics.description.midnight_mantle.ability.starfall.statistic.shockwave_stun": "Tempo de Atordoamento da Onda de Choque da Estrela",
"relics.description.midnight_mantle.ability.starfall.statistic.star_bounces": "Quiques da Estrela",
"item.relics.chorus_staff": "Cajado do Coro",
"relics.description.chorus_staff.description": "Um galho do peculiar coro, roubado das distantes ilhas de O End. Depois de muitos anos, ele ainda mantém o poder do teletransporte: um balanço e o corpo desaparece, apenas para reaparecer em outro lugar desconhecido.",
"relics.description.chorus_staff.ability.blink": "Teletransporte",
"relics.description.chorus_staff.ability.blink.description": "Quando usado, teletransporta o portador da relíquia para frente em até %1$s blocos, consumindo 1 unidade de um buffer interno de %2$s unidades. O buffer regenera automaticamente em 1 unidade a cada %3$s segundos.",
"relics.description.chorus_staff.ability.blink.rank_modifier.safe_fall": "Pousar após o teletransporte não causa dano de queda.",
"relics.description.chorus_staff.ability.blink.rank_modifier.ascent": "Usar o teletransporte enquanto olha para um bloco ao alcance teletransporta o jogador para esse bloco em vez de para frente. Se houver outros blocos acima do alvo, a distância de teletransporte restante é usada para encontrar um local seguro.",
"relics.description.chorus_staff.ability.blink.rank_modifier.flicker": "Ao teletransportar, todos os alvos próximos perdem brevemente o jogador de vista.",
"relics.description.chorus_staff.ability.blink.experience_source.blink": "+1 ponto de experiência para cada teletransporte realizado.",
"relics.description.chorus_staff.ability.blink.experience_source.safe_fall": "+1 ponto de experiência para cada pouso seguro após o teletransporte.",
"relics.description.chorus_staff.ability.blink.experience_source.flicker": "+1 ponto de experiência para cada alvo que perdeu o portador da relíquia de vista durante o teletransporte.",
"relics.description.chorus_staff.ability.blink.statistic.blinks_amount": "Total de Teletransportes",
"relics.description.chorus_staff.ability.blink.statistic.distance_traveled": "Distância Percorrida via Teletransporte",
"relics.description.chorus_staff.ability.blink.statistic.targets": "Alvos que perderam o portador da relíquia de vista durante o teletransporte",
"relics.description.chorus_staff.ability.blink.statistic.safe_falls": "Pousos Seguros após Teletransporte",
"item.relics.piglin_mask": "Máscara de Piglin",
"relics.description.piglin_mask.description": "Um entalhe refinado de características piglin, nascido em O Nether. Com ela, qualquer ser, por mais alheio a O Nether que seja, pode se passar por um deles entre os piglins.",
"relics.description.piglin_mask.ability.neutrality": "Neutralidade",
"relics.description.piglin_mask.ability.neutrality.description": "Piglins não atacam mais o portador da relíquia primeiro.",
"relics.description.piglin_mask.ability.neutrality.rank_modifier.legion": "Piglins próximos atacam qualquer um que tente prejudicar o portador da relíquia ou que tenha sido atacado por ele.",
"relics.description.piglin_mask.ability.neutrality.experience_source.target": "+1 ponto de experiência cada vez que um piglin defende o portador da relíquia.",
"relics.description.piglin_mask.ability.neutrality.statistic.target": "Piglins que defenderam o portador da relíquia",
"relics.description.piglin_mask.ability.barter": "Troca",
"relics.description.piglin_mask.ability.barter.description": "Ao negociar, os piglins devolvem até %1$s resultados de troca por uma única unidade de moeda.",
"relics.description.piglin_mask.ability.barter.rank_modifier.pocket": "Antes de negociar, o piglin pode coletar imediatamente até %2$s unidades de moeda do portador da relíquia.",
"relics.description.piglin_mask.ability.barter.experience_source.trade": "+1 ponto de experiência para cada troca com piglins.",
"relics.description.piglin_mask.ability.barter.experience_source.pickup": "+1 ponto de experiência para cada unidade extra de moeda pega pelo piglin.",
"relics.description.piglin_mask.ability.barter.statistic.currency": "Moeda gasta em trocas com piglins",
"relics.description.piglin_mask.ability.barter.statistic.items": "Itens recebidos de trocas com piglins",
"relics.description.piglin_mask.ability.looting": "Saque",
"relics.description.piglin_mask.ability.looting.description": "Matar alvos derruba dentes de ouro extras. A quantidade depende da vida máxima do alvo, e para cada %2$s pontos de vida há %1$s%% de chance de derrubar um dente. Os dentes podem ser usados para troca com piglins ou derretidos em ouro.",
"relics.description.piglin_mask.ability.looting.rank_modifier.frenzy": "Pegar dentes derrubados por %3$s segundos aumenta o dano em %4$s%% e a velocidade de ataque em %5$s%% por dente coletado. Pegar um novo dente reinicia a duração do efeito. Quando o número de dentes coletados chega a 32, coletas adicionais não reiniciam mais a duração, mas triplicam todos os bônus até que o tempo expire.",
"relics.description.piglin_mask.ability.looting.experience_source.drop": "+1 ponto de experiência para cada dente de ouro derrubado.",
"relics.description.piglin_mask.ability.looting.experience_source.stack": "+1 ponto de experiência para cada carga obtida de dentes de ouro.",
"relics.description.piglin_mask.ability.looting.statistic.teeth_dropped": "Dentes de ouro derrubados de alvos",
"relics.description.piglin_mask.ability.looting.statistic.teeth_picked_up": "Dentes de ouro derrubados coletados",
"relics.description.piglin_mask.ability.looting.statistic.additional_damage": "Dano extra causado sob efeito do dente",
"relics.description.piglin_mask.ability.looting.statistic.effect_duration": "Tempo gasto sob efeito do dente",
"relics.description.piglin_mask.ability.looting.statistic.tripled_effect_duration": "Tempo gasto sob efeito triplicado do dente",
"item.relics.cut_glass_boot": "Bota de Vidro Lapidado",
"relics.description.cut_glass_boot.description": "Criada por um vidreiro louco que procurava aprisionar os mares dentro de vasos facetados, esta bota é esculpida em cristal de múltiplas camadas que se lembra de cada gota que já tocou suas paredes. Com o tempo, o vidro deixou de simplesmente armazenar líquido e aprendeu a comandá-lo: uma vez que a bota é preenchida, a superfície de água, lava, veneno ou qualquer outra coisa endurece sob os passos de quem a usa como uma ponte espelhada.",
"relics.description.cut_glass_boot.ability.glass": "Vidro",
"relics.description.cut_glass_boot.ability.glass.description": "Quando a relíquia é segurada, ela funciona como um balde comum capaz de armazenar até %2$s líquidos com um volume total de %1$s mB. Para trocar o líquido selecionado no momento, segure a relíquia, pressione Shift e role a roda do mouse. Quando a relíquia está equipada, ela permite o movimento sobre qualquer líquido armazenado em seu buffer interno. A velocidade de movimento sobre o líquido é reduzida à metade em comparação ao normal, mas para cada 1000 mB de líquido do mesmo tipo, a velocidade de movimento sobre ele aumenta em %3$s%%.",
"relics.description.cut_glass_boot.ability.glass.experience_source.standing": "+1 ponto de experiência para cada segundo gasto movendo-se sobre o líquido.",
"relics.description.cut_glass_boot.ability.glass.statistic.duration": "Tempo gasto em pé sobre o líquido",
"item.relics.ring_of_the_seven_deadly_sins": "Anel dos Sete Pecados Capitais",
"relics.description.ring_of_the_seven_deadly_sins.description": "Outrora, este anel serviu como o selo em um veredicto proferido a um rei que caiu por seus próprios vícios. Sete cristais são forjados em sua cravação, cada um contendo a marca de um dos pecados capitais do rei, respondendo ansiosamente a até mesmo o menor sinal desse pecado dentro da alma do portador. Quanto mais brilhantes os cristais queimam, mais fortes o corpo e a vontade do portador se tornarão — mas o custo cresce também: boa sorte se transforma em perda, vitórias em feridas graves e salvação em uma dívida a ser paga à cova. Aqueles que guardam o anel por muito tempo dizem que, com o tempo, ele deixa de obedecer ao seu mestre — e que são as próprias fraquezas do portador que escolhem quem herdará o poder dos pecados em seguida.",
"relics.description.ring_of_the_seven_deadly_sins.statistic.unequip_attempts": "Tentativas de remover o anel",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride": "Orgulho",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride.description": "Aumenta o dano causado pelo portador da relíquia em %1$s%% para cada bloco de vantagem vertical acima do alvo, mas também aumenta o dano recebido para cada bloco de desvantagem vertical abaixo do alvo.",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride.experience_source.height_advantage": "+1 ponto de experiência por ponto de dano extra causado por diferença de altura entre o portador e o alvo.",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride.statistic.additional_damage": "Dano adicional causado por diferença de altura",
"relics.description.ring_of_the_seven_deadly_sins.ability.pride.statistic.damage_received": "Dano adicional recebido por diferença de altura",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy": "Inveja",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy.description": "Aumenta o dano causado em %1$s%% para cada 5 pontos de vida pelos quais a vida atual do alvo excede a do portador da relíquia. Se a vida do alvo for menor que a do portador, o dano recebido aumenta em %2$s%%.",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy.experience_source.health_gap": "+1 ponto de experiência para cada ponto de dano alterado devido à diferença de vida entre o alvo e o portador da relíquia.",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy.statistic.offensive_shift": "Dano adicional causado devido à diferença de vida",
"relics.description.ring_of_the_seven_deadly_sins.ability.envy.statistic.defensive_shift": "Dano adicional recebido devido à diferença de vida",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath": "Ira",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.description": "Ao atacar, uma janela de dano de %1$s segundos se abre: em seu início, o dano é aumentado em %2$s%% e retorna ao seu valor base pela metade do tempo, após o qual diminui até uma penalidade de %3$s%% no final. Realizar um novo ataque reinicia a janela.",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.experience_source.timing": "+1 ponto de experiência para cada ponto de dano alterado dentro da janela de tempo.",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.statistic.windows": "Janelas de dano criadas",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.statistic.bonus_damage": "Dano bônus causado dentro das janelas de tempo",
"relics.description.ring_of_the_seven_deadly_sins.ability.wrath.statistic.reduced_damage": "Dano reduzido dentro das janelas de tempo",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth": "Preguiça",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth.description": "Ficar parado por %1$s segundos concede imortalidade ao portador da relíquia. No entanto, enquanto se move, o dano recebido aumenta em %2$s%% por unidade de velocidade.",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth.experience_source.immortality": "+1 ponto de experiência para cada entrada no estado de imortalidade ociosa.",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth.statistic.immortality_duration": "Tempo gasto em imortalidade ociosa",
"relics.description.ring_of_the_seven_deadly_sins.ability.sloth.statistic.damage_from_moving": "Dano adicional recebido enquanto se move",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed": "Ganância",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.description": "Aumenta a sorte em %1$s e o rendimento de saque em %2$s, mas com %3$s%% de chance destrói o saque obtido pelo portador da relíquia.",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.experience_source.ore": "+1 ponto de experiência para cada bloco de minério minerado.",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.experience_source.mob": "+1 ponto de experiência para cada criatura morta.",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.experience_source.nullification": "+1 ponto de experiência para cada queda de saque totalmente anulada.",
"relics.description.ring_of_the_seven_deadly_sins.ability.greed.statistic.nullified_tables": "Quedas de saque anuladas",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony": "Gula",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony.description": "Quando o nível de fome está acima da metade, aumenta todos os atributos do portador da relíquia em %1$s%% por ponto de fome; quando abaixo da metade, os diminui em %2$s%%.",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony.experience_source.food": "+1 ponto de experiência para cada ponto de fome restaurado por comida consumida.",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony.statistic.positive_duration": "Tempo sob modificador positivo de fome",
"relics.description.ring_of_the_seven_deadly_sins.ability.gluttony.statistic.negative_duration": "Tempo sob modificador negativo de fome",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust": "Luxúria",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust.description": "Cruzar animais pode produzir até %1$s filhotes adicionais, mas os animais cruzados morrerão dentro de %2$s segundos a menos que sejam cruzados novamente.",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust.experience_source.offspring": "+1 ponto de experiência para cada filhote adicional.",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust.statistic.extra_offspring": "Filhotes adicionais produzidos",
"relics.description.ring_of_the_seven_deadly_sins.ability.lust.statistic.breeding_attempts": "Tentativas de reprodução feitas",
"item.relics.sphere_of_self_sacrifice": "Esfera de Autossacrifício",
"relics.description.sphere_of_self_sacrifice.description": "Esta esfera não foi forjada de metal nem de vidro - foi tecida a partir de juramentos ditos mais suaves que preces e mais pesados que veredictos. Por dentro, sob sua casca nublada, um brilho carmesim rola preguiçosamente, como se um coração alheio estivesse procurando o ritmo do seu dono. Dizem que os verdadeiros portadores desta relíquia deixam de temer a morte não por serem imortais, mas por terem aprendido a barganhar com a própria inevitabilidade - apostando seu próprio sangue e ganhando segundos que não deveriam existir.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice": "Sacrifício",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.description": "Ao usar, consome 33% da vida máxima do jogador, restaurando o dobro dessa quantia ao longo dos próximos 10 segundos. Até %1$s efeitos de restauração de vida podem existir simultaneamente. Reusar a habilidade reinicia a duração de todos os efeitos de restauração de vida ativos.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.rank_modifier.resistance": "Reduz o dano recebido em %2$s%% para cada efeito de restauração de vida ativo.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.rank_modifier.salvo": "Enquanto agachado, clicar com o botão direito anula todos os efeitos de restauração de vida ativos, lançando-os como projéteis de sangue teleguiados no alvo à sua frente. Cada projétil causa dano igual à quantidade restante de vida que seu efeito correspondente ainda tinha a restaurar.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.rank_modifier.salvation": "Se o número de efeitos de restauração de vida não atingiu o máximo e o dano recebido excede o dano causado pela habilidade, o dano é reduzido ao valor de dano da habilidade, e o número atual de efeitos de restauração de vida é aumentado em 1.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.experience_source.self_inflicted": "+1 ponto de experiência para cada ativação da habilidade",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.experience_source.resisting_damage": "+1 ponto de experiência para cada ponto de dano reduzido por efeitos de restauração de vida.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.experience_source.salvation": "+1 ponto de experiência para cada ponto de dano anulado em troca da ativação da habilidade.",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.healing_done": "Vida restaurada por efeitos de restauração de vida",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.damage_resisted": "Dano mitigado por efeitos de restauração de vida",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.projectiles_created": "Projéteis de sangue disparados",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.blood_projectile_damage": "Dano causado por projéteis de sangue",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.salvation_triggers": "Acionamentos de mitigação de dano em troca da ativação da habilidade",
"relics.description.sphere_of_self_sacrifice.ability.sacrifice.statistic.salvation_damage_blocked": "Dano mitigado em troca da ativação da habilidade",
"item.relics.hunting_belt": "Cinto de Caça",
"relics.description.hunting_belt.description": "Este cinto foi usado por caçadores que aprenderam a confiar não apenas em sua própria mão, mas também nas presas de seus companheiros. Couro gasto e amuletos de osso preservam a memória de dezenas de batalhas compartilhadas. O cinto fortalece o vínculo entre seu dono e seus pets, transformando-os em uma única matilha mortal.",
"relics.description.hunting_belt.ability.pack": "Matilha",
"relics.description.hunting_belt.ability.pack.description": "Aumenta o dano causado pelos pets do portador da relíquia em %1$s%%.",
"relics.description.hunting_belt.ability.pack.rank_modifier.leader": "Pets em um raio de %2$s blocos reduzem o dano recebido pelo portador da relíquia em %3$s%% para cada pet, até um máximo de 5 pets.",
"relics.description.hunting_belt.ability.pack.rank_modifier.relentless": "Os pets do portador da relíquia ignoram quadros de invulnerabilidade do alvo.",
"relics.description.hunting_belt.ability.pack.rank_modifier.revival": "Quando um pet morre, um osso especial cai que pode ser carregado matando criaturas. Cada criatura morta carrega o osso em uma quantia igual à sua vida máxima. O custo para reviver um pet é %4$s%% de sua vida máxima.",
"relics.description.hunting_belt.ability.pack.experience_source.pet_damage": "+1 ponto de experiência para cada ataque realizado pelo pet do portador da relíquia.",
"relics.description.hunting_belt.ability.pack.experience_source.pet_resistance": "+1 ponto de experiência para cada ponto de dano absorvido pela proteção baseada em pets do portador da relíquia.",
"relics.description.hunting_belt.ability.pack.experience_source.bone_drop": "+1 ponto de experiência para cada osso criado a partir de um pet caído.",
"relics.description.hunting_belt.ability.pack.statistic.pet_attacks": "Ataques de pets",
"relics.description.hunting_belt.ability.pack.statistic.pet_damage": "Dano causado por pets",
"relics.description.hunting_belt.ability.pack.statistic.damage_resisted": "Dano absorvido por proteção baseada em pets",
"relics.description.hunting_belt.ability.pack.statistic.pet_bones": "Ossos criados a partir de pets caídos",
"item.relics.rider_flute": "Flauta do Cavaleiro",
"relics.description.rider_flute.description": "Esta flauta de aparência simples era frequentemente carregada por nômades e mensageiros que passavam a maior parte de suas vidas na sela. Seu som é mais familiar aos animais de montaria do que quaisquer rédeas: um sinal os chama para o seu dono, outro os faz esperar pacientemente a sua hora. Com o tempo, a flauta ganhou uma reputação estranha, como se pudesse trancar o corpo e a alma de um animal até que o cavaleiro mais uma vez precise pegar a estrada.",
"relics.description.rider_flute.ability.stable": "Estábulo",
"relics.description.rider_flute.ability.stable.description": "Clique com o botão direito em um animal de montaria domesticado para colocá-lo dentro da flauta. Clique com o botão direito novamente para liberar o animal e permitir que ele seja chamado de volta para a flauta com outro clique com o botão direito. Para liberar completamente o animal da flauta, você deve clicar com o botão direito enquanto se agacha. A flauta pode armazenar até %1$s animais de montaria ao mesmo tempo e você pode alternar entre eles rolando a roda do mouse enquanto se agacha.",
"relics.description.rider_flute.ability.stable.rank_modifier.regeneration": "Restaura %2$s de vida por segundo a todos os animais de montaria armazenados dentro da flauta.",
"relics.description.rider_flute.ability.stable.rank_modifier.recall": "Se um animal de montaria liberado se mover a mais de 16 blocos de distância de seu dono, ele retornará automaticamente para a flauta.",
"relics.description.rider_flute.ability.stable.rank_modifier.resistance": "Enquanto o dono da relíquia estiver montado em uma montaria invocada da flauta, tanto o dono quanto o animal ganham %3$s%% de resistência a dano recebido.",
"relics.description.rider_flute.ability.stable.experience_source.riding": "+1 ponto de experiência a cada 25 blocos percorridos ao montar uma montaria da flauta.",
"relics.description.rider_flute.ability.stable.experience_source.healing": "+1 ponto de experiência para cada ponto de vida curado por um animal de montaria dentro da flauta.",
"relics.description.rider_flute.ability.stable.experience_source.recall": "+1 ponto de experiência para cada retorno automático de um animal de montaria para a flauta.",
"relics.description.rider_flute.ability.stable.experience_source.resistance": "+1 ponto de experiência para cada ponto de dano bloqueado ao montar uma montaria invocada.",
"relics.description.rider_flute.ability.stable.statistic.distance_traveled": "Distância percorrida ao montar montarias da flauta",
"relics.description.rider_flute.ability.stable.statistic.captured_mounts": "Animais de montaria colocados na flauta",
"relics.description.rider_flute.ability.stable.statistic.released_mounts": "Animais de montaria liberados da flauta",
"relics.description.rider_flute.ability.stable.statistic.healed_health": "Vida restaurada aos animais de montaria dentro da flauta",
"relics.description.rider_flute.ability.stable.statistic.damage_resisted": "Dano bloqueado enquanto monta uma montaria da flauta",
"relics.message.rider_flute.slot": "[%1$s/%2$s]: %3$s",
"relics.message.rider_flute.deployed_suffix": " [libertado]",
"item.relics.clot_of_time": "Coágulo do Tempo",
"relics.description.clot_of_time.description": "Este coágulo assemelha-se a uma gota congelada do cosmos, dentro de cujas profundezas fragmentos de momentos passados giram lentamente. Diz-se que aparece em lugares onde o tempo outrora se partiu. Nas mãos do portador da relíquia, o coágulo permite-lhe retroceder brevemente o tempo, como se apagasse os seus próprios erros ao longo de rastos que ainda não tiveram tempo de desaparecer.",
"relics.description.clot_of_time.ability.rewind": "Transgressão",
"relics.description.clot_of_time.ability.rewind.description": "Enquanto segura o botão direito do rato, devolve suavemente o portador da relíquia ao longo do caminho recentemente percorrido no tempo até %1$s segundos atrás. Após o fim do retrocesso, a habilidade entra em tempo de recarga pelo mesmo período de tempo em que a relíquia foi usada continuamente sem interrupção.",
"relics.description.clot_of_time.ability.rewind.rank_modifier.invulnerability": "Durante o retrocesso, o portador da relíquia não sofre dano.",
"relics.description.clot_of_time.ability.rewind.rank_modifier.health_rewind": "Durante o retrocesso, restaura a vida para o valor que tinha no ponto correspondente ao longo do caminho, mas nunca reduz a vida atual.",
"relics.description.clot_of_time.ability.rewind.rank_modifier.oblivion": "Enquanto a habilidade está ativa, todas as entidades próximas perdem o portador da relíquia de vista.",
"relics.description.clot_of_time.ability.rewind.experience_source.rewind": "+1 ponto de experiência por cada segundo passado no modo de retrocesso.",
"relics.description.clot_of_time.ability.rewind.experience_source.health_rewind": "+1 ponto de experiência por cada ponto de vida restaurado pelo modificador de retrocesso de vida.",
"relics.description.clot_of_time.ability.rewind.statistic.activations": "Ativações da relíquia",
"relics.description.clot_of_time.ability.rewind.statistic.rewind_duration": "Tempo passado no modo de retrocesso",
"relics.description.clot_of_time.ability.rewind.statistic.health_restored": "Vida restaurada pelo retrocesso de vida",
"item.relics.chef_hat": "Chapéu de Chefe",
"item.relics.raw_meatball": "Almôndega Crua",
"item.relics.cooked_meatball": "Almôndega Cozinhada",
"relics.description.chef_hat.description": "Este chapéu pertenceu outrora a um cozinheiro cujos banquetes reuniam não só reis, mas também guerreiros que regressavam do campo de batalha. Dizia-se que ele podia fazer mais do que simplesmente alimentar os famintos — ele conseguia transformar o próprio calor da batalha em comida capaz de restaurar as forças mesmo à beira da morte. O tecido branco do chapéu há muito absorveu o cheiro a fumo, especiarias e caldeirões a arder, e as suas dobras parecem guardar a memória de centenas de refeições preparadas à pressa entre confrontos. Sempre que o portador desta relíquia derrota um inimigo, o chapéu recompensa-o generosamente com despojos, transformando carne caída em comida simples, mas nutritiva.",
"relics.description.chef_hat.ability.satiety": "Colheita de Almôndegas",
"relics.description.chef_hat.ability.satiety.description": "Matar um alvo tem %1$s%% de probabilidade de deixar cair 1 almôndega, idêntica em propriedades à carne de vaca crua, que pode ser comida ou cozinhada para maior nutrição.",
"relics.description.chef_hat.ability.satiety.rank_modifier.quick_meal": "As almôndegas são consumidas 3 vezes mais rápido.",
"relics.description.chef_hat.ability.satiety.rank_modifier.meatball_healing": "Consumir almôndegas restaura %2$s de vida. Almôndegas cozinhadas restauram o dobro.",
"relics.description.chef_hat.ability.satiety.rank_modifier.cooked_meatball": "As almôndegas deixadas cair são automaticamente cozinhadas.",
"relics.description.chef_hat.ability.satiety.experience_source.drop": "+1 ponto de experiência por cada almôndega deixada cair.",
"relics.description.chef_hat.ability.satiety.experience_source.consume": "+1 ponto de experiência por cada almôndega consumida.",
"relics.description.chef_hat.ability.satiety.experience_source.healing": "+1 ponto de experiência por cada ponto de vida restaurado por almôndegas.",
"relics.description.chef_hat.ability.satiety.statistic.meatballs_dropped": "Almôndegas deixadas cair de alvos",
"relics.description.chef_hat.ability.satiety.statistic.raw_meatballs_eaten": "Almôndegas cruas consumidas",
"relics.description.chef_hat.ability.satiety.statistic.cooked_meatballs_eaten": "Almôndegas cozinhadas consumidas",
"relics.description.chef_hat.ability.satiety.statistic.health_restored": "Vida restaurada por almôndegas",
"item.relics.experience_disperser": "Dispersor de Experiência",
"relics.description.experience_disperser.description": "Um pequeno dispositivo dentro do qual fragmentos cristalinos giram lentamente, capturando e refratando a própria essência da experiência acumulada. Suas facetas brilham com uma luz fraca, como se dividissem o poder obtido em correntes finas. Em vez de permitir que a energia se concentre em um único lugar, o dispersor a espalha uniformemente, interligando todas as relíquias do portador. Com ele, nem um único fragmento de poder é desperdiçado — é simplesmente compartilhado, tornando-se coletivo.",
"relics.description.experience_disperser.ability.dispersion": "Dispersão de Experiência",
"relics.description.experience_disperser.ability.dispersion.description": "Quando qualquer uma das relíquias do portador ganha experiência, todas as relíquias equipadas recebem adicionalmente %1$s%% desse valor.",
"relics.description.experience_disperser.ability.dispersion.rank_modifier.same_item": "Relíquias do mesmo tipo ganham %2$s%% a mais de experiência com o efeito de dispersão.",
"relics.description.experience_disperser.ability.dispersion.rank_modifier.player_xp": "%3$s%% da experiência ganha pelo jogador é distribuída adicionalmente entre todas as relíquias equipadas.",
"relics.description.experience_disperser.ability.dispersion.rank_modifier.max_level": "O efeito de dispersão é acionado mesmo se a relíquia que ganhou experiência já tiver atingido seu nível máximo.",
"relics.description.experience_disperser.ability.dispersion.experience_source.trigger": "+1 ponto de experiência para cada ponto de experiência distribuído por dispersão.",
"relics.description.experience_disperser.ability.dispersion.statistic.distributions": "Acionamentos de Dispersão",
"relics.description.experience_disperser.ability.dispersion.statistic.distributed_experience": "Experiência Distribuída",
"relics.description.experience_disperser.ability.dispersion.statistic.player_xp_conversions": "Acionamentos de Conversão de Experiência do Jogador",
"relics.description.experience_disperser.ability.dispersion.statistic.converted_player_experience": "Experiência do Jogador Convertida",
"item.relics.relic_experience_bottle": "Frasco de Experiência de Relíquia",
"item.relics.golden_tooth": "Dente de Ouro",
"item.relics.pet_bone": "Osso de Mascote",
"block.relics.phantom_block": "Bloco de Ponte Fantasma",
"entity.relics.falling_star": "Estrela Cadente",
"entity.relics.constellation_star": "Estrela de Constelação",
"entity.relics.roller_spark": "Faísca de Patins",
"entity.relics.electric_spark": "Faísca Elétrica",
"entity.relics.reflective_orb": "Orbe de Dano Refletido",
"entity.relics.shadow_glaive": "Glaive das Sombras",
"entity.relics.shockwave_block": "Segmento de Onda de Choque",
"entity.relics.leaves_block": "Projétil de Folhas",
"entity.relics.life_essence": "Essência de Vida",
"entity.relics.death_essence": "Essência de Morte",
"entity.relics.spore": "Esporo",
"entity.relics.relic_experience_orb": "Orbe de Experiência de Relíquia",
"entity.relics.thrown_relic_experience_bottle": "Frasco de Experiência de Relíquia Arremessado",
"entity.relics.golden_tooth": "Dente de Ouro",
"entity.relics.kinetic_electricity": "Corrente elétrica",
"effect.relics.stun": "Atordoamento",
"effect.relics.paralysis": "Paralisia",
"effect.relics.confusion": "Confusão",
"effect.relics.vanishing": "Desaparecimento",
"effect.relics.anti_heal": "Antirregeneração",
"effect.relics.bleeding": "Sangramento",
"effect.relics.immortality": "Imortalidade",
"effect.relics.tremor": "Tremor",
"command.relics.base.not_relic": "O item na tua mão tem de ser uma relíquia!",
"info.relics.researching.wrong_container": "Não é possível trabalhar com uma relíquia neste inventário. Move o item para o inventário principal do jogador e tenta de novo.",
"key.relics.research_relic": "Pesquisar Relíquia Sob o Cursor"
}
File diff suppressed because it is too large Load Diff
+10 -10
View File
@@ -1,10 +1,10 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ItemEvents.rightClicked("ars_additions:advanced_dominion_wand", allthemods => {
allthemods.cancel()
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ItemEvents.rightClicked("ars_additions:advanced_dominion_wand", allthemods => {
allthemods.cancel()
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+8 -8
View File
@@ -1,9 +1,9 @@
ClientEvents.loggedIn(event => {
console.log("Logged in: " + event.player)
let $Registries = Java.loadClass("net.minecraft.core.registries.Registries")
let biomeRegistry = Client.level.registryAccess().registryOrThrow($Registries.BIOME)
let value = biomeRegistry.get("biomeswevegone:skyrise_vale")
if (value == null) {
biomeRegistry.addAlias("biomeswevegone:skyrise_vale", "biomeswevegone:skyris_vale")
}
ClientEvents.loggedIn(event => {
console.log("Logged in: " + event.player)
let $Registries = Java.loadClass("net.minecraft.core.registries.Registries")
let biomeRegistry = Client.level.registryAccess().registryOrThrow($Registries.BIOME)
let value = biomeRegistry.get("biomeswevegone:skyrise_vale")
if (value == null) {
biomeRegistry.addAlias("biomeswevegone:skyrise_vale", "biomeswevegone:skyris_vale")
}
})
+31 -31
View File
@@ -1,31 +1,31 @@
// priority 0
// Don't try to be hacker and disable this script
// All logic is made on server side
// And disabling this will only cause visual bug
let $HashSet = Java.loadClass("java.util.HashSet")
let bannedItems = new $HashSet()
NetworkEvents.dataReceived("banned_items", (event) => {
console.log("Received banned items...")
event.data.get("banned_items").forEach((value) => {
console.log("Adding item " + value + " to banned list")
bannedItems.add(value.getAsString())
})
})
// When aiming at air
ItemEvents.rightClicked((event) => {
if (bannedItems.contains(event.item.id)) {
// event.entity.setStatusMessage(Text.gold("You are not allowed to use this item"))
event.cancel()
}
})
// When aiming at any block
BlockEvents.rightClicked((event) => {
if (bannedItems.contains(event.item.id)) {
// event.entity.setStatusMessage(Text.gold("You are not allowed to use this item"))
event.cancel()
}
})
// priority 0
// Don't try to be hacker and disable this script
// All logic is made on server side
// And disabling this will only cause visual bug
let $HashSet = Java.loadClass("java.util.HashSet")
let bannedItems = new $HashSet()
NetworkEvents.dataReceived("banned_items", (event) => {
console.log("Received banned items...")
event.data.get("banned_items").forEach((value) => {
console.log("Adding item " + value + " to banned list")
bannedItems.add(value.getAsString())
})
})
// When aiming at air
ItemEvents.rightClicked((event) => {
if (bannedItems.contains(event.item.id)) {
// event.entity.setStatusMessage(Text.gold("You are not allowed to use this item"))
event.cancel()
}
})
// When aiming at any block
BlockEvents.rightClicked((event) => {
if (bannedItems.contains(event.item.id)) {
// event.entity.setStatusMessage(Text.gold("You are not allowed to use this item"))
event.cancel()
}
})
+226 -226
View File
@@ -1,226 +1,226 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ItemEvents.modifyTooltips(allthemods => {
//AllTheModium
allthemods.add(['allthemodium:allthemodium_ore', 'allthemodium:allthemodium_slate_ore'],[
Text.of('§7Needs at least Netherite to be mined'),
Text.of('§6Found in the Deep Dark Biome and will always spawn air exposed'),
Text.of('§6Also found in the Deep Slate Layer of Mining Dimension')
])
allthemods.add(['allthemodium:vibranium_ore', 'allthemodium:other_vibranium_ore'],[
Text.of('§7Needs at least AllTheModium to be mined'),
Text.of('§bFound in any Nether biome'),
Text.of('§bAlso found in The Other')
])
allthemods.add('allthemodium:unobtainium_ore',[
Text.of('§7Needs at least Vibranium to be mined'),
Text.of('§dFound in the End Highlands')
])
allthemods.add('kubejs:silent_allthemodium_plate',[
Text.of("§7§oIt's less... talkative now")
])
allthemods.add('kubejs:silent_vibranium_plate',[
Text.of("§7§oIt's less... talkative now")
])
allthemods.add('kubejs:silent_unobtainium_plate',[
Text.of("§7§oIt's less... talkative now")
])
allthemods.add('allthemodium:allthemodium_ingot',[
Text.of("§7§oThese arent the ingots you are looking for"),
Text.of("§6Look for the [Silent Allthemodium Plate]")
])
allthemods.add('allthemodium:vibranium_ingot',[
Text.of("§7§oThese arent the ingots you are looking for"),
Text.of("§6Look for the [Silent Vibranium Plate]")
])
allthemods.add('allthemodium:unobtainium_ingot',[
Text.of("§7§oThese arent the ingots you are looking for"),
Text.of("§6Look for the [Silent Unobtainium Plate]")
])
allthemods.add('allthemodium:allthemodium_upgrade_smithing_template',[
Text.of('§6Found in Suspicious Clay in Ancient Cities')
])
allthemods.add('allthemodium:vibranium_upgrade_smithing_template',[
Text.of('§bFound in Suspicious Soul Sand in Bastions')
])
allthemods.add('allthemodium:unobtainium_upgrade_smithing_template',[
Text.of('§dDropped by the Trial Spawner in the Library of the Dungeon within The Other')
])
//Forbidden Arcanus
allthemods.add('forbidden_arcanus:hephaestus_forge_tier_1',[
Text.of("§c§lShift-Right-Click§r§c the §c§lSmithing Table§r§c with §lMundabitur Dust"),
Text.of("§c█ = Gilded Chiseled Polished Darkstone with Smithing Table on top"),
Text.of("§7█ = Polished Darkstone"),
Text.of("§5█§7 = Gilded Chiseled Polished Darkstone"),
Text.of("§6█§7 = Chiseled Arcane Polished Darkstone"),
Text.of("§0███§7███§0███"),
Text.of("§0█§7███§5█§7███§0█"),
Text.of("§0█§7█§5█§7███§5█§7█§0█"),
Text.of("§7████§6█§7████"),
Text.of("§7█§5█§7█§6█§c█§6█§7█§5█§7█"),
Text.of("§7████§6█§7████"),
Text.of("§0█§7█§5█§7███§5█§7█§0█"),
Text.of("§0█§7███§5█§7███§0█"),
Text.of("§0███§7███§0███")
])
allthemods.add('forbidden_arcanus:clibano_core',[
Text.of("§c§lShift-Right-Click§r§c the §c§lClibano Core§r§c with §c§lMundabitur Dust"),
Text.of("§5█§7 = Polished Darkstone"),
Text.of("§7█ = Polished Darkstone Bricks"),
Text.of("§6█§7 = Clibano Core"),
Text.of("§7Right to Left -> Bottom to Top"),
Text.of("§5█§7█§5█§0█§7███§0█§5█§7█§5█"),
Text.of("§7███§0█§7█§0█§7█§0█§7███"),
Text.of("§5█§7█§5█§0█§7█§6█§7█§0█§5█§7█§5█"),
])
allthemods.add('forbidden_arcanus:growing_edelwood',[
Text.of("§4Obtainable from the Wandering Trader"),
Text.of("§4Or by using a Corrupt Soul on an Oak Sapling"),
])
allthemods.add('forbidden_arcanus:magnetized_darkstone_pedestal',[
Text.of("§7Use Ferrognetic Mixture on the Darkstone Pedestal"),
])
allthemods.add('forbidden_arcanus:soul',[
Text.of("§7Use a Soul Extractor on Soul Sand"),
Text.of("§7Rarely spawns in world"),
])
allthemods.add('forbidden_arcanus:enchanted_soul',[
Text.of("§7Use a Splash Aureal Bottle on a normal soul")
])
allthemods.add('forbidden_arcanus:corrupt_soul',[
Text.of("§7Rarely spawns when killing mobs")
])
allthemods.add('forbidden_arcanus:blood_test_tube',[
Text.of("§7Hold a test tube in your off-hand and then kill mobs")
])
allthemods.add('forbidden_arcanus:xpetrified_orb',[
Text.of("§7Only obtainable via the Black Hole"),
Text.of("§7To make a Black Hole throw Dark Matter together with Corrupti Dust on the ground"),
Text.of("§7Feed it enough xp to make it spit out an Xpetrified Orb")
])
allthemods.add('forbidden_arcanus:dragon_scale',[
Text.of("§7Dropped by the Ender Dragon")
])
allthemods.add('forbidden_arcanus:stella_arcanum',[
Text.of("§7Very rarely spawns between Y -44 and Y 42"),
Text.of("§cWill explode when you mine it!")
])
allthemods.add(/forbidden_arcanus:runic_[sd]/,[
Text.of("§7Spawns at the bottom of the world up to Y 2"),
])
allthemods.add(['forbidden_arcanus:arcane_crystal_ore', 'forbidden_arcanus:deepslate_arcane_crystal_ore'],[
Text.of("§7Very rarely spawns between Y -40 and Y 14"),
Text.of("§7Most common at Y -13")
])
allthemods.add('forbidden_arcanus:artisan_relic',[
Text.of("§aFound in the Armorer, Toolsmith, or Weaponsmith villager buildings"),
])
allthemods.add('forbidden_arcanus:crescent_moon',[
Text.of("§cUnobtainable"),
])
allthemods.add('forbidden_arcanus:crimson_stone',[
Text.of("§aFound in Pillager Outposts"),
])
allthemods.add('forbidden_arcanus:soul_crimson_stone',[
Text.of("§cWill turn into a Crimson Stone after 1 use"),
])
allthemods.add('forbidden_arcanus:elementarium',[
Text.of("§aFound in Jungle Temples, Desert Pyramids, and Underwater Ruins"),
])
allthemods.add('forbidden_arcanus:divine_pact',[
Text.of("§aFound in the Village and Pyramid in The Other"),
])
allthemods.add('forbidden_arcanus:maledictus_pact',[
Text.of("§aFound in Treasure Bastions"),
])
//Mystical Agriculture
allthemods.add(/mysticalagriculture:.*watering_can/,[
Text.of("§cDisabled for Fake Player"),
Text.of("§c(Blocks like Modular Routers, Clickers, etc)")
])
allthemods.add('toolbelt:belt', [
Text.of("§7Has it's own slot to be placed in"),
Text.of("§7Check your Keybinds for \"Open Belt Slot Inventory\"")
])
//Easy Villagers
allthemods.add(['easy_villagers:trader', 'easy_villagers:auto_trader'], [
Text.of("§aRight click with job site block to put it inside and allow trade restocking")
])
//Hyperbox
if (Platform.isLoaded("hyperbox")) {
allthemods.add('hyperbox:hyperbox', [
Text.of("§aThis mod will be removed on version 6.0+")
])
}
//Eternal Starlight
if (Platform.isLoaded("eternal_starlight")) {
allthemods.add('eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]', [
Text.of('This loot bag is from the \"Lunar Monstrosity\".')
])
}
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_crucible"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_star_altar"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_enchanter"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:auto_hepheastus_forge"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
}
// Apotheosis Gateway Warning
allthemods.add([
'gateways:gate_pearl[gateways:gateway="apotheosis:tiered/frontier"]',
'gateways:gate_pearl[gateways:gateway="apotheosis:tiered/ascent"]',
'gateways:gate_pearl[gateways:gateway="apotheosis:tiered/summit"]',
'gateways:gate_pearl[gateways:gateway="apotheosis:tiered/pinnacle"]'],
[
Text.of("§cWARNING: Will implode at wave 3 outside of the following dimensions:"),
Text.of("§cOverworld, The Nether, The End, The Twilight Forest")
])
// Botany Pot Sculk
allthemods.add([
"minecraft:sculk",
"minecraft:sculk_sensor",
"minecraft:sculk_catalyst",
"minecraft:sculk_vein",
"minecraft:sculk_shrieker",
"deeperdarker:gloomy_sculk",
"deeperdarker:gloomy_grass",
"deeperdarker:glowing_flowers",
"deeperdarker:sculk_vines",
"deeperdarker:glowing_roots",
"deeperdarker:bloom_berries",
"deeperdarker:glowing_grass",
"deeperdarker:sculk_tendrils"],
[
Text.of("§9In a Botany Pot: Requires a hoe enchanted with Silk Touch to be harvested")
])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ItemEvents.modifyTooltips(allthemods => {
//AllTheModium
allthemods.add(['allthemodium:allthemodium_ore', 'allthemodium:allthemodium_slate_ore'],[
Text.of('§7Needs at least Netherite to be mined'),
Text.of('§6Found in the Deep Dark Biome and will always spawn air exposed'),
Text.of('§6Also found in the Deep Slate Layer of Mining Dimension')
])
allthemods.add(['allthemodium:vibranium_ore', 'allthemodium:other_vibranium_ore'],[
Text.of('§7Needs at least AllTheModium to be mined'),
Text.of('§bFound in any Nether biome'),
Text.of('§bAlso found in The Other')
])
allthemods.add('allthemodium:unobtainium_ore',[
Text.of('§7Needs at least Vibranium to be mined'),
Text.of('§dFound in the End Highlands')
])
allthemods.add('kubejs:silent_allthemodium_plate',[
Text.of("§7§oIt's less... talkative now")
])
allthemods.add('kubejs:silent_vibranium_plate',[
Text.of("§7§oIt's less... talkative now")
])
allthemods.add('kubejs:silent_unobtainium_plate',[
Text.of("§7§oIt's less... talkative now")
])
allthemods.add('allthemodium:allthemodium_ingot',[
Text.of("§7§oThese arent the ingots you are looking for"),
Text.of("§6Look for the [Silent Allthemodium Plate]")
])
allthemods.add('allthemodium:vibranium_ingot',[
Text.of("§7§oThese arent the ingots you are looking for"),
Text.of("§6Look for the [Silent Vibranium Plate]")
])
allthemods.add('allthemodium:unobtainium_ingot',[
Text.of("§7§oThese arent the ingots you are looking for"),
Text.of("§6Look for the [Silent Unobtainium Plate]")
])
allthemods.add('allthemodium:allthemodium_upgrade_smithing_template',[
Text.of('§6Found in Suspicious Clay in Ancient Cities')
])
allthemods.add('allthemodium:vibranium_upgrade_smithing_template',[
Text.of('§bFound in Suspicious Soul Sand in Bastions')
])
allthemods.add('allthemodium:unobtainium_upgrade_smithing_template',[
Text.of('§dDropped by the Trial Spawner in the Library of the Dungeon within The Other')
])
//Forbidden Arcanus
allthemods.add('forbidden_arcanus:hephaestus_forge_tier_1',[
Text.of("§c§lShift-Right-Click§r§c the §c§lSmithing Table§r§c with §lMundabitur Dust"),
Text.of("§c█ = Gilded Chiseled Polished Darkstone with Smithing Table on top"),
Text.of("§7█ = Polished Darkstone"),
Text.of("§5█§7 = Gilded Chiseled Polished Darkstone"),
Text.of("§6█§7 = Chiseled Arcane Polished Darkstone"),
Text.of("§0███§7███§0███"),
Text.of("§0█§7███§5█§7███§0█"),
Text.of("§0█§7█§5█§7███§5█§7█§0█"),
Text.of("§7████§6█§7████"),
Text.of("§7█§5█§7█§6█§c█§6█§7█§5█§7█"),
Text.of("§7████§6█§7████"),
Text.of("§0█§7█§5█§7███§5█§7█§0█"),
Text.of("§0█§7███§5█§7███§0█"),
Text.of("§0███§7███§0███")
])
allthemods.add('forbidden_arcanus:clibano_core',[
Text.of("§c§lShift-Right-Click§r§c the §c§lClibano Core§r§c with §c§lMundabitur Dust"),
Text.of("§5█§7 = Polished Darkstone"),
Text.of("§7█ = Polished Darkstone Bricks"),
Text.of("§6█§7 = Clibano Core"),
Text.of("§7Right to Left -> Bottom to Top"),
Text.of("§5█§7█§5█§0█§7███§0█§5█§7█§5█"),
Text.of("§7███§0█§7█§0█§7█§0█§7███"),
Text.of("§5█§7█§5█§0█§7█§6█§7█§0█§5█§7█§5█"),
])
allthemods.add('forbidden_arcanus:growing_edelwood',[
Text.of("§4Obtainable from the Wandering Trader"),
Text.of("§4Or by using a Corrupt Soul on an Oak Sapling"),
])
allthemods.add('forbidden_arcanus:magnetized_darkstone_pedestal',[
Text.of("§7Use Ferrognetic Mixture on the Darkstone Pedestal"),
])
allthemods.add('forbidden_arcanus:soul',[
Text.of("§7Use a Soul Extractor on Soul Sand"),
Text.of("§7Rarely spawns in world"),
])
allthemods.add('forbidden_arcanus:enchanted_soul',[
Text.of("§7Use a Splash Aureal Bottle on a normal soul")
])
allthemods.add('forbidden_arcanus:corrupt_soul',[
Text.of("§7Rarely spawns when killing mobs")
])
allthemods.add('forbidden_arcanus:blood_test_tube',[
Text.of("§7Hold a test tube in your off-hand and then kill mobs")
])
allthemods.add('forbidden_arcanus:xpetrified_orb',[
Text.of("§7Only obtainable via the Black Hole"),
Text.of("§7To make a Black Hole throw Dark Matter together with Corrupti Dust on the ground"),
Text.of("§7Feed it enough xp to make it spit out an Xpetrified Orb")
])
allthemods.add('forbidden_arcanus:dragon_scale',[
Text.of("§7Dropped by the Ender Dragon")
])
allthemods.add('forbidden_arcanus:stella_arcanum',[
Text.of("§7Very rarely spawns between Y -44 and Y 42"),
Text.of("§cWill explode when you mine it!")
])
allthemods.add(/forbidden_arcanus:runic_[sd]/,[
Text.of("§7Spawns at the bottom of the world up to Y 2"),
])
allthemods.add(['forbidden_arcanus:arcane_crystal_ore', 'forbidden_arcanus:deepslate_arcane_crystal_ore'],[
Text.of("§7Very rarely spawns between Y -40 and Y 14"),
Text.of("§7Most common at Y -13")
])
allthemods.add('forbidden_arcanus:artisan_relic',[
Text.of("§aFound in the Armorer, Toolsmith, or Weaponsmith villager buildings"),
])
allthemods.add('forbidden_arcanus:crescent_moon',[
Text.of("§cUnobtainable"),
])
allthemods.add('forbidden_arcanus:crimson_stone',[
Text.of("§aFound in Pillager Outposts"),
])
allthemods.add('forbidden_arcanus:soul_crimson_stone',[
Text.of("§cWill turn into a Crimson Stone after 1 use"),
])
allthemods.add('forbidden_arcanus:elementarium',[
Text.of("§aFound in Jungle Temples, Desert Pyramids, and Underwater Ruins"),
])
allthemods.add('forbidden_arcanus:divine_pact',[
Text.of("§aFound in the Village and Pyramid in The Other"),
])
allthemods.add('forbidden_arcanus:maledictus_pact',[
Text.of("§aFound in Treasure Bastions"),
])
//Mystical Agriculture
allthemods.add(/mysticalagriculture:.*watering_can/,[
Text.of("§cDisabled for Fake Player"),
Text.of("§c(Blocks like Modular Routers, Clickers, etc)")
])
allthemods.add('toolbelt:belt', [
Text.of("§7Has it's own slot to be placed in"),
Text.of("§7Check your Keybinds for \"Open Belt Slot Inventory\"")
])
//Easy Villagers
allthemods.add(['easy_villagers:trader', 'easy_villagers:auto_trader'], [
Text.of("§aRight click with job site block to put it inside and allow trade restocking")
])
//Hyperbox
if (Platform.isLoaded("hyperbox")) {
allthemods.add('hyperbox:hyperbox', [
Text.of("§aThis mod will be removed on version 6.0+")
])
}
//Eternal Starlight
if (Platform.isLoaded("eternal_starlight")) {
allthemods.add('eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]', [
Text.of('This loot bag is from the \"Lunar Monstrosity\".')
])
}
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_crucible"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_star_altar"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_enchanter"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:auto_hepheastus_forge"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
}
// Apotheosis Gateway Warning
allthemods.add([
'gateways:gate_pearl[gateways:gateway="apotheosis:tiered/frontier"]',
'gateways:gate_pearl[gateways:gateway="apotheosis:tiered/ascent"]',
'gateways:gate_pearl[gateways:gateway="apotheosis:tiered/summit"]',
'gateways:gate_pearl[gateways:gateway="apotheosis:tiered/pinnacle"]'],
[
Text.of("§cWARNING: Will implode at wave 3 outside of the following dimensions:"),
Text.of("§cOverworld, The Nether, The End, The Twilight Forest")
])
// Botany Pot Sculk
allthemods.add([
"minecraft:sculk",
"minecraft:sculk_sensor",
"minecraft:sculk_catalyst",
"minecraft:sculk_vein",
"minecraft:sculk_shrieker",
"deeperdarker:gloomy_sculk",
"deeperdarker:gloomy_grass",
"deeperdarker:glowing_flowers",
"deeperdarker:sculk_vines",
"deeperdarker:glowing_roots",
"deeperdarker:bloom_berries",
"deeperdarker:glowing_grass",
"deeperdarker:sculk_tendrils"],
[
Text.of("§9In a Botany Pot: Requires a hoe enchanted with Silk Touch to be harvested")
])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,5 +1,5 @@
{
"values":[
"minecraft:deep_dark"
]
{
"values":[
"minecraft:deep_dark"
]
}
@@ -1,5 +1,5 @@
{
"values":[
"minecraft:end_highlands"
]
{
"values":[
"minecraft:end_highlands"
]
}
@@ -1,6 +1,6 @@
{
"values":[
"minecraft:crimson_forest",
"minecraft:warped_forest"
]
{
"values":[
"minecraft:crimson_forest",
"minecraft:warped_forest"
]
}
@@ -1,3 +1,3 @@
{
"type":"neoforge:none"
{
"type":"neoforge:none"
}
@@ -1,3 +1,3 @@
{
"type":"neoforge:none"
{
"type":"neoforge:none"
}
@@ -1,66 +1,66 @@
{
"type": "create:sequenced_assembly",
"ingredient": {
"item": "create_hypertube:redstone_detector_tube_attachment"
},
"loops": 1,
"results": [
{
"chance": 100.0,
"id": "create_hypertube:tube_scanner_attachment"
}
],
"sequence": [
{
"type": "create:deploying",
"ingredients": [
{
"item": "create_hypertube:tube_scanner_unfinished"
},
{
"tag": "c:plates/brass"
}
],
"results": [
{
"id": "create_hypertube:tube_scanner_unfinished"
}
]
},
{
"type": "create:deploying",
"ingredients": [
{
"item": "create_hypertube:tube_scanner_unfinished"
},
{
"item": "create:electron_tube"
}
],
"results": [
{
"id": "create_hypertube:tube_scanner_unfinished"
}
]
},
{
"type": "create:deploying",
"ingredients": [
{
"item": "create_hypertube:tube_scanner_unfinished"
},
{
"tag": "c:plates/brass"
}
],
"results": [
{
"id": "create_hypertube:tube_scanner_unfinished"
}
]
}
],
"transitional_item": {
"id": "create_hypertube:tube_scanner_unfinished"
}
{
"type": "create:sequenced_assembly",
"ingredient": {
"item": "create_hypertube:redstone_detector_tube_attachment"
},
"loops": 1,
"results": [
{
"chance": 100.0,
"id": "create_hypertube:tube_scanner_attachment"
}
],
"sequence": [
{
"type": "create:deploying",
"ingredients": [
{
"item": "create_hypertube:tube_scanner_unfinished"
},
{
"tag": "c:plates/brass"
}
],
"results": [
{
"id": "create_hypertube:tube_scanner_unfinished"
}
]
},
{
"type": "create:deploying",
"ingredients": [
{
"item": "create_hypertube:tube_scanner_unfinished"
},
{
"item": "create:electron_tube"
}
],
"results": [
{
"id": "create_hypertube:tube_scanner_unfinished"
}
]
},
{
"type": "create:deploying",
"ingredients": [
{
"item": "create_hypertube:tube_scanner_unfinished"
},
{
"tag": "c:plates/brass"
}
],
"results": [
{
"id": "create_hypertube:tube_scanner_unfinished"
}
]
}
],
"transitional_item": {
"id": "create_hypertube:tube_scanner_unfinished"
}
}
@@ -1,42 +1,42 @@
{
"__comment": "Dragon skull, blood and heart drops are handled differently and can be disabled in ice_and_fire.cfg. The customize_to_dragon tag changes items to appear like the dragon(ex. red dragon scales -> blue dragon scales), and scales the stack size to the dragon's as well.",
"pools": [
{
"name": "fire_dragon_skeleton",
"rolls": 2,
"entries": [
{
"type": "item",
"name": "iceandfire:dragonbone",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 1
}
},
{
"function": "iceandfire:dragon_loot"
}
]
},
{
"type": "item",
"name": "kubejs:fire_pearl",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 4
}
}
]
}
]
}
]
{
"__comment": "Dragon skull, blood and heart drops are handled differently and can be disabled in ice_and_fire.cfg. The customize_to_dragon tag changes items to appear like the dragon(ex. red dragon scales -> blue dragon scales), and scales the stack size to the dragon's as well.",
"pools": [
{
"name": "fire_dragon_skeleton",
"rolls": 2,
"entries": [
{
"type": "item",
"name": "iceandfire:dragonbone",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 1
}
},
{
"function": "iceandfire:dragon_loot"
}
]
},
{
"type": "item",
"name": "kubejs:fire_pearl",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 4
}
}
]
}
]
}
]
}
@@ -1,42 +1,42 @@
{
"__comment": "Dragon skull,blood and heart drops are handled differently and can be disabled in ice_and_fire.cfg. The customize_to_dragon tag changes items to appear like the dragon(ex. red dragon scales -> blue dragon scales), and scales the stack size to the dragon's as well.",
"pools": [
{
"name": "ice_dragon_skeleton",
"rolls": 2,
"entries": [
{
"type": "item",
"name": "iceandfire:dragonbone",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 1
}
},
{
"function": "iceandfire:dragon_loot"
}
]
},
{
"type": "item",
"name": "kubejs:ice_pearl",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 4
}
}
]
}
]
}
]
{
"__comment": "Dragon skull,blood and heart drops are handled differently and can be disabled in ice_and_fire.cfg. The customize_to_dragon tag changes items to appear like the dragon(ex. red dragon scales -> blue dragon scales), and scales the stack size to the dragon's as well.",
"pools": [
{
"name": "ice_dragon_skeleton",
"rolls": 2,
"entries": [
{
"type": "item",
"name": "iceandfire:dragonbone",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 1
}
},
{
"function": "iceandfire:dragon_loot"
}
]
},
{
"type": "item",
"name": "kubejs:ice_pearl",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 4
}
}
]
}
]
}
]
}
@@ -1,42 +1,42 @@
{
"__comment": "Dragon skull, blood and heart drops are handled differently and can be disabled in ice_and_fire.cfg. The customize_to_dragon tag changes items to appear like the dragon(ex. red dragon scales -> blue dragon scales), and scales the stack size to the dragon's as well.",
"pools": [
{
"name": "lightning_dragon_skeleton",
"rolls": 2,
"entries": [
{
"type": "item",
"name": "iceandfire:dragonbone",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 1
}
},
{
"function": "iceandfire:dragon_loot"
}
]
},
{
"type": "item",
"name": "kubejs:lightning_pearl",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 4
}
}
]
}
]
}
]
{
"__comment": "Dragon skull, blood and heart drops are handled differently and can be disabled in ice_and_fire.cfg. The customize_to_dragon tag changes items to appear like the dragon(ex. red dragon scales -> blue dragon scales), and scales the stack size to the dragon's as well.",
"pools": [
{
"name": "lightning_dragon_skeleton",
"rolls": 2,
"entries": [
{
"type": "item",
"name": "iceandfire:dragonbone",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 1
}
},
{
"function": "iceandfire:dragon_loot"
}
]
},
{
"type": "item",
"name": "kubejs:lightning_pearl",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": {
"type": "minecraft:constant",
"value": 4
}
}
]
}
]
}
]
}
@@ -1,20 +1,20 @@
{
"keys": [
{
"name": "output",
"role": "output",
"type": "ingredient"
},
{
"name": "catalyst",
"role": "other",
"type": "ingredient"
},
{
"name": "rarity",
"role": "other",
"type": "codec<com.buuz135.industrial.recipe.LaserDrillRarity>[]"
}
],
"unique": ["output"]
{
"keys": [
{
"name": "output",
"role": "output",
"type": "ingredient"
},
{
"name": "catalyst",
"role": "other",
"type": "ingredient"
},
{
"name": "rarity",
"role": "other",
"type": "codec<com.buuz135.industrial.recipe.LaserDrillRarity>[]"
}
],
"unique": ["output"]
}
@@ -1,24 +1,24 @@
{
"keys": [
{
"name": "output",
"role": "output",
"type": "ingredient"
},
{
"name": "catalyst",
"type": "ingredient"
},
{
"name": "rarity",
"type": {
"type": "list",
"component": {
"type": "kubejstweaks:codec",
"class": "com.buuz135.industrial.recipe.LaserDrillRarity"
}
}
}
],
"unique": ["output"]
}
{
"keys": [
{
"name": "output",
"role": "output",
"type": "ingredient"
},
{
"name": "catalyst",
"type": "ingredient"
},
{
"name": "rarity",
"type": {
"type": "list",
"component": {
"type": "kubejstweaks:codec",
"class": "com.buuz135.industrial.recipe.LaserDrillRarity"
}
}
}
],
"unique": ["output"]
}
@@ -1,29 +1,29 @@
{
"keys": [
{
"name": "fluid",
"type": "fluid_stack"
},
{
"name": "input",
"role": "input",
"type": "optional_ingredient"
},
{
"name": "result",
"role": "output",
"type": "item_stack"
},
{
"name": "mustFitAll",
"type": "boolean",
"optional": true
},
{
"name": "sound",
"type": {"type": "registry_element","registry": "minecraft:sound_event"},
"default_optional": true
}
],
"unique": ["fluid"]
{
"keys": [
{
"name": "fluid",
"type": "fluid_stack"
},
{
"name": "input",
"role": "input",
"type": "optional_ingredient"
},
{
"name": "result",
"role": "output",
"type": "item_stack"
},
{
"name": "mustFitAll",
"type": "boolean",
"optional": true
},
{
"name": "sound",
"type": {"type": "registry_element","registry": "minecraft:sound_event"},
"default_optional": true
}
],
"unique": ["fluid"]
}
@@ -1,22 +1,22 @@
{
"values": {
"modern_industrialization:advanced_upgrade": {
"extraMaxEu": 16
},
"modern_industrialization:basic_upgrade": {
"extraMaxEu": 2
},
"modern_industrialization:highly_advanced_upgrade": {
"extraMaxEu": 512
},
"modern_industrialization:quantum_upgrade": {
"extraMaxEu": 999999999
},
"modern_industrialization:turbo_upgrade": {
"extraMaxEu": 64
},
"forbidden_arcanus:corrupted_arcane_crystal": {
"extraMaxEu": 512
}
}
{
"values": {
"modern_industrialization:advanced_upgrade": {
"extraMaxEu": 16
},
"modern_industrialization:basic_upgrade": {
"extraMaxEu": 2
},
"modern_industrialization:highly_advanced_upgrade": {
"extraMaxEu": 512
},
"modern_industrialization:quantum_upgrade": {
"extraMaxEu": 999999999
},
"modern_industrialization:turbo_upgrade": {
"extraMaxEu": 64
},
"forbidden_arcanus:corrupted_arcane_crystal": {
"extraMaxEu": 512
}
}
}
@@ -1,37 +1,37 @@
{
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "kubejs:allthemodium_drill_head"
},
{
"amount": 2,
"tag": "c:gears/allthemodium"
},
{
"amount": 2,
"tag": "modern_industrialization:item_pipes"
},
{
"amount": 2,
"item": "modern_industrialization:large_advanced_motor"
},
{
"amount": 1,
"item": "modern_industrialization:superconductor_cable"
},
{
"amount": 1,
"item": "modern_industrialization:quantum_circuit"
}
],
"item_outputs": [
{
"amount": 4,
"item": "kubejs:allthemodium_drill"
}
]
{
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "kubejs:allthemodium_drill_head"
},
{
"amount": 2,
"tag": "c:gears/allthemodium"
},
{
"amount": 2,
"tag": "modern_industrialization:item_pipes"
},
{
"amount": 2,
"item": "modern_industrialization:large_advanced_motor"
},
{
"amount": 1,
"item": "modern_industrialization:superconductor_cable"
},
{
"amount": 1,
"item": "modern_industrialization:quantum_circuit"
}
],
"item_outputs": [
{
"amount": 4,
"item": "kubejs:allthemodium_drill"
}
]
}
@@ -1,35 +1,35 @@
{
"type": "modern_industrialization:assembler",
"duration": 100,
"eu": 2,
"fluid_inputs": [
{
"amount": 75,
"fluid": "modern_industrialization:soldering_alloy"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/allthemodium"
},
{
"amount": 2,
"item": "kubejs:allthemodium_curved_plate"
},
{
"amount": 1,
"tag": "c:rods/allthemodium"
},
{
"amount": 2,
"tag": "c:gears/allthemodium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:allthemodium_drill_head"
}
]
{
"type": "modern_industrialization:assembler",
"duration": 100,
"eu": 2,
"fluid_inputs": [
{
"amount": 75,
"fluid": "modern_industrialization:soldering_alloy"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/allthemodium"
},
{
"amount": 2,
"item": "kubejs:allthemodium_curved_plate"
},
{
"amount": 1,
"tag": "c:rods/allthemodium"
},
{
"amount": 2,
"tag": "c:gears/allthemodium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:allthemodium_drill_head"
}
]
}
@@ -1,17 +1,17 @@
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/allthemodium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "allthemodium:allthemodium_plate"
}
]
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/allthemodium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "allthemodium:allthemodium_plate"
}
]
}
@@ -1,17 +1,17 @@
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/allthemodium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:allthemodium_curved_plate"
}
]
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/allthemodium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:allthemodium_curved_plate"
}
]
}
@@ -1,30 +1,30 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"G": {
"tag": "c:gears/allthemodium"
},
"R": {
"tag": "c:rods/allthemodium"
},
"b": {
"item": "kubejs:allthemodium_bolt"
},
"c": {
"item": "kubejs:allthemodium_curved_plate"
},
"p": {
"tag": "c:plates/allthemodium"
}
},
"pattern": [
"bcp",
"GRc",
"bGb"
],
"result": {
"count": 1,
"id": "kubejs:allthemodium_drill_head"
}
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"G": {
"tag": "c:gears/allthemodium"
},
"R": {
"tag": "c:rods/allthemodium"
},
"b": {
"item": "kubejs:allthemodium_bolt"
},
"c": {
"item": "kubejs:allthemodium_curved_plate"
},
"p": {
"tag": "c:plates/allthemodium"
}
},
"pattern": [
"bcp",
"GRc",
"bGb"
],
"result": {
"count": 1,
"id": "kubejs:allthemodium_drill_head"
}
}
@@ -1,23 +1,23 @@
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/allthemodium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "allthemodium:allthemodium_rod"
}
]
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/allthemodium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "allthemodium:allthemodium_rod"
}
]
}
@@ -1,23 +1,23 @@
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:rods/allthemodium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "kubejs:allthemodium_bolt"
}
]
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:rods/allthemodium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "kubejs:allthemodium_bolt"
}
]
}
@@ -1,37 +1,37 @@
{
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "kubejs:unobtainium_drill_head"
},
{
"amount": 2,
"tag": "c:gears/unobtainium"
},
{
"amount": 2,
"tag": "modern_industrialization:item_pipes"
},
{
"amount": 2,
"item": "modern_industrialization:large_advanced_motor"
},
{
"amount": 1,
"item": "modern_industrialization:superconductor_cable"
},
{
"amount": 1,
"item": "modern_industrialization:quantum_circuit"
}
],
"item_outputs": [
{
"amount": 4,
"item": "kubejs:unobtainium_drill"
}
]
{
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "kubejs:unobtainium_drill_head"
},
{
"amount": 2,
"tag": "c:gears/unobtainium"
},
{
"amount": 2,
"tag": "modern_industrialization:item_pipes"
},
{
"amount": 2,
"item": "modern_industrialization:large_advanced_motor"
},
{
"amount": 1,
"item": "modern_industrialization:superconductor_cable"
},
{
"amount": 1,
"item": "modern_industrialization:quantum_circuit"
}
],
"item_outputs": [
{
"amount": 4,
"item": "kubejs:unobtainium_drill"
}
]
}
@@ -1,35 +1,35 @@
{
"type": "modern_industrialization:assembler",
"duration": 100,
"eu": 2,
"fluid_inputs": [
{
"amount": 75,
"fluid": "modern_industrialization:soldering_alloy"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/unobtainium"
},
{
"amount": 2,
"item": "kubejs:unobtainium_curved_plate"
},
{
"amount": 1,
"tag": "c:rods/unobtainium"
},
{
"amount": 2,
"tag": "c:gears/unobtainium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:unobtainium_drill_head"
}
]
{
"type": "modern_industrialization:assembler",
"duration": 100,
"eu": 2,
"fluid_inputs": [
{
"amount": 75,
"fluid": "modern_industrialization:soldering_alloy"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/unobtainium"
},
{
"amount": 2,
"item": "kubejs:unobtainium_curved_plate"
},
{
"amount": 1,
"tag": "c:rods/unobtainium"
},
{
"amount": 2,
"tag": "c:gears/unobtainium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:unobtainium_drill_head"
}
]
}
@@ -1,17 +1,17 @@
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/unobtainium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "allthemodium:unobtainium_plate"
}
]
}
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/unobtainium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "allthemodium:unobtainium_plate"
}
]
}
@@ -1,17 +1,17 @@
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/unobtainium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:unobtainium_curved_plate"
}
]
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/unobtainium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:unobtainium_curved_plate"
}
]
}
@@ -1,30 +1,30 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"G": {
"tag": "c:gears/unobtainium"
},
"R": {
"tag": "c:rods/unobtainium"
},
"b": {
"item": "kubejs:unobtainium_bolt"
},
"c": {
"item": "kubejs:unobtainium_curved_plate"
},
"p": {
"tag": "c:plates/unobtainium"
}
},
"pattern": [
"bcp",
"GRc",
"bGb"
],
"result": {
"count": 1,
"id": "kubejs:unobtainium_drill_head"
}
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"G": {
"tag": "c:gears/unobtainium"
},
"R": {
"tag": "c:rods/unobtainium"
},
"b": {
"item": "kubejs:unobtainium_bolt"
},
"c": {
"item": "kubejs:unobtainium_curved_plate"
},
"p": {
"tag": "c:plates/unobtainium"
}
},
"pattern": [
"bcp",
"GRc",
"bGb"
],
"result": {
"count": 1,
"id": "kubejs:unobtainium_drill_head"
}
}
@@ -1,23 +1,23 @@
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/unobtainium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "allthemodium:unobtainium_rod"
}
]
}
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/unobtainium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "allthemodium:unobtainium_rod"
}
]
}
@@ -1,23 +1,23 @@
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:rods/unobtainium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "kubejs:unobtainium_bolt"
}
]
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:rods/unobtainium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "kubejs:unobtainium_bolt"
}
]
}
@@ -1,37 +1,37 @@
{
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "kubejs:vibranium_drill_head"
},
{
"amount": 2,
"tag": "c:gears/vibranium"
},
{
"amount": 2,
"tag": "modern_industrialization:item_pipes"
},
{
"amount": 2,
"item": "modern_industrialization:large_advanced_motor"
},
{
"amount": 1,
"item": "modern_industrialization:superconductor_cable"
},
{
"amount": 1,
"item": "modern_industrialization:quantum_circuit"
}
],
"item_outputs": [
{
"amount": 4,
"item": "kubejs:vibranium_drill"
}
]
{
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "kubejs:vibranium_drill_head"
},
{
"amount": 2,
"tag": "c:gears/vibranium"
},
{
"amount": 2,
"tag": "modern_industrialization:item_pipes"
},
{
"amount": 2,
"item": "modern_industrialization:large_advanced_motor"
},
{
"amount": 1,
"item": "modern_industrialization:superconductor_cable"
},
{
"amount": 1,
"item": "modern_industrialization:quantum_circuit"
}
],
"item_outputs": [
{
"amount": 4,
"item": "kubejs:vibranium_drill"
}
]
}
@@ -1,35 +1,35 @@
{
"type": "modern_industrialization:assembler",
"duration": 100,
"eu": 2,
"fluid_inputs": [
{
"amount": 75,
"fluid": "modern_industrialization:soldering_alloy"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/vibranium"
},
{
"amount": 2,
"item": "kubejs:vibranium_curved_plate"
},
{
"amount": 1,
"tag": "c:rods/vibranium"
},
{
"amount": 2,
"tag": "c:gears/vibranium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:vibranium_drill_head"
}
]
{
"type": "modern_industrialization:assembler",
"duration": 100,
"eu": 2,
"fluid_inputs": [
{
"amount": 75,
"fluid": "modern_industrialization:soldering_alloy"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/vibranium"
},
{
"amount": 2,
"item": "kubejs:vibranium_curved_plate"
},
{
"amount": 1,
"tag": "c:rods/vibranium"
},
{
"amount": 2,
"tag": "c:gears/vibranium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:vibranium_drill_head"
}
]
}
@@ -1,17 +1,17 @@
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/vibranium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "allthemodium:vibranium_plate"
}
]
}
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/vibranium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "allthemodium:vibranium_plate"
}
]
}
@@ -1,17 +1,17 @@
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/vibranium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:vibranium_curved_plate"
}
]
{
"type": "modern_industrialization:compressor",
"duration": 100,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"tag": "c:plates/vibranium"
}
],
"item_outputs": [
{
"amount": 1,
"item": "kubejs:vibranium_curved_plate"
}
]
}
@@ -1,30 +1,30 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"G": {
"tag": "c:gears/vibranium"
},
"R": {
"tag": "c:rods/vibranium"
},
"b": {
"item": "kubejs:vibranium_bolt"
},
"c": {
"item": "kubejs:vibranium_curved_plate"
},
"p": {
"tag": "c:plates/vibranium"
}
},
"pattern": [
"bcp",
"GRc",
"bGb"
],
"result": {
"count": 1,
"id": "kubejs:vibranium_drill_head"
}
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"G": {
"tag": "c:gears/vibranium"
},
"R": {
"tag": "c:rods/vibranium"
},
"b": {
"item": "kubejs:vibranium_bolt"
},
"c": {
"item": "kubejs:vibranium_curved_plate"
},
"p": {
"tag": "c:plates/vibranium"
}
},
"pattern": [
"bcp",
"GRc",
"bGb"
],
"result": {
"count": 1,
"id": "kubejs:vibranium_drill_head"
}
}
@@ -1,23 +1,23 @@
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/vibranium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "allthemodium:vibranium_rod"
}
]
}
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 3,
"tag": "c:ingots/vibranium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "allthemodium:vibranium_rod"
}
]
}
@@ -1,23 +1,23 @@
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:rods/vibranium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "kubejs:vibranium_bolt"
}
]
{
"type": "modern_industrialization:cutting_machine",
"duration": 100,
"eu": 8,
"fluid_inputs": [
{
"amount": 1,
"fluid": "modern_industrialization:lubricant"
}
],
"item_inputs": [
{
"amount": 1,
"tag": "c:rods/vibranium"
}
],
"item_outputs": [
{
"amount": 2,
"item": "kubejs:vibranium_bolt"
}
]
}
@@ -1,191 +1,191 @@
{
"type": "modern_industrialization:quarry",
"eu": 256,
"duration": 600,
"item_inputs": {
"item": "kubejs:allthemodium_drill",
"amount": 1,
"probability": 0.000001
},
"item_outputs": [
{
"item": "minecraft:cobblestone",
"amount": 64
},
{
"item": "minecraft:diorite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:andesite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:granite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:dirt",
"amount": 10,
"probability": 0.5
},
{
"item": "minecraft:gravel",
"amount": 10,
"probability": 0.5
},
{
"item": "minecraft:cobbled_deepslate",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:tuff",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:iron_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "minecraft:coal_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "modern_industrialization:lignite_coal_ore",
"amount": 1,
"probability": 0.24
},
{
"item": "minecraft:copper_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:tin_ore",
"amount": 1,
"probability": 0.3
},
{
"item": "minecraft:gold_ore",
"amount": 1,
"probability": 0.15
},
{
"item": "minecraft:redstone_ore",
"amount": 1,
"probability": 0.2
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "mekanism" }
],
"item": "mekanism:osmium_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "modern_industrialization:titanium_ore",
"amount": 1,
"probability": 0.15
},
{
"item": "modern_industrialization:tungsten_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:monazite_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "modern_industrialization:platinum_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "modern_industrialization:antimony_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "minecraft:diamond_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "minecraft:lapis_ore",
"amount": 1,
"probability": 0.1
},
{
"item": "modern_industrialization:lead_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "modern_industrialization:nickel_ore",
"amount": 1,
"probability": 0.18
},
{
"item": "alltheores:aluminum_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "modern_industrialization:salt_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "minecraft:emerald_ore",
"amount": 1,
"probability": 0.1
},
{
"item": "modern_industrialization:quartz_ore",
"amount": 1,
"probability": 0.2
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "powah" }
],
"item": "powah:uraninite_ore",
"amount": 1,
"probability": 0.08
},
{
"item": "modern_industrialization:uranium_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:iridium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "allthemodium:allthemodium_ore",
"amount": 1,
"probability": 0.05
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "mekanism" }
],
"item": "mekanism:fluorite_ore",
"amount": 1,
"probability": 0.3
}
]
}
{
"type": "modern_industrialization:quarry",
"eu": 256,
"duration": 600,
"item_inputs": {
"item": "kubejs:allthemodium_drill",
"amount": 1,
"probability": 0.000001
},
"item_outputs": [
{
"item": "minecraft:cobblestone",
"amount": 64
},
{
"item": "minecraft:diorite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:andesite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:granite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:dirt",
"amount": 10,
"probability": 0.5
},
{
"item": "minecraft:gravel",
"amount": 10,
"probability": 0.5
},
{
"item": "minecraft:cobbled_deepslate",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:tuff",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:iron_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "minecraft:coal_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "modern_industrialization:lignite_coal_ore",
"amount": 1,
"probability": 0.24
},
{
"item": "minecraft:copper_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:tin_ore",
"amount": 1,
"probability": 0.3
},
{
"item": "minecraft:gold_ore",
"amount": 1,
"probability": 0.15
},
{
"item": "minecraft:redstone_ore",
"amount": 1,
"probability": 0.2
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "mekanism" }
],
"item": "mekanism:osmium_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "modern_industrialization:titanium_ore",
"amount": 1,
"probability": 0.15
},
{
"item": "modern_industrialization:tungsten_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:monazite_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "modern_industrialization:platinum_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "modern_industrialization:antimony_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "minecraft:diamond_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "minecraft:lapis_ore",
"amount": 1,
"probability": 0.1
},
{
"item": "modern_industrialization:lead_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "modern_industrialization:nickel_ore",
"amount": 1,
"probability": 0.18
},
{
"item": "alltheores:aluminum_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "modern_industrialization:salt_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "minecraft:emerald_ore",
"amount": 1,
"probability": 0.1
},
{
"item": "modern_industrialization:quartz_ore",
"amount": 1,
"probability": 0.2
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "powah" }
],
"item": "powah:uraninite_ore",
"amount": 1,
"probability": 0.08
},
{
"item": "modern_industrialization:uranium_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:iridium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "allthemodium:allthemodium_ore",
"amount": 1,
"probability": 0.05
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "mekanism" }
],
"item": "mekanism:fluorite_ore",
"amount": 1,
"probability": 0.3
}
]
}
@@ -1,251 +1,251 @@
{
"type": "modern_industrialization:quarry",
"eu": 256,
"duration": 600,
"item_inputs": {
"item": "kubejs:unobtainium_drill",
"amount": 1,
"probability": 0.000001
},
"item_outputs": [
{
"item": "minecraft:netherrack",
"amount": 64
},
{
"item": "minecraft:blackstone",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:basalt",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:soul_soil",
"amount": 20,
"probability": 0.1
},
{
"item": "minecraft:magma_block",
"amount": 5,
"probability": 0.1
},
{
"item": "minecraft:soul_sand",
"amount": 20,
"probability": 0.25
},
{
"item": "minecraft:ancient_debris",
"amount": 1,
"probability": 0.05
},
{
"item": "minecraft:glowstone",
"amount": 4,
"probability": 0.15
},
{
"item": "minecraft:nether_quartz_ore",
"amount": 6,
"probability": 0.15
},
{
"item": "minecraft:nether_gold_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "minecraft:cobblestone",
"amount": 64
},
{
"item": "minecraft:diorite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:andesite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:granite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:dirt",
"amount": 10,
"probability": 0.5
},
{
"item": "minecraft:gravel",
"amount": 10,
"probability": 0.5
},
{
"item": "minecraft:cobbled_deepslate",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:tuff",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:iron_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "minecraft:coal_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "modern_industrialization:lignite_coal_ore",
"amount": 1,
"probability": 0.24
},
{
"item": "minecraft:copper_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:tin_ore",
"amount": 1,
"probability": 0.3
},
{
"item": "minecraft:gold_ore",
"amount": 1,
"probability": 0.15
},
{
"item": "minecraft:redstone_ore",
"amount": 1,
"probability": 0.2
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "mekanism" }
],
"item": "mekanism:osmium_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "modern_industrialization:titanium_ore",
"amount": 1,
"probability": 0.15
},
{
"item": "modern_industrialization:tungsten_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:monazite_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "modern_industrialization:platinum_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "modern_industrialization:antimony_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "minecraft:diamond_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "minecraft:lapis_ore",
"amount": 1,
"probability": 0.1
},
{
"item": "modern_industrialization:lead_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "modern_industrialization:nickel_ore",
"amount": 1,
"probability": 0.18
},
{
"item": "alltheores:aluminum_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "modern_industrialization:salt_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "minecraft:emerald_ore",
"amount": 1,
"probability": 0.1
},
{
"item": "modern_industrialization:quartz_ore",
"amount": 1,
"probability": 0.2
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "powah" }
],
"item": "powah:uraninite_ore",
"amount": 1,
"probability": 0.08
},
{
"item": "modern_industrialization:uranium_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:iridium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "allthemodium:allthemodium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "allthemodium:vibranium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "allthemodium:unobtainium_ore",
"amount": 1,
"probability": 0.05
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "mekanism" }
],
"item": "mekanism:fluorite_ore",
"amount": 1,
"probability": 0.3
}
]
}
{
"type": "modern_industrialization:quarry",
"eu": 256,
"duration": 600,
"item_inputs": {
"item": "kubejs:unobtainium_drill",
"amount": 1,
"probability": 0.000001
},
"item_outputs": [
{
"item": "minecraft:netherrack",
"amount": 64
},
{
"item": "minecraft:blackstone",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:basalt",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:soul_soil",
"amount": 20,
"probability": 0.1
},
{
"item": "minecraft:magma_block",
"amount": 5,
"probability": 0.1
},
{
"item": "minecraft:soul_sand",
"amount": 20,
"probability": 0.25
},
{
"item": "minecraft:ancient_debris",
"amount": 1,
"probability": 0.05
},
{
"item": "minecraft:glowstone",
"amount": 4,
"probability": 0.15
},
{
"item": "minecraft:nether_quartz_ore",
"amount": 6,
"probability": 0.15
},
{
"item": "minecraft:nether_gold_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "minecraft:cobblestone",
"amount": 64
},
{
"item": "minecraft:diorite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:andesite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:granite",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:dirt",
"amount": 10,
"probability": 0.5
},
{
"item": "minecraft:gravel",
"amount": 10,
"probability": 0.5
},
{
"item": "minecraft:cobbled_deepslate",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:tuff",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:iron_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "minecraft:coal_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "modern_industrialization:lignite_coal_ore",
"amount": 1,
"probability": 0.24
},
{
"item": "minecraft:copper_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:tin_ore",
"amount": 1,
"probability": 0.3
},
{
"item": "minecraft:gold_ore",
"amount": 1,
"probability": 0.15
},
{
"item": "minecraft:redstone_ore",
"amount": 1,
"probability": 0.2
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "mekanism" }
],
"item": "mekanism:osmium_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "modern_industrialization:titanium_ore",
"amount": 1,
"probability": 0.15
},
{
"item": "modern_industrialization:tungsten_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:monazite_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "modern_industrialization:platinum_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "modern_industrialization:antimony_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "minecraft:diamond_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "minecraft:lapis_ore",
"amount": 1,
"probability": 0.1
},
{
"item": "modern_industrialization:lead_ore",
"amount": 1,
"probability": 0.25
},
{
"item": "modern_industrialization:nickel_ore",
"amount": 1,
"probability": 0.18
},
{
"item": "alltheores:aluminum_ore",
"amount": 1,
"probability": 0.4
},
{
"item": "modern_industrialization:salt_ore",
"amount": 1,
"probability": 0.12
},
{
"item": "minecraft:emerald_ore",
"amount": 1,
"probability": 0.1
},
{
"item": "modern_industrialization:quartz_ore",
"amount": 1,
"probability": 0.2
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "powah" }
],
"item": "powah:uraninite_ore",
"amount": 1,
"probability": 0.08
},
{
"item": "modern_industrialization:uranium_ore",
"amount": 1,
"probability": 0.2
},
{
"item": "modern_industrialization:iridium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "allthemodium:allthemodium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "allthemodium:vibranium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "allthemodium:unobtainium_ore",
"amount": 1,
"probability": 0.05
},
{
"neoforge:conditions": [
{ "type": "neoforge:mod_loaded", "modid": "mekanism" }
],
"item": "mekanism:fluorite_ore",
"amount": 1,
"probability": 0.3
}
]
}
@@ -1,68 +1,68 @@
{
"type": "modern_industrialization:quarry",
"eu": 256,
"duration": 600,
"item_inputs": {
"item": "kubejs:vibranium_drill",
"amount": 1,
"probability": 0.000001
},
"item_outputs": [
{
"item": "allthemodium:vibranium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "minecraft:netherrack",
"amount": 64
},
{
"item": "minecraft:blackstone",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:basalt",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:soul_soil",
"amount": 20,
"probability": 0.1
},
{
"item": "minecraft:magma_block",
"amount": 5,
"probability": 0.1
},
{
"item": "minecraft:soul_sand",
"amount": 20,
"probability": 0.25
},
{
"item": "minecraft:ancient_debris",
"amount": 1,
"probability": 0.05
},
{
"item": "minecraft:glowstone",
"amount": 4,
"probability": 0.15
},
{
"item": "minecraft:nether_quartz_ore",
"amount": 6,
"probability": 0.15
},
{
"item": "minecraft:nether_gold_ore",
"amount": 1,
"probability": 0.25
}
]
}
{
"type": "modern_industrialization:quarry",
"eu": 256,
"duration": 600,
"item_inputs": {
"item": "kubejs:vibranium_drill",
"amount": 1,
"probability": 0.000001
},
"item_outputs": [
{
"item": "allthemodium:vibranium_ore",
"amount": 1,
"probability": 0.05
},
{
"item": "minecraft:netherrack",
"amount": 64
},
{
"item": "minecraft:blackstone",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:basalt",
"amount": 16,
"probability": 0.25
},
{
"item": "minecraft:soul_soil",
"amount": 20,
"probability": 0.1
},
{
"item": "minecraft:magma_block",
"amount": 5,
"probability": 0.1
},
{
"item": "minecraft:soul_sand",
"amount": 20,
"probability": 0.25
},
{
"item": "minecraft:ancient_debris",
"amount": 1,
"probability": 0.05
},
{
"item": "minecraft:glowstone",
"amount": 4,
"probability": 0.15
},
{
"item": "minecraft:nether_quartz_ore",
"amount": 6,
"probability": 0.15
},
{
"item": "minecraft:nether_gold_ore",
"amount": 1,
"probability": 0.25
}
]
}
@@ -1,29 +1,29 @@
{
"keys": [
{
"name": "output",
"role": "output",
"type": "optional_item_stack",
"optional": {},
"excluded": true,
"allow_empty": true,
"always_write": true,
"function_names": [
"remains"
]
},
{
"name": "food",
"role": "input",
"type": "optional_ingredient"
},
{
"name": "boost",
"role": "other",
"type": "positive_float",
"optional": 1.0,
"always_write": true
}
],
"unique": ["food"]
{
"keys": [
{
"name": "output",
"role": "output",
"type": "optional_item_stack",
"optional": {},
"excluded": true,
"allow_empty": true,
"always_write": true,
"function_names": [
"remains"
]
},
{
"name": "food",
"role": "input",
"type": "optional_ingredient"
},
{
"name": "boost",
"role": "other",
"type": "positive_float",
"optional": 1.0,
"always_write": true
}
],
"unique": ["food"]
}
@@ -1,63 +1,63 @@
{
"neoforge:conditions": [
{
"type": "mysticalagriculture:crop_enabled",
"crop": "mysticalagriculture:hop_graphite"
},
{
"type": "mysticalagriculture:crop_has_material",
"crop": "mysticalagriculture:hop_graphite"
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:tag_empty",
"tag": "c:dusts/hop_graphite"
}
}
],
"type": "mysticalagriculture:infusion",
"ingredients": [
{
"tag": "c:dusts/hop_graphite"
},
{
"type": "mysticalagriculture:crop_component",
"component": "essence",
"crop": "mysticalagriculture:hop_graphite"
},
{
"tag": "c:dusts/hop_graphite"
},
{
"type": "mysticalagriculture:crop_component",
"component": "essence",
"crop": "mysticalagriculture:hop_graphite"
},
{
"tag": "c:dusts/hop_graphite"
},
{
"type": "mysticalagriculture:crop_component",
"component": "essence",
"crop": "mysticalagriculture:hop_graphite"
},
{
"tag": "c:dusts/hop_graphite"
},
{
"type": "mysticalagriculture:crop_component",
"component": "essence",
"crop": "mysticalagriculture:hop_graphite"
}
],
"input": {
"type": "mysticalagriculture:crop_component",
"component": "seed",
"crop": "mysticalagriculture:hop_graphite"
},
"result": {
"count": 1,
"id": "mysticalagriculture:hop_graphite_seeds"
}
{
"neoforge:conditions": [
{
"type": "mysticalagriculture:crop_enabled",
"crop": "mysticalagriculture:hop_graphite"
},
{
"type": "mysticalagriculture:crop_has_material",
"crop": "mysticalagriculture:hop_graphite"
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:tag_empty",
"tag": "c:dusts/hop_graphite"
}
}
],
"type": "mysticalagriculture:infusion",
"ingredients": [
{
"tag": "c:dusts/hop_graphite"
},
{
"type": "mysticalagriculture:crop_component",
"component": "essence",
"crop": "mysticalagriculture:hop_graphite"
},
{
"tag": "c:dusts/hop_graphite"
},
{
"type": "mysticalagriculture:crop_component",
"component": "essence",
"crop": "mysticalagriculture:hop_graphite"
},
{
"tag": "c:dusts/hop_graphite"
},
{
"type": "mysticalagriculture:crop_component",
"component": "essence",
"crop": "mysticalagriculture:hop_graphite"
},
{
"tag": "c:dusts/hop_graphite"
},
{
"type": "mysticalagriculture:crop_component",
"component": "essence",
"crop": "mysticalagriculture:hop_graphite"
}
],
"input": {
"type": "mysticalagriculture:crop_component",
"component": "seed",
"crop": "mysticalagriculture:hop_graphite"
},
"result": {
"count": 1,
"id": "mysticalagriculture:hop_graphite_seeds"
}
}
@@ -1,3 +1,3 @@
{
"type": "neoforge:none"
{
"type": "neoforge:none"
}
@@ -1,3 +1,3 @@
{
"type": "neoforge:none"
{
"type": "neoforge:none"
}
@@ -1,45 +1,45 @@
{
"type": "oritech:resource_node",
"config": {
"nodeSize": 6,
"nodeOreChance": 0.4,
"boulderRadius": 3,
"nodeOres": [
"oritech:resource_node_copper",
"oritech:resource_node_copper",
"oritech:resource_node_copper",
"oritech:resource_node_iron",
"oritech:resource_node_iron",
"oritech:resource_node_nickel",
"oritech:resource_node_nickel",
"oritech:resource_node_coal",
"oritech:resource_node_coal"
],
"boulderOres": [
"minecraft:deepslate_iron_ore",
"minecraft:deepslate_copper_ore",
"minecraft:deepslate_copper_ore",
"minecraft:deepslate_copper_ore",
"minecraft:deepslate_iron_ore",
"minecraft:deepslate_coal_ore",
"minecraft:deepslate_coal_ore",
"alltheores:deepslate_nickel_ore",
"alltheores:deepslate_nickel_ore",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate"
],
"overlayBlock": "oritech:still_oil_block",
"overlayHeight": 5
}
{
"type": "oritech:resource_node",
"config": {
"nodeSize": 6,
"nodeOreChance": 0.4,
"boulderRadius": 3,
"nodeOres": [
"oritech:resource_node_copper",
"oritech:resource_node_copper",
"oritech:resource_node_copper",
"oritech:resource_node_iron",
"oritech:resource_node_iron",
"oritech:resource_node_nickel",
"oritech:resource_node_nickel",
"oritech:resource_node_coal",
"oritech:resource_node_coal"
],
"boulderOres": [
"minecraft:deepslate_iron_ore",
"minecraft:deepslate_copper_ore",
"minecraft:deepslate_copper_ore",
"minecraft:deepslate_copper_ore",
"minecraft:deepslate_iron_ore",
"minecraft:deepslate_coal_ore",
"minecraft:deepslate_coal_ore",
"alltheores:deepslate_nickel_ore",
"alltheores:deepslate_nickel_ore",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate"
],
"overlayBlock": "oritech:still_oil_block",
"overlayHeight": 5
}
}
@@ -1,40 +1,40 @@
{
"type": "oritech:resource_node",
"config": {
"nodeSize": 6,
"nodeOreChance": 0.2,
"boulderRadius": 3,
"nodeOres": [
"oritech:resource_node_diamond",
"oritech:resource_node_diamond",
"oritech:resource_node_gold",
"oritech:resource_node_emerald",
"oritech:resource_node_uranium",
"oritech:resource_node_platinum"
],
"boulderOres": [
"minecraft:deepslate_diamond_ore",
"minecraft:deepslate_gold_ore",
"minecraft:deepslate_gold_ore",
"minecraft:deepslate_emerald_ore",
"alltheores:deepslate_platinum_ore",
"alltheores:deepslate_uranium_ore",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate"
],
"overlayBlock": "oritech:still_fuel_block",
"overlayHeight": 5
}
{
"type": "oritech:resource_node",
"config": {
"nodeSize": 6,
"nodeOreChance": 0.2,
"boulderRadius": 3,
"nodeOres": [
"oritech:resource_node_diamond",
"oritech:resource_node_diamond",
"oritech:resource_node_gold",
"oritech:resource_node_emerald",
"oritech:resource_node_uranium",
"oritech:resource_node_platinum"
],
"boulderOres": [
"minecraft:deepslate_diamond_ore",
"minecraft:deepslate_gold_ore",
"minecraft:deepslate_gold_ore",
"minecraft:deepslate_emerald_ore",
"alltheores:deepslate_platinum_ore",
"alltheores:deepslate_uranium_ore",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate",
"minecraft:deepslate"
],
"overlayBlock": "oritech:still_fuel_block",
"overlayHeight": 5
}
}
@@ -1,10 +1,10 @@
{
"values": {
"productivemetalworks:molten_blaze": {
"energy_produced": 45000
},
"allthemodium:soul_lava": {
"energy_produced": 90000
}
}
{
"values": {
"productivemetalworks:molten_blaze": {
"energy_produced": 45000
},
"allthemodium:soul_lava": {
"energy_produced": 90000
}
}
}
@@ -1,22 +1,22 @@
{
"type": "productivebees:centrifuge",
"ingredient": {
"type": "productivebees:component",
"components": {
"productivebees:bee_type": "productivebees:oily"
},
"items": "productivebees:configurable_honeycomb"
},
"outputs": [
],
"fluid": {
"fluid": "modern_industrialization:crude_oil",
"amount": 50
},
"neoforge:conditions": [
{
"type": "productivebees:bee_exists",
"bee": "productivebees:oily"
}
]
{
"type": "productivebees:centrifuge",
"ingredient": {
"type": "productivebees:component",
"components": {
"productivebees:bee_type": "productivebees:oily"
},
"items": "productivebees:configurable_honeycomb"
},
"outputs": [
],
"fluid": {
"fluid": "modern_industrialization:crude_oil",
"amount": 50
},
"neoforge:conditions": [
{
"type": "productivebees:bee_exists",
"bee": "productivebees:oily"
}
]
}
@@ -1,43 +1,43 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "enderio"
}
],
"type": "xycraft_machines:extractor",
"adjacent": [
{
"block": "minecraft:cobbled_deepslate",
"predicate_type": "xycraft_core:block_rule"
},
{
"block": "minecraft:cobbled_deepslate",
"predicate_type": "xycraft_core:block_rule"
},
{
"block": "minecraft:cobbled_deepslate",
"predicate_type": "xycraft_core:block_rule"
},
{
"block": "minecraft:cobbled_deepslate",
"predicate_type": "xycraft_core:block_rule"
}
],
"catalyst": {
"block": "minecraft:campfire",
"predicate_type": "xycraft_core:block_rule"
},
"output": {
"Count": 1,
"id": "enderio:grains_of_infinity"
},
"target": {
"block": "enderio:reinforced_obsidian_block",
"predicate_type": "xycraft_core:block_rule"
},
"ticks": 200,
"valid_directions": [
"down"
]
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "enderio"
}
],
"type": "xycraft_machines:extractor",
"adjacent": [
{
"block": "minecraft:cobbled_deepslate",
"predicate_type": "xycraft_core:block_rule"
},
{
"block": "minecraft:cobbled_deepslate",
"predicate_type": "xycraft_core:block_rule"
},
{
"block": "minecraft:cobbled_deepslate",
"predicate_type": "xycraft_core:block_rule"
},
{
"block": "minecraft:cobbled_deepslate",
"predicate_type": "xycraft_core:block_rule"
}
],
"catalyst": {
"block": "minecraft:campfire",
"predicate_type": "xycraft_core:block_rule"
},
"output": {
"Count": 1,
"id": "enderio:grains_of_infinity"
},
"target": {
"block": "enderio:reinforced_obsidian_block",
"predicate_type": "xycraft_core:block_rule"
},
"ticks": 200,
"valid_directions": [
"down"
]
}
@@ -1,12 +1,12 @@
ServerEvents.generateData('after_mods', allthemods => {
let ids = JsonIO.read("kubejs/server_scripts/Tweaks/disable_biome_modifier_ids.json").ids
for (let id of ids) {
allthemods.json(`${id}.json`,
{
"type": "neoforge:none"
}
)
}
ServerEvents.generateData('after_mods', allthemods => {
let ids = JsonIO.read("kubejs/server_scripts/Tweaks/disable_biome_modifier_ids.json").ids
for (let id of ids) {
allthemods.json(`${id}.json`,
{
"type": "neoforge:none"
}
)
}
})
@@ -1,5 +1,5 @@
{
"ids": [
"create:neoforge/biome_modifier/zinc_ore"
]
{
"ids": [
"create:neoforge/biome_modifier/zinc_ore"
]
}
@@ -1,16 +1,16 @@
ServerEvents.generateData('after_mods', allthemods => {
let ids = JsonIO.read("kubejs/server_scripts/Tweaks/disable_loot_table_ids.json").ids
for (let id of ids) {
allthemods.json(`${id}.json`,
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
)
}
ServerEvents.generateData('after_mods', allthemods => {
let ids = JsonIO.read("kubejs/server_scripts/Tweaks/disable_loot_table_ids.json").ids
for (let id of ids) {
allthemods.json(`${id}.json`,
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
)
}
})
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
PlayerEvents.loggedIn(event => {
if (event.player.getHealth().toString() == "NaN") event.player.setHealth(event.player.getMaxHealth())
if (event.player.getAbsorptionAmount().toString() == "NaN") event.player.setAbsorptionAmount(0)
PlayerEvents.loggedIn(event => {
if (event.player.getHealth().toString() == "NaN") event.player.setHealth(event.player.getMaxHealth())
if (event.player.getAbsorptionAmount().toString() == "NaN") event.player.setAbsorptionAmount(0)
})
+133 -133
View File
@@ -1,133 +1,133 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.shaped(
`8x minecraft:item_frame[entity_data={Invisible:1b,id:"minecraft:item_frame"},custom_name='"Invisible Item Frame"']`,
[
'iii',
'ipi',
'iii'
],
{
i: 'minecraft:item_frame',
p: 'minecraft:potion[potion_contents={potion:"minecraft:invisibility"}]'
}
)
allthemods.shaped(
`8x minecraft:glow_item_frame[entity_data={Invisible:1b,id:"minecraft:item_frame"},custom_name='"Invisible Glow Item Frame"']`,
[
'iii',
'ipi',
'iii'
],
{
i: 'minecraft:glow_item_frame',
p: 'minecraft:potion[potion_contents={potion:"minecraft:invisibility"}]'
}
)
allthemods.replaceInput({ mod: "railcraft"}, "railcraft:steel_shovel", "mekanismtools:steel_shovel")
// Concrete from Concrete Powder using Water Buckets
const colors = [
'white', 'yellow', 'orange', 'red', 'pink', 'magenta', 'purple', 'light_blue', 'cyan', 'blue', 'lime', 'green', 'brown', 'light_gray', 'gray', 'black'
];
colors.forEach(color => {
allthemods.shaped(
Item.of(`minecraft:${color}_concrete`, 8),
['CCC','CBC','CCC'],
{
C: `minecraft:${color}_concrete_powder`,
B: 'minecraft:water_bucket'
}
)
});
// Remove Raw Redstone Block Recipe
allthemods.remove({id: 'regions_unexplored:raw_redstone_block'});
// Dense Uraninite Ore Energizing Recipes
allthemods.remove({ id: 'powah:energizing/uraninite_from_ore' })
allthemods.custom({
"type": "powah:energizing",
"energy": 50000,
"ingredients": [
{
"tag": "c:ores/uraninite_regular"
}
],
"result": {
"count": 5,
"id": "powah:uraninite"
}
}).id('powah:energizing/uraninite_from_ore')
allthemods.shapeless(
Item.of('minecraft:potion[potion_contents={potion:"minecraft:water"}]', 1),
[
'minecraft:glass_bottle',
'mysticalagriculture:water_essence'
]
)
allthemods.shapeless(
Item.of('minecraft:honey_block'),
[
'9x mysticalagriculture:honey_essence'
]
)
allthemods.shaped("minecraft:crafting_table", ['XX','XX'], {X: "#minecraft:planks"}).id("minecraft:crafting_table")
//soy sauce from unified tag
allthemods.custom({
type: "sushigocrafting:fermenting_barrel",
fluid: {
amount: 250,
id: "minecraft:water"
},
input: {
tag: "c:crops/soybean"
},
output: {
count: 1,
id: "sushigocrafting:soy_sauce"
}
})
allthemods.replaceInput({output: 'crafting_on_a_stick:crafting_table'}, 'minecraft:crafting_table', '#c:player_workstations/crafting_tables')
allthemods.shapeless(
Item.of('minecraft:crafting_table'),
[
'#c:player_workstations/crafting_tables'
]
)
// Example Firework Star recipe to help people in JEI (as it's not shown there)
allthemods.shapeless(
Item.of('minecraft:firework_star[firework_explosion={colors:[I;15790320],shape:"small_ball"}]'),
[
'minecraft:gunpowder',
'minecraft:white_dye'
]
).id("allthemods:example_firework_star")
// Saltpeter Block Recipes
allthemods.shaped(
Item.of(`kubejs:saltpeter_block`),
['CCC','CCC','CCC'],
{
C: `#c:dusts/saltpeter`
}
).id("allthemods:saltpeter_block")
allthemods.shapeless(
Item.of('railcraft:saltpeter_dust', 9),
[
'kubejs:saltpeter_block'
]
).id("allthemods:saltpeter_dust_from_block")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.shaped(
`8x minecraft:item_frame[entity_data={Invisible:1b,id:"minecraft:item_frame"},custom_name='"Invisible Item Frame"']`,
[
'iii',
'ipi',
'iii'
],
{
i: 'minecraft:item_frame',
p: 'minecraft:potion[potion_contents={potion:"minecraft:invisibility"}]'
}
)
allthemods.shaped(
`8x minecraft:glow_item_frame[entity_data={Invisible:1b,id:"minecraft:item_frame"},custom_name='"Invisible Glow Item Frame"']`,
[
'iii',
'ipi',
'iii'
],
{
i: 'minecraft:glow_item_frame',
p: 'minecraft:potion[potion_contents={potion:"minecraft:invisibility"}]'
}
)
allthemods.replaceInput({ mod: "railcraft"}, "railcraft:steel_shovel", "mekanismtools:steel_shovel")
// Concrete from Concrete Powder using Water Buckets
const colors = [
'white', 'yellow', 'orange', 'red', 'pink', 'magenta', 'purple', 'light_blue', 'cyan', 'blue', 'lime', 'green', 'brown', 'light_gray', 'gray', 'black'
];
colors.forEach(color => {
allthemods.shaped(
Item.of(`minecraft:${color}_concrete`, 8),
['CCC','CBC','CCC'],
{
C: `minecraft:${color}_concrete_powder`,
B: 'minecraft:water_bucket'
}
)
});
// Remove Raw Redstone Block Recipe
allthemods.remove({id: 'regions_unexplored:raw_redstone_block'});
// Dense Uraninite Ore Energizing Recipes
allthemods.remove({ id: 'powah:energizing/uraninite_from_ore' })
allthemods.custom({
"type": "powah:energizing",
"energy": 50000,
"ingredients": [
{
"tag": "c:ores/uraninite_regular"
}
],
"result": {
"count": 5,
"id": "powah:uraninite"
}
}).id('powah:energizing/uraninite_from_ore')
allthemods.shapeless(
Item.of('minecraft:potion[potion_contents={potion:"minecraft:water"}]', 1),
[
'minecraft:glass_bottle',
'mysticalagriculture:water_essence'
]
)
allthemods.shapeless(
Item.of('minecraft:honey_block'),
[
'9x mysticalagriculture:honey_essence'
]
)
allthemods.shaped("minecraft:crafting_table", ['XX','XX'], {X: "#minecraft:planks"}).id("minecraft:crafting_table")
//soy sauce from unified tag
allthemods.custom({
type: "sushigocrafting:fermenting_barrel",
fluid: {
amount: 250,
id: "minecraft:water"
},
input: {
tag: "c:crops/soybean"
},
output: {
count: 1,
id: "sushigocrafting:soy_sauce"
}
})
allthemods.replaceInput({output: 'crafting_on_a_stick:crafting_table'}, 'minecraft:crafting_table', '#c:player_workstations/crafting_tables')
allthemods.shapeless(
Item.of('minecraft:crafting_table'),
[
'#c:player_workstations/crafting_tables'
]
)
// Example Firework Star recipe to help people in JEI (as it's not shown there)
allthemods.shapeless(
Item.of('minecraft:firework_star[firework_explosion={colors:[I;15790320],shape:"small_ball"}]'),
[
'minecraft:gunpowder',
'minecraft:white_dye'
]
).id("allthemods:example_firework_star")
// Saltpeter Block Recipes
allthemods.shaped(
Item.of(`kubejs:saltpeter_block`),
['CCC','CCC','CCC'],
{
C: `#c:dusts/saltpeter`
}
).id("allthemods:saltpeter_block")
allthemods.shapeless(
Item.of('railcraft:saltpeter_dust', 9),
[
'kubejs:saltpeter_block'
]
).id("allthemods:saltpeter_dust_from_block")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+240 -240
View File
@@ -1,241 +1,241 @@
let $Stopwatch = Java.loadClass("com.google.common.base.Stopwatch")
KubeJSTweaks.beforeRecipes(event => {
let timer = $Stopwatch.createStarted();
event.dumpErroringRecipes()
// Upgrade from forge to neoforge conditions
event.fixCondition([
"irons_spellbooks:patchouli_book",
"apotheosis:book",
"treetap:id_menril",
"treetap:id_menril_tfc",
/^silentgear:woodcutting\//,
"silentgear:sapling/netherwood"
])
// Fix "item" -> "id"
event.fixItemAtKey([/^create:crushing\/gloomslate_/, /^create:crushing\/sculk_stone_/, /^create:cutting\/.*echo_/], "results")
event.fixItemAtKey("treetap:id_menril", "result")
// Fix farmer delight tool type that was renamed on 1.21.1
// sound changed
// and their result is now an array of a custom codec that have now "item" as a key
event.getEntry([/^farmersdelight:cutting\/echo_/, "farmersdelight:integration/silentgear/cutting/netherwood"])
.forEach(entry => {
entry.replaceValueAtKey("tool", "type", "farmersdelight:tool_action", "farmersdelight:item_ability")
entry.fromPath("sound").ifPresent(result => {
result.first.add("sound", { sound_id: result.second })
})
if (entry.id() == "farmersdelight:integration/silentgear/cutting/netherwood") {
let resultArray = entry.json().get("result")
if (resultArray == null) return
for (let item of resultArray) {
if (!item.has("item")) continue
item.add("item", {
"id": item.get("item")
})
}
}
})
// Simple key renaming to match current changes
event.getEntry(/^createaddition:compat\/immersiveengineering\/rolling\//)
.forEach(entry => {
entry.renameKey("result", "results", true)
entry.renameKey("input", "ingredients", true)
})
// Simple key renaming to match current changes
event.getEntry("createaddition:compat/ae2/charged_certus_quartz")
.forEach(entry => {
entry.renameKey("result", "results", true)
entry.renameKey("ingredient", "ingredients", true)
})
// this is the way now with biome_predicates
event.getEntry("createaddition:compat/immersiveengineering/sphalerite")
.forEach(entry => {
entry.json().add("biome_predicates", [
["minecraft:is_overworld"]
])
})
// Scans items on result and add them back as conditions, izi fix
event.getEntry(/^farmingforblockheads:market\//)
.forEach(entry => {
entry.addConditionsFromKey("result")
})
// Scans items/tags on ingredients and add them back as conditions
event.getEntry("create:crafting/tree_fertilizer")
.forEach(entry => {
entry.addConditionsFromKey("ingredients")
})
event.getEntry(["merrymaking:aged_pine_mantel", "merrymaking:exposed_pine_mantel", "merrymaking:pine_mantel", "merrymaking:weathered_pine_mantel"])
.forEach(entry => {
entry.addConditionsFromKey("key")
})
// Fix a typo, they missed a `s`
event.getEntry([
"mekanism:compat/biomeswevegone/enriching/dacite/conversion_dacite_tile",
"mekanism:compat/biomeswevegone/crushing/dacite/conversion_dacite_cobblestone",
"mekanism:compat/biomeswevegone/enriching/dacite/conversion_dacite_bricks",
"mekanism:compat/biomeswevegone/crushing/dacite/conversion_dacite_tile"
]).forEach(entry => {
entry.replaceValueAtKey("input", "item", "biomeswevegone:dacite_tile", "biomeswevegone:dacite_tiles")
entry.replaceValueAtKey("output", "id", "biomeswevegone:dacite_tile", "biomeswevegone:dacite_tiles")
})
// Another typo, a wild `'` at the name of the item
event.getEntry("mekmm:compat/ars_nouveau/planting/magebloom").forEach(entry => {
entry.fromPath("secondary_output.id").ifPresent(result => {
result.first.add("id", result.second.getAsString().replace("'", ""))
})
})
// RIP Jonn, forgot `s`
event.getEntry(/^dyenamicsandfriends:.*_hammock$/).forEach(entry => {
entry.fixCondition()
entry.replaceValueAtKey("key", "tag", "c:string", "c:strings")
})
// RIP Jonn2, forgot another `s`
event.getEntry("productivetrees:crates/coffee_bean_crate").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:coffee_bean", "c:coffee_beans")
})
// RIP Jonn2, looks like it was changed to `_blocks` now
event.getEntry("productivetrees:time_traveller_display").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:glass/colorless", "c:glass_blocks/colorless")
})
// Ignore warnings because silent gear ingredients
// that contains "silentgear:material" are not ready
// yet, but are valid in a later stage
event.getEntry("@silentgear")
.forEach(entry => {
let ings = entry.json().get("ingredients")
let keys = entry.json().get("key")
if (ings != null) {
for (let ing of ings) {
let type = ing.get("type")
if (type != null) {
if (type.getAsString() == "silentgear:material") {
entry.ignoreWarning()
}
}
}
}
if (keys != null) {
for (let key of keys.asMap().values()) {
let type = key.get("type")
if (type != null) {
if (type.getAsString() == "silentgear:material") {
entry.ignoreWarning()
}
}
}
}
})
// Ignore warnings because while this recipe
// is not really valid, it still works
event.getEntry(/^deeperdarker:.*_smithing$/)
.forEach(entry => {
entry.fromPath("template", "[]").ifPresent(result => entry.ignoreWarning())
})
// Adds mod condition check
event.getEntry("productivebees:elementalcraft/pureinfusion/pure_crystal_bee")
.forEach(entry => entry.addModConditionFromType())
// old recipe
event.disable("factory_blocks:mason_table_old")
event.disable("supplementaries:botany_flax")
event.getEntry(["mekmm:compat/immersiveengineering/lathe/aluminum_stick", "mekmm:compat/immersiveengineering/lathe/steel_stick"])
.forEach(entry => {
entry.renameKey("main_input", "input", false)
})
event.getEntry(/^create:.*\/compat\/(biomeswevegone|silentgems)\//)
.forEach(entry => {
entry.addConditionsFromKey("ingredients")
})
event.getEntry("farmersdelight:integration/create/filling/chocolate_pie")
.forEach(entry => {
entry.replaceValueAtKey("ingredients", "fluid_tag", "c:chocolates", "c:chocolate")
})
event.getEntry("mekmm:compat/mysticalagradditions/planting/awakened_draconium")
.forEach(entry => {
entry.fixItemAtKey("main_output")
let ci = entry.json().get("chemical_input")
if (ci.has("gas")) {
ci.add("chemical", ci.remove("gas"))
}
})
event.getEntry("botanypots:allthemodium/crop/ancient_soulberries")
.forEach(entry => {
entry.addConditionsFromKey("input")
})
event.getEntry("bellsandwhistles:metro/metro_window").forEach(entry => {
entry.replaceValueAtKey("ingredients", "tag", "c:glass", "c:glass_blocks/colorless")
})
event.getEntry("regions_unexplored:prismaglass").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:glass", "c:glass_blocks/colorless")
})
event.getEntry(/^regions_unexplored:.*_snowbelle$/)
.forEach(entry => {
let ings = entry.json().get("ingredients")
if (ings != null) {
for (let ing of ings) {
let tag = ing.get("tag")
if (tag != null) {
if (tag.getAsString().endsWith("_dyes")) {
let color = tag.getAsString().replace("c:","").replace("_dyes","")
ing["addProperty(java.lang.String,java.lang.String)"]("tag", "c:dyes/" + color)
}
}
}
}
})
event.getEntry(/^regions_unexplored:.*_painted_planks$/)
.forEach(entry => {
let keys = entry.json().get("key")
if (keys != null) {
for (let key of keys.asMap().values()) {
let tag = key.get("tag")
if (tag != null) {
if (tag.getAsString().endsWith("_dyes")) {
let color = tag.getAsString().replace("c:","").replace("_dyes","")
key["addProperty(java.lang.String,java.lang.String)"]("tag", "c:dyes/" + color)
}
}
}
}
})
event.getEntry(["pneumaticcraft:block_heat_properties/createlowheated/basic_burner_empowered","pneumaticcraft:block_heat_properties/createlowheated/basic_burner_lit"])
.forEach(entry => {
entry.json().add("neoforge:conditions", [{ "type": "neoforge:mod_loaded", "modid": "createlowheated"}])
})
console.log(`Fixing recipes took ${timer.stop().elapsed("milliseconds")} ms...`)
let $Stopwatch = Java.loadClass("com.google.common.base.Stopwatch")
KubeJSTweaks.beforeRecipes(event => {
let timer = $Stopwatch.createStarted();
event.dumpErroringRecipes()
// Upgrade from forge to neoforge conditions
event.fixCondition([
"irons_spellbooks:patchouli_book",
"apotheosis:book",
"treetap:id_menril",
"treetap:id_menril_tfc",
/^silentgear:woodcutting\//,
"silentgear:sapling/netherwood"
])
// Fix "item" -> "id"
event.fixItemAtKey([/^create:crushing\/gloomslate_/, /^create:crushing\/sculk_stone_/, /^create:cutting\/.*echo_/], "results")
event.fixItemAtKey("treetap:id_menril", "result")
// Fix farmer delight tool type that was renamed on 1.21.1
// sound changed
// and their result is now an array of a custom codec that have now "item" as a key
event.getEntry([/^farmersdelight:cutting\/echo_/, "farmersdelight:integration/silentgear/cutting/netherwood"])
.forEach(entry => {
entry.replaceValueAtKey("tool", "type", "farmersdelight:tool_action", "farmersdelight:item_ability")
entry.fromPath("sound").ifPresent(result => {
result.first.add("sound", { sound_id: result.second })
})
if (entry.id() == "farmersdelight:integration/silentgear/cutting/netherwood") {
let resultArray = entry.json().get("result")
if (resultArray == null) return
for (let item of resultArray) {
if (!item.has("item")) continue
item.add("item", {
"id": item.get("item")
})
}
}
})
// Simple key renaming to match current changes
event.getEntry(/^createaddition:compat\/immersiveengineering\/rolling\//)
.forEach(entry => {
entry.renameKey("result", "results", true)
entry.renameKey("input", "ingredients", true)
})
// Simple key renaming to match current changes
event.getEntry("createaddition:compat/ae2/charged_certus_quartz")
.forEach(entry => {
entry.renameKey("result", "results", true)
entry.renameKey("ingredient", "ingredients", true)
})
// this is the way now with biome_predicates
event.getEntry("createaddition:compat/immersiveengineering/sphalerite")
.forEach(entry => {
entry.json().add("biome_predicates", [
["minecraft:is_overworld"]
])
})
// Scans items on result and add them back as conditions, izi fix
event.getEntry(/^farmingforblockheads:market\//)
.forEach(entry => {
entry.addConditionsFromKey("result")
})
// Scans items/tags on ingredients and add them back as conditions
event.getEntry("create:crafting/tree_fertilizer")
.forEach(entry => {
entry.addConditionsFromKey("ingredients")
})
event.getEntry(["merrymaking:aged_pine_mantel", "merrymaking:exposed_pine_mantel", "merrymaking:pine_mantel", "merrymaking:weathered_pine_mantel"])
.forEach(entry => {
entry.addConditionsFromKey("key")
})
// Fix a typo, they missed a `s`
event.getEntry([
"mekanism:compat/biomeswevegone/enriching/dacite/conversion_dacite_tile",
"mekanism:compat/biomeswevegone/crushing/dacite/conversion_dacite_cobblestone",
"mekanism:compat/biomeswevegone/enriching/dacite/conversion_dacite_bricks",
"mekanism:compat/biomeswevegone/crushing/dacite/conversion_dacite_tile"
]).forEach(entry => {
entry.replaceValueAtKey("input", "item", "biomeswevegone:dacite_tile", "biomeswevegone:dacite_tiles")
entry.replaceValueAtKey("output", "id", "biomeswevegone:dacite_tile", "biomeswevegone:dacite_tiles")
})
// Another typo, a wild `'` at the name of the item
event.getEntry("mekmm:compat/ars_nouveau/planting/magebloom").forEach(entry => {
entry.fromPath("secondary_output.id").ifPresent(result => {
result.first.add("id", result.second.getAsString().replace("'", ""))
})
})
// RIP Jonn, forgot `s`
event.getEntry(/^dyenamicsandfriends:.*_hammock$/).forEach(entry => {
entry.fixCondition()
entry.replaceValueAtKey("key", "tag", "c:string", "c:strings")
})
// RIP Jonn2, forgot another `s`
event.getEntry("productivetrees:crates/coffee_bean_crate").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:coffee_bean", "c:coffee_beans")
})
// RIP Jonn2, looks like it was changed to `_blocks` now
event.getEntry("productivetrees:time_traveller_display").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:glass/colorless", "c:glass_blocks/colorless")
})
// Ignore warnings because silent gear ingredients
// that contains "silentgear:material" are not ready
// yet, but are valid in a later stage
event.getEntry("@silentgear")
.forEach(entry => {
let ings = entry.json().get("ingredients")
let keys = entry.json().get("key")
if (ings != null) {
for (let ing of ings) {
let type = ing.get("type")
if (type != null) {
if (type.getAsString() == "silentgear:material") {
entry.ignoreWarning()
}
}
}
}
if (keys != null) {
for (let key of keys.asMap().values()) {
let type = key.get("type")
if (type != null) {
if (type.getAsString() == "silentgear:material") {
entry.ignoreWarning()
}
}
}
}
})
// Ignore warnings because while this recipe
// is not really valid, it still works
event.getEntry(/^deeperdarker:.*_smithing$/)
.forEach(entry => {
entry.fromPath("template", "[]").ifPresent(result => entry.ignoreWarning())
})
// Adds mod condition check
event.getEntry("productivebees:elementalcraft/pureinfusion/pure_crystal_bee")
.forEach(entry => entry.addModConditionFromType())
// old recipe
event.disable("factory_blocks:mason_table_old")
event.disable("supplementaries:botany_flax")
event.getEntry(["mekmm:compat/immersiveengineering/lathe/aluminum_stick", "mekmm:compat/immersiveengineering/lathe/steel_stick"])
.forEach(entry => {
entry.renameKey("main_input", "input", false)
})
event.getEntry(/^create:.*\/compat\/(biomeswevegone|silentgems)\//)
.forEach(entry => {
entry.addConditionsFromKey("ingredients")
})
event.getEntry("farmersdelight:integration/create/filling/chocolate_pie")
.forEach(entry => {
entry.replaceValueAtKey("ingredients", "fluid_tag", "c:chocolates", "c:chocolate")
})
event.getEntry("mekmm:compat/mysticalagradditions/planting/awakened_draconium")
.forEach(entry => {
entry.fixItemAtKey("main_output")
let ci = entry.json().get("chemical_input")
if (ci.has("gas")) {
ci.add("chemical", ci.remove("gas"))
}
})
event.getEntry("botanypots:allthemodium/crop/ancient_soulberries")
.forEach(entry => {
entry.addConditionsFromKey("input")
})
event.getEntry("bellsandwhistles:metro/metro_window").forEach(entry => {
entry.replaceValueAtKey("ingredients", "tag", "c:glass", "c:glass_blocks/colorless")
})
event.getEntry("regions_unexplored:prismaglass").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:glass", "c:glass_blocks/colorless")
})
event.getEntry(/^regions_unexplored:.*_snowbelle$/)
.forEach(entry => {
let ings = entry.json().get("ingredients")
if (ings != null) {
for (let ing of ings) {
let tag = ing.get("tag")
if (tag != null) {
if (tag.getAsString().endsWith("_dyes")) {
let color = tag.getAsString().replace("c:","").replace("_dyes","")
ing["addProperty(java.lang.String,java.lang.String)"]("tag", "c:dyes/" + color)
}
}
}
}
})
event.getEntry(/^regions_unexplored:.*_painted_planks$/)
.forEach(entry => {
let keys = entry.json().get("key")
if (keys != null) {
for (let key of keys.asMap().values()) {
let tag = key.get("tag")
if (tag != null) {
if (tag.getAsString().endsWith("_dyes")) {
let color = tag.getAsString().replace("c:","").replace("_dyes","")
key["addProperty(java.lang.String,java.lang.String)"]("tag", "c:dyes/" + color)
}
}
}
}
})
event.getEntry(["pneumaticcraft:block_heat_properties/createlowheated/basic_burner_empowered","pneumaticcraft:block_heat_properties/createlowheated/basic_burner_lit"])
.forEach(entry => {
entry.json().add("neoforge:conditions", [{ "type": "neoforge:mod_loaded", "modid": "createlowheated"}])
})
console.log(`Fixing recipes took ${timer.stop().elapsed("milliseconds")} ms...`)
})
+12 -12
View File
@@ -1,12 +1,12 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.loaded(event => {
let $Registries = Java.loadClass("net.minecraft.core.registries.Registries")
event.server.registryAccess().registryOrThrow($Registries.BIOME).addAlias("biomeswevegone:skyrise_vale", "biomeswevegone:skyris_vale")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.loaded(event => {
let $Registries = Java.loadClass("net.minecraft.core.registries.Registries")
event.server.registryAccess().registryOrThrow($Registries.BIOME).addAlias("biomeswevegone:skyrise_vale", "biomeswevegone:skyris_vale")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,13 +1,13 @@
// priority 10
if (config) {
let recipesToRemove = config?.server.remove_recipes_by
if (recipesToRemove instanceof $ArrayList && !recipesToRemove.isEmpty()) {
ServerEvents.recipes(event => {
recipesToRemove.forEach(item => {
event.remove(item)
})
})
}
}
// priority 10
if (config) {
let recipesToRemove = config?.server.remove_recipes_by
if (recipesToRemove instanceof $ArrayList && !recipesToRemove.isEmpty()) {
ServerEvents.recipes(event => {
recipesToRemove.forEach(item => {
event.remove(item)
})
})
}
}
File diff suppressed because it is too large Load Diff
+66 -66
View File
@@ -1,67 +1,67 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove(
[
{
id: 'immersiveengineering:crusher/coke_block'
},
{
id: 'immersiveengineering:crusher/coke'
},
{
id: 'immersiveengineering:crafting/coke_to_slab'
}
]
)
allthemods.custom(
{
"type": "immersiveengineering:crusher",
"energy": 2400,
"input": {
"tag": "c:coal_coke"
},
"result": {
"item": "modern_industrialization:coke_dust"
}
}
)
allthemods.custom(
{
"type": "immersiveengineering:crusher",
"energy": 4800,
"input": {
"tag": "c:storage_blocks/coal_coke"
},
"result": {
"basePredicate": {
"item": "modern_industrialization:coke_dust"
},
"count": 9
}
}
)
})
ServerEvents.tags('item', allthemods => {
allthemods.add('c:coal_coke', 'modern_industrialization:coke')
allthemods.add('c:dusts/coal_coke', 'modern_industrialization:coke_dust')
allthemods.add('c:storage_blocks/coal_coke', 'modern_industrialization:coke_block')
allthemods.add('c:dusts', 'immersiveengineering:dust_coke')
allthemods.add('almostunified:hide', ['immersiveengineering:coke', 'immersiveengineering:dust_coke', 'railcraft:coal_coke_block', 'immersiveengineering:slab_coke'])
})
ServerEvents.tags('fluid', allthemods => {
allthemods.add('c:crude_oil', 'modern_industrialization:crude_oil')
allthemods.add('c:fuels/crude_oil', 'modern_industrialization:crude_oil')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove(
[
{
id: 'immersiveengineering:crusher/coke_block'
},
{
id: 'immersiveengineering:crusher/coke'
},
{
id: 'immersiveengineering:crafting/coke_to_slab'
}
]
)
allthemods.custom(
{
"type": "immersiveengineering:crusher",
"energy": 2400,
"input": {
"tag": "c:coal_coke"
},
"result": {
"item": "modern_industrialization:coke_dust"
}
}
)
allthemods.custom(
{
"type": "immersiveengineering:crusher",
"energy": 4800,
"input": {
"tag": "c:storage_blocks/coal_coke"
},
"result": {
"basePredicate": {
"item": "modern_industrialization:coke_dust"
},
"count": 9
}
}
)
})
ServerEvents.tags('item', allthemods => {
allthemods.add('c:coal_coke', 'modern_industrialization:coke')
allthemods.add('c:dusts/coal_coke', 'modern_industrialization:coke_dust')
allthemods.add('c:storage_blocks/coal_coke', 'modern_industrialization:coke_block')
allthemods.add('c:dusts', 'immersiveengineering:dust_coke')
allthemods.add('almostunified:hide', ['immersiveengineering:coke', 'immersiveengineering:dust_coke', 'railcraft:coal_coke_block', 'immersiveengineering:slab_coke'])
})
ServerEvents.tags('fluid', allthemods => {
allthemods.add('c:crude_oil', 'modern_industrialization:crude_oil')
allthemods.add('c:fuels/crude_oil', 'modern_industrialization:crude_oil')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+121 -121
View File
@@ -1,122 +1,122 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.custom({
"type": "modern_industrialization:mixer",
"eu": 2,
"duration": 100,
"item_inputs": {
"amount": 1,
"tag": "c:dusts/redstone"
},
"fluid_inputs": {
"tag": "c:creosote",
"amount": 500
},
"fluid_outputs": {
"fluid": "modern_industrialization:lubricant",
"amount": 500
}
}).id("modern_industrialization:materials/mixer/lubricant")
allthemods.custom({
"type": "modern_industrialization:assembler",
"eu": 8,
"duration": 200,
"item_inputs": [
{
"tag": "c:rods/gold",
"amount": 6
},
{
"item": "minecraft:stick",
"amount": 1
},
{
"amount": 1,
"tag": "c:dusts/redstone"
}
],
"fluid_inputs": [
{
"tag": "c:creosote",
"amount": 100
}
],
"item_outputs": [
{
"item": "minecraft:powered_rail",
"amount": 8
}
]
}).id("modern_industrialization:vanilla_recipes/assembler/powered_rail")
allthemods.custom({
"type": "modern_industrialization:assembler",
"eu": 8,
"duration": 200,
"item_inputs": [
{
"tag": "c:rods/steel",
"amount": 6
},
{
"item": "minecraft:stick",
"amount": 1
}
],
"fluid_inputs": [
{
"tag": "c:creosote",
"amount": 100
}
],
"item_outputs": [
{
"item": "minecraft:rail",
"amount": 16
}
]
}).id("modern_industrialization:vanilla_recipes/assembler/rail")
allthemods.custom({
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "immersiveengineering"
}
],
"type": "oritech:centrifuge_fluid",
"fluidInput": {
"amount": 125,
"fluid": "#c:creosote"
},
"fluidOutputs": [],
"ingredients": [
{
"tag": "minecraft:planks"
}
],
"results": [
{
"count": 1,
"id": "immersiveengineering:treated_wood_horizontal"
}
],
"time": 100
}).id("oritech:centrifuge/fluid/compat/immersiveengineering/treated_planks")
})
let $Tags = Java.loadClass("dev.latvian.mods.kubejs.util.Tags")
let $FluidFuel = Java.loadClass("aztech.modern_industrialization.api.datamaps.FluidFuel")
ServerEvents.generateData("after_mods", event => {
let fluidFuels = DataMap.typeOf("minecraft:fluid", "modern_industrialization:fluid_fuels")
event.dataMap(fluidFuels, mapFile => {
mapFile.addTag($Tags.fluid("c:creosote"), new $FluidFuel(160))
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.custom({
"type": "modern_industrialization:mixer",
"eu": 2,
"duration": 100,
"item_inputs": {
"amount": 1,
"tag": "c:dusts/redstone"
},
"fluid_inputs": {
"tag": "c:creosote",
"amount": 500
},
"fluid_outputs": {
"fluid": "modern_industrialization:lubricant",
"amount": 500
}
}).id("modern_industrialization:materials/mixer/lubricant")
allthemods.custom({
"type": "modern_industrialization:assembler",
"eu": 8,
"duration": 200,
"item_inputs": [
{
"tag": "c:rods/gold",
"amount": 6
},
{
"item": "minecraft:stick",
"amount": 1
},
{
"amount": 1,
"tag": "c:dusts/redstone"
}
],
"fluid_inputs": [
{
"tag": "c:creosote",
"amount": 100
}
],
"item_outputs": [
{
"item": "minecraft:powered_rail",
"amount": 8
}
]
}).id("modern_industrialization:vanilla_recipes/assembler/powered_rail")
allthemods.custom({
"type": "modern_industrialization:assembler",
"eu": 8,
"duration": 200,
"item_inputs": [
{
"tag": "c:rods/steel",
"amount": 6
},
{
"item": "minecraft:stick",
"amount": 1
}
],
"fluid_inputs": [
{
"tag": "c:creosote",
"amount": 100
}
],
"item_outputs": [
{
"item": "minecraft:rail",
"amount": 16
}
]
}).id("modern_industrialization:vanilla_recipes/assembler/rail")
allthemods.custom({
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "immersiveengineering"
}
],
"type": "oritech:centrifuge_fluid",
"fluidInput": {
"amount": 125,
"fluid": "#c:creosote"
},
"fluidOutputs": [],
"ingredients": [
{
"tag": "minecraft:planks"
}
],
"results": [
{
"count": 1,
"id": "immersiveengineering:treated_wood_horizontal"
}
],
"time": 100
}).id("oritech:centrifuge/fluid/compat/immersiveengineering/treated_planks")
})
let $Tags = Java.loadClass("dev.latvian.mods.kubejs.util.Tags")
let $FluidFuel = Java.loadClass("aztech.modern_industrialization.api.datamaps.FluidFuel")
ServerEvents.generateData("after_mods", event => {
let fluidFuels = DataMap.typeOf("minecraft:fluid", "modern_industrialization:fluid_fuels")
event.dataMap(fluidFuels, mapFile => {
mapFile.addTag($Tags.fluid("c:creosote"), new $FluidFuel(160))
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+281 -281
View File
@@ -1,281 +1,281 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('item', allthemods => {
let tags = ['rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:crops/asparagus', 'c:vegetables', 'rftoolsutility:living/living', 'c:salad_ingredients/asparagus', 'c:vegetables/asparagus', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:asparagus') })
tags = ['rftoolsutility:living/living', 'c:egg', 'c:crops', 'rftoolsutility:living/highyield', 'c:vegetables', 'c:fruits', 'c:vegetables/avocado', 'extended_industrialization:farmer_plantable', 'diet:fruits', 'c:egg/avocado', 'c:fruits/avocado', 'c:crops/avocado']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:avocado') })
tags = ['c:vinegar_ingredients/barley', 'rftoolsutility:living/living', 'c:flour_plants', 'c:flour_plants/barley', 'c:grain/barley', 'c:crops/barley', 'rftoolsutility:living/highyield', 'c:grain', 'c:vinegar_ingredients', 'c:carbs/barley', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:barley') })
tags = ['c:berries', 'c:berries/blackberry', 'c:fruits/blackberries', 'c:paper_plants', 'rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/blackberry', 'c:fruits', 'extended_industrialization:farmer_plantable', 'c:paper_plants/blackberry', 'c:fruits/blackberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:blackberry') })
tags = ['rftoolsutility:living/living', 'c:berries', 'c:fruits/blueberries', 'extended_industrialization:farmer_plantable', 'c:fruits', 'c:fruits/blueberry', 'rftoolsutility:living/highyield', 'c:crops', 'c:crops/blueberry', 'c:berries/blueberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:blueberry') })
tags = ['rftoolsutility:living/highyield', 'c:salad_ingredients/broccoli', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:crops/broccoli', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/broccoli', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:broccoli') })
tags = ['c:vegetables/cabbage', 'rftoolsutility:living/living', 'c:salad_ingredients/cabbage', 'c:leafyvegetables/cabbage', 'extended_industrialization:farmer_plantable', 'c:leafyvegetables', 'c:crops/cabbage', 'c:salad_ingredients', 'rftoolsutility:living/highyield', 'c:crops', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cabbage') })
tags = ['rftoolsutility:living/highyield', 'c:vegetables/cauliflower', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:salad_ingredients/cauliflower', 'c:crops/cauliflower', 'c:vegetables', 'rftoolsutility:living/living', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cauliflower') })
tags = ['rftoolsutility:living/living', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:vegetables/celery', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/celery']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:celery') })
tags = ['rftoolsutility:living/highyield', 'c:fruits', 'extended_industrialization:farmer_plantable', 'c:vinegar_ingredients', 'rftoolsutility:living/living', 'c:vinegar_ingredients/cherry', 'c:fruits/cherry', 'c:crops', 'c:crops/cherry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cherries') })
tags = ['c:protein/corn', 'c:carbs/corn', 'rftoolsutility:living/living', 'c:crops/corn', 'c:flour_plants', 'c:flour_plants/corn', 'c:protein', 'rftoolsutility:living/highyield', 'c:grain/corn', 'c:grain', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:corn') })
tags = ['c:crops/eggplant', 'rftoolsutility:living/living', 'c:vegetables/eggplant', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:crops', 'rftoolsutility:living/highyield']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:eggplant') })
tags = ['rftoolsutility:living/living', 'c:vegetables', 'c:rootvegetables/garlic', 'extended_industrialization:farmer_plantable', 'rftoolsutility:living/highyield', 'c:crops/garlic', 'c:crops', 'supplementaries:cookies', 'c:rootvegetables', 'c:vegetables/garlic']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:garlic_bulb') })
tags = ['rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/ginger', 'extended_industrialization:farmer_plantable']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:ginger_root') })
tags = ['rftoolsutility:living/living', 'c:fruits', 'c:fruits/grapes', 'c:vinegar_ingredients/grape', 'c:vinegar_ingredients', 'extended_industrialization:farmer_plantable', 'c:crops/grape', 'rftoolsutility:living/highyield', 'c:fruits/grape', 'c:vinegar_ingredients/grapes', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:grapes') })
// Can argue that green beans != beans, but good enough
tags = ['rftoolsutility:living/living', 'c:grain/bean', 'extended_industrialization:farmer_plantable', 'c:grain', 'rftoolsutility:living/highyield', 'c:flour_plants/bean', 'supplementaries:cookies', 'c:crops/bean', 'c:crops', 'c:flour_plants']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:green_bean') })
tags = ['rftoolsutility:living/highyield', 'c:peppers', 'c:peppers/bellpepper', 'extended_industrialization:farmer_plantable', 'c:crops/bellpepper', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/bellpepper', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:green_pepper') })
tags = ['rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:citrusfruits', 'c:fruits', 'c:citrusfruits/lemon', 'c:vinegar_ingredients/lemon', 'extended_industrialization:farmer_plantable', 'c:fruits/lemon', 'diet:fruits', 'c:vinegar_ingredients', 'c:crops/lemon']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lemon') })
tags = ['c:vegetables', 'c:leafyvegetables/lettuce', 'rftoolsutility:living/living', 'c:crops/lettuce', 'extended_industrialization:farmer_plantable', 'c:vegetables/lettuce', 'c:leafyvegetables', 'c:salad_ingredients', 'rftoolsutility:living/highyield', 'c:salad_ingredients/lettuce', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lettuce') })
tags = ['c:crops/lime', 'c:crops', 'rftoolsutility:living/living', 'c:vinegar_ingredients/lime', 'rftoolsutility:living/highyield', 'c:fruits', 'c:citrusfruits', 'c:fruits/lime', 'extended_industrialization:farmer_plantable', 'c:citrusfruits/lime', 'diet:fruits', 'c:vinegar_ingredients', 'minecolonies:compostables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lime') })
tags = ['c:vinegar_ingredients/oats', 'rftoolsutility:living/highyield', 'c:crops/oat', 'extended_industrialization:farmer_plantable', 'c:crops', 'c:carbs', 'c:flour_plants/oats', 'c:vinegar_ingredients', 'c:grain/oat', 'c:flour_plants/oat', 'c:carbs/oat', 'c:grain', 'rftoolsutility:living/living', 'c:seeds/oat', 'c:grain/oats', 'c:crops/oats', 'c:flour_plants', 'c:vinegar_ingredients/oat', 'c:carbs/oats']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:oats') })
tags = ['c:rootvegetables/onion', 'rftoolsutility:living/living', 'c:rootvegetables', 'extended_industrialization:farmer_plantable', 'c:vegetables/onion', 'c:onions', 'rftoolsutility:living/highyield', 'c:crops/onion', 'c:onions/onion', 'c:crops', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:onion') })
tags = ['rftoolsutility:living/living', 'c:vinegar_ingredients/orange', 'extended_industrialization:farmer_plantable', 'diet:fruits', 'c:fruits', 'c:fruits/orange', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops', 'c:crops/orange']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:orange') })
tags = ['rftoolsutility:living/living', 'c:fruits/peach', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'c:vinegar_ingredients/peach', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops/peach', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:peach') })
tags = ['c:fruits/pear', 'rftoolsutility:living/living', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'rftoolsutility:living/highyield', 'c:crops/pear', 'c:vinegar_ingredients', 'c:vinegar_ingredients/pear', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:pear') })
tags = ['extended_industrialization:farmer_plantable', 'c:crops', 'c:vegetables/pea', 'rftoolsutility:living/highyield', 'c:salad_ingredients/peas', 'c:crops/pea', 'c:salad_ingredients/pea', 'c:salad_ingredients', 'c:flour_plants/peas', 'c:seeds/pea', 'c:flour_plants/pea', 'c:vegetables/peas', 'c:flour_plants', 'c:crops/peas', 'rftoolsutility:living/living', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:peas') })
tags = ['rftoolsutility:living/highyield', 'c:fruits', 'c:paper_plants/pineapple', 'extended_industrialization:farmer_plantable', 'c:crops/pineapple', 'rftoolsutility:living/living', 'c:fruits/pineapple', 'c:paper_plants', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:pineapple') })
tags = ['rftoolsutility:living/living', 'c:fruits/plum', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops/plum', 'c:crops', 'c:vinegar_ingredients/plum']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:plum') })
tags = ['rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'c:rootvegetables/radish', 'c:vegetables', 'c:crops/radish', 'rftoolsutility:living/living', 'c:vegetables/radish', 'c:crops', 'c:rootvegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:radish') })
tags = ['c:crops', 'c:vinegar_ingredients', 'c:fruits', 'c:berries/raspberry', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients/raspberry', 'extended_industrialization:farmer_plantable', 'c:crops/raspberry', 'c:berries', 'c:paper_plants/raspberry', 'c:paper_plants', 'c:fruits/raspberries', 'c:vinegar_ingredients/raspberries', 'rftoolsutility:living/living', 'c:fruits/raspberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:raspberry') })
tags = ['c:flour_plants', 'c:paper_plants', 'c:protein', 'c:crops/rice', 'c:paper_plants/rice', 'c:protein/rice', 'c:vinegar_ingredients/rice', 'c:carbs/rice', 'c:vinegar_ingredients', 'c:crops', 'c:flour_plants/rice', 'rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'rftoolsutility:living/living', 'c:carbs', 'c:grain', 'c:grain/rice']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:rice') })
tags = ['c:crops/rye', 'c:vinegar_ingredients/rye', 'rftoolsutility:living/living', 'c:flour_plants', 'c:grain/rye', 'c:carbs/rye', 'rftoolsutility:living/highyield', 'c:grain', 'c:vinegar_ingredients', 'c:flour_plants/rye', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:rye') })
// Good enough match
tags = ['c:vegetables/wintersquash', 'c:crops/wintersquash', 'rftoolsutility:living/living', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:crops', 'rftoolsutility:living/highyield']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:wintersquash') })
tags = ['rftoolsutility:living/living', 'c:berries', 'extended_industrialization:farmer_plantable', 'c:fruits/strawberry', 'c:fruits', 'c:fruits/strawberries', 'c:crops/strawberry', 'rftoolsutility:living/highyield', 'c:berries/strawberry', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:strawberry') })
tags = ['c:seeds/sweet_potato', 'rftoolsutility:living/highyield', 'c:rootvegetables/sweetpotato', 'c:vegetables', 'c:crops/sweetpotato', 'c:vegetables/sweet_potato', 'extended_industrialization:farmer_plantable', 'c:carbs', 'c:crops', 'c:vegetables/sweetpotato', 'c:protein/sweetpotato', 'c:crops/sweet_potato', 'c:rootvegetables/sweet_potato', 'c:rootvegetables', 'rftoolsutility:living/living', 'c:carbs/sweet_potato', 'c:protein', 'c:protein/sweet_potato', 'c:carbs/sweetpotato']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:sweet_potato') })
tags = ['c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/tomato', 'c:vinegar_ingredients/tomato', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:vinegar_ingredients', 'c:salad_ingredients/tomato', 'rftoolsutility:living/highyield', 'c:crops/tomato', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:tomato') })
tags = ['rftoolsutility:living/highyield', 'c:rootvegetables/turnip', 'c:crops/turnip', 'extended_industrialization:farmer_plantable', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/turnip', 'c:crops', 'c:rootvegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:turnip') })
tags = ['rftoolsutility:living/highyield', 'c:crops/zucchini', 'c:vegetables/zucchini', 'c:salad_ingredients', 'extended_industrialization:farmer_plantable', 'c:vegetables', 'rftoolsutility:living/living', 'c:salad_ingredients/zucchini', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:zucchini') })
// Not present in other mods
const spices = ['herbsandharvest:turmeric_root', 'herbsandharvest:fresh_basil', 'herbsandharvest:fresh_bay_leaf', 'herbsandharvest:fresh_bay_leaf', 'herbsandharvest:fresh_chive', 'herbsandharvest:fresh_cilantro', 'herbsandharvest:fresh_dill', 'herbsandharvest:fresh_lemongrass', 'herbsandharvest:fresh_mint']
spices.forEach(spice => { allthemods.add('c:spices', spice) })
// Small tweaks
allthemods.add('c:onions/onion', 'farmersdelight:onion')
allthemods.add('c:onions', 'farmersdelight:onion')
})
ServerEvents.recipes(allthemods => {
allthemods.remove([
{
id: 'merrymaking:poultry_dinner'
},
{
id: 'merrymaking:latke'
},
{
id: 'merrymaking:sweet_potato_pie'
},
{
id: 'merrymaking:icing'
},
{
id: 'merrymaking:ground_ginger'
},
{
id: 'merrymaking:cookie_dough'
},
{
id: 'merrymaking:gingerbread_dough'
},
{
id: 'merrymaking:harvest_tray'
}
])
allthemods.shaped('merrymaking:stuffed_poultry_dinner', ['ABC', 'DEF'], {
A: 'merrymaking:quartz_platter',
B: '#c:vegetables/sweet_potato',
C: '#c:grain/corn',
D: 'minecraft:carrot',
E: 'minecraft:potato',
F: 'minecraft:beetroot'
}).id('allthemods:merrymaking/poultry_dinner')
allthemods.shapeless('merrymaking:latke', ['minecraft:potato', '#c:onions/onion', 'minecraft:egg', 'minecraft:wheat']).id('allthemods:merrymaking/latke')
allthemods.shapeless('merrymaking:sweet_potato_pie', ['#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg', '#c:vegetables/sweet_potato']).id('allthemods:merrymaking/sweet_potato_pie')
allthemods.shapeless('8xmerrymaking:icing', ['minecraft:sugar', '#c:milk', 'minecraft:bowl']).id('allthemods:merrymaking/icing')
allthemods.shapeless('8xmerrymaking:ground_ginger', ['#c:crops/ginger']).id('allthemods:merrymaking/ground_ginger')
allthemods.shapeless('merrymaking:cookie_dough', ['#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg']).id('allthemods:merrymaking/cookie_dough')
allthemods.shapeless('merrymaking:gingerbread_dough', ['merrymaking:ground_ginger', '#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg']).id('allthemods:merrymaking/gingerbread_dough')
allthemods.shapeless('merrymaking:harvest_tray', ['merrymaking:empty_tray', '#c:vegetables/sweet_potato', '#c:grain/corn', 'minecraft:carrot', 'minecraft:apple', 'minecraft:potato', 'minecraft:sweet_berries', 'minecraft:beetroot', 'minecraft:wheat']).id('allthemods:merrymaking/harvest_tray')
// Saplings
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:avocado_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:cherry_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:lemon_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:lime_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:orange_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:peach_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:pear_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:plum_fruit_sapling"
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('item', allthemods => {
let tags = ['rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:crops/asparagus', 'c:vegetables', 'rftoolsutility:living/living', 'c:salad_ingredients/asparagus', 'c:vegetables/asparagus', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:asparagus') })
tags = ['rftoolsutility:living/living', 'c:egg', 'c:crops', 'rftoolsutility:living/highyield', 'c:vegetables', 'c:fruits', 'c:vegetables/avocado', 'extended_industrialization:farmer_plantable', 'diet:fruits', 'c:egg/avocado', 'c:fruits/avocado', 'c:crops/avocado']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:avocado') })
tags = ['c:vinegar_ingredients/barley', 'rftoolsutility:living/living', 'c:flour_plants', 'c:flour_plants/barley', 'c:grain/barley', 'c:crops/barley', 'rftoolsutility:living/highyield', 'c:grain', 'c:vinegar_ingredients', 'c:carbs/barley', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:barley') })
tags = ['c:berries', 'c:berries/blackberry', 'c:fruits/blackberries', 'c:paper_plants', 'rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/blackberry', 'c:fruits', 'extended_industrialization:farmer_plantable', 'c:paper_plants/blackberry', 'c:fruits/blackberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:blackberry') })
tags = ['rftoolsutility:living/living', 'c:berries', 'c:fruits/blueberries', 'extended_industrialization:farmer_plantable', 'c:fruits', 'c:fruits/blueberry', 'rftoolsutility:living/highyield', 'c:crops', 'c:crops/blueberry', 'c:berries/blueberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:blueberry') })
tags = ['rftoolsutility:living/highyield', 'c:salad_ingredients/broccoli', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:crops/broccoli', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/broccoli', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:broccoli') })
tags = ['c:vegetables/cabbage', 'rftoolsutility:living/living', 'c:salad_ingredients/cabbage', 'c:leafyvegetables/cabbage', 'extended_industrialization:farmer_plantable', 'c:leafyvegetables', 'c:crops/cabbage', 'c:salad_ingredients', 'rftoolsutility:living/highyield', 'c:crops', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cabbage') })
tags = ['rftoolsutility:living/highyield', 'c:vegetables/cauliflower', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:salad_ingredients/cauliflower', 'c:crops/cauliflower', 'c:vegetables', 'rftoolsutility:living/living', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cauliflower') })
tags = ['rftoolsutility:living/living', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:vegetables/celery', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/celery']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:celery') })
tags = ['rftoolsutility:living/highyield', 'c:fruits', 'extended_industrialization:farmer_plantable', 'c:vinegar_ingredients', 'rftoolsutility:living/living', 'c:vinegar_ingredients/cherry', 'c:fruits/cherry', 'c:crops', 'c:crops/cherry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cherries') })
tags = ['c:protein/corn', 'c:carbs/corn', 'rftoolsutility:living/living', 'c:crops/corn', 'c:flour_plants', 'c:flour_plants/corn', 'c:protein', 'rftoolsutility:living/highyield', 'c:grain/corn', 'c:grain', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:corn') })
tags = ['c:crops/eggplant', 'rftoolsutility:living/living', 'c:vegetables/eggplant', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:crops', 'rftoolsutility:living/highyield']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:eggplant') })
tags = ['rftoolsutility:living/living', 'c:vegetables', 'c:rootvegetables/garlic', 'extended_industrialization:farmer_plantable', 'rftoolsutility:living/highyield', 'c:crops/garlic', 'c:crops', 'supplementaries:cookies', 'c:rootvegetables', 'c:vegetables/garlic']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:garlic_bulb') })
tags = ['rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/ginger', 'extended_industrialization:farmer_plantable']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:ginger_root') })
tags = ['rftoolsutility:living/living', 'c:fruits', 'c:fruits/grapes', 'c:vinegar_ingredients/grape', 'c:vinegar_ingredients', 'extended_industrialization:farmer_plantable', 'c:crops/grape', 'rftoolsutility:living/highyield', 'c:fruits/grape', 'c:vinegar_ingredients/grapes', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:grapes') })
// Can argue that green beans != beans, but good enough
tags = ['rftoolsutility:living/living', 'c:grain/bean', 'extended_industrialization:farmer_plantable', 'c:grain', 'rftoolsutility:living/highyield', 'c:flour_plants/bean', 'supplementaries:cookies', 'c:crops/bean', 'c:crops', 'c:flour_plants']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:green_bean') })
tags = ['rftoolsutility:living/highyield', 'c:peppers', 'c:peppers/bellpepper', 'extended_industrialization:farmer_plantable', 'c:crops/bellpepper', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/bellpepper', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:green_pepper') })
tags = ['rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:citrusfruits', 'c:fruits', 'c:citrusfruits/lemon', 'c:vinegar_ingredients/lemon', 'extended_industrialization:farmer_plantable', 'c:fruits/lemon', 'diet:fruits', 'c:vinegar_ingredients', 'c:crops/lemon']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lemon') })
tags = ['c:vegetables', 'c:leafyvegetables/lettuce', 'rftoolsutility:living/living', 'c:crops/lettuce', 'extended_industrialization:farmer_plantable', 'c:vegetables/lettuce', 'c:leafyvegetables', 'c:salad_ingredients', 'rftoolsutility:living/highyield', 'c:salad_ingredients/lettuce', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lettuce') })
tags = ['c:crops/lime', 'c:crops', 'rftoolsutility:living/living', 'c:vinegar_ingredients/lime', 'rftoolsutility:living/highyield', 'c:fruits', 'c:citrusfruits', 'c:fruits/lime', 'extended_industrialization:farmer_plantable', 'c:citrusfruits/lime', 'diet:fruits', 'c:vinegar_ingredients', 'minecolonies:compostables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lime') })
tags = ['c:vinegar_ingredients/oats', 'rftoolsutility:living/highyield', 'c:crops/oat', 'extended_industrialization:farmer_plantable', 'c:crops', 'c:carbs', 'c:flour_plants/oats', 'c:vinegar_ingredients', 'c:grain/oat', 'c:flour_plants/oat', 'c:carbs/oat', 'c:grain', 'rftoolsutility:living/living', 'c:seeds/oat', 'c:grain/oats', 'c:crops/oats', 'c:flour_plants', 'c:vinegar_ingredients/oat', 'c:carbs/oats']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:oats') })
tags = ['c:rootvegetables/onion', 'rftoolsutility:living/living', 'c:rootvegetables', 'extended_industrialization:farmer_plantable', 'c:vegetables/onion', 'c:onions', 'rftoolsutility:living/highyield', 'c:crops/onion', 'c:onions/onion', 'c:crops', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:onion') })
tags = ['rftoolsutility:living/living', 'c:vinegar_ingredients/orange', 'extended_industrialization:farmer_plantable', 'diet:fruits', 'c:fruits', 'c:fruits/orange', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops', 'c:crops/orange']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:orange') })
tags = ['rftoolsutility:living/living', 'c:fruits/peach', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'c:vinegar_ingredients/peach', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops/peach', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:peach') })
tags = ['c:fruits/pear', 'rftoolsutility:living/living', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'rftoolsutility:living/highyield', 'c:crops/pear', 'c:vinegar_ingredients', 'c:vinegar_ingredients/pear', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:pear') })
tags = ['extended_industrialization:farmer_plantable', 'c:crops', 'c:vegetables/pea', 'rftoolsutility:living/highyield', 'c:salad_ingredients/peas', 'c:crops/pea', 'c:salad_ingredients/pea', 'c:salad_ingredients', 'c:flour_plants/peas', 'c:seeds/pea', 'c:flour_plants/pea', 'c:vegetables/peas', 'c:flour_plants', 'c:crops/peas', 'rftoolsutility:living/living', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:peas') })
tags = ['rftoolsutility:living/highyield', 'c:fruits', 'c:paper_plants/pineapple', 'extended_industrialization:farmer_plantable', 'c:crops/pineapple', 'rftoolsutility:living/living', 'c:fruits/pineapple', 'c:paper_plants', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:pineapple') })
tags = ['rftoolsutility:living/living', 'c:fruits/plum', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops/plum', 'c:crops', 'c:vinegar_ingredients/plum']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:plum') })
tags = ['rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'c:rootvegetables/radish', 'c:vegetables', 'c:crops/radish', 'rftoolsutility:living/living', 'c:vegetables/radish', 'c:crops', 'c:rootvegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:radish') })
tags = ['c:crops', 'c:vinegar_ingredients', 'c:fruits', 'c:berries/raspberry', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients/raspberry', 'extended_industrialization:farmer_plantable', 'c:crops/raspberry', 'c:berries', 'c:paper_plants/raspberry', 'c:paper_plants', 'c:fruits/raspberries', 'c:vinegar_ingredients/raspberries', 'rftoolsutility:living/living', 'c:fruits/raspberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:raspberry') })
tags = ['c:flour_plants', 'c:paper_plants', 'c:protein', 'c:crops/rice', 'c:paper_plants/rice', 'c:protein/rice', 'c:vinegar_ingredients/rice', 'c:carbs/rice', 'c:vinegar_ingredients', 'c:crops', 'c:flour_plants/rice', 'rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'rftoolsutility:living/living', 'c:carbs', 'c:grain', 'c:grain/rice']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:rice') })
tags = ['c:crops/rye', 'c:vinegar_ingredients/rye', 'rftoolsutility:living/living', 'c:flour_plants', 'c:grain/rye', 'c:carbs/rye', 'rftoolsutility:living/highyield', 'c:grain', 'c:vinegar_ingredients', 'c:flour_plants/rye', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:rye') })
// Good enough match
tags = ['c:vegetables/wintersquash', 'c:crops/wintersquash', 'rftoolsutility:living/living', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:crops', 'rftoolsutility:living/highyield']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:wintersquash') })
tags = ['rftoolsutility:living/living', 'c:berries', 'extended_industrialization:farmer_plantable', 'c:fruits/strawberry', 'c:fruits', 'c:fruits/strawberries', 'c:crops/strawberry', 'rftoolsutility:living/highyield', 'c:berries/strawberry', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:strawberry') })
tags = ['c:seeds/sweet_potato', 'rftoolsutility:living/highyield', 'c:rootvegetables/sweetpotato', 'c:vegetables', 'c:crops/sweetpotato', 'c:vegetables/sweet_potato', 'extended_industrialization:farmer_plantable', 'c:carbs', 'c:crops', 'c:vegetables/sweetpotato', 'c:protein/sweetpotato', 'c:crops/sweet_potato', 'c:rootvegetables/sweet_potato', 'c:rootvegetables', 'rftoolsutility:living/living', 'c:carbs/sweet_potato', 'c:protein', 'c:protein/sweet_potato', 'c:carbs/sweetpotato']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:sweet_potato') })
tags = ['c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/tomato', 'c:vinegar_ingredients/tomato', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:vinegar_ingredients', 'c:salad_ingredients/tomato', 'rftoolsutility:living/highyield', 'c:crops/tomato', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:tomato') })
tags = ['rftoolsutility:living/highyield', 'c:rootvegetables/turnip', 'c:crops/turnip', 'extended_industrialization:farmer_plantable', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/turnip', 'c:crops', 'c:rootvegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:turnip') })
tags = ['rftoolsutility:living/highyield', 'c:crops/zucchini', 'c:vegetables/zucchini', 'c:salad_ingredients', 'extended_industrialization:farmer_plantable', 'c:vegetables', 'rftoolsutility:living/living', 'c:salad_ingredients/zucchini', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:zucchini') })
// Not present in other mods
const spices = ['herbsandharvest:turmeric_root', 'herbsandharvest:fresh_basil', 'herbsandharvest:fresh_bay_leaf', 'herbsandharvest:fresh_bay_leaf', 'herbsandharvest:fresh_chive', 'herbsandharvest:fresh_cilantro', 'herbsandharvest:fresh_dill', 'herbsandharvest:fresh_lemongrass', 'herbsandharvest:fresh_mint']
spices.forEach(spice => { allthemods.add('c:spices', spice) })
// Small tweaks
allthemods.add('c:onions/onion', 'farmersdelight:onion')
allthemods.add('c:onions', 'farmersdelight:onion')
})
ServerEvents.recipes(allthemods => {
allthemods.remove([
{
id: 'merrymaking:poultry_dinner'
},
{
id: 'merrymaking:latke'
},
{
id: 'merrymaking:sweet_potato_pie'
},
{
id: 'merrymaking:icing'
},
{
id: 'merrymaking:ground_ginger'
},
{
id: 'merrymaking:cookie_dough'
},
{
id: 'merrymaking:gingerbread_dough'
},
{
id: 'merrymaking:harvest_tray'
}
])
allthemods.shaped('merrymaking:stuffed_poultry_dinner', ['ABC', 'DEF'], {
A: 'merrymaking:quartz_platter',
B: '#c:vegetables/sweet_potato',
C: '#c:grain/corn',
D: 'minecraft:carrot',
E: 'minecraft:potato',
F: 'minecraft:beetroot'
}).id('allthemods:merrymaking/poultry_dinner')
allthemods.shapeless('merrymaking:latke', ['minecraft:potato', '#c:onions/onion', 'minecraft:egg', 'minecraft:wheat']).id('allthemods:merrymaking/latke')
allthemods.shapeless('merrymaking:sweet_potato_pie', ['#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg', '#c:vegetables/sweet_potato']).id('allthemods:merrymaking/sweet_potato_pie')
allthemods.shapeless('8xmerrymaking:icing', ['minecraft:sugar', '#c:milk', 'minecraft:bowl']).id('allthemods:merrymaking/icing')
allthemods.shapeless('8xmerrymaking:ground_ginger', ['#c:crops/ginger']).id('allthemods:merrymaking/ground_ginger')
allthemods.shapeless('merrymaking:cookie_dough', ['#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg']).id('allthemods:merrymaking/cookie_dough')
allthemods.shapeless('merrymaking:gingerbread_dough', ['merrymaking:ground_ginger', '#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg']).id('allthemods:merrymaking/gingerbread_dough')
allthemods.shapeless('merrymaking:harvest_tray', ['merrymaking:empty_tray', '#c:vegetables/sweet_potato', '#c:grain/corn', 'minecraft:carrot', 'minecraft:apple', 'minecraft:potato', 'minecraft:sweet_berries', 'minecraft:beetroot', 'minecraft:wheat']).id('allthemods:merrymaking/harvest_tray')
// Saplings
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:avocado_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:cherry_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:lemon_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:lime_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:orange_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:peach_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:pear_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:plum_fruit_sapling"
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,94 +1,94 @@
let $TreeMap = Java.loadClass("java.util.TreeMap")
/** @type {import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Type} */
let $DefaultArtifactVersion = Java.loadClass("org.apache.maven.artifact.versioning.DefaultArtifactVersion")
/** @type {import("java.util.TreeMap").$TreeMap$$Type<(import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Original), (import("java.util.List").$List$$Type<(import("net.minecraft.network.chat.MutableComponent").$MutableComponent$$Original) >) >} */
let announcements = new $TreeMap()
/** @type {import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Original} */
let currentVersion = null
// files related:
// kubejs/assets/atm/lang/en_us.json
// Add your announcements here
function initAnnouncements(){
addAnnouncement("4.0", "Added mods: Ars Creo, Ice and Fire, Oritech,")
addAnnouncement("4.1", "Added mods: Oritech Things")
addAnnouncement("4.2", "Removed mods: Oritech Things")
addAnnouncement("4.3", "Added mods: Ars Controle, Create Aquatic Ambitions, Create Hypertube, Mekanism More Machines")
addAnnouncement("4.5", "Added mods: Expanded Ae, Industrialization Overdrive and RFTools Storage")
addAnnouncement("4.6", "Added mods: Aether, BotanyPots, BotanyTrees and RefinedTypes")
addAnnouncement("4.6", "Removed mods: Harvest with ease, FTB Ultimine does that now")
addAnnouncement("4.7", "Added mods: Draconic Evolution and BotanyPots-Mystical")
addAnnouncement("4.12", "Added mods: ModularBees")
addAnnouncement("4.13", "Added mods: Dyson Cube Project")
addAnnouncement("5.0", "Removed mods: Modular Machinery Reborn, use Modern Industrialization")
addAnnouncement("5.3", Text.of("We are preparing to ").append(Text.red("REMOVE")).append(" mods ").append(Text.blue("Eternal Starlight")).append(" and ").append(Text.blue("Hyperbox")).append(", be ready when updating to version 6.0+"))
addAnnouncement("5.5", Text.of("We just launched ").append(Text.green("All The Mons (ATM10 + Cobblemon)").clickOpenUrl("https://www.curseforge.com/minecraft/modpacks/all-the-mons").hover(Text.translatable("mco.notification.visitUrl.buttonText.default"))).append(" for public beta testing!"))
}
ServerEvents.loaded(event => {
if (!Platform.isLoaded("bcc")) return
announcements.clear()
/** @type {import("dev.wuffs.bcc.BetterCompatibilityChecker").$BetterCompatibilityChecker$$Original} */
let $BccInstance = Java.loadClass("dev.wuffs.bcc.BetterCompatibilityChecker")
currentVersion = new $DefaultArtifactVersion($BccInstance.betterStatus.version())
initAnnouncements()
})
function addAnnouncement(/** @type {string} */version, /** @type {import("net.minecraft.network.chat.MutableComponent").$MutableComponent$$Original} */ component) {
announcements.computeIfAbsent(new $DefaultArtifactVersion(version), (key) => Utils.newList()).addLast(typeof component == "string" ? Text.of(component) : component)
}
PlayerEvents.loggedIn(event => {
if (currentVersion == null) return
let currentDismissed = event.player.persistentData.getString("LastDismissedAnnouncementVersion")
if (currentDismissed == null) {
currentDismissed = new $DefaultArtifactVersion("0.0.0")
} else {
currentDismissed = new $DefaultArtifactVersion(currentDismissed)
}
let ableToDismiss = false
let printHeader = true
announcements.forEach((key, listComponents) => {
if (currentDismissed.compareTo(key) < 0 && currentVersion.compareTo(key) >= 0) {
ableToDismiss = true
if (printHeader) {
event.player.tell(Text.translatable("=====[ %s ]=====", Text.yellow("All The Mods Announcements").bold()).gold().bold())
printHeader = false
}
for (let component of listComponents) {
let message = Text.translatable("[%s] - %s", Text.gold(key.toString()), component.yellow()).yellow()
event.player.tell(message)
}
}
})
if (ableToDismiss) {
let message = Text.translatable("announcements.atm.dismiss_up_to_version", Text.blue(currentVersion.toString()))
.green()
.hover(Text.translatable("kubejs.atm.click_here"))
.clickRunCommand("/dismiss_announcements")
event.player.tell(message)
}
})
ServerEvents.basicPublicCommand("dismiss_announcements", event => {
let player = event.player
if (player == null) {
event.cancel("Player was not found!")
} else {
let pData = player.getPersistentData()
if (event.input == "clear") {
pData.putString("LastDismissedAnnouncementVersion", "0.0.0")
event.respond(Text.yellow("Cleared dismissed version!"))
} else {
if (currentVersion == null) {
event.cancel("Current version of the modpack is null, is BetterCompatibilityCheck installed?")
} else {
pData.putString("LastDismissedAnnouncementVersion", currentVersion.toString())
event.respond(Text.translatable("announcements.atm.dismissed_up_to_version", currentVersion.toString()).yellow())
}
}
}
let $TreeMap = Java.loadClass("java.util.TreeMap")
/** @type {import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Type} */
let $DefaultArtifactVersion = Java.loadClass("org.apache.maven.artifact.versioning.DefaultArtifactVersion")
/** @type {import("java.util.TreeMap").$TreeMap$$Type<(import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Original), (import("java.util.List").$List$$Type<(import("net.minecraft.network.chat.MutableComponent").$MutableComponent$$Original) >) >} */
let announcements = new $TreeMap()
/** @type {import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Original} */
let currentVersion = null
// files related:
// kubejs/assets/atm/lang/en_us.json
// Add your announcements here
function initAnnouncements(){
addAnnouncement("4.0", "Added mods: Ars Creo, Ice and Fire, Oritech,")
addAnnouncement("4.1", "Added mods: Oritech Things")
addAnnouncement("4.2", "Removed mods: Oritech Things")
addAnnouncement("4.3", "Added mods: Ars Controle, Create Aquatic Ambitions, Create Hypertube, Mekanism More Machines")
addAnnouncement("4.5", "Added mods: Expanded Ae, Industrialization Overdrive and RFTools Storage")
addAnnouncement("4.6", "Added mods: Aether, BotanyPots, BotanyTrees and RefinedTypes")
addAnnouncement("4.6", "Removed mods: Harvest with ease, FTB Ultimine does that now")
addAnnouncement("4.7", "Added mods: Draconic Evolution and BotanyPots-Mystical")
addAnnouncement("4.12", "Added mods: ModularBees")
addAnnouncement("4.13", "Added mods: Dyson Cube Project")
addAnnouncement("5.0", "Removed mods: Modular Machinery Reborn, use Modern Industrialization")
addAnnouncement("5.3", Text.of("We are preparing to ").append(Text.red("REMOVE")).append(" mods ").append(Text.blue("Eternal Starlight")).append(" and ").append(Text.blue("Hyperbox")).append(", be ready when updating to version 6.0+"))
addAnnouncement("5.5", Text.of("We just launched ").append(Text.green("All The Mons (ATM10 + Cobblemon)").clickOpenUrl("https://www.curseforge.com/minecraft/modpacks/all-the-mons").hover(Text.translatable("mco.notification.visitUrl.buttonText.default"))).append(" for public beta testing!"))
}
ServerEvents.loaded(event => {
if (!Platform.isLoaded("bcc")) return
announcements.clear()
/** @type {import("dev.wuffs.bcc.BetterCompatibilityChecker").$BetterCompatibilityChecker$$Original} */
let $BccInstance = Java.loadClass("dev.wuffs.bcc.BetterCompatibilityChecker")
currentVersion = new $DefaultArtifactVersion($BccInstance.betterStatus.version())
initAnnouncements()
})
function addAnnouncement(/** @type {string} */version, /** @type {import("net.minecraft.network.chat.MutableComponent").$MutableComponent$$Original} */ component) {
announcements.computeIfAbsent(new $DefaultArtifactVersion(version), (key) => Utils.newList()).addLast(typeof component == "string" ? Text.of(component) : component)
}
PlayerEvents.loggedIn(event => {
if (currentVersion == null) return
let currentDismissed = event.player.persistentData.getString("LastDismissedAnnouncementVersion")
if (currentDismissed == null) {
currentDismissed = new $DefaultArtifactVersion("0.0.0")
} else {
currentDismissed = new $DefaultArtifactVersion(currentDismissed)
}
let ableToDismiss = false
let printHeader = true
announcements.forEach((key, listComponents) => {
if (currentDismissed.compareTo(key) < 0 && currentVersion.compareTo(key) >= 0) {
ableToDismiss = true
if (printHeader) {
event.player.tell(Text.translatable("=====[ %s ]=====", Text.yellow("All The Mods Announcements").bold()).gold().bold())
printHeader = false
}
for (let component of listComponents) {
let message = Text.translatable("[%s] - %s", Text.gold(key.toString()), component.yellow()).yellow()
event.player.tell(message)
}
}
})
if (ableToDismiss) {
let message = Text.translatable("announcements.atm.dismiss_up_to_version", Text.blue(currentVersion.toString()))
.green()
.hover(Text.translatable("kubejs.atm.click_here"))
.clickRunCommand("/dismiss_announcements")
event.player.tell(message)
}
})
ServerEvents.basicPublicCommand("dismiss_announcements", event => {
let player = event.player
if (player == null) {
event.cancel("Player was not found!")
} else {
let pData = player.getPersistentData()
if (event.input == "clear") {
pData.putString("LastDismissedAnnouncementVersion", "0.0.0")
event.respond(Text.yellow("Cleared dismissed version!"))
} else {
if (currentVersion == null) {
event.cancel("Current version of the modpack is null, is BetterCompatibilityCheck installed?")
} else {
pData.putString("LastDismissedAnnouncementVersion", currentVersion.toString())
event.respond(Text.translatable("announcements.atm.dismissed_up_to_version", currentVersion.toString()).yellow())
}
}
}
})
+138 -138
View File
@@ -1,138 +1,138 @@
// priority 99
// related files:
// instance/server_banlist_config.json
// instance/kubejs/client_scripts/server_sync_banlist.js
// instance/kubejs/server_scripts/Tweaks/remove_recipes_from_banlist.js
// instance/kubejs/server_scripts/banlist_script.js
let $HashSet = Java.loadClass("java.util.HashSet")
let $ArrayList = Java.loadClass("java.util.ArrayList")
let config
let bannedBlockEntities
if (!Platform.isClientEnvironment()) {
let configPath = "server_banlist_config.json"
let defaultConfig = {
server: {
banned_block_entities: Utils.newList(),
banned_items: Utils.newList(),
banned_entities: Utils.newList(),
remove_recipes_by: Utils.newList()
}
}
config = JsonIO.read(configPath)
if (config == null) {
JsonIO.write(configPath, defaultConfig)
config = defaultConfig
}
/** @type {$ArrayList_<string>} */
bannedBlockEntities = config?.server.banned_block_entities
/** @type {$ArrayList_<string>} */
let bannedItems = config?.server.banned_items
/** @type {$ArrayList_<string>} */
let bannedEntities = config?.server.banned_entities
if (bannedEntities instanceof $ArrayList) {
let $EntityJoinLevelEvent = Java.loadClass("net.neoforged.neoforge.event.entity.EntityJoinLevelEvent")
NativeEvents.onEvent($EntityJoinLevelEvent, event => {
if (bannedEntities.contains(event.entity.type)) {
event.level.server.tell(Text.red("Removed banned entity: " + event.entity.type + " at " + event.entity.blockPosition().toShortString()))
event.setCanceled(true)
}
})
}
let bannedList = new $HashSet()
bannedList.addAll(bannedBlockEntities)
bannedList.addAll(bannedItems)
if (!bannedList.isEmpty()) {
bannedList.forEach(item => {
ItemEvents.rightClicked(item, (event) => sendMessageAndCancel(event, "item"))
})
BlockEvents.rightClicked((event) => {
if (bannedList.contains(event.item.id)) sendMessageAndCancel(event, "item")
})
PlayerEvents.loggedIn((event) => {
let data = bannedList
console.log("Banned items: " + data)
console.log("Sending banned items to " + event.player.username)
event.player.sendData("banned_items", { banned_items: data })
})
}
let $ChunkEvent$Load = Java.loadClass("net.neoforged.neoforge.event.level.ChunkEvent$Load")
let $LevelTickEvent$Pre = Java.loadClass("net.neoforged.neoforge.event.tick.LevelTickEvent$Pre")
if (!bannedBlockEntities.isEmpty()) {
NativeEvents.onEvent($ChunkEvent$Load, event => {
if (event.level.clientSide) return
removeBlockEntities(event)
})
NativeEvents.onEvent($LevelTickEvent$Pre, event => {
let blocksToRemove = levelAndPosToRemove.get(event.level)
if (blocksToRemove == null) return
let pos
while ((pos = blocksToRemove.poll()) != null) {
addSignToPos(event.level, pos)
event.level.server.tell("Removing banned block entity at " + pos.toShortString())
}
})
LevelEvents.unloaded(event => {
levelAndPosToRemove.remove(event.level)
})
}
}
function sendMessageAndCancel(/** @type {$ItemClickedKubeEvent_} */event, type) {
switch (type) {
case "item":
event.player.setStatusMessage(Text.red("This server does not allow you to use this item!"))
event.cancel()
break
default:
break
}
}
let $LevelChunk = Java.loadClass("net.minecraft.world.level.chunk.LevelChunk")
let levelAndPosToRemove = Utils.newMap()
let $ConcurrentLinkedQueue = Java.loadClass("java.util.concurrent.ConcurrentLinkedQueue")
let removeBlockEntities = (/** @type {$ChunkEvent$Load_} */ event) => {
if (event.isNewChunk()) return
let blocksToRemove = Utils.newList()
if (event.chunk instanceof $LevelChunk) {
if (event.chunk.persistedStatus != "minecraft:full") return
event.chunk.getBlockEntities().forEach((pos, be) => {
/** @type {$ResourceLocation_} */
let beRL = be.getType().getKey(be.getType())
if (bannedBlockEntities.contains(beRL.toString())) {
blocksToRemove.add(pos)
}
})
}
if (!blocksToRemove.isEmpty()) {
let original = levelAndPosToRemove.get(event.level)
if (original == null) {
let queue = new $ConcurrentLinkedQueue(blocksToRemove)
levelAndPosToRemove.put(event.level, queue)
} else {
original.addAll(blocksToRemove)
}
}
}
let addSignToPos = (/** @type {$ServerLevel_} */level, /** @type {$BlockPos_} */pos) => {
let beRL = level.getBlock(pos).entityId
level.getBlock(pos).set("minecraft:oak_sign", {}, 18)
/** @type {$SignBlockEntity_} */
let oakSignBlockEntity = level.getBlockEntity(pos)
let namespace = `'${beRL.split(":")[0]}:'`
let path = beRL.split(":")[1]
let nbt = {is_waxed: 1, front_text: {has_glowing_text: 1, color: "black", messages: [namespace, path, '"is banned on this"', "server"]}}
oakSignBlockEntity.loadWithComponents(nbt, level.registryAccess())
}
// priority 99
// related files:
// instance/server_banlist_config.json
// instance/kubejs/client_scripts/server_sync_banlist.js
// instance/kubejs/server_scripts/Tweaks/remove_recipes_from_banlist.js
// instance/kubejs/server_scripts/banlist_script.js
let $HashSet = Java.loadClass("java.util.HashSet")
let $ArrayList = Java.loadClass("java.util.ArrayList")
let config
let bannedBlockEntities
if (!Platform.isClientEnvironment()) {
let configPath = "server_banlist_config.json"
let defaultConfig = {
server: {
banned_block_entities: Utils.newList(),
banned_items: Utils.newList(),
banned_entities: Utils.newList(),
remove_recipes_by: Utils.newList()
}
}
config = JsonIO.read(configPath)
if (config == null) {
JsonIO.write(configPath, defaultConfig)
config = defaultConfig
}
/** @type {$ArrayList_<string>} */
bannedBlockEntities = config?.server.banned_block_entities
/** @type {$ArrayList_<string>} */
let bannedItems = config?.server.banned_items
/** @type {$ArrayList_<string>} */
let bannedEntities = config?.server.banned_entities
if (bannedEntities instanceof $ArrayList) {
let $EntityJoinLevelEvent = Java.loadClass("net.neoforged.neoforge.event.entity.EntityJoinLevelEvent")
NativeEvents.onEvent($EntityJoinLevelEvent, event => {
if (bannedEntities.contains(event.entity.type)) {
event.level.server.tell(Text.red("Removed banned entity: " + event.entity.type + " at " + event.entity.blockPosition().toShortString()))
event.setCanceled(true)
}
})
}
let bannedList = new $HashSet()
bannedList.addAll(bannedBlockEntities)
bannedList.addAll(bannedItems)
if (!bannedList.isEmpty()) {
bannedList.forEach(item => {
ItemEvents.rightClicked(item, (event) => sendMessageAndCancel(event, "item"))
})
BlockEvents.rightClicked((event) => {
if (bannedList.contains(event.item.id)) sendMessageAndCancel(event, "item")
})
PlayerEvents.loggedIn((event) => {
let data = bannedList
console.log("Banned items: " + data)
console.log("Sending banned items to " + event.player.username)
event.player.sendData("banned_items", { banned_items: data })
})
}
let $ChunkEvent$Load = Java.loadClass("net.neoforged.neoforge.event.level.ChunkEvent$Load")
let $LevelTickEvent$Pre = Java.loadClass("net.neoforged.neoforge.event.tick.LevelTickEvent$Pre")
if (!bannedBlockEntities.isEmpty()) {
NativeEvents.onEvent($ChunkEvent$Load, event => {
if (event.level.clientSide) return
removeBlockEntities(event)
})
NativeEvents.onEvent($LevelTickEvent$Pre, event => {
let blocksToRemove = levelAndPosToRemove.get(event.level)
if (blocksToRemove == null) return
let pos
while ((pos = blocksToRemove.poll()) != null) {
addSignToPos(event.level, pos)
event.level.server.tell("Removing banned block entity at " + pos.toShortString())
}
})
LevelEvents.unloaded(event => {
levelAndPosToRemove.remove(event.level)
})
}
}
function sendMessageAndCancel(/** @type {$ItemClickedKubeEvent_} */event, type) {
switch (type) {
case "item":
event.player.setStatusMessage(Text.red("This server does not allow you to use this item!"))
event.cancel()
break
default:
break
}
}
let $LevelChunk = Java.loadClass("net.minecraft.world.level.chunk.LevelChunk")
let levelAndPosToRemove = Utils.newMap()
let $ConcurrentLinkedQueue = Java.loadClass("java.util.concurrent.ConcurrentLinkedQueue")
let removeBlockEntities = (/** @type {$ChunkEvent$Load_} */ event) => {
if (event.isNewChunk()) return
let blocksToRemove = Utils.newList()
if (event.chunk instanceof $LevelChunk) {
if (event.chunk.persistedStatus != "minecraft:full") return
event.chunk.getBlockEntities().forEach((pos, be) => {
/** @type {$ResourceLocation_} */
let beRL = be.getType().getKey(be.getType())
if (bannedBlockEntities.contains(beRL.toString())) {
blocksToRemove.add(pos)
}
})
}
if (!blocksToRemove.isEmpty()) {
let original = levelAndPosToRemove.get(event.level)
if (original == null) {
let queue = new $ConcurrentLinkedQueue(blocksToRemove)
levelAndPosToRemove.put(event.level, queue)
} else {
original.addAll(blocksToRemove)
}
}
}
let addSignToPos = (/** @type {$ServerLevel_} */level, /** @type {$BlockPos_} */pos) => {
let beRL = level.getBlock(pos).entityId
level.getBlock(pos).set("minecraft:oak_sign", {}, 18)
/** @type {$SignBlockEntity_} */
let oakSignBlockEntity = level.getBlockEntity(pos)
let namespace = `'${beRL.split(":")[0]}:'`
let path = beRL.split(":")[1]
let nbt = {is_waxed: 1, front_text: {has_glowing_text: 1, color: "black", messages: [namespace, path, '"is banned on this"', "server"]}}
oakSignBlockEntity.loadWithComponents(nbt, level.registryAccess())
}
+8 -8
View File
@@ -1,8 +1,8 @@
let shouldFreeze = false // set this to true if you need to debug something on your world
if (shouldFreeze) {
ServerEvents.loaded(event => {
event.server.tell("Starting server frozen...")
event.server.runCommandSilent("tick freeze")
})
}
let shouldFreeze = false // set this to true if you need to debug something on your world
if (shouldFreeze) {
ServerEvents.loaded(event => {
event.server.tell("Starting server frozen...")
event.server.runCommandSilent("tick freeze")
})
}
+54 -54
View File
@@ -1,55 +1,55 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//Patric Star - Create
allthemods.custom({
"type": "create:mechanical_crafting",
"accept_mirrored": false,
"category": "misc",
"key": {
"A": {
"item": "minecraft:magenta_concrete"
},
"B": {
"item": "minecraft:pink_concrete"
},
"C": {
"item": "minecraft:pink_concrete_powder"
},
"D": {
"item": "minecraft:green_concrete"
},
"E": {
"item": "minecraft:green_concrete_powder"
},
"F": {
"item": "minecraft:lime_concrete"
},
"G": {
"item": "minecraft:magenta_concrete_powder"
}
},
"pattern": [
" B ",
" BCA ",
"BBBGCABBB",
"ACGCGGGCA",
" AAGGGBA ",
" EDDDE ",
" EFEDEFE ",
"BEDD DDEB",
"AAA AAA"
],
"result": {
"count": 1,
"id": "allthetweaks:patrick_star"
},
"show_notification": false
}).id("allthetweaks:allthetweaks/patrick_star")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//Patric Star - Create
allthemods.custom({
"type": "create:mechanical_crafting",
"accept_mirrored": false,
"category": "misc",
"key": {
"A": {
"item": "minecraft:magenta_concrete"
},
"B": {
"item": "minecraft:pink_concrete"
},
"C": {
"item": "minecraft:pink_concrete_powder"
},
"D": {
"item": "minecraft:green_concrete"
},
"E": {
"item": "minecraft:green_concrete_powder"
},
"F": {
"item": "minecraft:lime_concrete"
},
"G": {
"item": "minecraft:magenta_concrete_powder"
}
},
"pattern": [
" B ",
" BCA ",
"BBBGCABBB",
"ACGCGGGCA",
" AAGGGBA ",
" EDDDE ",
" EFEDEFE ",
"BEDD DDEB",
"AAA AAA"
],
"result": {
"count": 1,
"id": "allthetweaks:patrick_star"
},
"show_notification": false
}).id("allthetweaks:allthetweaks/patrick_star")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+374 -374
View File
@@ -1,374 +1,374 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//AE2
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson()
],
result: {
count: 1,
id: 'ae2:creative_energy_cell'
}
}
).id('allthemods:energizing/ae2_creative_energy_cell')
//Ars Noveau
allthemods.recipes.kubejs.shaped('allthearcanistgear:creative_spell_book',
[
'BSG',
'GGE',
'EER'
],
{
B: 'ars_nouveau:archmage_spell_book',
S: 'allthetweaks:atm_star',
G: 'ars_nouveau:source_gem_block',
E: 'minecraft:ender_eye',
R: 'occultism:soul_gem'
}
)
allthemods.custom(
{
type: 'ars_nouveau:enchanting_apparatus',
keepNbtOfReagent: false,
pedestalItems: [
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson()
],
reagent: [
Ingredient.of('allthetweaks:atm_star').toJson()
],
result: {
count: 1,
id: 'ars_nouveau:creative_source_jar'
},
sourceCost: 0
}
).id('allthemods:enchanting_apparatus/creative_source_jar')
//EvilCraft
allthemods.recipes.kubejs.shaped('evilcraft:creative_blood_drop',
[
'BCB',
'DAE',
'BFB'
],
{
A: 'allthetweaks:atm_star',
B: 'evilcraft:promise_tier_3',
C: 'evilcraft:flesh_rejuvenated[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
D: 'evilcraft:mace_of_distortion[cyclopscore:fluid_content={amount:4000,id:"evilcraft:blood"}]',
E: 'evilcraft:necromancer_staff[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
F: 'evilcraft:broom[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
}
)
//Integrated Dynamics
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson()
],
result: {
count: 1,
id: 'integrateddynamics:energy_battery_creative'
}
}
).id('allthemods:energizing/integrateddynamics_energy_battery_creative')
//Iron Jetpacks
allthemods.recipes.kubejs.shaped('ironjetpacks:cell[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
' A ',
'BCB',
' A '
],
{
A: '#c:storage_blocks/redstone',
B: 'allthemodium:unobtainium_block',
C: 'powah:battery_nitro'
}
).id('allthemods:ironjetpacks_creative_cell')
allthemods.recipes.kubejs.shaped('ironjetpacks:thruster[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ABA',
'BCB',
'ADA'
],
{
A: 'allthemodium:unobtainium_block',
B: 'powah:nitro_crystal_block',
C: 'ironjetpacks:cell[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
D: 'ironfurnaces:unobtainium_furnace'
}
).id('allthemods:ironjetpacks_creative_thruster')
allthemods.recipes.kubejs.shaped('ironjetpacks:capacitor[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ACA',
'BDB',
'AEA'
],
{
A: 'allthemodium:unobtainium_block',
B: 'mekanism:sps_casing',
C: 'powah:reactor_nitro',
D: 'mekanism:ultimate_induction_cell',
E: 'powah:reactor_nitro'
}
).id('allthemods:ironjetpacks_creative_capacator')
allthemods.recipes.kubejs.shaped('ironjetpacks:jetpack[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ACA',
'BFB',
'DED'
],
{
A: 'mysticalagradditions:creative_essence',
B: 'allthemodium:vibranium_allthemodium_alloy_block',
C: 'ironjetpacks:capacitor[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
D: 'ironjetpacks:thruster[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
E: 'allthetweaks:atm_star',
F: 'ironjetpacks:jetpack[ironjetpacks:jetpack_id="ironjetpacks:unobtainium"]'
}
).id('allthemods:ironjetpacks_creative_jetpack')
//Mekanism
allthemods.recipes.kubejs.shaped('mekanism:creative_chemical_tank',
[
'TUT',
'USU',
'TUT'
],
{
T: 'mekanism:ultimate_chemical_tank',
U: 'allthemodium:unobtainium_ingot',
S: 'allthetweaks:atm_star_block',
}
).id('allthemods:mekanism/creative_chemical_tank')
allthemods.recipes.kubejs.shaped('mekanism:creative_fluid_tank',
[
'TUT',
'USU',
'TUT'
],
{
T: 'mekanism:ultimate_fluid_tank',
U: 'allthemodium:unobtainium_ingot',
S: 'allthetweaks:atm_star_block',
}
).id('allthemods:mekanism/creative_fluid_tank')
allthemods.recipes.kubejs.shaped('mekanism:creative_energy_cube',
[
'ATA',
'UCU',
'ATA'
],
{
A: 'mekanism:alloy_atomic',
T: 'mekanism:energy_tablet',
U: 'allthemodium:unobtainium_block',
C: 'mekanism:ultimate_energy_cube'
}
).id('allthemods:mekanism/creative_energy_cube')
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson()
],
result:
Item.of(
"mekanism:creative_energy_cube[mekanism:energy={energy_containers:[L;9223372036854775807L]}]"
).toJson()
}
).id('allthemods:energizing/mekanism_creative_energy_cube')
//Powah
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson()
],
result: Item.of('powah:energy_cell_creative').toJson()
}
).id('allthemods:energizing/powah_creative_energy_cell')
//PNC
let pressureChamber = (psi, output, outcount, inputs) => {
allthemods.custom(
{
type: 'pneumaticcraft:pressure_chamber',
inputs:
inputs
,
pressure: psi,
results: [
{
count: outcount,
id: output
}
]
}
).id(`allthemods:pressure/${output.replace(':', '/')}`)
}
pressureChamber(4.9, 'pneumaticcraft:creative_compressor', 1,
[
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:electrostatic_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:flux_compressor'},
{count: 1, item: 'allthetweaks:atm_star'},
{count: 1, item: 'pneumaticcraft:advanced_air_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:advanced_liquid_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'}
]
)
pressureChamber(4.9, 'pneumaticcraft:creative_compressed_iron_block', 1,
[
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 1, item: 'allthetweaks:atm_star'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'}
]
)
//Railcraft
allthemods.recipes.kubejs.shaped('railcraft:creative_locomotive',
[
'EF ',
'CAC',
'BDB'
],
{
A: 'allthetweaks:atm_star_shard',
B: 'allthemodium:unobtainium_gear',
C: 'railcraft:charge_motor',
D: 'minecraft:minecart',
E: 'minecraft:redstone_lamp',
F: 'minecraft:netherite_ingot'
}
)
// Create
allthemods.custom({
"type": "create:mechanical_crafting",
"accept_mirrored": false,
"category": "misc",
"key": {
"A": {
"item": 'pamhc2foodextended:lemondrizzlecakeitem'
},
"B": {
"item": 'pamhc2foodcore:pumpkincheesecakeitem'
},
"C": {
"item": 'pamhc2foodextended:fruitcakeitem'
},
"D": {
"item": 'pamhc2foodextended:chocolatesprinklecakeitem'
},
"E": {
"item": 'pamhc2foodextended:holidaycakeitem'
},
"F": {
"item": 'pamhc2foodextended:mochicakeitem'
},
"G": {
"item": 'pamhc2foodcore:chocolatecakeitem'
},
"H": {
"item": 'allthetweaks:atm_star'
},
"I": {
"item": 'pamhc2foodcore:carrotcakeitem'
},
"J": {
"item": 'pamhc2foodcore:cheesecakeitem'
},
"K": {
"item": 'pamhc2foodextended:pineappleupsidedowncakeitem'
},
"L": {
"item": 'create_enchantment_industry:experience_cake'
},
"M": {
"item": 'createaddition:honey_cake'
},
"N": {
"item": 'createaddition:chocolate_cake'
},
"O": {
"item": 'create:blaze_cake'
}
},
"pattern": [
"ABCDE",
"FGHIJ",
"KLMNO"
],
"result": {
"count": 1,
"id": 'create:creative_blaze_cake'
},
"show_notification": false
}).id("allthemods:create/creative_blaze_cake")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//AE2
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson()
],
result: {
count: 1,
id: 'ae2:creative_energy_cell'
}
}
).id('allthemods:energizing/ae2_creative_energy_cell')
//Ars Noveau
allthemods.recipes.kubejs.shaped('allthearcanistgear:creative_spell_book',
[
'BSG',
'GGE',
'EER'
],
{
B: 'ars_nouveau:archmage_spell_book',
S: 'allthetweaks:atm_star',
G: 'ars_nouveau:source_gem_block',
E: 'minecraft:ender_eye',
R: 'occultism:soul_gem'
}
)
allthemods.custom(
{
type: 'ars_nouveau:enchanting_apparatus',
keepNbtOfReagent: false,
pedestalItems: [
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson()
],
reagent: [
Ingredient.of('allthetweaks:atm_star').toJson()
],
result: {
count: 1,
id: 'ars_nouveau:creative_source_jar'
},
sourceCost: 0
}
).id('allthemods:enchanting_apparatus/creative_source_jar')
//EvilCraft
allthemods.recipes.kubejs.shaped('evilcraft:creative_blood_drop',
[
'BCB',
'DAE',
'BFB'
],
{
A: 'allthetweaks:atm_star',
B: 'evilcraft:promise_tier_3',
C: 'evilcraft:flesh_rejuvenated[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
D: 'evilcraft:mace_of_distortion[cyclopscore:fluid_content={amount:4000,id:"evilcraft:blood"}]',
E: 'evilcraft:necromancer_staff[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
F: 'evilcraft:broom[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
}
)
//Integrated Dynamics
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson()
],
result: {
count: 1,
id: 'integrateddynamics:energy_battery_creative'
}
}
).id('allthemods:energizing/integrateddynamics_energy_battery_creative')
//Iron Jetpacks
allthemods.recipes.kubejs.shaped('ironjetpacks:cell[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
' A ',
'BCB',
' A '
],
{
A: '#c:storage_blocks/redstone',
B: 'allthemodium:unobtainium_block',
C: 'powah:battery_nitro'
}
).id('allthemods:ironjetpacks_creative_cell')
allthemods.recipes.kubejs.shaped('ironjetpacks:thruster[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ABA',
'BCB',
'ADA'
],
{
A: 'allthemodium:unobtainium_block',
B: 'powah:nitro_crystal_block',
C: 'ironjetpacks:cell[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
D: 'ironfurnaces:unobtainium_furnace'
}
).id('allthemods:ironjetpacks_creative_thruster')
allthemods.recipes.kubejs.shaped('ironjetpacks:capacitor[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ACA',
'BDB',
'AEA'
],
{
A: 'allthemodium:unobtainium_block',
B: 'mekanism:sps_casing',
C: 'powah:reactor_nitro',
D: 'mekanism:ultimate_induction_cell',
E: 'powah:reactor_nitro'
}
).id('allthemods:ironjetpacks_creative_capacator')
allthemods.recipes.kubejs.shaped('ironjetpacks:jetpack[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ACA',
'BFB',
'DED'
],
{
A: 'mysticalagradditions:creative_essence',
B: 'allthemodium:vibranium_allthemodium_alloy_block',
C: 'ironjetpacks:capacitor[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
D: 'ironjetpacks:thruster[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
E: 'allthetweaks:atm_star',
F: 'ironjetpacks:jetpack[ironjetpacks:jetpack_id="ironjetpacks:unobtainium"]'
}
).id('allthemods:ironjetpacks_creative_jetpack')
//Mekanism
allthemods.recipes.kubejs.shaped('mekanism:creative_chemical_tank',
[
'TUT',
'USU',
'TUT'
],
{
T: 'mekanism:ultimate_chemical_tank',
U: 'allthemodium:unobtainium_ingot',
S: 'allthetweaks:atm_star_block',
}
).id('allthemods:mekanism/creative_chemical_tank')
allthemods.recipes.kubejs.shaped('mekanism:creative_fluid_tank',
[
'TUT',
'USU',
'TUT'
],
{
T: 'mekanism:ultimate_fluid_tank',
U: 'allthemodium:unobtainium_ingot',
S: 'allthetweaks:atm_star_block',
}
).id('allthemods:mekanism/creative_fluid_tank')
allthemods.recipes.kubejs.shaped('mekanism:creative_energy_cube',
[
'ATA',
'UCU',
'ATA'
],
{
A: 'mekanism:alloy_atomic',
T: 'mekanism:energy_tablet',
U: 'allthemodium:unobtainium_block',
C: 'mekanism:ultimate_energy_cube'
}
).id('allthemods:mekanism/creative_energy_cube')
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson()
],
result:
Item.of(
"mekanism:creative_energy_cube[mekanism:energy={energy_containers:[L;9223372036854775807L]}]"
).toJson()
}
).id('allthemods:energizing/mekanism_creative_energy_cube')
//Powah
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson()
],
result: Item.of('powah:energy_cell_creative').toJson()
}
).id('allthemods:energizing/powah_creative_energy_cell')
//PNC
let pressureChamber = (psi, output, outcount, inputs) => {
allthemods.custom(
{
type: 'pneumaticcraft:pressure_chamber',
inputs:
inputs
,
pressure: psi,
results: [
{
count: outcount,
id: output
}
]
}
).id(`allthemods:pressure/${output.replace(':', '/')}`)
}
pressureChamber(4.9, 'pneumaticcraft:creative_compressor', 1,
[
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:electrostatic_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:flux_compressor'},
{count: 1, item: 'allthetweaks:atm_star'},
{count: 1, item: 'pneumaticcraft:advanced_air_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:advanced_liquid_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'}
]
)
pressureChamber(4.9, 'pneumaticcraft:creative_compressed_iron_block', 1,
[
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 1, item: 'allthetweaks:atm_star'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'}
]
)
//Railcraft
allthemods.recipes.kubejs.shaped('railcraft:creative_locomotive',
[
'EF ',
'CAC',
'BDB'
],
{
A: 'allthetweaks:atm_star_shard',
B: 'allthemodium:unobtainium_gear',
C: 'railcraft:charge_motor',
D: 'minecraft:minecart',
E: 'minecraft:redstone_lamp',
F: 'minecraft:netherite_ingot'
}
)
// Create
allthemods.custom({
"type": "create:mechanical_crafting",
"accept_mirrored": false,
"category": "misc",
"key": {
"A": {
"item": 'pamhc2foodextended:lemondrizzlecakeitem'
},
"B": {
"item": 'pamhc2foodcore:pumpkincheesecakeitem'
},
"C": {
"item": 'pamhc2foodextended:fruitcakeitem'
},
"D": {
"item": 'pamhc2foodextended:chocolatesprinklecakeitem'
},
"E": {
"item": 'pamhc2foodextended:holidaycakeitem'
},
"F": {
"item": 'pamhc2foodextended:mochicakeitem'
},
"G": {
"item": 'pamhc2foodcore:chocolatecakeitem'
},
"H": {
"item": 'allthetweaks:atm_star'
},
"I": {
"item": 'pamhc2foodcore:carrotcakeitem'
},
"J": {
"item": 'pamhc2foodcore:cheesecakeitem'
},
"K": {
"item": 'pamhc2foodextended:pineappleupsidedowncakeitem'
},
"L": {
"item": 'create_enchantment_industry:experience_cake'
},
"M": {
"item": 'createaddition:honey_cake'
},
"N": {
"item": 'createaddition:chocolate_cake'
},
"O": {
"item": 'create:blaze_cake'
}
},
"pattern": [
"ABCDE",
"FGHIJ",
"KLMNO"
],
"result": {
"count": 1,
"id": 'create:creative_blaze_cake'
},
"show_notification": false
}).id("allthemods:create/creative_blaze_cake")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+143 -143
View File
@@ -1,143 +1,143 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
var miningDimOres = [
{path: 'runic_stone', id:'allthemodium:runic_stone', min:65, max:250,size:4, count:1, stoneReplaces:"forbidden_arcanus:runic_stone", deepslateReplaces:"forbidden_arcanus:runic_deepslate", endStoneReplaces:null, netherrackReplaces:null},
{path: 'arcane_crystal_ore', id:'allthemodium:arcane_crystal_ore', min:65, max:250,size:4, count:1, stoneReplaces:"forbidden_arcanus:arcane_crystal_ore", deepslateReplaces:"forbidden_arcanus:deepslate_arcane_crystal_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'dark_ore', id:'allthemodium:dark_ore', min:65, max:129,size:2, count:1, stoneReplaces:"evilcraft:dark_ore", deepslateReplaces:"evilcraft:dark_ore_deepslate", endStoneReplaces:null, netherrackReplaces:null},
{path: 'uraninite_ore', id:'allthemodium:uraninite_ore', min:65, max:250,size:8, count:8, stoneReplaces:"powah:uraninite_ore", deepslateReplaces:"powah:deepslate_uraninite_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'inferium_ore', id:'allthemodium:inferium_ore', min:65, max:250,size:8, count:16, stoneReplaces:"mysticalagriculture:inferium_ore", deepslateReplaces:"mysticalagriculture:deepslate_inferium_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'aggra_inferium_ore', id:'allthemodium:aggra_inferium_ore', min:-63, max:63, size:8, count:16, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"mysticalagradditions:end_inferium_ore", netherrackReplaces:"mysticalagradditions:nether_inferium_ore"},
{path: 'aggra_prosperity_ore', id:'allthemodium:aggra_prosperity_ore', min:-63, max:63, size:8, count:8, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"mysticalagradditions:end_prosperity_ore", netherrackReplaces:"mysticalagradditions:nether_prosperity_ore"},
{path: 'prosperity_ore', id:'allthemodium:prosperity_ore', min:65, max:250,size:8, count:8, stoneReplaces:"mysticalagriculture:prosperity_ore", deepslateReplaces:"mysticalagriculture:deepslate_prosperity_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'soulium_ore', id:'allthemodium:soulium_ore', min:-63, max:250,size:6, count:3, stoneReplaces:"mysticalagriculture:soulium_ore", deepslateReplaces:"mysticalagriculture:soulium_ore", endStoneReplaces:"mysticalagriculture:soulium_ore", netherrackReplaces:"mysticalagriculture:soulium_ore"},
{path: 'mithril_ore', id:'allthemodium:mithril_ore', min:65, max:250,size:2, count:1, stoneReplaces:"irons_spellbooks:mithril_ore", deepslateReplaces:"irons_spellbooks:deepslate_mithril_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'antimony_ore', id:'allthemodium:antimony_ore', min:65, max:250,size:5, count:20, stoneReplaces:"modern_industrialization:antimony_ore", deepslateReplaces:"modern_industrialization:deepslate_antimony_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'iridium_ore', id:'allthemodium:iridium_ore', min:65, max:146,size:1, count:10, stoneReplaces:"modern_industrialization:iridium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'lignite_coal_ore', id:'allthemodium:lignite_coal_ore', min:65, max:250,size:17,count:25, stoneReplaces:"modern_industrialization:lignite_coal_ore", deepslateReplaces:"modern_industrialization:deepslate_lignite_coal_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'monazite_ore', id:'allthemodium:monazite_ore', min:65, max:154,size:3, count:10, stoneReplaces:"modern_industrialization:monazite_ore", deepslateReplaces:"modern_industrialization:deepslate_monazite_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'tungsten_ore', id:'allthemodium:tungsten_ore', min:65, max:154,size:5, count:6, stoneReplaces:"modern_industrialization:tungsten_ore", deepslateReplaces:"modern_industrialization:deepslate_tungsten_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'titanium_ore', id:'allthemodium:titanium_ore', min:65, max:250,size:6, count:2, stoneReplaces:"theurgy:sal_ammoniac_ore", deepslateReplaces:"theurgy:deepslate_sal_ammoniac_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_blue', id:'allthemodium:xychorium_ore_blue', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_blue", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_blue", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_red', id:'allthemodium:xychorium_ore_red', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_red", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_red", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_dark', id:'allthemodium:xychorium_ore_dark', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_dark", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_dark", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_green', id:'allthemodium:xychorium_ore_green', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_green", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_green", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_light', id:'allthemodium:xychorium_ore_light', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_light", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_light", endStoneReplaces:null, netherrackReplaces:null},
{path: 'black_quartz_ore', id:'allthemodium:black_quartz_ore', min:65, max:250,size:6, count:8, stoneReplaces:"actuallyadditions:black_quartz_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'sulfur_ore', id:'allthemodium:sulfur_ore', min:-63, max:250,size:8, count:3, stoneReplaces:"alltheores:sulfur_ore", deepslateReplaces:"alltheores:deepslate_sulfur_ore", endStoneReplaces:"alltheores:end_sulfur_ore", netherrackReplaces:"alltheores:nether_sulfur_ore"},
{path: 'fluorite_ore', id:'allthemodium:fluorite_ore', min:-63, max:250,size:8, count:3, stoneReplaces:"alltheores:fluorite_ore", deepslateReplaces:"alltheores:deepslate_fluorite_ore", endStoneReplaces:"alltheores:end_fluorite_ore", netherrackReplaces:"alltheores:nether_fluorite_ore"},
{path: 'cinnabar_ore', id:'allthemodium:cinnabar_ore', min:-63, max:250,size:8, count:2, stoneReplaces:"alltheores:cinnabar_ore", deepslateReplaces:"alltheores:deepslate_cinnabar_ore", endStoneReplaces:"alltheores:end_cinnabar_ore", netherrackReplaces:"alltheores:nether_cinnabar_ore"},
{path: 'salt_ore', id:'allthemodium:salt_ore', min:-63, max:250,size:6, count:8, stoneReplaces:"alltheores:salt_ore", deepslateReplaces:"alltheores:deepslate_salt_ore", endStoneReplaces:"alltheores:end_salt_ore", netherrackReplaces:"alltheores:nether_salt_ore"},
{path: 'sal_ammoniac_ore', id:'allthemodium:sal_ammoniac_ore', min:65, max:250,size:8, count:3, stoneReplaces:"modern_industrialization:titanium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'stella_arcanum', id:'allthemodium:stella_arcanum', min:-63, max:250,size:2, count:1, stoneReplaces:"forbidden_arcanus:stella_arcanum", deepslateReplaces:"forbidden_arcanus:stella_arcanum", endStoneReplaces:"forbidden_arcanus:stella_arcanum", netherrackReplaces:"forbidden_arcanus:stella_arcanum"},
{path: 'dimensionalshard', id:'allthemodium:dimensionalshard', min:-63, max:250,size:12,count:2, stoneReplaces:"rftoolsbase:dimensionalshard_overworld", deepslateReplaces:null, endStoneReplaces:"rftoolsbase:dimensionalshard_end", netherrackReplaces:"rftoolsbase:dimensionalshard_nether"},
{path: 'crimson_iron_ore', id:'allthemodium:crimson_iron_ore', min:-63, max:63, size:8, count:3, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:"silentgear:crimson_iron_ore"},
{path: 'azure_silver_ore', id:'allthemodium:azure_silver_ore', min:-63, max:63, size:8, count:3, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"silentgear:azure_silver_ore", netherrackReplaces:null},
{path: 'draconium_ore', id:'allthemodium:draconium_ore', min:-63, max:250,size:4,count:8, stoneReplaces:"draconicevolution:overworld_draconium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null}
]
ServerEvents.generateData('after_mods', allthemods => {
let addMiningDimOre = (path, id, min, max, size, count, stoneReplaces, deepslateReplaces, endStoneReplaces, netherrackReplaces) => {
let jsonPlaced = JsonIO.toObject({
"feature": id,
"placement": [
{
"count": count,
"type": "minecraft:count"
},
{
"type": "minecraft:in_square"
},
{
"height": {
"min_inclusive": {
"absolute": min
},
"max_inclusive": {
"absolute": max
},
"type": "minecraft:trapezoid"
},
"type": "minecraft:height_range"
},
{
"type": "minecraft:biome"
}
]
})
let jsonConfigured = JsonIO.toObject({
type: "minecraft:ore",
config: {
"size": size,
"discard_chance_on_air_exposure": 0.0,
"targets": []
}
})
let jsonForge = JsonIO.toObject({
type: "neoforge:add_features",
biomes: "#allthemodium:mining_features/mining_biomes",
"features": [id],
"step": "underground_ores"
})
if(stoneReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
},
"state": {
"Name": stoneReplaces
}
}))
}
if(deepslateReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
},
"state": {
"Name": deepslateReplaces
}
}))
}
if(endStoneReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:block_match",
"block": "minecraft:end_stone"
},
"state": {
"Name": endStoneReplaces
}
})
)
}
if(netherrackReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:block_match",
"block": "minecraft:netherrack"
},
"state": {
"Name": netherrackReplaces
}
}))
}
allthemods.json(`allthemodium:worldgen/placed_feature/${path}.json`, jsonPlaced)
allthemods.json(`allthemodium:worldgen/configured_feature/${path}.json`, jsonConfigured)
allthemods.json(`allthemodium:neoforge/biome_modifier/allthemodium/dim_ores/${path}.json`, jsonForge)
}
miningDimOres.forEach(ore=>{
addMiningDimOre(ore.path,ore.id, ore.min, ore.max, ore.size, ore.count, ore.stoneReplaces, ore.deepslateReplaces, ore.endStoneReplaces, ore.netherrackReplaces);
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
var miningDimOres = [
{path: 'runic_stone', id:'allthemodium:runic_stone', min:65, max:250,size:4, count:1, stoneReplaces:"forbidden_arcanus:runic_stone", deepslateReplaces:"forbidden_arcanus:runic_deepslate", endStoneReplaces:null, netherrackReplaces:null},
{path: 'arcane_crystal_ore', id:'allthemodium:arcane_crystal_ore', min:65, max:250,size:4, count:1, stoneReplaces:"forbidden_arcanus:arcane_crystal_ore", deepslateReplaces:"forbidden_arcanus:deepslate_arcane_crystal_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'dark_ore', id:'allthemodium:dark_ore', min:65, max:129,size:2, count:1, stoneReplaces:"evilcraft:dark_ore", deepslateReplaces:"evilcraft:dark_ore_deepslate", endStoneReplaces:null, netherrackReplaces:null},
{path: 'uraninite_ore', id:'allthemodium:uraninite_ore', min:65, max:250,size:8, count:8, stoneReplaces:"powah:uraninite_ore", deepslateReplaces:"powah:deepslate_uraninite_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'inferium_ore', id:'allthemodium:inferium_ore', min:65, max:250,size:8, count:16, stoneReplaces:"mysticalagriculture:inferium_ore", deepslateReplaces:"mysticalagriculture:deepslate_inferium_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'aggra_inferium_ore', id:'allthemodium:aggra_inferium_ore', min:-63, max:63, size:8, count:16, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"mysticalagradditions:end_inferium_ore", netherrackReplaces:"mysticalagradditions:nether_inferium_ore"},
{path: 'aggra_prosperity_ore', id:'allthemodium:aggra_prosperity_ore', min:-63, max:63, size:8, count:8, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"mysticalagradditions:end_prosperity_ore", netherrackReplaces:"mysticalagradditions:nether_prosperity_ore"},
{path: 'prosperity_ore', id:'allthemodium:prosperity_ore', min:65, max:250,size:8, count:8, stoneReplaces:"mysticalagriculture:prosperity_ore", deepslateReplaces:"mysticalagriculture:deepslate_prosperity_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'soulium_ore', id:'allthemodium:soulium_ore', min:-63, max:250,size:6, count:3, stoneReplaces:"mysticalagriculture:soulium_ore", deepslateReplaces:"mysticalagriculture:soulium_ore", endStoneReplaces:"mysticalagriculture:soulium_ore", netherrackReplaces:"mysticalagriculture:soulium_ore"},
{path: 'mithril_ore', id:'allthemodium:mithril_ore', min:65, max:250,size:2, count:1, stoneReplaces:"irons_spellbooks:mithril_ore", deepslateReplaces:"irons_spellbooks:deepslate_mithril_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'antimony_ore', id:'allthemodium:antimony_ore', min:65, max:250,size:5, count:20, stoneReplaces:"modern_industrialization:antimony_ore", deepslateReplaces:"modern_industrialization:deepslate_antimony_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'iridium_ore', id:'allthemodium:iridium_ore', min:65, max:146,size:1, count:10, stoneReplaces:"modern_industrialization:iridium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'lignite_coal_ore', id:'allthemodium:lignite_coal_ore', min:65, max:250,size:17,count:25, stoneReplaces:"modern_industrialization:lignite_coal_ore", deepslateReplaces:"modern_industrialization:deepslate_lignite_coal_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'monazite_ore', id:'allthemodium:monazite_ore', min:65, max:154,size:3, count:10, stoneReplaces:"modern_industrialization:monazite_ore", deepslateReplaces:"modern_industrialization:deepslate_monazite_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'tungsten_ore', id:'allthemodium:tungsten_ore', min:65, max:154,size:5, count:6, stoneReplaces:"modern_industrialization:tungsten_ore", deepslateReplaces:"modern_industrialization:deepslate_tungsten_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'titanium_ore', id:'allthemodium:titanium_ore', min:65, max:250,size:6, count:2, stoneReplaces:"theurgy:sal_ammoniac_ore", deepslateReplaces:"theurgy:deepslate_sal_ammoniac_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_blue', id:'allthemodium:xychorium_ore_blue', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_blue", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_blue", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_red', id:'allthemodium:xychorium_ore_red', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_red", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_red", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_dark', id:'allthemodium:xychorium_ore_dark', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_dark", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_dark", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_green', id:'allthemodium:xychorium_ore_green', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_green", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_green", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_light', id:'allthemodium:xychorium_ore_light', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_light", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_light", endStoneReplaces:null, netherrackReplaces:null},
{path: 'black_quartz_ore', id:'allthemodium:black_quartz_ore', min:65, max:250,size:6, count:8, stoneReplaces:"actuallyadditions:black_quartz_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'sulfur_ore', id:'allthemodium:sulfur_ore', min:-63, max:250,size:8, count:3, stoneReplaces:"alltheores:sulfur_ore", deepslateReplaces:"alltheores:deepslate_sulfur_ore", endStoneReplaces:"alltheores:end_sulfur_ore", netherrackReplaces:"alltheores:nether_sulfur_ore"},
{path: 'fluorite_ore', id:'allthemodium:fluorite_ore', min:-63, max:250,size:8, count:3, stoneReplaces:"alltheores:fluorite_ore", deepslateReplaces:"alltheores:deepslate_fluorite_ore", endStoneReplaces:"alltheores:end_fluorite_ore", netherrackReplaces:"alltheores:nether_fluorite_ore"},
{path: 'cinnabar_ore', id:'allthemodium:cinnabar_ore', min:-63, max:250,size:8, count:2, stoneReplaces:"alltheores:cinnabar_ore", deepslateReplaces:"alltheores:deepslate_cinnabar_ore", endStoneReplaces:"alltheores:end_cinnabar_ore", netherrackReplaces:"alltheores:nether_cinnabar_ore"},
{path: 'salt_ore', id:'allthemodium:salt_ore', min:-63, max:250,size:6, count:8, stoneReplaces:"alltheores:salt_ore", deepslateReplaces:"alltheores:deepslate_salt_ore", endStoneReplaces:"alltheores:end_salt_ore", netherrackReplaces:"alltheores:nether_salt_ore"},
{path: 'sal_ammoniac_ore', id:'allthemodium:sal_ammoniac_ore', min:65, max:250,size:8, count:3, stoneReplaces:"modern_industrialization:titanium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'stella_arcanum', id:'allthemodium:stella_arcanum', min:-63, max:250,size:2, count:1, stoneReplaces:"forbidden_arcanus:stella_arcanum", deepslateReplaces:"forbidden_arcanus:stella_arcanum", endStoneReplaces:"forbidden_arcanus:stella_arcanum", netherrackReplaces:"forbidden_arcanus:stella_arcanum"},
{path: 'dimensionalshard', id:'allthemodium:dimensionalshard', min:-63, max:250,size:12,count:2, stoneReplaces:"rftoolsbase:dimensionalshard_overworld", deepslateReplaces:null, endStoneReplaces:"rftoolsbase:dimensionalshard_end", netherrackReplaces:"rftoolsbase:dimensionalshard_nether"},
{path: 'crimson_iron_ore', id:'allthemodium:crimson_iron_ore', min:-63, max:63, size:8, count:3, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:"silentgear:crimson_iron_ore"},
{path: 'azure_silver_ore', id:'allthemodium:azure_silver_ore', min:-63, max:63, size:8, count:3, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"silentgear:azure_silver_ore", netherrackReplaces:null},
{path: 'draconium_ore', id:'allthemodium:draconium_ore', min:-63, max:250,size:4,count:8, stoneReplaces:"draconicevolution:overworld_draconium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null}
]
ServerEvents.generateData('after_mods', allthemods => {
let addMiningDimOre = (path, id, min, max, size, count, stoneReplaces, deepslateReplaces, endStoneReplaces, netherrackReplaces) => {
let jsonPlaced = JsonIO.toObject({
"feature": id,
"placement": [
{
"count": count,
"type": "minecraft:count"
},
{
"type": "minecraft:in_square"
},
{
"height": {
"min_inclusive": {
"absolute": min
},
"max_inclusive": {
"absolute": max
},
"type": "minecraft:trapezoid"
},
"type": "minecraft:height_range"
},
{
"type": "minecraft:biome"
}
]
})
let jsonConfigured = JsonIO.toObject({
type: "minecraft:ore",
config: {
"size": size,
"discard_chance_on_air_exposure": 0.0,
"targets": []
}
})
let jsonForge = JsonIO.toObject({
type: "neoforge:add_features",
biomes: "#allthemodium:mining_features/mining_biomes",
"features": [id],
"step": "underground_ores"
})
if(stoneReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
},
"state": {
"Name": stoneReplaces
}
}))
}
if(deepslateReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
},
"state": {
"Name": deepslateReplaces
}
}))
}
if(endStoneReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:block_match",
"block": "minecraft:end_stone"
},
"state": {
"Name": endStoneReplaces
}
})
)
}
if(netherrackReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:block_match",
"block": "minecraft:netherrack"
},
"state": {
"Name": netherrackReplaces
}
}))
}
allthemods.json(`allthemodium:worldgen/placed_feature/${path}.json`, jsonPlaced)
allthemods.json(`allthemodium:worldgen/configured_feature/${path}.json`, jsonConfigured)
allthemods.json(`allthemodium:neoforge/biome_modifier/allthemodium/dim_ores/${path}.json`, jsonForge)
}
miningDimOres.forEach(ore=>{
addMiningDimOre(ore.path,ore.id, ore.min, ore.max, ore.size, ore.count, ore.stoneReplaces, ore.deepslateReplaces, ore.endStoneReplaces, ore.netherrackReplaces);
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,430 +1,430 @@
ServerEvents.recipes(allthemods => {
allthemods.shapeless('modern_industrialization:runic_fluid_input_hatch', 'modern_industrialization:runic_fluid_output_hatch')
allthemods.shapeless('modern_industrialization:runic_fluid_output_hatch', 'modern_industrialization:runic_fluid_input_hatch')
allthemods.shapeless('modern_industrialization:runic_item_input_hatch', 'modern_industrialization:runic_item_output_hatch')
allthemods.shapeless('modern_industrialization:runic_item_output_hatch', 'modern_industrialization:runic_item_input_hatch')
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.shapeless('modern_industrialization:auto_forge', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:auto_hepheastus_forge"]`)
allthemods.shapeless('modern_industrialization:star_altar', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_star_altar"]`)
allthemods.shapeless('modern_industrialization:runic_crucible', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_crucible"]`)
allthemods.shapeless('modern_industrialization:runic_enchanter', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_enchanter"]`)
allthemods.shapeless('modern_industrialization:runic_item_input_hatch', 'modular_machinery_reborn:inputbus_ludicrous')
allthemods.shapeless('modern_industrialization:runic_item_output_hatch', 'modular_machinery_reborn:outputbus_ludicrous')
allthemods.shapeless('modern_industrialization:runic_fluid_input_hatch', 'modular_machinery_reborn:fluidoutputhatch_vacuum')
allthemods.shapeless('modern_industrialization:runic_fluid_output_hatch', 'modular_machinery_reborn:fluidinputhatch_vacuum')
allthemods.shapeless('modern_industrialization:runic_energy_input_hatch', 'modular_machinery_reborn:energyinputhatch_ultimate')
}
let runic_controllers = [
{
id: 'modern_industrialization:auto_forge',
aureal: 50000,
blood: 50000,
souls: 1000,
xp: 25000,
main: 'forbidden_arcanus:hephaestus_forge_tier_5',
secondary: 'alltheores:enderium_gear'
},
{
id: 'modern_industrialization:runic_crucible',
aureal: 100000,
blood: 25000,
souls: 1000,
xp: 10000,
main: 'ars_nouveau:enchanting_apparatus',
secondary: 'ars_nouveau:arcane_core'
},
{
id: 'modern_industrialization:runic_enchanter',
aureal: 100000,
blood: 1000,
souls: 1000,
xp: 50000,
main: 'minecraft:enchanting_table',
secondary: 'apothic_enchanting:treasure_shelf'
}
]
if (Platform.isLoaded("eternal_starlight")) {
runic_controllers.push({
id: 'modern_industrialization:star_altar',
aureal: 200000,
blood: 1000000,
souls: 10000,
xp: 75000,
main: 'eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]',
secondary: 'alltheores:enderium_gear'
})
}
for (let item of runic_controllers) {
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn(`${item.aureal}x kubejs:liquid_aureal`)
.fluidIn(`${item.souls}x kubejs:liquid_souls`)
.fluidIn(`${item.blood}x evilcraft:blood`)
.fluidIn(`${item.xp}x #c:experience`)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.main)
.itemIn('enderio:z_logic_controller')
.itemIn(item.secondary)
.itemIn('forbidden_arcanus:polished_darkstone')
.itemIn(item.secondary)
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:quantum_injector')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(item.id)
}
let runic_parts = [
{
id: 'modern_industrialization:runic_item_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay_item',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
},
{
id: 'modern_industrialization:runic_item_output_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'forbidden_arcanus:quantum_injector',
bottom: 'actuallyadditions:laser_relay_item',
middle: 'forbidden_arcanus:chiseled_polished_darkstone'
},
{
id: 'modern_industrialization:runic_fluid_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay_fluids',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
},
{
id: 'modern_industrialization:runic_fluid_output_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'forbidden_arcanus:quantum_injector',
bottom: 'actuallyadditions:laser_relay_fluids',
middle: 'forbidden_arcanus:chiseled_polished_darkstone'
},
{
id: 'modern_industrialization:runic_energy_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
}
]
for (let item of runic_parts) {
allthemods.recipes.modern_industrialization.auto_forge(512, 150)
.fluidIn(`${item.aureal}x kubejs:liquid_aureal`)
.fluidIn(`${item.souls}x kubejs:liquid_souls`)
.fluidIn(`${item.blood}x evilcraft:blood`)
.fluidIn(`${item.xp}x #c:experience`)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.top)
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('alltheores:enderium_gear')
.itemIn(item.middle)
.itemIn('alltheores:enderium_gear')
.itemIn('mekanism:ultimate_control_circuit')
.itemIn(item.bottom)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(item.id)
}
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn(`5000x kubejs:liquid_aureal`)
.fluidIn(`2500x kubejs:liquid_souls`)
.fluidIn(`7500x evilcraft:blood`)
.fluidIn(`10000x #c:experience`)
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('enderio:sentient_ender')
.itemIn('enderio:z_logic_controller')
.itemIn('alltheores:enderium_gear')
.itemIn('forbidden_arcanus:arcane_crystal')
.itemIn('alltheores:enderium_gear')
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('mekanism:ultimate_control_circuit')
.itemOut(`forbidden_arcanus:corrupted_arcane_crystal`)
allthemods.remove({id: 'forbidden_arcanus:corrupted_arcane_crystal_block_from_corrupted_arcane_crystal'})
allthemods.remove({id: 'forbidden_arcanus:corrupted_arcane_crystal_from_corrupted_arcane_crystal_block'})
})
ServerEvents.generateData('after_mods', allthemods => {
let heph_recipes = [
//auto forge
{
id: 'auto_forge',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:auto_forge',
aureal: 5000,
blood: 5000,
souls: 100,
xp: 2500,
in_1: 'forbidden_arcanus:hephaestus_forge_tier_5',
in_2: 'enderio:z_logic_controller',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//runic crucible
{
id: 'runic_crucible',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_crucible',
aureal: 10000,
blood: 2500,
souls: 100,
xp: 1000,
in_1: 'ars_nouveau:enchanting_apparatus',
in_2: 'enderio:z_logic_controller',
in_3: 'ars_nouveau:arcane_core',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'ars_nouveau:arcane_core',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//runic enchanter
{
id: 'runic_enchanter',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_enchanter',
aureal: 10000,
blood: 100,
souls: 100,
xp: 5000,
in_1: 'minecraft:enchanting_table',
in_2: 'enderio:z_logic_controller',
in_3: 'apothic_enchanting:treasure_shelf',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'apothic_enchanting:treasure_shelf',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//item input
{
id: 'item_in',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_item_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay_item',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//item output
{
id: 'item_output',
input: 'forbidden_arcanus:chiseled_polished_darkstone',
result: 'modern_industrialization:runic_item_output_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'forbidden_arcanus:quantum_injector',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'actuallyadditions:laser_relay_item',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//fluid input
{
id: 'fluid_input',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_fluid_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay_fluids',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//fluid output
{
id: 'fluid_output',
input: 'forbidden_arcanus:chiseled_polished_darkstone',
result: 'modern_industrialization:runic_fluid_output_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'forbidden_arcanus:quantum_injector',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'actuallyadditions:laser_relay_fluids',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//energy input
{
id: 'energy_input',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_energy_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
}
]
for (let item of heph_recipes) {
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_${item.id}.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact'
],
essences: {
aureal: item.aureal,
blood: item.blood,
souls: item.souls,
experience: item.xp
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of(item.in_1).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_2).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_3).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_4).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_5).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_6).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_7).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_8).toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: item.input
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`${item.result}`).toJson()
}
}
)
}
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_star_altar.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact',
'forbidden_arcanus:maledictus_pact'
],
essences: {
aureal: 5000,
blood: 5000,
souls: 100,
experience: 2500
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of(Platform.isLoaded("eternal_starlight") ? 'eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]' : 'ftbquests:missing_item[ftbquests:missing_item="eternal_starlight:loot_bag"]').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:quantum_injector').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'forbidden_arcanus:polished_darkstone'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of('modern_industrialization:star_altar').toJson()
}
}
)
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_runic_crystal.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact'
],
essences: {
aureal: 500,
blood: 750,
souls: 100,
experience: 1000
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of('enderio:sentient_ender').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('mekanism:ultimate_control_circuit').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('mekanism:ultimate_control_circuit').toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'forbidden_arcanus:arcane_crystal'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`forbidden_arcanus:corrupted_arcane_crystal`).toJson()
}
}
)
ServerEvents.recipes(allthemods => {
allthemods.shapeless('modern_industrialization:runic_fluid_input_hatch', 'modern_industrialization:runic_fluid_output_hatch')
allthemods.shapeless('modern_industrialization:runic_fluid_output_hatch', 'modern_industrialization:runic_fluid_input_hatch')
allthemods.shapeless('modern_industrialization:runic_item_input_hatch', 'modern_industrialization:runic_item_output_hatch')
allthemods.shapeless('modern_industrialization:runic_item_output_hatch', 'modern_industrialization:runic_item_input_hatch')
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.shapeless('modern_industrialization:auto_forge', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:auto_hepheastus_forge"]`)
allthemods.shapeless('modern_industrialization:star_altar', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_star_altar"]`)
allthemods.shapeless('modern_industrialization:runic_crucible', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_crucible"]`)
allthemods.shapeless('modern_industrialization:runic_enchanter', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_enchanter"]`)
allthemods.shapeless('modern_industrialization:runic_item_input_hatch', 'modular_machinery_reborn:inputbus_ludicrous')
allthemods.shapeless('modern_industrialization:runic_item_output_hatch', 'modular_machinery_reborn:outputbus_ludicrous')
allthemods.shapeless('modern_industrialization:runic_fluid_input_hatch', 'modular_machinery_reborn:fluidoutputhatch_vacuum')
allthemods.shapeless('modern_industrialization:runic_fluid_output_hatch', 'modular_machinery_reborn:fluidinputhatch_vacuum')
allthemods.shapeless('modern_industrialization:runic_energy_input_hatch', 'modular_machinery_reborn:energyinputhatch_ultimate')
}
let runic_controllers = [
{
id: 'modern_industrialization:auto_forge',
aureal: 50000,
blood: 50000,
souls: 1000,
xp: 25000,
main: 'forbidden_arcanus:hephaestus_forge_tier_5',
secondary: 'alltheores:enderium_gear'
},
{
id: 'modern_industrialization:runic_crucible',
aureal: 100000,
blood: 25000,
souls: 1000,
xp: 10000,
main: 'ars_nouveau:enchanting_apparatus',
secondary: 'ars_nouveau:arcane_core'
},
{
id: 'modern_industrialization:runic_enchanter',
aureal: 100000,
blood: 1000,
souls: 1000,
xp: 50000,
main: 'minecraft:enchanting_table',
secondary: 'apothic_enchanting:treasure_shelf'
}
]
if (Platform.isLoaded("eternal_starlight")) {
runic_controllers.push({
id: 'modern_industrialization:star_altar',
aureal: 200000,
blood: 1000000,
souls: 10000,
xp: 75000,
main: 'eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]',
secondary: 'alltheores:enderium_gear'
})
}
for (let item of runic_controllers) {
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn(`${item.aureal}x kubejs:liquid_aureal`)
.fluidIn(`${item.souls}x kubejs:liquid_souls`)
.fluidIn(`${item.blood}x evilcraft:blood`)
.fluidIn(`${item.xp}x #c:experience`)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.main)
.itemIn('enderio:z_logic_controller')
.itemIn(item.secondary)
.itemIn('forbidden_arcanus:polished_darkstone')
.itemIn(item.secondary)
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:quantum_injector')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(item.id)
}
let runic_parts = [
{
id: 'modern_industrialization:runic_item_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay_item',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
},
{
id: 'modern_industrialization:runic_item_output_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'forbidden_arcanus:quantum_injector',
bottom: 'actuallyadditions:laser_relay_item',
middle: 'forbidden_arcanus:chiseled_polished_darkstone'
},
{
id: 'modern_industrialization:runic_fluid_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay_fluids',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
},
{
id: 'modern_industrialization:runic_fluid_output_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'forbidden_arcanus:quantum_injector',
bottom: 'actuallyadditions:laser_relay_fluids',
middle: 'forbidden_arcanus:chiseled_polished_darkstone'
},
{
id: 'modern_industrialization:runic_energy_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
}
]
for (let item of runic_parts) {
allthemods.recipes.modern_industrialization.auto_forge(512, 150)
.fluidIn(`${item.aureal}x kubejs:liquid_aureal`)
.fluidIn(`${item.souls}x kubejs:liquid_souls`)
.fluidIn(`${item.blood}x evilcraft:blood`)
.fluidIn(`${item.xp}x #c:experience`)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.top)
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('alltheores:enderium_gear')
.itemIn(item.middle)
.itemIn('alltheores:enderium_gear')
.itemIn('mekanism:ultimate_control_circuit')
.itemIn(item.bottom)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(item.id)
}
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn(`5000x kubejs:liquid_aureal`)
.fluidIn(`2500x kubejs:liquid_souls`)
.fluidIn(`7500x evilcraft:blood`)
.fluidIn(`10000x #c:experience`)
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('enderio:sentient_ender')
.itemIn('enderio:z_logic_controller')
.itemIn('alltheores:enderium_gear')
.itemIn('forbidden_arcanus:arcane_crystal')
.itemIn('alltheores:enderium_gear')
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('mekanism:ultimate_control_circuit')
.itemOut(`forbidden_arcanus:corrupted_arcane_crystal`)
allthemods.remove({id: 'forbidden_arcanus:corrupted_arcane_crystal_block_from_corrupted_arcane_crystal'})
allthemods.remove({id: 'forbidden_arcanus:corrupted_arcane_crystal_from_corrupted_arcane_crystal_block'})
})
ServerEvents.generateData('after_mods', allthemods => {
let heph_recipes = [
//auto forge
{
id: 'auto_forge',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:auto_forge',
aureal: 5000,
blood: 5000,
souls: 100,
xp: 2500,
in_1: 'forbidden_arcanus:hephaestus_forge_tier_5',
in_2: 'enderio:z_logic_controller',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//runic crucible
{
id: 'runic_crucible',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_crucible',
aureal: 10000,
blood: 2500,
souls: 100,
xp: 1000,
in_1: 'ars_nouveau:enchanting_apparatus',
in_2: 'enderio:z_logic_controller',
in_3: 'ars_nouveau:arcane_core',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'ars_nouveau:arcane_core',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//runic enchanter
{
id: 'runic_enchanter',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_enchanter',
aureal: 10000,
blood: 100,
souls: 100,
xp: 5000,
in_1: 'minecraft:enchanting_table',
in_2: 'enderio:z_logic_controller',
in_3: 'apothic_enchanting:treasure_shelf',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'apothic_enchanting:treasure_shelf',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//item input
{
id: 'item_in',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_item_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay_item',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//item output
{
id: 'item_output',
input: 'forbidden_arcanus:chiseled_polished_darkstone',
result: 'modern_industrialization:runic_item_output_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'forbidden_arcanus:quantum_injector',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'actuallyadditions:laser_relay_item',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//fluid input
{
id: 'fluid_input',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_fluid_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay_fluids',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//fluid output
{
id: 'fluid_output',
input: 'forbidden_arcanus:chiseled_polished_darkstone',
result: 'modern_industrialization:runic_fluid_output_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'forbidden_arcanus:quantum_injector',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'actuallyadditions:laser_relay_fluids',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//energy input
{
id: 'energy_input',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_energy_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
}
]
for (let item of heph_recipes) {
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_${item.id}.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact'
],
essences: {
aureal: item.aureal,
blood: item.blood,
souls: item.souls,
experience: item.xp
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of(item.in_1).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_2).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_3).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_4).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_5).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_6).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_7).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_8).toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: item.input
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`${item.result}`).toJson()
}
}
)
}
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_star_altar.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact',
'forbidden_arcanus:maledictus_pact'
],
essences: {
aureal: 5000,
blood: 5000,
souls: 100,
experience: 2500
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of(Platform.isLoaded("eternal_starlight") ? 'eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]' : 'ftbquests:missing_item[ftbquests:missing_item="eternal_starlight:loot_bag"]').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:quantum_injector').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'forbidden_arcanus:polished_darkstone'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of('modern_industrialization:star_altar').toJson()
}
}
)
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_runic_crystal.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact'
],
essences: {
aureal: 500,
blood: 750,
souls: 100,
experience: 1000
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of('enderio:sentient_ender').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('mekanism:ultimate_control_circuit').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('mekanism:ultimate_control_circuit').toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'forbidden_arcanus:arcane_crystal'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`forbidden_arcanus:corrupted_arcane_crystal`).toJson()
}
}
)
})
@@ -1,321 +1,321 @@
ServerEvents.recipes(allthemods => {
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:allthemodium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('24x modular_machinery_reborn:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:vibranium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('32x modular_machinery_reborn:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:unobtainium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('48x modular_machinery_reborn:modularium')
} else {
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:allthemodium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('24x kubejs:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:vibranium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('32x kubejs:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:unobtainium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('48x kubejs:modularium')
}
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('80x kubejs:liquid_souls')
.fluidIn('20000x evilcraft:blood')
.itemIn('minecraft:heart_of_the_sea')
.itemIn('2x minecraft:prismarine_shard')
.itemIn('2x minecraft:turtle_scute')
.itemIn('2x minecraft:lapis_lazuli')
.itemOut('forbidden_arcanus:sea_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('2000x kubejs:liquid_aureal')
.fluidIn('400x kubejs:liquid_souls')
.fluidIn('12500x evilcraft:blood')
.itemIn('forbidden_arcanus:arcane_crystal_block')
.itemIn('2x minecraft:coal')
.itemIn('3x minecraft:blaze_powder')
.itemOut('forbidden_arcanus:smelter_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('3000x kubejs:liquid_aureal')
.fluidIn('90x kubejs:liquid_souls')
.fluidIn('15000x evilcraft:blood')
.itemIn('minecraft:diamond_block')
.itemIn('2x minecraft:flint')
.itemIn('2x minecraft:dripstone_block')
.itemIn('2x minecraft:pointed_dripstone')
.itemOut('forbidden_arcanus:terrastomp_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('10000x kubejs:liquid_aureal')
.fluidIn('30x kubejs:liquid_souls')
.fluidIn('22500x evilcraft:blood')
.itemIn('minecraft:white_wool')
.itemIn('forbidden_arcanus:bat_wing')
.itemIn('2x minecraft:feather')
.itemIn('3x minecraft:phantom_membrane')
.itemOut('forbidden_arcanus:whirlwind_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('15000x kubejs:liquid_aureal')
.fluidIn('200x kubejs:liquid_souls')
.fluidIn('3750x evilcraft:blood')
.fluidIn('2200x #c:experience')
.itemIn('minecraft:quartz')
.itemIn('forbidden_arcanus:soul')
.itemIn('forbidden_arcanus:corrupt_soul')
.itemIn('forbidden_arcanus:enchanted_soul')
.itemIn('2x minecraft:amethyst_shard')
.itemIn('3x forbidden_arcanus:ender_pearl_fragment')
.itemOut('forbidden_arcanus:soul_binding_crystal')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('50000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('30000x evilcraft:blood')
.fluidIn('10600x #c:experience')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('4x forbidden_arcanus:quantum_core')
.itemOut('forbidden_arcanus:quantum_injector')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_shovel')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_shovel')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_pickaxe')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_pick')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_sword')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_sword')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_axe')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_axe')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('640x kubejs:liquid_souls')
.fluidIn('20000x evilcraft:blood')
.fluidIn('6000x #c:experience')
.itemIn('forbidden_arcanus:smelter_prism')
.itemIn('allthemodium:alloy_sword')
.itemIn('forbidden_arcanus:terrastomp_prism')
.itemIn('allthemodium:alloy_shovel')
.itemIn('mysticalagradditions:awakened_supremium_paxel')
.itemIn('allthemodium:alloy_pick')
.itemIn('forbidden_arcanus:whirlwind_prism')
.itemIn('allthemodium:alloy_axe')
.itemIn('forbidden_arcanus:sea_prism')
.itemOut('allthemodium:alloy_paxel')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('820x kubejs:liquid_aureal')
.fluidIn('10x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.itemIn('3x forbidden_arcanus:xpetrified_orb')
.itemIn('forbidden_arcanus:stellarite_piece')
.itemIn('minecraft:diamond')
.itemOut('forbidden_arcanus:eternal_stella')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('20x kubejs:liquid_souls')
.fluidIn('12500x evilcraft:blood')
.itemIn('2x minecraft:clay_ball')
.itemIn('2x forbidden_arcanus:wax')
.itemIn('2x minecraft:slime_ball')
.itemIn('minecraft:iron_ingot')
.itemIn('minecraft:lodestone')
.itemOut('forbidden_arcanus:ferrognetic_mixture')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('2000x kubejs:liquid_aureal')
.fluidIn('50x kubejs:liquid_souls')
.fluidIn('12000x evilcraft:blood')
.fluidIn('1550x #c:experience')
.itemIn('4x forbidden_arcanus:spawner_scrap')
.itemIn('forbidden_arcanus:quantum_core')
.itemOut('forbidden_arcanus:quantum_catcher')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('100x kubejs:liquid_souls')
.fluidIn('75000x evilcraft:blood')
.fluidIn('12000x #c:experience')
.itemIn('minecraft:nether_star')
.itemIn('3x forbidden_arcanus:stellarite_piece')
.itemIn('forbidden_arcanus:quantum_catcher')
.itemOut('forbidden_arcanus:boss_catcher')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('100x kubejs:liquid_souls')
.fluidIn('60000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:arcane_crystal')
.itemIn('4x forbidden_arcanus:spawner_scrap')
.itemIn('forbidden_arcanus:edelwood_planks')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_1')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_2')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('10000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('90000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:arcane_crystal')
.itemIn('4x forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:chiseled_polished_darkstone')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_2')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_3')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('20000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('120000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:stellarite_piece')
.itemIn('4x forbidden_arcanus:rune')
.itemIn('forbidden_arcanus:chiseled_polished_darkstone')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_3')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_4')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('50000x kubejs:liquid_aureal')
.fluidIn('5000x kubejs:liquid_souls')
.fluidIn('200000x evilcraft:blood')
.itemIn('4x minecraft:sculk_catalyst')
.itemIn('2x forbidden_arcanus:dark_nether_star')
.itemIn('2x forbidden_arcanus:dragon_scale')
.itemIn('forbidden_arcanus:stellarite_block')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_4')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_5')
})
ServerEvents.recipes(allthemods => {
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:allthemodium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('24x modular_machinery_reborn:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:vibranium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('32x modular_machinery_reborn:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:unobtainium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('48x modular_machinery_reborn:modularium')
} else {
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:allthemodium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('24x kubejs:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:vibranium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('32x kubejs:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:unobtainium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('48x kubejs:modularium')
}
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('80x kubejs:liquid_souls')
.fluidIn('20000x evilcraft:blood')
.itemIn('minecraft:heart_of_the_sea')
.itemIn('2x minecraft:prismarine_shard')
.itemIn('2x minecraft:turtle_scute')
.itemIn('2x minecraft:lapis_lazuli')
.itemOut('forbidden_arcanus:sea_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('2000x kubejs:liquid_aureal')
.fluidIn('400x kubejs:liquid_souls')
.fluidIn('12500x evilcraft:blood')
.itemIn('forbidden_arcanus:arcane_crystal_block')
.itemIn('2x minecraft:coal')
.itemIn('3x minecraft:blaze_powder')
.itemOut('forbidden_arcanus:smelter_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('3000x kubejs:liquid_aureal')
.fluidIn('90x kubejs:liquid_souls')
.fluidIn('15000x evilcraft:blood')
.itemIn('minecraft:diamond_block')
.itemIn('2x minecraft:flint')
.itemIn('2x minecraft:dripstone_block')
.itemIn('2x minecraft:pointed_dripstone')
.itemOut('forbidden_arcanus:terrastomp_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('10000x kubejs:liquid_aureal')
.fluidIn('30x kubejs:liquid_souls')
.fluidIn('22500x evilcraft:blood')
.itemIn('minecraft:white_wool')
.itemIn('forbidden_arcanus:bat_wing')
.itemIn('2x minecraft:feather')
.itemIn('3x minecraft:phantom_membrane')
.itemOut('forbidden_arcanus:whirlwind_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('15000x kubejs:liquid_aureal')
.fluidIn('200x kubejs:liquid_souls')
.fluidIn('3750x evilcraft:blood')
.fluidIn('2200x #c:experience')
.itemIn('minecraft:quartz')
.itemIn('forbidden_arcanus:soul')
.itemIn('forbidden_arcanus:corrupt_soul')
.itemIn('forbidden_arcanus:enchanted_soul')
.itemIn('2x minecraft:amethyst_shard')
.itemIn('3x forbidden_arcanus:ender_pearl_fragment')
.itemOut('forbidden_arcanus:soul_binding_crystal')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('50000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('30000x evilcraft:blood')
.fluidIn('10600x #c:experience')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('4x forbidden_arcanus:quantum_core')
.itemOut('forbidden_arcanus:quantum_injector')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_shovel')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_shovel')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_pickaxe')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_pick')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_sword')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_sword')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_axe')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_axe')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('640x kubejs:liquid_souls')
.fluidIn('20000x evilcraft:blood')
.fluidIn('6000x #c:experience')
.itemIn('forbidden_arcanus:smelter_prism')
.itemIn('allthemodium:alloy_sword')
.itemIn('forbidden_arcanus:terrastomp_prism')
.itemIn('allthemodium:alloy_shovel')
.itemIn('mysticalagradditions:awakened_supremium_paxel')
.itemIn('allthemodium:alloy_pick')
.itemIn('forbidden_arcanus:whirlwind_prism')
.itemIn('allthemodium:alloy_axe')
.itemIn('forbidden_arcanus:sea_prism')
.itemOut('allthemodium:alloy_paxel')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('820x kubejs:liquid_aureal')
.fluidIn('10x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.itemIn('3x forbidden_arcanus:xpetrified_orb')
.itemIn('forbidden_arcanus:stellarite_piece')
.itemIn('minecraft:diamond')
.itemOut('forbidden_arcanus:eternal_stella')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('20x kubejs:liquid_souls')
.fluidIn('12500x evilcraft:blood')
.itemIn('2x minecraft:clay_ball')
.itemIn('2x forbidden_arcanus:wax')
.itemIn('2x minecraft:slime_ball')
.itemIn('minecraft:iron_ingot')
.itemIn('minecraft:lodestone')
.itemOut('forbidden_arcanus:ferrognetic_mixture')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('2000x kubejs:liquid_aureal')
.fluidIn('50x kubejs:liquid_souls')
.fluidIn('12000x evilcraft:blood')
.fluidIn('1550x #c:experience')
.itemIn('4x forbidden_arcanus:spawner_scrap')
.itemIn('forbidden_arcanus:quantum_core')
.itemOut('forbidden_arcanus:quantum_catcher')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('100x kubejs:liquid_souls')
.fluidIn('75000x evilcraft:blood')
.fluidIn('12000x #c:experience')
.itemIn('minecraft:nether_star')
.itemIn('3x forbidden_arcanus:stellarite_piece')
.itemIn('forbidden_arcanus:quantum_catcher')
.itemOut('forbidden_arcanus:boss_catcher')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('100x kubejs:liquid_souls')
.fluidIn('60000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:arcane_crystal')
.itemIn('4x forbidden_arcanus:spawner_scrap')
.itemIn('forbidden_arcanus:edelwood_planks')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_1')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_2')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('10000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('90000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:arcane_crystal')
.itemIn('4x forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:chiseled_polished_darkstone')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_2')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_3')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('20000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('120000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:stellarite_piece')
.itemIn('4x forbidden_arcanus:rune')
.itemIn('forbidden_arcanus:chiseled_polished_darkstone')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_3')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_4')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('50000x kubejs:liquid_aureal')
.fluidIn('5000x kubejs:liquid_souls')
.fluidIn('200000x evilcraft:blood')
.itemIn('4x minecraft:sculk_catalyst')
.itemIn('2x forbidden_arcanus:dark_nether_star')
.itemIn('2x forbidden_arcanus:dragon_scale')
.itemIn('forbidden_arcanus:stellarite_block')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_4')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_5')
})
@@ -1,34 +1,34 @@
ServerEvents.recipes(allthemods => {
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('2x forbidden_arcanus:arcane_crystal_dust')
.fluidIn("1000x starbunclemania:source_fluid")
.fluidIn("250x minecraft:water")
.fluidOut('250x kubejs:liquid_aureal')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('forbidden_arcanus:soul')
.fluidIn("2000x starbunclemania:source_fluid")
.fluidIn('500x kubejs:unrefined_liquid_souls')
.fluidOut('500x kubejs:liquid_souls')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('forbidden_arcanus:soul')
.itemIn('reliquary:holy_hand_grenade')
.fluidIn("2500x starbunclemania:source_fluid")
.fluidIn('1000x kubejs:liquid_aureal')
.itemOut('forbidden_arcanus:enchanted_soul')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('4x forbidden_arcanus:corrupti_dust')
.itemIn('forbidden_arcanus:soul')
.itemIn(Platform.isLoaded("eternal_starlight") ? '4x eternal_starlight:trapped_soul' : 'ftbquests:missing_item[ftbquests:missing_item="eternal_starlight:trapped_soul"]')
.fluidIn("2500x starbunclemania:source_fluid")
.itemOut('forbidden_arcanus:corrupt_soul')
allthemods.recipes.modern_industrialization.runic_crucible(32, 150)
.itemIn('2x #c:dusts/obsidian')
.itemIn('alltheores:steel_ingot')
.fluidIn("2500x starbunclemania:source_fluid")
.fluidIn('500x kubejs:liquid_souls')
.itemOut('forbidden_arcanus:obsidiansteel_ingot')
ServerEvents.recipes(allthemods => {
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('2x forbidden_arcanus:arcane_crystal_dust')
.fluidIn("1000x starbunclemania:source_fluid")
.fluidIn("250x minecraft:water")
.fluidOut('250x kubejs:liquid_aureal')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('forbidden_arcanus:soul')
.fluidIn("2000x starbunclemania:source_fluid")
.fluidIn('500x kubejs:unrefined_liquid_souls')
.fluidOut('500x kubejs:liquid_souls')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('forbidden_arcanus:soul')
.itemIn('reliquary:holy_hand_grenade')
.fluidIn("2500x starbunclemania:source_fluid")
.fluidIn('1000x kubejs:liquid_aureal')
.itemOut('forbidden_arcanus:enchanted_soul')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('4x forbidden_arcanus:corrupti_dust')
.itemIn('forbidden_arcanus:soul')
.itemIn(Platform.isLoaded("eternal_starlight") ? '4x eternal_starlight:trapped_soul' : 'ftbquests:missing_item[ftbquests:missing_item="eternal_starlight:trapped_soul"]')
.fluidIn("2500x starbunclemania:source_fluid")
.itemOut('forbidden_arcanus:corrupt_soul')
allthemods.recipes.modern_industrialization.runic_crucible(32, 150)
.itemIn('2x #c:dusts/obsidian')
.itemIn('alltheores:steel_ingot')
.fluidIn("2500x starbunclemania:source_fluid")
.fluidIn('500x kubejs:liquid_souls')
.itemOut('forbidden_arcanus:obsidiansteel_ingot')
})
File diff suppressed because it is too large Load Diff
@@ -1,97 +1,97 @@
ServerEvents.recipes(allthemods => {
//Awakened Alloy Block
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('allthemodium:unobtainium_vibranium_alloy_block')
.itemIn('4x mysticalagriculture:awakened_supremium_essence')
.itemIn('4x minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:unbreaking":1}}]')
.itemIn('4x mysticalagriculture:awakened_supremium_gemstone')
.itemOut(`allthemodium:unobtainium_vibranium_alloy_block[enchantments={levels:{"minecraft:unbreaking":1}},custom_name='{"extra":[{"italic":false,"text":"Awakened Unobtainium-Vibranium Alloy Block"}],"text":""}']`)
//Infused Patrick Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('36x allthetweaks:atm_star_shard')
.itemIn('12x apothic_enchanting:infused_breath')
.itemIn('4x minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:mending":1}}]')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('allthetweaks:patrick_star')
.itemOut(`allthetweaks:patrick_star[enchantments={levels:{"minecraft:mending":1}},custom_name='{"extra":[{"italic":false,"text":"Infused Patrick Star"}],"text":""}']`)
//Patrick Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('13x minecraft:magenta_concrete')
.itemIn('11x minecraft:pink_concrete')
.itemIn('8x minecraft:green_concrete')
.itemIn('8x minecraft:green_concrete_powder')
.itemIn('8x minecraft:magenta_concrete_powder')
.itemIn('5x minecraft:pink_concrete_powder')
.itemIn('2x minecraft:lime_concrete')
.itemOut('allthetweaks:patrick_star')
//ATM Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('28x allthemodium:unobtainium_allthemodium_alloy_block')
.itemIn('15x allthecompressed:nether_star_block_3x')
.itemIn(`2x allthemodium:unobtainium_vibranium_alloy_block[enchantments={levels:{"minecraft:unbreaking":1}},custom_name='{"extra":[{"italic":false,"text":"Awakened Unobtainium-Vibranium Alloy Block"}],"text":""}']`)
.itemIn('allthetweaks:oblivion_shard')
.itemIn('mysticalagradditions:creative_essence')
.itemIn('allthetweaks:nexium_emitter')
.itemIn('allthetweaks:withers_compass')
.itemIn('allthetweaks:improbable_probability_device')
.itemIn('allthetweaks:dragon_soul')
.itemIn('allthetweaks:philosophers_fuel')
.itemIn('allthetweaks:pulsating_black_hole')
.itemIn('allthetweaks:dimensional_seed')
.itemIn('allthetweaks:patrick_star')
.itemOut('allthetweaks:atm_star')
//ATM Star Shard
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('actuallyadditions:lens_of_the_killer')
.itemIn('kubejs:atm_star_shard_1')
.itemIn('kubejs:atm_star_shard_2')
.itemIn('kubejs:atm_star_shard_3')
.itemIn('kubejs:atm_star_shard_4')
.itemIn('kubejs:atm_star_shard_5')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('forbidden_arcanus:corrupti_dust')
.itemIn(`allthetweaks:patrick_star[enchantments={levels:{"minecraft:mending":1}},custom_name='{"extra":[{"italic":false,"text":"Infused Patrick Star"}],"text":""}']`)
.itemOut('allthetweaks:atm_star')
//ATM Fragments
let fragment = [
{
fragment: 1,
shards: 48,
prism: 'forbidden_arcanus:soul_binding_crystal'
},
{
fragment: 2,
shards: 52,
prism: 'forbidden_arcanus:whirlwind_prism'
},
{
fragment: 3,
shards: 52,
prism: 'forbidden_arcanus:smelter_prism'
},
{
fragment: 4,
shards: 52,
prism: 'forbidden_arcanus:sea_prism'
},
{
fragment: 5,
shards: 52,
prism: 'forbidden_arcanus:terrastomp_prism'
}
]
for (let item of fragment) {
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn(`${item.shards}x allthetweaks:atm_star_shard`)
.itemIn(item.prism)
.itemOut(`kubejs:atm_star_shard_${item.fragment}`)
}
ServerEvents.recipes(allthemods => {
//Awakened Alloy Block
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('allthemodium:unobtainium_vibranium_alloy_block')
.itemIn('4x mysticalagriculture:awakened_supremium_essence')
.itemIn('4x minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:unbreaking":1}}]')
.itemIn('4x mysticalagriculture:awakened_supremium_gemstone')
.itemOut(`allthemodium:unobtainium_vibranium_alloy_block[enchantments={levels:{"minecraft:unbreaking":1}},custom_name='{"extra":[{"italic":false,"text":"Awakened Unobtainium-Vibranium Alloy Block"}],"text":""}']`)
//Infused Patrick Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('36x allthetweaks:atm_star_shard')
.itemIn('12x apothic_enchanting:infused_breath')
.itemIn('4x minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:mending":1}}]')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('allthetweaks:patrick_star')
.itemOut(`allthetweaks:patrick_star[enchantments={levels:{"minecraft:mending":1}},custom_name='{"extra":[{"italic":false,"text":"Infused Patrick Star"}],"text":""}']`)
//Patrick Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('13x minecraft:magenta_concrete')
.itemIn('11x minecraft:pink_concrete')
.itemIn('8x minecraft:green_concrete')
.itemIn('8x minecraft:green_concrete_powder')
.itemIn('8x minecraft:magenta_concrete_powder')
.itemIn('5x minecraft:pink_concrete_powder')
.itemIn('2x minecraft:lime_concrete')
.itemOut('allthetweaks:patrick_star')
//ATM Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('28x allthemodium:unobtainium_allthemodium_alloy_block')
.itemIn('15x allthecompressed:nether_star_block_3x')
.itemIn(`2x allthemodium:unobtainium_vibranium_alloy_block[enchantments={levels:{"minecraft:unbreaking":1}},custom_name='{"extra":[{"italic":false,"text":"Awakened Unobtainium-Vibranium Alloy Block"}],"text":""}']`)
.itemIn('allthetweaks:oblivion_shard')
.itemIn('mysticalagradditions:creative_essence')
.itemIn('allthetweaks:nexium_emitter')
.itemIn('allthetweaks:withers_compass')
.itemIn('allthetweaks:improbable_probability_device')
.itemIn('allthetweaks:dragon_soul')
.itemIn('allthetweaks:philosophers_fuel')
.itemIn('allthetweaks:pulsating_black_hole')
.itemIn('allthetweaks:dimensional_seed')
.itemIn('allthetweaks:patrick_star')
.itemOut('allthetweaks:atm_star')
//ATM Star Shard
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('actuallyadditions:lens_of_the_killer')
.itemIn('kubejs:atm_star_shard_1')
.itemIn('kubejs:atm_star_shard_2')
.itemIn('kubejs:atm_star_shard_3')
.itemIn('kubejs:atm_star_shard_4')
.itemIn('kubejs:atm_star_shard_5')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('forbidden_arcanus:corrupti_dust')
.itemIn(`allthetweaks:patrick_star[enchantments={levels:{"minecraft:mending":1}},custom_name='{"extra":[{"italic":false,"text":"Infused Patrick Star"}],"text":""}']`)
.itemOut('allthetweaks:atm_star')
//ATM Fragments
let fragment = [
{
fragment: 1,
shards: 48,
prism: 'forbidden_arcanus:soul_binding_crystal'
},
{
fragment: 2,
shards: 52,
prism: 'forbidden_arcanus:whirlwind_prism'
},
{
fragment: 3,
shards: 52,
prism: 'forbidden_arcanus:smelter_prism'
},
{
fragment: 4,
shards: 52,
prism: 'forbidden_arcanus:sea_prism'
},
{
fragment: 5,
shards: 52,
prism: 'forbidden_arcanus:terrastomp_prism'
}
]
for (let item of fragment) {
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn(`${item.shards}x allthetweaks:atm_star_shard`)
.itemIn(item.prism)
.itemOut(`kubejs:atm_star_shard_${item.fragment}`)
}
})
@@ -1,102 +1,102 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
function addAACrusher(input, output, num, bonus) {
if(bonus !== 0){
allthemods.custom(
{
type: 'actuallyadditions:crushing',
ingredient: Ingredient.of(input).toJson(),
result: [
{
result: {
count: num,
id: output
}
},
{
chance: bonus,
result: {
count: 1,
id: output
}
}
]
}
)}
else{
allthemods.custom(
{
type: 'actuallyadditions:crushing',
ingredient: Ingredient.of(input).toJson(),
result: [
{
result: {
count: num,
id: output
}
},
{
chance: bonus,
result: {}
}
]
}
)}
}
//addAACrusher(input, output, num, bonus)
//Minecraft
addAACrusher('minecraft:raw_iron', 'alltheores:iron_dust', 1, 0.5)
addAACrusher('minecraft:raw_copper', 'alltheores:copper_dust', 1, 0.5)
addAACrusher('minecraft:raw_gold', 'alltheores:gold_dust', 1, 0.5)
addAACrusher('minecraft:clay', 'minecraft:clay_ball', 4, 0)
addAACrusher('minecraft:stone', 'minecraft:cobblestone', 1, 0)
//AE2
addAACrusher('#ae2:all_certus_quartz', 'ae2:certus_quartz_dust', 1, 0.5)
addAACrusher('ae2:fluix_crystal', 'ae2:fluix_dust', 1, 0.5)
addAACrusher('ae2:sky_stone_block', 'ae2:sky_dust', 1, 0.5)
addAACrusher('#c:ender_pearls', 'ae2:ender_dust', 1, 0.5)
//Silent Gear
addAACrusher('silentgear:raw_crimson_iron', 'silentgear:crimson_iron_dust', 1, 0.5)
addAACrusher('silentgear:raw_azure_silver', 'silentgear:azure_silver_dust', 1, 0.5)
addAACrusher('#c:ores/bort', 'silentgear:bort', 3, 0.5)
//Occultism
addAACrusher('occultism:raw_iesnium', 'occultism:iesnium_dust', 1, 0.5)
//Modern Industrialization
addAACrusher('modern_industrialization:raw_antimony', 'modern_industrialization:antimony_dust', 1, 0.5)
addAACrusher('modern_industrialization:raw_tungsten', 'modern_industrialization:tungsten_dust', 1, 0.5)
//ATO
addAACrusher('#c:ores/sulfur', 'alltheores:sulfur', 4, 0.5)
addAACrusher('#c:ores/salt', 'alltheores:salt', 4, 0.5)
//Mystical Agriculture
addAACrusher('#c:ores/prosperity', 'mysticalagriculture:prosperity_shard', 3, 0.5)
addAACrusher('#c:ores/inferium', 'mysticalagriculture:inferium_essence', 3, 0.5)
//Theurgy
addAACrusher('#c:ores/sal_ammoniac', 'theurgy:sal_ammoniac_crystal', 3, 0.5)
//Powah
addAACrusher('#c:ores/uraninite_poor', 'powah:uraninite_raw', 2, 0)
addAACrusher('#c:ores/uraninite_regular', 'powah:uraninite_raw', 4, 0)
addAACrusher('#c:ores/uraninite_dense', 'powah:uraninite_raw', 6, 0)
//Iron's Spellbooks
addAACrusher('#c:ores/mithril', 'irons_spellbooks:raw_mithril', 4, 0.5)
//Xycraft World
global.xycraftColours.forEach(colour => {
addAACrusher(`#c:ores/xychorium_${colour}`, `xycraft_world:xychorium_gem_${colour}`, 4, 0)
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
function addAACrusher(input, output, num, bonus) {
if(bonus !== 0){
allthemods.custom(
{
type: 'actuallyadditions:crushing',
ingredient: Ingredient.of(input).toJson(),
result: [
{
result: {
count: num,
id: output
}
},
{
chance: bonus,
result: {
count: 1,
id: output
}
}
]
}
)}
else{
allthemods.custom(
{
type: 'actuallyadditions:crushing',
ingredient: Ingredient.of(input).toJson(),
result: [
{
result: {
count: num,
id: output
}
},
{
chance: bonus,
result: {}
}
]
}
)}
}
//addAACrusher(input, output, num, bonus)
//Minecraft
addAACrusher('minecraft:raw_iron', 'alltheores:iron_dust', 1, 0.5)
addAACrusher('minecraft:raw_copper', 'alltheores:copper_dust', 1, 0.5)
addAACrusher('minecraft:raw_gold', 'alltheores:gold_dust', 1, 0.5)
addAACrusher('minecraft:clay', 'minecraft:clay_ball', 4, 0)
addAACrusher('minecraft:stone', 'minecraft:cobblestone', 1, 0)
//AE2
addAACrusher('#ae2:all_certus_quartz', 'ae2:certus_quartz_dust', 1, 0.5)
addAACrusher('ae2:fluix_crystal', 'ae2:fluix_dust', 1, 0.5)
addAACrusher('ae2:sky_stone_block', 'ae2:sky_dust', 1, 0.5)
addAACrusher('#c:ender_pearls', 'ae2:ender_dust', 1, 0.5)
//Silent Gear
addAACrusher('silentgear:raw_crimson_iron', 'silentgear:crimson_iron_dust', 1, 0.5)
addAACrusher('silentgear:raw_azure_silver', 'silentgear:azure_silver_dust', 1, 0.5)
addAACrusher('#c:ores/bort', 'silentgear:bort', 3, 0.5)
//Occultism
addAACrusher('occultism:raw_iesnium', 'occultism:iesnium_dust', 1, 0.5)
//Modern Industrialization
addAACrusher('modern_industrialization:raw_antimony', 'modern_industrialization:antimony_dust', 1, 0.5)
addAACrusher('modern_industrialization:raw_tungsten', 'modern_industrialization:tungsten_dust', 1, 0.5)
//ATO
addAACrusher('#c:ores/sulfur', 'alltheores:sulfur', 4, 0.5)
addAACrusher('#c:ores/salt', 'alltheores:salt', 4, 0.5)
//Mystical Agriculture
addAACrusher('#c:ores/prosperity', 'mysticalagriculture:prosperity_shard', 3, 0.5)
addAACrusher('#c:ores/inferium', 'mysticalagriculture:inferium_essence', 3, 0.5)
//Theurgy
addAACrusher('#c:ores/sal_ammoniac', 'theurgy:sal_ammoniac_crystal', 3, 0.5)
//Powah
addAACrusher('#c:ores/uraninite_poor', 'powah:uraninite_raw', 2, 0)
addAACrusher('#c:ores/uraninite_regular', 'powah:uraninite_raw', 4, 0)
addAACrusher('#c:ores/uraninite_dense', 'powah:uraninite_raw', 6, 0)
//Iron's Spellbooks
addAACrusher('#c:ores/mithril', 'irons_spellbooks:raw_mithril', 4, 0.5)
//Xycraft World
global.xycraftColours.forEach(colour => {
addAACrusher(`#c:ores/xychorium_${colour}`, `xycraft_world:xychorium_gem_${colour}`, 4, 0)
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,47 +1,47 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.custom(
{
type: "justdirethings:fluiddrop",
catalyst: 'actuallyadditions:crystallized_canola_seed',
id: "atm:crystalized_oil",
input: {
Name: "actuallyadditions:refined_canola_oil",
Properties: {
level: "0"
}
},
output: {
Name: "actuallyadditions:crystallized_oil",
Properties: {
level: "0"
}
}
}
)
allthemods.custom(
{
type: "justdirethings:fluiddrop",
catalyst: 'actuallyadditions:empowered_canola_seed',
id: "atm:empowered_oil",
input: {
Name: "actuallyadditions:crystallized_oil",
Properties: {
level: "0"
}
},
output: {
Name: "actuallyadditions:empowered_oil",
Properties: {
level: "0"
}
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.custom(
{
type: "justdirethings:fluiddrop",
catalyst: 'actuallyadditions:crystallized_canola_seed',
id: "atm:crystalized_oil",
input: {
Name: "actuallyadditions:refined_canola_oil",
Properties: {
level: "0"
}
},
output: {
Name: "actuallyadditions:crystallized_oil",
Properties: {
level: "0"
}
}
}
)
allthemods.custom(
{
type: "justdirethings:fluiddrop",
catalyst: 'actuallyadditions:empowered_canola_seed',
id: "atm:empowered_oil",
input: {
Name: "actuallyadditions:crystallized_oil",
Properties: {
level: "0"
}
},
output: {
Name: "actuallyadditions:empowered_oil",
Properties: {
level: "0"
}
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,49 +1,49 @@
ServerEvents.recipes(allthemods => {
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:canola_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:flax_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:rice_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:coffee_beans"
}
}
)
ServerEvents.recipes(allthemods => {
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:canola_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:flax_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:rice_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:coffee_beans"
}
}
)
})
@@ -1,17 +1,17 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'quarryplus:quarry' })
allthemods.shaped('quarryplus:quarry', ['ABA', 'DED', 'ACA'], {
A: 'allthemodium:allthemodium_ingot',
B: 'justdirethings:eclipsealloy_pickaxe',
C: 'allthemodium:unobtainium_pickaxe',
D: 'productivelib:upgrade_productivity_4',
E: 'justdirethings:blockbreakert2'
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'quarryplus:quarry' })
allthemods.shaped('quarryplus:quarry', ['ABA', 'DED', 'ACA'], {
A: 'allthemodium:allthemodium_ingot',
B: 'justdirethings:eclipsealloy_pickaxe',
C: 'allthemodium:unobtainium_pickaxe',
D: 'productivelib:upgrade_productivity_4',
E: 'justdirethings:blockbreakert2'
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,8 +1,8 @@
//adds Aquaculture Raw Fish Fillet to the Pam's Harvestcraft recipes
ServerEvents.tags('item', allthemods => {
//Raw Fish Fillet
allthemods.add('c:rawfish', 'aquaculture:fish_fillet_raw')
allthemods.add('c:rawmeats', 'aquaculture:fish_fillet_raw')
allthemods.add('livingthings:penguin_food', 'aquaculture:fish_fillet_raw')
allthemods.add('c:stock_ingredients', 'aquaculture:fish_fillet_raw')
//adds Aquaculture Raw Fish Fillet to the Pam's Harvestcraft recipes
ServerEvents.tags('item', allthemods => {
//Raw Fish Fillet
allthemods.add('c:rawfish', 'aquaculture:fish_fillet_raw')
allthemods.add('c:rawmeats', 'aquaculture:fish_fillet_raw')
allthemods.add('livingthings:penguin_food', 'aquaculture:fish_fillet_raw')
allthemods.add('c:stock_ingredients', 'aquaculture:fish_fillet_raw')
})
@@ -1,10 +1,10 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('block', allthemods => {
//Deny blocks
allthemods.add('buildinggadgets2:deny', ['enderstorage:ender_tank','enderstorage:ender_chest'])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('block', allthemods => {
//Deny blocks
allthemods.add('buildinggadgets2:deny', ['enderstorage:ender_tank','enderstorage:ender_chest'])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,13 +1,13 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'the_bumblezone:carvable_wax/from_honeycomb' })
allthemods.shaped('the_bumblezone:carvable_wax', ['AAA', 'A A', 'AAA'], {
A: 'productivebees:wax',
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'the_bumblezone:carvable_wax/from_honeycomb' })
allthemods.shaped('the_bumblezone:carvable_wax', ['AAA', 'A A', 'AAA'], {
A: 'productivebees:wax',
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+11 -11
View File
@@ -1,11 +1,11 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded("hyperbox")) {
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: "hyperbox:hyperbox" })
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded("hyperbox")) {
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: "hyperbox:hyperbox" })
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,6 +1,6 @@
if (Platform.isLoaded("hyperbox")) {
BlockEvents.rightClicked("hyperbox:hyperbox",event => {
event.server.tell(Text.red('Hyperboxes will be removed on version 6.0+, please move to Compact Machines'))
})
}
if (Platform.isLoaded("hyperbox")) {
BlockEvents.rightClicked("hyperbox:hyperbox",event => {
event.server.tell(Text.red('Hyperboxes will be removed on version 6.0+, please move to Compact Machines'))
})
}
@@ -1,12 +1,12 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.shapeless("8x kubejs:fire_eye", ["kubejs:fire_pearl", "iceandfire:dragonbone"])
allthemods.shapeless("8x kubejs:ice_eye", ["kubejs:ice_pearl", "iceandfire:dragonbone"])
allthemods.shapeless("8x kubejs:lightning_eye", ["kubejs:lightning_pearl", "iceandfire:dragonbone"])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.shapeless("8x kubejs:fire_eye", ["kubejs:fire_pearl", "iceandfire:dragonbone"])
allthemods.shapeless("8x kubejs:ice_eye", ["kubejs:ice_pearl", "iceandfire:dragonbone"])
allthemods.shapeless("8x kubejs:lightning_eye", ["kubejs:lightning_pearl", "iceandfire:dragonbone"])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,9 +1,9 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('item', allthemods => {
allthemods.add('c:wither_bones', 'iceandfire:witherbone')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('item', allthemods => {
allthemods.add('c:wither_bones', 'iceandfire:witherbone')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,326 +1,326 @@
/*
This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Mekanism recipes for processing stack
Authored by EnigmaQuip
DO NOT EDIT BELOW
only the startup script should need editing
*/
ServerEvents.recipes(allthemods => {
global.mekStackAdditions.forEach(entry => {
let material = entry.material
let dust = AlmostUnified.getTagTargetItem(`c:dusts/${material}`)
if (entry.makeDust) {
dust = Item.of(`kubejs:${material}_dust`)
} else if (dust.isEmpty() && !Ingredient.of(`#c:dusts/${material}`).isEmpty()) {
dust = Ingredient.of(`#c:dusts/${material}`).getFirst()
}
let hasDust = !dust.isEmpty()
//crush ingot if ingot exists and no mek crushing exists for it
if(AlmostUnified.getTagTargetItem(`c:ingots/${material}`)){
if(!allthemods.countRecipes({ input: `#c:ingots/${material}`, type: `mekanism:crushing`})){
allthemods.custom({
type: 'mekanism:crushing',
input: {
count: 1,
tag: `c:ingots/${material}`
},
output: {
count: 1,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_ingot`)
}}
//all processing for storage blocks
if (!Ingredient.of(`#c:storage_blocks/raw_${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 2,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
amount: 6000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_raw_block`)
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 2,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 24,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_raw_block`)
allthemods.custom({
chemical_input: {
amount: 2,
chemical: 'mekanism:oxygen'
},
type: 'mekanism:purifying',
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 18,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_raw_block`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 12,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_raw_block`)
}
}
//all processing for ore blocks
if (!Ingredient.of(`#c:ores/${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 1,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
amount: 1000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_ore`)
allthemods.custom({
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
type: 'mekanism:injecting',
item_input: {
amount: 1,
tag: `c:ores/${material}`
},
output: {
count: 4,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_ore`)
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
count: 3,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_ore`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
count: 2,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_ore`)
}
}
//all processing from raw material
if (!Ingredient.of(`#c:raw_materials/${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 1,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
amount: 2000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_raw_ore`)
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
count: 8,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_raw_ore`)
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:raw_materials/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_raw_ore`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
count: 4,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_raw_ore`)
}
}
//washing dirty slurry
allthemods.custom({
type: 'mekanism:washing',
chemical_input: {
amount: 5,
chemical: `kubejs:dirty_${material}`
},
fluid_input: {
amount: 25,
tag: 'minecraft:water'
},
output: {
amount: 3,
id: `kubejs:clean_${material}`
}
}).id(`allthemods:processing/${material}/slurry/clean`)
//crystallizing from clean slurry
allthemods.custom({
type: 'mekanism:crystallizing',
input: {
amount: 200,
chemical: `kubejs:clean_${material}`
},
output: {
count: 1,
id: `kubejs:${material}_crystal`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/crystal/from_slurry`)
//shardifying from crystals
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 1,
tag: `c:crystals/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_crystal`)
//clumps from shards
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:shards/${material}`
},
output: {
count: 1,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_shard`)
//dirty dust from clumps
allthemods.custom({
type: 'mekanism:crushing',
input: {
count: 1,
tag: `c:clumps/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_dirty_dust`
}
}).id(`allthemods:processing/${material}/dirty_dust/from_clump`)
//dust from dirty dust
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 4,
tag: `c:dirty_dusts/${material}`
},
output: {
count: 3,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_dirty_dust`)
}
})
/*
This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Mekanism recipes for processing stack
Authored by EnigmaQuip
DO NOT EDIT BELOW
only the startup script should need editing
*/
ServerEvents.recipes(allthemods => {
global.mekStackAdditions.forEach(entry => {
let material = entry.material
let dust = AlmostUnified.getTagTargetItem(`c:dusts/${material}`)
if (entry.makeDust) {
dust = Item.of(`kubejs:${material}_dust`)
} else if (dust.isEmpty() && !Ingredient.of(`#c:dusts/${material}`).isEmpty()) {
dust = Ingredient.of(`#c:dusts/${material}`).getFirst()
}
let hasDust = !dust.isEmpty()
//crush ingot if ingot exists and no mek crushing exists for it
if(AlmostUnified.getTagTargetItem(`c:ingots/${material}`)){
if(!allthemods.countRecipes({ input: `#c:ingots/${material}`, type: `mekanism:crushing`})){
allthemods.custom({
type: 'mekanism:crushing',
input: {
count: 1,
tag: `c:ingots/${material}`
},
output: {
count: 1,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_ingot`)
}}
//all processing for storage blocks
if (!Ingredient.of(`#c:storage_blocks/raw_${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 2,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
amount: 6000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_raw_block`)
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 2,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 24,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_raw_block`)
allthemods.custom({
chemical_input: {
amount: 2,
chemical: 'mekanism:oxygen'
},
type: 'mekanism:purifying',
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 18,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_raw_block`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 12,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_raw_block`)
}
}
//all processing for ore blocks
if (!Ingredient.of(`#c:ores/${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 1,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
amount: 1000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_ore`)
allthemods.custom({
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
type: 'mekanism:injecting',
item_input: {
amount: 1,
tag: `c:ores/${material}`
},
output: {
count: 4,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_ore`)
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
count: 3,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_ore`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
count: 2,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_ore`)
}
}
//all processing from raw material
if (!Ingredient.of(`#c:raw_materials/${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 1,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
amount: 2000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_raw_ore`)
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
count: 8,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_raw_ore`)
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:raw_materials/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_raw_ore`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
count: 4,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_raw_ore`)
}
}
//washing dirty slurry
allthemods.custom({
type: 'mekanism:washing',
chemical_input: {
amount: 5,
chemical: `kubejs:dirty_${material}`
},
fluid_input: {
amount: 25,
tag: 'minecraft:water'
},
output: {
amount: 3,
id: `kubejs:clean_${material}`
}
}).id(`allthemods:processing/${material}/slurry/clean`)
//crystallizing from clean slurry
allthemods.custom({
type: 'mekanism:crystallizing',
input: {
amount: 200,
chemical: `kubejs:clean_${material}`
},
output: {
count: 1,
id: `kubejs:${material}_crystal`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/crystal/from_slurry`)
//shardifying from crystals
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 1,
tag: `c:crystals/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_crystal`)
//clumps from shards
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:shards/${material}`
},
output: {
count: 1,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_shard`)
//dirty dust from clumps
allthemods.custom({
type: 'mekanism:crushing',
input: {
count: 1,
tag: `c:clumps/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_dirty_dust`
}
}).id(`allthemods:processing/${material}/dirty_dust/from_clump`)
//dust from dirty dust
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 4,
tag: `c:dirty_dusts/${material}`
},
output: {
count: 3,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_dirty_dust`)
}
})
})
+275 -275
View File
@@ -1,276 +1,276 @@
//This file intended to help Minecolonies crops / items be used in place of other crops / items in recipes, mirroring tags currently applied to crops / items of the same in-game name or intended purpose.
//It's quite possible that many of these tags are redundant somehow
ServerEvents.tags('item', allthemods => {
//Bread Dough
allthemods.add('c:foods', 'minecolonies:bread_dough')
allthemods.add('c:dough', 'minecolonies:bread_dough')
allthemods.add('c:dough/dough', 'minecolonies:bread_dough')
allthemods.add('c:foods/dough', 'minecolonies:bread_dough')
//Breads
allthemods.add('c:bread', ['minecolonies:milky_bread', 'minecolonies:sugary_bread', 'minecolonies:golden_bread', 'minecolonies:chorus_bread', 'minecolonies:manchet_bread', 'minecolonies:lembas_scone'])
allthemods.add('c:bread/bread', ['minecolonies:milky_bread', 'minecolonies:sugary_bread', 'minecolonies:golden_bread', 'minecolonies:chorus_bread', 'minecolonies:manchet_bread', 'minecolonies:lembas_scone'])
//Crops
//Bell Pepper
allthemods.add('c:vegetables/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:crops/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:peppers/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:vegetables', 'minecolonies:bell_pepper')
allthemods.add('c:crops', 'minecolonies:bell_pepper')
allthemods.add('c:peppers', 'minecolonies:bell_pepper')
//Cabbage
allthemods.add('c:vegetables', 'minecolonies:cabbage')
allthemods.add('c:crops', 'minecolonies:cabbage')
allthemods.add('c:crops/cabbage', 'minecolonies:cabbage')
allthemods.add('c:foods/cabbage', 'minecolonies:cabbage')
allthemods.add('c:foods/leafy_green', 'minecolonies:cabbage')
allthemods.add('c:salad_ingredients', 'minecolonies:cabbage')
allthemods.add('c:vegetables/cabbage', 'minecolonies:cabbage')
allthemods.add('c:leafyvegetables', 'minecolonies:cabbage')
allthemods.add('c:leafyvegetables/cabbage', 'minecolonies:cabbage')
allthemods.add('c:salad_ingredients/cabbage', 'minecolonies:cabbage')
//Chickpea
allthemods.add('c:flour_plants/chickpea', 'minecolonies:chickpea')
allthemods.add('c:flour_plants', 'minecolonies:chickpea')
allthemods.add('c:crops', 'minecolonies:chickpea')
allthemods.add('c:crops/chickpea', 'minecolonies:chickpea')
allthemods.add('c:grain/chickpea', 'minecolonies:chickpea')
allthemods.add('c:grain', 'minecolonies:chickpea')
//Durum Wheat, mirroring regular minecraft:wheat
allthemods.add('twilightforest:raven_tempt_items', 'minecolonies:durum')
allthemods.add('livingthings:giraffe_food', 'minecolonies:durum')
allthemods.add('c:grain/wheat', 'minecolonies:durum')
allthemods.add('minecraft:horse_food', 'minecolonies:durum')
allthemods.add('supplementaries:straw', 'minecolonies:durum')
allthemods.add('c:grain', 'minecolonies:durum')
allthemods.add('c:crops/wheat', 'minecolonies:durum')
allthemods.add('twilightforest:squirrel_tempt_items', 'minecolonies:durum')
allthemods.add('minecraft:cow_food', 'minecolonies:durum')
allthemods.add('c:flour_plants', 'minecolonies:durum')
allthemods.add('minecraft:sheep_food', 'minecolonies:durum')
allthemods.add('twilightforest:deer_tempt_items', 'minecolonies:durum')
allthemods.add('c:animal_foods', 'minecolonies:durum')
allthemods.add('c:flour_plants/wheat', 'minecolonies:durum')
allthemods.add('tombstone:seeds', 'minecolonies:durum')
allthemods.add('c:crops/grain', 'minecolonies:durum')
allthemods.add('livingthings:koala_food', 'minecolonies:durum')
allthemods.add('herbsandharvest:produce', 'minecolonies:durum')
allthemods.add('c:seeds', 'minecolonies:durum')
allthemods.add('livingthings:ostrich_food', 'minecolonies:durum')
allthemods.add('livingthings:peacock_food', 'minecolonies:durum')
allthemods.add('livingthings:elephant_food', 'minecolonies:durum')
allthemods.add('twilightforest:tiny_bird_tempt_items', 'minecolonies:durum')
allthemods.add('livingthings:shroomie_food', 'minecolonies:durum')
allthemods.add('c:crops', 'minecolonies:durum')
allthemods.add('livingthings:raccoon_food', 'minecolonies:durum')
//Eggplant
allthemods.add('c:crops/eggplant', 'minecolonies:eggplant')
allthemods.add('c:vegetables/eggplant', 'minecolonies:eggplant')
allthemods.add('c:crops', 'minecolonies:eggplant')
allthemods.add('c:vegetables', 'minecolonies:eggplant')
//Garlic
allthemods.add('c:rootvegetables', 'minecolonies:garlic')
allthemods.add('c:crops', 'minecolonies:garlic')
allthemods.add('c:rootvegetables/garlic', 'minecolonies:garlic')
allthemods.add('c:vegetables/garlic', 'minecolonies:garlic')
allthemods.add('c:crops/garlic', 'minecolonies:garlic')
allthemods.add('c:vegetables', 'minecolonies:garlic')
//Onion
allthemods.add('c:crops', 'minecolonies:onion')
allthemods.add('c:foods', 'minecolonies:onion')
allthemods.add('c:crops/onion', 'minecolonies:onion')
allthemods.add('c:foods/onion', 'minecolonies:onion')
allthemods.add('c:foods/vegetable', 'minecolonies:onion')
allthemods.add('c:rootvegetables', 'minecolonies:onion')
allthemods.add('c:vegetables/onion', 'minecolonies:onion')
allthemods.add('c:rootvegetables/onion', 'minecolonies:onion')
allthemods.add('c:onions/onion', 'minecolonies:onion')
allthemods.add('c:vegetables', 'minecolonies:onion')
allthemods.add('c:onions', 'minecolonies:onion')
//Soybean
allthemods.add('c:crops', 'minecolonies:soybean')
allthemods.add('c:crops/soybean', 'minecolonies:soybean')
allthemods.add('c:flour_plants/soybean', 'minecolonies:soybean')
allthemods.add('c:flour_plants', 'minecolonies:soybean')
allthemods.add('c:grain/soybean', 'minecolonies:soybean')
allthemods.add('c:grain', 'minecolonies:soybean')
//Tomato
allthemods.add('c:foods', 'minecolonies:tomato')
allthemods.add('c:crops', 'minecolonies:tomato')
allthemods.add('c:animal_foods', 'minecolonies:tomato')
allthemods.add('c:crops/tomato', 'minecolonies:tomato')
allthemods.add('c:foods/tomato', 'minecolonies:tomato')
allthemods.add('minecraft:pig_food', 'minecolonies:tomato')
allthemods.add('foods/vegetable', 'minecolonies:tomato')
allthemods.add('c:salad_ingredients', 'minecolonies:tomato')
allthemods.add('c:vegetables/tomato', 'minecolonies:tomato')
allthemods.add('c:vinegar_ingredients', 'minecolonies:tomato')
allthemods.add('c:salad_ingredients/tomato', 'minecolonies:tomato')
allthemods.add('c:vinegar_ingredients/tomato', 'minecolonies:tomato')
allthemods.add('c:vegetables', 'minecolonies:tomato')
//Rice
allthemods.add('c:crops', 'minecolonies:rice')
allthemods.add('c:crops/rice', 'minecolonies:rice')
allthemods.add('twilightforest:tiny_bird_tempt_items', 'minecolonies:rice')
allthemods.add('minecraft:chicken_food', 'minecolonies:rice')
allthemods.add('cookingforblockheads:ingredients', 'minecolonies:rice')
allthemods.add('twilightforest:raven_tempt_items', 'minecolonies:rice')
allthemods.add('c:crops/grain', 'minecolonies:rice')
allthemods.add('minecraft:parrot_food', 'minecolonies:rice')
allthemods.add('twilightforest:squirrel_tempt_items', 'minecolonies:rice')
allthemods.add('c:animal_foods', 'minecolonies:rice')
allthemods.add('c:seeds', 'minecolonies:rice')
allthemods.add('c:paper_plants/rice', 'minecolonies:rice')
allthemods.add('c:paper_plants', 'minecolonies:rice')
allthemods.add('c:protein', 'minecolonies:rice')
allthemods.add('c:flour_plants', 'minecolonies:rice')
allthemods.add('c:carbs/rice', 'minecolonies:rice')
allthemods.add('c:flour_plants/rice', 'minecolonies:rice')
allthemods.add('c:grain/rice', 'minecolonies:rice')
allthemods.add('c:carbs', 'minecolonies:rice')
allthemods.add('c:vinegar_ingredients', 'minecolonies:rice')
allthemods.add('c:grain', 'minecolonies:rice')
allthemods.add('c:protein/rice', 'minecolonies:rice')
//Corn
allthemods.add('c:carbs', 'minecolonies:corn')
allthemods.add('c:protein', 'minecolonies:corn')
allthemods.add('c:flour_plants', 'minecolonies:corn')
allthemods.add('c:grain', 'minecolonies:corn')
allthemods.add('c:carbs/corn', 'minecolonies:corn')
allthemods.add('c:crops', 'minecolonies:corn')
allthemods.add('c:protein/corn', 'minecolonies:corn')
allthemods.add('c:flour_plants/corn', 'minecolonies:corn')
allthemods.add('c:grain/corn', 'minecolonies:corn')
allthemods.add('c:crops/corn', 'minecolonies:corn')
//Nether Pepper
allthemods.add('c:vegetables', 'minecolonies:nether_pepper')
allthemods.add('c:crops', 'minecolonies:nether_pepper')
allthemods.add('c:peppers', 'minecolonies:nether_pepper')
//Peas
allthemods.add('c:flour_plants/peas', 'minecolonies:peas')
allthemods.add('c:crops/peas', 'minecolonies:peas')
allthemods.add('c:salad_ingredients/peas', 'minecolonies:peas')
allthemods.add('c:vegetables', 'minecolonies:peas')
allthemods.add('c:vegetables/pea', 'minecolonies:peas')
allthemods.add('c:vegetables/peas', 'minecolonies:peas')
allthemods.add('c:salad_ingredients', 'minecolonies:peas')
allthemods.add('c:crops', 'minecolonies:peas')
allthemods.add('c:flour_plants', 'minecolonies:peas')
allthemods.add('c:salad_ingredients/pea', 'minecolonies:peas')
allthemods.add('c:crops/pea', 'minecolonies:peas')
allthemods.add('c:seeds/pea', 'minecolonies:peas')
allthemods.add('c:flour_plants/pea', 'minecolonies:peas')
//Butternut Squash, to parity with Pam's Winter Squash
allthemods.add('c:vegetables/wintersquash', 'minecolonies:butternut_squash')
allthemods.add('c:crops/wintersquash', 'minecolonies:butternut_squash')
allthemods.add('c:crops', 'minecolonies:butternut_squash')
allthemods.add('c:vegetables', 'minecolonies:butternut_squash')
//Producables
//Large Water Bottle
allthemods.add('c:water', 'minecolonies:large_water_bottle')
allthemods.add('c:water/freshwater', 'minecolonies:large_water_bottle')
//Large Milk Bottle
allthemods.add('c:milk', 'minecolonies:large_milk_bottle')
allthemods.add('c:milk/freshmilk', 'minecolonies:large_milk_bottle')
allthemods.add('c:milks', 'minecolonies:large_milk_bottle')
//Large Soy Milk Bottle
allthemods.add('c:milk', 'minecolonies:large_soy_milk_bottle')
allthemods.add('c:milk/soymilk', 'minecolonies:large_soy_milk_bottle')
//Raw Noodles
allthemods.add('c:pasta', 'minecolonies:raw_noodle')
allthemods.add('c:foods', 'minecolonies:raw_noodle')
allthemods.add('c:pasta/pasta', 'minecolonies:raw_noodle')
allthemods.add('c:foods/pasta', 'minecolonies:raw_noodle')
//Butter
allthemods.add('c:butter', 'minecolonies:butter')
allthemods.add('c:butter/butter', 'minecolonies:butter')
//Cornmeal
allthemods.add('c:cornmeal', 'minecolonies:cornmeal')
allthemods.add('c:cornmeal/cornmeal', 'minecolonies:cornmeal')
//Soysauce
allthemods.add('c:soysauce/soysauce', 'minecolonies:soysauce')
allthemods.add('c:soysauce', 'minecolonies:soysauce')
allthemods.add('c:condiments/soysauce', 'minecolonies:soysauce')
allthemods.add('c:condiments', 'minecolonies:soysauce')
allthemods.add('cookingforblockheads:ingredients', 'minecolonies:soysauce')
//Cheddar Cheese
allthemods.add('c:cheese', 'minecolonies:cheddar_cheese')
allthemods.add('c:cheese/cheese', 'minecolonies:cheddar_cheese')
//Feta Cheese
allthemods.add('c:cheese', 'minecolonies:feta_cheese')
allthemods.add('c:cheese/cheese', 'minecolonies:feta_cheese')
//Yogurt
allthemods.add('c:yogurt', 'minecolonies:yogurt')
allthemods.add('c:yogurt/yogurt', 'minecolonies:yogurt')
//Tortillas
allthemods.add('c:tortilla', 'minecolonies:tortillas')
allthemods.add('c:tortilla/tortilla', 'minecolonies:tortillas')
//Ore blocks
allthemods.add('minecolonies:breakable_ore', '#c:ores/aluminum')
allthemods.add('minecolonies:breakable_ore', '#c:ores/ammolite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/antimony')
allthemods.add('minecolonies:breakable_ore', '#c:ores/arcane_crystal')
allthemods.add('minecolonies:breakable_ore', '#c:ores/azure_silver')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bauxite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/black_diamond')
allthemods.add('minecolonies:breakable_ore', '#c:ores/black_quartz')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bloodstone')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bort')
allthemods.add('minecolonies:breakable_ore', '#c:ores/chaos')
allthemods.add('minecolonies:breakable_ore', '#c:ores/cinnabar')
allthemods.add('minecolonies:breakable_ore', '#c:ores/citrine')
allthemods.add('minecolonies:breakable_ore', '#c:ores/crimson_iron')
allthemods.add('minecolonies:breakable_ore', '#c:ores/fluorite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/heliodor')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iesnium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/inferium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iolite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iridium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/jade')
allthemods.add('minecolonies:breakable_ore', '#c:ores/kyanite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/lead')
allthemods.add('minecolonies:breakable_ore', '#c:ores/lignite_coal')
allthemods.add('minecolonies:breakable_ore', '#c:ores/mithril')
allthemods.add('minecolonies:breakable_ore', '#c:ores/moldavite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/monazite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/nickel')
allthemods.add('minecolonies:breakable_ore', '#c:ores/osmium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/peridot')
allthemods.add('minecolonies:breakable_ore', '#c:ores/platinum')
allthemods.add('minecolonies:breakable_ore', '#c:ores/prosperity')
allthemods.add('minecolonies:breakable_ore', '#c:ores/rose_quartz')
allthemods.add('minecolonies:breakable_ore', '#c:ores/ruby')
allthemods.add('minecolonies:breakable_ore', '#c:ores/runic')
allthemods.add('minecolonies:breakable_ore', '#c:ores/salt')
allthemods.add('minecolonies:breakable_ore', '#c:ores/saltpeter')
allthemods.add('minecolonies:breakable_ore', '#c:ores/sapphire')
allthemods.add('minecolonies:breakable_ore', '#c:ores/silver')
allthemods.add('minecolonies:breakable_ore', '#c:ores/sulfur')
allthemods.add('minecolonies:breakable_ore', '#c:ores/tin')
allthemods.add('minecolonies:breakable_ore', '#c:ores/titanium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/tungsten')
allthemods.add('minecolonies:breakable_ore', '#c:ores/turquoise')
allthemods.add('minecolonies:breakable_ore', '#c:ores/uraninite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/uranium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/vibranium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/white_diamond')
allthemods.add('minecolonies:breakable_ore', '#c:ores/zinc')
//raw materials
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/aluminum')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/antimony')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/azure_silver')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/crimson_iron')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/iesnium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/iridium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/lead')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/nickel')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/osmium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/platinum')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/silver')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/tin')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/titanium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/tungsten')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/uranium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/vibranium')
allthemods.add('minecolonies:raw_ore', 'allthemodium:raw_allthemodium')
allthemods.add('minecolonies:raw_ore', 'allthemodium:raw_unobtainium')
//This file intended to help Minecolonies crops / items be used in place of other crops / items in recipes, mirroring tags currently applied to crops / items of the same in-game name or intended purpose.
//It's quite possible that many of these tags are redundant somehow
ServerEvents.tags('item', allthemods => {
//Bread Dough
allthemods.add('c:foods', 'minecolonies:bread_dough')
allthemods.add('c:dough', 'minecolonies:bread_dough')
allthemods.add('c:dough/dough', 'minecolonies:bread_dough')
allthemods.add('c:foods/dough', 'minecolonies:bread_dough')
//Breads
allthemods.add('c:bread', ['minecolonies:milky_bread', 'minecolonies:sugary_bread', 'minecolonies:golden_bread', 'minecolonies:chorus_bread', 'minecolonies:manchet_bread', 'minecolonies:lembas_scone'])
allthemods.add('c:bread/bread', ['minecolonies:milky_bread', 'minecolonies:sugary_bread', 'minecolonies:golden_bread', 'minecolonies:chorus_bread', 'minecolonies:manchet_bread', 'minecolonies:lembas_scone'])
//Crops
//Bell Pepper
allthemods.add('c:vegetables/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:crops/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:peppers/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:vegetables', 'minecolonies:bell_pepper')
allthemods.add('c:crops', 'minecolonies:bell_pepper')
allthemods.add('c:peppers', 'minecolonies:bell_pepper')
//Cabbage
allthemods.add('c:vegetables', 'minecolonies:cabbage')
allthemods.add('c:crops', 'minecolonies:cabbage')
allthemods.add('c:crops/cabbage', 'minecolonies:cabbage')
allthemods.add('c:foods/cabbage', 'minecolonies:cabbage')
allthemods.add('c:foods/leafy_green', 'minecolonies:cabbage')
allthemods.add('c:salad_ingredients', 'minecolonies:cabbage')
allthemods.add('c:vegetables/cabbage', 'minecolonies:cabbage')
allthemods.add('c:leafyvegetables', 'minecolonies:cabbage')
allthemods.add('c:leafyvegetables/cabbage', 'minecolonies:cabbage')
allthemods.add('c:salad_ingredients/cabbage', 'minecolonies:cabbage')
//Chickpea
allthemods.add('c:flour_plants/chickpea', 'minecolonies:chickpea')
allthemods.add('c:flour_plants', 'minecolonies:chickpea')
allthemods.add('c:crops', 'minecolonies:chickpea')
allthemods.add('c:crops/chickpea', 'minecolonies:chickpea')
allthemods.add('c:grain/chickpea', 'minecolonies:chickpea')
allthemods.add('c:grain', 'minecolonies:chickpea')
//Durum Wheat, mirroring regular minecraft:wheat
allthemods.add('twilightforest:raven_tempt_items', 'minecolonies:durum')
allthemods.add('livingthings:giraffe_food', 'minecolonies:durum')
allthemods.add('c:grain/wheat', 'minecolonies:durum')
allthemods.add('minecraft:horse_food', 'minecolonies:durum')
allthemods.add('supplementaries:straw', 'minecolonies:durum')
allthemods.add('c:grain', 'minecolonies:durum')
allthemods.add('c:crops/wheat', 'minecolonies:durum')
allthemods.add('twilightforest:squirrel_tempt_items', 'minecolonies:durum')
allthemods.add('minecraft:cow_food', 'minecolonies:durum')
allthemods.add('c:flour_plants', 'minecolonies:durum')
allthemods.add('minecraft:sheep_food', 'minecolonies:durum')
allthemods.add('twilightforest:deer_tempt_items', 'minecolonies:durum')
allthemods.add('c:animal_foods', 'minecolonies:durum')
allthemods.add('c:flour_plants/wheat', 'minecolonies:durum')
allthemods.add('tombstone:seeds', 'minecolonies:durum')
allthemods.add('c:crops/grain', 'minecolonies:durum')
allthemods.add('livingthings:koala_food', 'minecolonies:durum')
allthemods.add('herbsandharvest:produce', 'minecolonies:durum')
allthemods.add('c:seeds', 'minecolonies:durum')
allthemods.add('livingthings:ostrich_food', 'minecolonies:durum')
allthemods.add('livingthings:peacock_food', 'minecolonies:durum')
allthemods.add('livingthings:elephant_food', 'minecolonies:durum')
allthemods.add('twilightforest:tiny_bird_tempt_items', 'minecolonies:durum')
allthemods.add('livingthings:shroomie_food', 'minecolonies:durum')
allthemods.add('c:crops', 'minecolonies:durum')
allthemods.add('livingthings:raccoon_food', 'minecolonies:durum')
//Eggplant
allthemods.add('c:crops/eggplant', 'minecolonies:eggplant')
allthemods.add('c:vegetables/eggplant', 'minecolonies:eggplant')
allthemods.add('c:crops', 'minecolonies:eggplant')
allthemods.add('c:vegetables', 'minecolonies:eggplant')
//Garlic
allthemods.add('c:rootvegetables', 'minecolonies:garlic')
allthemods.add('c:crops', 'minecolonies:garlic')
allthemods.add('c:rootvegetables/garlic', 'minecolonies:garlic')
allthemods.add('c:vegetables/garlic', 'minecolonies:garlic')
allthemods.add('c:crops/garlic', 'minecolonies:garlic')
allthemods.add('c:vegetables', 'minecolonies:garlic')
//Onion
allthemods.add('c:crops', 'minecolonies:onion')
allthemods.add('c:foods', 'minecolonies:onion')
allthemods.add('c:crops/onion', 'minecolonies:onion')
allthemods.add('c:foods/onion', 'minecolonies:onion')
allthemods.add('c:foods/vegetable', 'minecolonies:onion')
allthemods.add('c:rootvegetables', 'minecolonies:onion')
allthemods.add('c:vegetables/onion', 'minecolonies:onion')
allthemods.add('c:rootvegetables/onion', 'minecolonies:onion')
allthemods.add('c:onions/onion', 'minecolonies:onion')
allthemods.add('c:vegetables', 'minecolonies:onion')
allthemods.add('c:onions', 'minecolonies:onion')
//Soybean
allthemods.add('c:crops', 'minecolonies:soybean')
allthemods.add('c:crops/soybean', 'minecolonies:soybean')
allthemods.add('c:flour_plants/soybean', 'minecolonies:soybean')
allthemods.add('c:flour_plants', 'minecolonies:soybean')
allthemods.add('c:grain/soybean', 'minecolonies:soybean')
allthemods.add('c:grain', 'minecolonies:soybean')
//Tomato
allthemods.add('c:foods', 'minecolonies:tomato')
allthemods.add('c:crops', 'minecolonies:tomato')
allthemods.add('c:animal_foods', 'minecolonies:tomato')
allthemods.add('c:crops/tomato', 'minecolonies:tomato')
allthemods.add('c:foods/tomato', 'minecolonies:tomato')
allthemods.add('minecraft:pig_food', 'minecolonies:tomato')
allthemods.add('foods/vegetable', 'minecolonies:tomato')
allthemods.add('c:salad_ingredients', 'minecolonies:tomato')
allthemods.add('c:vegetables/tomato', 'minecolonies:tomato')
allthemods.add('c:vinegar_ingredients', 'minecolonies:tomato')
allthemods.add('c:salad_ingredients/tomato', 'minecolonies:tomato')
allthemods.add('c:vinegar_ingredients/tomato', 'minecolonies:tomato')
allthemods.add('c:vegetables', 'minecolonies:tomato')
//Rice
allthemods.add('c:crops', 'minecolonies:rice')
allthemods.add('c:crops/rice', 'minecolonies:rice')
allthemods.add('twilightforest:tiny_bird_tempt_items', 'minecolonies:rice')
allthemods.add('minecraft:chicken_food', 'minecolonies:rice')
allthemods.add('cookingforblockheads:ingredients', 'minecolonies:rice')
allthemods.add('twilightforest:raven_tempt_items', 'minecolonies:rice')
allthemods.add('c:crops/grain', 'minecolonies:rice')
allthemods.add('minecraft:parrot_food', 'minecolonies:rice')
allthemods.add('twilightforest:squirrel_tempt_items', 'minecolonies:rice')
allthemods.add('c:animal_foods', 'minecolonies:rice')
allthemods.add('c:seeds', 'minecolonies:rice')
allthemods.add('c:paper_plants/rice', 'minecolonies:rice')
allthemods.add('c:paper_plants', 'minecolonies:rice')
allthemods.add('c:protein', 'minecolonies:rice')
allthemods.add('c:flour_plants', 'minecolonies:rice')
allthemods.add('c:carbs/rice', 'minecolonies:rice')
allthemods.add('c:flour_plants/rice', 'minecolonies:rice')
allthemods.add('c:grain/rice', 'minecolonies:rice')
allthemods.add('c:carbs', 'minecolonies:rice')
allthemods.add('c:vinegar_ingredients', 'minecolonies:rice')
allthemods.add('c:grain', 'minecolonies:rice')
allthemods.add('c:protein/rice', 'minecolonies:rice')
//Corn
allthemods.add('c:carbs', 'minecolonies:corn')
allthemods.add('c:protein', 'minecolonies:corn')
allthemods.add('c:flour_plants', 'minecolonies:corn')
allthemods.add('c:grain', 'minecolonies:corn')
allthemods.add('c:carbs/corn', 'minecolonies:corn')
allthemods.add('c:crops', 'minecolonies:corn')
allthemods.add('c:protein/corn', 'minecolonies:corn')
allthemods.add('c:flour_plants/corn', 'minecolonies:corn')
allthemods.add('c:grain/corn', 'minecolonies:corn')
allthemods.add('c:crops/corn', 'minecolonies:corn')
//Nether Pepper
allthemods.add('c:vegetables', 'minecolonies:nether_pepper')
allthemods.add('c:crops', 'minecolonies:nether_pepper')
allthemods.add('c:peppers', 'minecolonies:nether_pepper')
//Peas
allthemods.add('c:flour_plants/peas', 'minecolonies:peas')
allthemods.add('c:crops/peas', 'minecolonies:peas')
allthemods.add('c:salad_ingredients/peas', 'minecolonies:peas')
allthemods.add('c:vegetables', 'minecolonies:peas')
allthemods.add('c:vegetables/pea', 'minecolonies:peas')
allthemods.add('c:vegetables/peas', 'minecolonies:peas')
allthemods.add('c:salad_ingredients', 'minecolonies:peas')
allthemods.add('c:crops', 'minecolonies:peas')
allthemods.add('c:flour_plants', 'minecolonies:peas')
allthemods.add('c:salad_ingredients/pea', 'minecolonies:peas')
allthemods.add('c:crops/pea', 'minecolonies:peas')
allthemods.add('c:seeds/pea', 'minecolonies:peas')
allthemods.add('c:flour_plants/pea', 'minecolonies:peas')
//Butternut Squash, to parity with Pam's Winter Squash
allthemods.add('c:vegetables/wintersquash', 'minecolonies:butternut_squash')
allthemods.add('c:crops/wintersquash', 'minecolonies:butternut_squash')
allthemods.add('c:crops', 'minecolonies:butternut_squash')
allthemods.add('c:vegetables', 'minecolonies:butternut_squash')
//Producables
//Large Water Bottle
allthemods.add('c:water', 'minecolonies:large_water_bottle')
allthemods.add('c:water/freshwater', 'minecolonies:large_water_bottle')
//Large Milk Bottle
allthemods.add('c:milk', 'minecolonies:large_milk_bottle')
allthemods.add('c:milk/freshmilk', 'minecolonies:large_milk_bottle')
allthemods.add('c:milks', 'minecolonies:large_milk_bottle')
//Large Soy Milk Bottle
allthemods.add('c:milk', 'minecolonies:large_soy_milk_bottle')
allthemods.add('c:milk/soymilk', 'minecolonies:large_soy_milk_bottle')
//Raw Noodles
allthemods.add('c:pasta', 'minecolonies:raw_noodle')
allthemods.add('c:foods', 'minecolonies:raw_noodle')
allthemods.add('c:pasta/pasta', 'minecolonies:raw_noodle')
allthemods.add('c:foods/pasta', 'minecolonies:raw_noodle')
//Butter
allthemods.add('c:butter', 'minecolonies:butter')
allthemods.add('c:butter/butter', 'minecolonies:butter')
//Cornmeal
allthemods.add('c:cornmeal', 'minecolonies:cornmeal')
allthemods.add('c:cornmeal/cornmeal', 'minecolonies:cornmeal')
//Soysauce
allthemods.add('c:soysauce/soysauce', 'minecolonies:soysauce')
allthemods.add('c:soysauce', 'minecolonies:soysauce')
allthemods.add('c:condiments/soysauce', 'minecolonies:soysauce')
allthemods.add('c:condiments', 'minecolonies:soysauce')
allthemods.add('cookingforblockheads:ingredients', 'minecolonies:soysauce')
//Cheddar Cheese
allthemods.add('c:cheese', 'minecolonies:cheddar_cheese')
allthemods.add('c:cheese/cheese', 'minecolonies:cheddar_cheese')
//Feta Cheese
allthemods.add('c:cheese', 'minecolonies:feta_cheese')
allthemods.add('c:cheese/cheese', 'minecolonies:feta_cheese')
//Yogurt
allthemods.add('c:yogurt', 'minecolonies:yogurt')
allthemods.add('c:yogurt/yogurt', 'minecolonies:yogurt')
//Tortillas
allthemods.add('c:tortilla', 'minecolonies:tortillas')
allthemods.add('c:tortilla/tortilla', 'minecolonies:tortillas')
//Ore blocks
allthemods.add('minecolonies:breakable_ore', '#c:ores/aluminum')
allthemods.add('minecolonies:breakable_ore', '#c:ores/ammolite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/antimony')
allthemods.add('minecolonies:breakable_ore', '#c:ores/arcane_crystal')
allthemods.add('minecolonies:breakable_ore', '#c:ores/azure_silver')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bauxite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/black_diamond')
allthemods.add('minecolonies:breakable_ore', '#c:ores/black_quartz')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bloodstone')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bort')
allthemods.add('minecolonies:breakable_ore', '#c:ores/chaos')
allthemods.add('minecolonies:breakable_ore', '#c:ores/cinnabar')
allthemods.add('minecolonies:breakable_ore', '#c:ores/citrine')
allthemods.add('minecolonies:breakable_ore', '#c:ores/crimson_iron')
allthemods.add('minecolonies:breakable_ore', '#c:ores/fluorite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/heliodor')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iesnium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/inferium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iolite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iridium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/jade')
allthemods.add('minecolonies:breakable_ore', '#c:ores/kyanite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/lead')
allthemods.add('minecolonies:breakable_ore', '#c:ores/lignite_coal')
allthemods.add('minecolonies:breakable_ore', '#c:ores/mithril')
allthemods.add('minecolonies:breakable_ore', '#c:ores/moldavite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/monazite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/nickel')
allthemods.add('minecolonies:breakable_ore', '#c:ores/osmium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/peridot')
allthemods.add('minecolonies:breakable_ore', '#c:ores/platinum')
allthemods.add('minecolonies:breakable_ore', '#c:ores/prosperity')
allthemods.add('minecolonies:breakable_ore', '#c:ores/rose_quartz')
allthemods.add('minecolonies:breakable_ore', '#c:ores/ruby')
allthemods.add('minecolonies:breakable_ore', '#c:ores/runic')
allthemods.add('minecolonies:breakable_ore', '#c:ores/salt')
allthemods.add('minecolonies:breakable_ore', '#c:ores/saltpeter')
allthemods.add('minecolonies:breakable_ore', '#c:ores/sapphire')
allthemods.add('minecolonies:breakable_ore', '#c:ores/silver')
allthemods.add('minecolonies:breakable_ore', '#c:ores/sulfur')
allthemods.add('minecolonies:breakable_ore', '#c:ores/tin')
allthemods.add('minecolonies:breakable_ore', '#c:ores/titanium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/tungsten')
allthemods.add('minecolonies:breakable_ore', '#c:ores/turquoise')
allthemods.add('minecolonies:breakable_ore', '#c:ores/uraninite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/uranium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/vibranium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/white_diamond')
allthemods.add('minecolonies:breakable_ore', '#c:ores/zinc')
//raw materials
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/aluminum')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/antimony')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/azure_silver')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/crimson_iron')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/iesnium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/iridium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/lead')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/nickel')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/osmium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/platinum')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/silver')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/tin')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/titanium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/tungsten')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/uranium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/vibranium')
allthemods.add('minecolonies:raw_ore', 'allthemodium:raw_allthemodium')
allthemods.add('minecolonies:raw_ore', 'allthemodium:raw_unobtainium')
})
@@ -1,210 +1,210 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
// Quantum processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "advanced_ae:quantum_alloy"
},
{
"amount": 1,
"item": "advanced_ae:quantum_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "advanced_ae:printed_quantum_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "advanced_ae:printed_quantum_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "advanced_ae:quantum_processor"
}
]
})
// Energy processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "appflux:charged_redstone"
},
{
"amount": 1,
"item": "appflux:energy_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "appflux:printed_energy_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "appflux:printed_energy_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "appflux:energy_processor"
}
]
})
// Concurrent processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "extendedae:entro_crystal"
},
{
"amount": 1,
"item": "extendedae:concurrent_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor_print"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor_print"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor"
}
]
})
// Accumulation processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "megacells:sky_steel_ingot"
},
{
"amount": 1,
"item": "megacells:accumulation_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "megacells:printed_accumulation_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"item_inputs": [
{
"amount": 1,
"item": "megacells:printed_accumulation_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
},
{
"amount": 1,
"item": "ae2:fluix_dust"
}
],
"item_outputs": [
{
"amount": 1,
"item": "megacells:accumulation_processor"
}
]
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
// Quantum processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "advanced_ae:quantum_alloy"
},
{
"amount": 1,
"item": "advanced_ae:quantum_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "advanced_ae:printed_quantum_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "advanced_ae:printed_quantum_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "advanced_ae:quantum_processor"
}
]
})
// Energy processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "appflux:charged_redstone"
},
{
"amount": 1,
"item": "appflux:energy_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "appflux:printed_energy_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "appflux:printed_energy_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "appflux:energy_processor"
}
]
})
// Concurrent processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "extendedae:entro_crystal"
},
{
"amount": 1,
"item": "extendedae:concurrent_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor_print"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor_print"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor"
}
]
})
// Accumulation processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "megacells:sky_steel_ingot"
},
{
"amount": 1,
"item": "megacells:accumulation_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "megacells:printed_accumulation_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"item_inputs": [
{
"amount": 1,
"item": "megacells:printed_accumulation_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
},
{
"amount": 1,
"item": "ae2:fluix_dust"
}
],
"item_outputs": [
{
"amount": 1,
"item": "megacells:accumulation_processor"
}
]
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,46 +1,46 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(event => {
event.remove(
[
'modern_industrialization:vanilla_recipes/mixer/cobblestone',
'modern_industrialization:vanilla_recipes/mixer/andesite',
'modern_industrialization:vanilla_recipes/mixer/calcite',
'modern_industrialization:vanilla_recipes/mixer/cobbled_deepslate',
'modern_industrialization:vanilla_recipes/mixer/diorite',
'modern_industrialization:vanilla_recipes/mixer/dripstone',
'modern_industrialization:vanilla_recipes/mixer/granite',
'modern_industrialization:vanilla_recipes/mixer/endstone'
]
)
let cobbleGen = [
'cobblestone',
'andesite',
'calcite',
'cobbled_deepslate',
'diorite',
'dripstone_block',
'granite'
]
for (let item of cobbleGen) {
event.recipes.modern_industrialization.mixer(2, 100)
.fluidIn('minecraft:water', 1000, 0)
.fluidIn('minecraft:lava', 1000, 0)
.itemIn(`minecraft:${item}`, 0)
.itemOut(`minecraft:${item}`)
.id(`atm:mixer/cobble_gen/${item}`)
}
event.recipes.modern_industrialization.mixer(8, 200)
.fluidIn('1x modern_industrialization:heavy_water')
.fluidIn('1000x minecraft:lava', 0.0)
.itemIn('minecraft:end_stone', 0)
.itemOut('minecraft:end_stone')
.id('atm:mixer/cobble_gen/end_stone')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(event => {
event.remove(
[
'modern_industrialization:vanilla_recipes/mixer/cobblestone',
'modern_industrialization:vanilla_recipes/mixer/andesite',
'modern_industrialization:vanilla_recipes/mixer/calcite',
'modern_industrialization:vanilla_recipes/mixer/cobbled_deepslate',
'modern_industrialization:vanilla_recipes/mixer/diorite',
'modern_industrialization:vanilla_recipes/mixer/dripstone',
'modern_industrialization:vanilla_recipes/mixer/granite',
'modern_industrialization:vanilla_recipes/mixer/endstone'
]
)
let cobbleGen = [
'cobblestone',
'andesite',
'calcite',
'cobbled_deepslate',
'diorite',
'dripstone_block',
'granite'
]
for (let item of cobbleGen) {
event.recipes.modern_industrialization.mixer(2, 100)
.fluidIn('minecraft:water', 1000, 0)
.fluidIn('minecraft:lava', 1000, 0)
.itemIn(`minecraft:${item}`, 0)
.itemOut(`minecraft:${item}`)
.id(`atm:mixer/cobble_gen/${item}`)
}
event.recipes.modern_industrialization.mixer(8, 200)
.fluidIn('1x modern_industrialization:heavy_water')
.fluidIn('1000x minecraft:lava', 0.0)
.itemIn('minecraft:end_stone', 0)
.itemOut('minecraft:end_stone')
.id('atm:mixer/cobble_gen/end_stone')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,83 +1,83 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(event => {
event.remove(
[
'modern_industrialization:quarry/bronze',
'modern_industrialization:quarry/steel',
'modern_industrialization:quarry/stainless_steel',
'modern_industrialization:quarry/titanium'
]
)
let addQuarry = (id, eu, duration, inputItem, inputChance, outputs) => {
event.custom(
{
type: 'modern_industrialization:quarry',
eu: eu,
duration: duration,
item_inputs: {
item: inputItem,
amount: 1,
probability: inputChance
},
item_outputs: outputs
}
).id(`atm:quarry/electric/${id}`)
}
addQuarry('test', 2, 100, 'minecraft:dirt', 0.01,
[
{ item: 'minecraft:cobblestone', amount: 1, probability: 0.2 },
{ item: 'minecraft:stone', amount: 1, probability: 0.5 }
]
)
addQuarry('bronze', 4, 600, 'modern_industrialization:bronze_drill', 0.04,
[
{ item: 'minecraft:iron_ore', amount: 1, probability: 0.4 },
{ item: 'minecraft:coal_ore', amount: 1, probability: 0.4 },
{ item: 'modern_industrialization:lignite_coal_ore', amount: 1, probability: 0.24 },
{ item: 'minecraft:copper_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:tin_ore', amount: 1, probability: 0.3 },
{ item: 'minecraft:gold_ore', amount: 1, probability: 0.15 },
{ item: 'minecraft:redstone_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:osmium_ore', amount: 1, probability: 0.12 }
]
)
addQuarry('steel', 12, 600, 'modern_industrialization:steel_drill', 0.04,
[
{ item: 'modern_industrialization:antimony_ore', amount: 1, probability: 0.2 },
{ item: 'minecraft:diamond_ore', amount: 1, probability: 0.12 },
{ item: 'minecraft:lapis_ore', amount: 1, probability: 0.1 },
{ item: 'alltheores:lead_ore', amount: 1, probability: 0.25 },
{ item: 'alltheores:nickel_ore', amount: 1, probability: 0.18 },
{ item: 'alltheores:aluminum_ore', amount: 1, probability: 0.4 },
{ item: 'alltheores:salt_ore', amount: 1, probability: 0.12 },
{ item: 'minecraft:emerald_ore', amount: 1, probability: 0.1 },
{ item: 'modern_industrialization:quartz_ore', amount: 1, probability: 0.2 },
{ item: 'powah:uraninite_ore', amount: 1, probability: 0.08 }
]
)
addQuarry('stainless_steel', 32, 600, 'modern_industrialization:stainless_steel_drill', 0.04,
[
{ item: 'modern_industrialization:titanium_ore', amount: 1, probability: 0.15 },
{ item: 'modern_industrialization:tungsten_ore', amount: 1, probability: 0.2 },
{ item: 'modern_industrialization:monazite_ore', amount: 1, probability: 0.25 },
{ item: 'alltheores:platinum_ore', amount: 1, probability: 0.12 }
]
)
addQuarry('titanium', 128, 600, 'modern_industrialization:titanium_drill', 0.04,
[
{ item: 'alltheores:uranium_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:iridium_ore', amount: 1, probability: 0.05 },
{ item: 'alltheores:fluorite_ore', amount: 1, probability: 0.3 }
]
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(event => {
event.remove(
[
'modern_industrialization:quarry/bronze',
'modern_industrialization:quarry/steel',
'modern_industrialization:quarry/stainless_steel',
'modern_industrialization:quarry/titanium'
]
)
let addQuarry = (id, eu, duration, inputItem, inputChance, outputs) => {
event.custom(
{
type: 'modern_industrialization:quarry',
eu: eu,
duration: duration,
item_inputs: {
item: inputItem,
amount: 1,
probability: inputChance
},
item_outputs: outputs
}
).id(`atm:quarry/electric/${id}`)
}
addQuarry('test', 2, 100, 'minecraft:dirt', 0.01,
[
{ item: 'minecraft:cobblestone', amount: 1, probability: 0.2 },
{ item: 'minecraft:stone', amount: 1, probability: 0.5 }
]
)
addQuarry('bronze', 4, 600, 'modern_industrialization:bronze_drill', 0.04,
[
{ item: 'minecraft:iron_ore', amount: 1, probability: 0.4 },
{ item: 'minecraft:coal_ore', amount: 1, probability: 0.4 },
{ item: 'modern_industrialization:lignite_coal_ore', amount: 1, probability: 0.24 },
{ item: 'minecraft:copper_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:tin_ore', amount: 1, probability: 0.3 },
{ item: 'minecraft:gold_ore', amount: 1, probability: 0.15 },
{ item: 'minecraft:redstone_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:osmium_ore', amount: 1, probability: 0.12 }
]
)
addQuarry('steel', 12, 600, 'modern_industrialization:steel_drill', 0.04,
[
{ item: 'modern_industrialization:antimony_ore', amount: 1, probability: 0.2 },
{ item: 'minecraft:diamond_ore', amount: 1, probability: 0.12 },
{ item: 'minecraft:lapis_ore', amount: 1, probability: 0.1 },
{ item: 'alltheores:lead_ore', amount: 1, probability: 0.25 },
{ item: 'alltheores:nickel_ore', amount: 1, probability: 0.18 },
{ item: 'alltheores:aluminum_ore', amount: 1, probability: 0.4 },
{ item: 'alltheores:salt_ore', amount: 1, probability: 0.12 },
{ item: 'minecraft:emerald_ore', amount: 1, probability: 0.1 },
{ item: 'modern_industrialization:quartz_ore', amount: 1, probability: 0.2 },
{ item: 'powah:uraninite_ore', amount: 1, probability: 0.08 }
]
)
addQuarry('stainless_steel', 32, 600, 'modern_industrialization:stainless_steel_drill', 0.04,
[
{ item: 'modern_industrialization:titanium_ore', amount: 1, probability: 0.15 },
{ item: 'modern_industrialization:tungsten_ore', amount: 1, probability: 0.2 },
{ item: 'modern_industrialization:monazite_ore', amount: 1, probability: 0.25 },
{ item: 'alltheores:platinum_ore', amount: 1, probability: 0.12 }
]
)
addQuarry('titanium', 128, 600, 'modern_industrialization:titanium_drill', 0.04,
[
{ item: 'alltheores:uranium_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:iridium_ore', amount: 1, probability: 0.05 },
{ item: 'alltheores:fluorite_ore', amount: 1, probability: 0.3 }
]
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,10 +1,10 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'modern_industrialization:electric_age/machine/assembler/replicator' })
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'modern_industrialization:electric_age/machine/assembler/replicator' })
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,10 +1,10 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods =>{
allthemods.remove({id: 'mffs:steel_compound'})
allthemods.remove({id: 'mffs:steel_ingot'})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods =>{
allthemods.remove({id: 'mffs:steel_compound'})
allthemods.remove({id: 'mffs:steel_ingot'})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,84 +1,84 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
const CropRegistry = Java.loadClass('com.blakebr0.mysticalagriculture.registry.CropRegistry')
const $Objects = Java.loadClass('java.util.Objects')
// sets the chance for a seed to drop
const SecondarySeed = 0.01
const TierSecondaryCutoff = 5
ServerEvents.tags('item', allthemods => {
let CropRegistryInstance = CropRegistry.getInstance()
let cropTiers = CropRegistryInstance.getTiers()
let tiers = Array.apply(null, Array(cropTiers.length))
for (const CropTier of cropTiers) {
tiers[CropTier.getValue() - 1] = CropTier.getFarmland()
if (CropTier.getValue() >= TierSecondaryCutoff) {
CropTier.setSecondarySeedDrop(false)
CropTier.setBaseSecondaryChance(0)
} else {
CropTier.setBaseSecondaryChance(SecondarySeed)
}
}
for (let i = 0; i < tiers.length; i++) {
let farmA = tiers[i]
let farmB = null
if (i + 1 < tiers.length) {
if (!$Objects.equals(farmA, tiers[i + 1])) {
farmB = tiers[i + 1]
}
}
let tierA = farmA.getIdLocation().getPath().replace('_farmland', '')
allthemods.add(`kubejs:farmland/${tierA}`, farmA.getId())
if (farmB) {
let tierB = farmB.getIdLocation().getPath().replace('_farmland', '')
allthemods.add(`kubejs:farmland/${tierA}`, `#kubejs:farmland/${tierB}`)
} else {
break
}
}
})
ServerEvents.recipes(allthemods => {
let JsonExport = { enabled: [], disabled: [] }
let CropRegistryInstance = CropRegistry.getInstance()
let CropList = CropRegistryInstance.getCrops()
for (const Crop of CropList) {
let CropName = Crop.getName()
if (Crop.isEnabled()) {
JsonExport.enabled.push(CropName)
} else {
JsonExport.disabled.push(CropName)
}
}
JsonIO.write('kubejs/server_scripts/mods/MysticalAgriculture/cropInfo.json', JsonExport)
// Immersive Engineering Cloche
if (Platform.isLoaded('immersiveengineering')) {
JsonExport.enabled.forEach(cropName => {
let Crop = CropRegistryInstance.getCropByName(cropName)
allthemods.custom({
type: 'immersiveengineering:cloche',
results: [
{
basePredicate: {
item: Crop.getEssenceItem().getId()
},
count: 2
}
],
input: Ingredient.of(Crop.getSeedsItem()).toJson(),
soil: Ingredient.of(Crop.getCruxBlock() ?? `#kubejs:farmland/${Crop.getTier().getFarmland().getIdLocation().getPath().replace('_farmland', '')}`).toJson(),
time: 250 + (750 * Crop.getTier().getValue()),
render: {
type: 'immersiveengineering:crop',
block: Crop.getCropBlock().getId()
}
}).id(`allthemods:immersiveengineering/cloche/mysticalagriculture/${cropName}`)
})
}
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
const CropRegistry = Java.loadClass('com.blakebr0.mysticalagriculture.registry.CropRegistry')
const $Objects = Java.loadClass('java.util.Objects')
// sets the chance for a seed to drop
const SecondarySeed = 0.01
const TierSecondaryCutoff = 5
ServerEvents.tags('item', allthemods => {
let CropRegistryInstance = CropRegistry.getInstance()
let cropTiers = CropRegistryInstance.getTiers()
let tiers = Array.apply(null, Array(cropTiers.length))
for (const CropTier of cropTiers) {
tiers[CropTier.getValue() - 1] = CropTier.getFarmland()
if (CropTier.getValue() >= TierSecondaryCutoff) {
CropTier.setSecondarySeedDrop(false)
CropTier.setBaseSecondaryChance(0)
} else {
CropTier.setBaseSecondaryChance(SecondarySeed)
}
}
for (let i = 0; i < tiers.length; i++) {
let farmA = tiers[i]
let farmB = null
if (i + 1 < tiers.length) {
if (!$Objects.equals(farmA, tiers[i + 1])) {
farmB = tiers[i + 1]
}
}
let tierA = farmA.getIdLocation().getPath().replace('_farmland', '')
allthemods.add(`kubejs:farmland/${tierA}`, farmA.getId())
if (farmB) {
let tierB = farmB.getIdLocation().getPath().replace('_farmland', '')
allthemods.add(`kubejs:farmland/${tierA}`, `#kubejs:farmland/${tierB}`)
} else {
break
}
}
})
ServerEvents.recipes(allthemods => {
let JsonExport = { enabled: [], disabled: [] }
let CropRegistryInstance = CropRegistry.getInstance()
let CropList = CropRegistryInstance.getCrops()
for (const Crop of CropList) {
let CropName = Crop.getName()
if (Crop.isEnabled()) {
JsonExport.enabled.push(CropName)
} else {
JsonExport.disabled.push(CropName)
}
}
JsonIO.write('kubejs/server_scripts/mods/MysticalAgriculture/cropInfo.json', JsonExport)
// Immersive Engineering Cloche
if (Platform.isLoaded('immersiveengineering')) {
JsonExport.enabled.forEach(cropName => {
let Crop = CropRegistryInstance.getCropByName(cropName)
allthemods.custom({
type: 'immersiveengineering:cloche',
results: [
{
basePredicate: {
item: Crop.getEssenceItem().getId()
},
count: 2
}
],
input: Ingredient.of(Crop.getSeedsItem()).toJson(),
soil: Ingredient.of(Crop.getCruxBlock() ?? `#kubejs:farmland/${Crop.getTier().getFarmland().getIdLocation().getPath().replace('_farmland', '')}`).toJson(),
time: 250 + (750 * Crop.getTier().getValue()),
render: {
type: 'immersiveengineering:crop',
block: Crop.getCropBlock().getId()
}
}).id(`allthemods:immersiveengineering/cloche/mysticalagriculture/${cropName}`)
})
}
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,57 +1,57 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
const seedID = [
'mysticalagriculture:allthemodium_seeds',
'mysticalagriculture:darkstone_seeds',
'mysticalagriculture:kivi_seeds',
'mysticalagriculture:unexplored_wood_seeds',
'mysticalagriculture:unobtainium_seeds',
'mysticalagriculture:vibranium_seeds',
'mysticalagriculture:crimson_iron_seeds',
'mysticalagriculture:azure_silver_seeds',
'mysticalagriculture:entro_seeds',
'mysticalagriculture:sky_steel_seeds',
'mysticalagriculture:xychorium_gem_seeds',
'mysticalagriculture:black_quartz_seeds'
]
ServerEvents.tags('item', allthemods => {
for (let seeds of seedID) {
allthemods.add('c:seeds', seeds)
allthemods.add('mysticalagriculture:seeds', seeds)
allthemods.add('extended_industrialization:farmer_plantable', seeds)
allthemods.add('ars_nouveau:whirlisprig/denied_drop', seeds)
}
allthemods.add('mysticalagriculture:essences', [
'mysticalagriculture:allthemodium_essence',
'mysticalagriculture:darkstone_essence',
'mysticalagriculture:kivi_essence',
'mysticalagriculture:unexplored_wood_essence',
'mysticalagriculture:unobtainium_essence',
'mysticalagriculture:vibranium_essence',
'mysticalagriculture:crimson_iron_essence',
'mysticalagriculture:azure_silver_essence',
'mysticalagriculture:entro_essence',
'mysticalagriculture:sky_steel_essence',
'mysticalagriculture:xychorium_gem_essence'
])
})
ServerEvents.tags('block', allthemods => {
for (let seeds of seedID) {
allthemods.add('cucumber:mineable/sickle', seeds.replace('seeds', 'crop'))
allthemods.add('silentgear:mineable/sickle', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:crops', seeds.replace('seeds', 'crop'))
allthemods.add('computercraft:turtle_hoe_harvestable', seeds.replace('seeds', 'crop'))
allthemods.add('the_bumblezone:essence/life/grow_plants', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:bee_growables', seeds.replace('seeds', 'crop'))
allthemods.add('mysticalagriculture:crops', seeds.replace('seeds', 'crop'))
allthemods.add('pneumaticcraft:crop_support_growable', seeds.replace('seeds', 'crop'))
allthemods.add('ae2:growth_acceleratable', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:sword_efficient', seeds.replace('seeds', 'crop'))
}
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
const seedID = [
'mysticalagriculture:allthemodium_seeds',
'mysticalagriculture:darkstone_seeds',
'mysticalagriculture:kivi_seeds',
'mysticalagriculture:unexplored_wood_seeds',
'mysticalagriculture:unobtainium_seeds',
'mysticalagriculture:vibranium_seeds',
'mysticalagriculture:crimson_iron_seeds',
'mysticalagriculture:azure_silver_seeds',
'mysticalagriculture:entro_seeds',
'mysticalagriculture:sky_steel_seeds',
'mysticalagriculture:xychorium_gem_seeds',
'mysticalagriculture:black_quartz_seeds'
]
ServerEvents.tags('item', allthemods => {
for (let seeds of seedID) {
allthemods.add('c:seeds', seeds)
allthemods.add('mysticalagriculture:seeds', seeds)
allthemods.add('extended_industrialization:farmer_plantable', seeds)
allthemods.add('ars_nouveau:whirlisprig/denied_drop', seeds)
}
allthemods.add('mysticalagriculture:essences', [
'mysticalagriculture:allthemodium_essence',
'mysticalagriculture:darkstone_essence',
'mysticalagriculture:kivi_essence',
'mysticalagriculture:unexplored_wood_essence',
'mysticalagriculture:unobtainium_essence',
'mysticalagriculture:vibranium_essence',
'mysticalagriculture:crimson_iron_essence',
'mysticalagriculture:azure_silver_essence',
'mysticalagriculture:entro_essence',
'mysticalagriculture:sky_steel_essence',
'mysticalagriculture:xychorium_gem_essence'
])
})
ServerEvents.tags('block', allthemods => {
for (let seeds of seedID) {
allthemods.add('cucumber:mineable/sickle', seeds.replace('seeds', 'crop'))
allthemods.add('silentgear:mineable/sickle', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:crops', seeds.replace('seeds', 'crop'))
allthemods.add('computercraft:turtle_hoe_harvestable', seeds.replace('seeds', 'crop'))
allthemods.add('the_bumblezone:essence/life/grow_plants', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:bee_growables', seeds.replace('seeds', 'crop'))
allthemods.add('mysticalagriculture:crops', seeds.replace('seeds', 'crop'))
allthemods.add('pneumaticcraft:crop_support_growable', seeds.replace('seeds', 'crop'))
allthemods.add('ae2:growth_acceleratable', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:sword_efficient', seeds.replace('seeds', 'crop'))
}
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+100 -100
View File
@@ -1,100 +1,100 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
// Rebalance of 'machine addon extender'
allthemods.remove({id: 'oritech:crafting/core3alt'})
allthemods.remove({id: 'oritech:crafting/core3'})
allthemods.shaped(
Item.of('oritech:machine_core_3', 1),
[
'AAA',
'ABA',
'AAA'
],
{
A: 'oritech:carbon_fibre_strands',
B: 'oritech:fluxite_block'
}
)
// allthemods.remove({output: 'oritech:machine_extender'})
allthemods.shaped(
Item.of('oritech:machine_extender', 1),
[
'AAA',
'ABA',
'AAA'
],
{
A: 'oritech:carbon_plating_block',
B: 'oritech:machine_core_3'
}
)
// Oil compatibility
allthemods.remove({id: 'oritech:refinery/oilalt'})
allthemods.remove({id: 'oritech:refinery/oilbase'})
allthemods.custom({
"type": "oritech:refinery",
"fluidInput": {
"amount": 1000,
"fluid": "#c:crude_oil"
},
"fluidOutputs": [
{
"amount": 500,
"fluid": "oritech:still_heavy_oil"
},
{
"amount": 250,
"fluid": "oritech:still_naphtha"
},
{
"amount": 250,
"fluid": "oritech:still_sulfuric_acid"
}
],
"ingredients": [],
"results": [],
"time": 120
})
allthemods.custom({
"type": "oritech:refinery",
"fluidInput": {
"amount": 1000,
"fluid": "#c:crude_oil"
},
"fluidOutputs": [
{
"amount": 500,
"fluid": "oritech:still_diesel"
},
{
"amount": 500,
"fluid": "oritech:still_naphtha"
},
{
"amount": 500,
"fluid": "oritech:still_sulfuric_acid"
}
],
"ingredients": [
{
"item": "oritech:clay_catalyst_beads"
}
],
"results": [],
"time": 120
})
// Remove enchanting stuff
allthemods.remove({id: 'oritech:crafting/catalyst_alt'})
allthemods.remove({id: 'oritech:crafting/catalyst'})
allthemods.remove({id: 'oritech:crafting/enchanter'})
// Cheaty alloys
allthemods.remove({id: 'oritech:crafting/alloy/steel'})
allthemods.remove({id: 'oritech:crafting/alloy/electrum'})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
// Rebalance of 'machine addon extender'
allthemods.remove({id: 'oritech:crafting/core3alt'})
allthemods.remove({id: 'oritech:crafting/core3'})
allthemods.shaped(
Item.of('oritech:machine_core_3', 1),
[
'AAA',
'ABA',
'AAA'
],
{
A: 'oritech:carbon_fibre_strands',
B: 'oritech:fluxite_block'
}
)
// allthemods.remove({output: 'oritech:machine_extender'})
allthemods.shaped(
Item.of('oritech:machine_extender', 1),
[
'AAA',
'ABA',
'AAA'
],
{
A: 'oritech:carbon_plating_block',
B: 'oritech:machine_core_3'
}
)
// Oil compatibility
allthemods.remove({id: 'oritech:refinery/oilalt'})
allthemods.remove({id: 'oritech:refinery/oilbase'})
allthemods.custom({
"type": "oritech:refinery",
"fluidInput": {
"amount": 1000,
"fluid": "#c:crude_oil"
},
"fluidOutputs": [
{
"amount": 500,
"fluid": "oritech:still_heavy_oil"
},
{
"amount": 250,
"fluid": "oritech:still_naphtha"
},
{
"amount": 250,
"fluid": "oritech:still_sulfuric_acid"
}
],
"ingredients": [],
"results": [],
"time": 120
})
allthemods.custom({
"type": "oritech:refinery",
"fluidInput": {
"amount": 1000,
"fluid": "#c:crude_oil"
},
"fluidOutputs": [
{
"amount": 500,
"fluid": "oritech:still_diesel"
},
{
"amount": 500,
"fluid": "oritech:still_naphtha"
},
{
"amount": 500,
"fluid": "oritech:still_sulfuric_acid"
}
],
"ingredients": [
{
"item": "oritech:clay_catalyst_beads"
}
],
"results": [],
"time": 120
})
// Remove enchanting stuff
allthemods.remove({id: 'oritech:crafting/catalyst_alt'})
allthemods.remove({id: 'oritech:crafting/catalyst'})
allthemods.remove({id: 'oritech:crafting/enchanter'})
// Cheaty alloys
allthemods.remove({id: 'oritech:crafting/alloy/steel'})
allthemods.remove({id: 'oritech:crafting/alloy/electrum'})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

Some files were not shown because too many files have changed in this diff Show More