├── .github └── ISSUE_TEMPLATE │ ├── bug_report_crash.yml │ ├── config.yml │ └── feature_request.md ├── .gitignore ├── LICENSE.txt ├── README.md ├── build.gradle ├── common ├── build.gradle └── src │ ├── generated │ └── resources │ │ ├── .cache │ │ ├── 103d9f3f36b01595f1aa5172191e60eff02e6924 │ │ ├── 34748bc5cc8d6cc333989206e67e683445644bb0 │ │ ├── 59eb3dbb5f86130e09b3c62d89b9525ee01cf52d │ │ ├── 5a8d3a4150bf49daf769da39d5d1276be0bcaea1 │ │ ├── 735031f3addf80804addae5e3f53249900116f1e │ │ ├── 7c8510c3829685f28e59b9a6056a684e68f8a265 │ │ ├── 8dc8724e3ca4885c812b7b4afe13d639655618e1 │ │ ├── 9b163c74c2a856d9a057cfc3d7b51817a2d2c9a7 │ │ ├── c13cd5f829e5eede6a96e6dfa4647e3bc8f54b6d │ │ ├── ccd4dc1110225202c780102462070176e21f3b76 │ │ ├── dd8f90d08f40a5670327f5294d6e1d27de22f815 │ │ ├── e0d3d0b8d9c807675613821fa865a35f707cd83f │ │ ├── e5c5eb35b4ba40351ecb7d9f04c3527f2f5779b0 │ │ └── f4af6ee049d65ced52cd5ee8722259ed45e96ebe │ │ ├── assets │ │ └── artifacts │ │ │ ├── lang │ │ │ └── en_us.json │ │ │ ├── models │ │ │ └── item │ │ │ │ ├── anglers_hat.json │ │ │ │ ├── antidote_vessel.json │ │ │ │ ├── aqua_dashers.json │ │ │ │ ├── bunny_hoppers.json │ │ │ │ ├── charm_of_shrinking.json │ │ │ │ ├── charm_of_sinking.json │ │ │ │ ├── chorus_totem.json │ │ │ │ ├── cloud_in_a_bottle.json │ │ │ │ ├── cowboy_hat.json │ │ │ │ ├── cross_necklace.json │ │ │ │ ├── crystal_heart.json │ │ │ │ ├── digging_claws.json │ │ │ │ ├── eternal_steak.json │ │ │ │ ├── everlasting_beef.json │ │ │ │ ├── feral_claws.json │ │ │ │ ├── fire_gauntlet.json │ │ │ │ ├── flame_pendant.json │ │ │ │ ├── flippers.json │ │ │ │ ├── golden_hook.json │ │ │ │ ├── helium_flamingo.json │ │ │ │ ├── kitty_slippers.json │ │ │ │ ├── lucky_scarf.json │ │ │ │ ├── night_vision_goggles.json │ │ │ │ ├── novelty_drinking_hat.json │ │ │ │ ├── obsidian_skull.json │ │ │ │ ├── onion_ring.json │ │ │ │ ├── panic_necklace.json │ │ │ │ ├── pickaxe_heater.json │ │ │ │ ├── plastic_drinking_hat.json │ │ │ │ ├── pocket_piston.json │ │ │ │ ├── power_glove.json │ │ │ │ ├── rooted_boots.json │ │ │ │ ├── running_shoes.json │ │ │ │ ├── scarf_of_invisibility.json │ │ │ │ ├── shock_pendant.json │ │ │ │ ├── snorkel.json │ │ │ │ ├── snowshoes.json │ │ │ │ ├── steadfast_spikes.json │ │ │ │ ├── strider_shoes.json │ │ │ │ ├── superstitious_hat.json │ │ │ │ ├── thorn_pendant.json │ │ │ │ ├── universal_attractor.json │ │ │ │ ├── vampiric_glove.json │ │ │ │ ├── villager_hat.json │ │ │ │ ├── warp_drive.json │ │ │ │ ├── whoopee_cushion.json │ │ │ │ └── withered_bracelet.json │ │ │ └── sounds.json │ │ └── data │ │ ├── artifacts │ │ ├── advancement │ │ │ ├── adventurous_eater.json │ │ │ ├── amateur_archaeologist.json │ │ │ └── chest_slayer.json │ │ ├── loot_modifiers │ │ │ └── inject │ │ │ │ ├── archaeology │ │ │ │ ├── desert_pyramid.json │ │ │ │ ├── desert_well.json │ │ │ │ ├── ocean_ruin_cold.json │ │ │ │ ├── ocean_ruin_warm.json │ │ │ │ └── trail_ruins_rare.json │ │ │ │ ├── chests │ │ │ │ ├── abandoned_mineshaft.json │ │ │ │ ├── ancient_city.json │ │ │ │ ├── ancient_city_ice_box.json │ │ │ │ ├── bastion_hoglin_stable.json │ │ │ │ ├── bastion_treasure.json │ │ │ │ ├── buried_treasure.json │ │ │ │ ├── desert_pyramid.json │ │ │ │ ├── end_city_treasure.json │ │ │ │ ├── igloo_chest.json │ │ │ │ ├── jungle_temple.json │ │ │ │ ├── nether_bridge.json │ │ │ │ ├── pillager_outpost.json │ │ │ │ ├── ruined_portal.json │ │ │ │ ├── shipwreck_treasure.json │ │ │ │ ├── simple_dungeon.json │ │ │ │ ├── spawn_bonus_chest.json │ │ │ │ ├── stronghold_corridor.json │ │ │ │ ├── underwater_ruin_big.json │ │ │ │ ├── village │ │ │ │ │ ├── village_armorer.json │ │ │ │ │ ├── village_butcher.json │ │ │ │ │ ├── village_desert_house.json │ │ │ │ │ ├── village_plains_house.json │ │ │ │ │ ├── village_savanna_house.json │ │ │ │ │ ├── village_snowy_house.json │ │ │ │ │ ├── village_taiga_house.json │ │ │ │ │ ├── village_tannery.json │ │ │ │ │ ├── village_temple.json │ │ │ │ │ ├── village_toolsmith.json │ │ │ │ │ └── village_weaponsmith.json │ │ │ │ └── woodland_mansion.json │ │ │ │ └── entities │ │ │ │ ├── cow.json │ │ │ │ └── mooshroom.json │ │ ├── loot_table │ │ │ ├── artifact.json │ │ │ ├── chests │ │ │ │ ├── campsite_barrel.json │ │ │ │ ├── campsite_barrel │ │ │ │ │ ├── cobblestone.json │ │ │ │ │ ├── cobwebs.json │ │ │ │ │ ├── crops.json │ │ │ │ │ ├── food.json │ │ │ │ │ ├── gems.json │ │ │ │ │ ├── ingots.json │ │ │ │ │ ├── minecarts.json │ │ │ │ │ ├── ores.json │ │ │ │ │ ├── rails.json │ │ │ │ │ └── tnt.json │ │ │ │ └── campsite_chest.json │ │ │ ├── entities │ │ │ │ └── mimic.json │ │ │ ├── entity_equipment │ │ │ │ ├── drowned.json │ │ │ │ ├── ghast.json │ │ │ │ ├── husk.json │ │ │ │ ├── piglin.json │ │ │ │ ├── piglin_brute.json │ │ │ │ ├── skeleton.json │ │ │ │ ├── stray.json │ │ │ │ ├── wither_skeleton.json │ │ │ │ ├── zombie.json │ │ │ │ └── zombified_piglin.json │ │ │ ├── inject │ │ │ │ ├── archaeology │ │ │ │ │ ├── desert_pyramid.json │ │ │ │ │ ├── desert_well.json │ │ │ │ │ ├── ocean_ruin_cold.json │ │ │ │ │ ├── ocean_ruin_warm.json │ │ │ │ │ └── trail_ruins_rare.json │ │ │ │ ├── chests │ │ │ │ │ ├── abandoned_mineshaft.json │ │ │ │ │ ├── ancient_city.json │ │ │ │ │ ├── ancient_city_ice_box.json │ │ │ │ │ ├── bastion_hoglin_stable.json │ │ │ │ │ ├── bastion_treasure.json │ │ │ │ │ ├── buried_treasure.json │ │ │ │ │ ├── desert_pyramid.json │ │ │ │ │ ├── end_city_treasure.json │ │ │ │ │ ├── igloo_chest.json │ │ │ │ │ ├── jungle_temple.json │ │ │ │ │ ├── nether_bridge.json │ │ │ │ │ ├── pillager_outpost.json │ │ │ │ │ ├── ruined_portal.json │ │ │ │ │ ├── shipwreck_treasure.json │ │ │ │ │ ├── simple_dungeon.json │ │ │ │ │ ├── spawn_bonus_chest.json │ │ │ │ │ ├── stronghold_corridor.json │ │ │ │ │ ├── underwater_ruin_big.json │ │ │ │ │ ├── village │ │ │ │ │ │ ├── village_armorer.json │ │ │ │ │ │ ├── village_butcher.json │ │ │ │ │ │ ├── village_desert_house.json │ │ │ │ │ │ ├── village_plains_house.json │ │ │ │ │ │ ├── village_savanna_house.json │ │ │ │ │ │ ├── village_snowy_house.json │ │ │ │ │ │ ├── village_taiga_house.json │ │ │ │ │ │ ├── village_tannery.json │ │ │ │ │ │ ├── village_temple.json │ │ │ │ │ │ ├── village_toolsmith.json │ │ │ │ │ │ └── village_weaponsmith.json │ │ │ │ │ └── woodland_mansion.json │ │ │ │ └── entities │ │ │ │ │ ├── cow.json │ │ │ │ │ └── mooshroom.json │ │ │ └── items │ │ │ │ ├── anglers_hat.json │ │ │ │ ├── antidote_vessel.json │ │ │ │ ├── aqua_dashers.json │ │ │ │ ├── bunny_hoppers.json │ │ │ │ ├── charm_of_shrinking.json │ │ │ │ ├── charm_of_sinking.json │ │ │ │ ├── chorus_totem.json │ │ │ │ ├── cloud_in_a_bottle.json │ │ │ │ ├── cowboy_hat.json │ │ │ │ ├── cross_necklace.json │ │ │ │ ├── crystal_heart.json │ │ │ │ ├── digging_claws.json │ │ │ │ ├── drinking_hat.json │ │ │ │ ├── everlasting_beef.json │ │ │ │ ├── feral_claws.json │ │ │ │ ├── fire_gauntlet.json │ │ │ │ ├── flame_pendant.json │ │ │ │ ├── flippers.json │ │ │ │ ├── golden_hook.json │ │ │ │ ├── helium_flamingo.json │ │ │ │ ├── kitty_slippers.json │ │ │ │ ├── lucky_scarf.json │ │ │ │ ├── night_vision_goggles.json │ │ │ │ ├── obsidian_skull.json │ │ │ │ ├── onion_ring.json │ │ │ │ ├── panic_necklace.json │ │ │ │ ├── pickaxe_heater.json │ │ │ │ ├── pocket_piston.json │ │ │ │ ├── power_glove.json │ │ │ │ ├── rooted_boots.json │ │ │ │ ├── running_shoes.json │ │ │ │ ├── scarf_of_invisibility.json │ │ │ │ ├── shock_pendant.json │ │ │ │ ├── snorkel.json │ │ │ │ ├── snowshoes.json │ │ │ │ ├── steadfast_spikes.json │ │ │ │ ├── strider_shoes.json │ │ │ │ ├── superstitious_hat.json │ │ │ │ ├── thorn_pendant.json │ │ │ │ ├── umbrella.json │ │ │ │ ├── universal_attractor.json │ │ │ │ ├── vampiric_glove.json │ │ │ │ ├── villager_hat.json │ │ │ │ ├── warp_drive.json │ │ │ │ ├── whoopee_cushion.json │ │ │ │ └── withered_bracelet.json │ │ ├── tags │ │ │ ├── block │ │ │ │ ├── campsite_chests.json │ │ │ │ ├── mineable │ │ │ │ │ └── digging_claws.json │ │ │ │ ├── rooted_boots_grass.json │ │ │ │ └── snow_layers.json │ │ │ ├── damage_type │ │ │ │ └── is_hot_floor.json │ │ │ ├── entity_type │ │ │ │ └── creepers.json │ │ │ ├── item │ │ │ │ ├── artifacts.json │ │ │ │ └── slot │ │ │ │ │ ├── all.json │ │ │ │ │ ├── belt.json │ │ │ │ │ ├── feet.json │ │ │ │ │ ├── hands.json │ │ │ │ │ ├── head.json │ │ │ │ │ └── necklace.json │ │ │ └── mob_effect │ │ │ │ └── antidote_vessel_cancellable.json │ │ └── worldgen │ │ │ ├── configured_feature │ │ │ └── campsite.json │ │ │ └── placed_feature │ │ │ └── underground_campsite.json │ │ ├── c │ │ └── tags │ │ │ └── entity_type │ │ │ └── capturing_not_supported.json │ │ ├── minecraft │ │ └── tags │ │ │ ├── game_event │ │ │ ├── vibrations.json │ │ │ └── warden_can_listen.json │ │ │ └── item │ │ │ └── piglin_loved.json │ │ ├── neoforge │ │ ├── data_maps │ │ │ └── game_event │ │ │ │ └── vibration_frequencies.json │ │ └── loot_modifiers │ │ │ └── global_loot_modifiers.json │ │ └── origins │ │ └── tags │ │ └── item │ │ ├── meat.json │ │ └── shields.json │ └── main │ ├── java │ └── artifacts │ │ ├── Artifacts.java │ │ ├── ArtifactsClient.java │ │ ├── attribute │ │ └── DynamicAttributeModifier.java │ │ ├── client │ │ ├── CloudInABottleInputHandler.java │ │ ├── CooldownOverlayRenderer.java │ │ ├── HeliumFlamingoOverlay.java │ │ ├── ToggleKeyHandlers.java │ │ ├── UmbrellaArmPoseHelper.java │ │ ├── item │ │ │ ├── ArtifactLayers.java │ │ │ ├── ArtifactRenderers.java │ │ │ ├── RendererUtil.java │ │ │ ├── model │ │ │ │ ├── ArmsModel.java │ │ │ │ ├── BeltModel.java │ │ │ │ ├── HeadModel.java │ │ │ │ ├── LegsModel.java │ │ │ │ ├── NecklaceModel.java │ │ │ │ └── ScarfModel.java │ │ │ └── renderer │ │ │ │ ├── ArtifactRenderer.java │ │ │ │ ├── BeltArtifactRenderer.java │ │ │ │ ├── BootArtifactRenderer.java │ │ │ │ ├── GenericArtifactRenderer.java │ │ │ │ ├── GloveArtifactRenderer.java │ │ │ │ ├── GlowingArtifactRenderer.java │ │ │ │ ├── GlowingGloveArtifactRenderer.java │ │ │ │ └── WarpDriveRenderer.java │ │ └── mimic │ │ │ ├── MimicChestLayer.java │ │ │ ├── MimicRenderer.java │ │ │ └── model │ │ │ ├── MimicChestLayerModel.java │ │ │ └── MimicModel.java │ │ ├── component │ │ ├── HurtSound.java │ │ ├── SwimData.java │ │ ├── ToggleIdentifier.java │ │ └── ability │ │ │ ├── AttributeModifiers.java │ │ │ ├── CompositeAbility.java │ │ │ ├── CureEffects.java │ │ │ ├── DamageAbsorption.java │ │ │ ├── DamageImmunity.java │ │ │ ├── DeathProtectionTeleport.java │ │ │ ├── DoubleJump.java │ │ │ ├── EnchantmentLevelModifiers.java │ │ │ ├── EnderPearlHungerCost.java │ │ │ ├── EntityCondition.java │ │ │ ├── EquipmentAbility.java │ │ │ ├── FluidCollision.java │ │ │ ├── PostDamageCooldown.java │ │ │ ├── ReplenishHungerOnGrass.java │ │ │ ├── SimpleAbility.java │ │ │ ├── SwimInAir.java │ │ │ ├── TickingAbility.java │ │ │ ├── TickingCompositeAbility.java │ │ │ ├── ToolTierUpgrade.java │ │ │ ├── mobeffect │ │ │ ├── AttackEffects.java │ │ │ ├── EquipmentMobEffects.java │ │ │ ├── MobEffectProvider.java │ │ │ ├── PostDamageEffects.java │ │ │ └── PostEatingEffects.java │ │ │ └── retaliation │ │ │ ├── FireEffect.java │ │ │ ├── LightningEffect.java │ │ │ ├── RetaliationEffect.java │ │ │ ├── RetaliationEffects.java │ │ │ └── ThornsEffect.java │ │ ├── config │ │ ├── ClientConfig.java │ │ ├── ConfigManager.java │ │ ├── GeneralConfig.java │ │ ├── ItemConfigs.java │ │ ├── ModConfig.java │ │ ├── screen │ │ │ ├── ArtifactsConfigScreen.java │ │ │ ├── ConfigEntries.java │ │ │ └── ItemSubCategoryListEntry.java │ │ └── value │ │ │ ├── Value.java │ │ │ ├── ValueTypes.java │ │ │ └── type │ │ │ ├── BooleanValueType.java │ │ │ ├── DoubleValueType.java │ │ │ ├── EnumValueType.java │ │ │ ├── IntegerValueType.java │ │ │ ├── NumberValueType.java │ │ │ └── ValueType.java │ │ ├── effect │ │ └── MagnetismMobEffect.java │ │ ├── entity │ │ └── MimicEntity.java │ │ ├── equipment │ │ ├── EquipmentHelper.java │ │ ├── EquipmentSlotManager.java │ │ ├── EquipmentSlotProvider.java │ │ └── client │ │ │ ├── EquipmentRenderingHandler.java │ │ │ └── EquipmentRenderingManager.java │ │ ├── event │ │ ├── ArtifactHooks.java │ │ └── SwimInAirInputHooks.java │ │ ├── extensions │ │ ├── ability │ │ │ └── LivingEntityExtensions.java │ │ ├── mobeffect │ │ │ └── magnetism │ │ │ │ └── ItemEntityExtensions.java │ │ └── pocketpiston │ │ │ └── LivingEntityExtensions.java │ │ ├── integration │ │ ├── ModCompat.java │ │ ├── accessories │ │ │ ├── AccessoriesCompat.java │ │ │ ├── AccessoriesCompatClient.java │ │ │ ├── AccessoriesRenderingHandler.java │ │ │ ├── AccessoriesSlotProvider.java │ │ │ └── WearableArtifactAccessory.java │ │ ├── lootr │ │ │ └── LootrCompat.java │ │ ├── minecraft │ │ │ └── ArmorSlotProvider.java │ │ └── trinkets │ │ │ ├── TrinketsCompat.java │ │ │ ├── TrinketsCompatClient.java │ │ │ ├── TrinketsRenderingHandler.java │ │ │ ├── TrinketsSlotProvider.java │ │ │ └── WearableArtifactTrinket.java │ │ ├── item │ │ ├── ArtifactItem.java │ │ ├── EverlastingFoodItem.java │ │ ├── UmbrellaItem.java │ │ └── WearableArtifactItem.java │ │ ├── loot │ │ ├── ArtifactRarityAdjustedChance.java │ │ ├── ConfigValueChance.java │ │ ├── ConfigValueCondition.java │ │ ├── IsAprilFools.java │ │ └── ReplaceWithLootTableFunction.java │ │ ├── mixin │ │ ├── ability │ │ │ ├── LivingEntityMixin.java │ │ │ ├── damageimmunity │ │ │ │ └── EntityMixin.java │ │ │ ├── deathprotectionteleport │ │ │ │ └── LivingEntityMixin.java │ │ │ ├── enchantment │ │ │ │ ├── ApplyBonusCountMixin.java │ │ │ │ ├── EnchantedCountIncreaseFunctionMixin.java │ │ │ │ ├── EnchantmentHelperMixin.java │ │ │ │ └── LootItemRandomChanceWithEnchantedBonusConditionMixin.java │ │ │ ├── enderpearldamageimmunity │ │ │ │ └── ThrownEnderPearlMixin.java │ │ │ ├── enderpearlhungercost │ │ │ │ └── EnderPearlItemMixin.java │ │ │ ├── fluidcollision │ │ │ │ └── EntityMixin.java │ │ │ ├── hurtsound │ │ │ │ ├── LivingEntityMixin.java │ │ │ │ └── client │ │ │ │ │ └── LivingEntityMixin.java │ │ │ ├── nightvision │ │ │ │ └── client │ │ │ │ │ └── GameRendererMixin.java │ │ │ ├── phantomrepellent │ │ │ │ └── PhantomSweepAttackGoalMixin.java │ │ │ ├── piglinloved │ │ │ │ └── PiglinAiMixin.java │ │ │ ├── posteatingeffects │ │ │ │ └── PlayerMixin.java │ │ │ ├── retaliation │ │ │ │ └── EnchantmentHelperMixin.java │ │ │ └── walkonpowdersnow │ │ │ │ └── PowderSnowBlockMixin.java │ │ ├── accessors │ │ │ ├── EntityAccessor.java │ │ │ ├── LivingEntityAccessor.java │ │ │ ├── MobAccessor.java │ │ │ └── client │ │ │ │ └── LivingEntityRendererAccessor.java │ │ ├── attribute │ │ │ ├── LivingEntityMixin.java │ │ │ ├── PlayerMixin.java │ │ │ ├── flatulence │ │ │ │ └── EntityMixin.java │ │ │ ├── invincibilityticks │ │ │ │ └── LivingEntityMixin.java │ │ │ └── villagerreputation │ │ │ │ └── VillagerMixin.java │ │ ├── debug │ │ │ └── TagLoaderMixin.java │ │ ├── item │ │ │ ├── ItemStackMixin.java │ │ │ ├── NaturalSpawnerMixin.java │ │ │ ├── pocketpiston │ │ │ │ └── client │ │ │ │ │ └── LivingEntityMixin.java │ │ │ └── umbrella │ │ │ │ ├── EntityMixin.java │ │ │ │ ├── client │ │ │ │ └── HumanoidModelMixin.java │ │ │ │ └── server │ │ │ │ └── ServerGamePacketListenerImplMixin.java │ │ └── mobeffect │ │ │ └── magnetism │ │ │ ├── ItemEntityMixin.java │ │ │ └── PlayerMixin.java │ │ ├── network │ │ ├── ChorusTotemUsedPacket.java │ │ ├── DoubleJumpPacket.java │ │ ├── NetworkHandler.java │ │ ├── PlaySoundAtPlayerPacket.java │ │ ├── SwimPacket.java │ │ ├── ToggleKeyPressedPacket.java │ │ └── UpdateItemConfigPacket.java │ │ ├── platform │ │ ├── PlatformHelper.java │ │ └── PlatformServices.java │ │ ├── registry │ │ ├── ModAttributes.java │ │ ├── ModDataComponents.java │ │ ├── ModEntityTypes.java │ │ ├── ModFeatures.java │ │ ├── ModGameEvents.java │ │ ├── ModItems.java │ │ ├── ModKeyMappings.java │ │ ├── ModLootConditions.java │ │ ├── ModLootFunctions.java │ │ ├── ModLootTables.java │ │ ├── ModMobEffects.java │ │ ├── ModPlacementModifierTypes.java │ │ ├── ModSoundEvents.java │ │ ├── ModTags.java │ │ ├── Register.java │ │ └── RegistryHolder.java │ │ ├── util │ │ ├── DamageSourceHelper.java │ │ ├── ModCodecs.java │ │ └── TooltipHelper.java │ │ └── world │ │ ├── CampsiteFeature.java │ │ ├── CampsiteFeatureConfiguration.java │ │ └── placement │ │ ├── CampsiteCountPlacement.java │ │ ├── CampsiteHeightRangePlacement.java │ │ └── CeilingHeightFilter.java │ └── resources │ ├── assets │ ├── artifacts │ │ ├── lang │ │ │ ├── de_de.json │ │ │ ├── en_pt.json │ │ │ ├── es_ar.json │ │ │ ├── es_cl.json │ │ │ ├── es_ec.json │ │ │ ├── es_es.json │ │ │ ├── es_mx.json │ │ │ ├── fr_fr.json │ │ │ ├── it_it.json │ │ │ ├── ja_jp.json │ │ │ ├── ko_kr.json │ │ │ ├── pl_pl.json │ │ │ ├── pt_br.json │ │ │ ├── ru_ru.json │ │ │ ├── tr_tr.json │ │ │ ├── uk_ua.json │ │ │ ├── zh_cn.json │ │ │ └── zh_tw.json │ │ ├── models │ │ │ └── item │ │ │ │ ├── mimic_spawn_egg.json │ │ │ │ ├── umbrella_gui.json │ │ │ │ ├── umbrella_held_blocking.json │ │ │ │ └── umbrella_held_idle.json │ │ ├── sounds │ │ │ ├── fart1.ogg │ │ │ ├── fart2.ogg │ │ │ └── mimic │ │ │ │ ├── death1.ogg │ │ │ │ ├── death2.ogg │ │ │ │ ├── hurt1.ogg │ │ │ │ ├── hurt2.ogg │ │ │ │ └── hurt3.ogg │ │ └── textures │ │ │ ├── entity │ │ │ ├── mimic.png │ │ │ └── wearable │ │ │ │ ├── anglers_hat.png │ │ │ │ ├── antidote_vessel.png │ │ │ │ ├── aqua_dashers.png │ │ │ │ ├── bunny_hoppers.png │ │ │ │ ├── charm_of_shrinking.png │ │ │ │ ├── charm_of_sinking.png │ │ │ │ ├── chorus_totem.png │ │ │ │ ├── cloud_in_a_bottle.png │ │ │ │ ├── cowboy_hat.png │ │ │ │ ├── cross_necklace.png │ │ │ │ ├── crystal_heart.png │ │ │ │ ├── digging_claws.png │ │ │ │ ├── feral_claws.png │ │ │ │ ├── fire_gauntlet │ │ │ │ ├── fire_gauntlet_slim.png │ │ │ │ ├── fire_gauntlet_slim_overlay.png │ │ │ │ ├── fire_gauntlet_wide.png │ │ │ │ └── fire_gauntlet_wide_overlay.png │ │ │ │ ├── flame_pendant.png │ │ │ │ ├── flippers.png │ │ │ │ ├── golden_hook │ │ │ │ ├── golden_hook_slim.png │ │ │ │ └── golden_hook_wide.png │ │ │ │ ├── helium_flamingo.png │ │ │ │ ├── kitty_slippers.png │ │ │ │ ├── lucky_scarf.png │ │ │ │ ├── night_vision_goggles │ │ │ │ ├── night_vision_goggles.png │ │ │ │ └── night_vision_goggles_overlay.png │ │ │ │ ├── novelty_drinking_hat.png │ │ │ │ ├── obsidian_skull.png │ │ │ │ ├── onion_ring │ │ │ │ ├── onion_ring_slim.png │ │ │ │ └── onion_ring_wide.png │ │ │ │ ├── panic_necklace.png │ │ │ │ ├── pickaxe_heater │ │ │ │ ├── pickaxe_heater_slim.png │ │ │ │ ├── pickaxe_heater_slim_overlay.png │ │ │ │ ├── pickaxe_heater_wide.png │ │ │ │ └── pickaxe_heater_wide_overlay.png │ │ │ │ ├── plastic_drinking_hat.png │ │ │ │ ├── pocket_piston │ │ │ │ ├── pocket_piston_slim.png │ │ │ │ └── pocket_piston_wide.png │ │ │ │ ├── power_glove │ │ │ │ ├── power_glove_slim.png │ │ │ │ └── power_glove_wide.png │ │ │ │ ├── rooted_boots.png │ │ │ │ ├── running_shoes.png │ │ │ │ ├── scarf_of_invisibility.png │ │ │ │ ├── shock_pendant.png │ │ │ │ ├── snorkel.png │ │ │ │ ├── snowshoes.png │ │ │ │ ├── steadfast_spikes.png │ │ │ │ ├── strider_shoes.png │ │ │ │ ├── superstitious_hat.png │ │ │ │ ├── thorn_pendant.png │ │ │ │ ├── universal_attractor.png │ │ │ │ ├── vampiric_glove │ │ │ │ ├── vampiric_glove_slim.png │ │ │ │ └── vampiric_glove_wide.png │ │ │ │ ├── villager_hat.png │ │ │ │ ├── warp_drive │ │ │ │ ├── warp_drive.png │ │ │ │ ├── warp_drive_overlay0.png │ │ │ │ ├── warp_drive_overlay1.png │ │ │ │ ├── warp_drive_overlay2.png │ │ │ │ └── warp_drive_overlay3.png │ │ │ │ ├── whoopee_cushion.png │ │ │ │ └── withered_bracelet │ │ │ │ ├── withered_bracelet_slim.png │ │ │ │ └── withered_bracelet_wide.png │ │ │ ├── gui │ │ │ └── icons.png │ │ │ ├── item │ │ │ ├── anglers_hat.png │ │ │ ├── antidote_vessel.png │ │ │ ├── aqua_dashers.png │ │ │ ├── bunny_hoppers.png │ │ │ ├── charm_of_shrinking.png │ │ │ ├── charm_of_sinking.png │ │ │ ├── chorus_totem.png │ │ │ ├── cloud_in_a_bottle.png │ │ │ ├── cowboy_hat.png │ │ │ ├── cross_necklace.png │ │ │ ├── crystal_heart.png │ │ │ ├── digging_claws.png │ │ │ ├── eternal_steak.png │ │ │ ├── everlasting_beef.png │ │ │ ├── feral_claws.png │ │ │ ├── fire_gauntlet.png │ │ │ ├── flame_pendant.png │ │ │ ├── flippers.png │ │ │ ├── golden_hook.png │ │ │ ├── helium_flamingo.png │ │ │ ├── kitty_slippers.png │ │ │ ├── lucky_scarf.png │ │ │ ├── night_vision_goggles.png │ │ │ ├── novelty_drinking_hat.png │ │ │ ├── obsidian_skull.png │ │ │ ├── onion_ring.png │ │ │ ├── panic_necklace.png │ │ │ ├── pickaxe_heater.png │ │ │ ├── plastic_drinking_hat.png │ │ │ ├── pocket_piston.png │ │ │ ├── power_glove.png │ │ │ ├── rooted_boots.png │ │ │ ├── running_shoes.png │ │ │ ├── scarf_of_invisibility.png │ │ │ ├── shock_pendant.png │ │ │ ├── snorkel.png │ │ │ ├── snowshoes.png │ │ │ ├── steadfast_spikes.png │ │ │ ├── strider_shoes.png │ │ │ ├── superstitious_hat.png │ │ │ ├── thorn_pendant.png │ │ │ ├── umbrella_gui.png │ │ │ ├── umbrella_held.png │ │ │ ├── universal_attractor.png │ │ │ ├── vampiric_glove.png │ │ │ ├── villager_hat.png │ │ │ ├── warp_drive.png │ │ │ ├── whoopee_cushion.png │ │ │ └── withered_bracelet.png │ │ │ └── mob_effect │ │ │ └── magnetism.png │ └── minecraft │ │ └── atlases │ │ └── blocks.json │ ├── data │ ├── accessories │ │ └── tags │ │ │ └── item │ │ │ ├── belt.json │ │ │ ├── charm.json │ │ │ ├── hand.json │ │ │ ├── hat.json │ │ │ ├── necklace.json │ │ │ └── shoes.json │ ├── artifacts │ │ ├── accessories │ │ │ └── entity │ │ │ │ └── slots.json │ │ └── recipe │ │ │ ├── eternal_steak_campfire.json │ │ │ ├── eternal_steak_furnace.json │ │ │ └── eternal_steak_smoker.json │ └── trinkets │ │ ├── entities │ │ └── slots.json │ │ └── tags │ │ └── item │ │ ├── all.json │ │ ├── chest │ │ └── necklace.json │ │ ├── feet │ │ └── shoes.json │ │ ├── hand │ │ └── glove.json │ │ ├── head │ │ └── hat.json │ │ ├── legs │ │ └── belt.json │ │ └── offhand │ │ └── glove.json │ └── mixins.artifacts.common.json ├── fabric ├── build.gradle └── src │ └── main │ ├── java │ └── artifacts │ │ └── fabric │ │ ├── ArtifactsFabric.java │ │ ├── ArtifactsFabricClient.java │ │ ├── ArtifactsMixinPlugin.java │ │ ├── client │ │ └── UmbrellaModelLoadingPlugin.java │ │ ├── component │ │ └── SwimDataComponent.java │ │ ├── event │ │ └── ArtifactHooksFabric.java │ │ ├── integration │ │ └── ModMenuIntegration.java │ │ ├── mixin │ │ ├── PlayerListMixin.java │ │ ├── ability │ │ │ ├── LivingEntitiesMixin.java │ │ │ ├── LivingEntityMixin.java │ │ │ ├── autosmelt │ │ │ │ └── LootTableMixin.java │ │ │ ├── creeperrepellent │ │ │ │ ├── HurtByTargetGoalMixin.java │ │ │ │ └── NearestAttackableTargetGoalMixin.java │ │ │ ├── sinking │ │ │ │ └── PlayerMixin.java │ │ │ ├── swiminair │ │ │ │ └── client │ │ │ │ │ └── GuiMixin.java │ │ │ └── tooltierupgrade │ │ │ │ └── PlayerMixin.java │ │ ├── attribute │ │ │ ├── eatingspeed │ │ │ │ └── LivingEntityMixin.java │ │ │ ├── entityexperience │ │ │ │ └── LivingEntityMixin.java │ │ │ ├── slipresistance │ │ │ │ └── LivingEntityMixin.java │ │ │ └── swimspeed │ │ │ │ └── LivingEntityMixin.java │ │ ├── client │ │ │ └── GuiMixin.java │ │ ├── compat │ │ │ ├── apoli │ │ │ │ └── condition │ │ │ │ │ └── type │ │ │ │ │ └── entity │ │ │ │ │ └── ExposedToSunEntityConditionTypeMixin.java │ │ │ └── trinkets │ │ │ │ └── client │ │ │ │ └── PlayerRendererMixin.java │ │ └── item │ │ │ └── umbrella │ │ │ └── client │ │ │ └── LivingEntityRendererMixin.java │ │ ├── network │ │ ├── FabricClientNetworkHandler.java │ │ └── FabricNetworkHandler.java │ │ ├── platform │ │ └── FabricPlatformHelper.java │ │ └── registry │ │ ├── FabricRegister.java │ │ ├── ModAttributesFabric.java │ │ ├── ModComponents.java │ │ ├── ModFeaturesFabric.java │ │ └── ModLootTablesFabric.java │ └── resources │ ├── META-INF │ └── services │ │ └── artifacts.platform.PlatformHelper │ ├── assets │ └── artifacts │ │ ├── icon.png │ │ └── models │ │ └── item │ │ └── umbrella.json │ ├── fabric.mod.json │ ├── mixins.artifacts.fabric.json │ ├── overlay │ └── data │ │ └── neoforge │ │ └── loot_modifiers │ │ └── global_loot_modifiers.json │ └── pack.mcmeta ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── neoforge ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── java │ └── artifacts │ │ └── neoforge │ │ ├── ArtifactsData.java │ │ ├── ArtifactsNeoForge.java │ │ ├── ArtifactsNeoForgeClient.java │ │ ├── client │ │ ├── ArmRenderHandler.java │ │ ├── HeliumFlamingoOverlayRenderer.java │ │ └── UmbrellaArmPoseHandler.java │ │ ├── data │ │ ├── Advancements.java │ │ ├── ConfiguredFeatures.java │ │ ├── DataMaps.java │ │ ├── EntityEquipment.java │ │ ├── ItemModels.java │ │ ├── Language.java │ │ ├── LootModifiers.java │ │ ├── LootTables.java │ │ ├── PlacedFeatures.java │ │ ├── SoundDefinitions.java │ │ └── tags │ │ │ ├── BlockTags.java │ │ │ ├── DamageTypeTags.java │ │ │ ├── EntityTypeTags.java │ │ │ ├── GameEventTags.java │ │ │ ├── ItemTags.java │ │ │ └── MobEffectTags.java │ │ ├── event │ │ └── ArtifactHooksNeoForge.java │ │ ├── integration │ │ └── curios │ │ │ ├── CuriosCompat.java │ │ │ ├── CuriosCompatClient.java │ │ │ ├── CuriosRenderingHandler.java │ │ │ ├── CuriosSlotProvider.java │ │ │ └── WearableArtifactCurio.java │ │ ├── loot │ │ └── RollLootTableModifier.java │ │ ├── mixin │ │ ├── ability │ │ │ ├── sinking │ │ │ │ └── PlayerMixin.java │ │ │ └── slipresistance │ │ │ │ └── LivingEntityMixin.java │ │ └── item │ │ │ └── UmbrellaItemMixin.java │ │ ├── network │ │ └── NeoForgeNetworkHandler.java │ │ ├── platform │ │ └── NeoForgePlatformHelper.java │ │ └── registry │ │ ├── ModAttachmentTypes.java │ │ ├── ModLootModifiers.java │ │ └── NeoForgeRegister.java │ └── resources │ ├── META-INF │ ├── neoforge.mods.toml │ └── services │ │ └── artifacts.platform.PlatformHelper │ ├── assets │ └── artifacts │ │ └── models │ │ └── item │ │ ├── umbrella.json │ │ ├── umbrella_blocking.json │ │ └── umbrella_idle.json │ ├── data │ ├── artifacts │ │ ├── curios │ │ │ ├── entities │ │ │ │ └── slots.json │ │ │ └── slots │ │ │ │ ├── belt.json │ │ │ │ ├── feet.json │ │ │ │ ├── hands.json │ │ │ │ ├── head.json │ │ │ │ └── necklace.json │ │ └── neoforge │ │ │ └── biome_modifier │ │ │ └── add_campsite.json │ └── curios │ │ └── tags │ │ └── item │ │ ├── belt.json │ │ ├── curio.json │ │ ├── feet.json │ │ ├── hands.json │ │ ├── head.json │ │ └── necklace.json │ ├── logo.png │ └── mixins.artifacts.neoforge.json └── settings.gradle /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Artifacts Fabric (Old) 4 | url: https://github.com/florensie/artifacts-fabric/issues 5 | about: For issues related to the Fabric version of Artifacts (for Minecraft 1.19.2 and earlier) 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest a new feature or enhancement 4 | title: '' 5 | labels: suggestion 6 | assignees: '' 7 | 8 | --- 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | *.ipr 3 | run/ 4 | *.iws 5 | out/ 6 | *.iml 7 | .gradle/ 8 | output/ 9 | bin/ 10 | libs/ 11 | 12 | .classpath 13 | .project 14 | .idea/ 15 | classes/ 16 | .metadata 17 | .vscode 18 | .settings 19 | *.launch -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Artifacts [![CurseForge](http://cf.way2muchnoise.eu/full_312353_downloads.svg)](https://minecraft.curseforge.com/projects/artifacts) [![](https://discordapp.com/api/guilds/298798089068609537/widget.png?style=shield)](https://discord.gg/87pXJadaRr) 2 | Artifacts is a minecraft mod that adds various powerful items which can be found through exploration. 3 | More information can be found here: 4 | https://minecraft.curseforge.com/projects/artifacts 5 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-03-26T13:27:47.134104 Registries 2 | acb847a7f5ac39eb9c5b5900b9100f9c684fe53e data/artifacts/worldgen/configured_feature/campsite.json 3 | 3f8cbef4151b5952004480057de2f612e3e70732 data/artifacts/worldgen/placed_feature/underground_campsite.json 4 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/34748bc5cc8d6cc333989206e67e683445644bb0: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-04-22T21:57:51.2649104 Tags for minecraft:game_event mod id artifacts 2 | 9f075718f543ce61117a6d9befd030f41306297c data/minecraft/tags/game_event/vibrations.json 3 | 9f075718f543ce61117a6d9befd030f41306297c data/minecraft/tags/game_event/warden_can_listen.json 4 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/5a8d3a4150bf49daf769da39d5d1276be0bcaea1: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-03-17T18:10:59.8100369 Tags for minecraft:item mod id artifacts 2 | 8dd1563f299da374a09d42f0e3b2b918d201d735 data/artifacts/tags/item/artifacts.json 3 | 2465e2164941a4a1d92ea3320f702f0c092e64c6 data/artifacts/tags/item/slot/all.json 4 | 45ebe6fc31c7b20af72d8dc2fe73cb72dca208ed data/artifacts/tags/item/slot/belt.json 5 | 7ea6d8f0dded59b0270285f0b0d1b80fafbafade data/artifacts/tags/item/slot/feet.json 6 | 71feaab41b2dc1a78f24cb9aa9f3b7bd345d9a9d data/artifacts/tags/item/slot/hands.json 7 | 59bc04456acff9528d3230b7e6f96ee2019efe1e data/artifacts/tags/item/slot/head.json 8 | 7738bbecafe9c111036ed682937ea34045f20568 data/artifacts/tags/item/slot/necklace.json 9 | 075455bc6de3ca435f51f07b2f405073c0783921 data/minecraft/tags/item/piglin_loved.json 10 | 67ac1f7771168c71238c74d91631b361e0a3934c data/origins/tags/item/meat.json 11 | 159e2d82f9583dca9566cf0a02f01f3485a2f3eb data/origins/tags/item/shields.json 12 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/735031f3addf80804addae5e3f53249900116f1e: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-04-11T13:57:15.2933396 Sound Definitions 2 | 755cce27ffaf7d5f04f38804bc4b7acf90fc71f7 assets/artifacts/sounds.json 3 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/9b163c74c2a856d9a057cfc3d7b51817a2d2c9a7: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-03-17T18:10:59.8110368 Tags for minecraft:damage_type mod id artifacts 2 | 051b937cc3abac9b6fb6e7a32e4bdf2795d2daef data/artifacts/tags/damage_type/is_hot_floor.json 3 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/c13cd5f829e5eede6a96e6dfa4647e3bc8f54b6d: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-04-23T15:29:15.096969 Languages: en_us for mod: artifacts 2 | c3e5e431381fa3f73fcb58f1d7f610fbcc499db0 assets/artifacts/lang/en_us.json 3 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/ccd4dc1110225202c780102462070176e21f3b76: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-03-17T18:10:59.816038 Tags for minecraft:entity_type mod id artifacts 2 | 871115c37b303672b43b321b0acc6c83ef85f81d data/artifacts/tags/entity_type/creepers.json 3 | 2b619fd182224c7849a3fd81ee6f9d37faecd12b data/c/tags/entity_type/capturing_not_supported.json 4 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/dd8f90d08f40a5670327f5294d6e1d27de22f815: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-03-17T18:10:59.8140374 Mob Effect Tags 2 | f5fe98c3413339f1b5748f07e6c3ef69a57a8e9b data/artifacts/tags/mob_effect/antidote_vessel_cancellable.json 3 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/e0d3d0b8d9c807675613821fa865a35f707cd83f: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-04-22T21:09:04.9632317 Data Maps 2 | f8e3d1f460614df72e8e664969dcfcdaf63cce7d data/neoforge/data_maps/game_event/vibration_frequencies.json 3 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/e5c5eb35b4ba40351ecb7d9f04c3527f2f5779b0: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-03-17T18:10:59.8170382 Advancements 2 | ea004e06cd06a45af832a6c46f5cb6505247e21c data/artifacts/advancement/adventurous_eater.json 3 | c37a96bcb1b22ad435f24139b32b4e0c1f0c2720 data/artifacts/advancement/amateur_archaeologist.json 4 | a1e13aee5fd9c9bb8d0d037613579a30ccf610a4 data/artifacts/advancement/chest_slayer.json 5 | -------------------------------------------------------------------------------- /common/src/generated/resources/.cache/f4af6ee049d65ced52cd5ee8722259ed45e96ebe: -------------------------------------------------------------------------------- 1 | // 1.21.1 2025-03-17T18:10:59.8100369 Tags for minecraft:block mod id artifacts 2 | f0c64546a046745f2ffe9d1c1043e96935a3b7cf data/artifacts/tags/block/campsite_chests.json 3 | dd69a7d922d78c79f669bd41976200b9b52c6bee data/artifacts/tags/block/mineable/digging_claws.json 4 | ef71a1ef1dea9c22beb7c9fdae0d11482b0853e1 data/artifacts/tags/block/rooted_boots_grass.json 5 | c52fb02fcfb2a371fa75473ed6337a80e6a38ca0 data/artifacts/tags/block/snow_layers.json 6 | -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/anglers_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/anglers_hat" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/antidote_vessel.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/antidote_vessel" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/aqua_dashers.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/aqua_dashers" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/bunny_hoppers.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/bunny_hoppers" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/charm_of_shrinking.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/charm_of_shrinking" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/charm_of_sinking.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/charm_of_sinking" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/chorus_totem.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/chorus_totem" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/cloud_in_a_bottle.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/cloud_in_a_bottle" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/cowboy_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/cowboy_hat" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/cross_necklace.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/cross_necklace" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/crystal_heart.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/crystal_heart" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/digging_claws.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/digging_claws" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/eternal_steak.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/eternal_steak" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/everlasting_beef.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/everlasting_beef" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/feral_claws.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/feral_claws" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/fire_gauntlet.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/fire_gauntlet" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/flame_pendant.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/flame_pendant" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/flippers.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/flippers" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/golden_hook.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/golden_hook" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/helium_flamingo.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/helium_flamingo" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/kitty_slippers.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/kitty_slippers" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/lucky_scarf.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/lucky_scarf" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/night_vision_goggles.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/night_vision_goggles" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/novelty_drinking_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/novelty_drinking_hat" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/obsidian_skull.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/obsidian_skull" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/onion_ring.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/onion_ring" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/panic_necklace.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/panic_necklace" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/pickaxe_heater.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/pickaxe_heater" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/plastic_drinking_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/plastic_drinking_hat" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/pocket_piston.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/pocket_piston" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/power_glove.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/power_glove" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/rooted_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/rooted_boots" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/running_shoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/running_shoes" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/scarf_of_invisibility.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/scarf_of_invisibility" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/shock_pendant.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/shock_pendant" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/snorkel.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/snorkel" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/snowshoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/snowshoes" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/steadfast_spikes.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/steadfast_spikes" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/strider_shoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/strider_shoes" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/superstitious_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/superstitious_hat" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/thorn_pendant.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/thorn_pendant" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/universal_attractor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/universal_attractor" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/vampiric_glove.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/vampiric_glove" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/villager_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/villager_hat" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/warp_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/warp_drive" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/whoopee_cushion.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/whoopee_cushion" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/assets/artifacts/models/item/withered_bracelet.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/withered_bracelet" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/advancement/adventurous_eater.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "artifacts:amateur_archaeologist", 3 | "criteria": { 4 | "eat_artifact": { 5 | "conditions": { 6 | "item": { 7 | "items": "artifacts:onion_ring" 8 | } 9 | }, 10 | "trigger": "minecraft:consume_item" 11 | } 12 | }, 13 | "display": { 14 | "description": { 15 | "translate": "artifacts.advancements.adventurous_eater.description" 16 | }, 17 | "hidden": true, 18 | "icon": { 19 | "count": 1, 20 | "id": "artifacts:onion_ring" 21 | }, 22 | "title": { 23 | "translate": "artifacts.advancements.adventurous_eater.title" 24 | } 25 | }, 26 | "requirements": [ 27 | [ 28 | "eat_artifact" 29 | ] 30 | ], 31 | "sends_telemetry_event": true 32 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/advancement/amateur_archaeologist.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:adventure/root", 3 | "criteria": { 4 | "find_artifact": { 5 | "conditions": { 6 | "items": [ 7 | { 8 | "items": "#artifacts:artifacts" 9 | } 10 | ] 11 | }, 12 | "trigger": "minecraft:inventory_changed" 13 | } 14 | }, 15 | "display": { 16 | "description": { 17 | "translate": "artifacts.advancements.amateur_archaeologist.description" 18 | }, 19 | "icon": { 20 | "count": 1, 21 | "id": "artifacts:flame_pendant" 22 | }, 23 | "title": { 24 | "translate": "artifacts.advancements.amateur_archaeologist.title" 25 | } 26 | }, 27 | "requirements": [ 28 | [ 29 | "find_artifact" 30 | ] 31 | ], 32 | "sends_telemetry_event": true 33 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/advancement/chest_slayer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "artifacts:amateur_archaeologist", 3 | "criteria": { 4 | "kill_mimic": { 5 | "conditions": { 6 | "entity": [ 7 | { 8 | "condition": "minecraft:entity_properties", 9 | "entity": "this", 10 | "predicate": { 11 | "type": "artifacts:mimic" 12 | } 13 | } 14 | ] 15 | }, 16 | "trigger": "minecraft:player_killed_entity" 17 | } 18 | }, 19 | "display": { 20 | "description": { 21 | "translate": "artifacts.advancements.chest_slayer.description" 22 | }, 23 | "icon": { 24 | "count": 1, 25 | "id": "artifacts:mimic_spawn_egg" 26 | }, 27 | "title": { 28 | "translate": "artifacts.advancements.chest_slayer.title" 29 | } 30 | }, 31 | "requirements": [ 32 | [ 33 | "kill_mimic" 34 | ] 35 | ], 36 | "sends_telemetry_event": true 37 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/archaeology/desert_pyramid.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:archaeology/desert_pyramid" 7 | }, 8 | { 9 | "condition": "artifacts:config_value_chance", 10 | "config": "archaeology" 11 | } 12 | ], 13 | "lootTable": "artifacts:inject/archaeology/desert_pyramid", 14 | "replace": true 15 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/archaeology/desert_well.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:archaeology/desert_well" 7 | }, 8 | { 9 | "condition": "artifacts:config_value_chance", 10 | "config": "archaeology" 11 | } 12 | ], 13 | "lootTable": "artifacts:inject/archaeology/desert_well", 14 | "replace": true 15 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/archaeology/ocean_ruin_cold.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:archaeology/ocean_ruin_cold" 7 | }, 8 | { 9 | "condition": "artifacts:config_value_chance", 10 | "config": "archaeology" 11 | } 12 | ], 13 | "lootTable": "artifacts:inject/archaeology/ocean_ruin_cold", 14 | "replace": true 15 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/archaeology/ocean_ruin_warm.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:archaeology/ocean_ruin_warm" 7 | }, 8 | { 9 | "condition": "artifacts:config_value_chance", 10 | "config": "archaeology" 11 | } 12 | ], 13 | "lootTable": "artifacts:inject/archaeology/ocean_ruin_warm", 14 | "replace": true 15 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/archaeology/trail_ruins_rare.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:archaeology/trail_ruins_rare" 7 | }, 8 | { 9 | "condition": "artifacts:config_value_chance", 10 | "config": "archaeology" 11 | } 12 | ], 13 | "lootTable": "artifacts:inject/archaeology/trail_ruins_rare", 14 | "replace": true 15 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/abandoned_mineshaft.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/abandoned_mineshaft" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/abandoned_mineshaft" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/ancient_city.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/ancient_city" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/ancient_city" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/ancient_city_ice_box.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/ancient_city_ice_box" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/ancient_city_ice_box" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/bastion_hoglin_stable.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/bastion_hoglin_stable" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/bastion_hoglin_stable" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/bastion_treasure.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/bastion_treasure" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/bastion_treasure" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/buried_treasure.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/buried_treasure" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/buried_treasure" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/desert_pyramid.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/desert_pyramid" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/desert_pyramid" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/end_city_treasure.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/end_city_treasure" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/end_city_treasure" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/igloo_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/igloo_chest" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/igloo_chest" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/jungle_temple.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/jungle_temple" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/jungle_temple" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/nether_bridge.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/nether_bridge" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/nether_bridge" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/pillager_outpost.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/pillager_outpost" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/pillager_outpost" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/ruined_portal.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/ruined_portal" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/ruined_portal" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/shipwreck_treasure.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/shipwreck_treasure" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/shipwreck_treasure" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/simple_dungeon.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/simple_dungeon" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/simple_dungeon" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/spawn_bonus_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/spawn_bonus_chest" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/spawn_bonus_chest" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/stronghold_corridor.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/stronghold_corridor" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/stronghold_corridor" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/underwater_ruin_big.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/underwater_ruin_big" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/underwater_ruin_big" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_armorer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_armorer" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_armorer" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_butcher.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_butcher" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_butcher" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_desert_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_desert_house" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_desert_house" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_plains_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_plains_house" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_plains_house" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_savanna_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_savanna_house" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_savanna_house" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_snowy_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_snowy_house" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_snowy_house" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_taiga_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_taiga_house" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_taiga_house" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_tannery.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_tannery" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_tannery" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_temple.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_temple" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_temple" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_toolsmith.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_toolsmith" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_toolsmith" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/village/village_weaponsmith.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/village/village_weaponsmith" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/village/village_weaponsmith" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/chests/woodland_mansion.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:chests/woodland_mansion" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/chests/woodland_mansion" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/entities/cow.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:entities/cow" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/entities/cow" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_modifiers/inject/entities/mooshroom.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "artifacts:roll_loot_table", 3 | "conditions": [ 4 | { 5 | "condition": "neoforge:loot_table_id", 6 | "loot_table_id": "minecraft:entities/mooshroom" 7 | } 8 | ], 9 | "lootTable": "artifacts:inject/entities/mooshroom" 10 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/entities/mimic.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:loot_table", 8 | "value": "artifacts:artifact" 9 | } 10 | ], 11 | "rolls": 1.0 12 | } 13 | ], 14 | "random_sequence": "artifacts:entities/mimic" 15 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/entity_equipment/drowned.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "conditions": [ 6 | { 7 | "condition": "artifacts:config_value_chance", 8 | "config": "entity_equipment" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:loot_table", 14 | "value": "artifacts:items/snorkel" 15 | }, 16 | { 17 | "type": "minecraft:loot_table", 18 | "value": "artifacts:items/flippers" 19 | } 20 | ], 21 | "rolls": 1.0 22 | } 23 | ], 24 | "random_sequence": "artifacts:entity_equipment/drowned" 25 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/entity_equipment/husk.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "conditions": [ 6 | { 7 | "condition": "artifacts:config_value_chance", 8 | "config": "entity_equipment" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:loot_table", 14 | "value": "artifacts:items/vampiric_glove" 15 | }, 16 | { 17 | "type": "minecraft:loot_table", 18 | "value": "artifacts:items/thorn_pendant" 19 | } 20 | ], 21 | "rolls": 1.0 22 | } 23 | ], 24 | "random_sequence": "artifacts:entity_equipment/husk" 25 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/entity_equipment/piglin.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "conditions": [ 6 | { 7 | "condition": "artifacts:config_value_chance", 8 | "config": "entity_equipment" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:loot_table", 14 | "value": "artifacts:items/golden_hook" 15 | }, 16 | { 17 | "type": "minecraft:loot_table", 18 | "value": "artifacts:items/universal_attractor" 19 | }, 20 | { 21 | "type": "minecraft:loot_table", 22 | "value": "artifacts:items/obsidian_skull" 23 | } 24 | ], 25 | "rolls": 1.0 26 | } 27 | ], 28 | "random_sequence": "artifacts:entity_equipment/piglin" 29 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/entity_equipment/piglin_brute.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "conditions": [ 6 | { 7 | "condition": "artifacts:config_value_chance", 8 | "config": "entity_equipment" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:loot_table", 14 | "value": "artifacts:items/onion_ring" 15 | }, 16 | { 17 | "type": "minecraft:loot_table", 18 | "value": "artifacts:items/strider_shoes" 19 | } 20 | ], 21 | "rolls": 1.0 22 | } 23 | ], 24 | "random_sequence": "artifacts:entity_equipment/piglin_brute" 25 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/entity_equipment/skeleton.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "conditions": [ 6 | { 7 | "condition": "artifacts:config_value_chance", 8 | "config": "entity_equipment" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:loot_table", 14 | "value": "artifacts:items/night_vision_goggles" 15 | }, 16 | { 17 | "type": "minecraft:loot_table", 18 | "value": "artifacts:items/drinking_hat" 19 | }, 20 | { 21 | "type": "minecraft:loot_table", 22 | "value": "artifacts:items/flame_pendant" 23 | } 24 | ], 25 | "rolls": 1.0 26 | } 27 | ], 28 | "random_sequence": "artifacts:entity_equipment/skeleton" 29 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/entity_equipment/stray.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "conditions": [ 6 | { 7 | "condition": "artifacts:config_value_chance", 8 | "config": "entity_equipment" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:loot_table", 14 | "value": "artifacts:items/snowshoes" 15 | }, 16 | { 17 | "type": "minecraft:loot_table", 18 | "value": "artifacts:items/steadfast_spikes" 19 | } 20 | ], 21 | "rolls": 1.0 22 | } 23 | ], 24 | "random_sequence": "artifacts:entity_equipment/stray" 25 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/entity_equipment/wither_skeleton.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "conditions": [ 6 | { 7 | "condition": "artifacts:config_value_chance", 8 | "config": "entity_equipment" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:loot_table", 14 | "value": "artifacts:items/fire_gauntlet" 15 | }, 16 | { 17 | "type": "minecraft:loot_table", 18 | "value": "artifacts:items/antidote_vessel" 19 | } 20 | ], 21 | "rolls": 1.0 22 | } 23 | ], 24 | "random_sequence": "artifacts:entity_equipment/wither_skeleton" 25 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/entity_equipment/zombified_piglin.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "conditions": [ 6 | { 7 | "condition": "artifacts:config_value_chance", 8 | "config": "entity_equipment" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:loot_table", 14 | "value": "artifacts:items/golden_hook" 15 | }, 16 | { 17 | "type": "minecraft:loot_table", 18 | "value": "artifacts:items/universal_attractor" 19 | }, 20 | { 21 | "type": "minecraft:loot_table", 22 | "value": "artifacts:items/obsidian_skull" 23 | } 24 | ], 25 | "rolls": 1.0 26 | } 27 | ], 28 | "random_sequence": "artifacts:entity_equipment/zombified_piglin" 29 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/ancient_city_ice_box.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.2 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/snowshoes" 16 | } 17 | ], 18 | "rolls": 1.0 19 | } 20 | ], 21 | "random_sequence": "artifacts:inject/chests/ancient_city_ice_box" 22 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/igloo_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.3 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/snowshoes", 16 | "weight": 2 17 | }, 18 | { 19 | "type": "minecraft:loot_table", 20 | "value": "artifacts:items/villager_hat" 21 | }, 22 | { 23 | "type": "minecraft:loot_table", 24 | "value": "artifacts:items/lucky_scarf" 25 | } 26 | ], 27 | "rolls": 1.0 28 | } 29 | ], 30 | "random_sequence": "artifacts:inject/chests/igloo_chest" 31 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/simple_dungeon.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.15 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/charm_of_shrinking" 16 | }, 17 | { 18 | "type": "minecraft:loot_table", 19 | "value": "artifacts:items/warp_drive" 20 | }, 21 | { 22 | "type": "minecraft:loot_table", 23 | "value": "artifacts:items/withered_bracelet" 24 | }, 25 | { 26 | "type": "minecraft:loot_table", 27 | "value": "artifacts:items/strider_shoes" 28 | } 29 | ], 30 | "rolls": 1.0 31 | } 32 | ], 33 | "random_sequence": "artifacts:inject/chests/simple_dungeon" 34 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/spawn_bonus_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 1.0 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/whoopee_cushion" 16 | } 17 | ], 18 | "rolls": 1.0 19 | } 20 | ], 21 | "random_sequence": "artifacts:inject/chests/spawn_bonus_chest" 22 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/village/village_butcher.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.05 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/everlasting_beef" 16 | } 17 | ], 18 | "rolls": 1.0 19 | } 20 | ], 21 | "random_sequence": "artifacts:inject/chests/village/village_butcher" 22 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/village/village_desert_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.05 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/villager_hat" 16 | } 17 | ], 18 | "rolls": 1.0 19 | } 20 | ], 21 | "random_sequence": "artifacts:inject/chests/village/village_desert_house" 22 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/village/village_plains_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.05 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/villager_hat" 16 | } 17 | ], 18 | "rolls": 1.0 19 | } 20 | ], 21 | "random_sequence": "artifacts:inject/chests/village/village_plains_house" 22 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/village/village_savanna_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.05 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/villager_hat" 16 | } 17 | ], 18 | "rolls": 1.0 19 | } 20 | ], 21 | "random_sequence": "artifacts:inject/chests/village/village_savanna_house" 22 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/village/village_snowy_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.08 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/villager_hat" 16 | }, 17 | { 18 | "type": "minecraft:loot_table", 19 | "value": "artifacts:items/snowshoes" 20 | } 21 | ], 22 | "rolls": 1.0 23 | } 24 | ], 25 | "random_sequence": "artifacts:inject/chests/village/village_snowy_house" 26 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/village/village_taiga_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.08 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/villager_hat" 16 | }, 17 | { 18 | "type": "minecraft:loot_table", 19 | "value": "artifacts:items/snowshoes" 20 | } 21 | ], 22 | "rolls": 1.0 23 | } 24 | ], 25 | "random_sequence": "artifacts:inject/chests/village/village_taiga_house" 26 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/village/village_toolsmith.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.15 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/digging_claws" 16 | }, 17 | { 18 | "type": "minecraft:loot_table", 19 | "value": "artifacts:items/pocket_piston" 20 | } 21 | ], 22 | "rolls": 1.0 23 | } 24 | ], 25 | "random_sequence": "artifacts:inject/chests/village/village_toolsmith" 26 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/village/village_weaponsmith.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.1 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/feral_claws", 16 | "weight": 2 17 | }, 18 | { 19 | "type": "minecraft:loot_table", 20 | "value": "artifacts:items/charm_of_shrinking" 21 | } 22 | ], 23 | "rolls": 1.0 24 | } 25 | ], 26 | "random_sequence": "artifacts:inject/chests/village/village_weaponsmith" 27 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/inject/chests/woodland_mansion.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:chest", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "artifacts:artifact_rarity_adjusted_chance", 9 | "default_probability": 0.4 10 | } 11 | ], 12 | "entries": [ 13 | { 14 | "type": "minecraft:loot_table", 15 | "value": "artifacts:items/chorus_totem", 16 | "weight": 2 17 | }, 18 | { 19 | "type": "minecraft:loot_table", 20 | "value": "artifacts:artifact" 21 | } 22 | ], 23 | "rolls": 1.0 24 | } 25 | ], 26 | "random_sequence": "artifacts:inject/chests/woodland_mansion" 27 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/anglers_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "anglers_hat.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:anglers_hat" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/anglers_hat" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/antidote_vessel.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "antidote_vessel.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:antidote_vessel" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/antidote_vessel" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/aqua_dashers.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "aqua_dashers.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:aqua_dashers" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/aqua_dashers" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/bunny_hoppers.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "bunny_hoppers.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:bunny_hoppers" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/bunny_hoppers" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/charm_of_shrinking.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "charm_of_shrinking.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:charm_of_shrinking" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/charm_of_shrinking" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/charm_of_sinking.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "charm_of_sinking.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:charm_of_sinking" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/charm_of_sinking" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/chorus_totem.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "chorus_totem.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:chorus_totem" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/chorus_totem" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/cloud_in_a_bottle.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "cloud_in_a_bottle.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:cloud_in_a_bottle" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/cloud_in_a_bottle" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/cowboy_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "cowboy_hat.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:cowboy_hat" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/cowboy_hat" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/cross_necklace.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "cross_necklace.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:cross_necklace" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/cross_necklace" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/crystal_heart.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "crystal_heart.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:crystal_heart" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/crystal_heart" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/digging_claws.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "digging_claws.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:digging_claws" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/digging_claws" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/everlasting_beef.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "everlasting_beef.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:everlasting_beef" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/everlasting_beef" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/feral_claws.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "feral_claws.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:feral_claws" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/feral_claws" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/fire_gauntlet.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "fire_gauntlet.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:fire_gauntlet" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/fire_gauntlet" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/flame_pendant.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "flame_pendant.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:flame_pendant" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/flame_pendant" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/flippers.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "flippers.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:flippers" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/flippers" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/golden_hook.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "golden_hook.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:golden_hook" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/golden_hook" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/helium_flamingo.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "helium_flamingo.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:helium_flamingo" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/helium_flamingo" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/kitty_slippers.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "kitty_slippers.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:kitty_slippers" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/kitty_slippers" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/lucky_scarf.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "lucky_scarf.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:lucky_scarf" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/lucky_scarf" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/night_vision_goggles.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "night_vision_goggles.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:night_vision_goggles" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/night_vision_goggles" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/obsidian_skull.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "obsidian_skull.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:obsidian_skull" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/obsidian_skull" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/onion_ring.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "onion_ring.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:onion_ring" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/onion_ring" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/panic_necklace.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "panic_necklace.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:panic_necklace" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/panic_necklace" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/pickaxe_heater.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "pickaxe_heater.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:pickaxe_heater" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/pickaxe_heater" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/pocket_piston.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "pocket_piston.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:pocket_piston" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/pocket_piston" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/power_glove.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "power_glove.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:power_glove" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/power_glove" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/rooted_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "rooted_boots.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:rooted_boots" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/rooted_boots" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/running_shoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "running_shoes.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:running_shoes" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/running_shoes" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/scarf_of_invisibility.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "scarf_of_invisibility.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:scarf_of_invisibility" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/scarf_of_invisibility" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/shock_pendant.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "shock_pendant.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:shock_pendant" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/shock_pendant" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/snorkel.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "snorkel.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:snorkel" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/snorkel" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/snowshoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "snowshoes.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:snowshoes" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/snowshoes" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/steadfast_spikes.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "steadfast_spikes.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:steadfast_spikes" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/steadfast_spikes" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/strider_shoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "strider_shoes.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:strider_shoes" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/strider_shoes" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/superstitious_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "superstitious_hat.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:superstitious_hat" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/superstitious_hat" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/thorn_pendant.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "thorn_pendant.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:thorn_pendant" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/thorn_pendant" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/umbrella.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "umbrella.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:umbrella" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/umbrella" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/universal_attractor.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "universal_attractor.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:universal_attractor" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/universal_attractor" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/vampiric_glove.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "vampiric_glove.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:vampiric_glove" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/vampiric_glove" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/villager_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "villager_hat.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:villager_hat" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/villager_hat" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/warp_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "warp_drive.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:warp_drive" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/warp_drive" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/whoopee_cushion.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "whoopee_cushion.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:whoopee_cushion" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/whoopee_cushion" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/loot_table/items/withered_bracelet.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "bonus_rolls": 0.0, 5 | "entries": [ 6 | { 7 | "type": "minecraft:alternatives", 8 | "children": [ 9 | { 10 | "type": "minecraft:item", 11 | "conditions": [ 12 | { 13 | "condition": "artifacts:config_value", 14 | "value": "withered_bracelet.generateAsLoot" 15 | } 16 | ], 17 | "name": "artifacts:withered_bracelet" 18 | }, 19 | { 20 | "type": "minecraft:empty" 21 | } 22 | ] 23 | } 24 | ], 25 | "name": "main", 26 | "rolls": 1.0 27 | } 28 | ], 29 | "random_sequence": "artifacts:items/withered_bracelet" 30 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/block/mineable/digging_claws.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:mineable/pickaxe", 4 | "#minecraft:mineable/shovel", 5 | "#minecraft:mineable/axe", 6 | "#minecraft:mineable/hoe" 7 | ] 8 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/block/rooted_boots_grass.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass_block", 4 | "minecraft:moss_block", 5 | "minecraft:moss_carpet", 6 | "minecraft:dirt_path", 7 | "minecraft:podzol" 8 | ] 9 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/block/snow_layers.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:snow" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/damage_type/is_hot_floor.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:hot_floor" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/item/slot/all.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:whoopee_cushion" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/item/slot/belt.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:cloud_in_a_bottle", 4 | "artifacts:obsidian_skull", 5 | "artifacts:antidote_vessel", 6 | "artifacts:universal_attractor", 7 | "artifacts:crystal_heart", 8 | "artifacts:helium_flamingo", 9 | "artifacts:chorus_totem", 10 | "artifacts:warp_drive" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/item/slot/feet.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:aqua_dashers", 4 | "artifacts:bunny_hoppers", 5 | "artifacts:kitty_slippers", 6 | "artifacts:running_shoes", 7 | "artifacts:snowshoes", 8 | "artifacts:steadfast_spikes", 9 | "artifacts:flippers", 10 | "artifacts:rooted_boots", 11 | "artifacts:strider_shoes" 12 | ] 13 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/item/slot/hands.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:digging_claws", 4 | "artifacts:feral_claws", 5 | "artifacts:power_glove", 6 | "artifacts:fire_gauntlet", 7 | "artifacts:pocket_piston", 8 | "artifacts:vampiric_glove", 9 | "artifacts:golden_hook", 10 | "artifacts:onion_ring", 11 | "artifacts:pickaxe_heater", 12 | "artifacts:withered_bracelet" 13 | ] 14 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/item/slot/head.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:plastic_drinking_hat", 4 | "artifacts:novelty_drinking_hat", 5 | "artifacts:snorkel", 6 | "artifacts:night_vision_goggles", 7 | "artifacts:villager_hat", 8 | "artifacts:superstitious_hat", 9 | "artifacts:cowboy_hat", 10 | "artifacts:anglers_hat" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/item/slot/necklace.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:lucky_scarf", 4 | "artifacts:scarf_of_invisibility", 5 | "artifacts:cross_necklace", 6 | "artifacts:panic_necklace", 7 | "artifacts:shock_pendant", 8 | "artifacts:flame_pendant", 9 | "artifacts:thorn_pendant", 10 | "artifacts:charm_of_sinking", 11 | "artifacts:charm_of_shrinking" 12 | ] 13 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/artifacts/tags/mob_effect/antidote_vessel_cancellable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:blindness", 4 | "minecraft:nausea", 5 | "minecraft:mining_fatigue", 6 | "minecraft:hunger", 7 | "minecraft:levitation", 8 | "minecraft:slowness", 9 | "minecraft:poison", 10 | "minecraft:weakness", 11 | "minecraft:wither" 12 | ] 13 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/c/tags/entity_type/capturing_not_supported.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:mimic" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/minecraft/tags/game_event/vibrations.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:fart" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/minecraft/tags/game_event/warden_can_listen.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:fart" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/minecraft/tags/item/piglin_loved.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:golden_hook", 4 | "artifacts:cross_necklace", 5 | "artifacts:antidote_vessel", 6 | "artifacts:universal_attractor" 7 | ] 8 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/neoforge/data_maps/game_event/vibration_frequencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": { 3 | "artifacts:fart": { 4 | "frequency": 3 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/origins/tags/item/meat.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:everlasting_beef", 4 | "artifacts:eternal_steak" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/generated/resources/data/origins/tags/item/shields.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "artifacts:umbrella" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/java/artifacts/component/ability/SimpleAbility.java: -------------------------------------------------------------------------------- 1 | package artifacts.component.ability; 2 | 3 | import artifacts.config.value.Value; 4 | import artifacts.config.value.ValueTypes; 5 | import com.mojang.serialization.Codec; 6 | import com.mojang.serialization.codecs.RecordCodecBuilder; 7 | import io.netty.buffer.ByteBuf; 8 | import net.minecraft.network.codec.StreamCodec; 9 | 10 | public record SimpleAbility(Value enabled) implements EquipmentAbility { 11 | 12 | public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( 13 | ValueTypes.enabledField().forGetter(SimpleAbility::enabled) 14 | ).apply(instance, SimpleAbility::new)); 15 | 16 | public static final StreamCodec STREAM_CODEC = ValueTypes.BOOLEAN.streamCodec() 17 | .map(SimpleAbility::new, SimpleAbility::enabled); 18 | 19 | @Override 20 | public boolean isNonCosmetic() { 21 | return enabled.get(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/component/ability/TickingAbility.java: -------------------------------------------------------------------------------- 1 | package artifacts.component.ability; 2 | 3 | import net.minecraft.world.entity.LivingEntity; 4 | 5 | public interface TickingAbility extends EquipmentAbility { 6 | 7 | default void wornTick(LivingEntity entity, boolean isOnCooldown, boolean isDisabled) { 8 | 9 | } 10 | 11 | default void onUnequip(LivingEntity entity) { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/component/ability/TickingCompositeAbility.java: -------------------------------------------------------------------------------- 1 | package artifacts.component.ability; 2 | 3 | import net.minecraft.world.entity.LivingEntity; 4 | 5 | public interface TickingCompositeAbility extends CompositeAbility, TickingAbility { 6 | 7 | @Override 8 | default void onUnequip(LivingEntity entity) { 9 | for (ENTRY entry : entries()) { 10 | entry.onUnequip(entity); 11 | } 12 | } 13 | 14 | @Override 15 | default void wornTick(LivingEntity entity, boolean isOnCooldown, boolean isDisabled) { 16 | for (ENTRY entry : entries()) { 17 | entry.wornTick(entity, isOnCooldown, isDisabled); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/config/ModConfig.java: -------------------------------------------------------------------------------- 1 | package artifacts.config; 2 | 3 | import java.util.List; 4 | 5 | public class ModConfig { 6 | 7 | public final ClientConfig client = new ClientConfig(); 8 | public final GeneralConfig general = new GeneralConfig(); 9 | public final ItemConfigs items = new ItemConfigs(); 10 | 11 | public final List configs = List.of(general, client, items); 12 | 13 | public void setup() { 14 | configs.forEach(ConfigManager::setup); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/config/value/type/DoubleValueType.java: -------------------------------------------------------------------------------- 1 | package artifacts.config.value.type; 2 | 3 | import artifacts.config.screen.ConfigEntries; 4 | import com.mojang.serialization.Codec; 5 | import io.netty.buffer.ByteBuf; 6 | import net.minecraft.network.codec.StreamCodec; 7 | 8 | public class DoubleValueType extends NumberValueType { 9 | 10 | public DoubleValueType(Double min, Double max, Codec valueCodec, StreamCodec valueStreamCodec) { 11 | super(min, max, valueCodec, valueStreamCodec); 12 | } 13 | 14 | @Override 15 | public Double read(Number value) { 16 | return value.doubleValue(); 17 | } 18 | 19 | @Override 20 | public ConfigEntries.ConfigEntryFactory getConfigEntryFactory() { 21 | return ConfigEntries.doubleConfigEntryFactory(this); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/config/value/type/IntegerValueType.java: -------------------------------------------------------------------------------- 1 | package artifacts.config.value.type; 2 | 3 | import artifacts.config.screen.ConfigEntries; 4 | import com.mojang.serialization.Codec; 5 | import io.netty.buffer.ByteBuf; 6 | import net.minecraft.network.codec.StreamCodec; 7 | 8 | public class IntegerValueType extends NumberValueType { 9 | 10 | public IntegerValueType(Integer min, Integer max, Codec valueCodec, StreamCodec valueStreamCodec) { 11 | super(min, max, valueCodec, valueStreamCodec); 12 | } 13 | 14 | @Override 15 | public Integer read(Number value) { 16 | return value.intValue(); 17 | } 18 | 19 | @Override 20 | public ConfigEntries.ConfigEntryFactory getConfigEntryFactory() { 21 | return ConfigEntries.integerConfigEntryFactory(this); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/equipment/EquipmentSlotProvider.java: -------------------------------------------------------------------------------- 1 | package artifacts.equipment; 2 | 3 | import net.minecraft.world.entity.LivingEntity; 4 | import net.minecraft.world.item.ItemStack; 5 | 6 | import java.util.function.BiFunction; 7 | 8 | public interface EquipmentSlotProvider { 9 | 10 | T reduceEquipment(LivingEntity entity, T init, BiFunction f); 11 | 12 | boolean tryEquipItem(LivingEntity entity, ItemStack stack); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/equipment/client/EquipmentRenderingHandler.java: -------------------------------------------------------------------------------- 1 | package artifacts.equipment.client; 2 | 3 | import artifacts.client.item.renderer.ArtifactRenderer; 4 | import com.mojang.blaze3d.vertex.PoseStack; 5 | import net.minecraft.client.player.AbstractClientPlayer; 6 | import net.minecraft.client.renderer.MultiBufferSource; 7 | import net.minecraft.world.entity.HumanoidArm; 8 | import net.minecraft.world.item.Item; 9 | import org.jetbrains.annotations.Nullable; 10 | 11 | import java.util.function.Supplier; 12 | 13 | public interface EquipmentRenderingHandler { 14 | 15 | void registerArtifactRenderer(Item item, Supplier rendererSupplier); 16 | 17 | @Nullable 18 | ArtifactRenderer getArtifactRenderer(Item item); 19 | 20 | void renderArm(PoseStack matrixStack, MultiBufferSource buffer, int light, AbstractClientPlayer player, HumanoidArm side); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/extensions/ability/LivingEntityExtensions.java: -------------------------------------------------------------------------------- 1 | package artifacts.extensions.ability; 2 | 3 | public interface LivingEntityExtensions { 4 | 5 | boolean artifacts$hasTickingAbilities(); 6 | 7 | void artifacts$setTickingAbilities(boolean hasTickingAbilities); 8 | } 9 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/extensions/mobeffect/magnetism/ItemEntityExtensions.java: -------------------------------------------------------------------------------- 1 | package artifacts.extensions.mobeffect.magnetism; 2 | 3 | import net.minecraft.world.entity.LivingEntity; 4 | 5 | public interface ItemEntityExtensions { 6 | 7 | void artifacts$setThrower(LivingEntity entity); 8 | 9 | boolean artifacts$wasThrownBy(LivingEntity entity); 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/extensions/pocketpiston/LivingEntityExtensions.java: -------------------------------------------------------------------------------- 1 | package artifacts.extensions.pocketpiston; 2 | 3 | public interface LivingEntityExtensions { 4 | 5 | float artifacts$getPocketPistonLength(); 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/integration/ModCompat.java: -------------------------------------------------------------------------------- 1 | package artifacts.integration; 2 | 3 | import artifacts.platform.PlatformServices; 4 | 5 | public class ModCompat { 6 | 7 | public static final String CURIOS = "curios"; 8 | public static final String TRINKETS = "trinkets"; 9 | public static final String ACCESSORIES = "accessories"; 10 | public static final String CCLAYER = "cclayer"; 11 | public static final String TCLAYER = "tclayer"; 12 | public static final String LOOTR = "lootr"; 13 | public static final String QUARK = "quark"; 14 | public static final String CLOTH_CONFIG = PlatformServices.platformHelper.isModLoaded("neoforge") ? "cloth_config" : "cloth-config"; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/integration/accessories/AccessoriesCompatClient.java: -------------------------------------------------------------------------------- 1 | package artifacts.integration.accessories; 2 | 3 | import artifacts.equipment.client.EquipmentRenderingManager; 4 | 5 | public class AccessoriesCompatClient { 6 | 7 | public static void setup() { 8 | EquipmentRenderingManager.register(new AccessoriesRenderingHandler()); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/integration/lootr/LootrCompat.java: -------------------------------------------------------------------------------- 1 | package artifacts.integration.lootr; 2 | 3 | import noobanidus.mods.lootr.common.api.LootrAPI; 4 | 5 | public class LootrCompat { 6 | 7 | public static boolean useVanillaTextures() { 8 | return LootrAPI.isVanillaTextures(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/integration/minecraft/ArmorSlotProvider.java: -------------------------------------------------------------------------------- 1 | package artifacts.integration.minecraft; 2 | 3 | import artifacts.equipment.EquipmentSlotProvider; 4 | import net.minecraft.world.entity.LivingEntity; 5 | import net.minecraft.world.item.ItemStack; 6 | 7 | import java.util.function.BiFunction; 8 | 9 | public class ArmorSlotProvider implements EquipmentSlotProvider { 10 | 11 | @Override 12 | public T reduceEquipment(LivingEntity entity, T init, BiFunction f) { 13 | for (ItemStack stack : entity.getArmorAndBodyArmorSlots()) { 14 | if (!stack.isEmpty()) { 15 | init = f.apply(stack, init); 16 | } 17 | } 18 | return init; 19 | } 20 | 21 | @Override 22 | public boolean tryEquipItem(LivingEntity entity, ItemStack stack) { 23 | return false; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/integration/trinkets/TrinketsCompatClient.java: -------------------------------------------------------------------------------- 1 | package artifacts.integration.trinkets; 2 | 3 | import artifacts.equipment.client.EquipmentRenderingManager; 4 | import artifacts.integration.ModCompat; 5 | import artifacts.platform.PlatformServices; 6 | 7 | public class TrinketsCompatClient { 8 | 9 | public static void setup() { 10 | if (!PlatformServices.platformHelper.isModLoaded(ModCompat.TCLAYER)) { 11 | EquipmentRenderingManager.register(new TrinketsRenderingHandler()); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/ability/piglinloved/PiglinAiMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.ability.piglinloved; 2 | 3 | import artifacts.equipment.EquipmentHelper; 4 | import artifacts.registry.ModDataComponents; 5 | import com.llamalad7.mixinextras.injector.ModifyReturnValue; 6 | import net.minecraft.world.entity.LivingEntity; 7 | import net.minecraft.world.entity.monster.piglin.PiglinAi; 8 | import org.spongepowered.asm.mixin.Mixin; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | 11 | @Mixin(PiglinAi.class) 12 | public abstract class PiglinAiMixin { 13 | 14 | @ModifyReturnValue(method = "isWearingGold", at = @At("RETURN")) 15 | private static boolean isWearingGold(boolean original, LivingEntity entity) { 16 | return original || EquipmentHelper.hasComponent(ModDataComponents.PIGLIN_LOVED.get(), entity); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/ability/walkonpowdersnow/PowderSnowBlockMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.ability.walkonpowdersnow; 2 | 3 | import artifacts.equipment.EquipmentHelper; 4 | import artifacts.registry.ModDataComponents; 5 | import com.llamalad7.mixinextras.injector.ModifyReturnValue; 6 | import net.minecraft.world.entity.Entity; 7 | import net.minecraft.world.entity.LivingEntity; 8 | import net.minecraft.world.level.block.PowderSnowBlock; 9 | import org.spongepowered.asm.mixin.Mixin; 10 | import org.spongepowered.asm.mixin.injection.At; 11 | 12 | @Mixin(PowderSnowBlock.class) 13 | public abstract class PowderSnowBlockMixin { 14 | 15 | @ModifyReturnValue(method = "canEntityWalkOnPowderSnow", at = @At("RETURN")) 16 | private static boolean canEntityWalkOnPowderSnow(boolean original, Entity entity) { 17 | return original || (entity instanceof LivingEntity livingEntity && EquipmentHelper.hasAbilityActive(ModDataComponents.WALK_ON_POWDER_SNOW.get(), livingEntity, true)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/accessors/EntityAccessor.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.accessors; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import net.minecraft.world.entity.Entity; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Invoker; 7 | 8 | @Mixin(Entity.class) 9 | public interface EntityAccessor { 10 | 11 | @Invoker 12 | BlockPos callGetBlockPosBelowThatAffectsMyMovement(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/accessors/LivingEntityAccessor.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.accessors; 2 | 3 | import net.minecraft.world.entity.LivingEntity; 4 | import net.minecraft.world.entity.player.Player; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(LivingEntity.class) 9 | public interface LivingEntityAccessor { 10 | 11 | @Accessor 12 | int getLastHurtByPlayerTime(); 13 | 14 | @Accessor 15 | Player getLastHurtByPlayer(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/accessors/MobAccessor.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.accessors; 2 | 3 | import net.minecraft.world.entity.Mob; 4 | import net.minecraft.world.entity.ai.goal.GoalSelector; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(Mob.class) 9 | public interface MobAccessor { 10 | 11 | @Accessor 12 | GoalSelector getGoalSelector(); 13 | } 14 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/accessors/client/LivingEntityRendererAccessor.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.accessors.client; 2 | 3 | import net.minecraft.client.model.EntityModel; 4 | import net.minecraft.client.renderer.entity.LivingEntityRenderer; 5 | import net.minecraft.client.renderer.entity.RenderLayerParent; 6 | import net.minecraft.client.renderer.entity.layers.RenderLayer; 7 | import net.minecraft.world.entity.LivingEntity; 8 | import org.spongepowered.asm.mixin.Mixin; 9 | import org.spongepowered.asm.mixin.gen.Accessor; 10 | 11 | import java.util.List; 12 | 13 | @Mixin(LivingEntityRenderer.class) 14 | public interface LivingEntityRendererAccessor> extends RenderLayerParent { 15 | 16 | @Accessor 17 | List> getLayers(); 18 | } 19 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/attribute/LivingEntityMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.attribute; 2 | 3 | import artifacts.registry.ModAttributes; 4 | import com.llamalad7.mixinextras.injector.ModifyReturnValue; 5 | import net.minecraft.core.Holder; 6 | import net.minecraft.world.entity.LivingEntity; 7 | import net.minecraft.world.entity.ai.attributes.Attribute; 8 | import net.minecraft.world.entity.ai.attributes.AttributeSupplier; 9 | import org.spongepowered.asm.mixin.Mixin; 10 | import org.spongepowered.asm.mixin.injection.At; 11 | 12 | @Mixin(LivingEntity.class) 13 | public class LivingEntityMixin { 14 | 15 | @ModifyReturnValue(method = "createLivingAttributes", at = @At("RETURN")) 16 | private static AttributeSupplier.Builder createLivingAttributes(AttributeSupplier.Builder original) { 17 | for (Holder attribute : ModAttributes.GENERIC_ATTRIBUTES) { 18 | original.add(attribute); 19 | } 20 | return original; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/attribute/PlayerMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.attribute; 2 | 3 | import artifacts.registry.ModAttributes; 4 | import com.llamalad7.mixinextras.injector.ModifyReturnValue; 5 | import net.minecraft.core.Holder; 6 | import net.minecraft.world.entity.ai.attributes.Attribute; 7 | import net.minecraft.world.entity.ai.attributes.AttributeSupplier; 8 | import net.minecraft.world.entity.player.Player; 9 | import org.spongepowered.asm.mixin.Mixin; 10 | import org.spongepowered.asm.mixin.injection.At; 11 | 12 | @Mixin(Player.class) 13 | public class PlayerMixin { 14 | 15 | @ModifyReturnValue(method = "createAttributes", at = @At(value = "RETURN")) 16 | private static AttributeSupplier.Builder createAttributes(AttributeSupplier.Builder original) { 17 | for (Holder attribute : ModAttributes.PLAYER_ATTRIBUTES) { 18 | original.add(attribute); 19 | } 20 | return original; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/attribute/villagerreputation/VillagerMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.attribute.villagerreputation; 2 | 3 | import artifacts.registry.ModAttributes; 4 | import com.llamalad7.mixinextras.injector.ModifyExpressionValue; 5 | import net.minecraft.world.entity.npc.Villager; 6 | import net.minecraft.world.entity.player.Player; 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | 10 | @Mixin(Villager.class) 11 | public abstract class VillagerMixin { 12 | 13 | @ModifyExpressionValue(method = "updateSpecialPrices", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/npc/Villager;getPlayerReputation(Lnet/minecraft/world/entity/player/Player;)I")) 14 | private int increaseReputation(int original, Player player) { 15 | return original + (int) player.getAttributeValue(ModAttributes.VILLAGER_REPUTATION); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/item/umbrella/EntityMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.item.umbrella; 2 | 3 | import artifacts.item.UmbrellaItem; 4 | import com.llamalad7.mixinextras.injector.ModifyReturnValue; 5 | import net.minecraft.world.entity.Entity; 6 | import net.minecraft.world.entity.LivingEntity; 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | 10 | @Mixin(Entity.class) 11 | public abstract class EntityMixin { 12 | 13 | @SuppressWarnings({"UnreachableCode", "ConstantValue"}) 14 | @ModifyReturnValue(method = "isInRain", at = @At("RETURN")) 15 | private boolean blockRain(boolean original) { 16 | return original && !((Object) this instanceof LivingEntity entity && UmbrellaItem.isHoldingUmbrellaUpright(entity)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/mixin/mobeffect/magnetism/ItemEntityMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.mixin.mobeffect.magnetism; 2 | 3 | import artifacts.extensions.mobeffect.magnetism.ItemEntityExtensions; 4 | import net.minecraft.world.entity.LivingEntity; 5 | import net.minecraft.world.entity.item.ItemEntity; 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.Unique; 8 | 9 | import java.util.UUID; 10 | 11 | @Mixin(ItemEntity.class) 12 | public class ItemEntityMixin implements ItemEntityExtensions { 13 | 14 | @Unique 15 | private UUID artifacts$thrower; 16 | 17 | @Override 18 | public void artifacts$setThrower(LivingEntity entity) { 19 | artifacts$thrower = entity.getUUID(); 20 | } 21 | 22 | @Override 23 | public boolean artifacts$wasThrownBy(LivingEntity entity) { 24 | return entity.getUUID().equals(artifacts$thrower); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/platform/PlatformServices.java: -------------------------------------------------------------------------------- 1 | package artifacts.platform; 2 | 3 | import artifacts.Artifacts; 4 | 5 | import java.util.ServiceLoader; 6 | 7 | public class PlatformServices { 8 | 9 | public static final PlatformHelper platformHelper = load(PlatformHelper.class); 10 | 11 | public static T load(Class c) { 12 | final T loadedService = ServiceLoader.load(c) 13 | .findFirst() 14 | .orElseThrow(() -> new NullPointerException("Failed to load service for " + c.getName())); 15 | Artifacts.LOGGER.debug("Loaded {} for service {}", loadedService, c); 16 | return loadedService; 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/java/artifacts/registry/ModFeatures.java: -------------------------------------------------------------------------------- 1 | package artifacts.registry; 2 | 3 | import artifacts.Artifacts; 4 | import artifacts.world.CampsiteFeature; 5 | import artifacts.world.CampsiteFeatureConfiguration; 6 | import net.minecraft.core.registries.Registries; 7 | import net.minecraft.resources.ResourceKey; 8 | import net.minecraft.world.level.levelgen.feature.Feature; 9 | import net.minecraft.world.level.levelgen.placement.PlacedFeature; 10 | 11 | public class ModFeatures { 12 | 13 | public static final Register> FEATURES = Register.create(Registries.FEATURE); 14 | 15 | public static final RegistryHolder, Feature> CAMPSITE = FEATURES.register("campsite", CampsiteFeature::new); 16 | 17 | public static final ResourceKey UNDERGROUND_CAMPSITE = Artifacts.key(Registries.PLACED_FEATURE, "underground_campsite"); 18 | } 19 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/registry/ModGameEvents.java: -------------------------------------------------------------------------------- 1 | package artifacts.registry; 2 | 3 | import net.minecraft.core.registries.Registries; 4 | import net.minecraft.world.level.gameevent.GameEvent; 5 | 6 | import java.util.HashMap; 7 | import java.util.Map; 8 | 9 | public class ModGameEvents { 10 | 11 | public static final Map, Integer> VIBRATION_FREQUENCIES = new HashMap<>(); 12 | 13 | public static final Register GAME_EVENTS = Register.create(Registries.GAME_EVENT); 14 | 15 | public static final RegistryHolder FART = register("fart", 3); 16 | 17 | private static RegistryHolder register(String id, int frequency) { 18 | RegistryHolder holder = GAME_EVENTS.register(id, () -> new GameEvent(16)); 19 | VIBRATION_FREQUENCIES.put(holder, frequency); 20 | return holder; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/registry/ModLootFunctions.java: -------------------------------------------------------------------------------- 1 | package artifacts.registry; 2 | 3 | import artifacts.loot.ReplaceWithLootTableFunction; 4 | import net.minecraft.core.registries.Registries; 5 | import net.minecraft.world.level.storage.loot.functions.LootItemFunctionType; 6 | 7 | public class ModLootFunctions { 8 | 9 | public static final Register> LOOT_FUNCTION_TYPES = Register.create(Registries.LOOT_FUNCTION_TYPE); 10 | 11 | public static final RegistryHolder, LootItemFunctionType> REPLACE_WITH_LOOT_TABLE = LOOT_FUNCTION_TYPES.register("replace_with_loot_table", () -> new LootItemFunctionType<>(ReplaceWithLootTableFunction.CODEC)); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /common/src/main/java/artifacts/registry/ModMobEffects.java: -------------------------------------------------------------------------------- 1 | package artifacts.registry; 2 | 3 | import artifacts.effect.MagnetismMobEffect; 4 | import com.google.common.base.Supplier; 5 | import net.minecraft.core.Holder; 6 | import net.minecraft.core.registries.Registries; 7 | import net.minecraft.world.effect.MobEffect; 8 | 9 | public class ModMobEffects { 10 | 11 | public static final Register MOB_EFFECTS = Register.create(Registries.MOB_EFFECT); 12 | 13 | public static final Holder MAGNETISM = register("magnetism", MagnetismMobEffect::new); 14 | 15 | private static Holder register(String name, Supplier factory) { 16 | return MOB_EFFECTS.register(name, factory).holder(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/models/item/umbrella_gui.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "artifacts:item/umbrella_gui" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/models/item/umbrella_held_blocking.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "artifacts:item/umbrella_held_idle", 3 | "display": { 4 | "thirdperson_righthand": { 5 | "rotation": [-45, 0, -15], 6 | "translation": [0.75, 0, 0] 7 | }, 8 | "thirdperson_lefthand": { 9 | "rotation": [-45, 0, -15], 10 | "translation": [0.75, 0, 0] 11 | }, 12 | "firstperson_righthand": { 13 | "rotation": [-90, 22.5, 0], 14 | "translation": [6, 0, 0] 15 | }, 16 | "firstperson_lefthand": { 17 | "rotation": [-90, 22.5, 0], 18 | "translation": [6, 0, 0] 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/sounds/fart1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/sounds/fart1.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/sounds/fart2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/sounds/fart2.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/sounds/mimic/death1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/sounds/mimic/death1.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/sounds/mimic/death2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/sounds/mimic/death2.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/sounds/mimic/hurt1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/sounds/mimic/hurt1.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/sounds/mimic/hurt2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/sounds/mimic/hurt2.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/sounds/mimic/hurt3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/sounds/mimic/hurt3.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/mimic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/mimic.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/anglers_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/anglers_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/antidote_vessel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/antidote_vessel.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/aqua_dashers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/aqua_dashers.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/bunny_hoppers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/bunny_hoppers.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/charm_of_shrinking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/charm_of_shrinking.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/charm_of_sinking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/charm_of_sinking.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/chorus_totem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/chorus_totem.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/cloud_in_a_bottle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/cloud_in_a_bottle.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/cowboy_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/cowboy_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/cross_necklace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/cross_necklace.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/crystal_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/crystal_heart.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/digging_claws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/digging_claws.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/feral_claws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/feral_claws.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/fire_gauntlet/fire_gauntlet_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/fire_gauntlet/fire_gauntlet_slim.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/fire_gauntlet/fire_gauntlet_slim_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/fire_gauntlet/fire_gauntlet_slim_overlay.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/fire_gauntlet/fire_gauntlet_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/fire_gauntlet/fire_gauntlet_wide.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/fire_gauntlet/fire_gauntlet_wide_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/fire_gauntlet/fire_gauntlet_wide_overlay.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/flame_pendant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/flame_pendant.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/flippers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/flippers.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/golden_hook/golden_hook_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/golden_hook/golden_hook_slim.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/golden_hook/golden_hook_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/golden_hook/golden_hook_wide.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/helium_flamingo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/helium_flamingo.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/kitty_slippers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/kitty_slippers.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/lucky_scarf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/lucky_scarf.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/night_vision_goggles/night_vision_goggles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/night_vision_goggles/night_vision_goggles.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/night_vision_goggles/night_vision_goggles_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/night_vision_goggles/night_vision_goggles_overlay.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/novelty_drinking_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/novelty_drinking_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/obsidian_skull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/obsidian_skull.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/onion_ring/onion_ring_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/onion_ring/onion_ring_slim.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/onion_ring/onion_ring_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/onion_ring/onion_ring_wide.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/panic_necklace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/panic_necklace.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/pickaxe_heater/pickaxe_heater_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/pickaxe_heater/pickaxe_heater_slim.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/pickaxe_heater/pickaxe_heater_slim_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/pickaxe_heater/pickaxe_heater_slim_overlay.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/pickaxe_heater/pickaxe_heater_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/pickaxe_heater/pickaxe_heater_wide.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/pickaxe_heater/pickaxe_heater_wide_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/pickaxe_heater/pickaxe_heater_wide_overlay.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/plastic_drinking_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/plastic_drinking_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/pocket_piston/pocket_piston_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/pocket_piston/pocket_piston_slim.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/pocket_piston/pocket_piston_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/pocket_piston/pocket_piston_wide.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/power_glove/power_glove_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/power_glove/power_glove_slim.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/power_glove/power_glove_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/power_glove/power_glove_wide.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/rooted_boots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/rooted_boots.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/running_shoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/running_shoes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/scarf_of_invisibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/scarf_of_invisibility.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/shock_pendant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/shock_pendant.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/snorkel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/snorkel.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/snowshoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/snowshoes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/steadfast_spikes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/steadfast_spikes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/strider_shoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/strider_shoes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/superstitious_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/superstitious_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/thorn_pendant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/thorn_pendant.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/universal_attractor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/universal_attractor.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/vampiric_glove/vampiric_glove_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/vampiric_glove/vampiric_glove_slim.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/vampiric_glove/vampiric_glove_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/vampiric_glove/vampiric_glove_wide.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/villager_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/villager_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive_overlay0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive_overlay0.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive_overlay1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive_overlay1.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive_overlay2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive_overlay2.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive_overlay3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/warp_drive/warp_drive_overlay3.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/whoopee_cushion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/whoopee_cushion.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/withered_bracelet/withered_bracelet_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/withered_bracelet/withered_bracelet_slim.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/entity/wearable/withered_bracelet/withered_bracelet_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/entity/wearable/withered_bracelet/withered_bracelet_wide.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/gui/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/gui/icons.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/anglers_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/anglers_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/antidote_vessel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/antidote_vessel.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/aqua_dashers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/aqua_dashers.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/bunny_hoppers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/bunny_hoppers.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/charm_of_shrinking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/charm_of_shrinking.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/charm_of_sinking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/charm_of_sinking.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/chorus_totem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/chorus_totem.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/cloud_in_a_bottle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/cloud_in_a_bottle.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/cowboy_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/cowboy_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/cross_necklace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/cross_necklace.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/crystal_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/crystal_heart.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/digging_claws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/digging_claws.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/eternal_steak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/eternal_steak.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/everlasting_beef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/everlasting_beef.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/feral_claws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/feral_claws.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/fire_gauntlet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/fire_gauntlet.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/flame_pendant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/flame_pendant.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/flippers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/flippers.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/golden_hook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/golden_hook.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/helium_flamingo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/helium_flamingo.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/kitty_slippers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/kitty_slippers.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/lucky_scarf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/lucky_scarf.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/night_vision_goggles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/night_vision_goggles.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/novelty_drinking_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/novelty_drinking_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/obsidian_skull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/obsidian_skull.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/onion_ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/onion_ring.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/panic_necklace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/panic_necklace.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/pickaxe_heater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/pickaxe_heater.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/plastic_drinking_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/plastic_drinking_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/pocket_piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/pocket_piston.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/power_glove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/power_glove.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/rooted_boots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/rooted_boots.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/running_shoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/running_shoes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/scarf_of_invisibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/scarf_of_invisibility.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/shock_pendant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/shock_pendant.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/snorkel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/snorkel.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/snowshoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/snowshoes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/steadfast_spikes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/steadfast_spikes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/strider_shoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/strider_shoes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/superstitious_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/superstitious_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/thorn_pendant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/thorn_pendant.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/umbrella_gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/umbrella_gui.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/umbrella_held.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/umbrella_held.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/universal_attractor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/universal_attractor.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/vampiric_glove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/vampiric_glove.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/villager_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/villager_hat.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/warp_drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/warp_drive.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/whoopee_cushion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/whoopee_cushion.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/item/withered_bracelet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/item/withered_bracelet.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/artifacts/textures/mob_effect/magnetism.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/common/src/main/resources/assets/artifacts/textures/mob_effect/magnetism.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/atlases/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "sources": [ 3 | { 4 | "type": "single", 5 | "source": "entity", 6 | "resource": "minecraft:entity/chest/normal" 7 | }, 8 | { 9 | "type": "single", 10 | "source": "entity", 11 | "resource": "artifacts:entity/mimic" 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/accessories/tags/item/belt.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/belt" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/accessories/tags/item/charm.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/all" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/accessories/tags/item/hand.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/hands" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/accessories/tags/item/hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/head" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/accessories/tags/item/necklace.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/necklace" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/accessories/tags/item/shoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/feet" 4 | ] 5 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/artifacts/accessories/entity/slots.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "entities": ["husk", "skeleton", "zombie", "drowned", "stray", "wither_skeleton", "piglin", "piglin_brute", "zombified_piglin", "ghast"], 4 | "slots": [ 5 | "hat", 6 | "necklace", 7 | "hand", 8 | "belt", 9 | "shoes" 10 | ] 11 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/artifacts/recipe/eternal_steak_campfire.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:campfire_cooking", 3 | "ingredient": { 4 | "item": "artifacts:everlasting_beef" 5 | }, 6 | "result": { 7 | "id": "artifacts:eternal_steak" 8 | }, 9 | "experience": 0.35, 10 | "cookingtime": 600 11 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/artifacts/recipe/eternal_steak_furnace.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smelting", 3 | "ingredient": { 4 | "item": "artifacts:everlasting_beef" 5 | }, 6 | "result": { 7 | "id": "artifacts:eternal_steak" 8 | }, 9 | "experience": 0.35, 10 | "cookingtime": 200 11 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/artifacts/recipe/eternal_steak_smoker.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smoking", 3 | "ingredient": { 4 | "item": "artifacts:everlasting_beef" 5 | }, 6 | "result": { 7 | "id": "artifacts:eternal_steak" 8 | }, 9 | "experience": 0.35, 10 | "cookingtime": 100 11 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/trinkets/entities/slots.json: -------------------------------------------------------------------------------- 1 | { 2 | "entities": ["player", "husk", "skeleton", "zombie", "drowned", "stray", "wither_skeleton", "piglin", "piglin_brute", "zombified_piglin", "ghast"], 3 | "slots": [ 4 | "head/hat", 5 | "chest/necklace", 6 | "legs/belt", 7 | "hand/glove", 8 | "offhand/glove", 9 | "feet/shoes" 10 | ] 11 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/trinkets/tags/item/all.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#artifacts:slot/all" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/trinkets/tags/item/chest/necklace.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#artifacts:slot/necklace" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/trinkets/tags/item/feet/shoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#artifacts:slot/feet" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/trinkets/tags/item/hand/glove.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#artifacts:slot/hands" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/trinkets/tags/item/head/hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#artifacts:slot/head" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/trinkets/tags/item/legs/belt.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#artifacts:slot/belt" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/trinkets/tags/item/offhand/glove.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#artifacts:slot/hands" 5 | ] 6 | } -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/component/SwimDataComponent.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.component; 2 | 3 | import artifacts.component.SwimData; 4 | import net.minecraft.core.HolderLookup; 5 | import net.minecraft.nbt.CompoundTag; 6 | import org.ladysnake.cca.api.v3.component.ComponentV3; 7 | 8 | public class SwimDataComponent extends SwimData implements ComponentV3 { 9 | 10 | @Override 11 | public void readFromNbt(CompoundTag tag, HolderLookup.Provider provider) { 12 | isSwimming = tag.getBoolean("ShouldSwim"); 13 | hasTouchedWater = tag.getBoolean("HasTouchedWater"); 14 | swimProgress = tag.getDouble("SwimProgress"); 15 | } 16 | 17 | @Override 18 | public void writeToNbt(CompoundTag tag, HolderLookup.Provider provider) { 19 | tag.putBoolean("ShouldSwim", isSwimming); 20 | tag.putBoolean("HasTouchedWater", hasTouchedWater); 21 | tag.putDouble("SwimProgress", swimProgress); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/integration/ModMenuIntegration.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.integration; 2 | 3 | import artifacts.config.screen.ArtifactsConfigScreen; 4 | import artifacts.integration.ModCompat; 5 | import artifacts.platform.PlatformServices; 6 | import com.terraformersmc.modmenu.api.ConfigScreenFactory; 7 | import com.terraformersmc.modmenu.api.ModMenuApi; 8 | 9 | public class ModMenuIntegration implements ModMenuApi { 10 | 11 | @Override 12 | public ConfigScreenFactory getModConfigScreenFactory() { 13 | if (PlatformServices.platformHelper.isModLoaded(ModCompat.CLOTH_CONFIG)) { 14 | return parent -> new ArtifactsConfigScreen(parent).build(); 15 | } 16 | return ModMenuApi.super.getModConfigScreenFactory(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/mixin/PlayerListMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.mixin; 2 | 3 | import artifacts.Artifacts; 4 | import net.minecraft.network.Connection; 5 | import net.minecraft.server.level.ServerPlayer; 6 | import net.minecraft.server.network.CommonListenerCookie; 7 | import net.minecraft.server.players.PlayerList; 8 | import org.spongepowered.asm.mixin.Mixin; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | import org.spongepowered.asm.mixin.injection.Inject; 11 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 12 | 13 | @Mixin(PlayerList.class) 14 | public class PlayerListMixin { 15 | 16 | @Inject(method = "placeNewPlayer", at = @At("RETURN")) 17 | private void placeNewPlayer(Connection connection, ServerPlayer player, CommonListenerCookie cookie, CallbackInfo ci) { 18 | Artifacts.onPlayerJoin(player); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/mixin/ability/LivingEntityMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.mixin.ability; 2 | 3 | import artifacts.event.ArtifactHooks; 4 | import net.minecraft.world.entity.LivingEntity; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Inject; 8 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 | 10 | @Mixin(value = LivingEntity.class) 11 | public abstract class LivingEntityMixin { 12 | 13 | @Inject(at = @At("TAIL"), method = "tick") 14 | private void tick(CallbackInfo info) { 15 | // noinspection ConstantConditions 16 | LivingEntity entity = (LivingEntity) (Object) this; 17 | if (entity.isRemoved()) { 18 | return; 19 | } 20 | ArtifactHooks.livingUpdate(entity); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/mixin/ability/sinking/PlayerMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.mixin.ability.sinking; 2 | 3 | import artifacts.equipment.EquipmentHelper; 4 | import artifacts.registry.ModDataComponents; 5 | import com.llamalad7.mixinextras.injector.ModifyExpressionValue; 6 | import net.minecraft.world.entity.player.Player; 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | 10 | @Mixin(Player.class) 11 | public class PlayerMixin { 12 | 13 | @ModifyExpressionValue(method = "getDestroySpeed", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/player/Player;isEyeInFluid(Lnet/minecraft/tags/TagKey;)Z")) 14 | private boolean isDestroySpeedAffectedByWater(boolean isInFluid) { 15 | Player player = (Player) (Object) this; 16 | return isInFluid && !EquipmentHelper.hasAbilityActive(ModDataComponents.SINKING.get(), player, true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/mixin/attribute/eatingspeed/LivingEntityMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.mixin.attribute.eatingspeed; 2 | 3 | import artifacts.event.ArtifactHooks; 4 | import com.llamalad7.mixinextras.injector.ModifyExpressionValue; 5 | import net.minecraft.world.InteractionHand; 6 | import net.minecraft.world.entity.LivingEntity; 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | 10 | @Mixin(LivingEntity.class) 11 | public abstract class LivingEntityMixin { 12 | 13 | @SuppressWarnings("ConstantConditions") 14 | @ModifyExpressionValue(method = "startUsingItem", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/item/ItemStack;getUseDuration(Lnet/minecraft/world/entity/LivingEntity;)I")) 15 | private int decreaseDrinkingDuration(int original, InteractionHand hand) { 16 | LivingEntity entity = (LivingEntity) (Object) this; 17 | return ArtifactHooks.modifyUseDuration(original, entity.getItemInHand(hand), entity); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/mixin/client/GuiMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.mixin.client; 2 | 3 | import artifacts.client.CooldownOverlayRenderer; 4 | import net.minecraft.client.DeltaTracker; 5 | import net.minecraft.client.gui.Gui; 6 | import net.minecraft.client.gui.GuiGraphics; 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | import org.spongepowered.asm.mixin.injection.Inject; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 11 | 12 | @Mixin(Gui.class) 13 | public abstract class GuiMixin { 14 | 15 | @Inject(method = "renderHotbarAndDecorations", at = @At(value = "TAIL")) 16 | private void renderHotbarAndDecorations(GuiGraphics guiGraphics, DeltaTracker deltaTracker, CallbackInfo ci) { 17 | CooldownOverlayRenderer.render(guiGraphics, deltaTracker); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/mixin/compat/apoli/condition/type/entity/ExposedToSunEntityConditionTypeMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.mixin.compat.apoli.condition.type.entity; 2 | 3 | import artifacts.item.UmbrellaItem; 4 | import com.llamalad7.mixinextras.injector.ModifyReturnValue; 5 | import com.llamalad7.mixinextras.sugar.Local; 6 | import io.github.apace100.apoli.condition.type.entity.ExposedToSunEntityConditionType; 7 | import net.minecraft.world.entity.Entity; 8 | import org.spongepowered.asm.mixin.Mixin; 9 | import org.spongepowered.asm.mixin.injection.At; 10 | 11 | @Mixin(ExposedToSunEntityConditionType.class) 12 | public abstract class ExposedToSunEntityConditionTypeMixin { 13 | 14 | @ModifyReturnValue(method = "test(Lio/github/apace100/apoli/condition/context/EntityConditionContext;)Z", at = @At("RETURN"), remap = false) 15 | private boolean accountForUprightUmbrella(boolean original, @Local Entity entity) { 16 | return original 17 | && !UmbrellaItem.isHoldingUmbrellaUpright(entity); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/registry/ModAttributesFabric.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.registry; 2 | 3 | import artifacts.registry.ModAttributes; 4 | import net.minecraft.core.Holder; 5 | import net.minecraft.world.entity.ai.attributes.Attribute; 6 | 7 | public class ModAttributesFabric { 8 | 9 | public static final Holder SWIM_SPEED = ModAttributes.addGenericAttribute("swim_speed", 1, 0, 1024); 10 | } 11 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/registry/ModComponents.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.registry; 2 | 3 | import artifacts.Artifacts; 4 | import artifacts.fabric.component.SwimDataComponent; 5 | import org.ladysnake.cca.api.v3.component.ComponentKey; 6 | import org.ladysnake.cca.api.v3.component.ComponentRegistryV3; 7 | import org.ladysnake.cca.api.v3.entity.EntityComponentFactoryRegistry; 8 | import org.ladysnake.cca.api.v3.entity.EntityComponentInitializer; 9 | import org.ladysnake.cca.api.v3.entity.RespawnCopyStrategy; 10 | 11 | public class ModComponents implements EntityComponentInitializer { 12 | 13 | public static final ComponentKey SWIM_DATA = ComponentRegistryV3.INSTANCE.getOrCreate(Artifacts.id("swim_data"), SwimDataComponent.class); 14 | 15 | @Override 16 | public void registerEntityComponentFactories(EntityComponentFactoryRegistry registry) { 17 | registry.registerForPlayers(SWIM_DATA, provider -> new SwimDataComponent(), RespawnCopyStrategy.LOSSLESS_ONLY); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /fabric/src/main/java/artifacts/fabric/registry/ModFeaturesFabric.java: -------------------------------------------------------------------------------- 1 | package artifacts.fabric.registry; 2 | 3 | import net.fabricmc.fabric.api.biome.v1.BiomeModifications; 4 | import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; 5 | import net.minecraft.world.level.levelgen.GenerationStep; 6 | 7 | public class ModFeaturesFabric { 8 | 9 | public static void register() { 10 | BiomeModifications.addFeature( 11 | BiomeSelectors.foundInOverworld(), 12 | GenerationStep.Decoration.UNDERGROUND_STRUCTURES, 13 | artifacts.registry.ModFeatures.UNDERGROUND_CAMPSITE 14 | ); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /fabric/src/main/resources/META-INF/services/artifacts.platform.PlatformHelper: -------------------------------------------------------------------------------- 1 | artifacts.fabric.platform.FabricPlatformHelper -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/artifacts/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/fabric/src/main/resources/assets/artifacts/icon.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/artifacts/models/item/umbrella.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "artifacts:item/umbrella_held_idle", 3 | "overrides": [ 4 | { 5 | "predicate": { 6 | "artifacts:blocking": 1 7 | }, 8 | "model": "artifacts:item/umbrella_held_blocking" 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/overlay/data/neoforge/loot_modifiers/global_loot_modifiers.json: -------------------------------------------------------------------------------- 1 | { 2 | "entries": [], 3 | "replace": false 4 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 48, 4 | "description": "Artifacts' resources" 5 | }, 6 | "fabric:overlays": { 7 | "entries": [ 8 | { 9 | "directory": "overlay", 10 | "condition": { 11 | "condition": "fabric:true" 12 | } 13 | } 14 | ] 15 | } 16 | } -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx4096M 2 | 3 | minecraft_version=1.21.1 4 | enabled_platforms=fabric,neoforge 5 | 6 | mod_id=artifacts 7 | archives_base_name=artifacts 8 | maven_group=artifacts 9 | mod_version=13.0.6 10 | 11 | fabric_loader_version=0.16.5 12 | fabric_api_version=0.115.2+1.21.1 13 | 14 | neoforge_version=21.1.133 15 | 16 | expandability_version=12.0.0 17 | curios_version=9.3.1+1.21.1 18 | cloth_config_version=15.0.127 19 | trinkets_version=3.10.0 20 | mod_menu_version=11.0.0 21 | cardinal_components_version=6.1.0 22 | curious_armor_stands_version=8.0.0 23 | accessories_version=1.1.0-beta.31+1.21.1 24 | lootr_version=1.21-1.10.35.90 25 | 26 | night_config_version=3.8.0 27 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/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.8-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /neoforge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=neoforge -------------------------------------------------------------------------------- /neoforge/src/main/java/artifacts/neoforge/client/ArmRenderHandler.java: -------------------------------------------------------------------------------- 1 | package artifacts.neoforge.client; 2 | 3 | import artifacts.Artifacts; 4 | import artifacts.equipment.client.EquipmentRenderingManager; 5 | import net.neoforged.bus.api.EventPriority; 6 | import net.neoforged.neoforge.client.event.RenderArmEvent; 7 | import net.neoforged.neoforge.common.NeoForge; 8 | 9 | public abstract class ArmRenderHandler { 10 | 11 | public static void setup() { 12 | NeoForge.EVENT_BUS.addListener(EventPriority.LOW, ArmRenderHandler::onRenderArm); 13 | } 14 | 15 | public static void onRenderArm(RenderArmEvent event) { 16 | if (!Artifacts.CONFIG.client.showFirstPersonGloves.get() || event.isCanceled()) { 17 | return; 18 | } 19 | 20 | EquipmentRenderingManager.renderArm(event.getPoseStack(), event.getMultiBufferSource(), event.getPackedLight(), event.getPlayer(), event.getArm()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /neoforge/src/main/java/artifacts/neoforge/client/HeliumFlamingoOverlayRenderer.java: -------------------------------------------------------------------------------- 1 | package artifacts.neoforge.client; 2 | 3 | import artifacts.client.HeliumFlamingoOverlay; 4 | import net.minecraft.client.DeltaTracker; 5 | import net.minecraft.client.Minecraft; 6 | import net.minecraft.client.gui.GuiGraphics; 7 | import net.minecraft.world.entity.player.Player; 8 | 9 | public class HeliumFlamingoOverlayRenderer { 10 | 11 | @SuppressWarnings("unused") 12 | public static void render(GuiGraphics guiGraphics, DeltaTracker deltaTracker) { 13 | if (!(Minecraft.getInstance().getCameraEntity() instanceof Player)) { 14 | return; 15 | } 16 | if (!Minecraft.getInstance().options.hideGui) { 17 | if (HeliumFlamingoOverlay.renderOverlay(Minecraft.getInstance().gui.rightHeight, guiGraphics, guiGraphics.guiWidth(), guiGraphics.guiHeight())) { 18 | Minecraft.getInstance().gui.rightHeight += 10; 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /neoforge/src/main/java/artifacts/neoforge/client/UmbrellaArmPoseHandler.java: -------------------------------------------------------------------------------- 1 | package artifacts.neoforge.client; 2 | 3 | import artifacts.client.UmbrellaArmPoseHelper; 4 | import net.neoforged.neoforge.client.event.RenderLivingEvent; 5 | import net.neoforged.neoforge.common.NeoForge; 6 | 7 | public class UmbrellaArmPoseHandler { 8 | 9 | public static void setup() { 10 | NeoForge.EVENT_BUS.addListener(UmbrellaArmPoseHandler::onLivingRender); 11 | } 12 | 13 | public static void onLivingRender(RenderLivingEvent.Pre event) { 14 | UmbrellaArmPoseHelper.setUmbrellaArmPose(event.getRenderer().getModel(), event.getEntity()); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /neoforge/src/main/java/artifacts/neoforge/mixin/ability/sinking/PlayerMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.neoforge.mixin.ability.sinking; 2 | 3 | import artifacts.equipment.EquipmentHelper; 4 | import artifacts.registry.ModDataComponents; 5 | import com.llamalad7.mixinextras.injector.ModifyExpressionValue; 6 | import net.minecraft.world.entity.player.Player; 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | 10 | @Mixin(Player.class) 11 | public class PlayerMixin { 12 | 13 | @ModifyExpressionValue(method = "getDigSpeed", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/player/Player;isEyeInFluid(Lnet/minecraft/tags/TagKey;)Z")) 14 | private boolean isDestroySpeedAffectedByWater(boolean isInFluid) { 15 | Player player = (Player) (Object) this; 16 | return isInFluid && !EquipmentHelper.hasAbilityActive(ModDataComponents.SINKING.get(), player, true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /neoforge/src/main/java/artifacts/neoforge/mixin/item/UmbrellaItemMixin.java: -------------------------------------------------------------------------------- 1 | package artifacts.neoforge.mixin.item; 2 | 3 | import artifacts.Artifacts; 4 | import artifacts.item.UmbrellaItem; 5 | import net.minecraft.world.item.Item; 6 | import net.minecraft.world.item.ItemStack; 7 | import net.neoforged.neoforge.common.ItemAbilities; 8 | import net.neoforged.neoforge.common.ItemAbility; 9 | import org.spongepowered.asm.mixin.Mixin; 10 | 11 | @Mixin(UmbrellaItem.class) 12 | public abstract class UmbrellaItemMixin extends Item { 13 | 14 | public UmbrellaItemMixin(Properties properties) { 15 | super(properties); 16 | throw new IllegalArgumentException(); 17 | } 18 | 19 | @Override 20 | public boolean canPerformAction(ItemStack stack, ItemAbility toolAction) { 21 | return ItemAbilities.DEFAULT_SHIELD_ACTIONS.contains(toolAction) && Artifacts.CONFIG.items.umbrellaIsShield.get(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /neoforge/src/main/java/artifacts/neoforge/registry/ModLootModifiers.java: -------------------------------------------------------------------------------- 1 | package artifacts.neoforge.registry; 2 | 3 | import artifacts.Artifacts; 4 | import artifacts.neoforge.loot.RollLootTableModifier; 5 | import com.mojang.serialization.MapCodec; 6 | import net.neoforged.neoforge.common.loot.IGlobalLootModifier; 7 | import net.neoforged.neoforge.registries.DeferredRegister; 8 | import net.neoforged.neoforge.registries.NeoForgeRegistries; 9 | 10 | public class ModLootModifiers { 11 | 12 | public static final DeferredRegister> LOOT_MODIFIERS = DeferredRegister.create(NeoForgeRegistries.Keys.GLOBAL_LOOT_MODIFIER_SERIALIZERS, Artifacts.MOD_ID); 13 | 14 | static { 15 | LOOT_MODIFIERS.register("roll_loot_table", RollLootTableModifier.CODEC); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /neoforge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- 1 | modLoader="javafml" 2 | loaderVersion="*" 3 | license="MIT" 4 | issueTrackerURL="https://github.com/ochotonida/artifacts/issues" 5 | 6 | [[mods]] 7 | modId="artifacts" 8 | version="${version}" 9 | displayName="Artifacts" 10 | displayURL="https://www.curseforge.com/minecraft/mc-mods/artifacts" 11 | logoFile= "logo.png" 12 | authors="ochotonida" 13 | description='''Adds various new powerful uncraftable items to make exploration a bit more interesting''' 14 | 15 | [[mixins]] 16 | config="mixins.artifacts.common.json" 17 | [[mixins]] 18 | config="mixins.artifacts.neoforge.json" 19 | 20 | [[dependencies.artifacts]] 21 | modId="neoforge" 22 | type="required" 23 | versionRange = "[21.0.133-beta,)" 24 | ordering="NONE" 25 | side="BOTH" 26 | 27 | [[dependencies.artifacts]] 28 | modId = "minecraft" 29 | type="required" 30 | versionRange = "1.21.1" 31 | ordering = "NONE" 32 | side = "BOTH" -------------------------------------------------------------------------------- /neoforge/src/main/resources/META-INF/services/artifacts.platform.PlatformHelper: -------------------------------------------------------------------------------- 1 | artifacts.neoforge.platform.NeoForgePlatformHelper -------------------------------------------------------------------------------- /neoforge/src/main/resources/assets/artifacts/models/item/umbrella.json: -------------------------------------------------------------------------------- 1 | { 2 | "overrides": [ 3 | { 4 | "predicate": { 5 | "artifacts:blocking": 0 6 | }, 7 | "model": "artifacts:item/umbrella_idle" 8 | }, 9 | { 10 | "predicate": { 11 | "artifacts:blocking": 1 12 | }, 13 | "model": "artifacts:item/umbrella_blocking" 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/assets/artifacts/models/item/umbrella_blocking.json: -------------------------------------------------------------------------------- 1 | { 2 | "loader": "neoforge:separate_transforms", 3 | "gui_light": "front", 4 | "base": { 5 | "parent": "artifacts:item/umbrella_gui" 6 | }, 7 | "perspectives": { 8 | "firstperson_righthand": { 9 | "parent": "artifacts:item/umbrella_held_blocking" 10 | }, 11 | "firstperson_lefthand": { 12 | "parent": "artifacts:item/umbrella_held_blocking" 13 | }, 14 | "thirdperson_righthand": { 15 | "parent": "artifacts:item/umbrella_held_blocking" 16 | }, 17 | "thirdperson_lefthand": { 18 | "parent": "artifacts:item/umbrella_held_blocking" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/assets/artifacts/models/item/umbrella_idle.json: -------------------------------------------------------------------------------- 1 | { 2 | "loader": "neoforge:separate_transforms", 3 | "gui_light": "front", 4 | "base": { 5 | "parent": "artifacts:item/umbrella_gui" 6 | }, 7 | "perspectives": { 8 | "firstperson_righthand": { 9 | "parent": "artifacts:item/umbrella_held_idle" 10 | }, 11 | "firstperson_lefthand": { 12 | "parent": "artifacts:item/umbrella_held_idle" 13 | }, 14 | "thirdperson_righthand": { 15 | "parent": "artifacts:item/umbrella_held_idle" 16 | }, 17 | "thirdperson_lefthand": { 18 | "parent": "artifacts:item/umbrella_held_idle" 19 | }, 20 | "head": { 21 | "parent": "artifacts:item/umbrella_held_idle" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/artifacts/curios/entities/slots.json: -------------------------------------------------------------------------------- 1 | { 2 | "entities": ["player", "husk", "skeleton", "zombie", "drowned", "stray", "wither_skeleton", "piglin", "piglin_brute", "zombified_piglin", "ghast"], 3 | "slots": [ 4 | "head", 5 | "necklace", 6 | "belt", 7 | "hands", 8 | "feet" 9 | ] 10 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/artifacts/curios/slots/belt.json: -------------------------------------------------------------------------------- 1 | { 2 | "add_cosmetic": true 3 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/artifacts/curios/slots/feet.json: -------------------------------------------------------------------------------- 1 | { 2 | "size": 1, 3 | "order": 190, 4 | "icon": "minecraft:item/empty_armor_slot_boots", 5 | "add_cosmetic": true 6 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/artifacts/curios/slots/hands.json: -------------------------------------------------------------------------------- 1 | { 2 | "size": 2, 3 | "add_cosmetic": true 4 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/artifacts/curios/slots/head.json: -------------------------------------------------------------------------------- 1 | { 2 | "add_cosmetic": true 3 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/artifacts/curios/slots/necklace.json: -------------------------------------------------------------------------------- 1 | { 2 | "add_cosmetic": true 3 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/artifacts/neoforge/biome_modifier/add_campsite.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "neoforge:add_features", 3 | "biomes": "#minecraft:is_overworld", 4 | "features": "artifacts:underground_campsite", 5 | "step": "underground_structures" 6 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/curios/tags/item/belt.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/belt" 4 | ] 5 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/curios/tags/item/curio.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/all" 4 | ] 5 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/curios/tags/item/feet.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/feet" 4 | ] 5 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/curios/tags/item/hands.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/hands" 4 | ] 5 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/curios/tags/item/head.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/head" 4 | ] 5 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/data/curios/tags/item/necklace.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#artifacts:slot/necklace" 4 | ] 5 | } -------------------------------------------------------------------------------- /neoforge/src/main/resources/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochotonida/artifacts/18a06f63d6f42bf344eea3a5e70a36760322da2d/neoforge/src/main/resources/logo.png -------------------------------------------------------------------------------- /neoforge/src/main/resources/mixins.artifacts.neoforge.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8", 4 | "package": "artifacts.neoforge.mixin", 5 | "compatibilityLevel": "JAVA_21", 6 | "mixins": [ 7 | "ability.sinking.PlayerMixin", 8 | "ability.slipresistance.LivingEntityMixin", 9 | "item.UmbrellaItemMixin" 10 | ], 11 | "injectors": { 12 | "defaultRequire": 1 13 | } 14 | } -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | maven { url "https://maven.fabricmc.net/" } 4 | maven { url "https://maven.architectury.dev/" } 5 | maven { url "https://maven.neoforged.net/releases/" } 6 | gradlePluginPortal() 7 | } 8 | } 9 | 10 | include("common") 11 | include("fabric") 12 | include("neoforge") 13 | 14 | rootProject.name = "artifacts" 15 | --------------------------------------------------------------------------------