├── .gitattributes ├── .gitignore ├── README.md ├── build.gradle ├── changelog.md ├── common ├── build.gradle ├── libs │ └── majrusz-library-common-1.20.1-7.0.4.jar └── src │ └── main │ ├── java │ └── com │ │ └── majruszsdifficulty │ │ ├── MajruszsDifficulty.java │ │ ├── blocks │ │ ├── EnderiumBlock.java │ │ ├── EnderiumShardOre.java │ │ ├── FragileEndStone.java │ │ ├── InfernalSponge.java │ │ ├── InfestedEndStone.java │ │ └── SoakedInfernalSponge.java │ │ ├── bloodmoon │ │ ├── BloodMoon.java │ │ ├── BloodMoonClient.java │ │ ├── BloodMoonCommand.java │ │ ├── BloodMoonConfig.java │ │ ├── BloodMoonHelper.java │ │ ├── events │ │ │ ├── OnBloodMoonFinished.java │ │ │ └── OnBloodMoonStarted.java │ │ └── listeners │ │ │ ├── DifficultyIncreaser.java │ │ │ ├── Notifier.java │ │ │ ├── SpawnRateIncreaser.java │ │ │ └── Trigger.java │ │ ├── data │ │ ├── Config.java │ │ └── WorldData.java │ │ ├── effects │ │ ├── Bleeding.java │ │ ├── BleedingImmunity.java │ │ ├── GlassRegeneration.java │ │ └── bleeding │ │ │ ├── BleedingAppleProtection.java │ │ │ ├── BleedingArmorProtection.java │ │ │ ├── BleedingConfig.java │ │ │ ├── BleedingDamage.java │ │ │ ├── BleedingGui.java │ │ │ ├── BleedingParticles.java │ │ │ ├── BleedingSources.java │ │ │ └── BleedingTooltip.java │ │ ├── entity │ │ ├── Cerberus.java │ │ ├── CerberusModel.java │ │ ├── CerberusRenderer.java │ │ ├── Creeperling.java │ │ ├── CreeperlingModel.java │ │ ├── CreeperlingRenderer.java │ │ ├── CursedArmor.java │ │ ├── CursedArmorModel.java │ │ ├── CursedArmorRenderer.java │ │ ├── Giant.java │ │ ├── GiantModel.java │ │ ├── GiantRenderer.java │ │ ├── Illusioner.java │ │ ├── IllusionerRenderer.java │ │ ├── Tank.java │ │ ├── TankModel.java │ │ └── TankRenderer.java │ │ ├── events │ │ ├── OnBleedingCheck.java │ │ ├── OnBleedingTooltip.java │ │ ├── OnSoulJarMultiplierGet.java │ │ └── base │ │ │ └── CustomCondition.java │ │ ├── features │ │ ├── BlockIllusionerFromJoiningRaids.java │ │ ├── CreeperChainReaction.java │ │ ├── CreeperExplodeBehindWall.java │ │ ├── CreeperExplosionImmunity.java │ │ ├── CreeperSpawnCharged.java │ │ ├── CreeperSpawnDebuffed.java │ │ ├── CreeperSplitIntoCreeperlings.java │ │ ├── DeadlierExplosions.java │ │ ├── DoubleLoot.java │ │ ├── DrownedLightningBolt.java │ │ ├── EndermanTeleportAttack.java │ │ ├── EvokerWithTotem.java │ │ ├── ExperienceBonus.java │ │ ├── JockeySpawn.java │ │ ├── MobGroups.java │ │ ├── MobsApplyEffects.java │ │ ├── MobsSpawnStronger.java │ │ ├── PillagerWithFireworks.java │ │ ├── SpawnBlocker.java │ │ ├── SpawnKillerBunny.java │ │ ├── SpawnPlayerZombie.java │ │ └── SpawnRateIncreaser.java │ │ ├── gamestage │ │ ├── GameStage.java │ │ ├── GameStageAdvancement.java │ │ ├── GameStageCommand.java │ │ ├── GameStageConfig.java │ │ ├── GameStageHelper.java │ │ ├── GameStageValue.java │ │ ├── contexts │ │ │ ├── OnGlobalGameStageChanged.java │ │ │ └── OnPlayerGameStageChanged.java │ │ └── listeners │ │ │ ├── AdvancementProvider.java │ │ │ ├── ClampedRegionalDifficultyIncreaser.java │ │ │ ├── Notifier.java │ │ │ └── Updater.java │ │ ├── items │ │ ├── Bandage.java │ │ ├── CerberusFang.java │ │ ├── Cloth.java │ │ ├── CreativeModeTabs.java │ │ ├── CustomArmorMaterial.java │ │ ├── CustomItemTier.java │ │ ├── EnderPouch.java │ │ ├── EnderiumArmor.java │ │ ├── EnderiumIngot.java │ │ ├── EnderiumShard.java │ │ ├── EnderiumShardLocator.java │ │ ├── EnderiumSmithingTemplate.java │ │ ├── EnderiumTool.java │ │ ├── EvokerFangScroll.java │ │ ├── FakeItem.java │ │ ├── RecallPotion.java │ │ ├── ScrollItem.java │ │ ├── SonicBoomScroll.java │ │ ├── SoulJar.java │ │ ├── TatteredArmor.java │ │ ├── TreasureBag.java │ │ ├── UndeadBattleStandard.java │ │ └── WitherSword.java │ │ ├── itemsets │ │ ├── EnderiumSet.java │ │ ├── ItemSet.java │ │ ├── ItemSetBonus.java │ │ ├── ItemSetRequirement.java │ │ └── UndeadSet.java │ │ ├── loot │ │ ├── CurseRandomly.java │ │ └── ILootPlatform.java │ │ ├── mixin │ │ ├── IMixinCreeper.java │ │ ├── IMixinLootPool.java │ │ ├── IMixinLootPoolSingletonContainer.java │ │ ├── MixinBlockEntityWithoutLevelRenderer.java │ │ ├── MixinFogRenderer.java │ │ ├── MixinLevelRenderer.java │ │ └── MixinLightTexture.java │ │ ├── particles │ │ └── BloodParticle.java │ │ ├── recipes │ │ └── SoulJarShieldRecipe.java │ │ ├── treasurebag │ │ ├── TreasureBagClient.java │ │ ├── TreasureBagCommands.java │ │ ├── TreasureBagHelper.java │ │ ├── events │ │ │ └── OnTreasureBagOpened.java │ │ └── listeners │ │ │ ├── AdvancementsController.java │ │ │ ├── FishingRewarder.java │ │ │ ├── KillRewarder.java │ │ │ └── RaidRewarder.java │ │ └── undeadarmy │ │ ├── UndeadArmy.java │ │ ├── UndeadArmyCommands.java │ │ ├── UndeadArmyConfig.java │ │ ├── UndeadArmyHelper.java │ │ ├── events │ │ ├── OnUndeadArmyDefeated.java │ │ ├── OnUndeadArmyLoaded.java │ │ ├── OnUndeadArmyStarted.java │ │ ├── OnUndeadArmyStateChanged.java │ │ ├── OnUndeadArmyTicked.java │ │ ├── OnUndeadArmyWaveFinished.java │ │ └── UndeadArmyEvent.java │ │ └── listeners │ │ ├── AdvancementsController.java │ │ ├── BossUpdater.java │ │ ├── LightningSpawner.java │ │ ├── MessageSender.java │ │ ├── MobHighlighter.java │ │ ├── MobSpawner.java │ │ ├── ParticipantsUpdater.java │ │ ├── ParticleSpawner.java │ │ ├── ProgressIndicator.java │ │ ├── RewardsController.java │ │ ├── SoundPlayer.java │ │ ├── UndeadArmyTrigger.java │ │ ├── WaveController.java │ │ └── WeatherController.java │ └── resources │ ├── assets │ ├── majruszsdifficulty │ │ ├── blockstates │ │ │ ├── enderium_block.json │ │ │ ├── enderium_shard_ore.json │ │ │ ├── fragile_end_stone.json │ │ │ ├── infernal_sponge.json │ │ │ ├── infested_end_stone.json │ │ │ └── soaked_infernal_sponge.json │ │ ├── custom │ │ │ ├── cerberus_model.json │ │ │ ├── creeperling_model.json │ │ │ ├── cursed_armor_model.json │ │ │ └── tank_model.json │ │ ├── lang │ │ │ ├── de_de.json │ │ │ ├── en_us.json │ │ │ ├── es_es.json │ │ │ ├── fr_fr.json │ │ │ ├── ja_jp.json │ │ │ ├── ko_kr.json │ │ │ ├── pl_pl.json │ │ │ ├── ru_ru.json │ │ │ ├── uk_ua.json │ │ │ ├── vi_vn.json │ │ │ ├── zh_cn.json │ │ │ └── zh_tw.json │ │ ├── models │ │ │ ├── block │ │ │ │ ├── enderium_block.json │ │ │ │ ├── enderium_shard_ore.json │ │ │ │ ├── fragile_end_stone.json │ │ │ │ ├── infernal_sponge.json │ │ │ │ ├── infested_end_stone.json │ │ │ │ └── soaked_infernal_sponge.json │ │ │ └── item │ │ │ │ ├── advancement_bleeding.json │ │ │ │ ├── advancement_expert.json │ │ │ │ ├── advancement_master.json │ │ │ │ ├── advancement_normal.json │ │ │ │ ├── angler_treasure_bag.json │ │ │ │ ├── bandage.json │ │ │ │ ├── cerberus_fang.json │ │ │ │ ├── cerberus_spawn_egg.json │ │ │ │ ├── cloth.json │ │ │ │ ├── creeperling_spawn_egg.json │ │ │ │ ├── cursed_armor_spawn_egg.json │ │ │ │ ├── elder_guardian_treasure_bag.json │ │ │ │ ├── ender_dragon_treasure_bag.json │ │ │ │ ├── ender_pouch.json │ │ │ │ ├── enderium_axe.json │ │ │ │ ├── enderium_block.json │ │ │ │ ├── enderium_boots.json │ │ │ │ ├── enderium_chestplate.json │ │ │ │ ├── enderium_helmet.json │ │ │ │ ├── enderium_hoe.json │ │ │ │ ├── enderium_ingot.json │ │ │ │ ├── enderium_leggings.json │ │ │ │ ├── enderium_pickaxe.json │ │ │ │ ├── enderium_shard.json │ │ │ │ ├── enderium_shard_locator.json │ │ │ │ ├── enderium_shard_locator_0.json │ │ │ │ ├── enderium_shard_locator_1.json │ │ │ │ ├── enderium_shard_locator_2.json │ │ │ │ ├── enderium_shard_locator_3.json │ │ │ │ ├── enderium_shard_locator_4.json │ │ │ │ ├── enderium_shard_locator_5.json │ │ │ │ ├── enderium_shard_ore.json │ │ │ │ ├── enderium_shovel.json │ │ │ │ ├── enderium_sword.json │ │ │ │ ├── enderium_upgrade_smithing_template.json │ │ │ │ ├── evoker_fang_scroll.json │ │ │ │ ├── fragile_end_stone.json │ │ │ │ ├── giant_spawn_egg.json │ │ │ │ ├── golden_bandage.json │ │ │ │ ├── illusioner_spawn_egg.json │ │ │ │ ├── infernal_sponge.json │ │ │ │ ├── infested_end_stone.json │ │ │ │ ├── pillager_treasure_bag.json │ │ │ │ ├── recall_potion.json │ │ │ │ ├── soaked_infernal_sponge.json │ │ │ │ ├── sonic_boom_scroll.json │ │ │ │ ├── soul_jar.json │ │ │ │ ├── tank_spawn_egg.json │ │ │ │ ├── tattered_boots.json │ │ │ │ ├── tattered_chestplate.json │ │ │ │ ├── tattered_helmet.json │ │ │ │ ├── tattered_leggings.json │ │ │ │ ├── trim │ │ │ │ ├── enderium_boots_amethyst_trim.json │ │ │ │ ├── enderium_boots_copper_trim.json │ │ │ │ ├── enderium_boots_diamond_trim.json │ │ │ │ ├── enderium_boots_emerald_trim.json │ │ │ │ ├── enderium_boots_gold_trim.json │ │ │ │ ├── enderium_boots_iron_trim.json │ │ │ │ ├── enderium_boots_lapis_trim.json │ │ │ │ ├── enderium_boots_netherite_trim.json │ │ │ │ ├── enderium_boots_quartz_trim.json │ │ │ │ ├── enderium_boots_redstone_trim.json │ │ │ │ ├── enderium_chestplate_amethyst_trim.json │ │ │ │ ├── enderium_chestplate_copper_trim.json │ │ │ │ ├── enderium_chestplate_diamond_trim.json │ │ │ │ ├── enderium_chestplate_emerald_trim.json │ │ │ │ ├── enderium_chestplate_gold_trim.json │ │ │ │ ├── enderium_chestplate_iron_trim.json │ │ │ │ ├── enderium_chestplate_lapis_trim.json │ │ │ │ ├── enderium_chestplate_netherite_trim.json │ │ │ │ ├── enderium_chestplate_quartz_trim.json │ │ │ │ ├── enderium_chestplate_redstone_trim.json │ │ │ │ ├── enderium_helmet_amethyst_trim.json │ │ │ │ ├── enderium_helmet_copper_trim.json │ │ │ │ ├── enderium_helmet_diamond_trim.json │ │ │ │ ├── enderium_helmet_emerald_trim.json │ │ │ │ ├── enderium_helmet_gold_trim.json │ │ │ │ ├── enderium_helmet_iron_trim.json │ │ │ │ ├── enderium_helmet_lapis_trim.json │ │ │ │ ├── enderium_helmet_netherite_trim.json │ │ │ │ ├── enderium_helmet_quartz_trim.json │ │ │ │ ├── enderium_helmet_redstone_trim.json │ │ │ │ ├── enderium_leggings_amethyst_trim.json │ │ │ │ ├── enderium_leggings_copper_trim.json │ │ │ │ ├── enderium_leggings_diamond_trim.json │ │ │ │ ├── enderium_leggings_emerald_trim.json │ │ │ │ ├── enderium_leggings_gold_trim.json │ │ │ │ ├── enderium_leggings_iron_trim.json │ │ │ │ ├── enderium_leggings_lapis_trim.json │ │ │ │ ├── enderium_leggings_netherite_trim.json │ │ │ │ ├── enderium_leggings_quartz_trim.json │ │ │ │ └── enderium_leggings_redstone_trim.json │ │ │ │ ├── undead_army_treasure_bag.json │ │ │ │ ├── undead_battle_standard.json │ │ │ │ ├── warden_treasure_bag.json │ │ │ │ ├── wither_sword.json │ │ │ │ └── wither_treasure_bag.json │ │ ├── particles │ │ │ └── blood.json │ │ ├── sounds.json │ │ ├── sounds │ │ │ └── undead_army │ │ │ │ ├── approaching.ogg │ │ │ │ └── wave_started.ogg │ │ └── textures │ │ │ ├── block │ │ │ ├── enderium_block.png │ │ │ ├── enderium_shard_ore.png │ │ │ ├── fragile_end_stone.png │ │ │ ├── infernal_sponge.png │ │ │ └── soaked_infernal_sponge.png │ │ │ ├── entity │ │ │ ├── cerberus.png │ │ │ ├── cerberus_eyes.png │ │ │ ├── creeperling.png │ │ │ ├── cursed_armor.png │ │ │ ├── giant.png │ │ │ ├── illusioner.png │ │ │ ├── shield_soul_jar_overlay.png │ │ │ ├── shield_soul_jar_overlay_1.png │ │ │ ├── shield_soul_jar_overlay_2.png │ │ │ ├── shield_soul_jar_overlay_3.png │ │ │ └── tank.png │ │ │ ├── environment │ │ │ └── blood_moon_phases.png │ │ │ ├── item │ │ │ ├── advancement_bleeding.png │ │ │ ├── advancement_expert.png │ │ │ ├── advancement_master.png │ │ │ ├── advancement_normal.png │ │ │ ├── angler_treasure_bag.png │ │ │ ├── bandage.png │ │ │ ├── cerberus_fang.png │ │ │ ├── cloth.png │ │ │ ├── elder_guardian_treasure_bag.png │ │ │ ├── ender_dragon_treasure_bag.png │ │ │ ├── ender_pouch.png │ │ │ ├── enderium_axe.png │ │ │ ├── enderium_boots.png │ │ │ ├── enderium_chestplate.png │ │ │ ├── enderium_helmet.png │ │ │ ├── enderium_hoe.png │ │ │ ├── enderium_ingot.png │ │ │ ├── enderium_leggings.png │ │ │ ├── enderium_pickaxe.png │ │ │ ├── enderium_shard.png │ │ │ ├── enderium_shard_locator_0.png │ │ │ ├── enderium_shard_locator_1.png │ │ │ ├── enderium_shard_locator_2.png │ │ │ ├── enderium_shard_locator_3.png │ │ │ ├── enderium_shard_locator_4.png │ │ │ ├── enderium_shard_locator_5.png │ │ │ ├── enderium_shard_locator_5.png.mcmeta │ │ │ ├── enderium_shovel.png │ │ │ ├── enderium_sword.png │ │ │ ├── enderium_upgrade_smithing_template.png │ │ │ ├── evoker_fang_scroll.png │ │ │ ├── golden_bandage.png │ │ │ ├── pillager_treasure_bag.png │ │ │ ├── recall_potion.png │ │ │ ├── sonic_boom_scroll.png │ │ │ ├── soul_jar.png │ │ │ ├── soul_jar_soul1.png │ │ │ ├── soul_jar_soul1.png.mcmeta │ │ │ ├── soul_jar_soul2.png │ │ │ ├── soul_jar_soul2.png.mcmeta │ │ │ ├── soul_jar_soul3.png │ │ │ ├── soul_jar_soul3.png.mcmeta │ │ │ ├── tattered_boots.png │ │ │ ├── tattered_chestplate.png │ │ │ ├── tattered_helmet.png │ │ │ ├── tattered_leggings.png │ │ │ ├── undead_army_treasure_bag.png │ │ │ ├── undead_battle_standard.png │ │ │ ├── warden_treasure_bag.png │ │ │ ├── wither_sword.png │ │ │ └── wither_treasure_bag.png │ │ │ ├── mob_effect │ │ │ ├── bleeding.png │ │ │ ├── bleeding_immunity.png │ │ │ └── glass_regeneration.png │ │ │ └── particle │ │ │ ├── blood_0.png │ │ │ ├── blood_1.png │ │ │ ├── blood_2.png │ │ │ ├── blood_3.png │ │ │ ├── blood_4.png │ │ │ ├── blood_5.png │ │ │ └── blood_6.png │ └── minecraft │ │ └── textures │ │ └── models │ │ └── armor │ │ ├── enderium_layer_1.png │ │ ├── enderium_layer_2.png │ │ ├── tattered_layer_1.png │ │ └── tattered_layer_2.png │ ├── data │ ├── forge │ │ └── tags │ │ │ └── items │ │ │ ├── axes.json │ │ │ ├── boots.json │ │ │ ├── chestplates.json │ │ │ ├── helmets.json │ │ │ ├── hoes.json │ │ │ ├── ingots.json │ │ │ ├── leggings.json │ │ │ ├── nuggets.json │ │ │ ├── pickaxes.json │ │ │ ├── shovels.json │ │ │ └── swords.json │ ├── majruszsdifficulty │ │ ├── advancements │ │ │ ├── angler_treasure_bag.json │ │ │ ├── bleeding.json │ │ │ ├── bleeding_cactus.json │ │ │ ├── bleeding_healed.json │ │ │ ├── bleeding_healed_other.json │ │ │ ├── bleeding_inflicted.json │ │ │ ├── creeperling.json │ │ │ ├── elder_guardian_treasure_bag.json │ │ │ ├── ender_dragon_treasure_bag.json │ │ │ ├── enderium_ingot.json │ │ │ ├── enderium_shard.json │ │ │ ├── enderman_teleport_attack.json │ │ │ ├── game_stage_expert.json │ │ │ ├── game_stage_master.json │ │ │ ├── game_stage_normal.json │ │ │ ├── kill_yourself.json │ │ │ ├── pillager_treasure_bag.json │ │ │ ├── recipes │ │ │ │ ├── building_blocks │ │ │ │ │ └── enderium_block.json │ │ │ │ ├── combat │ │ │ │ │ ├── enderium_armor_smithing.json │ │ │ │ │ └── enderium_tools_smithing.json │ │ │ │ └── misc │ │ │ │ │ ├── bandage.json │ │ │ │ │ ├── bandage_golden.json │ │ │ │ │ ├── enderium_ingot.json │ │ │ │ │ ├── enderium_ingot_from_block.json │ │ │ │ │ ├── enderium_upgrade_smithing_template.json │ │ │ │ │ ├── string_from_cloth.json │ │ │ │ │ ├── tattered_armor.json │ │ │ │ │ └── undead_army_battle_standard.json │ │ │ ├── undead_army.json │ │ │ ├── undead_army_treasure_bag.json │ │ │ ├── warden_treasure_bag.json │ │ │ └── wither_treasure_bag.json │ │ ├── custom │ │ │ ├── cerberus_animation.json │ │ │ ├── cursed_armor_animation.json │ │ │ └── tank_animations.json │ │ ├── damage_type │ │ │ └── bleeding.json │ │ ├── loot_tables │ │ │ ├── blocks │ │ │ │ ├── enderium_block.json │ │ │ │ ├── enderium_shard_ore.json │ │ │ │ ├── infernal_sponge.json │ │ │ │ └── soaked_infernal_sponge.json │ │ │ ├── entities │ │ │ │ ├── cerberus.json │ │ │ │ ├── creeperling.json │ │ │ │ ├── giant.json │ │ │ │ └── tank.json │ │ │ ├── gameplay │ │ │ │ ├── cursed_armor_dungeon.json │ │ │ │ ├── cursed_armor_end.json │ │ │ │ ├── cursed_armor_nether.json │ │ │ │ ├── cursed_armor_portal.json │ │ │ │ ├── cursed_armor_stronghold.json │ │ │ │ ├── enderium_upgrade_smithing_template.json │ │ │ │ ├── treasure_bag_angler.json │ │ │ │ ├── treasure_bag_elder_guardian.json │ │ │ │ ├── treasure_bag_ender_dragon.json │ │ │ │ ├── treasure_bag_pillager.json │ │ │ │ ├── treasure_bag_undead_army.json │ │ │ │ ├── treasure_bag_warden.json │ │ │ │ └── treasure_bag_wither.json │ │ │ ├── mob_groups │ │ │ │ ├── piglin_leader.json │ │ │ │ ├── piglin_sidekick.json │ │ │ │ ├── skeleton_leader.json │ │ │ │ ├── skeleton_sidekick.json │ │ │ │ ├── zombie_leader.json │ │ │ │ └── zombie_sidekick.json │ │ │ └── undead_army │ │ │ │ ├── wave_1_mob.json │ │ │ │ ├── wave_2_mob.json │ │ │ │ ├── wave_3_mob.json │ │ │ │ ├── wave_3_skeleton.json │ │ │ │ ├── wave_4_mob.json │ │ │ │ ├── wave_4_skeleton.json │ │ │ │ ├── wave_5_mob.json │ │ │ │ ├── wave_5_skeleton.json │ │ │ │ ├── wave_6_mob.json │ │ │ │ ├── wave_6_skeleton.json │ │ │ │ └── wave_6_wither_skeleton.json │ │ ├── recipes │ │ │ ├── bandage.json │ │ │ ├── bandage_golden.json │ │ │ ├── bandage_reversed.json │ │ │ ├── enderium_axe_smithing.json │ │ │ ├── enderium_block.json │ │ │ ├── enderium_boots_smithing.json │ │ │ ├── enderium_chestplate_smithing.json │ │ │ ├── enderium_helmet_smithing.json │ │ │ ├── enderium_hoe_smithing.json │ │ │ ├── enderium_ingot_from_enderium_block.json │ │ │ ├── enderium_ingot_horizontal.json │ │ │ ├── enderium_ingot_vertical.json │ │ │ ├── enderium_leggings_smithing.json │ │ │ ├── enderium_pickaxe_smithing.json │ │ │ ├── enderium_shovel_smithing.json │ │ │ ├── enderium_sword_smithing.json │ │ │ ├── enderium_upgrade_smithing_template.json │ │ │ ├── soul_jar_shield.json │ │ │ ├── string_from_cloth.json │ │ │ ├── tattered_boots.json │ │ │ ├── tattered_chestplate.json │ │ │ ├── tattered_helmet.json │ │ │ ├── tattered_leggings.json │ │ │ └── undead_army_battle_standard.json │ │ ├── tags │ │ │ └── items │ │ │ │ └── tattered_armor.json │ │ └── worldgen │ │ │ ├── configured_feature │ │ │ ├── enderium_ore.json │ │ │ ├── enderium_ore_large.json │ │ │ ├── fragile_end_stone.json │ │ │ ├── fragile_end_stone_large.json │ │ │ └── infested_end_stone.json │ │ │ └── placed_feature │ │ │ ├── enderium_ore.json │ │ │ ├── enderium_ore_large.json │ │ │ ├── fragile_end_stone.json │ │ │ ├── fragile_end_stone_large.json │ │ │ └── infested_end_stone.json │ └── minecraft │ │ └── tags │ │ ├── blocks │ │ ├── mineable │ │ │ └── pickaxe.json │ │ └── needs_diamond_tool.json │ │ ├── damage_type │ │ └── bypasses_armor.json │ │ └── items │ │ └── trimmable_armor.json │ ├── logo.png │ └── majruszsdifficulty-common.mixins.json ├── fabric ├── build.gradle ├── libs │ └── majrusz-library-fabric-1.20.1-7.0.4.jar └── src │ └── main │ ├── java │ └── com │ │ └── majruszsdifficulty │ │ ├── Initializer.java │ │ └── loot │ │ └── LootFabric.java │ └── resources │ ├── META-INF │ └── services │ │ └── com.majruszsdifficulty.loot.ILootPlatform │ └── fabric.mod.json ├── forge ├── build.gradle ├── libs │ └── majrusz-library-forge-1.20.1-7.0.4.jar └── src │ └── main │ ├── java │ └── com │ │ └── majruszsdifficulty │ │ ├── Initializer.java │ │ ├── loot │ │ └── LootForge.java │ │ └── mixin │ │ └── forge │ │ └── IMixinLootTable.java │ └── resources │ ├── META-INF │ ├── mods.toml │ └── services │ │ └── com.majruszsdifficulty.loot.ILootPlatform │ ├── data │ └── majruszsdifficulty │ │ └── forge │ │ └── biome_modifier │ │ ├── end_ores.json │ │ ├── nether_mobs.json │ │ └── overworld_mobs.json │ ├── majruszsdifficulty-forge.mixins.json │ └── pack.mcmeta ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── neoforge ├── build.gradle ├── libs │ └── majrusz-library-neoforge-1.20.1-7.0.4.jar └── src │ └── main │ ├── java │ └── com │ │ └── majruszsdifficulty │ │ ├── Initializer.java │ │ ├── loot │ │ └── LootNeoForge.java │ │ └── mixin │ │ └── neoforge │ │ └── IMixinLootTable.java │ └── resources │ ├── META-INF │ ├── mods.toml │ └── services │ │ └── com.majruszsdifficulty.loot.ILootPlatform │ ├── data │ └── majruszsdifficulty │ │ └── forge │ │ └── biome_modifier │ │ ├── end_ores.json │ │ ├── nether_mobs.json │ │ └── overworld_mobs.json │ ├── majruszsdifficulty-neoforge.mixins.json │ └── pack.mcmeta └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- 1 | # Disable autocrlf on generated files, they always generate with LF 2 | # Add any extra files or paths here to make git stop saying they 3 | # are changed when only line endings change. 4 | src/generated/**/.cache/cache text eol=lf 5 | src/generated/**/*.json text eol=lf 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.launch 2 | *.iml 3 | *.ipr 4 | *.iws 5 | 6 | .gradle/ 7 | .classpath/ 8 | .project/ 9 | .idea/ 10 | .metadata/ 11 | .vscode/ 12 | .settings/ 13 | 14 | bin/ 15 | build/ 16 | classes/ 17 | out/ 18 | output/ 19 | runs/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Mod logo](https://github.com/Majrusz/MinecraftCommon/blob/main/ProgressiveDifficulty/logo.png?raw=true) 2 | 3 | ## What is Majrusz's Progressive Difficulty? [![](http://cf.way2muchnoise.eu/full_majruszs-progressive-difficulty_downloads.svg)](https://www.curseforge.com/minecraft/mc-mods/majruszs-progressive-difficulty) 4 | **Majrusz's Progressive Difficulty** is a Minecraft Forge modification which progressively makes the game more difficult over time. 5 | 6 | ## Supported platforms 7 | - [Forge](https://files.minecraftforge.net/net/minecraftforge/forge/) 8 | - [NeoForge](https://neoforged.net) _(since 1.9.0)_ 9 | - [Fabric](https://fabricmc.net) _(since 1.9.0)_ 10 | - [Quilt](https://quiltmc.org) _(since 1.9.0)_ 11 | 12 | ## Dependencies 13 | - [Majrusz Library](https://github.com/Majrusz/MajruszLibrary/tree/1.20.X) 14 | 15 | ## Where is Majrusz's Progressive Difficulty officially available? 16 | - [Curse Forge](https://www.curseforge.com/minecraft/mc-mods/majruszs-progressive-difficulty) 17 | - [Planet Minecraft](https://www.planetminecraft.com/mod/majrusz-s-progressive-difficulty/) 18 | - [Modrinth](https://modrinth.com/mod/majruszs-progressive-difficulty) 19 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'fabric-loom' version '1.3-SNAPSHOT' apply false 3 | id 'org.spongepowered.mixin' version '0.7-SNAPSHOT' apply false 4 | id 'net.darkhax.curseforgegradle' version '1.1.15' apply false 5 | id 'com.modrinth.minotaur' version '2.+' apply false 6 | } -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 | - added Forge tags to items (thanks to @DiogoSoaresMiranda) 2 | - added Korean translation (thanks to @glasslim) 3 | - fixed compatibility crash related to Soul Jar (reported by @𝙿𝙰𝚇𝚇) 4 | - fixed compatibility error when reloading resources (reported by @SettingDust) 5 | - fixed compatibility crash with Randomium (reported by @Doom, @ZacGames, @AllyJaxx) -------------------------------------------------------------------------------- /common/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | id 'org.spongepowered.gradle.vanilla' version '0.2.1-SNAPSHOT' 4 | id 'maven-publish' 5 | } 6 | 7 | base { 8 | archivesName = "${mod_archives_name}-common-${minecraft_version}-${mod_version}" 9 | } 10 | 11 | minecraft { 12 | version(minecraft_version) 13 | } 14 | 15 | repositories { 16 | mavenCentral() 17 | flatDir { dirs 'libs' } 18 | } 19 | 20 | dependencies { 21 | compileOnly group: 'org.spongepowered', name: 'mixin', version: '0.8.5' 22 | implementation "com.majruszlibrary:majrusz-library-common:${majruszlibrary_version}" 23 | } 24 | 25 | java { 26 | toolchain.languageVersion.set(JavaLanguageVersion.of(17)) 27 | } 28 | 29 | tasks.withType(JavaCompile).configureEach { 30 | options.encoding = 'UTF-8' 31 | options.release = 17 32 | } 33 | -------------------------------------------------------------------------------- /common/libs/majrusz-library-common-1.20.1-7.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/libs/majrusz-library-common-1.20.1-7.0.4.jar -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/blocks/EnderiumBlock.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.blocks; 2 | 3 | import com.majruszsdifficulty.MajruszsDifficulty; 4 | import net.minecraft.world.item.BlockItem; 5 | import net.minecraft.world.item.Rarity; 6 | import net.minecraft.world.level.block.Block; 7 | import net.minecraft.world.level.block.SoundType; 8 | import net.minecraft.world.level.material.MapColor; 9 | 10 | public class EnderiumBlock extends Block { 11 | public EnderiumBlock() { 12 | super( Properties.of().mapColor( MapColor.COLOR_PURPLE ).requiresCorrectToolForDrops().strength( 5.0f, 6.0f ).sound( SoundType.METAL ) ); 13 | } 14 | 15 | public static class Item extends BlockItem { 16 | public Item() { 17 | super( MajruszsDifficulty.ENDERIUM_BLOCK.get(), new Properties().stacksTo( 64 ).rarity( Rarity.UNCOMMON ) ); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/BloodMoon.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon; 2 | 3 | import com.majruszlibrary.data.Reader; 4 | import com.majruszlibrary.data.Serializables; 5 | import com.majruszlibrary.events.base.Events; 6 | import com.majruszsdifficulty.bloodmoon.events.OnBloodMoonFinished; 7 | import com.majruszsdifficulty.bloodmoon.events.OnBloodMoonStarted; 8 | 9 | public class BloodMoon { 10 | boolean isActive = false; 11 | 12 | static { 13 | Serializables.get( BloodMoon.class ) 14 | .define( "is_active", Reader.bool(), s->s.isActive, ( s, v )->s.isActive = v ); 15 | } 16 | 17 | public boolean start() { 18 | if( !this.isActive && BloodMoonHelper.isValidDayTime() && !Events.dispatch( new OnBloodMoonStarted() ).isCancelled() ) { 19 | this.isActive = true; 20 | 21 | return true; 22 | } 23 | 24 | return false; 25 | } 26 | 27 | public boolean finish() { 28 | if( this.isActive ) { 29 | Events.dispatch( new OnBloodMoonFinished() ); 30 | this.isActive = false; 31 | 32 | return true; 33 | } 34 | 35 | return false; 36 | } 37 | 38 | public boolean isActive() { 39 | return this.isActive; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/BloodMoonClient.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon; 2 | 3 | import com.majruszlibrary.annotation.Dist; 4 | import com.majruszlibrary.annotation.OnlyIn; 5 | import com.majruszlibrary.events.OnClientTicked; 6 | import net.minecraft.client.Minecraft; 7 | import net.minecraft.client.multiplayer.ClientLevel; 8 | import net.minecraft.world.level.Level; 9 | 10 | @OnlyIn( Dist.CLIENT ) 11 | public class BloodMoonClient { 12 | static float COLOR_RATIO = 0.0f; 13 | 14 | static { 15 | OnClientTicked.listen( BloodMoonClient::tick ); 16 | } 17 | 18 | private static void tick( OnClientTicked data ) { 19 | ClientLevel level = Minecraft.getInstance().level; 20 | if( level == null ) { 21 | return; 22 | } 23 | 24 | long relativeTime = level.getDayTime() % Level.TICKS_PER_DAY; 25 | if( BloodMoonHelper.isActive() && BloodMoonConfig.TIME.within( relativeTime ) ) { 26 | COLOR_RATIO = ( float )( 2.0 * ( relativeTime - BloodMoonConfig.TIME.from ) / ( BloodMoonConfig.TIME.to - BloodMoonConfig.TIME.from ) - 1.0 ); 27 | COLOR_RATIO = 1.0f - Math.abs( COLOR_RATIO * COLOR_RATIO * COLOR_RATIO ); 28 | } else { 29 | COLOR_RATIO = 0.0f; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/BloodMoonCommand.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon; 2 | 3 | import com.majruszlibrary.command.Command; 4 | import com.majruszlibrary.command.CommandData; 5 | import com.majruszlibrary.text.TextHelper; 6 | import com.mojang.brigadier.exceptions.CommandSyntaxException; 7 | 8 | public class BloodMoonCommand { 9 | static { 10 | Command.create() 11 | .literal( "bloodmoon" ) 12 | .hasPermission( 4 ) 13 | .literal( "start" ) 14 | .execute( BloodMoonCommand::start ) 15 | .register(); 16 | 17 | Command.create() 18 | .literal( "bloodmoon" ) 19 | .hasPermission( 4 ) 20 | .literal( "stop" ) 21 | .execute( BloodMoonCommand::stop ) 22 | .register(); 23 | } 24 | 25 | private static int start( CommandData data ) throws CommandSyntaxException { 26 | if( BloodMoonHelper.start() ) { 27 | return 0; 28 | } 29 | 30 | data.source.sendFailure( TextHelper.translatable( "commands.blood_moon.cannot_start" ) ); 31 | return -1; 32 | } 33 | 34 | private static int stop( CommandData data ) throws CommandSyntaxException { 35 | if( BloodMoonHelper.stop() ) { 36 | return 0; 37 | } 38 | 39 | data.source.sendFailure( TextHelper.translatable( "commands.blood_moon.not_started" ) ); 40 | return -1; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/BloodMoonConfig.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon; 2 | 3 | import com.majruszlibrary.data.Reader; 4 | import com.majruszlibrary.data.Serializables; 5 | import com.majruszlibrary.math.Range; 6 | 7 | public class BloodMoonConfig { 8 | public static boolean IS_ENABLED = false; 9 | public static final Range< Long > TIME = Range.of( 12300L, 23600L ); 10 | public static float NIGHT_TRIGGER_CHANCE = 0.0666f; 11 | public static float SPAWN_RATE_MULTIPLIER = 2.0f; 12 | public static float CRD_PENALTY = 0.5f; 13 | 14 | static { 15 | Serializables.getStatic( BloodMoonConfig.class ) 16 | .define( "is_enabled", Reader.bool(), ()->IS_ENABLED, v->IS_ENABLED = v ) 17 | .define( "night_trigger_chance", Reader.number(), ()->NIGHT_TRIGGER_CHANCE, v->NIGHT_TRIGGER_CHANCE = Range.CHANCE.clamp( v ) ) 18 | .define( "spawn_rate_multiplier", Reader.number(), ()->SPAWN_RATE_MULTIPLIER, v->SPAWN_RATE_MULTIPLIER = Range.of( 1.0f, 10.0f ).clamp( v ) ) 19 | .define( "crd_penalty", Reader.number(), ()->CRD_PENALTY, v->CRD_PENALTY = Range.of( 0.0f, 1.0f ).clamp( v ) ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/events/OnBloodMoonFinished.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | 6 | import java.util.function.Consumer; 7 | 8 | public class OnBloodMoonFinished { 9 | public static Event< OnBloodMoonFinished > listen( Consumer< OnBloodMoonFinished > consumer ) { 10 | return Events.get( OnBloodMoonFinished.class ).add( consumer ); 11 | } 12 | 13 | public OnBloodMoonFinished() {} 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/events/OnBloodMoonStarted.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszlibrary.events.type.ICancellableEvent; 6 | 7 | import java.util.function.Consumer; 8 | 9 | public class OnBloodMoonStarted implements ICancellableEvent { 10 | private boolean isCancelled = false; 11 | 12 | public static Event< OnBloodMoonStarted > listen( Consumer< OnBloodMoonStarted > consumer ) { 13 | return Events.get( OnBloodMoonStarted.class ).add( consumer ); 14 | } 15 | 16 | public OnBloodMoonStarted() {} 17 | 18 | @Override 19 | public boolean isExecutionStopped() { 20 | return this.isCancelled(); 21 | } 22 | 23 | public void cancel() { 24 | this.isCancelled = true; 25 | } 26 | 27 | public boolean isCancelled() { 28 | return this.isCancelled; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/listeners/DifficultyIncreaser.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon.listeners; 2 | 3 | import com.majruszlibrary.events.OnClampedRegionalDifficultyGet; 4 | import com.majruszsdifficulty.bloodmoon.BloodMoonConfig; 5 | import com.majruszsdifficulty.bloodmoon.BloodMoonHelper; 6 | 7 | public class DifficultyIncreaser { 8 | static { 9 | OnClampedRegionalDifficultyGet.listen( DifficultyIncreaser::increase ) 10 | .addCondition( data->BloodMoonHelper.isActive() ); 11 | } 12 | 13 | private static void increase( OnClampedRegionalDifficultyGet data ) { 14 | data.crd += BloodMoonConfig.CRD_PENALTY; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/listeners/Notifier.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon.listeners; 2 | 3 | import com.majruszlibrary.events.base.Condition; 4 | import com.majruszlibrary.platform.Side; 5 | import com.majruszlibrary.text.TextHelper; 6 | import com.majruszsdifficulty.bloodmoon.events.OnBloodMoonFinished; 7 | import com.majruszsdifficulty.bloodmoon.events.OnBloodMoonStarted; 8 | import net.minecraft.ChatFormatting; 9 | import net.minecraft.network.chat.Component; 10 | 11 | public class Notifier { 12 | static { 13 | OnBloodMoonStarted.listen( data->Notifier.sendStartMessage( "majruszsdifficulty.blood_moon.started" ) ) 14 | .addCondition( Condition.isLogicalServer() ) 15 | .addCondition( data->Side.getServer() != null ); 16 | 17 | OnBloodMoonFinished.listen( data->Notifier.sendStartMessage( "majruszsdifficulty.blood_moon.finished" ) ) 18 | .addCondition( Condition.isLogicalServer() ) 19 | .addCondition( data->Side.getServer() != null ); 20 | } 21 | 22 | private static void sendStartMessage( String id ) { 23 | Component message = TextHelper.translatable( id ).withStyle( ChatFormatting.RED ); 24 | 25 | Side.getServer() 26 | .getPlayerList() 27 | .getPlayers() 28 | .forEach( player->player.sendSystemMessage( message ) ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/listeners/SpawnRateIncreaser.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon.listeners; 2 | 3 | import com.majruszlibrary.events.OnMobSpawnLimitGet; 4 | import com.majruszlibrary.events.OnMobSpawnRateGet; 5 | import com.majruszsdifficulty.bloodmoon.BloodMoonConfig; 6 | import com.majruszsdifficulty.bloodmoon.BloodMoonHelper; 7 | import net.minecraft.world.entity.MobCategory; 8 | 9 | public class SpawnRateIncreaser { 10 | static { 11 | OnMobSpawnRateGet.listen( SpawnRateIncreaser::increase ) 12 | .addCondition( data->BloodMoonHelper.isActive() ) 13 | .addCondition( data->data.category.equals( MobCategory.MONSTER ) ); 14 | 15 | OnMobSpawnLimitGet.listen( SpawnRateIncreaser::increase ) 16 | .addCondition( data->BloodMoonHelper.isActive() ) 17 | .addCondition( data->data.category.equals( MobCategory.MONSTER ) ); 18 | } 19 | 20 | private static void increase( OnMobSpawnRateGet data ) { 21 | data.value *= BloodMoonConfig.SPAWN_RATE_MULTIPLIER; 22 | } 23 | 24 | private static void increase( OnMobSpawnLimitGet data ) { 25 | data.value *= BloodMoonConfig.SPAWN_RATE_MULTIPLIER; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/bloodmoon/listeners/Trigger.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.bloodmoon.listeners; 2 | 3 | import com.majruszlibrary.events.OnServerTicked; 4 | import com.majruszlibrary.events.base.Condition; 5 | import com.majruszsdifficulty.bloodmoon.BloodMoonConfig; 6 | import com.majruszsdifficulty.bloodmoon.BloodMoonHelper; 7 | 8 | public class Trigger { 9 | static { 10 | OnServerTicked.listen( Trigger::start ) 11 | .addCondition( data->BloodMoonConfig.IS_ENABLED ) 12 | .addCondition( data->BloodMoonHelper.getRelativeDayTime() == BloodMoonConfig.TIME.from ) 13 | .addCondition( Condition.chance( ()->BloodMoonConfig.NIGHT_TRIGGER_CHANCE ) ); 14 | 15 | OnServerTicked.listen( Trigger::finish ) 16 | .addCondition( data->BloodMoonConfig.IS_ENABLED ) 17 | .addCondition( data->!BloodMoonHelper.isValidDayTime() ) 18 | .addCondition( data->BloodMoonHelper.isActive() ); 19 | } 20 | 21 | private static void start( OnServerTicked data ) { 22 | BloodMoonHelper.start(); 23 | } 24 | 25 | private static void finish( OnServerTicked data ) { 26 | BloodMoonHelper.stop(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/data/Config.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.data; 2 | 3 | import com.majruszlibrary.data.Serializables; 4 | import com.majruszsdifficulty.bloodmoon.BloodMoonConfig; 5 | import com.majruszsdifficulty.gamestage.GameStage; 6 | import com.majruszsdifficulty.gamestage.GameStageConfig; 7 | import com.majruszsdifficulty.undeadarmy.UndeadArmyConfig; 8 | 9 | public class Config { 10 | static { 11 | Serializables.getStatic( Config.class ) 12 | .define( "game_stages", GameStageConfig.class ) 13 | .define( "features", Features.class ) 14 | .define( "blood_moon", BloodMoonConfig.class ) 15 | .define( "undead_army", UndeadArmyConfig.class ) 16 | .define( "mobs", Mobs.class ) 17 | .define( "items", Items.class ); 18 | 19 | Serializables.getStatic( Features.class ); 20 | 21 | Serializables.getStatic( Mobs.class ); 22 | 23 | Serializables.getStatic( Items.class ); 24 | } 25 | 26 | public static class Features {} 27 | 28 | public static class Mobs {} 29 | 30 | public static class Items {} 31 | } 32 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/data/WorldData.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.data; 2 | 3 | import com.majruszlibrary.data.Serializables; 4 | 5 | public class WorldData { 6 | static { 7 | Serializables.getStatic( WorldData.class ); 8 | 9 | Serializables.getStatic( WorldData.Client.class ); 10 | } 11 | 12 | public static class Client {} 13 | } 14 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/effects/BleedingImmunity.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.effects; 2 | 3 | import com.majruszlibrary.entity.EffectHelper; 4 | import com.majruszlibrary.events.OnEntityEffectCheck; 5 | import com.majruszsdifficulty.MajruszsDifficulty; 6 | import net.minecraft.world.effect.MobEffect; 7 | import net.minecraft.world.effect.MobEffectCategory; 8 | import net.minecraft.world.entity.Entity; 9 | import net.minecraft.world.entity.LivingEntity; 10 | import org.jetbrains.annotations.Nullable; 11 | 12 | public class BleedingImmunity extends MobEffect { 13 | static { 14 | OnEntityEffectCheck.listen( OnEntityEffectCheck::cancelEffect ) 15 | .addCondition( data->EffectHelper.has( MajruszsDifficulty.BLEEDING_IMMUNITY_EFFECT, data.entity ) ) 16 | .addCondition( data->data.effect.equals( MajruszsDifficulty.BLEEDING_EFFECT.get() ) ); 17 | } 18 | 19 | public BleedingImmunity() { 20 | super( MobEffectCategory.BENEFICIAL, 0xff990000 ); 21 | } 22 | 23 | @Override 24 | public void applyEffectTick( LivingEntity entity, int amplifier ) {} 25 | 26 | @Override 27 | public void applyInstantenousEffect( @Nullable Entity source, @Nullable Entity indirectSource, LivingEntity entity, int amplifier, double health ) { 28 | entity.removeEffect( MajruszsDifficulty.BLEEDING_EFFECT.get() ); 29 | } 30 | 31 | @Override 32 | public boolean isDurationEffectTick( int duration, int amplifier ) { 33 | return false; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/effects/bleeding/BleedingTooltip.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.effects.bleeding; 2 | 3 | import com.majruszlibrary.annotation.Dist; 4 | import com.majruszlibrary.annotation.OnlyIn; 5 | import com.majruszlibrary.entity.EffectDef; 6 | import com.majruszlibrary.events.OnItemAttributeTooltip; 7 | import com.majruszlibrary.events.base.Events; 8 | import com.majruszlibrary.platform.Side; 9 | import com.majruszsdifficulty.effects.Bleeding; 10 | import com.majruszsdifficulty.events.OnBleedingTooltip; 11 | import com.majruszsdifficulty.gamestage.GameStageHelper; 12 | 13 | @OnlyIn( Dist.CLIENT ) 14 | public class BleedingTooltip { 15 | static { 16 | OnItemAttributeTooltip.listen( BleedingTooltip::addCustom ) 17 | .addCondition( Bleeding::isEnabled ) 18 | .addCondition( data->Side.getLocalPlayer() != null /* compatibility check */ ); 19 | } 20 | 21 | private static void addCustom( OnItemAttributeTooltip data ) { 22 | EffectDef effectDef = Bleeding.getCurrentEffect( GameStageHelper.determineGameStage( Side.getLocalPlayer() ) ); 23 | 24 | Events.dispatch( new OnBleedingTooltip( data, effectDef.amplifier ) ); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/entity/CursedArmorModel.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.entity; 2 | 3 | import com.majruszlibrary.animations.ModelDef; 4 | import com.majruszlibrary.animations.ModelParts; 5 | import com.majruszlibrary.annotation.Dist; 6 | import com.majruszlibrary.annotation.OnlyIn; 7 | import com.majruszlibrary.modhelper.Resource; 8 | import com.majruszsdifficulty.MajruszsDifficulty; 9 | import net.minecraft.client.model.HumanoidModel; 10 | import net.minecraft.client.model.geom.ModelPart; 11 | 12 | @OnlyIn( Dist.CLIENT ) 13 | public class CursedArmorModel< Type extends CursedArmor > extends HumanoidModel< Type > { 14 | public static Resource< ModelDef > MODEL = MajruszsDifficulty.HELPER.loadClient( "cursed_armor_model", ModelDef.class ); 15 | public final ModelParts modelParts; 16 | 17 | public CursedArmorModel( ModelPart modelPart ) { 18 | super( modelPart ); 19 | 20 | this.modelParts = new ModelParts( modelPart, MODEL.get() ); 21 | } 22 | 23 | @Override 24 | public void setupAnim( Type cursedArmor, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch ) { 25 | this.modelParts.reset(); 26 | 27 | super.setupAnim( cursedArmor, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch ); 28 | 29 | cursedArmor.getAnimations().forEach( animation->animation.apply( this.modelParts, ageInTicks ) ); 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/entity/GiantModel.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.entity; 2 | 3 | import com.majruszlibrary.annotation.Dist; 4 | import com.majruszlibrary.annotation.OnlyIn; 5 | import net.minecraft.client.model.AbstractZombieModel; 6 | import net.minecraft.client.model.geom.ModelPart; 7 | 8 | @OnlyIn( Dist.CLIENT ) 9 | public class GiantModel< Type extends Giant > extends AbstractZombieModel< Type > { 10 | public GiantModel( ModelPart root ) { 11 | super( root ); 12 | } 13 | 14 | @Override 15 | public boolean isAggressive( Giant giant ) { 16 | return false; 17 | } 18 | 19 | @Override 20 | public void setupAnim( Type giant, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch ) { 21 | super.setupAnim( giant, 0.25f * limbSwing, 0.5f * limbSwingAmount, ageInTicks, netHeadYaw, headPitch ); 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/entity/Illusioner.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.entity; 2 | 3 | import net.minecraft.world.entity.EntityType; 4 | import net.minecraft.world.entity.MobCategory; 5 | import net.minecraft.world.level.Level; 6 | import net.minecraft.world.phys.Vec3; 7 | 8 | public class Illusioner extends net.minecraft.world.entity.monster.Illusioner { 9 | public static EntityType< Illusioner > createEntityType() { 10 | return EntityType.Builder.of( Illusioner::new, MobCategory.MONSTER ) 11 | .sized( 0.6f, 1.95f ) 12 | .clientTrackingRange( 8 ) 13 | .build( "illusioner" ); 14 | } 15 | 16 | public Illusioner( EntityType< ? extends Illusioner > entityType, Level level ) { 17 | super( entityType, level ); 18 | } 19 | 20 | @Override 21 | public Vec3[] getIllusionOffsets( float ticks ) { 22 | Vec3[] offsets = super.getIllusionOffsets( ticks ); 23 | Vec3[] newOffsets = new Vec3[ offsets.length + 1 ]; 24 | System.arraycopy( offsets, 0, newOffsets, 0, offsets.length ); 25 | newOffsets[ offsets.length ] = Vec3.ZERO; 26 | 27 | return newOffsets; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/events/OnBleedingCheck.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.events; 2 | 3 | import com.majruszlibrary.events.OnEntityDamaged; 4 | import com.majruszlibrary.events.base.Event; 5 | import com.majruszlibrary.events.base.Events; 6 | import com.majruszlibrary.events.type.ICancellableEvent; 7 | import net.minecraft.world.damagesource.DamageSource; 8 | import net.minecraft.world.entity.LivingEntity; 9 | import org.jetbrains.annotations.Nullable; 10 | 11 | import java.util.function.Consumer; 12 | 13 | public class OnBleedingCheck implements ICancellableEvent { 14 | public final DamageSource source; 15 | public final @Nullable LivingEntity attacker; 16 | public final LivingEntity target; 17 | private boolean isBleedingTriggered = false; 18 | 19 | public static Event< OnBleedingCheck > listen( Consumer< OnBleedingCheck > consumer ) { 20 | return Events.get( OnBleedingCheck.class ).add( consumer ); 21 | } 22 | 23 | public OnBleedingCheck( OnEntityDamaged data ) { 24 | this.source = data.source; 25 | this.attacker = data.attacker; 26 | this.target = data.target; 27 | } 28 | 29 | @Override 30 | public boolean isExecutionStopped() { 31 | return this.isBleedingTriggered(); 32 | } 33 | 34 | public void trigger() { 35 | this.isBleedingTriggered = true; 36 | } 37 | 38 | public boolean isBleedingTriggered() { 39 | return this.isBleedingTriggered; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/events/OnSoulJarMultiplierGet.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import net.minecraft.world.entity.LivingEntity; 6 | import net.minecraft.world.item.ItemStack; 7 | 8 | import java.util.function.Consumer; 9 | 10 | public class OnSoulJarMultiplierGet { 11 | public final LivingEntity entity; 12 | public final ItemStack itemStack; 13 | public float multiplier = 1.0f; 14 | 15 | public static Event< OnSoulJarMultiplierGet > listen( Consumer< OnSoulJarMultiplierGet > consumer ) { 16 | return Events.get( OnSoulJarMultiplierGet.class ).add( consumer ); 17 | } 18 | 19 | public OnSoulJarMultiplierGet( LivingEntity entity, ItemStack itemStack ) { 20 | this.entity = entity; 21 | this.itemStack = itemStack; 22 | } 23 | 24 | public float getMultiplier() { 25 | return Math.max( this.multiplier, 0.0f ); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/events/base/CustomCondition.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.events.base; 2 | 3 | import com.majruszlibrary.events.base.Condition; 4 | import com.majruszlibrary.events.type.ILevelEvent; 5 | import com.majruszlibrary.events.type.IPositionEvent; 6 | import com.majruszsdifficulty.gamestage.GameStage; 7 | import com.majruszsdifficulty.gamestage.GameStageHelper; 8 | 9 | public class CustomCondition { 10 | public static < DataType extends ILevelEvent & IPositionEvent > Condition< DataType > check( GameStage gameStage ) { 11 | return Condition.predicate( data->GameStageHelper.determineGameStage( data ).getOrdinal() >= gameStage.getOrdinal() ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/gamestage/GameStageValue.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.gamestage; 2 | 3 | import com.majruszlibrary.collection.DefaultMap; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | public class GameStageValue< Type > { 10 | private Map< String, Type > map; 11 | private List< Type > list; 12 | 13 | @SafeVarargs 14 | public static < Type > GameStageValue< Type > of( DefaultMap.Entry< String, Type >... entries ) { 15 | return new GameStageValue<>( DefaultMap.of( entries ) ); 16 | } 17 | 18 | public static < Type > GameStageValue< Type > of( Map< String, Type > values ) { 19 | return new GameStageValue<>( values ); 20 | } 21 | 22 | public void set( Map< String, Type > map ) { 23 | this.set( DefaultMap.of( map ) ); 24 | } 25 | 26 | public void set( DefaultMap< Type > map ) { 27 | this.map = map; 28 | this.list = new ArrayList<>(); 29 | for( GameStage gameStage : GameStageHelper.getGameStages() ) { 30 | this.list.add( this.map.get( gameStage.getId() ) ); 31 | } 32 | } 33 | 34 | public Map< String, Type > get() { 35 | return this.map; 36 | } 37 | 38 | public Type get( GameStage gameStage ) { 39 | return this.list.get( gameStage.getOrdinal() ); 40 | } 41 | 42 | private GameStageValue( DefaultMap< Type > map ) { 43 | this.set( map ); 44 | } 45 | 46 | private GameStageValue( Map< String, Type > map ) { 47 | this.set( map ); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/gamestage/contexts/OnGlobalGameStageChanged.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.gamestage.contexts; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszsdifficulty.gamestage.GameStage; 6 | 7 | import java.util.function.Consumer; 8 | 9 | public class OnGlobalGameStageChanged { 10 | public final GameStage previous; 11 | public final GameStage current; 12 | 13 | public static Event< OnGlobalGameStageChanged > listen( Consumer< OnGlobalGameStageChanged > consumer ) { 14 | return Events.get( OnGlobalGameStageChanged.class ).add( consumer ); 15 | } 16 | 17 | public OnGlobalGameStageChanged( GameStage previous, GameStage current ) { 18 | this.previous = previous; 19 | this.current = current; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/gamestage/contexts/OnPlayerGameStageChanged.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.gamestage.contexts; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszsdifficulty.gamestage.GameStage; 6 | import net.minecraft.world.entity.player.Player; 7 | 8 | import java.util.function.Consumer; 9 | 10 | public class OnPlayerGameStageChanged { 11 | public final GameStage previous; 12 | public final GameStage current; 13 | public final Player player; 14 | 15 | public static Event< OnPlayerGameStageChanged > listen( Consumer< OnPlayerGameStageChanged > consumer ) { 16 | return Events.get( OnPlayerGameStageChanged.class ).add( consumer ); 17 | } 18 | 19 | public OnPlayerGameStageChanged( GameStage previous, GameStage current, Player player ) { 20 | this.previous = previous; 21 | this.current = current; 22 | this.player = player; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/gamestage/listeners/ClampedRegionalDifficultyIncreaser.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.gamestage.listeners; 2 | 3 | import com.majruszlibrary.collection.DefaultMap; 4 | import com.majruszlibrary.data.Reader; 5 | import com.majruszlibrary.data.Serializables; 6 | import com.majruszlibrary.events.OnClampedRegionalDifficultyGet; 7 | import com.majruszsdifficulty.gamestage.GameStage; 8 | import com.majruszsdifficulty.gamestage.GameStageConfig; 9 | import com.majruszsdifficulty.gamestage.GameStageHelper; 10 | import com.majruszsdifficulty.gamestage.GameStageValue; 11 | 12 | public class ClampedRegionalDifficultyIncreaser { 13 | private static GameStageValue< Float > PENALTY = GameStageValue.of( 14 | DefaultMap.defaultEntry( 0.0f ), 15 | DefaultMap.entry( GameStage.EXPERT_ID, 0.15f ), 16 | DefaultMap.entry( GameStage.MASTER_ID, 0.3f ) 17 | ); 18 | 19 | static { 20 | OnClampedRegionalDifficultyGet.listen( ClampedRegionalDifficultyIncreaser::increase ); 21 | 22 | Serializables.getStatic( GameStageConfig.class ) 23 | .define( "crd_penalty", Reader.map( Reader.number() ), ()->PENALTY.get(), v->PENALTY = GameStageValue.of( v ) ); 24 | } 25 | 26 | private static void increase( OnClampedRegionalDifficultyGet data ) { 27 | data.crd += PENALTY.get( GameStageHelper.getGlobalGameStage() ); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/items/CerberusFang.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.items; 2 | 3 | import net.minecraft.world.item.Item; 4 | 5 | public class CerberusFang extends Item { 6 | public CerberusFang() { 7 | super( new Properties() ); 8 | } 9 | } 10 | 11 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/items/Cloth.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.items; 2 | 3 | import net.minecraft.world.item.Item; 4 | 5 | public class Cloth extends Item { 6 | public Cloth() { 7 | super( new Properties() ); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/items/EnderiumArmor.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.items; 2 | 3 | import net.minecraft.world.item.ArmorItem; 4 | import net.minecraft.world.item.Rarity; 5 | 6 | import java.util.function.Supplier; 7 | 8 | public class EnderiumArmor extends ArmorItem { 9 | public static Supplier< EnderiumArmor > boots() { 10 | return ()->new EnderiumArmor( Type.BOOTS ); 11 | } 12 | 13 | public static Supplier< EnderiumArmor > chestplate() { 14 | return ()->new EnderiumArmor( Type.CHESTPLATE ); 15 | } 16 | 17 | public static Supplier< EnderiumArmor > helmet() { 18 | return ()->new EnderiumArmor( Type.HELMET ); 19 | } 20 | 21 | public static Supplier< EnderiumArmor > leggings() { 22 | return ()->new EnderiumArmor( Type.LEGGINGS ); 23 | } 24 | 25 | private EnderiumArmor( ArmorItem.Type type ) { 26 | super( CustomArmorMaterial.ENDERIUM, type, new Properties().rarity( Rarity.UNCOMMON ).fireResistant() ); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/items/EnderiumIngot.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.items; 2 | 3 | import net.minecraft.world.item.Item; 4 | import net.minecraft.world.item.Rarity; 5 | 6 | public class EnderiumIngot extends Item { 7 | public EnderiumIngot() { 8 | super( new Properties().rarity( Rarity.UNCOMMON ) ); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/items/EnderiumShard.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.items; 2 | 3 | import net.minecraft.world.item.Item; 4 | import net.minecraft.world.item.Rarity; 5 | 6 | public class EnderiumShard extends Item { 7 | public EnderiumShard() { 8 | super( new Properties().rarity( Rarity.UNCOMMON ) ); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/items/EnderiumTool.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.items; 2 | 3 | import net.minecraft.world.item.*; 4 | 5 | public class EnderiumTool { 6 | public static class Axe extends AxeItem { 7 | public Axe() { 8 | super( CustomItemTier.ENDERIUM, 6.0f, -3.1f, new Properties().rarity( Rarity.UNCOMMON ).fireResistant() ); 9 | } 10 | } 11 | 12 | public static class Hoe extends HoeItem { 13 | public Hoe() { 14 | super( CustomItemTier.ENDERIUM, -5, 0.0f, new Properties().rarity( Rarity.UNCOMMON ).fireResistant() ); 15 | } 16 | 17 | // TODO: till 3x3 area 18 | } 19 | 20 | public static class Pickaxe extends PickaxeItem { 21 | public Pickaxe() { 22 | super( CustomItemTier.ENDERIUM, 1, -2.8f, new Properties().rarity( Rarity.UNCOMMON ).fireResistant() ); 23 | } 24 | } 25 | 26 | public static class Shovel extends ShovelItem { 27 | public Shovel() { 28 | super( CustomItemTier.ENDERIUM, 1.5f, -3.0f, new Properties().rarity( Rarity.UNCOMMON ).fireResistant() ); 29 | } 30 | } 31 | 32 | public static class Sword extends SwordItem { 33 | public Sword() { 34 | super( CustomItemTier.ENDERIUM, 4, -2.6f, new Properties().rarity( Rarity.UNCOMMON ).fireResistant() ); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/items/FakeItem.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.items; 2 | 3 | import net.minecraft.world.item.Item; 4 | import net.minecraft.world.item.Rarity; 5 | 6 | /* Advancements require icons as items and this class is just a fake item to use these icons. */ 7 | public class FakeItem extends Item { 8 | public FakeItem() { 9 | super( new Properties().stacksTo( 1 ).rarity( Rarity.EPIC ) ); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/loot/ILootPlatform.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.loot; 2 | 3 | import net.minecraft.world.level.storage.loot.LootPool; 4 | import net.minecraft.world.level.storage.loot.LootTable; 5 | 6 | import java.util.stream.Stream; 7 | 8 | public interface ILootPlatform { 9 | Stream< LootPool > getLootPools( LootTable lootTable ); 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/mixin/IMixinCreeper.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.mixin; 2 | 3 | import net.minecraft.world.entity.monster.Creeper; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin( Creeper.class ) 8 | public interface IMixinCreeper { 9 | @Accessor( "explosionRadius" ) 10 | void setExplosionRadius( int radius ); 11 | 12 | @Accessor( "explosionRadius" ) 13 | int getExplosionRadius(); 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/mixin/IMixinLootPool.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.mixin; 2 | 3 | import net.minecraft.world.level.storage.loot.LootPool; 4 | import net.minecraft.world.level.storage.loot.LootTable; 5 | import net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer; 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.gen.Accessor; 8 | 9 | @Mixin( LootPool.class ) 10 | public interface IMixinLootPool { 11 | @Accessor( "entries" ) 12 | LootPoolEntryContainer[] getEntries(); 13 | } 14 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/mixin/IMixinLootPoolSingletonContainer.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.mixin; 2 | 3 | import net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin( LootPoolSingletonContainer.class ) 8 | public interface IMixinLootPoolSingletonContainer { 9 | @Accessor( "quality" ) 10 | int getQuality(); 11 | } 12 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/mixin/MixinFogRenderer.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.mixin; 2 | 3 | import com.majruszsdifficulty.bloodmoon.BloodMoonHelper; 4 | import net.minecraft.client.Camera; 5 | import net.minecraft.client.multiplayer.ClientLevel; 6 | import net.minecraft.client.renderer.FogRenderer; 7 | import net.minecraft.util.Mth; 8 | import org.spongepowered.asm.mixin.Mixin; 9 | import org.spongepowered.asm.mixin.Shadow; 10 | import org.spongepowered.asm.mixin.injection.At; 11 | import org.spongepowered.asm.mixin.injection.Inject; 12 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 13 | 14 | @Mixin( FogRenderer.class ) 15 | public abstract class MixinFogRenderer { 16 | private static @Shadow float fogRed; 17 | private static @Shadow float fogGreen; 18 | private static @Shadow float fogBlue; 19 | 20 | @Inject( 21 | at = @At( 22 | by = -3, 23 | shift = At.Shift.BY, 24 | target = "Lcom/mojang/blaze3d/systems/RenderSystem;clearColor (FFFF)V", 25 | value = "INVOKE" 26 | ), 27 | method = "setupColor (Lnet/minecraft/client/Camera;FLnet/minecraft/client/multiplayer/ClientLevel;IF)V" 28 | ) 29 | private static void setupColor( Camera $$0, float $$1, ClientLevel $$2, int $$3, float $$4, CallbackInfo callback ) { 30 | float ratio = Mth.lerp( BloodMoonHelper.getColorRatio(), 1.0f, 0.25f ); 31 | 32 | fogRed *= 1.0f; 33 | fogGreen *= ratio; 34 | fogBlue *= ratio; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/mixin/MixinLightTexture.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.mixin; 2 | 3 | import com.majruszlibrary.math.AnyPos; 4 | import com.majruszsdifficulty.bloodmoon.BloodMoonHelper; 5 | import net.minecraft.client.renderer.LightTexture; 6 | import net.minecraft.util.Mth; 7 | import org.joml.Vector3f; 8 | import org.spongepowered.asm.mixin.Mixin; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | import org.spongepowered.asm.mixin.injection.ModifyVariable; 11 | 12 | @Mixin( LightTexture.class ) 13 | public abstract class MixinLightTexture { 14 | @ModifyVariable( 15 | at = @At( "STORE" ), 16 | method = "updateLightTexture (F)V", 17 | ordinal = 0 18 | ) 19 | private Vector3f modifyLight( Vector3f light ) { 20 | float ratio = Mth.lerp( BloodMoonHelper.getColorRatio(), 1.0f, 0.2f ); 21 | 22 | return AnyPos.from( light ).mul( 1.0f, ratio, ratio ).vec3f(); 23 | } 24 | } -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/treasurebag/events/OnTreasureBagOpened.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.treasurebag.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszsdifficulty.items.TreasureBag; 6 | import net.minecraft.world.entity.player.Player; 7 | import net.minecraft.world.item.ItemStack; 8 | 9 | import java.util.List; 10 | import java.util.function.Consumer; 11 | 12 | public class OnTreasureBagOpened { 13 | public final Player player; 14 | public final TreasureBag treasureBag; 15 | public final List< ItemStack > loot; 16 | 17 | public static Event< OnTreasureBagOpened > listen( Consumer< OnTreasureBagOpened > consumer ) { 18 | return Events.get( OnTreasureBagOpened.class ).add( consumer ); 19 | } 20 | 21 | public OnTreasureBagOpened( Player player, TreasureBag treasureBag, List< ItemStack > loot ) { 22 | this.player = player; 23 | this.treasureBag = treasureBag; 24 | this.loot = loot; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/treasurebag/listeners/AdvancementsController.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.treasurebag.listeners; 2 | 3 | import com.majruszlibrary.events.base.Condition; 4 | import com.majruszlibrary.registry.Registries; 5 | import com.majruszsdifficulty.MajruszsDifficulty; 6 | import com.majruszsdifficulty.treasurebag.events.OnTreasureBagOpened; 7 | import net.minecraft.server.level.ServerPlayer; 8 | 9 | public class AdvancementsController { 10 | static { 11 | OnTreasureBagOpened.listen( AdvancementsController::trigger ) 12 | .addCondition( Condition.isLogicalServer() ); 13 | } 14 | 15 | private static void trigger( OnTreasureBagOpened data ) { 16 | MajruszsDifficulty.HELPER.triggerAchievement( ( ServerPlayer )data.player, Registries.ITEMS.getId( data.treasureBag ).toString() ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/treasurebag/listeners/RaidRewarder.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.treasurebag.listeners; 2 | 3 | import com.majruszlibrary.events.OnRaidDefeated; 4 | import com.majruszlibrary.events.base.Condition; 5 | import com.majruszlibrary.item.ItemHelper; 6 | import com.majruszsdifficulty.MajruszsDifficulty; 7 | import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyDefeated; 8 | import net.minecraft.world.item.ItemStack; 9 | 10 | public class RaidRewarder { 11 | static { 12 | OnRaidDefeated.listen( RaidRewarder::giveTreasureBags ) 13 | .addCondition( Condition.isLogicalServer() ); 14 | 15 | OnUndeadArmyDefeated.listen( RaidRewarder::giveTreasureBags ) 16 | .addCondition( Condition.isLogicalServer() ); 17 | } 18 | 19 | private static void giveTreasureBags( OnRaidDefeated data ) { 20 | data.players.forEach( player->ItemHelper.giveToPlayer( new ItemStack( MajruszsDifficulty.PILLAGER_TREASURE_BAG_ITEM.get() ), player ) ); 21 | } 22 | 23 | private static void giveTreasureBags( OnUndeadArmyDefeated data ) { 24 | data.undeadArmy.participants.forEach( player->ItemHelper.giveToPlayer( new ItemStack( MajruszsDifficulty.UNDEAD_ARMY_TREASURE_BAG_ITEM.get() ), player ) ); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/events/OnUndeadArmyDefeated.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 6 | 7 | import java.util.function.Consumer; 8 | 9 | public class OnUndeadArmyDefeated extends UndeadArmyEvent { 10 | public static Event< OnUndeadArmyDefeated > listen( Consumer< OnUndeadArmyDefeated > consumer ) { 11 | return Events.get( OnUndeadArmyDefeated.class ).add( consumer ); 12 | } 13 | 14 | public OnUndeadArmyDefeated( UndeadArmy undeadArmy ) { 15 | super( undeadArmy ); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/events/OnUndeadArmyLoaded.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 6 | 7 | import java.util.function.Consumer; 8 | 9 | public class OnUndeadArmyLoaded extends UndeadArmyEvent { 10 | public static Event< OnUndeadArmyLoaded > listen( Consumer< OnUndeadArmyLoaded > consumer ) { 11 | return Events.get( OnUndeadArmyLoaded.class ).add( consumer ); 12 | } 13 | 14 | public OnUndeadArmyLoaded( UndeadArmy undeadArmy ) { 15 | super( undeadArmy ); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/events/OnUndeadArmyStarted.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 6 | 7 | import java.util.function.Consumer; 8 | 9 | public class OnUndeadArmyStarted extends UndeadArmyEvent { 10 | public static Event< OnUndeadArmyStarted > listen( Consumer< OnUndeadArmyStarted > consumer ) { 11 | return Events.get( OnUndeadArmyStarted.class ).add( consumer ); 12 | } 13 | 14 | public OnUndeadArmyStarted( UndeadArmy undeadArmy ) { 15 | super( undeadArmy ); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/events/OnUndeadArmyStateChanged.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 6 | 7 | import java.util.function.Consumer; 8 | 9 | public class OnUndeadArmyStateChanged extends UndeadArmyEvent { 10 | public static Event< OnUndeadArmyStateChanged > listen( Consumer< OnUndeadArmyStateChanged > consumer ) { 11 | return Events.get( OnUndeadArmyStateChanged.class ).add( consumer ); 12 | } 13 | 14 | public OnUndeadArmyStateChanged( UndeadArmy undeadArmy ) { 15 | super( undeadArmy ); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/events/OnUndeadArmyTicked.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 6 | 7 | import java.util.function.Consumer; 8 | 9 | public class OnUndeadArmyTicked extends UndeadArmyEvent { 10 | public static Event< OnUndeadArmyTicked > listen( Consumer< OnUndeadArmyTicked > consumer ) { 11 | return Events.get( OnUndeadArmyTicked.class ).add( consumer ); 12 | } 13 | 14 | public OnUndeadArmyTicked( UndeadArmy undeadArmy ) { 15 | super( undeadArmy ); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/events/OnUndeadArmyWaveFinished.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.events; 2 | 3 | import com.majruszlibrary.events.base.Event; 4 | import com.majruszlibrary.events.base.Events; 5 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 6 | 7 | import java.util.function.Consumer; 8 | 9 | public class OnUndeadArmyWaveFinished extends UndeadArmyEvent { 10 | public static Event< OnUndeadArmyWaveFinished > listen( Consumer< OnUndeadArmyWaveFinished > consumer ) { 11 | return Events.get( OnUndeadArmyWaveFinished.class ).add( consumer ); 12 | } 13 | 14 | public OnUndeadArmyWaveFinished( UndeadArmy undeadArmy ) { 15 | super( undeadArmy ); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/events/UndeadArmyEvent.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.events; 2 | 3 | import com.majruszlibrary.events.type.ILevelEvent; 4 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 5 | import net.minecraft.world.level.Level; 6 | 7 | public class UndeadArmyEvent implements ILevelEvent { 8 | public final UndeadArmy undeadArmy; 9 | 10 | public UndeadArmyEvent( UndeadArmy undeadArmy ) { 11 | this.undeadArmy = undeadArmy; 12 | } 13 | 14 | @Override 15 | public Level getLevel() { 16 | return this.undeadArmy.getLevel(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/listeners/AdvancementsController.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.listeners; 2 | 3 | import com.majruszsdifficulty.MajruszsDifficulty; 4 | import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyDefeated; 5 | 6 | public class AdvancementsController { 7 | static { 8 | OnUndeadArmyDefeated.listen( AdvancementsController::trigger ); 9 | } 10 | 11 | private static void trigger( OnUndeadArmyDefeated data ) { 12 | data.undeadArmy.participants.forEach( participant->MajruszsDifficulty.HELPER.triggerAchievement( participant, "army_defeated" ) ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/listeners/BossUpdater.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.listeners; 2 | 3 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 4 | import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyTicked; 5 | 6 | public class BossUpdater { 7 | static { 8 | OnUndeadArmyTicked.listen( BossUpdater::update ); 9 | } 10 | 11 | private static void update( OnUndeadArmyTicked data ) { 12 | for( UndeadArmy.MobInfo mobInfo : data.undeadArmy.mobsLeft ) { 13 | if( mobInfo.isBoss && mobInfo.uuid != null ) { 14 | data.undeadArmy.boss = mobInfo.toEntity( data.getServerLevel() ); 15 | return; 16 | } 17 | } 18 | 19 | data.undeadArmy.boss = null; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/listeners/LightningSpawner.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.listeners; 2 | 3 | import com.majruszlibrary.events.base.Priority; 4 | import com.majruszlibrary.math.AnyPos; 5 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 6 | import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyStateChanged; 7 | import net.minecraft.world.entity.EntityType; 8 | import net.minecraft.world.entity.LightningBolt; 9 | 10 | import java.util.ArrayList; 11 | import java.util.Collections; 12 | import java.util.List; 13 | 14 | public class LightningSpawner { 15 | static { 16 | OnUndeadArmyStateChanged.listen( LightningSpawner::spawn ) 17 | .priority( Priority.LOW ) 18 | .addCondition( data->data.undeadArmy.phase.state == UndeadArmy.Phase.State.WAVE_PREPARING ); 19 | } 20 | 21 | private static void spawn( OnUndeadArmyStateChanged data ) { 22 | List< UndeadArmy.MobInfo > mobsLeft = new ArrayList<>( data.undeadArmy.mobsLeft ); 23 | Collections.shuffle( mobsLeft ); 24 | int count = Math.min( mobsLeft.size(), 3 ); 25 | for( int idx = 0; idx < count; ++idx ) { 26 | LightningBolt lightningBolt = EntityType.LIGHTNING_BOLT.create( data.getLevel() ); 27 | if( lightningBolt != null ) { 28 | lightningBolt.moveTo( AnyPos.from( mobsLeft.get( idx ).position ).center().vec3() ); 29 | lightningBolt.setVisualOnly( true ); 30 | data.getLevel().addFreshEntity( lightningBolt ); 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/listeners/MobHighlighter.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.listeners; 2 | 3 | import com.majruszlibrary.time.TimeHelper; 4 | import com.majruszsdifficulty.undeadarmy.UndeadArmy; 5 | import com.majruszsdifficulty.undeadarmy.UndeadArmyConfig; 6 | import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyTicked; 7 | 8 | public class MobHighlighter { 9 | static { 10 | OnUndeadArmyTicked.listen( MobHighlighter::highlight ) 11 | .addCondition( data->TimeHelper.haveSecondsPassed( 4.0 ) ) 12 | .addCondition( data->data.undeadArmy.phase.state == UndeadArmy.Phase.State.WAVE_ONGOING ) 13 | .addCondition( data->data.undeadArmy.phase.getTicksActive() >= TimeHelper.toTicks( UndeadArmyConfig.HIGHLIGHT_DELAY ) ); 14 | } 15 | 16 | private static void highlight( OnUndeadArmyTicked data ) { 17 | data.undeadArmy.highlight(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/listeners/ParticipantsUpdater.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.listeners; 2 | 3 | import com.majruszlibrary.events.base.Priority; 4 | import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyTicked; 5 | 6 | public class ParticipantsUpdater { 7 | static { 8 | OnUndeadArmyTicked.listen( ParticipantsUpdater::update ) 9 | .priority( Priority.HIGH ); 10 | } 11 | 12 | private static void update( OnUndeadArmyTicked data ) { 13 | data.undeadArmy.participants.clear(); 14 | data.undeadArmy.participants.addAll( data.getServerLevel().getPlayers( player->{ 15 | return player.isAlive() && data.undeadArmy.isInRange( player.blockPosition() ); 16 | } ) ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/listeners/ParticleSpawner.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.listeners; 2 | 3 | import com.majruszlibrary.emitter.ParticleEmitter; 4 | import com.majruszlibrary.math.AnyPos; 5 | import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyTicked; 6 | import net.minecraft.core.particles.ParticleTypes; 7 | 8 | public class ParticleSpawner { 9 | static { 10 | OnUndeadArmyTicked.listen( ParticleSpawner::update ); 11 | } 12 | 13 | private static void update( OnUndeadArmyTicked data ) { 14 | data.undeadArmy.mobsLeft.stream() 15 | .filter( mobInfo->mobInfo.uuid == null ) 16 | .forEach( mobInfo->{ 17 | ParticleEmitter.of( ParticleTypes.SOUL ) 18 | .position( AnyPos.from( mobInfo.position ).add( 0.0, mobInfo.isBoss ? 1.0 : 0.5, 0.0 ).vec3() ) 19 | .count( mobInfo.isBoss ? 3 : 1 ) 20 | .emit( data.getLevel() ); 21 | } ); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /common/src/main/java/com/majruszsdifficulty/undeadarmy/listeners/WeatherController.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.undeadarmy.listeners; 2 | 3 | import com.majruszlibrary.level.LevelHelper; 4 | import com.majruszlibrary.time.TimeHelper; 5 | import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyStarted; 6 | import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyTicked; 7 | import net.minecraft.world.entity.PathfinderMob; 8 | import net.minecraft.world.level.storage.ServerLevelData; 9 | 10 | public class WeatherController { 11 | static { 12 | OnUndeadArmyStarted.listen( WeatherController::startRaining ); 13 | 14 | OnUndeadArmyTicked.listen( WeatherController::freezeWater ); 15 | } 16 | 17 | private static void startRaining( OnUndeadArmyStarted data ) { 18 | LevelHelper.startRaining( data.getLevel(), TimeHelper.toTicks( 60.0 * 30.0 ), true ); 19 | if( data.getLevel().getLevelData() instanceof ServerLevelData levelData ) { 20 | levelData.setClearWeatherTime( 20 ); 21 | } 22 | } 23 | 24 | private static void freezeWater( OnUndeadArmyTicked data ) { 25 | data.undeadArmy.mobsLeft.forEach( mobInfo->{ 26 | if( mobInfo.toEntity( data.getServerLevel() ) instanceof PathfinderMob mob ) { 27 | LevelHelper.freezeWater( mob, 4.0, 30, 60, false ); 28 | } 29 | } ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/blockstates/enderium_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "majruszsdifficulty:block/enderium_block" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/blockstates/enderium_shard_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "majruszsdifficulty:block/enderium_shard_ore" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/blockstates/fragile_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "majruszsdifficulty:block/fragile_end_stone" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/blockstates/infernal_sponge.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "majruszsdifficulty:block/infernal_sponge" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/blockstates/infested_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "majruszsdifficulty:block/infested_end_stone" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/blockstates/soaked_infernal_sponge.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "majruszsdifficulty:block/soaked_infernal_sponge" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/block/enderium_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "majruszsdifficulty:block/enderium_block" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/block/enderium_shard_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "majruszsdifficulty:block/enderium_shard_ore" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/block/fragile_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "majruszsdifficulty:block/fragile_end_stone" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/block/infernal_sponge.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "majruszsdifficulty:block/infernal_sponge" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/block/infested_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "block/end_stone" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/block/soaked_infernal_sponge.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "majruszsdifficulty:block/soaked_infernal_sponge" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/advancement_bleeding.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/advancement_bleeding" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/advancement_expert.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/advancement_expert" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/advancement_master.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/advancement_master" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/advancement_normal.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/advancement_normal" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/angler_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/angler_treasure_bag" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/bandage.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/bandage" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/cerberus_fang.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/cerberus_fang" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/cerberus_spawn_egg.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/template_spawn_egg" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/cloth.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/cloth" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/creeperling_spawn_egg.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/template_spawn_egg" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/cursed_armor_spawn_egg.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/template_spawn_egg" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/elder_guardian_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/elder_guardian_treasure_bag" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/ender_dragon_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/ender_dragon_treasure_bag" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/ender_pouch.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/ender_pouch" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_axe.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/handheld", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_axe" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:block/enderium_block" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_hoe.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/handheld", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_hoe" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_ingot.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_ingot" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_pickaxe.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/handheld", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_pickaxe" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shard.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_shard" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shard_locator.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_shard_locator_0" 5 | }, 6 | "overrides": [ 7 | { 8 | "predicate": { 9 | "shard_distance": 0.000 10 | }, 11 | "model": "majruszsdifficulty:item/enderium_shard_locator_5" 12 | }, 13 | { 14 | "predicate": { 15 | "shard_distance": 0.115 16 | }, 17 | "model": "majruszsdifficulty:item/enderium_shard_locator_4" 18 | }, 19 | { 20 | "predicate": { 21 | "shard_distance": 0.230 22 | }, 23 | "model": "majruszsdifficulty:item/enderium_shard_locator_3" 24 | }, 25 | { 26 | "predicate": { 27 | "shard_distance": 0.384 28 | }, 29 | "model": "majruszsdifficulty:item/enderium_shard_locator_2" 30 | }, 31 | { 32 | "predicate": { 33 | "shard_distance": 0.615 34 | }, 35 | "model": "majruszsdifficulty:item/enderium_shard_locator_1" 36 | }, 37 | { 38 | "predicate": { 39 | "shard_distance": 1.000 40 | }, 41 | "model": "majruszsdifficulty:item/enderium_shard_locator_0" 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shard_locator_0.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_shard_locator_0" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shard_locator_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_shard_locator_1" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shard_locator_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_shard_locator_2" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shard_locator_3.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_shard_locator_3" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shard_locator_4.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_shard_locator_4" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shard_locator_5.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_shard_locator_5" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shard_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:block/enderium_shard_ore" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_shovel.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/handheld", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_shovel" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_sword.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/handheld", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_sword" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/enderium_upgrade_smithing_template.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_upgrade_smithing_template" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/evoker_fang_scroll.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/evoker_fang_scroll" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/fragile_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:block/fragile_end_stone" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/giant_spawn_egg.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/template_spawn_egg" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/golden_bandage.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/golden_bandage" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/illusioner_spawn_egg.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/template_spawn_egg" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/infernal_sponge.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:block/infernal_sponge" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/infested_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:block/infested_end_stone" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/pillager_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/pillager_treasure_bag" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/recall_potion.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/recall_potion" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/soaked_infernal_sponge.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:block/soaked_infernal_sponge" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/sonic_boom_scroll.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/sonic_boom_scroll" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/soul_jar.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/soul_jar", 5 | "layer1": "majruszsdifficulty:item/soul_jar_soul1", 6 | "layer2": "majruszsdifficulty:item/soul_jar_soul2", 7 | "layer3": "majruszsdifficulty:item/soul_jar_soul3" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/tank_spawn_egg.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/template_spawn_egg" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/tattered_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/tattered_boots" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/tattered_chestplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/tattered_chestplate" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/tattered_helmet.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/tattered_helmet" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/tattered_leggings.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/tattered_leggings" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_amethyst_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_amethyst" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_copper_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_copper" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_diamond_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_diamond" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_emerald_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_emerald" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_gold_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_gold" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_iron_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_iron" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_lapis_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_lapis" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_netherite_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_netherite" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_quartz_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_quartz" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_boots_redstone_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_boots", 5 | "layer1": "minecraft:trims/items/boots_trim_redstone" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_amethyst_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_amethyst" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_copper_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_copper" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_diamond_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_diamond" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_emerald_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_emerald" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_gold_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_gold" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_iron_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_iron" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_lapis_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_lapis" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_netherite_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_netherite" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_quartz_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_quartz" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_chestplate_redstone_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_chestplate", 5 | "layer1": "minecraft:trims/items/chestplate_trim_redstone" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_amethyst_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_amethyst" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_copper_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_copper" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_diamond_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_diamond" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_emerald_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_emerald" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_gold_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_gold" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_iron_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_iron" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_lapis_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_lapis" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_netherite_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_netherite" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_quartz_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_quartz" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_helmet_redstone_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_helmet", 5 | "layer1": "minecraft:trims/items/helmet_trim_redstone" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_amethyst_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_amethyst" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_copper_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_copper" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_diamond_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_diamond" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_emerald_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_emerald" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_gold_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_gold" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_iron_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_iron" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_lapis_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_lapis" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_netherite_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_netherite" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_quartz_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_quartz" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/trim/enderium_leggings_redstone_trim.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/enderium_leggings", 5 | "layer1": "minecraft:trims/items/leggings_trim_redstone" 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/undead_army_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/undead_army_treasure_bag" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/undead_battle_standard.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/undead_battle_standard" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/warden_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/warden_treasure_bag" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/wither_sword.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/handheld", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/wither_sword" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/models/item/wither_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "majruszsdifficulty:item/wither_treasure_bag" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/particles/blood.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": [ 3 | "majruszsdifficulty:blood_0", 4 | "majruszsdifficulty:blood_1", 5 | "majruszsdifficulty:blood_2", 6 | "majruszsdifficulty:blood_3", 7 | "majruszsdifficulty:blood_4", 8 | "majruszsdifficulty:blood_5", 9 | "majruszsdifficulty:blood_6", 10 | "majruszsdifficulty:blood_6" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "undead_army.approaching": { 3 | "subtitle": "majruszsdifficulty.subtitle.undead_army.approaching", 4 | "sounds": [ 5 | "majruszsdifficulty:undead_army/approaching" 6 | ] 7 | }, 8 | "undead_army.wave_started": { 9 | "subtitle": "majruszsdifficulty.subtitle.undead_army.wave_started", 10 | "sounds": [ 11 | "majruszsdifficulty:undead_army/wave_started" 12 | ] 13 | } 14 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/sounds/undead_army/approaching.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/sounds/undead_army/approaching.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/sounds/undead_army/wave_started.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/sounds/undead_army/wave_started.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/block/enderium_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/block/enderium_block.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/block/enderium_shard_ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/block/enderium_shard_ore.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/block/fragile_end_stone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/block/fragile_end_stone.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/block/infernal_sponge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/block/infernal_sponge.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/block/soaked_infernal_sponge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/block/soaked_infernal_sponge.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/cerberus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/cerberus.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/cerberus_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/cerberus_eyes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/creeperling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/creeperling.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/cursed_armor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/cursed_armor.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/giant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/giant.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/illusioner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/illusioner.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/shield_soul_jar_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/shield_soul_jar_overlay.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/shield_soul_jar_overlay_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/shield_soul_jar_overlay_1.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/shield_soul_jar_overlay_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/shield_soul_jar_overlay_2.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/shield_soul_jar_overlay_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/shield_soul_jar_overlay_3.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/entity/tank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/entity/tank.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/environment/blood_moon_phases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/environment/blood_moon_phases.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/advancement_bleeding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/advancement_bleeding.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/advancement_expert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/advancement_expert.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/advancement_master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/advancement_master.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/advancement_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/advancement_normal.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/angler_treasure_bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/angler_treasure_bag.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/bandage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/bandage.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/cerberus_fang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/cerberus_fang.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/cloth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/cloth.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/elder_guardian_treasure_bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/elder_guardian_treasure_bag.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/ender_dragon_treasure_bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/ender_dragon_treasure_bag.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/ender_pouch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/ender_pouch.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_axe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_axe.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_boots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_boots.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_chestplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_chestplate.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_helmet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_helmet.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_hoe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_hoe.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_ingot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_ingot.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_leggings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_leggings.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_pickaxe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_pickaxe.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_0.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_1.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_2.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_3.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_4.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_5.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shard_locator_5.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 5, 4 | "frames": [ 5 | 0, 1 6 | ] 7 | } 8 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shovel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_shovel.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_sword.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_upgrade_smithing_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/enderium_upgrade_smithing_template.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/evoker_fang_scroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/evoker_fang_scroll.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/golden_bandage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/golden_bandage.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/pillager_treasure_bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/pillager_treasure_bag.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/recall_potion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/recall_potion.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/sonic_boom_scroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/sonic_boom_scroll.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar_soul1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar_soul1.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar_soul1.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 3, 4 | "frames": [ 5 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 6 | ] 7 | } 8 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar_soul2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar_soul2.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar_soul2.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 3, 4 | "frames": [ 5 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 6 | ] 7 | } 8 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar_soul3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar_soul3.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/soul_jar_soul3.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 3, 4 | "frames": [ 5 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 6 | ] 7 | } 8 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/tattered_boots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/tattered_boots.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/tattered_chestplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/tattered_chestplate.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/tattered_helmet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/tattered_helmet.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/tattered_leggings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/tattered_leggings.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/undead_army_treasure_bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/undead_army_treasure_bag.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/undead_battle_standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/undead_battle_standard.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/warden_treasure_bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/warden_treasure_bag.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/wither_sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/wither_sword.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/item/wither_treasure_bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/item/wither_treasure_bag.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/mob_effect/bleeding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/mob_effect/bleeding.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/mob_effect/bleeding_immunity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/mob_effect/bleeding_immunity.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/mob_effect/glass_regeneration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/mob_effect/glass_regeneration.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_0.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_1.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_2.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_3.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_4.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_5.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/majruszsdifficulty/textures/particle/blood_6.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/textures/models/armor/enderium_layer_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/minecraft/textures/models/armor/enderium_layer_1.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/textures/models/armor/enderium_layer_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/minecraft/textures/models/armor/enderium_layer_2.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/textures/models/armor/tattered_layer_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/minecraft/textures/models/armor/tattered_layer_1.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/textures/models/armor/tattered_layer_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/assets/minecraft/textures/models/armor/tattered_layer_2.png -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/axes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_axe" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_boots", 4 | "majruszsdifficulty:tattered_boots" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/chestplates.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_chestplate", 4 | "majruszsdifficulty:tattered_chestplate" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/helmets.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_helmet", 4 | "majruszsdifficulty:tattered_helmet" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/hoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_hoe" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/ingots.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_ingot" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/leggings.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_leggings", 4 | "majruszsdifficulty:tattered_leggings" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/nuggets.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_shard" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/pickaxes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_pickaxe" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/shovels.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_shovel" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/swords.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_sword", 4 | "majruszsdifficulty:wither_sword" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/angler_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:husbandry/fishy_business", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:angler_treasure_bag" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.angler_treasure_bag.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.angler_treasure_bag.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "bag_opened": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "majruszsdifficulty:angler_treasure_bag" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bag_opened" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/bleeding.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:story/root", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:advancement_bleeding" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.bleeding.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.bleeding.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "bleeding_applied": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "bleeding_received" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bleeding_applied" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/bleeding_cactus.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:bleeding", 3 | "display": { 4 | "icon": { 5 | "item": "minecraft:cactus" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.bleeding_cactus.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.bleeding_cactus.description" 12 | }, 13 | "frame": "goal", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "rewards": { 19 | "experience": 15 20 | }, 21 | "criteria": { 22 | "bleeding_applied": { 23 | "trigger": "majruszsdifficulty:basic_trigger", 24 | "conditions": { 25 | "type": "cactus_bleeding" 26 | } 27 | } 28 | }, 29 | "requirements": [ 30 | [ 31 | "bleeding_applied" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/bleeding_healed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:bleeding", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:bandage" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.bleeding_healed.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.bleeding_healed.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": false 17 | }, 18 | "criteria": { 19 | "bleeding_healed": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "bandage_used" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bleeding_healed" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/bleeding_healed_other.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:bleeding_healed", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:golden_bandage" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.bleeding_healed_other.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.bleeding_healed_other.description" 12 | }, 13 | "frame": "goal", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "rewards": { 19 | "experience": 50 20 | }, 21 | "criteria": { 22 | "bleeding_healed": { 23 | "trigger": "majruszsdifficulty:basic_trigger", 24 | "conditions": { 25 | "type": "golden_bandage_used_on_others" 26 | } 27 | } 28 | }, 29 | "requirements": [ 30 | [ 31 | "bleeding_healed" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/bleeding_inflicted.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:story/root", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:advancement_bleeding" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.bleeding_inflicted.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.bleeding_inflicted.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "bleeding_applied": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "bleeding_inflicted" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bleeding_applied" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/creeperling.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:adventure/kill_a_mob", 3 | "display": { 4 | "icon": { 5 | "item": "minecraft:creeper_head" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.creeperling.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.creeperling.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "encountered_creeperling": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "encountered_creeperling" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "encountered_creeperling" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/elder_guardian_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:adventure/kill_a_mob", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:elder_guardian_treasure_bag" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.elder_guardian_treasure_bag.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.elder_guardian_treasure_bag.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "bag_opened": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "majruszsdifficulty:elder_guardian_treasure_bag" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bag_opened" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/ender_dragon_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:end/kill_dragon", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:ender_dragon_treasure_bag" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.ender_dragon_treasure_bag.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.ender_dragon_treasure_bag.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "bag_opened": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "majruszsdifficulty:ender_dragon_treasure_bag" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bag_opened" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/enderium_ingot.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:enderium_shard", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:enderium_ingot" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.enderium_ingot.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.enderium_ingot.description" 12 | }, 13 | "frame": "goal", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "picked_up_ingot": { 20 | "trigger": "minecraft:inventory_changed", 21 | "conditions": { 22 | "items": [ 23 | { 24 | "items": [ 25 | "majruszsdifficulty:enderium_ingot" 26 | ] 27 | } 28 | ] 29 | } 30 | } 31 | }, 32 | "requirements": [ 33 | [ 34 | "picked_up_ingot" 35 | ] 36 | ] 37 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/enderium_shard.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:end/enter_end_gateway", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:enderium_shard" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.enderium_shard.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.enderium_shard.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "picked_up_shard": { 20 | "trigger": "minecraft:inventory_changed", 21 | "conditions": { 22 | "items": [ 23 | { 24 | "items": [ 25 | "majruszsdifficulty:enderium_shard" 26 | ] 27 | } 28 | ] 29 | } 30 | } 31 | }, 32 | "requirements": [ 33 | [ 34 | "picked_up_shard" 35 | ] 36 | ] 37 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/enderman_teleport_attack.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:end/kill_dragon", 3 | "display": { 4 | "icon": { 5 | "item": "minecraft:ender_eye" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.enderman_teleport_attack.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.enderman_teleport_attack.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "teleported_player": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "enderman_teleport_attack" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "teleported_player" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/game_stage_expert.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:game_stage_normal", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:advancement_expert" 6 | }, 7 | "title": { 8 | "translate": "majruszsdifficulty.stages.expert" 9 | }, 10 | "description": { 11 | "translate": "majruszsdifficulty.stages.expert.started" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": false, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "is_triggered": { 20 | "trigger": "majruszsdifficulty:game_stage", 21 | "conditions": { 22 | "stage_id": "expert" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "is_triggered" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/game_stage_master.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:game_stage_expert", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:advancement_master" 6 | }, 7 | "title": { 8 | "translate": "majruszsdifficulty.stages.master" 9 | }, 10 | "description": { 11 | "translate": "majruszsdifficulty.stages.master.started" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": false, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "is_triggered": { 20 | "trigger": "majruszsdifficulty:game_stage", 21 | "conditions": { 22 | "stage_id": "master" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "is_triggered" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/game_stage_normal.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:story/root", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:advancement_normal" 6 | }, 7 | "title": { 8 | "translate": "majruszsdifficulty.stages.normal" 9 | }, 10 | "description": { 11 | "translate": "majruszsdifficulty.stages.normal.started" 12 | }, 13 | "frame": "task", 14 | "show_toast": false, 15 | "announce_to_chat": false, 16 | "hidden": false, 17 | "background": "minecraft:textures/gui/advancements/backgrounds/stone.png" 18 | }, 19 | "criteria": { 20 | "is_triggered": { 21 | "trigger": "majruszsdifficulty:game_stage", 22 | "conditions": { 23 | "stage_id": "normal" 24 | } 25 | } 26 | }, 27 | "requirements": [ 28 | [ 29 | "is_triggered" 30 | ] 31 | ] 32 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/kill_yourself.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:adventure/kill_a_mob", 3 | "display": { 4 | "icon": { 5 | "item": "minecraft:player_head" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.kill_yourself.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.kill_yourself.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "kill_yourself": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "kill_yourself" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "kill_yourself" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/pillager_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:adventure/voluntary_exile", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:pillager_treasure_bag" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.pillager_treasure_bag.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.pillager_treasure_bag.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "bag_opened": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "majruszsdifficulty:pillager_treasure_bag" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bag_opened" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/building_blocks/enderium_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:enderium_block" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_enderium_ingot": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "majruszsdifficulty:enderium_ingot" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "majruszsdifficulty:enderium_block" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_enderium_ingot", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/combat/enderium_armor_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:enderium_boots_smithing", 6 | "majruszsdifficulty:enderium_chestplate_smithing", 7 | "majruszsdifficulty:enderium_helmet_smithing", 8 | "majruszsdifficulty:enderium_leggings_smithing" 9 | ] 10 | }, 11 | "criteria": { 12 | "has_enderium_ingot": { 13 | "trigger": "minecraft:inventory_changed", 14 | "conditions": { 15 | "items": [ 16 | { 17 | "items": [ 18 | "majruszsdifficulty:enderium_ingot" 19 | ] 20 | } 21 | ] 22 | } 23 | } 24 | }, 25 | "requirements": [ 26 | [ 27 | "has_enderium_ingot" 28 | ] 29 | ] 30 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/combat/enderium_tools_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:enderium_axe_smithing", 6 | "majruszsdifficulty:enderium_hoe_smithing", 7 | "majruszsdifficulty:enderium_pickaxe_smithing", 8 | "majruszsdifficulty:enderium_sword_smithing" 9 | ] 10 | }, 11 | "criteria": { 12 | "has_enderium_ingot": { 13 | "trigger": "minecraft:inventory_changed", 14 | "conditions": { 15 | "items": [ 16 | { 17 | "items": [ 18 | "majruszsdifficulty:enderium_ingot" 19 | ] 20 | } 21 | ] 22 | } 23 | } 24 | }, 25 | "requirements": [ 26 | [ 27 | "has_enderium_ingot" 28 | ] 29 | ] 30 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/misc/bandage.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:bandage", 6 | "majruszsdifficulty:bandage_reversed" 7 | ] 8 | }, 9 | "criteria": { 10 | "has_string": { 11 | "trigger": "minecraft:inventory_changed", 12 | "conditions": { 13 | "items": [ 14 | { 15 | "items": [ 16 | "minecraft:string" 17 | ] 18 | } 19 | ] 20 | } 21 | }, 22 | "has_the_recipe": { 23 | "trigger": "minecraft:recipe_unlocked", 24 | "conditions": { 25 | "recipe": "minecraft:bandage" 26 | } 27 | } 28 | }, 29 | "requirements": [ 30 | [ 31 | "has_string", 32 | "has_the_recipe" 33 | ] 34 | ] 35 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/misc/bandage_golden.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:bandage_golden" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_bandage": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "majruszsdifficulty:bandage" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "majruszsdifficulty:bandage_golden" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_bandage", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/misc/enderium_ingot.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:enderium_ingot_horizontal", 6 | "majruszsdifficulty:enderium_ingot_vertical" 7 | ] 8 | }, 9 | "criteria": { 10 | "has_enderium_shard": { 11 | "trigger": "minecraft:inventory_changed", 12 | "conditions": { 13 | "items": [ 14 | { 15 | "items": [ 16 | "majruszsdifficulty:enderium_shard" 17 | ] 18 | } 19 | ] 20 | } 21 | }, 22 | "has_the_recipe": { 23 | "trigger": "minecraft:recipe_unlocked", 24 | "conditions": { 25 | "recipe": "majruszsdifficulty:enderium_ingot_horizontal" 26 | } 27 | } 28 | }, 29 | "requirements": [ 30 | [ 31 | "has_enderium_shard", 32 | "has_the_recipe" 33 | ] 34 | ] 35 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/misc/enderium_ingot_from_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:enderium_ingot_from_enderium_block" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_enderium_block": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "majruszsdifficulty:enderium_block" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "majruszsdifficulty:enderium_ingot_from_enderium_block" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_enderium_block", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/misc/enderium_upgrade_smithing_template.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "criteria": { 4 | "has_enderium_upgrade_smithing_template": { 5 | "conditions": { 6 | "items": [ 7 | { 8 | "items": [ 9 | "majruszsdifficulty:enderium_upgrade_smithing_template" 10 | ] 11 | } 12 | ] 13 | }, 14 | "trigger": "minecraft:inventory_changed" 15 | }, 16 | "has_the_recipe": { 17 | "conditions": { 18 | "recipe": "majruszsdifficulty:enderium_upgrade_smithing_template" 19 | }, 20 | "trigger": "minecraft:recipe_unlocked" 21 | } 22 | }, 23 | "requirements": [ 24 | [ 25 | "has_enderium_upgrade_smithing_template", 26 | "has_the_recipe" 27 | ] 28 | ], 29 | "rewards": { 30 | "recipes": [ 31 | "majruszsdifficulty:enderium_upgrade_smithing_template" 32 | ] 33 | }, 34 | "sends_telemetry_event": false 35 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/misc/string_from_cloth.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:string_from_cloth" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_cloth": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "majruszsdifficulty:cloth" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "majruszsdifficulty:string_from_cloth" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_cloth", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/misc/tattered_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:tattered_boots", 6 | "majruszsdifficulty:tattered_chestplate", 7 | "majruszsdifficulty:tattered_helmet", 8 | "majruszsdifficulty:tattered_leggings" 9 | ] 10 | }, 11 | "criteria": { 12 | "has_cloth": { 13 | "trigger": "minecraft:inventory_changed", 14 | "conditions": { 15 | "items": [ 16 | { 17 | "items": [ 18 | "majruszsdifficulty:cloth" 19 | ] 20 | } 21 | ] 22 | } 23 | } 24 | }, 25 | "requirements": [ 26 | [ 27 | "has_cloth" 28 | ] 29 | ] 30 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/recipes/misc/undead_army_battle_standard.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "majruszsdifficulty:undead_army_battle_standard" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_cloth": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "majruszsdifficulty:cloth" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "majruszsdifficulty:undead_army_battle_standard" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_cloth", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/undead_army.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:adventure/kill_a_mob", 3 | "display": { 4 | "icon": { 5 | "item": "minecraft:skeleton_skull" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.undead_army.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.undead_army.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "army_defeated": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "army_defeated" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "army_defeated" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/undead_army_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "majruszsdifficulty:undead_army", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:undead_army_treasure_bag" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.undead_army_treasure_bag.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.undead_army_treasure_bag.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "bag_opened": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "majruszsdifficulty:undead_army_treasure_bag" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bag_opened" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/warden_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:adventure/kill_a_mob", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:warden_treasure_bag" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.warden_treasure_bag.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.warden_treasure_bag.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "bag_opened": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "majruszsdifficulty:warden_treasure_bag" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bag_opened" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/advancements/wither_treasure_bag.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:nether/summon_wither", 3 | "display": { 4 | "icon": { 5 | "item": "majruszsdifficulty:wither_treasure_bag" 6 | }, 7 | "title": { 8 | "translate": "advancements.progressive_difficulty.wither_treasure_bag.title" 9 | }, 10 | "description": { 11 | "translate": "advancements.progressive_difficulty.wither_treasure_bag.description" 12 | }, 13 | "frame": "task", 14 | "show_toast": true, 15 | "announce_to_chat": true, 16 | "hidden": true 17 | }, 18 | "criteria": { 19 | "bag_opened": { 20 | "trigger": "majruszsdifficulty:basic_trigger", 21 | "conditions": { 22 | "type": "majruszsdifficulty:wither_treasure_bag" 23 | } 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "bag_opened" 29 | ] 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/damage_type/bleeding.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "bleeding", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/blocks/enderium_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "majruszsdifficulty:enderium_block" 10 | } 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/blocks/enderium_shard_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:alternatives", 9 | "children": [ 10 | { 11 | "type": "minecraft:item", 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:match_tool", 15 | "predicate": { 16 | "enchantments": [ 17 | { 18 | "enchantment": "minecraft:silk_touch", 19 | "levels": { 20 | "min": 1 21 | } 22 | } 23 | ] 24 | } 25 | } 26 | ], 27 | "name": "majruszsdifficulty:enderium_shard_ore" 28 | }, 29 | { 30 | "type": "minecraft:item", 31 | "name": "majruszsdifficulty:enderium_shard" 32 | } 33 | ] 34 | } 35 | ] 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/blocks/infernal_sponge.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "majruszsdifficulty:infernal_sponge" 10 | } 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/blocks/soaked_infernal_sponge.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "majruszsdifficulty:soaked_infernal_sponge" 10 | } 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/entities/creeperling.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:entity", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "minecraft:gunpowder" 10 | } 11 | ], 12 | "conditions": [ 13 | { 14 | "condition": "minecraft:killed_by_player" 15 | }, 16 | { 17 | "condition": "minecraft:random_chance_with_looting", 18 | "chance": 0.25, 19 | "looting_multiplier": 0.15 20 | } 21 | ] 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/entities/giant.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:entity", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "minecraft:rotten_flesh", 10 | "functions": [ 11 | { 12 | "function": "minecraft:set_count", 13 | "count": { 14 | "min": 5.0, 15 | "max": 10.0, 16 | "type": "minecraft:uniform" 17 | } 18 | }, 19 | { 20 | "function": "minecraft:looting_enchant", 21 | "count": { 22 | "min": 3.0, 23 | "max": 5.0 24 | } 25 | } 26 | ] 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/entities/tank.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:entity", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "functions": [ 10 | { 11 | "function": "minecraft:set_count", 12 | "count": { 13 | "min": 3.0, 14 | "max": 6.0, 15 | "type": "minecraft:uniform" 16 | } 17 | }, 18 | { 19 | "function": "minecraft:looting_enchant", 20 | "count": { 21 | "min": 0.0, 22 | "max": 1.0 23 | } 24 | } 25 | ], 26 | "name": "minecraft:bone" 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/gameplay/enderium_upgrade_smithing_template.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "entries": [ 7 | { 8 | "type": "minecraft:empty", 9 | "weight": 9 10 | }, 11 | { 12 | "type": "minecraft:item", 13 | "name": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | ], 16 | "rolls": 1.0 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/mob_groups/piglin_sidekick.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:gift", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "minecraft:golden_sword", 10 | "weight": 80 11 | }, 12 | { 13 | "type": "minecraft:item", 14 | "name": "minecraft:golden_sword", 15 | "weight": 20, 16 | "functions": [ 17 | { 18 | "function": "minecraft:enchant_randomly" 19 | } 20 | ] 21 | } 22 | ], 23 | "conditions": [ 24 | { 25 | "chance": 0.4, 26 | "condition": "minecraft:random_chance" 27 | } 28 | ] 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/undead_army/wave_3_skeleton.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:gift", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:loot_table", 9 | "name": "majruszsdifficulty:undead_army/wave_3_mob" 10 | } 11 | ] 12 | }, 13 | { 14 | "rolls": 1, 15 | "entries": [ 16 | { 17 | "type": "minecraft:item", 18 | "name": "minecraft:bow", 19 | "functions": [ 20 | { 21 | "function": "minecraft:set_damage", 22 | "damage": { 23 | "type": "minecraft:uniform", 24 | "max": 0.5, 25 | "min": 0.25 26 | }, 27 | "add": false 28 | }, 29 | { 30 | "function": "minecraft:enchant_randomly" 31 | } 32 | ], 33 | "conditions": [ 34 | { 35 | "condition": "minecraft:random_chance", 36 | "chance": 0.2 37 | } 38 | ] 39 | } 40 | ] 41 | } 42 | ] 43 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/undead_army/wave_4_skeleton.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:gift", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:loot_table", 9 | "name": "majruszsdifficulty:undead_army/wave_4_mob" 10 | } 11 | ] 12 | }, 13 | { 14 | "rolls": 1, 15 | "entries": [ 16 | { 17 | "type": "minecraft:item", 18 | "name": "minecraft:bow", 19 | "functions": [ 20 | { 21 | "function": "minecraft:set_damage", 22 | "damage": { 23 | "type": "minecraft:uniform", 24 | "max": 0.5, 25 | "min": 0.25 26 | }, 27 | "add": false 28 | }, 29 | { 30 | "function": "minecraft:enchant_randomly" 31 | } 32 | ], 33 | "conditions": [ 34 | { 35 | "condition": "minecraft:random_chance", 36 | "chance": 0.3 37 | } 38 | ] 39 | } 40 | ] 41 | } 42 | ] 43 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/undead_army/wave_5_skeleton.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:gift", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:loot_table", 9 | "name": "majruszsdifficulty:undead_army/wave_5_mob" 10 | } 11 | ] 12 | }, 13 | { 14 | "rolls": 1, 15 | "entries": [ 16 | { 17 | "type": "minecraft:item", 18 | "name": "minecraft:bow", 19 | "functions": [ 20 | { 21 | "function": "minecraft:set_damage", 22 | "damage": { 23 | "type": "minecraft:uniform", 24 | "max": 0.5, 25 | "min": 0.25 26 | }, 27 | "add": false 28 | }, 29 | { 30 | "function": "minecraft:enchant_randomly" 31 | } 32 | ], 33 | "conditions": [ 34 | { 35 | "condition": "minecraft:random_chance", 36 | "chance": 0.4 37 | } 38 | ] 39 | } 40 | ] 41 | } 42 | ] 43 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/undead_army/wave_6_skeleton.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:gift", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:loot_table", 9 | "name": "majruszsdifficulty:undead_army/wave_6_mob" 10 | } 11 | ] 12 | }, 13 | { 14 | "rolls": 1, 15 | "entries": [ 16 | { 17 | "type": "minecraft:item", 18 | "name": "minecraft:bow", 19 | "functions": [ 20 | { 21 | "function": "minecraft:set_damage", 22 | "damage": { 23 | "type": "minecraft:uniform", 24 | "max": 0.5, 25 | "min": 0.25 26 | }, 27 | "add": false 28 | }, 29 | { 30 | "function": "minecraft:enchant_randomly" 31 | } 32 | ] 33 | } 34 | ] 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/loot_tables/undead_army/wave_6_wither_skeleton.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:gift", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:loot_table", 9 | "name": "majruszsdifficulty:undead_army/wave_6_mob" 10 | } 11 | ] 12 | }, 13 | { 14 | "rolls": 1, 15 | "entries": [ 16 | { 17 | "type": "minecraft:item", 18 | "name": "minecraft:stone_sword", 19 | "functions": [ 20 | { 21 | "function": "minecraft:set_damage", 22 | "damage": { 23 | "type": "minecraft:uniform", 24 | "max": 0.5, 25 | "min": 0.25 26 | }, 27 | "add": false 28 | }, 29 | { 30 | "function": "minecraft:enchant_randomly" 31 | } 32 | ] 33 | } 34 | ] 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/bandage.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "bandage", 4 | "pattern": [ 5 | "ss ", 6 | "sss", 7 | " ss" 8 | ], 9 | "key": { 10 | "s": { 11 | "item": "minecraft:string" 12 | } 13 | }, 14 | "result": { 15 | "item": "majruszsdifficulty:bandage", 16 | "count": 4 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/bandage_golden.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "golden_bandage", 4 | "pattern": [ 5 | "ggg", 6 | "gbg", 7 | "ggg" 8 | ], 9 | "key": { 10 | "g": { 11 | "item": "minecraft:gold_nugget" 12 | }, 13 | "b": { 14 | "item": "majruszsdifficulty:bandage" 15 | } 16 | }, 17 | "result": { 18 | "item": "majruszsdifficulty:golden_bandage", 19 | "count": 1 20 | } 21 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/bandage_reversed.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "bandage", 4 | "pattern": [ 5 | " ss", 6 | "sss", 7 | "ss " 8 | ], 9 | "key": { 10 | "s": { 11 | "item": "minecraft:string" 12 | } 13 | }, 14 | "result": { 15 | "item": "majruszsdifficulty:bandage", 16 | "count": 4 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_axe_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_transform", 3 | "base": { 4 | "item": "minecraft:netherite_axe" 5 | }, 6 | "addition": { 7 | "item": "majruszsdifficulty:enderium_ingot" 8 | }, 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_axe" 11 | }, 12 | "template": { 13 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "###", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "item": "majruszsdifficulty:enderium_ingot" 11 | } 12 | }, 13 | "result": { 14 | "item": "majruszsdifficulty:enderium_block" 15 | } 16 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_boots_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_transform", 3 | "base": { 4 | "item": "minecraft:netherite_boots" 5 | }, 6 | "addition": { 7 | "item": "majruszsdifficulty:enderium_ingot" 8 | }, 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_boots" 11 | }, 12 | "template": { 13 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_chestplate_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_transform", 3 | "base": { 4 | "item": "minecraft:netherite_chestplate" 5 | }, 6 | "addition": { 7 | "item": "majruszsdifficulty:enderium_ingot" 8 | }, 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_chestplate" 11 | }, 12 | "template": { 13 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_helmet_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_transform", 3 | "base": { 4 | "item": "minecraft:netherite_helmet" 5 | }, 6 | "addition": { 7 | "item": "majruszsdifficulty:enderium_ingot" 8 | }, 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_helmet" 11 | }, 12 | "template": { 13 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_hoe_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_transform", 3 | "base": { 4 | "item": "minecraft:netherite_hoe" 5 | }, 6 | "addition": { 7 | "item": "majruszsdifficulty:enderium_ingot" 8 | }, 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_hoe" 11 | }, 12 | "template": { 13 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_ingot_from_enderium_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "group": "enderium_ingot", 4 | "ingredients": [ 5 | { 6 | "item": "majruszsdifficulty:enderium_block" 7 | } 8 | ], 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_ingot", 11 | "count": 9 12 | } 13 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_ingot_horizontal.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "enderium_ingot", 4 | "pattern": [ 5 | " cc", 6 | "cec", 7 | "cc " 8 | ], 9 | "key": { 10 | "c": { 11 | "item": "majruszsdifficulty:enderium_shard" 12 | }, 13 | "e": { 14 | "item": "minecraft:ender_eye" 15 | } 16 | }, 17 | "result": { 18 | "item": "majruszsdifficulty:enderium_ingot", 19 | "count": 1 20 | } 21 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_ingot_vertical.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "enderium_ingot", 4 | "pattern": [ 5 | "cc ", 6 | "cec", 7 | " cc" 8 | ], 9 | "key": { 10 | "c": { 11 | "item": "majruszsdifficulty:enderium_shard" 12 | }, 13 | "e": { 14 | "item": "minecraft:ender_eye" 15 | } 16 | }, 17 | "result": { 18 | "item": "majruszsdifficulty:enderium_ingot", 19 | "count": 1 20 | } 21 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_leggings_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_transform", 3 | "base": { 4 | "item": "minecraft:netherite_leggings" 5 | }, 6 | "addition": { 7 | "item": "majruszsdifficulty:enderium_ingot" 8 | }, 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_leggings" 11 | }, 12 | "template": { 13 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_pickaxe_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_transform", 3 | "base": { 4 | "item": "minecraft:netherite_pickaxe" 5 | }, 6 | "addition": { 7 | "item": "majruszsdifficulty:enderium_ingot" 8 | }, 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_pickaxe" 11 | }, 12 | "template": { 13 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_shovel_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_transform", 3 | "base": { 4 | "item": "minecraft:netherite_shovel" 5 | }, 6 | "addition": { 7 | "item": "majruszsdifficulty:enderium_ingot" 8 | }, 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_shovel" 11 | }, 12 | "template": { 13 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_sword_smithing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing_transform", 3 | "base": { 4 | "item": "minecraft:netherite_sword" 5 | }, 6 | "addition": { 7 | "item": "majruszsdifficulty:enderium_ingot" 8 | }, 9 | "result": { 10 | "item": "majruszsdifficulty:enderium_sword" 11 | }, 12 | "template": { 13 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 14 | } 15 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/enderium_upgrade_smithing_template.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "category": "misc", 4 | "key": { 5 | "#": { 6 | "item": "minecraft:diamond" 7 | }, 8 | "C": { 9 | "item": "minecraft:end_stone" 10 | }, 11 | "S": { 12 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 13 | } 14 | }, 15 | "pattern": [ 16 | "#S#", 17 | "#C#", 18 | "###" 19 | ], 20 | "result": { 21 | "count": 2, 22 | "item": "majruszsdifficulty:enderium_upgrade_smithing_template" 23 | }, 24 | "show_notification": true 25 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/soul_jar_shield.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "majruszsdifficulty:soul_jar_shield" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/string_from_cloth.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "group": "string", 4 | "ingredients": [ 5 | { 6 | "item": "majruszsdifficulty:cloth" 7 | } 8 | ], 9 | "result": { 10 | "item": "minecraft:string", 11 | "count": 1 12 | } 13 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/tattered_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "cloth", 4 | "pattern": [ 5 | "c c", 6 | "c c" 7 | ], 8 | "key": { 9 | "c": { 10 | "item": "majruszsdifficulty:cloth" 11 | } 12 | }, 13 | "result": { 14 | "item": "majruszsdifficulty:tattered_boots", 15 | "count": 1 16 | } 17 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/tattered_chestplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "cloth", 4 | "pattern": [ 5 | "c c", 6 | "ccc", 7 | "ccc" 8 | ], 9 | "key": { 10 | "c": { 11 | "item": "majruszsdifficulty:cloth" 12 | } 13 | }, 14 | "result": { 15 | "item": "majruszsdifficulty:tattered_chestplate", 16 | "count": 1 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/tattered_helmet.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "cloth", 4 | "pattern": [ 5 | "ccc", 6 | "c c" 7 | ], 8 | "key": { 9 | "c": { 10 | "item": "majruszsdifficulty:cloth" 11 | } 12 | }, 13 | "result": { 14 | "item": "majruszsdifficulty:tattered_helmet", 15 | "count": 1 16 | } 17 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/tattered_leggings.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "cloth", 4 | "pattern": [ 5 | "ccc", 6 | "c c", 7 | "c c" 8 | ], 9 | "key": { 10 | "c": { 11 | "item": "majruszsdifficulty:cloth" 12 | } 13 | }, 14 | "result": { 15 | "item": "majruszsdifficulty:tattered_leggings", 16 | "count": 1 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/recipes/undead_army_battle_standard.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "undead_army_battle_standard", 4 | "pattern": [ 5 | "ccc", 6 | " c ", 7 | "sss" 8 | ], 9 | "key": { 10 | "c": { 11 | "item": "majruszsdifficulty:cloth" 12 | }, 13 | "s": { 14 | "item": "minecraft:stick" 15 | } 16 | }, 17 | "result": { 18 | "item": "majruszsdifficulty:undead_battle_standard", 19 | "count": 1 20 | } 21 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/tags/items/tattered_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:tattered_helmet", 4 | "majruszsdifficulty:tattered_chestplate", 5 | "majruszsdifficulty:tattered_leggings", 6 | "majruszsdifficulty:tattered_boots" 7 | ] 8 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/configured_feature/enderium_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:scattered_ore", 3 | "config": { 4 | "discard_chance_on_air_exposure": 0.99, 5 | "size": 1, 6 | "targets": [ 7 | { 8 | "state": { 9 | "Name": "majruszsdifficulty:enderium_shard_ore" 10 | }, 11 | "target": { 12 | "predicate_type": "minecraft:block_match", 13 | "block": "minecraft:end_stone" 14 | } 15 | } 16 | ] 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/configured_feature/enderium_ore_large.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:scattered_ore", 3 | "config": { 4 | "discard_chance_on_air_exposure": 0.99, 5 | "size": 2, 6 | "targets": [ 7 | { 8 | "state": { 9 | "Name": "majruszsdifficulty:enderium_shard_ore" 10 | }, 11 | "target": { 12 | "predicate_type": "minecraft:block_match", 13 | "block": "minecraft:end_stone" 14 | } 15 | } 16 | ] 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/configured_feature/fragile_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:ore", 3 | "config": { 4 | "discard_chance_on_air_exposure": 0.0, 5 | "size": 16, 6 | "targets": [ 7 | { 8 | "state": { 9 | "Name": "majruszsdifficulty:fragile_end_stone" 10 | }, 11 | "target": { 12 | "predicate_type": "minecraft:block_match", 13 | "block": "minecraft:end_stone" 14 | } 15 | } 16 | ] 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/configured_feature/fragile_end_stone_large.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:ore", 3 | "config": { 4 | "discard_chance_on_air_exposure": 0.0, 5 | "size": 32, 6 | "targets": [ 7 | { 8 | "state": { 9 | "Name": "majruszsdifficulty:fragile_end_stone" 10 | }, 11 | "target": { 12 | "predicate_type": "minecraft:block_match", 13 | "block": "minecraft:end_stone" 14 | } 15 | } 16 | ] 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/configured_feature/infested_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:ore", 3 | "config": { 4 | "discard_chance_on_air_exposure": 0.0, 5 | "size": 4, 6 | "targets": [ 7 | { 8 | "state": { 9 | "Name": "majruszsdifficulty:infested_end_stone" 10 | }, 11 | "target": { 12 | "predicate_type": "minecraft:block_match", 13 | "block": "minecraft:end_stone" 14 | } 15 | } 16 | ] 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/placed_feature/enderium_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "feature": "majruszsdifficulty:enderium_ore", 3 | "placement": [ 4 | { 5 | "type": "minecraft:rarity_filter", 6 | "chance": 1 7 | }, 8 | { 9 | "type": "minecraft:in_square" 10 | }, 11 | { 12 | "type": "minecraft:height_range", 13 | "height": { 14 | "type": "minecraft:trapezoid", 15 | "min_inclusive": { 16 | "absolute": 30 17 | }, 18 | "max_inclusive": { 19 | "absolute": 70 20 | } 21 | } 22 | }, 23 | { 24 | "type": "minecraft:biome" 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/placed_feature/enderium_ore_large.json: -------------------------------------------------------------------------------- 1 | { 2 | "feature": "majruszsdifficulty:enderium_ore_large", 3 | "placement": [ 4 | { 5 | "type": "minecraft:rarity_filter", 6 | "chance": 3 7 | }, 8 | { 9 | "type": "minecraft:in_square" 10 | }, 11 | { 12 | "type": "minecraft:height_range", 13 | "height": { 14 | "type": "minecraft:trapezoid", 15 | "min_inclusive": { 16 | "absolute": 10 17 | }, 18 | "max_inclusive": { 19 | "absolute": 30 20 | } 21 | } 22 | }, 23 | { 24 | "type": "minecraft:biome" 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/placed_feature/fragile_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "feature": "majruszsdifficulty:fragile_end_stone", 3 | "placement": [ 4 | { 5 | "type": "minecraft:count", 6 | "count": { 7 | "type": "minecraft:uniform", 8 | "value": { 9 | "min_inclusive": 6, 10 | "max_inclusive": 12 11 | } 12 | } 13 | }, 14 | { 15 | "type": "minecraft:in_square" 16 | }, 17 | { 18 | "type": "minecraft:height_range", 19 | "height": { 20 | "type": "minecraft:uniform", 21 | "max_inclusive": { 22 | "absolute": 90 23 | }, 24 | "min_inclusive": { 25 | "absolute": 0 26 | } 27 | } 28 | }, 29 | { 30 | "type": "minecraft:biome" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/placed_feature/fragile_end_stone_large.json: -------------------------------------------------------------------------------- 1 | { 2 | "feature": "majruszsdifficulty:fragile_end_stone_large", 3 | "placement": [ 4 | { 5 | "type": "minecraft:count", 6 | "count": { 7 | "type": "minecraft:uniform", 8 | "value": { 9 | "min_inclusive": 6, 10 | "max_inclusive": 12 11 | } 12 | } 13 | }, 14 | { 15 | "type": "minecraft:in_square" 16 | }, 17 | { 18 | "type": "minecraft:height_range", 19 | "height": { 20 | "type": "minecraft:trapezoid", 21 | "max_inclusive": { 22 | "absolute": 60 23 | }, 24 | "min_inclusive": { 25 | "absolute": 0 26 | } 27 | } 28 | }, 29 | { 30 | "type": "minecraft:biome" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/majruszsdifficulty/worldgen/placed_feature/infested_end_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "feature": "majruszsdifficulty:infested_end_stone", 3 | "placement": [ 4 | { 5 | "type": "minecraft:count", 6 | "count": { 7 | "type": "minecraft:uniform", 8 | "value": { 9 | "min_inclusive": 128, 10 | "max_inclusive": 256 11 | } 12 | } 13 | }, 14 | { 15 | "type": "minecraft:in_square" 16 | }, 17 | { 18 | "type": "minecraft:height_range", 19 | "height": { 20 | "type": "minecraft:uniform", 21 | "min_inclusive": { 22 | "above_bottom": 0 23 | }, 24 | "max_inclusive": { 25 | "below_top": 0 26 | } 27 | } 28 | }, 29 | { 30 | "type": "minecraft:biome" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "majruszsdifficulty:enderium_block", 5 | "majruszsdifficulty:enderium_shard_ore" 6 | ] 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/minecraft/tags/blocks/needs_diamond_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "majruszsdifficulty:enderium_block", 5 | "majruszsdifficulty:enderium_shard_ore" 6 | ] 7 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/minecraft/tags/damage_type/bypasses_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:bleeding" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/minecraft/tags/items/trimmable_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "majruszsdifficulty:enderium_helmet", 4 | "majruszsdifficulty:enderium_chestplate", 5 | "majruszsdifficulty:enderium_leggings", 6 | "majruszsdifficulty:enderium_boots" 7 | ] 8 | } -------------------------------------------------------------------------------- /common/src/main/resources/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/common/src/main/resources/logo.png -------------------------------------------------------------------------------- /common/src/main/resources/majruszsdifficulty-common.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "com.majruszsdifficulty.mixin", 4 | "compatibilityLevel": "JAVA_17", 5 | "minVersion": "0.8", 6 | "refmap": "majruszsdifficulty.refmap.json", 7 | "client": [ 8 | "MixinBlockEntityWithoutLevelRenderer", 9 | "MixinFogRenderer", 10 | "MixinLevelRenderer", 11 | "MixinLightTexture" 12 | ], 13 | "mixins": [ 14 | "IMixinCreeper", 15 | "IMixinLootPool", 16 | "IMixinLootPoolSingletonContainer" 17 | ], 18 | "injectors": { 19 | "defaultRequire": 1 20 | } 21 | } -------------------------------------------------------------------------------- /fabric/libs/majrusz-library-fabric-1.20.1-7.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/fabric/libs/majrusz-library-fabric-1.20.1-7.0.4.jar -------------------------------------------------------------------------------- /fabric/src/main/java/com/majruszsdifficulty/loot/LootFabric.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.loot; 2 | 3 | import net.minecraft.world.level.storage.loot.LootPool; 4 | import net.minecraft.world.level.storage.loot.LootTable; 5 | 6 | import java.util.Arrays; 7 | import java.util.stream.Stream; 8 | 9 | public class LootFabric implements ILootPlatform { 10 | @Override 11 | public Stream< LootPool > getLootPools( LootTable lootTable ) { 12 | return Arrays.stream( lootTable.pools ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /fabric/src/main/resources/META-INF/services/com.majruszsdifficulty.loot.ILootPlatform: -------------------------------------------------------------------------------- 1 | com.majruszsdifficulty.loot.LootFabric -------------------------------------------------------------------------------- /fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "${mod_id}", 4 | "version": "${mod_version}", 5 | "name": "${mod_display_name}", 6 | "description": "${mod_description}", 7 | "authors": [ "${mod_authors}" ], 8 | "contact": { 9 | "homepage": "${mod_homepage}", 10 | "issues": "${mod_issues}", 11 | "sources": "${mod_source}" 12 | }, 13 | "license": "${mod_license}", 14 | "icon": "assets/${mod_id}/${mod_logo}", 15 | "environment": "*", 16 | "entrypoints": { 17 | "main": [ "com.${mod_id}.Initializer" ] 18 | }, 19 | "mixins": [ 20 | "${mod_id}-common.mixins.json" 21 | ], 22 | "depends": { 23 | "fabric": "*", 24 | "minecraft": "${fabric_minecraft_version_range}", 25 | "majruszlibrary": "${fabric_majruszlibrary_version_range}" 26 | }, 27 | "custom": { 28 | "update": "${mod_update}" 29 | } 30 | } -------------------------------------------------------------------------------- /forge/libs/majrusz-library-forge-1.20.1-7.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/forge/libs/majrusz-library-forge-1.20.1-7.0.4.jar -------------------------------------------------------------------------------- /forge/src/main/java/com/majruszsdifficulty/Initializer.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty; 2 | 3 | import net.minecraftforge.common.MinecraftForge; 4 | import net.minecraftforge.fml.common.Mod; 5 | 6 | @Mod( MajruszsDifficulty.MOD_ID ) 7 | public class Initializer { 8 | public Initializer() { 9 | MajruszsDifficulty.HELPER.register(); 10 | MinecraftForge.EVENT_BUS.register( this ); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /forge/src/main/java/com/majruszsdifficulty/loot/LootForge.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.loot; 2 | 3 | import com.majruszsdifficulty.mixin.forge.IMixinLootTable; 4 | import net.minecraft.world.level.storage.loot.LootPool; 5 | import net.minecraft.world.level.storage.loot.LootTable; 6 | 7 | import java.util.stream.Stream; 8 | 9 | public class LootForge implements ILootPlatform { 10 | @Override 11 | public Stream< LootPool > getLootPools( LootTable lootTable ) { 12 | return ( ( IMixinLootTable )lootTable ).getPools().stream(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /forge/src/main/java/com/majruszsdifficulty/mixin/forge/IMixinLootTable.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.mixin.forge; 2 | 3 | import net.minecraft.world.level.storage.loot.LootPool; 4 | import net.minecraft.world.level.storage.loot.LootTable; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | import java.util.List; 9 | 10 | @Mixin( LootTable.class ) 11 | public interface IMixinLootTable { 12 | @Accessor( "pools" ) 13 | List< LootPool > getPools(); 14 | } 15 | -------------------------------------------------------------------------------- /forge/src/main/resources/META-INF/mods.toml: -------------------------------------------------------------------------------- 1 | modLoader = "javafml" 2 | loaderVersion = "${forge_version_loader}" 3 | license = "${mod_license}" 4 | issueTrackerURL = "${mod_issues}" 5 | 6 | [[mods]] 7 | modId = "${mod_id}" 8 | version = "${mod_version}" 9 | displayName = "${mod_display_name}" 10 | displayURL = "${mod_homepage}" 11 | authors = "${mod_authors}" 12 | description = "${mod_description}" 13 | updateJSONURL = "${mod_update}" 14 | logoFile = "${mod_logo}" 15 | 16 | [[dependencies.${ mod_id }]] 17 | modId = "forge" 18 | mandatory = true 19 | versionRange = "${forge_version_range}" 20 | ordering = "NONE" 21 | side = "BOTH" 22 | 23 | [[dependencies.${ mod_id }]] 24 | modId = "minecraft" 25 | mandatory = true 26 | versionRange = "${forge_minecraft_version_range}" 27 | ordering = "NONE" 28 | side = "BOTH" 29 | 30 | [[dependencies.${ mod_id }]] 31 | modId = "majruszlibrary" 32 | mandatory = true 33 | versionRange = "${forge_majruszlibrary_version_range}" 34 | ordering = "NONE" 35 | side = "BOTH" 36 | -------------------------------------------------------------------------------- /forge/src/main/resources/META-INF/services/com.majruszsdifficulty.loot.ILootPlatform: -------------------------------------------------------------------------------- 1 | com.majruszsdifficulty.loot.LootForge -------------------------------------------------------------------------------- /forge/src/main/resources/data/majruszsdifficulty/forge/biome_modifier/end_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "forge:add_features", 3 | "biomes": "#minecraft:is_end", 4 | "features": [ 5 | "majruszsdifficulty:enderium_ore", 6 | "majruszsdifficulty:enderium_ore_large", 7 | "majruszsdifficulty:fragile_end_stone", 8 | "majruszsdifficulty:fragile_end_stone_large", 9 | "majruszsdifficulty:infested_end_stone" 10 | ], 11 | "step": "underground_ores" 12 | } -------------------------------------------------------------------------------- /forge/src/main/resources/data/majruszsdifficulty/forge/biome_modifier/nether_mobs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "forge:add_spawns", 3 | "biomes": "#minecraft:is_nether", 4 | "spawners": [ 5 | { 6 | "type": "majruszsdifficulty:cerberus", 7 | "weight": 1, 8 | "minCount": 1, 9 | "maxCount": 1 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /forge/src/main/resources/data/majruszsdifficulty/forge/biome_modifier/overworld_mobs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "forge:add_spawns", 3 | "biomes": { 4 | "type": "forge:and", 5 | "values": 6 | [ 7 | "#minecraft:is_overworld", 8 | { 9 | "type": "forge:not", 10 | "value": 11 | [ 12 | "minecraft:deep_dark", 13 | "minecraft:mushroom_fields" 14 | ] 15 | } 16 | ] 17 | }, 18 | "spawners": [ 19 | { 20 | "type": "majruszsdifficulty:cursed_armor", 21 | "weight": 30, 22 | "minCount": 1, 23 | "maxCount": 3 24 | }, 25 | { 26 | "type": "majruszsdifficulty:illusioner", 27 | "weight": 8, 28 | "minCount": 1, 29 | "maxCount": 1 30 | }, 31 | { 32 | "type": "majruszsdifficulty:tank", 33 | "weight": 3, 34 | "minCount": 1, 35 | "maxCount": 1 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /forge/src/main/resources/majruszsdifficulty-forge.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "com.majruszsdifficulty.mixin.forge", 4 | "compatibilityLevel": "JAVA_17", 5 | "minVersion": "0.8", 6 | "refmap": "majruszsdifficulty.refmap.json", 7 | "client": [], 8 | "mixins": [ 9 | "IMixinLootTable" 10 | ], 11 | "injectors": { 12 | "defaultRequire": 1 13 | } 14 | } -------------------------------------------------------------------------------- /forge/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "${mod_display_name}", 4 | "pack_format": ${mod_resource_pack_version} 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip 4 | networkTimeout=10000 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /neoforge/libs/majrusz-library-neoforge-1.20.1-7.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majrusz/MajruszsProgressiveDifficultyMod/1cdcabe72235d090c5ee9555b7c372836a51ee0b/neoforge/libs/majrusz-library-neoforge-1.20.1-7.0.4.jar -------------------------------------------------------------------------------- /neoforge/src/main/java/com/majruszsdifficulty/Initializer.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty; 2 | 3 | import net.minecraftforge.common.MinecraftForge; 4 | import net.minecraftforge.fml.common.Mod; 5 | 6 | @Mod( MajruszsDifficulty.MOD_ID ) 7 | public class Initializer { 8 | public Initializer() { 9 | MajruszsDifficulty.HELPER.register(); 10 | MinecraftForge.EVENT_BUS.register( this ); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /neoforge/src/main/java/com/majruszsdifficulty/loot/LootNeoForge.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.loot; 2 | 3 | import com.majruszsdifficulty.mixin.neoforge.IMixinLootTable; 4 | import net.minecraft.world.level.storage.loot.LootPool; 5 | import net.minecraft.world.level.storage.loot.LootTable; 6 | 7 | import java.util.stream.Stream; 8 | 9 | public class LootNeoForge implements ILootPlatform { 10 | @Override 11 | public Stream< LootPool > getLootPools( LootTable lootTable ) { 12 | return ( ( IMixinLootTable )lootTable ).getPools().stream(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /neoforge/src/main/java/com/majruszsdifficulty/mixin/neoforge/IMixinLootTable.java: -------------------------------------------------------------------------------- 1 | package com.majruszsdifficulty.mixin.neoforge; 2 | 3 | import net.minecraft.world.level.storage.loot.LootPool; 4 | import net.minecraft.world.level.storage.loot.LootTable; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | import java.util.List; 9 | 10 | @Mixin( LootTable.class ) 11 | public interface IMixinLootTable { 12 | @Accessor( "pools" ) 13 | List< LootPool > getPools(); 14 | } 15 | -------------------------------------------------------------------------------- /neoforge/src/main/resources/META-INF/mods.toml: -------------------------------------------------------------------------------- 1 | modLoader = "javafml" 2 | loaderVersion = "${neoforge_version_loader}" 3 | license = "${mod_license}" 4 | issueTrackerURL = "${mod_issues}" 5 | 6 | [[mods]] 7 | modId = "${mod_id}" 8 | version = "${mod_version}" 9 | displayName = "${mod_display_name}" 10 | displayURL = "${mod_homepage}" 11 | authors = "${mod_authors}" 12 | description = "${mod_description}" 13 | updateJSONURL = "${mod_update}" 14 | logoFile = "${mod_logo}" 15 | 16 | [[dependencies.${ mod_id }]] 17 | modId = "forge" 18 | mandatory = true 19 | versionRange = "${neoforge_version_range}" 20 | ordering = "NONE" 21 | side = "BOTH" 22 | 23 | [[dependencies.${ mod_id }]] 24 | modId = "minecraft" 25 | mandatory = true 26 | versionRange = "${neoforge_minecraft_version_range}" 27 | ordering = "NONE" 28 | side = "BOTH" 29 | 30 | [[dependencies.${ mod_id }]] 31 | modId = "majruszlibrary" 32 | mandatory = true 33 | versionRange = "${neoforge_majruszlibrary_version_range}" 34 | ordering = "NONE" 35 | side = "BOTH" 36 | -------------------------------------------------------------------------------- /neoforge/src/main/resources/META-INF/services/com.majruszsdifficulty.loot.ILootPlatform: -------------------------------------------------------------------------------- 1 | com.majruszsdifficulty.loot.LootNeoForge -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/majruszsdifficulty/forge/biome_modifier/end_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "forge:add_features", 3 | "biomes": "#minecraft:is_end", 4 | "features": [ 5 | "majruszsdifficulty:enderium_ore", 6 | "majruszsdifficulty:enderium_ore_large", 7 | "majruszsdifficulty:fragile_end_stone", 8 | "majruszsdifficulty:fragile_end_stone_large", 9 | "majruszsdifficulty:infested_end_stone" 10 | ], 11 | "step": "underground_ores" 12 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/majruszsdifficulty/forge/biome_modifier/nether_mobs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "forge:add_spawns", 3 | "biomes": "#minecraft:is_nether", 4 | "spawners": [ 5 | { 6 | "type": "majruszsdifficulty:cerberus", 7 | "weight": 1, 8 | "minCount": 1, 9 | "maxCount": 1 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/majruszsdifficulty/forge/biome_modifier/overworld_mobs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "forge:add_spawns", 3 | "biomes": { 4 | "type": "forge:and", 5 | "values": 6 | [ 7 | "#minecraft:is_overworld", 8 | { 9 | "type": "forge:not", 10 | "value": 11 | [ 12 | "minecraft:deep_dark", 13 | "minecraft:mushroom_fields" 14 | ] 15 | } 16 | ] 17 | }, 18 | "spawners": [ 19 | { 20 | "type": "majruszsdifficulty:cursed_armor", 21 | "weight": 30, 22 | "minCount": 1, 23 | "maxCount": 3 24 | }, 25 | { 26 | "type": "majruszsdifficulty:illusioner", 27 | "weight": 8, 28 | "minCount": 1, 29 | "maxCount": 1 30 | }, 31 | { 32 | "type": "majruszsdifficulty:tank", 33 | "weight": 3, 34 | "minCount": 1, 35 | "maxCount": 1 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/majruszsdifficulty-neoforge.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "com.majruszsdifficulty.mixin.neoforge", 4 | "compatibilityLevel": "JAVA_17", 5 | "minVersion": "0.8", 6 | "refmap": "majruszsdifficulty.refmap.json", 7 | "client": [], 8 | "mixins": [ 9 | "IMixinLootTable" 10 | ], 11 | "injectors": { 12 | "defaultRequire": 1 13 | } 14 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "${mod_display_name}", 4 | "pack_format": ${mod_resource_pack_version} 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | gradlePluginPortal() 4 | maven { 5 | name = 'MinecraftForge' 6 | url = 'https://maven.minecraftforge.net/' 7 | } 8 | maven { 9 | name = 'Fabric' 10 | url = 'https://maven.fabricmc.net/' 11 | } 12 | maven { 13 | name = 'NeoForge' 14 | url = 'https://maven.neoforged.net/#/releases' 15 | } 16 | maven { 17 | name = 'MixinSponge' 18 | url = 'https://repo.spongepowered.org/maven' 19 | } 20 | } 21 | } 22 | 23 | plugins { 24 | id 'org.gradle.toolchains.foojay-resolver-convention' version '0.5.0' 25 | } 26 | 27 | rootProject.name = 'majruszsdifficulty' 28 | include 'common' 29 | include 'fabric' 30 | include 'forge' 31 | include 'neoforge' --------------------------------------------------------------------------------