├── gradlew ├── images └── mod_icon.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── src └── main │ ├── resources │ ├── data │ │ └── auditory │ │ │ └── tags │ │ │ ├── blocks │ │ │ ├── wood_sounds.json │ │ │ ├── lily_pad_sounds.json │ │ │ ├── portal_sounds.json │ │ │ ├── sand_sounds.json │ │ │ ├── spawner_sounds.json │ │ │ ├── bookshelf_sounds.json │ │ │ ├── netherrack_sounds.json │ │ │ ├── mushroom_stem_sounds.json │ │ │ ├── shulker_box_sounds.json │ │ │ ├── pot_sounds.json │ │ │ ├── chorus_plant_sounds.json │ │ │ ├── gold_sounds.json │ │ │ ├── dirt_sounds.json │ │ │ ├── mushroom_sounds.json │ │ │ ├── string_sounds.json │ │ │ ├── ice_sounds.json │ │ │ ├── raw_ore_block_sounds.json │ │ │ ├── gourd_sounds.json │ │ │ ├── clay_brick_sounds.json │ │ │ ├── purpur_sounds.json │ │ │ ├── obsidian_sounds.json │ │ │ ├── small_object_sounds.json │ │ │ ├── stone_ore_sounds.json │ │ │ ├── metal_sounds.json │ │ │ ├── prismarine_sounds.json │ │ │ ├── basalt_sounds.json │ │ │ ├── leaf_sounds.json │ │ │ ├── stone_brick_sounds.json │ │ │ ├── plant_sounds.json │ │ │ ├── terracotta_sounds.json │ │ │ ├── sandstone_sounds.json │ │ │ └── blackstone_sounds.json │ │ │ └── items │ │ │ ├── dried_kelp_sounds.json │ │ │ ├── vegetable_sounds.json │ │ │ ├── crunchy_fruit_sounds.json │ │ │ ├── stew_sounds.json │ │ │ └── soft_fruit_sounds.json │ ├── assets │ │ └── auditory │ │ │ ├── icon.png │ │ │ ├── sounds │ │ │ ├── block │ │ │ │ ├── ice │ │ │ │ │ ├── step1.ogg │ │ │ │ │ ├── step2.ogg │ │ │ │ │ ├── step3.ogg │ │ │ │ │ ├── step4.ogg │ │ │ │ │ ├── step5.ogg │ │ │ │ │ ├── break1.ogg │ │ │ │ │ ├── break2.ogg │ │ │ │ │ ├── break3.ogg │ │ │ │ │ ├── place1.ogg │ │ │ │ │ ├── place2.ogg │ │ │ │ │ ├── place3.ogg │ │ │ │ │ └── place4.ogg │ │ │ │ ├── gourd │ │ │ │ │ ├── break1.ogg │ │ │ │ │ ├── break2.ogg │ │ │ │ │ ├── break3.ogg │ │ │ │ │ ├── break4.ogg │ │ │ │ │ ├── step1.ogg │ │ │ │ │ ├── step2.ogg │ │ │ │ │ ├── step3.ogg │ │ │ │ │ └── step4.ogg │ │ │ │ ├── jukebox │ │ │ │ │ ├── use1.ogg │ │ │ │ │ ├── use2.ogg │ │ │ │ │ └── eject.ogg │ │ │ │ ├── purpur │ │ │ │ │ ├── step1.ogg │ │ │ │ │ ├── step2.ogg │ │ │ │ │ ├── step3.ogg │ │ │ │ │ ├── place1.ogg │ │ │ │ │ ├── place2.ogg │ │ │ │ │ ├── place3.ogg │ │ │ │ │ ├── place4.ogg │ │ │ │ │ └── place5.ogg │ │ │ │ ├── spawner │ │ │ │ │ └── break1.ogg │ │ │ │ ├── shulker_box │ │ │ │ │ ├── step1.ogg │ │ │ │ │ ├── step2.ogg │ │ │ │ │ ├── step3.ogg │ │ │ │ │ ├── step4.ogg │ │ │ │ │ ├── step5.ogg │ │ │ │ │ ├── break1.ogg │ │ │ │ │ ├── break2.ogg │ │ │ │ │ ├── break3.ogg │ │ │ │ │ ├── break4.ogg │ │ │ │ │ └── break5.ogg │ │ │ │ ├── chorus_plant │ │ │ │ │ ├── place1.ogg │ │ │ │ │ ├── place2.ogg │ │ │ │ │ ├── place3.ogg │ │ │ │ │ ├── place4.ogg │ │ │ │ │ ├── step1.ogg │ │ │ │ │ ├── step2.ogg │ │ │ │ │ ├── step3.ogg │ │ │ │ │ ├── step4.ogg │ │ │ │ │ └── step5.ogg │ │ │ │ └── sculk_shrieker │ │ │ │ │ └── ambient.ogg │ │ │ └── item │ │ │ │ ├── axe │ │ │ │ ├── swing1.ogg │ │ │ │ ├── swing2.ogg │ │ │ │ └── swing3.ogg │ │ │ │ ├── bow │ │ │ │ ├── pulling1.ogg │ │ │ │ ├── pulling2.ogg │ │ │ │ ├── pulling3.ogg │ │ │ │ └── pulling4.ogg │ │ │ │ ├── shield │ │ │ │ ├── equip1.ogg │ │ │ │ ├── equip2.ogg │ │ │ │ ├── equip3.ogg │ │ │ │ ├── equip4.ogg │ │ │ │ ├── equip5.ogg │ │ │ │ ├── equip6.ogg │ │ │ │ ├── raise1.ogg │ │ │ │ ├── raise2.ogg │ │ │ │ ├── raise3.ogg │ │ │ │ └── raise4.ogg │ │ │ │ ├── sword │ │ │ │ ├── swing1.ogg │ │ │ │ ├── swing2.ogg │ │ │ │ ├── swing3.ogg │ │ │ │ ├── swing4.ogg │ │ │ │ └── swing5.ogg │ │ │ │ ├── tool │ │ │ │ ├── swing1.ogg │ │ │ │ ├── swing2.ogg │ │ │ │ └── swing3.ogg │ │ │ │ ├── food │ │ │ │ ├── eat_stew1.ogg │ │ │ │ ├── eat_stew2.ogg │ │ │ │ ├── eat_stew3.ogg │ │ │ │ ├── eat_dried_kelp1.ogg │ │ │ │ ├── eat_dried_kelp2.ogg │ │ │ │ ├── eat_dried_kelp3.ogg │ │ │ │ ├── eat_soft_fruit1.ogg │ │ │ │ ├── eat_soft_fruit2.ogg │ │ │ │ ├── eat_soft_fruit3.ogg │ │ │ │ ├── eat_vegetable1.ogg │ │ │ │ ├── eat_vegetable2.ogg │ │ │ │ ├── eat_vegetable3.ogg │ │ │ │ ├── eat_crunchy_fruit1.ogg │ │ │ │ ├── eat_crunchy_fruit2.ogg │ │ │ │ └── eat_crunchy_fruit3.ogg │ │ │ │ └── spawn_egg │ │ │ │ ├── use1.ogg │ │ │ │ ├── use2.ogg │ │ │ │ ├── use3.ogg │ │ │ │ ├── use4.ogg │ │ │ │ └── use5.ogg │ │ │ ├── lang │ │ │ ├── zh_cn.json │ │ │ ├── de_de.json │ │ │ ├── en_us.json │ │ │ └── it_it.json │ │ │ └── sounds.json │ ├── template_datapack │ │ ├── pack.png │ │ ├── data │ │ │ └── auditory │ │ │ │ └── tags │ │ │ │ └── blocks │ │ │ │ ├── ice_sounds.json │ │ │ │ ├── basalt_sounds.json │ │ │ │ ├── dirt_sounds.json │ │ │ │ ├── gold_sounds.json │ │ │ │ ├── gourd_sounds.json │ │ │ │ ├── leaf_sounds.json │ │ │ │ ├── lily_pad_sounds.json │ │ │ │ ├── metal_sounds.json │ │ │ │ ├── mushroom_sounds.json │ │ │ │ ├── obsidian_sounds.json │ │ │ │ ├── plant_sounds.json │ │ │ │ ├── purpur_sounds.json │ │ │ │ ├── sand_sounds.json │ │ │ │ ├── spawner_sounds.json │ │ │ │ ├── string_sounds.json │ │ │ │ ├── wood_sounds.json │ │ │ │ ├── chorus_plant_sounds.json │ │ │ │ ├── clay_brick_sounds.json │ │ │ │ ├── mushroom_stem_sounds.json │ │ │ │ ├── netherrack_sounds.json │ │ │ │ ├── raw_ore_block_sounds.json │ │ │ │ ├── shulker_box_sounds.json │ │ │ │ ├── small_object_sounds.json │ │ │ │ ├── stone_brick_sounds.json │ │ │ │ ├── stone_ore_sounds.json │ │ │ │ └── terracotta_sounds.json │ │ └── pack.mcmeta │ ├── auditory.mixins.json │ └── fabric.mod.json │ └── java │ └── net │ └── sydokiddo │ └── auditory │ ├── misc │ ├── config │ │ ├── ModMenuCompatibility.java │ │ ├── options │ │ │ └── IndividualBlockSoundsConfig.java │ │ └── ModConfig.java │ └── AuditoryTags.java │ ├── Auditory.java │ ├── mixin │ ├── entities │ │ ├── ArthropodStepSoundsMixin.java │ │ ├── AbstractArrowMixin.java │ │ ├── MinecartPlaceSoundMixin.java │ │ ├── ItemDropSoundMixin.java │ │ ├── EnderPearlSoundMixin.java │ │ └── BoatPlaceSoundMixin.java │ ├── items │ │ ├── BowPullbackSound.java │ │ ├── TridentPullbackSound.java │ │ ├── FoodEatingSoundsMixin.java │ │ ├── SpawnEggUseSoundMixin.java │ │ ├── ShieldSoundsMixin.java │ │ ├── LeadAttachSoundMixin.java │ │ └── WeaponSwingMixin.java │ └── blocks │ │ ├── CakeEatingSoundMixin.java │ │ ├── FlowerPotPlantSoundMixin.java │ │ ├── FallOnBlockMixin.java │ │ ├── SculkShriekerSoundMixin.java │ │ ├── JukeboxDiscSoundMixin.java │ │ └── BlockSoundsMixin.java │ ├── AuditoryClient.java │ └── sound │ └── ModSoundEvents.java ├── settings.gradle ├── .gitignore ├── gradle.properties ├── README.md ├── to_do.txt └── gradlew.bat /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/gradlew -------------------------------------------------------------------------------- /images/mod_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/images/mod_icon.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/wood_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:jukebox" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/lily_pad_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:lily_pad" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/portal_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:portals" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/sand_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:redstone_wire" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/spawner_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:spawner" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/bookshelf_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:bookshelf" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/netherrack_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:magma_block" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/items/dried_kelp_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dried_kelp" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/mushroom_stem_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mushroom_stem" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/shulker_box_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:shulker_boxes" 4 | ] 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/icon.png -------------------------------------------------------------------------------- /src/main/resources/template_datapack/pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/template_datapack/pack.png -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/pot_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:flower_pot", 4 | "#minecraft:flower_pots" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/ice_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/basalt_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/dirt_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/gold_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/gourd_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/leaf_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/lily_pad_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/metal_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/mushroom_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/obsidian_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/plant_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/purpur_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/sand_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/spawner_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/string_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/wood_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/chorus_plant_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:chorus_plant", 4 | "minecraft:chorus_flower" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/chorus_plant_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/clay_brick_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/mushroom_stem_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/netherrack_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/raw_ore_block_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/shulker_box_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/small_object_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/stone_brick_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/stone_ore_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/data/auditory/tags/blocks/terracotta_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mod_id:block_name" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/step1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/step1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/step2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/step2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/step3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/step3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/step4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/step4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/step5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/step5.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/axe/swing1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/axe/swing1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/axe/swing2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/axe/swing2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/axe/swing3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/axe/swing3.ogg -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/gold_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:gold_block", 4 | "minecraft:light_weighted_pressure_plate" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/gourd/break1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/gourd/break1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/gourd/break2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/gourd/break2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/gourd/break3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/gourd/break3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/gourd/break4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/gourd/break4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/gourd/step1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/gourd/step1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/gourd/step2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/gourd/step2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/gourd/step3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/gourd/step3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/gourd/step4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/gourd/step4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/break1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/break1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/break2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/break2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/break3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/break3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/place1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/place1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/place2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/place2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/place3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/place3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/ice/place4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/ice/place4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/jukebox/use1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/jukebox/use1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/jukebox/use2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/jukebox/use2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/purpur/step1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/purpur/step1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/purpur/step2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/purpur/step2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/purpur/step3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/purpur/step3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/bow/pulling1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/bow/pulling1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/bow/pulling2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/bow/pulling2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/bow/pulling3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/bow/pulling3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/bow/pulling4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/bow/pulling4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/equip1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/equip1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/equip2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/equip2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/equip3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/equip3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/equip4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/equip4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/equip5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/equip5.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/equip6.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/equip6.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/raise1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/raise1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/raise2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/raise2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/raise3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/raise3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/shield/raise4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/shield/raise4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/sword/swing1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/sword/swing1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/sword/swing2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/sword/swing2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/sword/swing3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/sword/swing3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/sword/swing4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/sword/swing4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/sword/swing5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/sword/swing5.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/tool/swing1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/tool/swing1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/tool/swing2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/tool/swing2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/tool/swing3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/tool/swing3.ogg -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/dirt_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:gravel", 4 | "minecraft:dirt", 5 | "minecraft:coarse_dirt" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/mushroom_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:brown_mushroom_block", 4 | "minecraft:red_mushroom_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/jukebox/eject.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/jukebox/eject.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/purpur/place1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/purpur/place1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/purpur/place2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/purpur/place2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/purpur/place3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/purpur/place3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/purpur/place4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/purpur/place4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/purpur/place5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/purpur/place5.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/spawner/break1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/spawner/break1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_stew1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_stew1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_stew2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_stew2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_stew3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_stew3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/spawn_egg/use1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/spawn_egg/use1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/spawn_egg/use2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/spawn_egg/use2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/spawn_egg/use3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/spawn_egg/use3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/spawn_egg/use4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/spawn_egg/use4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/spawn_egg/use5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/spawn_egg/use5.ogg -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/string_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:cobweb", 4 | "minecraft:glow_lichen", 5 | "minecraft:tripwire" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/step1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/step1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/step2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/step2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/step3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/step3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/step4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/step4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/step5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/step5.ogg -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/items/vegetable_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:carrot", 4 | "minecraft:golden_carrot", 5 | "minecraft:beetroot" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/chorus_plant/place1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/chorus_plant/place1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/chorus_plant/place2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/chorus_plant/place2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/chorus_plant/place3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/chorus_plant/place3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/chorus_plant/place4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/chorus_plant/place4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/chorus_plant/step1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/chorus_plant/step1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/chorus_plant/step2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/chorus_plant/step2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/chorus_plant/step3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/chorus_plant/step3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/chorus_plant/step4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/chorus_plant/step4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/chorus_plant/step5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/chorus_plant/step5.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/break1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/break1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/break2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/break2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/break3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/break3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/break4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/break4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/shulker_box/break5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/shulker_box/break5.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_dried_kelp1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_dried_kelp1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_dried_kelp2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_dried_kelp2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_dried_kelp3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_dried_kelp3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_soft_fruit1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_soft_fruit1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_soft_fruit2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_soft_fruit2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_soft_fruit3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_soft_fruit3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_vegetable1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_vegetable1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_vegetable2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_vegetable2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_vegetable3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_vegetable3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/block/sculk_shrieker/ambient.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/block/sculk_shrieker/ambient.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_crunchy_fruit1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_crunchy_fruit1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_crunchy_fruit2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_crunchy_fruit2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds/item/food/eat_crunchy_fruit3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheQwerDev/auditory/HEAD/src/main/resources/assets/auditory/sounds/item/food/eat_crunchy_fruit3.ogg -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/items/crunchy_fruit_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:apple", 4 | "minecraft:golden_apple", 5 | "minecraft:enchanted_golden_apple" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/main/resources/template_datapack/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack":{ 3 | "pack_format": 10, 4 | "description": [ 5 | {"text":"Auditory Template Datapack","color":"gold"} 6 | ] 7 | } 8 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/ice_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:ice", 4 | "minecraft:frosted_ice", 5 | "minecraft:packed_ice", 6 | "minecraft:blue_ice" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/raw_ore_block_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:raw_copper_block", 4 | "minecraft:raw_iron_block", 5 | "minecraft:raw_gold_block" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/gourd_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:pumpkin", 4 | "minecraft:carved_pumpkin", 5 | "minecraft:jack_o_lantern", 6 | "minecraft:melon" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/clay_brick_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:bricks", 4 | "minecraft:brick_slab", 5 | "minecraft:brick_stairs", 6 | "minecraft:brick_wall" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/purpur_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:purpur_block", 4 | "minecraft:purpur_pillar", 5 | "minecraft:purpur_slab", 6 | "minecraft:purpur_stairs" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/items/stew_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mushroom_stew", 4 | "minecraft:beetroot_soup", 5 | "minecraft:rabbit_stew", 6 | "minecraft:suspicious_stew" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/items/soft_fruit_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:melon_slice", 4 | "minecraft:sweet_berries", 5 | "minecraft:glow_berries", 6 | "minecraft:chorus_fruit" 7 | ] 8 | } -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | maven { 4 | name = 'Fabric' 5 | url = 'https://maven.fabricmc.net/' 6 | } 7 | mavenCentral() 8 | gradlePluginPortal() 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/obsidian_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:obsidian", 4 | "minecraft:crying_obsidian", 5 | "minecraft:respawn_anchor", 6 | "minecraft:enchanting_table", 7 | "minecraft:ender_chest" 8 | ] 9 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/small_object_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:torch", 4 | "minecraft:soul_torch", 5 | "minecraft:redstone_torch", 6 | "minecraft:wall_torch", 7 | "minecraft:soul_wall_torch", 8 | "minecraft:redstone_wall_torch", 9 | "minecraft:tripwire_hook" 10 | ] 11 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/stone_ore_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:coal_ore", 4 | "minecraft:copper_ore", 5 | "minecraft:iron_ore", 6 | "minecraft:gold_ore", 7 | "minecraft:emerald_ore", 8 | "minecraft:diamond_ore", 9 | "minecraft:redstone_ore", 10 | "minecraft:lapis_ore" 11 | ] 12 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # gradle 2 | 3 | .gradle/ 4 | build/ 5 | out/ 6 | classes/ 7 | 8 | # eclipse 9 | 10 | *.launch 11 | 12 | # idea 13 | 14 | .idea/ 15 | *.iml 16 | *.ipr 17 | *.iws 18 | 19 | # vscode 20 | 21 | .settings/ 22 | .vscode/ 23 | bin/ 24 | .classpath 25 | .project 26 | 27 | # macos 28 | 29 | *.DS_Store 30 | 31 | # fabric 32 | 33 | run/ 34 | remappedSrc/ 35 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Done to increase the memory available to gradle. 2 | org.gradle.jvmargs=-Xmx1G 3 | 4 | # Fabric Properties 5 | # check these on https://fabricmc.net/develop 6 | minecraft_version=1.20.1 7 | loader_version=0.14.22 8 | 9 | # Mod Properties 10 | mod_version = 0.0.6-1.20.1 11 | maven_group = com.sydokiddo 12 | archives_base_name = auditory 13 | 14 | # Dependencies 15 | fabric_version=0.86.1+1.20.1 16 | modmenu_version=7.2.1 17 | cloth_version = 11.1.106 -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/metal_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:iron_bars", 4 | "minecraft:iron_door", 5 | "minecraft:iron_trapdoor", 6 | "minecraft:iron_block", 7 | "minecraft:observer", 8 | "minecraft:dropper", 9 | "minecraft:dispenser", 10 | "minecraft:hopper", 11 | "minecraft:piston", 12 | "minecraft:sticky_piston", 13 | "minecraft:heavy_weighted_pressure_plate", 14 | "#minecraft:cauldrons" 15 | ] 16 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/prismarine_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:prismarine", 4 | "minecraft:prismarine_stairs", 5 | "minecraft:prismarine_slab", 6 | "minecraft:prismarine_wall", 7 | "minecraft:prismarine_bricks", 8 | "minecraft:prismarine_brick_stairs", 9 | "minecraft:prismarine_brick_slab", 10 | "minecraft:dark_prismarine", 11 | "minecraft:dark_prismarine_stairs", 12 | "minecraft:dark_prismarine_slab" 13 | ] 14 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/basalt_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:andesite", 4 | "minecraft:andesite_wall", 5 | "minecraft:andesite_slab", 6 | "minecraft:andesite_stairs", 7 | "minecraft:diorite", 8 | "minecraft:diorite_wall", 9 | "minecraft:diorite_stairs", 10 | "minecraft:diorite_slab", 11 | "minecraft:granite", 12 | "minecraft:granite_wall", 13 | "minecraft:granite_slab", 14 | "minecraft:granite_stairs" 15 | ] 16 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/leaf_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_leaves", 4 | "minecraft:birch_leaves", 5 | "minecraft:spruce_leaves", 6 | "minecraft:jungle_leaves", 7 | "minecraft:acacia_leaves", 8 | "minecraft:dark_oak_leaves", 9 | "minecraft:mangrove_leaves", 10 | "minecraft:oak_sapling", 11 | "minecraft:birch_sapling", 12 | "minecraft:spruce_sapling", 13 | "minecraft:jungle_sapling", 14 | "minecraft:acacia_sapling", 15 | "minecraft:dark_oak_sapling", 16 | "minecraft:mangrove_propagule" 17 | ] 18 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/misc/config/ModMenuCompatibility.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.misc.config; 2 | 3 | import com.terraformersmc.modmenu.api.ConfigScreenFactory; 4 | import com.terraformersmc.modmenu.api.ModMenuApi; 5 | import me.shedaniel.autoconfig.AutoConfig; 6 | import net.fabricmc.api.EnvType; 7 | import net.fabricmc.api.Environment; 8 | 9 | @Environment(EnvType.CLIENT) 10 | public class ModMenuCompatibility implements ModMenuApi 11 | { 12 | @Override 13 | public ConfigScreenFactory getModConfigScreenFactory() 14 | { 15 | return parent -> AutoConfig.getConfigScreen(ModConfig.class, parent).get(); 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/stone_brick_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:stone_brick_slab", 4 | "minecraft:infested_stone_bricks", 5 | "minecraft:infested_mossy_stone_bricks", 6 | "minecraft:infested_cracked_stone_bricks", 7 | "minecraft:infested_chiseled_stone_bricks", 8 | "minecraft:stone_bricks", 9 | "minecraft:mossy_stone_bricks", 10 | "minecraft:cracked_stone_bricks", 11 | "minecraft:chiseled_stone_bricks", 12 | "minecraft:stone_brick_stairs", 13 | "minecraft:mossy_stone_brick_wall", 14 | "minecraft:stone_brick_wall", 15 | "minecraft:mossy_stone_brick_stairs", 16 | "minecraft:mossy_stone_brick_slab" 17 | ] 18 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![github_icon](images/mod_icon.png) 2 | 3 | ## **About Auditory** 4 | 5 | Auditory is a Minecraft mod for [Fabric](https://fabricmc.net) 1.19 that reworks and enhances a lot of the sound aspects in Minecraft, from block sounds to item interaction sounds and more! For more information for developers on how you can modify any existing sound groups or add compatibility for your mods or datapacks, check out the [Developer Wiki](https://github.com/Sydokiddo/auditory/wiki/Developer-Guide)! 6 | 7 | ## **Download** 8 | 9 | Auditory can be downloaded from these sources: 10 | 11 | * [CurseForge](https://www.curseforge.com/minecraft/mc-mods/auditory) 12 | * [Modrinth](https://modrinth.com/mod/auditory) 13 | -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/plant_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass", 4 | "minecraft:dead_bush", 5 | "minecraft:tall_grass", 6 | "minecraft:fern", 7 | "minecraft:dandelion", 8 | "minecraft:poppy", 9 | "minecraft:blue_orchid", 10 | "minecraft:allium", 11 | "minecraft:azure_bluet", 12 | "minecraft:red_tulip", 13 | "minecraft:orange_tulip", 14 | "minecraft:white_tulip", 15 | "minecraft:pink_tulip", 16 | "minecraft:oxeye_daisy", 17 | "minecraft:cornflower", 18 | "minecraft:lily_of_the_valley", 19 | "minecraft:wither_rose", 20 | "minecraft:brown_mushroom", 21 | "minecraft:red_mushroom", 22 | "minecraft:sugar_cane" 23 | ] 24 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/terracotta_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:white_terracotta", 4 | "minecraft:orange_terracotta", 5 | "minecraft:magenta_terracotta", 6 | "minecraft:light_blue_terracotta", 7 | "minecraft:yellow_terracotta", 8 | "minecraft:lime_terracotta", 9 | "minecraft:pink_terracotta", 10 | "minecraft:gray_terracotta", 11 | "minecraft:light_gray_terracotta", 12 | "minecraft:cyan_terracotta", 13 | "minecraft:purple_terracotta", 14 | "minecraft:blue_terracotta", 15 | "minecraft:brown_terracotta", 16 | "minecraft:green_terracotta", 17 | "minecraft:red_terracotta", 18 | "minecraft:black_terracotta", 19 | "minecraft:terracotta" 20 | ] 21 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/sandstone_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sandstone", 4 | "minecraft:chiseled_sandstone", 5 | "minecraft:cut_sandstone", 6 | "minecraft:smooth_sandstone", 7 | "minecraft:red_sandstone", 8 | "minecraft:chiseled_red_sandstone", 9 | "minecraft:cut_red_sandstone", 10 | "minecraft:smooth_red_sandstone", 11 | "minecraft:sandstone_slab", 12 | "minecraft:red_sandstone_slab", 13 | "minecraft:cut_sandstone_slab", 14 | "minecraft:cut_red_sandstone_slab", 15 | "minecraft:sandstone_stairs", 16 | "minecraft:red_sandstone_stairs", 17 | "minecraft:smooth_sandstone_stairs", 18 | "minecraft:smooth_sandstone_slab", 19 | "minecraft:smooth_red_sandstone_stairs", 20 | "minecraft:smooth_red_sandstone_slab" 21 | ] 22 | } -------------------------------------------------------------------------------- /src/main/resources/data/auditory/tags/blocks/blackstone_sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:blackstone", 4 | "minecraft:blackstone_stairs", 5 | "minecraft:blackstone_slab", 6 | "minecraft:blackstone_wall", 7 | "minecraft:polished_blackstone", 8 | "minecraft:polished_blackstone_stairs", 9 | "minecraft:polished_blackstone_slab", 10 | "minecraft:polished_blackstone_wall", 11 | "minecraft:polished_blackstone_button", 12 | "minecraft:polished_blackstone_pressure_plate", 13 | "minecraft:chiseled_polished_blackstone", 14 | "minecraft:polished_blackstone_bricks", 15 | "minecraft:polished_blackstone_brick_stairs", 16 | "minecraft:polished_blackstone_brick_slab", 17 | "minecraft:polished_blackstone_brick_wall", 18 | "minecraft:cracked_polished_blackstone_bricks" 19 | ] 20 | } -------------------------------------------------------------------------------- /to_do.txt: -------------------------------------------------------------------------------- 1 | - Eating sounds for all animals that don't have them already: 2 | 3 | - Pig 4 | - Cow/Mooshroom 5 | - Sheep 6 | - Chicken 7 | - Axolotl 8 | - Bees 9 | - Ocelot (Same sound as cat) 10 | - Frog 11 | - Panda 12 | - Hoglin 13 | - Tadpole 14 | - Turtle 15 | - Rabbit 16 | 17 | - Sound for thrown eggs and snowballs hitting something 18 | 19 | - Sounds for opening a chest boat or minecart 20 | 21 | - Unique equip sounds for Carved Pumpkins and Mob Heads (Skeleton Skull, Wither Skeleton Skull, Zombie Head, Creeper Head, and Dragon Head) 22 | 23 | - Unique sound for a trident falling 24 | 25 | - Prismarine block set sounds 26 | 27 | - Blackstone block set sounds 28 | 29 | - Quartz block set sounds 30 | 31 | - Unique eating sounds for certain food items: 32 | 33 | - Stews (Mushroom Stew, Beetroot Soup, Rabbit Stew, Suspicious Stew) 34 | - Dried Kelp 35 | - Pufferfish 36 | - Fruits (Apples, Golden Apples, Melons, Sweet Berries, Glow Berries, and Chorus Fruit) -------------------------------------------------------------------------------- /src/main/resources/auditory.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8", 4 | "package": "net.sydokiddo.auditory.mixin", 5 | "compatibilityLevel": "JAVA_17", 6 | "mixins": [ 7 | "blocks.BlockSoundsMixin", 8 | "blocks.CakeEatingSoundMixin", 9 | "blocks.FallOnBlockMixin", 10 | "blocks.FlowerPotPlantSoundMixin", 11 | "blocks.JukeboxDiscSoundMixin", 12 | "blocks.SculkShriekerSoundMixin", 13 | "entities.ArthropodStepSoundsMixin", 14 | "entities.BoatPlaceSoundMixin", 15 | "entities.EnderPearlSoundMixin", 16 | "entities.ItemDropSoundMixin", 17 | "entities.MinecartPlaceSoundMixin", 18 | "entities.AbstractArrowMixin", 19 | "items.BowPullbackSound", 20 | "items.FoodEatingSoundsMixin", 21 | "items.LeadAttachSoundMixin", 22 | "items.ShieldSoundsMixin", 23 | "items.SpawnEggUseSoundMixin", 24 | "items.TridentPullbackSound", 25 | "items.WeaponSwingMixin" 26 | ], 27 | "injectors": { 28 | "defaultRequire": 1 29 | } 30 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/Auditory.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory; 2 | 3 | import me.shedaniel.autoconfig.AutoConfig; 4 | import me.shedaniel.autoconfig.serializer.GsonConfigSerializer; 5 | import net.fabricmc.api.ModInitializer; 6 | import net.sydokiddo.auditory.misc.config.ModConfig; 7 | import net.sydokiddo.auditory.sound.ModSoundEvents; 8 | import org.slf4j.Logger; 9 | import org.slf4j.LoggerFactory; 10 | 11 | public class Auditory implements ModInitializer { 12 | 13 | public static final Logger LOGGER = LoggerFactory.getLogger("auditory"); 14 | public static final String MOD_ID = "auditory"; 15 | private static final ModConfig CONFIG = AutoConfig.register(ModConfig.class, GsonConfigSerializer::new).getConfig(); 16 | 17 | @Override 18 | public void onInitialize() { 19 | 20 | // Registry: 21 | 22 | ModSoundEvents.registerSounds(); 23 | 24 | LOGGER.info("Thank you for downloading Auditory! :)"); 25 | } 26 | 27 | public static ModConfig getConfig () { 28 | return CONFIG; 29 | } 30 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/entities/ArthropodStepSoundsMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.entities; 2 | 3 | import net.minecraft.world.entity.Entity; 4 | import net.minecraft.world.entity.monster.Endermite; 5 | import net.minecraft.world.entity.monster.Silverfish; 6 | import net.sydokiddo.auditory.Auditory; 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.CallbackInfoReturnable; 11 | 12 | // Allows for Endermites & Silverfish to play their stepping sound 13 | 14 | @Mixin({Endermite.class, Silverfish.class}) 15 | public class ArthropodStepSoundsMixin { 16 | 17 | @Inject(at = @At("TAIL"), method = "getMovementEmission", cancellable = true) 18 | private void auditory_enableStepSounds(CallbackInfoReturnable cir) { 19 | if (Auditory.getConfig().misc_sounds.silverfish_step_sounds) { 20 | cir.setReturnValue(Entity.MovementEmission.ALL); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "auditory", 4 | "version": "${version}", 5 | 6 | "name": "Auditory", 7 | "description": "A mod that expands and improves upon the sound and audio aspects of Minecraft!", 8 | "authors": [ 9 | "Sydokiddo (Developer)", 10 | "AmberSand (Additional Sounds)" 11 | ], 12 | "contact": { 13 | "homepage": "https://www.curseforge.com/minecraft/mc-mods/auditory", 14 | "issues": "https://github.com/Sydokiddo/auditory/issues", 15 | "sources": "https://github.com/Sydokiddo/auditory" 16 | }, 17 | 18 | "license": "MIT", 19 | "icon": "assets/auditory/icon.png", 20 | "environment": "*", 21 | 22 | "entrypoints": { 23 | "main": [ 24 | "net.sydokiddo.auditory.Auditory" 25 | ], 26 | "client": [ 27 | "net.sydokiddo.auditory.AuditoryClient" 28 | ], 29 | "modmenu": [ 30 | "net.sydokiddo.auditory.misc.config.ModMenuCompatibility" 31 | ] 32 | }, 33 | "mixins": [ 34 | "auditory.mixins.json" 35 | ], 36 | 37 | "depends": { 38 | "fabricloader": ">=0.14.22", 39 | "fabric": "*", 40 | "minecraft": "1.20.1", 41 | "java": ">=17" 42 | }, 43 | "suggests": { 44 | "another-mod": "*", 45 | "modmenu" : "*", 46 | "cloth config" : "*" 47 | } 48 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/AuditoryClient.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory; 2 | 3 | import net.fabricmc.api.ClientModInitializer; 4 | import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; 5 | import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; 6 | import net.minecraft.client.KeyMapping; 7 | import net.minecraft.client.Minecraft; 8 | import net.minecraft.network.chat.Component; 9 | import org.lwjgl.glfw.GLFW; 10 | 11 | public class AuditoryClient implements ClientModInitializer { 12 | 13 | // Keybindings: 14 | 15 | private static final KeyMapping reloadKey; 16 | 17 | static { 18 | reloadKey = new KeyMapping("auditory.sound_reload_key", GLFW.GLFW_KEY_UNKNOWN, "auditory.category"); 19 | } 20 | 21 | // Reloads the sound engine when the registered keybinding is pressed 22 | 23 | @Override 24 | public void onInitializeClient() { 25 | 26 | KeyBindingHelper.registerKeyBinding(reloadKey); 27 | ClientTickEvents.END_CLIENT_TICK.register(client -> { 28 | if (reloadKey.isDown()) { 29 | assert client.player != null; 30 | Minecraft.getInstance().getSoundManager().reload(); 31 | Minecraft mc = Minecraft.getInstance(); 32 | mc.gui.getChat().addMessage(Component.translatable("auditory.sound_reload_message")); 33 | } 34 | }); 35 | } 36 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/items/BowPullbackSound.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.items; 2 | 3 | import net.minecraft.sounds.SoundSource; 4 | import net.minecraft.world.InteractionHand; 5 | import net.minecraft.world.InteractionResultHolder; 6 | import net.minecraft.world.entity.player.Player; 7 | import net.minecraft.world.item.BowItem; 8 | import net.minecraft.world.item.ItemStack; 9 | import net.minecraft.world.level.Level; 10 | import net.sydokiddo.auditory.Auditory; 11 | import net.sydokiddo.auditory.sound.ModSoundEvents; 12 | import org.spongepowered.asm.mixin.Mixin; 13 | import org.spongepowered.asm.mixin.injection.At; 14 | import org.spongepowered.asm.mixin.injection.Inject; 15 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 16 | 17 | @Mixin(BowItem.class) 18 | public class BowPullbackSound { 19 | 20 | @Inject(method = "use", at = @At(value = "RETURN", target = "Lnet/minecraft/world/entity/player/Player;startUsingItem(Lnet/minecraft/world/InteractionHand;)V")) 21 | private void auditory_pullbackSound(Level level, Player player, InteractionHand interactionHand, CallbackInfoReturnable> cir) { 22 | if (Auditory.getConfig().weapon_sounds.bow_pullback_sounds) { 23 | level.playSound(null, player.getOnPos(), ModSoundEvents.ITEM_BOW_PULLING, SoundSource.PLAYERS, 0.3F, 0.8f + player.level().random.nextFloat() * 0.4F); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/items/TridentPullbackSound.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.items; 2 | 3 | import net.minecraft.sounds.SoundSource; 4 | import net.minecraft.world.InteractionHand; 5 | import net.minecraft.world.InteractionResultHolder; 6 | import net.minecraft.world.entity.player.Player; 7 | import net.minecraft.world.item.ItemStack; 8 | import net.minecraft.world.item.TridentItem; 9 | import net.minecraft.world.level.Level; 10 | import net.sydokiddo.auditory.Auditory; 11 | import net.sydokiddo.auditory.sound.ModSoundEvents; 12 | import org.spongepowered.asm.mixin.Mixin; 13 | import org.spongepowered.asm.mixin.injection.At; 14 | import org.spongepowered.asm.mixin.injection.Inject; 15 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 16 | 17 | @Mixin(TridentItem.class) 18 | public abstract class TridentPullbackSound { 19 | 20 | @Inject(method = "use", at = @At(value = "RETURN", target = "Lnet/minecraft/world/entity/player/Player;startUsingItem(Lnet/minecraft/world/InteractionHand;)V")) 21 | private void auditory_pullbackSound(Level level, Player player, InteractionHand interactionHand, CallbackInfoReturnable> cir) { 22 | if (Auditory.getConfig().weapon_sounds.trident_pullback_sounds) { 23 | level.playSound(null, player.getOnPos(), ModSoundEvents.ITEM_TRIDENT_PULLING, SoundSource.PLAYERS, 0.1F, 0.8f + player.level().random.nextFloat() * 0.4F); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/blocks/CakeEatingSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.blocks; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import net.minecraft.sounds.SoundEvents; 5 | import net.minecraft.sounds.SoundSource; 6 | import net.minecraft.world.InteractionResult; 7 | import net.minecraft.world.entity.player.Player; 8 | import net.minecraft.world.level.LevelAccessor; 9 | import net.minecraft.world.level.block.Block; 10 | import net.minecraft.world.level.block.CakeBlock; 11 | import net.minecraft.world.level.block.state.BlockState; 12 | import net.sydokiddo.auditory.Auditory; 13 | import org.spongepowered.asm.mixin.Mixin; 14 | import org.spongepowered.asm.mixin.injection.At; 15 | import org.spongepowered.asm.mixin.injection.Inject; 16 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 17 | 18 | // Plays the eating sound when a cake is eaten 19 | 20 | @Mixin(CakeBlock.class) 21 | public abstract class CakeEatingSoundMixin extends Block { 22 | 23 | public CakeEatingSoundMixin(Properties properties) { 24 | super(properties); 25 | } 26 | 27 | @Inject(method = "eat", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/food/FoodData;eat(IF)V")) 28 | private static void auditory_eatingSound(LevelAccessor levelAccessor, BlockPos blockPos, BlockState blockState, Player player, CallbackInfoReturnable cir) { 29 | if (Auditory.getConfig().block_sounds.cake_eating_sounds) { 30 | levelAccessor.playSound(player, blockPos, SoundEvents.GENERIC_EAT, SoundSource.PLAYERS, 1.0f, 0.8f + levelAccessor.getRandom().nextFloat() * 0.4F); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/entities/AbstractArrowMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.entities; 2 | 3 | import net.minecraft.sounds.SoundEvent; 4 | import net.minecraft.sounds.SoundEvents; 5 | import net.minecraft.world.entity.EntityType; 6 | import net.minecraft.world.entity.projectile.AbstractArrow; 7 | import net.minecraft.world.entity.projectile.Projectile; 8 | import net.minecraft.world.level.Level; 9 | import net.minecraft.world.phys.BlockHitResult; 10 | import org.spongepowered.asm.mixin.Mixin; 11 | import org.spongepowered.asm.mixin.Shadow; 12 | import org.spongepowered.asm.mixin.injection.At; 13 | import org.spongepowered.asm.mixin.injection.Inject; 14 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 15 | 16 | @Mixin(AbstractArrow.class) 17 | public abstract class AbstractArrowMixin extends Projectile { 18 | 19 | @Shadow public abstract void setSoundEvent(SoundEvent soundEvent); 20 | 21 | public AbstractArrowMixin(EntityType entityType, Level level) { 22 | super(entityType, level); 23 | } 24 | 25 | // Fixes an issue with falling Tridents making default Arrow sounds 26 | 27 | @Inject(method = "onHitBlock", 28 | at = @At(value = "INVOKE", 29 | target = "Lnet/minecraft/world/entity/projectile/AbstractArrow;setSoundEvent(Lnet/minecraft/sounds/SoundEvent;)V", 30 | shift = At.Shift.AFTER 31 | ) 32 | ) 33 | private void auditory_fixTridentHittingBlockSound(BlockHitResult blockHitResult, CallbackInfo ci) { 34 | if (this.getType() == EntityType.TRIDENT) { 35 | this.setSoundEvent(SoundEvents.TRIDENT_HIT_GROUND); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/entities/MinecartPlaceSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.entities; 2 | 3 | import net.minecraft.sounds.SoundEvents; 4 | import net.minecraft.sounds.SoundSource; 5 | import net.minecraft.world.entity.vehicle.AbstractMinecart; 6 | import net.minecraft.world.item.MinecartItem; 7 | import net.minecraft.world.item.context.UseOnContext; 8 | import net.minecraft.world.level.Level; 9 | import net.sydokiddo.auditory.Auditory; 10 | import org.spongepowered.asm.mixin.Mixin; 11 | import org.spongepowered.asm.mixin.injection.At; 12 | import org.spongepowered.asm.mixin.injection.At.Shift; 13 | import org.spongepowered.asm.mixin.injection.ModifyVariable; 14 | 15 | // Plays a sound whenever a minecart is placed 16 | 17 | @Mixin(MinecartItem.class) 18 | public class MinecartPlaceSoundMixin { 19 | 20 | // Only need one local, so it's easier and more stable to use ModifyVariable instead of Inject with LocalCapture 21 | @ModifyVariable(method = "useOn", 22 | at = @At(value = "INVOKE", 23 | target = "Lnet/minecraft/world/level/Level;gameEvent(Lnet/minecraft/world/level/gameevent/GameEvent;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V", 24 | shift = Shift.AFTER 25 | ) 26 | ) 27 | private AbstractMinecart auditory_placeSound(AbstractMinecart abstractMinecart, UseOnContext useOnContext) { 28 | Level level = useOnContext.getLevel(); 29 | if (Auditory.getConfig().item_sounds.minecart_sounds) { 30 | level.playSound(null, abstractMinecart, SoundEvents.NETHERITE_BLOCK_PLACE, SoundSource.BLOCKS, 1.0f, 1.2f + level.random.nextFloat() * 0.4F); 31 | } 32 | return abstractMinecart; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/items/FoodEatingSoundsMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.items; 2 | 3 | import net.minecraft.sounds.SoundEvent; 4 | import net.minecraft.tags.TagKey; 5 | import net.minecraft.world.item.Item; 6 | import net.minecraft.world.item.ItemStack; 7 | import net.sydokiddo.auditory.misc.AuditoryTags; 8 | import net.sydokiddo.auditory.sound.ModSoundEvents; 9 | import org.spongepowered.asm.mixin.Mixin; 10 | import org.spongepowered.asm.mixin.Shadow; 11 | import org.spongepowered.asm.mixin.injection.At; 12 | import org.spongepowered.asm.mixin.injection.Inject; 13 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 14 | 15 | @Mixin(ItemStack.class) 16 | public abstract class FoodEatingSoundsMixin { 17 | 18 | @Shadow public abstract Item getItem(); 19 | @Shadow public abstract boolean is(TagKey tagKey); 20 | 21 | @Inject(method = "getEatingSound", at = @At("HEAD"), cancellable = true) 22 | public void auditory_changeItemEatingSound(CallbackInfoReturnable cir) { 23 | if (this.is(AuditoryTags.DRIED_KELP_SOUNDS)) { 24 | cir.setReturnValue(ModSoundEvents.DRIED_KELP_EAT); 25 | } 26 | else if (this.is(AuditoryTags.SOFT_FRUIT_SOUNDS)) { 27 | cir.setReturnValue(ModSoundEvents.SOFT_FRUIT_EAT); 28 | } 29 | else if (this.is(AuditoryTags.CRUNCHY_FRUIT_SOUNDS)) { 30 | cir.setReturnValue(ModSoundEvents.CRUNCHY_FRUIT_EAT); 31 | } 32 | else if (this.is(AuditoryTags.STEW_SOUNDS)) { 33 | cir.setReturnValue(ModSoundEvents.STEW_EAT); 34 | } 35 | else if (this.is(AuditoryTags.VEGETABLE_SOUNDS)) { 36 | cir.setReturnValue(ModSoundEvents.VEGETABLE_EAT); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/items/SpawnEggUseSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.items; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import net.minecraft.server.level.ServerLevel; 5 | import net.minecraft.sounds.SoundSource; 6 | import net.minecraft.world.entity.Entity; 7 | import net.minecraft.world.entity.EntityType; 8 | import net.minecraft.world.entity.MobSpawnType; 9 | import net.minecraft.world.entity.player.Player; 10 | import net.minecraft.world.item.ItemStack; 11 | import net.minecraft.world.item.SpawnEggItem; 12 | import net.sydokiddo.auditory.Auditory; 13 | import net.sydokiddo.auditory.sound.ModSoundEvents; 14 | import org.spongepowered.asm.mixin.Mixin; 15 | import org.spongepowered.asm.mixin.injection.At; 16 | import org.spongepowered.asm.mixin.injection.Inject; 17 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 18 | 19 | // Plays an egg cracking sound when a spawn egg is used 20 | 21 | @Mixin(EntityType.class) 22 | public class SpawnEggUseSoundMixin { 23 | 24 | @Inject(at=@At("RETURN"), method="spawn(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/MobSpawnType;ZZ)Lnet/minecraft/world/entity/Entity;") 25 | private void auditory_spawnEggSound(ServerLevel serverLevel, ItemStack itemStack, Player player, BlockPos blockPos, MobSpawnType mobSpawnType, boolean bl, boolean bl2, CallbackInfoReturnable cir) { 26 | if (itemStack.getItem() instanceof SpawnEggItem && Auditory.getConfig().item_sounds.spawn_egg_sounds) { 27 | serverLevel.playSound(null, blockPos.getX(), blockPos.getY(), blockPos.getZ(), ModSoundEvents.ITEM_SPAWN_EGG_USE, SoundSource.NEUTRAL, 1.0F, 1.0F); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/blocks/FlowerPotPlantSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.blocks; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import net.minecraft.sounds.SoundEvents; 5 | import net.minecraft.sounds.SoundSource; 6 | import net.minecraft.world.InteractionHand; 7 | import net.minecraft.world.InteractionResult; 8 | import net.minecraft.world.entity.player.Player; 9 | import net.minecraft.world.level.Level; 10 | import net.minecraft.world.level.block.FlowerPotBlock; 11 | import net.minecraft.world.level.block.state.BlockState; 12 | import net.minecraft.world.phys.BlockHitResult; 13 | import net.sydokiddo.auditory.Auditory; 14 | import org.spongepowered.asm.mixin.Mixin; 15 | import org.spongepowered.asm.mixin.injection.At; 16 | import org.spongepowered.asm.mixin.injection.At.Shift; 17 | import org.spongepowered.asm.mixin.injection.Inject; 18 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 19 | 20 | // Plays a sound when a plant is put into a flower pot 21 | 22 | @Mixin(FlowerPotBlock.class) 23 | public abstract class FlowerPotPlantSoundMixin { 24 | 25 | @Inject(method = "use", 26 | at = @At(value = "INVOKE", 27 | target = "Lnet/minecraft/world/level/Level;gameEvent(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/gameevent/GameEvent;Lnet/minecraft/core/BlockPos;)V", 28 | shift = Shift.AFTER 29 | ) 30 | ) 31 | private void auditory_pottingSound(BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult, CallbackInfoReturnable cir) { 32 | if (Auditory.getConfig().block_sounds.flower_pot_sounds) { 33 | level.playSound(player, blockPos, SoundEvents.HANGING_ROOTS_PLACE, SoundSource.BLOCKS, 1.0f, 0.8f + level.random.nextFloat() * 0.4F); 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/blocks/FallOnBlockMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.blocks; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import net.minecraft.sounds.SoundSource; 5 | import net.minecraft.tags.BlockTags; 6 | import net.minecraft.world.entity.Entity; 7 | import net.minecraft.world.entity.LivingEntity; 8 | import net.minecraft.world.level.Level; 9 | import net.minecraft.world.level.block.Block; 10 | import net.minecraft.world.level.block.LiquidBlock; 11 | import net.minecraft.world.level.block.SoundType; 12 | import net.minecraft.world.level.block.state.BlockState; 13 | import net.sydokiddo.auditory.Auditory; 14 | import org.spongepowered.asm.mixin.Mixin; 15 | import org.spongepowered.asm.mixin.injection.At; 16 | import org.spongepowered.asm.mixin.injection.Inject; 17 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 18 | 19 | @Mixin(Block.class) 20 | public abstract class FallOnBlockMixin { 21 | 22 | // Plays block stepping sound when entities fall onto any block while not crouching 23 | 24 | @Inject(method = "fallOn", at = @At("RETURN")) 25 | private void auditory_fallSound(Level level, BlockState blockState, BlockPos blockPos, Entity entity, float f, CallbackInfo ci) { 26 | if (Auditory.getConfig().block_sounds.falling_in_place_sound) { 27 | if (!entity.isCrouching() && entity instanceof LivingEntity && entity.getDeltaMovement().horizontalDistance() >= 0) { 28 | if (!blockState.isAir() && !blockState.is(BlockTags.FIRE) && !blockState.is(BlockTags.PORTALS) && (!(blockState.getBlock() instanceof LiquidBlock))) { 29 | SoundType soundType = blockState.getSoundType(); 30 | level.playSound(null, blockPos, soundType.getStepSound(), SoundSource.BLOCKS, soundType.getVolume() * 0.15F, soundType.getPitch()); 31 | } 32 | } 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/entities/ItemDropSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.entities; 2 | 3 | import net.minecraft.sounds.SoundEvent; 4 | import net.minecraft.sounds.SoundSource; 5 | import net.minecraft.world.entity.EntityType; 6 | import net.minecraft.world.entity.LivingEntity; 7 | import net.minecraft.world.entity.item.ItemEntity; 8 | import net.minecraft.world.entity.player.Player; 9 | import net.minecraft.world.item.ItemStack; 10 | import net.minecraft.world.level.Level; 11 | import net.sydokiddo.auditory.Auditory; 12 | import net.sydokiddo.auditory.sound.ModSoundEvents; 13 | import org.spongepowered.asm.mixin.Mixin; 14 | import org.spongepowered.asm.mixin.Shadow; 15 | import org.spongepowered.asm.mixin.injection.At; 16 | import org.spongepowered.asm.mixin.injection.Inject; 17 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 18 | 19 | // Plays a plopping sound when the player drops an item 20 | 21 | @Mixin(Player.class) 22 | public abstract class ItemDropSoundMixin extends LivingEntity { 23 | 24 | @Shadow public abstract void playNotifySound(SoundEvent soundEvent, SoundSource soundSource, float f, float g); 25 | 26 | protected ItemDropSoundMixin(EntityType entityType, Level level) { 27 | super(entityType, level); 28 | } 29 | 30 | // TAIL injects before the last return 31 | @Inject(method = "drop(Lnet/minecraft/world/item/ItemStack;ZZ)Lnet/minecraft/world/entity/item/ItemEntity;", at = @At("TAIL")) 32 | private void auditory_itemDropSound(ItemStack itemStack, boolean bl, boolean bl2, CallbackInfoReturnable cir) { 33 | if (!this.isDeadOrDying() && !this.isRemoved() && Auditory.getConfig().misc_sounds.item_drop_sounds) { 34 | this.playNotifySound(ModSoundEvents.ENTITY_PLAYER_DROP_ITEM, SoundSource.PLAYERS, 0.4F, 1.0F + level().random.nextFloat() * 0.4F); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/entities/EnderPearlSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.entities; 2 | 3 | import net.fabricmc.loader.api.FabricLoader; 4 | import net.minecraft.sounds.SoundEvents; 5 | import net.minecraft.sounds.SoundSource; 6 | import net.minecraft.world.entity.EntityType; 7 | import net.minecraft.world.entity.player.Player; 8 | import net.minecraft.world.entity.projectile.ThrowableItemProjectile; 9 | import net.minecraft.world.entity.projectile.ThrownEnderpearl; 10 | import net.minecraft.world.level.Level; 11 | import net.minecraft.world.phys.HitResult; 12 | import net.sydokiddo.auditory.Auditory; 13 | import org.spongepowered.asm.mixin.Mixin; 14 | import org.spongepowered.asm.mixin.injection.At; 15 | import org.spongepowered.asm.mixin.injection.Inject; 16 | import org.spongepowered.asm.mixin.injection.At.Shift; 17 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 18 | 19 | // Plays a sound to the player when they teleport with an Ender Pearl 20 | 21 | @Mixin(ThrownEnderpearl.class) 22 | abstract class EnderPearlSoundMixin extends ThrowableItemProjectile { 23 | 24 | public EnderPearlSoundMixin(EntityType entityType, Level level) { 25 | super(entityType, level); 26 | } 27 | 28 | @Inject(method = "onHit", 29 | at = @At( 30 | value = "INVOKE", 31 | target = "Lnet/minecraft/world/entity/Entity;teleportTo(DDD)V", 32 | shift = Shift.AFTER 33 | ) 34 | ) 35 | private void auditory_teleportSound(HitResult hitResult, CallbackInfo ci) { 36 | if (Auditory.getConfig().item_sounds.ender_pearl_sounds && 37 | (!FabricLoader.getInstance().isModLoaded("endlessencore")) && 38 | this.getOwner() instanceof Player player) { 39 | player.playNotifySound(SoundEvents.CHORUS_FRUIT_TELEPORT, SoundSource.PLAYERS, 0.8f, 1.0f); 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/items/ShieldSoundsMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.items; 2 | 3 | import net.minecraft.sounds.SoundEvent; 4 | import net.minecraft.sounds.SoundSource; 5 | import net.minecraft.world.InteractionHand; 6 | import net.minecraft.world.InteractionResultHolder; 7 | import net.minecraft.world.entity.player.Player; 8 | import net.minecraft.world.item.Equipable; 9 | import net.minecraft.world.item.Item; 10 | import net.minecraft.world.item.ItemStack; 11 | import net.minecraft.world.item.ShieldItem; 12 | import net.minecraft.world.level.Level; 13 | import net.sydokiddo.auditory.Auditory; 14 | import net.sydokiddo.auditory.sound.ModSoundEvents; 15 | import org.jetbrains.annotations.NotNull; 16 | import org.spongepowered.asm.mixin.Mixin; 17 | import org.spongepowered.asm.mixin.injection.At; 18 | import org.spongepowered.asm.mixin.injection.Inject; 19 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 20 | 21 | @Mixin(ShieldItem.class) 22 | public abstract class ShieldSoundsMixin extends Item implements Equipable { 23 | 24 | public ShieldSoundsMixin(Properties properties) { 25 | super(properties); 26 | } 27 | 28 | // Plays a sound when the user raises their shield 29 | 30 | @Inject(at = @At("HEAD"), method = "use") 31 | private void auditory_blockSound(Level level, Player player, InteractionHand interactionHand, CallbackInfoReturnable> cir) { 32 | if (Auditory.getConfig().weapon_sounds.shield_blocking_sounds) { 33 | level.playSound(null, player.getX(), player.getY(), player.getZ(), ModSoundEvents.ITEM_SHIELD_RAISE, SoundSource.PLAYERS, 0.1F, 0.8f + player.level().random.nextFloat() * 0.4F); 34 | } 35 | } 36 | 37 | // Shields now have a unique equipping sound 38 | 39 | @Override 40 | public @NotNull SoundEvent getEquipSound() { 41 | return ModSoundEvents.ITEM_SHIELD_EQUIP; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/blocks/SculkShriekerSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.blocks; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import net.minecraft.sounds.SoundSource; 5 | import net.minecraft.util.RandomSource; 6 | import net.minecraft.world.level.Level; 7 | import net.minecraft.world.level.block.BaseEntityBlock; 8 | import net.minecraft.world.level.block.SculkShriekerBlock; 9 | import net.minecraft.world.level.block.SimpleWaterloggedBlock; 10 | import net.minecraft.world.level.block.state.BlockState; 11 | import net.minecraft.world.level.block.state.properties.BooleanProperty; 12 | import net.sydokiddo.auditory.Auditory; 13 | import net.sydokiddo.auditory.sound.ModSoundEvents; 14 | import org.jetbrains.annotations.NotNull; 15 | import org.spongepowered.asm.mixin.Final; 16 | import org.spongepowered.asm.mixin.Mixin; 17 | import org.spongepowered.asm.mixin.Shadow; 18 | 19 | @Mixin(SculkShriekerBlock.class) 20 | public abstract class SculkShriekerSoundMixin extends BaseEntityBlock implements SimpleWaterloggedBlock { 21 | 22 | @Shadow @Final public static BooleanProperty CAN_SUMMON; 23 | 24 | @Shadow @Final public static BooleanProperty SHRIEKING; 25 | 26 | protected SculkShriekerSoundMixin(Properties properties) { 27 | super(properties); 28 | } 29 | 30 | // Sculk Shriekers that can summon Wardens now make subtle ambient sounds 31 | 32 | @Override 33 | public void animateTick(@NotNull BlockState blockState, @NotNull Level level, @NotNull BlockPos blockPos, RandomSource randomSource) { 34 | if (Auditory.getConfig().block_sounds.sculk_shrieker_ambient_sounds) { 35 | if (blockState.getValue(CAN_SUMMON) && !blockState.getValue(SHRIEKING) && (randomSource.nextInt(10) == 0)) { 36 | level.playLocalSound((double) blockPos.getX() + 0.5D, (double) blockPos.getY() + 0.5D, (double) blockPos.getZ() + 0.5D, ModSoundEvents.BLOCK_SCULK_SHRIEKER_AMBIENT, SoundSource.BLOCKS, 0.5F, randomSource.nextFloat() * 0.4F + 0.8F, false); 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/entities/BoatPlaceSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.entities; 2 | 3 | import net.minecraft.sounds.SoundEvents; 4 | import net.minecraft.sounds.SoundSource; 5 | import net.minecraft.world.InteractionHand; 6 | import net.minecraft.world.entity.player.Player; 7 | import net.minecraft.world.entity.vehicle.Boat; 8 | import net.minecraft.world.item.BoatItem; 9 | import net.minecraft.world.item.Item; 10 | import net.minecraft.world.level.Level; 11 | import net.sydokiddo.auditory.Auditory; 12 | import org.spongepowered.asm.mixin.Mixin; 13 | import org.spongepowered.asm.mixin.injection.At; 14 | import org.spongepowered.asm.mixin.injection.At.Shift; 15 | import org.spongepowered.asm.mixin.injection.ModifyVariable; 16 | 17 | // Plays a sound whenever a boat is placed 18 | 19 | @Mixin(BoatItem.class) 20 | public abstract class BoatPlaceSoundMixin extends Item { 21 | 22 | public BoatPlaceSoundMixin(Properties properties) { 23 | super(properties); 24 | } 25 | 26 | // Only need one local, so it's easier and more stable to use ModifyVariable instead of Inject with LocalCapture 27 | @ModifyVariable(method = "use", 28 | at = @At(value = "INVOKE", 29 | target = "Lnet/minecraft/world/level/Level;gameEvent(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/gameevent/GameEvent;Lnet/minecraft/world/phys/Vec3;)V", 30 | shift = Shift.AFTER 31 | ) 32 | ) 33 | private Boat auditory_placeSound(Boat boat, Level level, Player player, InteractionHand interactionHand) { 34 | if (Auditory.getConfig().item_sounds.boat_sounds) { 35 | if (boat.getVariant() == Boat.Type.BAMBOO) { 36 | level.playSound(null, boat, SoundEvents.BAMBOO_WOOD_PLACE, SoundSource.BLOCKS, 1.0f, 0.8f + level.random.nextFloat() * 0.4F); 37 | } 38 | else if (boat.getVariant() == Boat.Type.CHERRY) { 39 | level.playSound(null, boat, SoundEvents.CHERRY_WOOD_PLACE, SoundSource.BLOCKS, 1.0f, 0.8f + level.random.nextFloat() * 0.4F); 40 | } 41 | else { 42 | level.playSound(null, boat, SoundEvents.WOOD_PLACE, SoundSource.BLOCKS, 1.0f, 0.8f + level.random.nextFloat() * 0.4F); 43 | } 44 | } 45 | return boat; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/items/LeadAttachSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.items; 2 | 3 | import net.minecraft.sounds.SoundEvents; 4 | import net.minecraft.sounds.SoundSource; 5 | import net.minecraft.world.InteractionHand; 6 | import net.minecraft.world.InteractionResult; 7 | import net.minecraft.world.entity.Entity; 8 | import net.minecraft.world.entity.EntityType; 9 | import net.minecraft.world.entity.LivingEntity; 10 | import net.minecraft.world.entity.Mob; 11 | import net.minecraft.world.entity.player.Player; 12 | import net.minecraft.world.level.Level; 13 | import net.sydokiddo.auditory.Auditory; 14 | import org.spongepowered.asm.mixin.Mixin; 15 | import org.spongepowered.asm.mixin.injection.At; 16 | import org.spongepowered.asm.mixin.injection.Inject; 17 | import org.spongepowered.asm.mixin.injection.At.Shift; 18 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 19 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 20 | 21 | // Lead Attaching Sounds 22 | 23 | @Mixin(Mob.class) 24 | public abstract class LeadAttachSoundMixin extends LivingEntity { 25 | 26 | protected LeadAttachSoundMixin(EntityType entityType, Level level) { 27 | super(entityType, level); 28 | } 29 | 30 | @Inject(method = "setLeashedTo", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/level/ServerChunkCache;broadcast(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/network/protocol/Packet;)V")) 31 | private void auditory_leashSound(Entity entity, boolean bl, CallbackInfo ci) { 32 | if (Auditory.getConfig().item_sounds.lead_sounds) { 33 | level().playSound(null, this.getX(), this.getY(), this.getZ(), SoundEvents.LEASH_KNOT_PLACE, SoundSource.NEUTRAL, 0.5F, 0.8f + this.level().random.nextFloat() * 0.4F); 34 | } 35 | } 36 | 37 | @Inject(method = "interact", at = @At(value = "INVOKE", target = "net/minecraft/world/entity/Mob.dropLeash(ZZ)V", shift = Shift.AFTER)) 38 | private void auditory_unleashSound(Player player, InteractionHand interactionHand, CallbackInfoReturnable cir) { 39 | if (Auditory.getConfig().item_sounds.lead_sounds) { 40 | level().playSound(player, this.getX(), this.getY(), this.getZ(), SoundEvents.LEASH_KNOT_BREAK, SoundSource.NEUTRAL, 0.5F, 0.8f + this.level().random.nextFloat() * 0.4F); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/misc/config/options/IndividualBlockSoundsConfig.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.misc.config.options; 2 | 3 | import me.shedaniel.autoconfig.annotation.ConfigEntry; 4 | 5 | public class IndividualBlockSoundsConfig { 6 | 7 | @ConfigEntry.Gui.Tooltip 8 | public boolean overworldStoneVariantSounds = true; 9 | 10 | @ConfigEntry.Gui.Tooltip 11 | public boolean clayBrickSounds = true; 12 | 13 | @ConfigEntry.Gui.Tooltip 14 | public boolean dirtSounds = true; 15 | 16 | @ConfigEntry.Gui.Tooltip 17 | public boolean goldSounds = true; 18 | 19 | @ConfigEntry.Gui.Tooltip 20 | public boolean leafSounds = true; 21 | 22 | @ConfigEntry.Gui.Tooltip 23 | public boolean lilyPadSounds = true; 24 | 25 | @ConfigEntry.Gui.Tooltip 26 | public boolean metalSounds = true; 27 | 28 | @ConfigEntry.Gui.Tooltip 29 | public boolean magmaSounds = true; 30 | 31 | @ConfigEntry.Gui.Tooltip 32 | public boolean obsidianSounds = true; 33 | 34 | @ConfigEntry.Gui.Tooltip 35 | public boolean plantSounds = true; 36 | 37 | @ConfigEntry.Gui.Tooltip 38 | public boolean rawOreBlockSounds = true; 39 | 40 | @ConfigEntry.Gui.Tooltip 41 | public boolean redstoneWireSounds = true; 42 | 43 | @ConfigEntry.Gui.Tooltip 44 | public boolean shulkerBoxSounds = true; 45 | 46 | @ConfigEntry.Gui.Tooltip 47 | public boolean smallObjectSounds = true; 48 | 49 | @ConfigEntry.Gui.Tooltip 50 | public boolean spawnerSounds = true; 51 | 52 | @ConfigEntry.Gui.Tooltip 53 | public boolean stoneBrickSounds = true; 54 | 55 | @ConfigEntry.Gui.Tooltip 56 | public boolean stoneOreSounds = true; 57 | 58 | @ConfigEntry.Gui.Tooltip 59 | public boolean stringSounds = true; 60 | 61 | @ConfigEntry.Gui.Tooltip 62 | public boolean terracottaSounds = true; 63 | 64 | @ConfigEntry.Gui.Tooltip 65 | public boolean jukeboxWoodSounds = true; 66 | 67 | @ConfigEntry.Gui.Tooltip 68 | public boolean mushroomSounds = true; 69 | 70 | @ConfigEntry.Gui.Tooltip 71 | public boolean purpurSounds = true; 72 | 73 | @ConfigEntry.Gui.Tooltip 74 | public boolean chorusPlantSounds = true; 75 | 76 | @ConfigEntry.Gui.Tooltip 77 | public boolean iceSounds = true; 78 | 79 | @ConfigEntry.Gui.Tooltip 80 | public boolean gourdSounds = true; 81 | 82 | @ConfigEntry.Gui.Tooltip 83 | public boolean pot_sounds = true; 84 | 85 | @ConfigEntry.Gui.Tooltip 86 | public boolean bookshelf_sounds = true; 87 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/blocks/JukeboxDiscSoundMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.blocks; 2 | 3 | import net.minecraft.core.BlockPos; 4 | import net.minecraft.sounds.SoundSource; 5 | import net.minecraft.tags.ItemTags; 6 | import net.minecraft.world.item.ItemStack; 7 | import net.minecraft.world.level.block.entity.BlockEntity; 8 | import net.minecraft.world.level.block.entity.BlockEntityType; 9 | import net.minecraft.world.level.block.entity.JukeboxBlockEntity; 10 | import net.minecraft.world.level.block.state.BlockState; 11 | import net.sydokiddo.auditory.Auditory; 12 | import net.sydokiddo.auditory.sound.ModSoundEvents; 13 | import org.spongepowered.asm.mixin.Mixin; 14 | import org.spongepowered.asm.mixin.injection.At; 15 | import org.spongepowered.asm.mixin.injection.Inject; 16 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 17 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 18 | 19 | // Plays a sound when a disc is inserted or ejected from a jukebox 20 | 21 | @Mixin(JukeboxBlockEntity.class) 22 | public abstract class JukeboxDiscSoundMixin extends BlockEntity { 23 | 24 | public JukeboxDiscSoundMixin(BlockEntityType blockEntityType, BlockPos blockPos, BlockState blockState) { 25 | super(blockEntityType, blockPos, blockState); 26 | } 27 | 28 | @Inject(method = "removeItem", 29 | at = @At(value = "INVOKE", 30 | target = "Lnet/minecraft/world/level/block/entity/JukeboxBlockEntity;setHasRecordBlockState(Lnet/minecraft/world/entity/Entity;Z)V", 31 | shift = At.Shift.AFTER 32 | ) 33 | ) 34 | private void auditory_ejectDiscSound(int i, int j, CallbackInfoReturnable cir) { 35 | if (Auditory.getConfig().block_sounds.jukebox_sounds) { 36 | if (this.level != null) { 37 | this.level.playSound(null, this.getBlockPos(), ModSoundEvents.BLOCK_JUKEBOX_EJECT, SoundSource.BLOCKS, 1.0F, 0.8f + level.random.nextFloat() * 0.4F); 38 | } 39 | } 40 | } 41 | 42 | 43 | @Inject(method = "setItem", at = @At("HEAD")) 44 | private void auditory_insertDiscSound(int i, ItemStack itemStack, CallbackInfo ci) { 45 | if (Auditory.getConfig().block_sounds.jukebox_sounds) { 46 | if (itemStack.is(ItemTags.MUSIC_DISCS) && this.level != null) { 47 | this.level.playSound(null, this.getBlockPos(), ModSoundEvents.BLOCK_JUKEBOX_USE, SoundSource.BLOCKS, 1.0F, 1.0F); 48 | } 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto execute 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto execute 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :execute 68 | @rem Setup the command line 69 | 70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 71 | 72 | 73 | @rem Execute Gradle 74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 75 | 76 | :end 77 | @rem End local scope for the variables with windows NT shell 78 | if "%ERRORLEVEL%"=="0" goto mainEnd 79 | 80 | :fail 81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 82 | rem the _cmd.exe /c_ return code! 83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 84 | exit /b 1 85 | 86 | :mainEnd 87 | if "%OS%"=="Windows_NT" endlocal 88 | 89 | :omega 90 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/misc/config/ModConfig.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.misc.config; 2 | 3 | import me.shedaniel.autoconfig.ConfigData; 4 | import me.shedaniel.autoconfig.annotation.Config; 5 | import me.shedaniel.autoconfig.annotation.ConfigEntry; 6 | import net.sydokiddo.auditory.misc.config.options.IndividualBlockSoundsConfig; 7 | 8 | // Mod Config 9 | 10 | @Config(name = "auditory") 11 | public class ModConfig implements ConfigData { 12 | 13 | // Block Sounds 14 | 15 | @ConfigEntry.Gui.CollapsibleObject() 16 | public BlockSounds block_sounds = new BlockSounds(); 17 | 18 | public static class BlockSounds { 19 | 20 | @ConfigEntry.Gui.CollapsibleObject() 21 | @ConfigEntry.Gui.Tooltip 22 | public IndividualBlockSoundsConfig blockSoundsConfig = new IndividualBlockSoundsConfig(); 23 | 24 | @ConfigEntry.Gui.Tooltip 25 | public boolean falling_in_place_sound = true; 26 | 27 | @ConfigEntry.Gui.Tooltip 28 | public boolean jukebox_sounds = true; 29 | 30 | @ConfigEntry.Gui.Tooltip 31 | public boolean flower_pot_sounds = true; 32 | 33 | @ConfigEntry.Gui.Tooltip 34 | public boolean cake_eating_sounds = true; 35 | 36 | @ConfigEntry.Gui.Tooltip 37 | public boolean sculk_shrieker_ambient_sounds = true; 38 | } 39 | 40 | // Item Sounds 41 | 42 | @ConfigEntry.Gui.CollapsibleObject() 43 | public ItemSounds item_sounds = new ItemSounds(); 44 | 45 | public static class ItemSounds { 46 | 47 | @ConfigEntry.Gui.Tooltip 48 | public boolean ender_pearl_sounds = true; 49 | 50 | @ConfigEntry.Gui.Tooltip 51 | public boolean spawn_egg_sounds = true; 52 | 53 | @ConfigEntry.Gui.Tooltip 54 | public boolean lead_sounds = true; 55 | 56 | @ConfigEntry.Gui.Tooltip 57 | public boolean boat_sounds = true; 58 | 59 | @ConfigEntry.Gui.Tooltip 60 | public boolean minecart_sounds = true; 61 | } 62 | 63 | // Weapon Sounds 64 | 65 | @ConfigEntry.Gui.CollapsibleObject() 66 | public WeaponSounds weapon_sounds = new WeaponSounds(); 67 | 68 | public static class WeaponSounds { 69 | 70 | @ConfigEntry.Gui.Tooltip 71 | public boolean fist_swinging_sounds = false; 72 | 73 | @ConfigEntry.Gui.Tooltip 74 | public boolean sword_swinging_sounds = true; 75 | 76 | @ConfigEntry.Gui.Tooltip 77 | public boolean axe_swinging_sounds = false; 78 | 79 | @ConfigEntry.Gui.Tooltip 80 | public boolean pickaxe_swinging_sounds = false; 81 | 82 | @ConfigEntry.Gui.Tooltip 83 | public boolean shovel_swinging_sounds = false; 84 | 85 | @ConfigEntry.Gui.Tooltip 86 | public boolean hoe_swinging_sounds = false; 87 | 88 | @ConfigEntry.Gui.Tooltip 89 | public boolean trident_swinging_sounds = true; 90 | 91 | @ConfigEntry.Gui.Tooltip 92 | public boolean shear_swinging_sounds = false; 93 | 94 | @ConfigEntry.Gui.Tooltip 95 | public boolean bow_pullback_sounds = true; 96 | 97 | @ConfigEntry.Gui.Tooltip 98 | public boolean trident_pullback_sounds = true; 99 | 100 | @ConfigEntry.Gui.Tooltip 101 | public boolean shield_blocking_sounds = true; 102 | } 103 | 104 | // Misc Sounds 105 | 106 | @ConfigEntry.Gui.CollapsibleObject() 107 | public MiscSounds misc_sounds = new MiscSounds(); 108 | 109 | public static class MiscSounds { 110 | 111 | @ConfigEntry.Gui.Tooltip 112 | public boolean silverfish_step_sounds = true; 113 | 114 | @ConfigEntry.Gui.Tooltip 115 | public boolean item_drop_sounds = true; 116 | } 117 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/items/WeaponSwingMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.items; 2 | 3 | import net.minecraft.sounds.SoundSource; 4 | import net.minecraft.tags.ItemTags; 5 | import net.minecraft.world.InteractionHand; 6 | import net.minecraft.world.entity.Entity; 7 | import net.minecraft.world.entity.EntityType; 8 | import net.minecraft.world.entity.LivingEntity; 9 | import net.minecraft.world.item.*; 10 | import net.minecraft.world.level.Level; 11 | import net.sydokiddo.auditory.Auditory; 12 | import net.sydokiddo.auditory.sound.ModSoundEvents; 13 | import org.spongepowered.asm.mixin.Mixin; 14 | import org.spongepowered.asm.mixin.Shadow; 15 | import org.spongepowered.asm.mixin.injection.At; 16 | import org.spongepowered.asm.mixin.injection.Inject; 17 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 18 | 19 | // Weapon Swinging Sounds 20 | 21 | @Mixin(LivingEntity.class) 22 | public abstract class WeaponSwingMixin extends Entity { 23 | 24 | @Shadow public abstract ItemStack getItemInHand(InteractionHand interactionHand); 25 | 26 | public WeaponSwingMixin(EntityType entityType, Level level) { 27 | super(entityType, level); 28 | } 29 | 30 | @Inject( 31 | at = @At(value = "NEW", 32 | target = "(Lnet/minecraft/world/entity/Entity;I)Lnet/minecraft/network/protocol/game/ClientboundAnimatePacket;"), 33 | method = "swing(Lnet/minecraft/world/InteractionHand;Z)V" 34 | ) 35 | private void auditory_swingSounds(InteractionHand interactionHand, boolean bl, CallbackInfo ci) { 36 | 37 | ItemStack itemStack = this.getItemInHand(interactionHand); 38 | // Sword Sounds 39 | 40 | if ((itemStack.getItem() instanceof SwordItem || itemStack.is(ItemTags.SWORDS)) && Auditory.getConfig().weapon_sounds.sword_swinging_sounds) { 41 | level().playSound(null, this.getX(), this.getY(), this.getZ(), ModSoundEvents.ITEM_SWORD_SWING, SoundSource.PLAYERS, 0.1F, 0.8f + this.level().random.nextFloat() * 0.4F); 42 | } 43 | 44 | // Axe Sounds 45 | 46 | else if ((itemStack.getItem() instanceof AxeItem || itemStack.is(ItemTags.AXES)) && Auditory.getConfig().weapon_sounds.axe_swinging_sounds) { 47 | level().playSound(null, this.getX(), this.getY(), this.getZ(), ModSoundEvents.ITEM_AXE_SWING, SoundSource.PLAYERS, 0.1F, 0.8f + this.level().random.nextFloat() * 0.4F); 48 | } 49 | 50 | // Trident Sounds 51 | 52 | else if (itemStack.getItem() instanceof TridentItem && Auditory.getConfig().weapon_sounds.trident_swinging_sounds) { 53 | level().playSound(null, this.getX(), this.getY(), this.getZ(), ModSoundEvents.ITEM_TRIDENT_SWING, SoundSource.PLAYERS, 0.1F, 0.8f + this.level().random.nextFloat() * 0.4F); 54 | } 55 | 56 | // Pickaxe Sounds 57 | 58 | else if ((itemStack.getItem() instanceof PickaxeItem || itemStack.is(ItemTags.PICKAXES)) && Auditory.getConfig().weapon_sounds.pickaxe_swinging_sounds) { 59 | level().playSound(null, this.getX(), this.getY(), this.getZ(), ModSoundEvents.ITEM_PICKAXE_SWING, SoundSource.PLAYERS, 0.1F, 0.8f + this.level().random.nextFloat() * 0.4F); 60 | } 61 | 62 | // Shovel Sounds 63 | 64 | else if ((itemStack.getItem() instanceof ShovelItem || itemStack.is(ItemTags.SHOVELS)) && Auditory.getConfig().weapon_sounds.shovel_swinging_sounds) { 65 | level().playSound(null, this.getX(), this.getY(), this.getZ(), ModSoundEvents.ITEM_SHOVEL_SWING, SoundSource.PLAYERS, 0.1F, 0.8f + this.level().random.nextFloat() * 0.4F); 66 | } 67 | 68 | // Hoe Sounds 69 | 70 | else if ((itemStack.getItem() instanceof HoeItem || itemStack.is(ItemTags.HOES)) && Auditory.getConfig().weapon_sounds.hoe_swinging_sounds) { 71 | level().playSound(null, this.getX(), this.getY(), this.getZ(), ModSoundEvents.ITEM_HOE_SWING, SoundSource.PLAYERS, 0.1F, 0.8f + this.level().random.nextFloat() * 0.4F); 72 | } 73 | 74 | // Shear Sounds 75 | 76 | else if (itemStack.getItem() instanceof ShearsItem && Auditory.getConfig().weapon_sounds.shear_swinging_sounds) { 77 | level().playSound(null, this.getX(), this.getY(), this.getZ(), ModSoundEvents.ITEM_SHEARS_SWING, SoundSource.PLAYERS, 0.1F, 0.8f + this.level().random.nextFloat() * 0.4F); 78 | } 79 | 80 | // Empty Hand Sounds 81 | 82 | else if (itemStack.isEmpty() && Auditory.getConfig().weapon_sounds.fist_swinging_sounds) { 83 | level().playSound(null, this.getX(), this.getY(), this.getZ(), ModSoundEvents.ENTITY_PLAYER_EMPTY_HAND_SWING, SoundSource.PLAYERS, 0.1F, 0.8f + this.level().random.nextFloat() * 0.4F); 84 | } 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/misc/AuditoryTags.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.misc; 2 | 3 | 4 | import net.minecraft.core.registries.Registries; 5 | import net.minecraft.resources.ResourceLocation; 6 | import net.minecraft.tags.TagKey; 7 | import net.minecraft.world.item.Item; 8 | import net.minecraft.world.level.block.Block; 9 | 10 | // Tag Registry: 11 | 12 | public class AuditoryTags { 13 | 14 | // Block Sound Tags 15 | 16 | public static final TagKey CLAY_BRICK_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "clay_brick_sounds")); 17 | public static final TagKey GOLD_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "gold_sounds")); 18 | public static final TagKey LILY_PAD_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "lily_pad_sounds")); 19 | public static final TagKey METAL_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "metal_sounds")); 20 | public static final TagKey OBSIDIAN_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "obsidian_sounds")); 21 | public static final TagKey SHULKER_BOX_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "shulker_box_sounds")); 22 | public static final TagKey SMALL_OBJECT_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "small_object_sounds")); 23 | public static final TagKey SPAWNER_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "spawner_sounds")); 24 | public static final TagKey STONE_BRICK_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "stone_brick_sounds")); 25 | public static final TagKey STONE_ORE_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "stone_ore_sounds")); 26 | public static final TagKey TERRACOTTA_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "terracotta_sounds")); 27 | public static final TagKey LEAF_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "leaf_sounds")); 28 | public static final TagKey RAW_ORE_BLOCK_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "raw_ore_block_sounds")); 29 | public static final TagKey BASALT_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "basalt_sounds")); 30 | public static final TagKey NETHERRACK_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "netherrack_sounds")); 31 | public static final TagKey WOOD_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "wood_sounds")); 32 | public static final TagKey PLANT_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "plant_sounds")); 33 | public static final TagKey STRING_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "string_sounds")); 34 | public static final TagKey DIRT_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "dirt_sounds")); 35 | public static final TagKey SAND_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "sand_sounds")); 36 | public static final TagKey CHORUS_PLANT_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "chorus_plant_sounds")); 37 | public static final TagKey PURPUR_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "purpur_sounds")); 38 | public static final TagKey ICE_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "ice_sounds")); 39 | public static final TagKey GOURD_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "gourd_sounds")); 40 | public static final TagKey MUSHROOM_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "mushroom_sounds")); 41 | public static final TagKey MUSHROOM_STEM_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "mushroom_stem_sounds")); 42 | public static final TagKey BOOKSHELF_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "bookshelf_sounds")); 43 | public static final TagKey POT_SOUNDS = TagKey.create(Registries.BLOCK, new ResourceLocation("auditory", "pot_sounds")); 44 | 45 | // Item Sound Tags 46 | 47 | public static final TagKey DRIED_KELP_SOUNDS = TagKey.create(Registries.ITEM, new ResourceLocation("auditory", "dried_kelp_sounds")); 48 | public static final TagKey SOFT_FRUIT_SOUNDS = TagKey.create(Registries.ITEM, new ResourceLocation("auditory", "soft_fruit_sounds")); 49 | public static final TagKey CRUNCHY_FRUIT_SOUNDS = TagKey.create(Registries.ITEM, new ResourceLocation("auditory", "crunchy_fruit_sounds")); 50 | public static final TagKey STEW_SOUNDS = TagKey.create(Registries.ITEM, new ResourceLocation("auditory", "stew_sounds")); 51 | public static final TagKey VEGETABLE_SOUNDS = TagKey.create(Registries.ITEM, new ResourceLocation("auditory", "vegetable_sounds")); 52 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/lang/zh_cn.json: -------------------------------------------------------------------------------- 1 | { 2 | "auditory.sound_reload_key": "重载音频系统", 3 | "auditory.sound_reload_message": "Auditory: 重载音频系统", 4 | "auditory.category": "Auditory", 5 | 6 | "subtitles.item.bow.pulling": "拉弓", 7 | "subtitles.item.trident.swing": "投掷三叉戟", 8 | "subtitles.item.tool.swing": "挥舞工具", 9 | "subtitles.item.weapon.swing": "挥舞武器", 10 | "subtitles.entity.player.drop_item": "丢弃物品", 11 | "subtitles.item.spawn_egg.use": "使用刷怪蛋", 12 | "subtitles.item.nametag.use": "使用命名牌", 13 | "subtitles.item.shield.raise": "举起盾", 14 | "subtitles.block.jukebox.use": "唱片放入唱片机", 15 | "subtitles.block.jukebox.eject": "唱片弹出唱片机", 16 | 17 | "text.autoconfig.auditory.title": "Auditory 设置", 18 | 19 | "text.autoconfig.auditory.option.block_sounds": "方块音效", 20 | "text.autoconfig.auditory.option.block_sounds.block_sounds": "启用新的方块音效", 21 | "text.autoconfig.auditory.option.block_sounds.block_sounds.@Tooltip": "设置为 true 时,启用新的方块音效", 22 | "text.autoconfig.auditory.option.block_sounds.falling_in_place_sound": "原地踏步的方块音效", 23 | "text.autoconfig.auditory.option.block_sounds.falling_in_place_sound.@Tooltip": "在原地摔倒或跳跃会引起脚步声的播放", 24 | "text.autoconfig.auditory.option.block_sounds.jukebox_sounds": "唱片机互动音效", 25 | "text.autoconfig.auditory.option.block_sounds.jukebox_sounds.@Tooltip": "与唱片机互动时,唱片机会发出插入和弹出的声音", 26 | "text.autoconfig.auditory.option.block_sounds.flower_pot_sounds": "花盆互动音效", 27 | "text.autoconfig.auditory.option.block_sounds.flower_pot_sounds.@Tooltip": "当植物插入花盆时,花盆会发出声音", 28 | "text.autoconfig.auditory.option.block_sounds.cake_eating_sounds": "吃蛋糕音效", 29 | "text.autoconfig.auditory.option.block_sounds.cake_eating_sounds.@Tooltip": "蛋糕被玩家吃掉后会发出吃东西的声音", 30 | 31 | "text.autoconfig.auditory.option.item_sounds": "物品音效", 32 | "text.autoconfig.auditory.option.item_sounds.ender_pearl_sounds": "末影珍珠音效", 33 | "text.autoconfig.auditory.option.item_sounds.ender_pearl_sounds.@Tooltip": "当玩家使用末影珍珠进行传送时,会发出传送的声音", 34 | "text.autoconfig.auditory.option.item_sounds.spawn_egg_sounds": "刷怪蛋使用音效", 35 | "text.autoconfig.auditory.option.item_sounds.spawn_egg_sounds.@Tooltip": "当一个生物生成时,刷怪蛋将播放一个破裂的声音", 36 | "text.autoconfig.auditory.option.item_sounds.lead_sounds": "拴绳连接音效", 37 | "text.autoconfig.auditory.option.item_sounds.lead_sounds.@Tooltip": "拴绳与生物相连时,会发出声音", 38 | "text.autoconfig.auditory.option.item_sounds.boat_sounds": "船只放置音效", 39 | "text.autoconfig.auditory.option.item_sounds.boat_sounds.@Tooltip": "船只放入世界后会发出声音", 40 | "text.autoconfig.auditory.option.item_sounds.minecart_sounds": "矿车放置音效", 41 | "text.autoconfig.auditory.option.item_sounds.minecart_sounds.@Tooltip": "矿车放入世界后会发出声音", 42 | 43 | "text.autoconfig.auditory.option.weapon_sounds": "武器和工具音效", 44 | "text.autoconfig.auditory.option.weapon_sounds.fist_swinging_sounds": "空手挥舞音效", 45 | "text.autoconfig.auditory.option.weapon_sounds.fist_swinging_sounds.@Tooltip": "当玩家用空手攻击时,会有声音响起", 46 | "text.autoconfig.auditory.option.weapon_sounds.sword_swinging_sounds": "剑挥舞音效", 47 | "text.autoconfig.auditory.option.weapon_sounds.sword_swinging_sounds.@Tooltip": "当玩家挥舞剑时,会有声音响起", 48 | "text.autoconfig.auditory.option.weapon_sounds.axe_swinging_sounds": "斧挥舞音效", 49 | "text.autoconfig.auditory.option.weapon_sounds.axe_swinging_sounds.@Tooltip": "当玩家挥舞斧头时,会有声音响起", 50 | "text.autoconfig.auditory.option.weapon_sounds.pickaxe_swinging_sounds": "镐挥舞音效", 51 | "text.autoconfig.auditory.option.weapon_sounds.pickaxe_swinging_sounds.@Tooltip": "当玩家挥舞镐子时,会有声音响起", 52 | "text.autoconfig.auditory.option.weapon_sounds.shovel_swinging_sounds": "锹挥舞音效", 53 | "text.autoconfig.auditory.option.weapon_sounds.shovel_swinging_sounds.@Tooltip": "当玩家挥舞铁锹时,会有声音响起", 54 | "text.autoconfig.auditory.option.weapon_sounds.hoe_swinging_sounds": "锄挥舞音效", 55 | "text.autoconfig.auditory.option.weapon_sounds.hoe_swinging_sounds.@Tooltip": "当玩家挥舞锄头时,会有声音响起", 56 | "text.autoconfig.auditory.option.weapon_sounds.trident_swinging_sounds": "三叉戟挥舞音效", 57 | "text.autoconfig.auditory.option.weapon_sounds.trident_swinging_sounds.@Tooltip": "当玩家挥舞三叉戟时,会有声音响起", 58 | "text.autoconfig.auditory.option.weapon_sounds.shear_swinging_sounds": "剪刀挥舞音效", 59 | "text.autoconfig.auditory.option.weapon_sounds.shear_swinging_sounds.@Tooltip": "当玩家挥舞剪刀时,会有声音响起", 60 | "text.autoconfig.auditory.option.weapon_sounds.bow_pullback_sounds": "拉弓音效", 61 | "text.autoconfig.auditory.option.weapon_sounds.bow_pullback_sounds.@Tooltip": "当玩家拉弓时,会有声音响起", 62 | "text.autoconfig.auditory.option.weapon_sounds.trident_pullback_sounds": "三叉戟投掷音效", 63 | "text.autoconfig.auditory.option.weapon_sounds.trident_pullback_sounds.@Tooltip": "当玩家抛出三叉戟时,会有声音响起", 64 | "text.autoconfig.auditory.option.weapon_sounds.shield_blocking_sounds": "盾牌格挡音效", 65 | "text.autoconfig.auditory.option.weapon_sounds.shield_blocking_sounds.@Tooltip": "当玩家举起盾牌时,会有声音响起", 66 | 67 | "text.autoconfig.auditory.option.misc_sounds": "其他音效", 68 | "text.autoconfig.auditory.option.misc_sounds.silverfish_step_sounds": "蠹虫/末影螨脚步音效", 69 | "text.autoconfig.auditory.option.misc_sounds.silverfish_step_sounds.@Tooltip": "蠹虫和末影螨将会使用它们未使用的脚步音效", 70 | "text.autoconfig.auditory.option.misc_sounds.item_drop_sounds": "物品丢弃音效", 71 | "text.autoconfig.auditory.option.misc_sounds.item_drop_sounds.@Tooltip": "当物品掉落时,会发出“噗通”声" 72 | } 73 | -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/mixin/blocks/BlockSoundsMixin.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.mixin.blocks; 2 | 3 | 4 | import net.fabricmc.loader.api.FabricLoader; 5 | import net.minecraft.world.level.block.Block; 6 | import net.minecraft.world.level.block.SoundType; 7 | import net.minecraft.world.level.block.state.BlockBehaviour; 8 | import net.minecraft.world.level.block.state.BlockState; 9 | import net.sydokiddo.auditory.Auditory; 10 | import net.sydokiddo.auditory.misc.AuditoryTags; 11 | import net.sydokiddo.auditory.sound.ModSoundEvents; 12 | import org.spongepowered.asm.mixin.Mixin; 13 | import org.spongepowered.asm.mixin.injection.At; 14 | import org.spongepowered.asm.mixin.injection.Inject; 15 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 16 | 17 | // Any blocks in the respective tags will use the respective sound group. 18 | // This is entirely data-driven and can be controlled by adding the block's ID to the respective tag through a datapack or mod. 19 | 20 | @Mixin(Block.class) 21 | abstract class BlockSoundsMixin extends BlockBehaviour { 22 | 23 | public BlockSoundsMixin(Properties properties) { 24 | super(properties); 25 | } 26 | 27 | @Inject(at = @At("HEAD"), method = "getSoundType", cancellable = true) 28 | private void auditory_alterSoundType(BlockState state, CallbackInfoReturnable info) { 29 | 30 | if (state.is(AuditoryTags.BASALT_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.overworldStoneVariantSounds)) { 31 | info.setReturnValue(SoundType.BASALT); 32 | } 33 | else if (state.is(AuditoryTags.CLAY_BRICK_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.clayBrickSounds)) { 34 | info.setReturnValue(ModSoundEvents.CLAY_BRICKS); 35 | } 36 | else if (state.is(AuditoryTags.DIRT_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.dirtSounds)) { 37 | info.setReturnValue(SoundType.ROOTED_DIRT); 38 | } 39 | else if (state.is(AuditoryTags.GOLD_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.goldSounds)) { 40 | info.setReturnValue(ModSoundEvents.GOLD); 41 | } 42 | else if (state.is(AuditoryTags.LEAF_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.leafSounds)) { 43 | info.setReturnValue(SoundType.AZALEA_LEAVES); 44 | } 45 | else if (state.is(AuditoryTags.LILY_PAD_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.lilyPadSounds)) { 46 | info.setReturnValue(ModSoundEvents.LILY_PAD); 47 | } 48 | else if (state.is(AuditoryTags.METAL_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.metalSounds)) { 49 | info.setReturnValue(ModSoundEvents.METAL); 50 | } 51 | else if (state.is(AuditoryTags.NETHERRACK_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.magmaSounds)) { 52 | info.setReturnValue(SoundType.NETHERRACK); 53 | } 54 | else if (state.is(AuditoryTags.OBSIDIAN_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.obsidianSounds)) { 55 | info.setReturnValue(ModSoundEvents.OBSIDIAN); 56 | } 57 | else if (state.is(AuditoryTags.PLANT_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.plantSounds)) { 58 | info.setReturnValue(SoundType.HANGING_ROOTS); 59 | } 60 | else if (state.is(AuditoryTags.RAW_ORE_BLOCK_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.rawOreBlockSounds)) { 61 | info.setReturnValue(SoundType.NETHER_GOLD_ORE); 62 | } 63 | else if (state.is(AuditoryTags.SAND_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.redstoneWireSounds)) { 64 | info.setReturnValue(SoundType.SAND); 65 | } 66 | else if (state.is(AuditoryTags.SHULKER_BOX_SOUNDS) && (!FabricLoader.getInstance().isModLoaded("endlessencore")) && (Auditory.getConfig().block_sounds.blockSoundsConfig.shulkerBoxSounds)) { 67 | info.setReturnValue(ModSoundEvents.SHULKER_BOX); 68 | } 69 | else if (state.is(AuditoryTags.SMALL_OBJECT_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.smallObjectSounds)) { 70 | info.setReturnValue(ModSoundEvents.SMALL_OBJECT); 71 | } 72 | else if (state.is(AuditoryTags.SPAWNER_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.spawnerSounds)) { 73 | info.setReturnValue(ModSoundEvents.SPAWNER); 74 | } 75 | else if (state.is(AuditoryTags.STONE_BRICK_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.stoneBrickSounds)) { 76 | info.setReturnValue(ModSoundEvents.STONE_BRICKS); 77 | } 78 | else if (state.is(AuditoryTags.STONE_ORE_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.stoneOreSounds)) { 79 | info.setReturnValue(ModSoundEvents.STONE_ORE); 80 | } 81 | else if (state.is(AuditoryTags.STRING_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.stringSounds)) { 82 | info.setReturnValue(SoundType.VINE); 83 | } 84 | else if (state.is(AuditoryTags.TERRACOTTA_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.terracottaSounds)) { 85 | info.setReturnValue(ModSoundEvents.TERRACOTTA); 86 | } 87 | else if (state.is(AuditoryTags.WOOD_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.jukeboxWoodSounds)) { 88 | info.setReturnValue(SoundType.WOOD); 89 | } 90 | else if (state.is(AuditoryTags.MUSHROOM_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.mushroomSounds)) { 91 | info.setReturnValue(SoundType.WART_BLOCK); 92 | } 93 | else if (state.is(AuditoryTags.MUSHROOM_STEM_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.mushroomSounds)) { 94 | info.setReturnValue(SoundType.STEM); 95 | } 96 | else if (state.is(AuditoryTags.PURPUR_SOUNDS) && (!FabricLoader.getInstance().isModLoaded("endlessencore")) && (Auditory.getConfig().block_sounds.blockSoundsConfig.purpurSounds)) { 97 | info.setReturnValue(ModSoundEvents.PURPUR); 98 | } 99 | else if (state.is(AuditoryTags.CHORUS_PLANT_SOUNDS) && (!FabricLoader.getInstance().isModLoaded("endlessencore")) && (Auditory.getConfig().block_sounds.blockSoundsConfig.chorusPlantSounds)) { 100 | info.setReturnValue(ModSoundEvents.CHORUS_PLANT); 101 | } 102 | else if (state.is(AuditoryTags.ICE_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.iceSounds)) { 103 | info.setReturnValue(ModSoundEvents.ICE); 104 | } 105 | else if (state.is(AuditoryTags.GOURD_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.gourdSounds)) { 106 | info.setReturnValue(ModSoundEvents.GOURD); 107 | } 108 | else if (state.is(AuditoryTags.POT_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.pot_sounds)) { 109 | info.setReturnValue(ModSoundEvents.SMALL_POT); 110 | } 111 | else if (state.is(AuditoryTags.BOOKSHELF_SOUNDS) && (Auditory.getConfig().block_sounds.blockSoundsConfig.bookshelf_sounds)) { 112 | info.setReturnValue(SoundType.CHISELED_BOOKSHELF); 113 | } 114 | } 115 | } -------------------------------------------------------------------------------- /src/main/java/net/sydokiddo/auditory/sound/ModSoundEvents.java: -------------------------------------------------------------------------------- 1 | package net.sydokiddo.auditory.sound; 2 | 3 | import net.minecraft.core.registries.BuiltInRegistries; 4 | import net.minecraft.core.Registry; 5 | import net.minecraft.resources.ResourceLocation; 6 | import net.minecraft.sounds.SoundEvent; 7 | import net.minecraft.sounds.SoundEvents; 8 | import net.minecraft.world.level.block.SoundType; 9 | import net.sydokiddo.auditory.Auditory; 10 | 11 | public class ModSoundEvents { 12 | 13 | // - Item Sounds: 14 | 15 | public static final SoundEvent ITEM_BOW_PULLING = registerSoundEvent("item.bow.pulling"); 16 | public static final SoundEvent ITEM_TRIDENT_PULLING = registerSoundEvent("item.trident.pulling"); 17 | public static final SoundEvent ITEM_TRIDENT_SWING = registerSoundEvent("item.trident.swing"); 18 | public static final SoundEvent ITEM_SWORD_SWING = registerSoundEvent("item.sword.swing"); 19 | public static final SoundEvent ITEM_AXE_SWING = registerSoundEvent("item.axe.swing"); 20 | public static final SoundEvent ITEM_PICKAXE_SWING = registerSoundEvent("item.pickaxe.swing"); 21 | public static final SoundEvent ITEM_SHOVEL_SWING = registerSoundEvent("item.shovel.swing"); 22 | public static final SoundEvent ITEM_HOE_SWING = registerSoundEvent("item.hoe.swing"); 23 | public static final SoundEvent ITEM_SHEARS_SWING = registerSoundEvent("item.shears.swing"); 24 | public static final SoundEvent ITEM_SPAWN_EGG_USE = registerSoundEvent("item.spawn_egg.use"); 25 | public static final SoundEvent ITEM_SHIELD_RAISE = registerSoundEvent("item.shield.raise"); 26 | public static final SoundEvent ITEM_SHIELD_EQUIP = registerSoundEvent("item.shield.equip"); 27 | public static final SoundEvent DRIED_KELP_EAT = registerSoundEvent("item.dried_kelp.eat"); 28 | public static final SoundEvent SOFT_FRUIT_EAT = registerSoundEvent("item.soft_fruit.eat"); 29 | public static final SoundEvent CRUNCHY_FRUIT_EAT = registerSoundEvent("item.crunchy_fruit.eat"); 30 | public static final SoundEvent STEW_EAT = registerSoundEvent("item.stew.eat"); 31 | public static final SoundEvent VEGETABLE_EAT = registerSoundEvent("item.vegetable.eat"); 32 | 33 | // - Block Sounds: 34 | 35 | public static final SoundEvent BLOCK_SHULKER_BOX_BREAK = registerSoundEvent("block.shulker_box.break"); 36 | public static final SoundEvent BLOCK_SHULKER_BOX_STEP = registerSoundEvent("block.shulker_box.step"); 37 | public static final SoundEvent BLOCK_SHULKER_BOX_PLACE = registerSoundEvent("block.shulker_box.place"); 38 | public static final SoundEvent BLOCK_SHULKER_BOX_HIT = registerSoundEvent("block.shulker_box.hit"); 39 | public static final SoundEvent BLOCK_SHULKER_BOX_FALL = registerSoundEvent("block.shulker_box.fall"); 40 | 41 | public static final SoundEvent BLOCK_PURPUR_BREAK = registerSoundEvent("block.purpur.break"); 42 | public static final SoundEvent BLOCK_PURPUR_STEP = registerSoundEvent("block.purpur.step"); 43 | public static final SoundEvent BLOCK_PURPUR_PLACE = registerSoundEvent("block.purpur.place"); 44 | public static final SoundEvent BLOCK_PURPUR_HIT = registerSoundEvent("block.purpur.hit"); 45 | public static final SoundEvent BLOCK_PURPUR_FALL = registerSoundEvent("block.purpur.fall"); 46 | 47 | public static final SoundEvent BLOCK_CHORUS_PLANT_BREAK = registerSoundEvent("block.chorus_plant.break"); 48 | public static final SoundEvent BLOCK_CHORUS_PLANT_STEP = registerSoundEvent("block.chorus_plant.step"); 49 | public static final SoundEvent BLOCK_CHORUS_PLANT_PLACE = registerSoundEvent("block.chorus_plant.place"); 50 | public static final SoundEvent BLOCK_CHORUS_PLANT_HIT = registerSoundEvent("block.chorus_plant.hit"); 51 | public static final SoundEvent BLOCK_CHORUS_PLANT_FALL = registerSoundEvent("block.chorus_plant.fall"); 52 | 53 | public static final SoundEvent BLOCK_SPAWNER_BREAK = registerSoundEvent("block.spawner.break"); 54 | 55 | public static final SoundEvent BLOCK_ICE_BREAK = registerSoundEvent("block.ice.break"); 56 | public static final SoundEvent BLOCK_ICE_STEP = registerSoundEvent("block.ice.step"); 57 | public static final SoundEvent BLOCK_ICE_PLACE = registerSoundEvent("block.ice.place"); 58 | public static final SoundEvent BLOCK_ICE_HIT = registerSoundEvent("block.ice.hit"); 59 | public static final SoundEvent BLOCK_ICE_FALL = registerSoundEvent("block.ice.fall"); 60 | 61 | public static final SoundEvent BLOCK_GOURD_BREAK = registerSoundEvent("block.gourd.break"); 62 | public static final SoundEvent BLOCK_GOURD_STEP = registerSoundEvent("block.gourd.step"); 63 | public static final SoundEvent BLOCK_GOURD_PLACE = registerSoundEvent("block.gourd.place"); 64 | public static final SoundEvent BLOCK_GOURD_HIT = registerSoundEvent("block.gourd.hit"); 65 | public static final SoundEvent BLOCK_GOURD_FALL = registerSoundEvent("block.gourd.fall"); 66 | 67 | public static final SoundEvent BLOCK_SCULK_SHRIEKER_AMBIENT = registerSoundEvent("block.sculk_shrieker.ambient"); 68 | 69 | // - Other Sounds: 70 | 71 | public static final SoundEvent ENTITY_PLAYER_EMPTY_HAND_SWING = registerSoundEvent("entity.player.empty_hand_swing"); 72 | public static final SoundEvent ENTITY_PLAYER_DROP_ITEM = registerSoundEvent("entity.player.drop_item"); 73 | public static final SoundEvent BLOCK_JUKEBOX_USE = registerSoundEvent("block.jukebox.use"); 74 | public static final SoundEvent BLOCK_JUKEBOX_EJECT = registerSoundEvent("block.jukebox.eject"); 75 | 76 | // Sound Groups: 77 | 78 | public static final SoundType ICE = new SoundType(1f, 1f, 79 | ModSoundEvents.BLOCK_ICE_BREAK, ModSoundEvents.BLOCK_ICE_STEP, 80 | ModSoundEvents.BLOCK_ICE_PLACE, ModSoundEvents.BLOCK_ICE_HIT, 81 | ModSoundEvents.BLOCK_ICE_FALL); 82 | 83 | public static final SoundType GOURD = new SoundType(1f, 1f, 84 | ModSoundEvents.BLOCK_GOURD_BREAK, ModSoundEvents.BLOCK_GOURD_STEP, 85 | ModSoundEvents.BLOCK_GOURD_PLACE, ModSoundEvents.BLOCK_GOURD_HIT, 86 | ModSoundEvents.BLOCK_GOURD_FALL); 87 | 88 | public static final SoundType SHULKER_BOX = new SoundType(1f, 1f, 89 | ModSoundEvents.BLOCK_SHULKER_BOX_BREAK, ModSoundEvents.BLOCK_SHULKER_BOX_STEP, 90 | ModSoundEvents.BLOCK_SHULKER_BOX_PLACE, ModSoundEvents.BLOCK_SHULKER_BOX_HIT, 91 | ModSoundEvents.BLOCK_SHULKER_BOX_FALL); 92 | 93 | public static final SoundType SPAWNER = new SoundType(1f, 1f, 94 | ModSoundEvents.BLOCK_SPAWNER_BREAK, SoundEvents.NETHERITE_BLOCK_STEP, 95 | SoundEvents.NETHERITE_BLOCK_PLACE, SoundEvents.NETHERITE_BLOCK_HIT, 96 | SoundEvents.NETHERITE_BLOCK_FALL); 97 | 98 | public static final SoundType PURPUR = new SoundType(1f, 1f, 99 | ModSoundEvents.BLOCK_PURPUR_BREAK, ModSoundEvents.BLOCK_PURPUR_STEP, 100 | ModSoundEvents.BLOCK_PURPUR_PLACE, ModSoundEvents.BLOCK_PURPUR_HIT, 101 | ModSoundEvents.BLOCK_PURPUR_FALL); 102 | 103 | public static final SoundType CHORUS_PLANT = new SoundType(1f, 1f, 104 | ModSoundEvents.BLOCK_CHORUS_PLANT_BREAK, ModSoundEvents.BLOCK_CHORUS_PLANT_STEP, 105 | ModSoundEvents.BLOCK_CHORUS_PLANT_PLACE, ModSoundEvents.BLOCK_CHORUS_PLANT_HIT, 106 | ModSoundEvents.BLOCK_CHORUS_PLANT_FALL); 107 | 108 | public static final SoundType STONE_ORE = new SoundType(1f, 0.9f, 109 | SoundEvents.NETHER_ORE_BREAK, SoundEvents.NETHER_ORE_STEP, 110 | SoundEvents.NETHER_ORE_PLACE, SoundEvents.NETHER_ORE_HIT, 111 | SoundEvents.NETHER_ORE_FALL); 112 | 113 | public static final SoundType OBSIDIAN = new SoundType(1f, 0.7f, 114 | SoundEvents.DEEPSLATE_BREAK, SoundEvents.DEEPSLATE_STEP, 115 | SoundEvents.DEEPSLATE_PLACE, SoundEvents.DEEPSLATE_HIT, 116 | SoundEvents.DEEPSLATE_FALL); 117 | 118 | public static final SoundType TERRACOTTA = new SoundType(1f, 0.6f, 119 | SoundEvents.CALCITE_BREAK, SoundEvents.CALCITE_STEP, 120 | SoundEvents.CALCITE_PLACE, SoundEvents.CALCITE_HIT, 121 | SoundEvents.CALCITE_FALL); 122 | 123 | public static final SoundType STONE_BRICKS = new SoundType(1f, 0.6f, 124 | SoundEvents.DEEPSLATE_TILES_BREAK, SoundEvents.DEEPSLATE_TILES_STEP, 125 | SoundEvents.DEEPSLATE_TILES_PLACE, SoundEvents.DEEPSLATE_TILES_HIT, 126 | SoundEvents.DEEPSLATE_TILES_FALL); 127 | 128 | public static final SoundType CLAY_BRICKS = new SoundType(1f, 1.3f, 129 | SoundEvents.NETHER_BRICKS_BREAK, SoundEvents.NETHER_BRICKS_STEP, 130 | SoundEvents.NETHER_BRICKS_PLACE, SoundEvents.NETHER_BRICKS_HIT, 131 | SoundEvents.NETHER_BRICKS_FALL); 132 | 133 | public static final SoundType METAL = new SoundType(1f, 1.2f, 134 | SoundEvents.NETHERITE_BLOCK_BREAK, SoundEvents.NETHERITE_BLOCK_STEP, 135 | SoundEvents.NETHERITE_BLOCK_PLACE, SoundEvents.NETHERITE_BLOCK_HIT, 136 | SoundEvents.NETHERITE_BLOCK_FALL); 137 | 138 | public static final SoundType GOLD = new SoundType(1f, 1.6f, 139 | SoundEvents.NETHERITE_BLOCK_BREAK, SoundEvents.NETHERITE_BLOCK_STEP, 140 | SoundEvents.NETHERITE_BLOCK_PLACE, SoundEvents.NETHERITE_BLOCK_HIT, 141 | SoundEvents.NETHERITE_BLOCK_FALL); 142 | 143 | public static final SoundType LILY_PAD = new SoundType(1f, 1f, 144 | SoundEvents.BIG_DRIPLEAF_BREAK, SoundEvents.BIG_DRIPLEAF_STEP, 145 | SoundEvents.LILY_PAD_PLACE, SoundEvents.BIG_DRIPLEAF_HIT, 146 | SoundEvents.BIG_DRIPLEAF_FALL); 147 | 148 | public static final SoundType SMALL_OBJECT = new SoundType(1f, 0.8f, 149 | SoundEvents.CANDLE_BREAK, SoundEvents.CANDLE_STEP, 150 | SoundEvents.CANDLE_PLACE, SoundEvents.CANDLE_HIT, 151 | SoundEvents.CANDLE_FALL); 152 | 153 | public static final SoundType SMALL_POT = new SoundType(1f, 1.3f, 154 | SoundEvents.DECORATED_POT_BREAK, SoundEvents.DECORATED_POT_STEP, 155 | SoundEvents.DECORATED_POT_PLACE, SoundEvents.DECORATED_POT_HIT, 156 | SoundEvents.DECORATED_POT_FALL); 157 | 158 | private static SoundEvent registerSoundEvent(String name) { 159 | ResourceLocation id = new ResourceLocation(Auditory.MOD_ID, name); 160 | SoundEvent se = SoundEvent.createVariableRangeEvent(id); 161 | return Registry.register(BuiltInRegistries.SOUND_EVENT, id, se); 162 | } 163 | 164 | public static void registerSounds() { 165 | System.out.println("Registering Sounds for " + Auditory.MOD_ID); 166 | } 167 | } 168 | -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "block.shulker_box.place": { 3 | "sounds": [ 4 | "auditory:block/shulker_box/break1", 5 | "auditory:block/shulker_box/break2", 6 | "auditory:block/shulker_box/break3", 7 | "auditory:block/shulker_box/break4", 8 | "auditory:block/shulker_box/break5" 9 | ], 10 | "subtitle": "subtitles.block.generic.place" 11 | }, 12 | "block.shulker_box.break": { 13 | "sounds": [ 14 | "auditory:block/shulker_box/break1", 15 | "auditory:block/shulker_box/break2", 16 | "auditory:block/shulker_box/break3", 17 | "auditory:block/shulker_box/break4", 18 | "auditory:block/shulker_box/break5" 19 | ], 20 | "subtitle": "subtitles.block.generic.break" 21 | }, 22 | "block.shulker_box.hit": { 23 | "sounds": [ 24 | "auditory:block/shulker_box/break1", 25 | "auditory:block/shulker_box/break2", 26 | "auditory:block/shulker_box/break3", 27 | "auditory:block/shulker_box/break4", 28 | "auditory:block/shulker_box/break5" 29 | ], 30 | "subtitle": "subtitles.block.generic.hit" 31 | }, 32 | "block.shulker_box.step": { 33 | "sounds": [ 34 | "auditory:block/shulker_box/step1", 35 | "auditory:block/shulker_box/step2", 36 | "auditory:block/shulker_box/step3", 37 | "auditory:block/shulker_box/step4", 38 | "auditory:block/shulker_box/step5" 39 | ], 40 | "subtitle": "subtitles.block.generic.footsteps" 41 | }, 42 | "block.shulker_box.fall": { 43 | "sounds": [ 44 | "auditory:block/shulker_box/step1", 45 | "auditory:block/shulker_box/step2", 46 | "auditory:block/shulker_box/step3", 47 | "auditory:block/shulker_box/step4", 48 | "auditory:block/shulker_box/step5" 49 | ] 50 | }, 51 | "block.jukebox.use": { 52 | "sounds": [ 53 | "auditory:block/jukebox/use1", 54 | "auditory:block/jukebox/use2" 55 | ], 56 | "subtitle": "subtitles.block.jukebox.use" 57 | }, 58 | "block.jukebox.eject": { 59 | "sounds": [ 60 | "auditory:block/jukebox/eject" 61 | ], 62 | "subtitle": "subtitles.block.jukebox.eject" 63 | }, 64 | "item.bow.pulling": { 65 | "sounds": [ 66 | "auditory:item/bow/pulling1", 67 | "auditory:item/bow/pulling2", 68 | "auditory:item/bow/pulling3", 69 | "auditory:item/bow/pulling4" 70 | ], 71 | "subtitle": "subtitles.item.bow.pulling" 72 | }, 73 | "item.sword.swing": { 74 | "sounds": [ 75 | "auditory:item/sword/swing1", 76 | "auditory:item/sword/swing2", 77 | "auditory:item/sword/swing3", 78 | "auditory:item/sword/swing4", 79 | "auditory:item/sword/swing5" 80 | ], 81 | "subtitle": "subtitles.item.weapon.swing" 82 | }, 83 | "item.axe.swing": { 84 | "sounds": [ 85 | "auditory:item/axe/swing1", 86 | "auditory:item/axe/swing2", 87 | "auditory:item/axe/swing3" 88 | ], 89 | "subtitle": "subtitles.item.weapon.swing" 90 | }, 91 | "item.pickaxe.swing": { 92 | "sounds": [ 93 | "auditory:item/tool/swing1", 94 | "auditory:item/tool/swing2", 95 | "auditory:item/tool/swing3" 96 | ], 97 | "subtitle": "subtitles.item.tool.swing" 98 | }, 99 | "item.shovel.swing": { 100 | "sounds": [ 101 | "auditory:item/tool/swing1", 102 | "auditory:item/tool/swing2", 103 | "auditory:item/tool/swing3" 104 | ], 105 | "subtitle": "subtitles.item.tool.swing" 106 | }, 107 | "item.hoe.swing": { 108 | "sounds": [ 109 | "auditory:item/tool/swing1", 110 | "auditory:item/tool/swing2", 111 | "auditory:item/tool/swing3" 112 | ], 113 | "subtitle": "subtitles.item.tool.swing" 114 | }, 115 | "item.shears.swing": { 116 | "sounds": [ 117 | "auditory:item/tool/swing1", 118 | "auditory:item/tool/swing2", 119 | "auditory:item/tool/swing3" 120 | ], 121 | "subtitle": "subtitles.item.tool.swing" 122 | }, 123 | "item.trident.swing": { 124 | "sounds": [ 125 | "auditory:item/sword/swing1", 126 | "auditory:item/sword/swing2", 127 | "auditory:item/sword/swing3", 128 | "auditory:item/sword/swing4", 129 | "auditory:item/sword/swing5" 130 | ], 131 | "subtitle": "subtitles.item.weapon.swing" 132 | }, 133 | "item.trident.pulling": { 134 | "sounds": [ 135 | "auditory:item/tool/swing1", 136 | "auditory:item/tool/swing2", 137 | "auditory:item/tool/swing3" 138 | ], 139 | "subtitle": "subtitles.item.trident.pulling" 140 | }, 141 | "item.shield.raise": { 142 | "sounds": [ 143 | "auditory:item/shield/raise1", 144 | "auditory:item/shield/raise2", 145 | "auditory:item/shield/raise3", 146 | "auditory:item/shield/raise4" 147 | ], 148 | "subtitle": "subtitles.item.shield.raise" 149 | }, 150 | "item.shield.equip": { 151 | "sounds": [ 152 | "auditory:item/shield/equip1", 153 | "auditory:item/shield/equip2", 154 | "auditory:item/shield/equip3", 155 | "auditory:item/shield/equip4", 156 | "auditory:item/shield/equip5", 157 | "auditory:item/shield/equip6" 158 | ], 159 | "subtitle": "subtitles.item.shield.equip" 160 | }, 161 | "item.spawn_egg.use": { 162 | "sounds": [ 163 | "auditory:item/spawn_egg/use1", 164 | "auditory:item/spawn_egg/use2", 165 | "auditory:item/spawn_egg/use3", 166 | "auditory:item/spawn_egg/use4", 167 | "auditory:item/spawn_egg/use5" 168 | ], 169 | "subtitle": "subtitles.item.spawn_egg.use" 170 | }, 171 | "entity.player.drop_item": { 172 | "sounds": [ 173 | "minecraft:random/pop" 174 | ], 175 | "subtitle": "subtitles.entity.player.drop_item" 176 | }, 177 | "entity.player.empty_hand_swing": { 178 | "sounds": [ 179 | "minecraft:entity/player/attack/weak1", 180 | "minecraft:entity/player/attack/weak2", 181 | "minecraft:entity/player/attack/weak3", 182 | "minecraft:entity/player/attack/weak4" 183 | ], 184 | "subtitle": "subtitles.entity.player.empty_hand_swing" 185 | }, 186 | "block.spawner.break": { 187 | "sounds": [ 188 | "auditory:block/spawner/break1" 189 | ], 190 | "subtitle": "subtitles.block.generic.break" 191 | }, 192 | "block.chorus_plant.place": { 193 | "sounds": [ 194 | "auditory:block/chorus_plant/place1", 195 | "auditory:block/chorus_plant/place2", 196 | "auditory:block/chorus_plant/place3", 197 | "auditory:block/chorus_plant/place4" 198 | ], 199 | "subtitle": "subtitles.block.generic.place" 200 | }, 201 | "block.chorus_plant.break": { 202 | "sounds": [ 203 | "auditory:block/chorus_plant/place1", 204 | "auditory:block/chorus_plant/place2", 205 | "auditory:block/chorus_plant/place3", 206 | "auditory:block/chorus_plant/place4" 207 | ], 208 | "subtitle": "subtitles.block.generic.break" 209 | }, 210 | "block.chorus_plant.hit": { 211 | "sounds": [ 212 | "auditory:block/chorus_plant/step1", 213 | "auditory:block/chorus_plant/step2", 214 | "auditory:block/chorus_plant/step3", 215 | "auditory:block/chorus_plant/step4", 216 | "auditory:block/chorus_plant/step5" 217 | ], 218 | "subtitle": "subtitles.block.generic.hit" 219 | }, 220 | "block.chorus_plant.step": { 221 | "sounds": [ 222 | "auditory:block/chorus_plant/step1", 223 | "auditory:block/chorus_plant/step2", 224 | "auditory:block/chorus_plant/step3", 225 | "auditory:block/chorus_plant/step4", 226 | "auditory:block/chorus_plant/step5" 227 | ], 228 | "subtitle": "subtitles.block.generic.footsteps" 229 | }, 230 | "block.chorus_plant.fall": { 231 | "sounds": [ 232 | "auditory:block/chorus_plant/step1", 233 | "auditory:block/chorus_plant/step2", 234 | "auditory:block/chorus_plant/step3", 235 | "auditory:block/chorus_plant/step4", 236 | "auditory:block/chorus_plant/step5" 237 | ] 238 | }, 239 | "block.purpur.place": { 240 | "sounds": [ 241 | "auditory:block/purpur/place1", 242 | "auditory:block/purpur/place2", 243 | "auditory:block/purpur/place3", 244 | "auditory:block/purpur/place4", 245 | "auditory:block/purpur/place5" 246 | ], 247 | "subtitle": "subtitles.block.generic.place" 248 | }, 249 | "block.purpur.break": { 250 | "sounds": [ 251 | "auditory:block/purpur/place1", 252 | "auditory:block/purpur/place2", 253 | "auditory:block/purpur/place3", 254 | "auditory:block/purpur/place4", 255 | "auditory:block/purpur/place5" 256 | ], 257 | "subtitle": "subtitles.block.generic.break" 258 | }, 259 | "block.purpur.hit": { 260 | "sounds": [ 261 | "auditory:block/purpur/step1", 262 | "auditory:block/purpur/step2", 263 | "auditory:block/purpur/step3" 264 | ], 265 | "subtitle": "subtitles.block.generic.hit" 266 | }, 267 | "block.purpur.step": { 268 | "sounds": [ 269 | "auditory:block/purpur/step1", 270 | "auditory:block/purpur/step2", 271 | "auditory:block/purpur/step3" 272 | ], 273 | "subtitle": "subtitles.block.generic.footsteps" 274 | }, 275 | "block.purpur.fall": { 276 | "sounds": [ 277 | "auditory:block/purpur/step1", 278 | "auditory:block/purpur/step2", 279 | "auditory:block/purpur/step3" 280 | ] 281 | }, 282 | "block.ice.place": { 283 | "sounds": [ 284 | "auditory:block/ice/place1", 285 | "auditory:block/ice/place2", 286 | "auditory:block/ice/place3", 287 | "auditory:block/ice/place4" 288 | ], 289 | "subtitle": "subtitles.block.generic.place" 290 | }, 291 | "block.ice.break": { 292 | "sounds": [ 293 | "auditory:block/ice/break1", 294 | "auditory:block/ice/break2", 295 | "auditory:block/ice/break3" 296 | ], 297 | "subtitle": "subtitles.block.generic.break" 298 | }, 299 | "block.ice.hit": { 300 | "sounds": [ 301 | "auditory:block/ice/step1", 302 | "auditory:block/ice/step2", 303 | "auditory:block/ice/step3", 304 | "auditory:block/ice/step4", 305 | "auditory:block/ice/step5" 306 | ], 307 | "subtitle": "subtitles.block.generic.hit" 308 | }, 309 | "block.ice.step": { 310 | "sounds": [ 311 | "auditory:block/ice/step1", 312 | "auditory:block/ice/step2", 313 | "auditory:block/ice/step3", 314 | "auditory:block/ice/step4", 315 | "auditory:block/ice/step5" 316 | ], 317 | "subtitle": "subtitles.block.generic.footsteps" 318 | }, 319 | "block.ice.fall": { 320 | "sounds": [ 321 | "auditory:block/ice/step1", 322 | "auditory:block/ice/step2", 323 | "auditory:block/ice/step3", 324 | "auditory:block/ice/step4", 325 | "auditory:block/ice/step5" 326 | ] 327 | }, 328 | "block.gourd.place": { 329 | "sounds": [ 330 | "auditory:block/gourd/break1", 331 | "auditory:block/gourd/break2", 332 | "auditory:block/gourd/break3", 333 | "auditory:block/gourd/break4" 334 | ], 335 | "subtitle": "subtitles.block.generic.place" 336 | }, 337 | "block.gourd.break": { 338 | "sounds": [ 339 | "auditory:block/gourd/break1", 340 | "auditory:block/gourd/break2", 341 | "auditory:block/gourd/break3", 342 | "auditory:block/gourd/break4" 343 | ], 344 | "subtitle": "subtitles.block.generic.break" 345 | }, 346 | "block.gourd.hit": { 347 | "sounds": [ 348 | "auditory:block/gourd/step1", 349 | "auditory:block/gourd/step2", 350 | "auditory:block/gourd/step3", 351 | "auditory:block/gourd/step4" 352 | ], 353 | "subtitle": "subtitles.block.generic.hit" 354 | }, 355 | "block.gourd.step": { 356 | "sounds": [ 357 | "auditory:block/gourd/step1", 358 | "auditory:block/gourd/step2", 359 | "auditory:block/gourd/step3", 360 | "auditory:block/gourd/step4" 361 | ], 362 | "subtitle": "subtitles.block.generic.footsteps" 363 | }, 364 | "block.gourd.fall": { 365 | "sounds": [ 366 | "auditory:block/gourd/step1", 367 | "auditory:block/gourd/step2", 368 | "auditory:block/gourd/step3", 369 | "auditory:block/gourd/step4" 370 | ] 371 | }, 372 | "block.sculk_shrieker.ambient": { 373 | "sounds": [ 374 | "auditory:block/sculk_shrieker/ambient" 375 | ], 376 | "subtitle": "subtitles.block.sculk_shrieker.ambient" 377 | }, 378 | "item.dried_kelp.eat": { 379 | "sounds": [ 380 | "auditory:item/food/eat_dried_kelp1", 381 | "auditory:item/food/eat_dried_kelp2", 382 | "auditory:item/food/eat_dried_kelp3" 383 | ], 384 | "subtitle": "subtitles.entity.generic.eat" 385 | }, 386 | "item.soft_fruit.eat": { 387 | "sounds": [ 388 | "auditory:item/food/eat_soft_fruit1", 389 | "auditory:item/food/eat_soft_fruit2", 390 | "auditory:item/food/eat_soft_fruit3" 391 | ], 392 | "subtitle": "subtitles.entity.generic.eat" 393 | }, 394 | "item.crunchy_fruit.eat": { 395 | "sounds": [ 396 | "auditory:item/food/eat_crunchy_fruit1", 397 | "auditory:item/food/eat_crunchy_fruit2", 398 | "auditory:item/food/eat_crunchy_fruit3" 399 | ], 400 | "subtitle": "subtitles.entity.generic.eat" 401 | }, 402 | "item.stew.eat": { 403 | "sounds": [ 404 | "auditory:item/food/eat_stew1", 405 | "auditory:item/food/eat_stew2", 406 | "auditory:item/food/eat_stew3" 407 | ], 408 | "subtitle": "subtitles.entity.generic.eat" 409 | }, 410 | "item.vegetable.eat": { 411 | "sounds": [ 412 | "auditory:item/food/eat_vegetable1", 413 | "auditory:item/food/eat_vegetable2", 414 | "auditory:item/food/eat_vegetable3" 415 | ], 416 | "subtitle": "subtitles.entity.generic.eat" 417 | } 418 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/lang/de_de.json: -------------------------------------------------------------------------------- 1 | { 2 | "auditory.sound_reload_key": "Neuladen des Soundsystems", 3 | "auditory.sound_reload_message": "Auditory: lädt das Soundsystems neu", 4 | "auditory.category": "Auditory", 5 | 6 | "subtitles.item.bow.pulling": "Bogen wird gespannt", 7 | "subtitles.item.trident.swing": "Dreizack wird gespannt", 8 | "subtitles.item.tool.swing": "Werkzeug schwingt", 9 | "subtitles.item.weapon.swing": "Waffe schwingt", 10 | "subtitles.entity.player.drop_item": "Item fällt", 11 | "subtitles.item.spawn_egg.use": "Spawn-Ei knacken", 12 | "subtitles.item.nametag.use": "Namensschild wird benutzt", 13 | "subtitles.item.shield.raise": "Schild wird gehoben", 14 | "subtitles.block.jukebox.use": "Schallplatte wurde eingeworfen in eine Jukebox", 15 | "subtitles.block.jukebox.eject": "Schallplatte wurde ausgeworfen von einer Jukebox", 16 | 17 | "text.autoconfig.auditory.title": "Auditory Konfiguration", 18 | 19 | "text.autoconfig.auditory.option.block_sounds": "Blockgeräusche", 20 | 21 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig": "Individuelle Blockgeräuschgruppen", 22 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.@Tooltip": "Aktiviere oder Deaktiviere neue Geräuschgruppen für individuelle Blockgruppen", 23 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.overworldStoneVariantSounds": "Andesit, Diorit und Granit", 24 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.overworldStoneVariantSounds.@Tooltip": "Andesit, Diorit und Granit verwenden nun die gleiche Geräuschgruppe, wie Basalt.", 25 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.clayBrickSounds": "Ziegelsteine", 26 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.clayBrickSounds.@Tooltip": "Ziegelsteine verwenden nun eine neue Geräuschgruppe", 27 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.dirtSounds": "Kies, Erde und grobe Erde", 28 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.dirtSounds.@Tooltip": "Kies, Erde und grobe Erde verwenden nun die gleiche Geräuschgruppe, wie Wurzelerde", 29 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.goldSounds": "Goldblockgeräusche", 30 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.goldSounds.@Tooltip": "Goldblöcke und Feinwägeplatten verwenden nun eine neue Geräuschgruppe", 31 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.leafSounds": "Blätterblockgeräusche", 32 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.leafSounds.@Tooltip": "Blätter verwenden nun die gleiche Geräuschgruppe, wie Azaleenlaub", 33 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.lilyPadSounds": "Seerosenblattgeräusche", 34 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.lilyPadSounds.@Tooltip": "Seerosenblätter verwenden nun eine neue Geräuschgruppe", 35 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.metalSounds": "Metallgeräusche", 36 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.metalSounds.@Tooltip": "Metallblöcke, wie Eisen und verschiedene Redstoneblöcke verwenden nun eine neue Geräuschgruppe", 37 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.magmaSounds": "Magmageräusche", 38 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.magmaSounds.@Tooltip": "Magmablöcke verwenden nun die gleiche Geräuschgruppe, wie Netherrack", 39 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.obsidianSounds": "Obsidiangeräusche", 40 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.obsidianSounds.@Tooltip": "Obsidianblöcke verwenden nun eine neue Geräuschgruppe", 41 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.plantSounds": "Kleine Pflanzengeräusche", 42 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.plantSounds.@Tooltip": "Kleine Pflanzenblöcke verwenden nun die gleiche Geräuschgruppe, wie hängende Wurzeln", 43 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.rawOreBlockSounds": "Rohe Erzblockgeräusche", 44 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.rawOreBlockSounds.@Tooltip": "Rohe Erzblöcke verwenden nun eine neue Geräuschgruppe", 45 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.redstoneWireSounds": "Redstonekabelgeräusche", 46 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.redstoneWireSounds.@Tooltip": "Redstonekabel verwenden nun die gleiche Geräuschgruppe, wie Sand", 47 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.shulkerBoxSounds": "Shulker-Kistengeräusche", 48 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.shulkerBoxSounds.@Tooltip": "Shulker-Kisten verwenden nun eine einzigartige Geräuschgruppe (Überschrieben, wenn Endless Encore installiert ist)", 49 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.smallObjectSounds": "Kleine Objektgeräusche", 50 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.smallObjectSounds.@Tooltip": "Verschiedene kleine Objekte, wie Blumentöpfe, Fackeln und mehr werden jetzt eine einzigartige Geräuschgruppe verwenden", 51 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.spawnerSounds": "Spawnergeräusche", 52 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.spawnerSounds.@Tooltip": "Spawner verwenden nun eine einzigartige Geräuschgruppe", 53 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneBrickSounds": "Steinziegelgeräusche", 54 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneBrickSounds.@Tooltip": "Steinziegel verwenden nun eine neue Geräuschgruppe", 55 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneOreSounds": "Steinerzgeräusche", 56 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneOreSounds.@Tooltip": "Steinerze verwenden nun eine neue Geräuschgruppe", 57 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stringSounds": "Spinnennetz-, Haken- und Leuchtflechengeräusche", 58 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stringSounds.@Tooltip": "Spinnennetz, Haken und Leuchtflechen verwenden nun eine neue Geräuschgruppe", 59 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.terracottaSounds": "Keramikgeräusche", 60 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.terracottaSounds.@Tooltip": "Keramik verwendet nun eine neue Geräuschgruppe", 61 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.jukeboxWoodSounds": "Plattenspielerholzgeräusche", 62 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.jukeboxWoodSounds.@Tooltip": "Plattenspieler verwenden nun die Holzgeräuschgruppe", 63 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.mushroomSounds": "Pilzblockgeräusche", 64 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.mushroomSounds.@Tooltip": "Pilzblöcke und Pilzstiele verwenden nun eine neue Geräuschgruppe", 65 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.purpurSounds": "Purpurgeräusche", 66 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.purpurSounds.@Tooltip": "Purpur verwenden nun eine einzigartige Geräuschgruppe (Überschrieben, wenn Endless Encore installiert ist)", 67 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.chorusPlantSounds": "Choruspflanzengeräusche", 68 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.chorusPlantSounds.@Tooltip": "Choruspflanzen verwenden nun eine einzigartige Geräuschgruppe (Überschrieben, wenn Endless Encore installiert ist)", 69 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.iceSounds": "Eisgeräusche", 70 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.iceSounds.@Tooltip": "Eisblöcke verwenden nun neue einzigartige Geräusche", 71 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.gourdSounds": "Melonen- und Kürbisgeräusche", 72 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.gourdSounds.@Tooltip": "Melonen und Kürbisse verwenden nun neue einzigartige Geräusche", 73 | 74 | "text.autoconfig.auditory.option.block_sounds.falling_in_place_sound": "an Ort fallendes Blockgeräusche", 75 | "text.autoconfig.auditory.option.block_sounds.falling_in_place_sound.@Tooltip": "Wenn auf der Stelle gefallen oder gesprungen wird, werden die Schrittgeräusche abgespielt", 76 | "text.autoconfig.auditory.option.block_sounds.jukebox_sounds": "Jukebox-Interaktionsgeräusche", 77 | "text.autoconfig.auditory.option.block_sounds.jukebox_sounds.@Tooltip": "Jukeboxen spielen einen Sound, zum Einsetzen und Auswerfen, wenn mit ihnen interagiert wird", 78 | "text.autoconfig.auditory.option.block_sounds.flower_pot_sounds": "Blumentopf-Interaktionsgeräusche", 79 | "text.autoconfig.auditory.option.block_sounds.flower_pot_sounds.@Tooltip": "Blumentöpfe geben einen Ton ab, wenn eine Pflanze hineingesteckt wird", 80 | "text.autoconfig.auditory.option.block_sounds.cake_eating_sounds": "Geräusche beim Kuchenessen", 81 | "text.autoconfig.auditory.option.block_sounds.cake_eating_sounds.@Tooltip": "Kuchen spielen ein Essgeräusch ab, wenn sie von einem Spieler gegessen werden", 82 | 83 | "text.autoconfig.auditory.option.item_sounds": "Item Sounds", 84 | "text.autoconfig.auditory.option.item_sounds.ender_pearl_sounds": "Enderperlen Geräusche", 85 | "text.autoconfig.auditory.option.item_sounds.ender_pearl_sounds.@Tooltip": "Enderperlen machen ein Teleportationsgeräusch, wenn der Spieler sie benutzt", 86 | "text.autoconfig.auditory.option.item_sounds.spawn_egg_sounds": "Spawn-Ei knackendes Geräusch", 87 | "text.autoconfig.auditory.option.item_sounds.spawn_egg_sounds.@Tooltip": "Spawn-Eier spielen ein knackendes Geräusch, wenn ein Mob mit einem Spawn-Ei gespawnt wird", 88 | "text.autoconfig.auditory.option.item_sounds.lead_sounds": "Geräusche beim Anbringen von Leinen", 89 | "text.autoconfig.auditory.option.item_sounds.lead_sounds.@Tooltip": "Leinen werden ein Geräusch machen, wenn sie an Mobs gehängt werden", 90 | "text.autoconfig.auditory.option.item_sounds.boat_sounds": "Boot-Platzierungsgeräusche", 91 | "text.autoconfig.auditory.option.item_sounds.boat_sounds.@Tooltip": "Boote spielen einen Ton, wenn sie in die Welt gesetzt werden", 92 | "text.autoconfig.auditory.option.item_sounds.minecart_sounds": "Minecart-Platzierungsgeräusche", 93 | "text.autoconfig.auditory.option.item_sounds.minecart_sounds.@Tooltip": "Minecarts spielen einen Ton, wenn sie in die Welt platziert werden", 94 | 95 | "text.autoconfig.auditory.option.weapon_sounds": "Waffen- und Werkzeuggeräusche", 96 | "text.autoconfig.auditory.option.weapon_sounds.fist_swinging_sounds": "Leere Handschwinggeräusche", 97 | "text.autoconfig.auditory.option.weapon_sounds.fist_swinging_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler mit einer leeren Hand schlägt", 98 | "text.autoconfig.auditory.option.weapon_sounds.sword_swinging_sounds": "Schwertschwinggeräusche", 99 | "text.autoconfig.auditory.option.weapon_sounds.sword_swinging_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler mit einem Schwert schwingt", 100 | "text.autoconfig.auditory.option.weapon_sounds.axe_swinging_sounds": "Axtschwinggeräusche", 101 | "text.autoconfig.auditory.option.weapon_sounds.axe_swinging_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler mit einer Axt schwingt", 102 | "text.autoconfig.auditory.option.weapon_sounds.pickaxe_swinging_sounds": "Spitzhackenschwinggeräusche", 103 | "text.autoconfig.auditory.option.weapon_sounds.pickaxe_swinging_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler mit einer Spitzhacke schwingt", 104 | "text.autoconfig.auditory.option.weapon_sounds.shovel_swinging_sounds": "Schaufelschwinggeräusche", 105 | "text.autoconfig.auditory.option.weapon_sounds.shovel_swinging_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler mit einer Schaufel schwingt", 106 | "text.autoconfig.auditory.option.weapon_sounds.hoe_swinging_sounds": "Hackenschwinggeräusche", 107 | "text.autoconfig.auditory.option.weapon_sounds.hoe_swinging_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler mit einer Hacke schwingt", 108 | "text.autoconfig.auditory.option.weapon_sounds.trident_swinging_sounds": "Dreizackschwinggeräusche", 109 | "text.autoconfig.auditory.option.weapon_sounds.trident_swinging_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler mit einem Dreizack schwingt", 110 | "text.autoconfig.auditory.option.weapon_sounds.shear_swinging_sounds": "Scherenschwinggeräusche", 111 | "text.autoconfig.auditory.option.weapon_sounds.shear_swinging_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler mit einer Schere schwingt", 112 | "text.autoconfig.auditory.option.weapon_sounds.bow_pullback_sounds": "Bogen spann Geräusche", 113 | "text.autoconfig.auditory.option.weapon_sounds.bow_pullback_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler einen Bogen spannt", 114 | "text.autoconfig.auditory.option.weapon_sounds.trident_pullback_sounds": "Dreizack spann Geräusche", 115 | "text.autoconfig.auditory.option.weapon_sounds.trident_pullback_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler einen Dreizack spannt", 116 | "text.autoconfig.auditory.option.weapon_sounds.shield_blocking_sounds": "Schildblockgeräusche", 117 | "text.autoconfig.auditory.option.weapon_sounds.shield_blocking_sounds.@Tooltip": "Ein Ton wird abgespielt, wenn der Spieler mit einem Schild blockt", 118 | 119 | "text.autoconfig.auditory.option.misc_sounds": "Sonstige Geräusche", 120 | "text.autoconfig.auditory.option.misc_sounds.silverfish_step_sounds": "Silberfisch/Endermite Bewegungsgeräusche", 121 | "text.autoconfig.auditory.option.misc_sounds.silverfish_step_sounds.@Tooltip": "Silberfische und Endermites werden ihre ungenutzten Bewegungsgeräusche verwenden", 122 | "text.autoconfig.auditory.option.misc_sounds.item_drop_sounds": "Item fallen lass Geräusche", 123 | "text.autoconfig.auditory.option.misc_sounds.item_drop_sounds.@Tooltip": "Wenn ein Gegenstand fallen gelassen wird, ertönt ein Plumpsgeräusch" 124 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/lang/en_us.json: -------------------------------------------------------------------------------- 1 | { 2 | "auditory.sound_reload_key": "Reload sound system", 3 | "auditory.sound_reload_message": "Auditory: Reloaded sound system", 4 | "auditory.category": "Auditory", 5 | 6 | "subtitles.item.bow.pulling": "Bow draws back", 7 | "subtitles.item.trident.pulling": "Trident draws back", 8 | "subtitles.item.tool.swing": "Tool swings", 9 | "subtitles.item.weapon.swing": "Weapon swings", 10 | "subtitles.entity.player.drop_item": "Item drops", 11 | "subtitles.entity.player.empty_hand_swing": "Player punches", 12 | "subtitles.item.spawn_egg.use": "Spawn Egg cracks", 13 | "subtitles.item.nametag.use": "Nametag is used", 14 | "subtitles.item.shield.equip": "Shield equips", 15 | "subtitles.item.shield.raise": "Shield is raised", 16 | "subtitles.block.jukebox.use": "Disc inserted into Jukebox", 17 | "subtitles.block.jukebox.eject": "Disc removed from Jukebox", 18 | "subtitles.block.sculk_shrieker.ambient": "Sculk Shrieker breathes", 19 | 20 | "text.autoconfig.auditory.title": "Auditory Configuration", 21 | 22 | "text.autoconfig.auditory.option.block_sounds": "Block Sounds", 23 | 24 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig": "Individual Block Sound Groups", 25 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.@Tooltip": "Enable or disable new sound groups for individual block sets", 26 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.overworldStoneVariantSounds": "Andesite, Diorite, and Granite", 27 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.overworldStoneVariantSounds.@Tooltip": "Andesite, Diorite, and Granite will now use the same sound group as Basalt", 28 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.clayBrickSounds": "Bricks", 29 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.clayBrickSounds.@Tooltip": "Bricks will now use a new sound group", 30 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.dirtSounds": "Gravel, Dirt, and Coarse Dirt", 31 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.dirtSounds.@Tooltip": "Gravel, Dirt, and Coarse Dirt will now use the same sound group as Rooted Dirt", 32 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.goldSounds": "Gold Block Sounds", 33 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.goldSounds.@Tooltip": "Gold Blocks and Light Weighted Pressure Plates will now use a new sound group", 34 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.leafSounds": "Leaf Block Sounds", 35 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.leafSounds.@Tooltip": "Leaves will now use the same sound group as Azalea Leaves", 36 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.lilyPadSounds": "Lily Pad Sounds", 37 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.lilyPadSounds.@Tooltip": "Lily Pads will now use a new sound group", 38 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.metalSounds": "Metal Sounds", 39 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.metalSounds.@Tooltip": "Metal Blocks such as Iron and various Redstone-related blocks will now use a new sound group", 40 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.magmaSounds": "Magma Sounds", 41 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.magmaSounds.@Tooltip": "Magma Blocks will now use the same sound group as Netherrack", 42 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.obsidianSounds": "Obsidian Sounds", 43 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.obsidianSounds.@Tooltip": "Obsidian Blocks will now use a new sound group", 44 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.plantSounds": "Small Plant Sounds", 45 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.plantSounds.@Tooltip": "Small Plant Blocks will now use the same sound group as Hanging Roots", 46 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.rawOreBlockSounds": "Raw Ore Block Sounds", 47 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.rawOreBlockSounds.@Tooltip": "Raw Ore Blocks will now use a new sound group", 48 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.redstoneWireSounds": "Redstone Wire Sounds", 49 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.redstoneWireSounds.@Tooltip": "Redstone Wires will now use the same sound group as Sand", 50 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.shulkerBoxSounds": "Shulker Box Sounds", 51 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.shulkerBoxSounds.@Tooltip": "Shulker Boxes will now use a unique sound group (Overridden if Endless Encore is installed)", 52 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.smallObjectSounds": "Small Object Sounds", 53 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.smallObjectSounds.@Tooltip": "Various small objects such as Torches and more will now use a unique sound group", 54 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.spawnerSounds": "Monster Spawner Sounds", 55 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.spawnerSounds.@Tooltip": "Monster Spawners will now use a unique sound group", 56 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneBrickSounds": "Stone Brick Sounds", 57 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneBrickSounds.@Tooltip": "Stone Bricks will now use a new sound group", 58 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneOreSounds": "Stone Ore Sounds", 59 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneOreSounds.@Tooltip": "Stone Ores will now use a new sound group", 60 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stringSounds": "Cobweb, Tripwire, and Glow Lichen Sounds", 61 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stringSounds.@Tooltip": "Cobwebs, Tripwires, and Glow Lichen will now use a new sound group", 62 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.terracottaSounds": "Terracotta Sounds", 63 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.terracottaSounds.@Tooltip": "Terracotta will now use a new sound group", 64 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.jukeboxWoodSounds": "Jukebox Wood Sounds", 65 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.jukeboxWoodSounds.@Tooltip": "Jukeboxes will now use the wood sound group", 66 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.mushroomSounds": "Mushroom Block Sounds", 67 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.mushroomSounds.@Tooltip": "Mushroom Blocks and Mushroom Stems will now use a new sound group", 68 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.purpurSounds": "Purpur Sounds", 69 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.purpurSounds.@Tooltip": "Purpur will now use a unique sound group (Overridden if Endless Encore is installed)", 70 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.chorusPlantSounds": "Chorus Plant Sounds", 71 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.chorusPlantSounds.@Tooltip": "Chorus Plants will now use a unique sound group (Overridden if Endless Encore is installed)", 72 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.iceSounds": "Ice Sounds", 73 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.iceSounds.@Tooltip": "Ice Blocks will now use new, unique sounds", 74 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.gourdSounds": "Melon and Pumpkin Sounds", 75 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.gourdSounds.@Tooltip": "Melons and Pumpkins will now use new, unique sounds", 76 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.pot_sounds": "Flower Pot Sounds", 77 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.pot_sounds.@Tooltip": "Flower Pots will now use similar sounds to Decorated Pots", 78 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.bookshelf_sounds": "Bookshelf Sounds", 79 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.bookshelf_sounds.@Tooltip": "Bookshelves will now use the same sounds as Chiseled Bookshelves", 80 | 81 | "text.autoconfig.auditory.option.block_sounds.falling_in_place_sound": "Falling in Place Block Sounds", 82 | "text.autoconfig.auditory.option.block_sounds.falling_in_place_sound.@Tooltip": "Falling or jumping in place will cause the footstep sounds to play", 83 | "text.autoconfig.auditory.option.block_sounds.jukebox_sounds": "Jukebox Interact Sounds", 84 | "text.autoconfig.auditory.option.block_sounds.jukebox_sounds.@Tooltip": "Jukeboxes play an inserting and ejecting sound when interacted with", 85 | "text.autoconfig.auditory.option.block_sounds.flower_pot_sounds": "Flower Pot Interact Sounds", 86 | "text.autoconfig.auditory.option.block_sounds.flower_pot_sounds.@Tooltip": "Flower Pots play a sound when a plant is inserted into them", 87 | "text.autoconfig.auditory.option.block_sounds.cake_eating_sounds": "Cake Eating Sounds", 88 | "text.autoconfig.auditory.option.block_sounds.cake_eating_sounds.@Tooltip": "Cakes will play an eating sound when eaten by a player", 89 | "text.autoconfig.auditory.option.block_sounds.sculk_shrieker_ambient_sounds": "Sculk Shrieker Ambient Sounds", 90 | "text.autoconfig.auditory.option.block_sounds.sculk_shrieker_ambient_sounds.@Tooltip": "Sculk Shriekers that can summon Wardens will now make subtle ambient sounds", 91 | 92 | 93 | "text.autoconfig.auditory.option.item_sounds": "Item Sounds", 94 | "text.autoconfig.auditory.option.item_sounds.ender_pearl_sounds": "Ender Pearl Sounds", 95 | "text.autoconfig.auditory.option.item_sounds.ender_pearl_sounds.@Tooltip": "Ender Pearls will make a teleporting sound when the player teleports using them", 96 | "text.autoconfig.auditory.option.item_sounds.spawn_egg_sounds": "Spawn Egg Cracking Sounds", 97 | "text.autoconfig.auditory.option.item_sounds.spawn_egg_sounds.@Tooltip": "Spawn Eggs will play a cracking sound when a mob is spawned using one", 98 | "text.autoconfig.auditory.option.item_sounds.lead_sounds": "Lead Attaching Sounds", 99 | "text.autoconfig.auditory.option.item_sounds.lead_sounds.@Tooltip": "Leads will make a sound when attached to a mob", 100 | "text.autoconfig.auditory.option.item_sounds.boat_sounds": "Boat Placing Sounds", 101 | "text.autoconfig.auditory.option.item_sounds.boat_sounds.@Tooltip": "Boats will play a sound when placed into the world", 102 | "text.autoconfig.auditory.option.item_sounds.minecart_sounds": "Minecart Placing Sounds", 103 | "text.autoconfig.auditory.option.item_sounds.minecart_sounds.@Tooltip": "Minecarts will play a sound when placed into the world", 104 | 105 | "text.autoconfig.auditory.option.weapon_sounds": "Weapon and Tool Sounds", 106 | "text.autoconfig.auditory.option.weapon_sounds.fist_swinging_sounds": "Empty Hand Swinging Sounds", 107 | "text.autoconfig.auditory.option.weapon_sounds.fist_swinging_sounds.@Tooltip": "A sound will play when the player punches with an empty hand", 108 | "text.autoconfig.auditory.option.weapon_sounds.sword_swinging_sounds": "Sword Swinging Sounds", 109 | "text.autoconfig.auditory.option.weapon_sounds.sword_swinging_sounds.@Tooltip": "A sound will play when the player swings with a Sword", 110 | "text.autoconfig.auditory.option.weapon_sounds.axe_swinging_sounds": "Axe Swinging Sounds", 111 | "text.autoconfig.auditory.option.weapon_sounds.axe_swinging_sounds.@Tooltip": "A sound will play when the player swings with an Axe", 112 | "text.autoconfig.auditory.option.weapon_sounds.pickaxe_swinging_sounds": "Pickaxe Swinging Sounds", 113 | "text.autoconfig.auditory.option.weapon_sounds.pickaxe_swinging_sounds.@Tooltip": "A sound will play when the player swings with a Pickaxe", 114 | "text.autoconfig.auditory.option.weapon_sounds.shovel_swinging_sounds": "Shovel Swinging Sounds", 115 | "text.autoconfig.auditory.option.weapon_sounds.shovel_swinging_sounds.@Tooltip": "A sound will play when the player swings with a Shovel", 116 | "text.autoconfig.auditory.option.weapon_sounds.hoe_swinging_sounds": "Hoe Swinging Sounds", 117 | "text.autoconfig.auditory.option.weapon_sounds.hoe_swinging_sounds.@Tooltip": "A sound will play when the player swings with a Hoe", 118 | "text.autoconfig.auditory.option.weapon_sounds.trident_swinging_sounds": "Trident Swinging Sounds", 119 | "text.autoconfig.auditory.option.weapon_sounds.trident_swinging_sounds.@Tooltip": "A sound will play when the player swings with a Trident", 120 | "text.autoconfig.auditory.option.weapon_sounds.shear_swinging_sounds": "Shear Swinging Sounds", 121 | "text.autoconfig.auditory.option.weapon_sounds.shear_swinging_sounds.@Tooltip": "A sound will play when the player swings with Shears", 122 | "text.autoconfig.auditory.option.weapon_sounds.bow_pullback_sounds": "Bow Pullback Sounds", 123 | "text.autoconfig.auditory.option.weapon_sounds.bow_pullback_sounds.@Tooltip": "A sound will play when the player charges a Bow", 124 | "text.autoconfig.auditory.option.weapon_sounds.trident_pullback_sounds": "Trident Pullback Sounds", 125 | "text.autoconfig.auditory.option.weapon_sounds.trident_pullback_sounds.@Tooltip": "A sound will play when the player throws back a Trident", 126 | "text.autoconfig.auditory.option.weapon_sounds.shield_blocking_sounds": "Shield Blocking Sounds", 127 | "text.autoconfig.auditory.option.weapon_sounds.shield_blocking_sounds.@Tooltip": "A sound will play when the player puts a Shield up", 128 | 129 | "text.autoconfig.auditory.option.misc_sounds": "Misc Sounds", 130 | "text.autoconfig.auditory.option.misc_sounds.silverfish_step_sounds": "Silverfish/Endermite Step Sounds", 131 | "text.autoconfig.auditory.option.misc_sounds.silverfish_step_sounds.@Tooltip": "Silverfish and Endermites will use their unused stepping sounds", 132 | "text.autoconfig.auditory.option.misc_sounds.item_drop_sounds": "Item Dropping Sounds", 133 | "text.autoconfig.auditory.option.misc_sounds.item_drop_sounds.@Tooltip": "A plopping sound will play when an item is dropped" 134 | } -------------------------------------------------------------------------------- /src/main/resources/assets/auditory/lang/it_it.json: -------------------------------------------------------------------------------- 1 | { 2 | "auditory.sound_reload_key": "Ricarica il sistema audio", 3 | "auditory.sound_reload_message": "Auditory: Sistema audio ricaricato", 4 | "auditory.category": "Auditory", 5 | 6 | "subtitles.item.bow.pulling": "Arco si ritira", 7 | "subtitles.item.trident.swing": "Tridente si ritira", 8 | "subtitles.item.tool.swing": "Attrezzo oscilla", 9 | "subtitles.item.weapon.swing": "Arma oscilla", 10 | "subtitles.entity.player.drop_item": "Oggetto cade", 11 | "subtitles.item.spawn_egg.use": "Uovo generatore si schiude", 12 | "subtitles.item.nametag.use": "Targhetta viene usata", 13 | "subtitles.item.shield.raise": "Scudo si solleva", 14 | "subtitles.block.jukebox.use": "Disco inserito nel giradischi", 15 | "subtitles.block.jukebox.eject": "Disco rimosso dal giradischi", 16 | 17 | "text.autoconfig.auditory.title": "Configurazione di Auditory", 18 | 19 | "text.autoconfig.auditory.option.block_sounds": "Suoni dei blocchi", 20 | 21 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig": "Singoli gruppi sonori dei blocchi", 22 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.@Tooltip": "Attiva o disattiva nuovi gruppi di suoni per ogni singolo set di blocchi", 23 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.overworldStoneVariantSounds": "Andesite, diorite, e granito", 24 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.overworldStoneVariantSounds.@Tooltip": "Andesite, diorite, e granito ora useranno lo stesso gruppo sonoro del basalto", 25 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.clayBrickSounds": "Mattoni", 26 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.clayBrickSounds.@Tooltip": "I mattoni ora useranno nuovi gruppi sonori", 27 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.dirtSounds": "Ghiaia, terra e terra brulla", 28 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.dirtSounds.@Tooltip": "Ghiaia, terra e terra brulla ora useranno lo stesso gruppo sonoro della terra con radici", 29 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.goldSounds": "Suoni di blocchi d'oro", 30 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.goldSounds.@Tooltip": "I blocchi d'oro e le pedane a pressione per piccoli pesi ora useranno un nuovo gruppo sonoro", 31 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.leafSounds": "Suoni dei blocchi di foglie", 32 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.leafSounds.@Tooltip": "Le foglie ora useranno lo stesso gruppo sonoro delle foglie di azalea", 33 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.lilyPadSounds": "Souni delle ninfee", 34 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.lilyPadSounds.@Tooltip": "Le ninfee ora useranno un nuovo gruppo sonoro", 35 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.metalSounds": "Suoni di metalli", 36 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.metalSounds.@Tooltip": "I blocchi di metallo come il ferro e i blocchi correlati alla redstone ora useranno un nuovo gruppo sonoro", 37 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.magmaSounds": "Suoni di magma", 38 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.magmaSounds.@Tooltip": "I blocchi di magma ora useranno lo stesso gruppo sonoro della netherrack", 39 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.obsidianSounds": "Suoni d'ossidiana", 40 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.obsidianSounds.@Tooltip": "I blocchi di ossidiana ora useranno un nuovo gruppo sonoro", 41 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.plantSounds": "Suoni di piante piccole", 42 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.plantSounds.@Tooltip": "I blocchi di piante piccole ora useranno lo stesso gruppo sonoro delle radici pendenti", 43 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.rawOreBlockSounds": "Suoni di blocchi di minerale grezzo", 44 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.rawOreBlockSounds.@Tooltip": "I blocchi di minerale grezzo ora useranno un nuovo gruppo sonoro", 45 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.redstoneWireSounds": "Suoni di gancio per filo ad inciampo", 46 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.redstoneWireSounds.@Tooltip": "I ganci per filo ad inciampo ora useranno lo stesso gruppo sonoro della sabbia", 47 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.shulkerBoxSounds": "Suoni di scatole di shulker", 48 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.shulkerBoxSounds.@Tooltip": "Le scatole di shulker ora useranno un gruppo sonoro unico (Sarà sostituito se Endless Encore è installato)", 49 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.smallObjectSounds": "Suoni di oggetti piccoli", 50 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.smallObjectSounds.@Tooltip": "Vari oggetti piccoli come i vasi da fiore, torcie e altri ora useranno un gruppo sonoro unico", 51 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.spawnerSounds": "Suoni di generatore di mostri", 52 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.spawnerSounds.@Tooltip": "I generatori di mostri ora useranno un gruppo sonoro unico", 53 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneBrickSounds": "Suoni di mattoni di pietra", 54 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneBrickSounds.@Tooltip": "I mattoni di pietra ora useranno un nuovo gruppo sonoro", 55 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneOreSounds": "Suoni di minerali in pietra", 56 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stoneOreSounds.@Tooltip": "I minerali in pietra ora useranno un nuovo gruppo sonoro", 57 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stringSounds": "Suoni di ragnatela, gancio per filo da inciampo e lichene luminescente", 58 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.stringSounds.@Tooltip": "Le ragnatele, i ganci per filo da inciampo e le lichene liminescenti useranno un nuovo gruppo sonoro", 59 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.terracottaSounds": "Suoni di terracotta", 60 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.terracottaSounds.@Tooltip": "La terracotta ora userà un nuovo gruppo sonoro", 61 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.jukeboxWoodSounds": "Suoni del legno per giradischi", 62 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.jukeboxWoodSounds.@Tooltip": "I giradischi ora useranno il gruppo sonoro del legno", 63 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.mushroomSounds": "Suoni di blocchi di fungo", 64 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.mushroomSounds.@Tooltip": "I blocchi di fungo e i gambi di fungo ora useranno un nuovo gruppo sonoro", 65 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.purpurSounds": "Suoni di purpur", 66 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.purpurSounds.@Tooltip": "Purpur ora userà un gruppo sonoro unico (Sarà sostituito se Endless Encore è installato)", 67 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.chorusPlantSounds": "Suoni di piante chorus", 68 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.chorusPlantSounds.@Tooltip": "Le piante chorus ora useranno un gruppo sonoro unico (Sarà sostituito se Endless Encore è installato)", 69 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.iceSounds": "Suoni di ghiaccio", 70 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.iceSounds.@Tooltip": "I blocchi di ghiaccio ora useranno suoni nuovi e unici", 71 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.gourdSounds": "Suoni delle angurie e delle zucche", 72 | "text.autoconfig.auditory.option.block_sounds.blockSoundsConfig.gourdSounds.@Tooltip": "Le angurie e le zucche ora useranno suoni nuovi e unici", 73 | 74 | "text.autoconfig.auditory.option.block_sounds.falling_in_place_sound": "Suoni di caduta sul posto dei blocchi", 75 | "text.autoconfig.auditory.option.block_sounds.falling_in_place_sound.@Tooltip": "Cadere o saltare sul posto causerà la riproduzione dei suoni dei passi", 76 | "text.autoconfig.auditory.option.block_sounds.jukebox_sounds": "Suoni d'interazione col giradischi", 77 | "text.autoconfig.auditory.option.block_sounds.jukebox_sounds.@Tooltip": "Quando si interagisce coi giradischi, riproduranno un suono di inserimento e di espulsione", 78 | "text.autoconfig.auditory.option.block_sounds.flower_pot_sounds": "Suoni d'interazione col vaso da fiori", 79 | "text.autoconfig.auditory.option.block_sounds.flower_pot_sounds.@Tooltip": "I vasi da fiore riproduranno un suono se ne vengono inseriti dentro una pianta", 80 | "text.autoconfig.auditory.option.block_sounds.cake_eating_sounds": "Suoni di consumo della torta", 81 | "text.autoconfig.auditory.option.block_sounds.cake_eating_sounds.@Tooltip": "Le torte riproduranno un suono se mangiate da un giocatore", 82 | 83 | "text.autoconfig.auditory.option.item_sounds": "Suoni degli oggetti", 84 | "text.autoconfig.auditory.option.item_sounds.ender_pearl_sounds": "Suoni di perla di ender", 85 | "text.autoconfig.auditory.option.item_sounds.ender_pearl_sounds.@Tooltip": "Le perle di ender faranno un suono di teletrasporto quando il giocatore si teletrasporta con loro", 86 | "text.autoconfig.auditory.option.item_sounds.spawn_egg_sounds": "Suoni di schiusura delle uova di generatore", 87 | "text.autoconfig.auditory.option.item_sounds.spawn_egg_sounds.@Tooltip": "Le uova di generatore riproduranno un suono di schiusura quando un mob viene generato usandone una", 88 | "text.autoconfig.auditory.option.item_sounds.lead_sounds": "Suoni di attaccamento del guinzaglio", 89 | "text.autoconfig.auditory.option.item_sounds.lead_sounds.@Tooltip": "I guinzagli riproduranno un suono quando sono attaccati su un mob", 90 | "text.autoconfig.auditory.option.item_sounds.boat_sounds": "Suoni di piazzamento delle barche", 91 | "text.autoconfig.auditory.option.item_sounds.boat_sounds.@Tooltip": "Le barche riproduranno un suono quando vengono piazzate nel mondo", 92 | "text.autoconfig.auditory.option.item_sounds.minecart_sounds": "Suoni di piazzamento dei carrelli da miniera", 93 | "text.autoconfig.auditory.option.item_sounds.minecart_sounds.@Tooltip": "I carrelli da miniera riproduranno un suono quando vengono piazzati nel mondo", 94 | 95 | "text.autoconfig.auditory.option.weapon_sounds": "Suoni di armi e attrezzi", 96 | "text.autoconfig.auditory.option.weapon_sounds.fist_swinging_sounds": "Suoni di oscillazione della mano vuota", 97 | "text.autoconfig.auditory.option.weapon_sounds.fist_swinging_sounds.@Tooltip": "Un suono verrà riprodotto quando un giocatore colpisce con una mano vuota", 98 | "text.autoconfig.auditory.option.weapon_sounds.sword_swinging_sounds": "Suoni di oscillazione delle spade", 99 | "text.autoconfig.auditory.option.weapon_sounds.sword_swinging_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore oscilla con una spada", 100 | "text.autoconfig.auditory.option.weapon_sounds.axe_swinging_sounds": "Suoni di oscillazione delle asce", 101 | "text.autoconfig.auditory.option.weapon_sounds.axe_swinging_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore oscilla con un'ascia", 102 | "text.autoconfig.auditory.option.weapon_sounds.pickaxe_swinging_sounds": "Suoni di oscillazione dei picconi", 103 | "text.autoconfig.auditory.option.weapon_sounds.pickaxe_swinging_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore oscilla con un piccone", 104 | "text.autoconfig.auditory.option.weapon_sounds.shovel_swinging_sounds": "Suoni di oscillazione delle pale", 105 | "text.autoconfig.auditory.option.weapon_sounds.shovel_swinging_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore oscilla con una pala", 106 | "text.autoconfig.auditory.option.weapon_sounds.hoe_swinging_sounds": "Suoni di oscillazione delle zappe", 107 | "text.autoconfig.auditory.option.weapon_sounds.hoe_swinging_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore oscilla con una zappa", 108 | "text.autoconfig.auditory.option.weapon_sounds.trident_swinging_sounds": "Suoni di oscillazione dei tridenti", 109 | "text.autoconfig.auditory.option.weapon_sounds.trident_swinging_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore oscilla con un tridente", 110 | "text.autoconfig.auditory.option.weapon_sounds.shear_swinging_sounds": "Suoni di oscillazione delle cesoie", 111 | "text.autoconfig.auditory.option.weapon_sounds.shear_swinging_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore oscilla con le cesoie", 112 | "text.autoconfig.auditory.option.weapon_sounds.bow_pullback_sounds": "Suoni di ritiro dell'arco", 113 | "text.autoconfig.auditory.option.weapon_sounds.bow_pullback_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore carica l'arco", 114 | "text.autoconfig.auditory.option.weapon_sounds.trident_pullback_sounds": "Suoni di ritiro del tridente", 115 | "text.autoconfig.auditory.option.weapon_sounds.trident_pullback_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore ritira il proprio tridente", 116 | "text.autoconfig.auditory.option.weapon_sounds.shield_blocking_sounds": "Suoni di blocco dello scudo", 117 | "text.autoconfig.auditory.option.weapon_sounds.shield_blocking_sounds.@Tooltip": "Un suono verrà riprodotto quando il giocatore alza lo scudo", 118 | 119 | "text.autoconfig.auditory.option.misc_sounds": "Altri suoni", 120 | "text.autoconfig.auditory.option.misc_sounds.silverfish_step_sounds": "Suoni di passo dei pesciolini d'argento e degli endermite", 121 | "text.autoconfig.auditory.option.misc_sounds.silverfish_step_sounds.@Tooltip": "I pescioli d'argento e gli endermite useranno i loro suoni di passo inutilizzati", 122 | "text.autoconfig.auditory.option.misc_sounds.item_drop_sounds": "Suoni di caduta degli oggetti", 123 | "text.autoconfig.auditory.option.misc_sounds.item_drop_sounds.@Tooltip": "Un suono di pluf girerà quando un oggetto cade" 124 | } 125 | --------------------------------------------------------------------------------