From e531abf6cca8976583f116802473527ceefd43be Mon Sep 17 00:00:00 2001 From: thedarkcolour <30441001+thedarkcolour@users.noreply.github.com> Date: Sat, 8 Jun 2024 15:27:25 -0700 Subject: [PATCH] Add distinct sound events for Ex Deorum sounds --- .../735031f3addf80804addae5e3f53249900116f1e | 2 + .../93943142017732f21fbc4fa325d116c728b69767 | 4 +- .../resources/assets/exdeorum/lang/en_us.json | 13 ++- .../resources/assets/exdeorum/sounds.json | 106 ++++++++++++++++++ .../java/thedarkcolour/exdeorum/ExDeorum.java | 1 + .../blockentity/BarrelBlockEntity.java | 11 +- .../thedarkcolour/exdeorum/data/Data.java | 1 + .../thedarkcolour/exdeorum/data/English.java | 14 +++ .../thedarkcolour/exdeorum/data/Sounds.java | 56 +++++++++ .../exdeorum/data/TranslationKeys.java | 15 ++- .../exdeorum/item/CookedSilkWormItem.java | 4 +- .../exdeorum/item/GrassSpreaderItem.java | 6 +- .../exdeorum/item/SculkCoreItem.java | 4 +- .../exdeorum/item/SilkWormItem.java | 6 +- .../exdeorum/item/WateringCanItem.java | 6 +- .../exdeorum/registry/EItems.java | 2 +- .../exdeorum/registry/ESounds.java | 59 ++++++++++ .../exdeorum/sounds/block/barrel/mix1.ogg | Bin 0 -> 31059 bytes .../exdeorum/sounds/block/barrel/mix2.ogg | Bin 0 -> 24371 bytes .../exdeorum/sounds/block/barrel/mix3.ogg | Bin 0 -> 23714 bytes 20 files changed, 288 insertions(+), 22 deletions(-) create mode 100644 src/generated/resources/.cache/735031f3addf80804addae5e3f53249900116f1e create mode 100644 src/generated/resources/assets/exdeorum/sounds.json create mode 100644 src/main/java/thedarkcolour/exdeorum/data/Sounds.java create mode 100644 src/main/java/thedarkcolour/exdeorum/registry/ESounds.java create mode 100644 src/main/resources/assets/exdeorum/sounds/block/barrel/mix1.ogg create mode 100644 src/main/resources/assets/exdeorum/sounds/block/barrel/mix2.ogg create mode 100644 src/main/resources/assets/exdeorum/sounds/block/barrel/mix3.ogg diff --git a/src/generated/resources/.cache/735031f3addf80804addae5e3f53249900116f1e b/src/generated/resources/.cache/735031f3addf80804addae5e3f53249900116f1e new file mode 100644 index 00000000..159fd36c --- /dev/null +++ b/src/generated/resources/.cache/735031f3addf80804addae5e3f53249900116f1e @@ -0,0 +1,2 @@ +// 1.20.1 2024-06-08T15:08:38.1949414 Sound Definitions +33424544e6cf49e7ad5d1a6a9bc815d66be63114 assets/exdeorum/sounds.json diff --git a/src/generated/resources/.cache/93943142017732f21fbc4fa325d116c728b69767 b/src/generated/resources/.cache/93943142017732f21fbc4fa325d116c728b69767 index 44f37764..4e6941bf 100644 --- a/src/generated/resources/.cache/93943142017732f21fbc4fa325d116c728b69767 +++ b/src/generated/resources/.cache/93943142017732f21fbc4fa325d116c728b69767 @@ -1,2 +1,2 @@ -// 1.20.1 2024-06-08T13:01:18.8550278 ModKit Language: en_us for mod 'exdeorum' -471aa53a5fdaafa9b4b4e2e4c8d72341afd6c154 assets/exdeorum/lang/en_us.json +// 1.20.1 2024-06-08T15:07:39.710396 ModKit Language: en_us for mod 'exdeorum' +dc59643415839f9885be6e0755e50db35134152b assets/exdeorum/lang/en_us.json diff --git a/src/generated/resources/assets/exdeorum/lang/en_us.json b/src/generated/resources/assets/exdeorum/lang/en_us.json index b6839cde..aca450e2 100644 --- a/src/generated/resources/assets/exdeorum/lang/en_us.json +++ b/src/generated/resources/assets/exdeorum/lang/en_us.json @@ -275,7 +275,7 @@ "item.exdeorum.porcelain_water_bucket": "Porcelain Water Bucket", "item.exdeorum.porcelain_witch_water_bucket": "Porcelain Witch Water Bucket", "item.exdeorum.random_armor_trim": "Random Armor Trim", - "item.exdeorum.random_armor_trim.no_upgrade": "Note: Does not drop Netherite Upgrade template", + "item.exdeorum.random_armor_trim.no_upgrade": "Does not drop Netherite Upgrade", "item.exdeorum.random_pottery_sherd": "Random Pottery Sherd", "item.exdeorum.sculk_core": "Sculk Core", "item.exdeorum.silk_worm": "Silk Worm", @@ -297,6 +297,17 @@ "item.exdeorum.wooden_watering_can": "Wooden Watering Can", "item.exdeorum.zinc_ore_chunk": "Zinc Ore Chunk", "itemGroup.exdeorum.main": "Ex Deorum", + "subtitles.exdeorum.barrel.add_compost": "Added barrel compost", + "subtitles.exdeorum.barrel.compost_finish": "Barrel compost finished", + "subtitles.exdeorum.barrel.fluid_transform": "Mechanical Hammer", + "subtitles.exdeorum.barrel.mixing_finish": "Barrel mixing finished", + "subtitles.exdeorum.grass_seeds.place": "Mechanical Hammer", + "subtitles.exdeorum.sculk_core.activate": "Mechanical Hammer", + "subtitles.exdeorum.silk_worm.drop": "Mechanical Hammer", + "subtitles.exdeorum.silk_worm.eat": "Mechanical Hammer", + "subtitles.exdeorum.silk_worm.infest": "Mechanical Hammer", + "subtitles.exdeorum.watering_can.stop": "Mechanical Hammer", + "subtitles.exdeorum.watering_can.use": "Mechanical Hammer", "tag.item.exdeorum.barrels": "Barrels", "tag.item.exdeorum.compressed.andesite": "Compressed Andesite", "tag.item.exdeorum.compressed.blackstone": "Compressed Blackstone", diff --git a/src/generated/resources/assets/exdeorum/sounds.json b/src/generated/resources/assets/exdeorum/sounds.json new file mode 100644 index 00000000..2f21d04f --- /dev/null +++ b/src/generated/resources/assets/exdeorum/sounds.json @@ -0,0 +1,106 @@ +{ + "barrel_add_compost": { + "sounds": [ + "block/composter/fill1", + "block/composter/fill2", + "block/composter/fill3", + "block/composter/fill4" + ], + "subtitle": "subtitles.exdeorum.barrel.add_compost" + }, + "barrel_compost_finish": { + "sounds": [ + "block/composter/ready1", + "block/composter/ready2", + "block/composter/ready3", + "block/composter/ready4" + ], + "subtitle": "subtitles.exdeorum.barrel.compost_finish" + }, + "barrel_fluid_transform": { + "sounds": [ + "block/brewing_stand/brew1", + "block/brewing_stand/brew2" + ], + "subtitle": "subtitles.exdeorum.barrel.fluid_transform" + }, + "barrel_mixing": { + "sounds": [ + "exdeorum:block/barrel/mix1", + "exdeorum:block/barrel/mix2", + "exdeorum:block/barrel/mix3" + ], + "subtitle": "subtitles.exdeorum.barrel.mixing_finish" + }, + "grass_seeds_place": { + "sounds": [ + "block/rooted_dirt/break1", + "block/rooted_dirt/break2", + "block/rooted_dirt/break3", + "block/rooted_dirt/break4" + ], + "subtitle": "subtitles.exdeorum.grass_seeds.place" + }, + "sculk_core_activate": { + "sounds": [ + "block/sculk_shrieker/shriek1", + "block/sculk_shrieker/shriek2", + "block/sculk_shrieker/shriek3", + "block/sculk_shrieker/shriek4", + "block/sculk_shrieker/shriek5" + ], + "subtitle": "subtitles.exdeorum.sculk_core.activate" + }, + "silk_worm_drop": { + "sounds": [ + "block/honeyblock/break1", + "block/honeyblock/break2", + "block/honeyblock/break3", + "block/honeyblock/break4", + "block/honeyblock/break5" + ], + "subtitle": "subtitles.exdeorum.silk_worm.drop" + }, + "silk_worm_eat": { + "sounds": [ + "block/roots/break1", + "block/roots/break2", + "block/roots/break3", + "block/roots/break4", + "block/roots/break5", + "block/roots/break6" + ], + "subtitle": "subtitles.exdeorum.silk_worm.eat" + }, + "silk_worm_infest": { + "sounds": [ + "block/honeyblock/break1", + "block/honeyblock/break2", + "block/honeyblock/break3", + "block/honeyblock/break4", + "block/honeyblock/break5" + ], + "subtitle": "subtitles.exdeorum.silk_worm.infest" + }, + "watering_can_stop": { + "sounds": [ + "item/bucket/fill1", + "item/bucket/fill2", + "item/bucket/fill3" + ], + "subtitle": "subtitles.exdeorum.watering_can.stop" + }, + "watering_can_use": { + "sounds": [ + "ambient/weather/rain1", + "ambient/weather/rain2", + "ambient/weather/rain3", + "ambient/weather/rain4", + "ambient/weather/rain5", + "ambient/weather/rain6", + "ambient/weather/rain7", + "ambient/weather/rain8" + ], + "subtitle": "subtitles.exdeorum.watering_can.use" + } +} \ No newline at end of file diff --git a/src/main/java/thedarkcolour/exdeorum/ExDeorum.java b/src/main/java/thedarkcolour/exdeorum/ExDeorum.java index a7ad79a2..6c754f72 100644 --- a/src/main/java/thedarkcolour/exdeorum/ExDeorum.java +++ b/src/main/java/thedarkcolour/exdeorum/ExDeorum.java @@ -76,6 +76,7 @@ public class ExDeorum { EGlobalLootModifiers.GLOBAL_LOOT_MODIFIERS.register(modBus); EItems.ITEMS.register(modBus); ELootFunctions.LOOT_FUNCTIONS.register(modBus); + ESounds.SOUNDS.register(modBus); EMenus.MENUS.register(modBus); ERecipeSerializers.RECIPE_SERIALIZERS.register(modBus); ERecipeTypes.RECIPE_TYPES.register(modBus); diff --git a/src/main/java/thedarkcolour/exdeorum/blockentity/BarrelBlockEntity.java b/src/main/java/thedarkcolour/exdeorum/blockentity/BarrelBlockEntity.java index 9c7a2620..750f3acc 100644 --- a/src/main/java/thedarkcolour/exdeorum/blockentity/BarrelBlockEntity.java +++ b/src/main/java/thedarkcolour/exdeorum/blockentity/BarrelBlockEntity.java @@ -65,6 +65,7 @@ import thedarkcolour.exdeorum.recipe.RecipeUtil; import thedarkcolour.exdeorum.recipe.barrel.BarrelFluidMixingRecipe; import thedarkcolour.exdeorum.recipe.barrel.FluidTransformationRecipe; import thedarkcolour.exdeorum.registry.EBlockEntities; +import thedarkcolour.exdeorum.registry.ESounds; public class BarrelBlockEntity extends EBlockEntity { private static final int MOSS_SPREAD_RANGE = 2; @@ -94,7 +95,7 @@ public class BarrelBlockEntity extends EBlockEntity { } @Override - public LazyOptional getCapability(Capability cap, Direction side) { + public LazyOptional getCapability(Capability cap, @Nullable Direction side) { if (cap == ForgeCapabilities.FLUID_HANDLER) { return this.fluidHandler.cast(); } else if (cap == ForgeCapabilities.ITEM_HANDLER) { @@ -383,7 +384,7 @@ public class BarrelBlockEntity extends EBlockEntity { ItemStack result = new ItemStack(recipe.result); result.setTag(recipe.getResultNbt()); setItem(result); - this.level.playSound(null, this.worldPosition, SoundEvents.AMBIENT_UNDERWATER_EXIT, SoundSource.BLOCKS, 0.8f, 0.8f); + this.level.playSound(null, this.worldPosition, ESounds.BARREL_MIXING.get(), SoundSource.BLOCKS, 0.8f, 1.0f); } // Mixing was successful, so return true return true; @@ -424,7 +425,7 @@ public class BarrelBlockEntity extends EBlockEntity { this.b = (short) (weightNew * color.z + weightOld * this.b); } - this.level.playSound(null, this.worldPosition, SoundEvents.COMPOSTER_FILL, SoundSource.BLOCKS); + this.level.playSound(null, this.worldPosition, ESounds.BARREL_ADD_COMPOST.get(), SoundSource.BLOCKS); } /** @@ -534,7 +535,7 @@ public class BarrelBlockEntity extends EBlockEntity { if (barrel.progress >= 1.0f - Mth.EPSILON) { // Reset progress barrel.progress = 0.0f; - level.playSound(null, pos, SoundEvents.BREWING_STAND_BREW, SoundSource.BLOCKS, 1.0f, 0.6f); + level.playSound(null, pos, ESounds.BARREL_FLUID_TRANSFORM.get(), SoundSource.BLOCKS, 1.0f, 0.6f); tank.setFluid(FluidStack.EMPTY); tank.fill(new FluidStack(recipe.resultFluid, 1000), IFluidHandler.FluidAction.EXECUTE); } @@ -591,7 +592,7 @@ public class BarrelBlockEntity extends EBlockEntity { this.progress = 0.0f; this.compost = 0; setItem(new ItemStack(Items.DIRT)); - this.level.playSound(null, this.worldPosition, SoundEvents.COMPOSTER_READY, SoundSource.BLOCKS); + this.level.playSound(null, this.worldPosition, ESounds.BARREL_COMPOST.get(), SoundSource.BLOCKS); } } diff --git a/src/main/java/thedarkcolour/exdeorum/data/Data.java b/src/main/java/thedarkcolour/exdeorum/data/Data.java index c7561d51..bbe0b6a4 100644 --- a/src/main/java/thedarkcolour/exdeorum/data/Data.java +++ b/src/main/java/thedarkcolour/exdeorum/data/Data.java @@ -59,5 +59,6 @@ public class Data { gen.addProvider(true, new LootTables(output)); gen.addProvider(true, new Advancements(output, lookup, helper)); + gen.addProvider(true, new Sounds(output, helper)); } } diff --git a/src/main/java/thedarkcolour/exdeorum/data/English.java b/src/main/java/thedarkcolour/exdeorum/data/English.java index 6390558b..7bf38725 100644 --- a/src/main/java/thedarkcolour/exdeorum/data/English.java +++ b/src/main/java/thedarkcolour/exdeorum/data/English.java @@ -59,6 +59,8 @@ class English { english.add(TranslationKeys.INFESTED_LEAVES_FULLY_INFESTED, "Fully Infested"); + english.add(TranslationKeys.RANDOM_TRIM_DOES_NOT_CONTAIN_UPGRADE, "Does not drop Netherite Upgrade"); + english.add(TranslationKeys.ROOT_ADVANCEMENT_TITLE, "Don't Look Down..."); english.add(TranslationKeys.ROOT_ADVANCEMENT_DESCRIPTION, "Spawn into a SkyBlock void world"); english.add(TranslationKeys.CROOK_ADVANCEMENT_TITLE, "Give Him The Hook"); @@ -112,6 +114,18 @@ class English { english.add(TranslationKeys.REDSTONE_CONTROL_MODE, "Mode: "); english.add(TranslationKeys.MECHANICAL_HAMMER_SCREEN_TITLE, "Mechanical Hammer"); + english.add(TranslationKeys.BARREL_ADD_COMPOST_SUBTITLE, "Added barrel compost"); + english.add(TranslationKeys.BARREL_COMPOST_SUBTITLE, "Barrel compost finished"); + english.add(TranslationKeys.BARREL_MIXING_SUBTITLE, "Barrel mixing finished"); + english.add(TranslationKeys.BARREL_FLUID_TRANSFORM_SUBTITLE, "Mechanical Hammer"); + english.add(TranslationKeys.SILK_WORM_DROP_SUBTITLE, "Mechanical Hammer"); + english.add(TranslationKeys.SILK_WORM_INFEST_SUBTITLE, "Mechanical Hammer"); + english.add(TranslationKeys.SILK_WORM_EAT_SUBTITLE, "Mechanical Hammer"); + english.add(TranslationKeys.GRASS_SEEDS_PLACE_SUBTITLE, "Mechanical Hammer"); + english.add(TranslationKeys.SCULK_CORE_ACTIVATE_SUBTITLE, "Mechanical Hammer"); + english.add(TranslationKeys.WATERING_CAN_USE_SUBTITLE, "Mechanical Hammer"); + english.add(TranslationKeys.WATERING_CAN_STOP_SUBTITLE, "Mechanical Hammer"); + english.add(DefaultMaterials.VEXING_ARCHWOOD_CRUCIBLE.getBlock(), "Vexing Archwood Crucible"); english.add(DefaultMaterials.CASCADING_ARCHWOOD_CRUCIBLE.getBlock(), "Cascading Archwood Crucible"); english.add(DefaultMaterials.BLAZING_ARCHWOOD_CRUCIBLE.getBlock(), "Blazing Archwood Crucible"); diff --git a/src/main/java/thedarkcolour/exdeorum/data/Sounds.java b/src/main/java/thedarkcolour/exdeorum/data/Sounds.java new file mode 100644 index 00000000..42584849 --- /dev/null +++ b/src/main/java/thedarkcolour/exdeorum/data/Sounds.java @@ -0,0 +1,56 @@ +/* + * Ex Deorum + * Copyright (c) 2024 thedarkcolour + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package thedarkcolour.exdeorum.data; + +import net.minecraft.data.PackOutput; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.common.data.SoundDefinition; +import net.minecraftforge.common.data.SoundDefinitionsProvider; +import thedarkcolour.exdeorum.ExDeorum; +import thedarkcolour.exdeorum.registry.ESounds; + +class Sounds extends SoundDefinitionsProvider { + protected Sounds(PackOutput output, ExistingFileHelper helper) { + super(output, ExDeorum.ID, helper); + } + + @Override + public void registerSounds() { + add(ESounds.BARREL_ADD_COMPOST.getId(), withVariations(TranslationKeys.BARREL_ADD_COMPOST_SUBTITLE, "block/composter/fill", 4)); + add(ESounds.BARREL_COMPOST.getId(), withVariations(TranslationKeys.BARREL_COMPOST_SUBTITLE, "block/composter/ready", 4)); + add(ESounds.BARREL_MIXING.getId(), withVariations(TranslationKeys.BARREL_MIXING_SUBTITLE, ExDeorum.ID + ":block/barrel/mix", 3)); + add(ESounds.BARREL_FLUID_TRANSFORM.getId(), withVariations(TranslationKeys.BARREL_FLUID_TRANSFORM_SUBTITLE, "block/brewing_stand/brew", 2)); + add(ESounds.SILK_WORM_DROP.getId(), withVariations(TranslationKeys.SILK_WORM_DROP_SUBTITLE, "block/honeyblock/break", 5)); + add(ESounds.SILK_WORM_INFEST.getId(), withVariations(TranslationKeys.SILK_WORM_INFEST_SUBTITLE, "block/honeyblock/break", 5)); + add(ESounds.SILK_WORM_EAT.getId(), withVariations(TranslationKeys.SILK_WORM_EAT_SUBTITLE, "block/roots/break", 6)); + add(ESounds.GRASS_SEEDS_PLACE.getId(), withVariations(TranslationKeys.GRASS_SEEDS_PLACE_SUBTITLE, "block/rooted_dirt/break", 4)); + add(ESounds.SCULK_CORE_ACTIVATE.getId(), withVariations(TranslationKeys.SCULK_CORE_ACTIVATE_SUBTITLE, "block/sculk_shrieker/shriek", 5)); + add(ESounds.WATERING_CAN_USE.getId(), withVariations(TranslationKeys.WATERING_CAN_USE_SUBTITLE, "ambient/weather/rain", 8)); + add(ESounds.WATERING_CAN_STOP.getId(), withVariations(TranslationKeys.WATERING_CAN_STOP_SUBTITLE, "item/bucket/fill", 3)); + } + + private static SoundDefinition withVariations(String subtitleKey, String baseSoundPath, int variations) { + var definition = definition().subtitle(subtitleKey); + for (int i = 1; i <= variations; i++) { + definition.with(sound(baseSoundPath + i)); + } + + return definition; + } +} diff --git a/src/main/java/thedarkcolour/exdeorum/data/TranslationKeys.java b/src/main/java/thedarkcolour/exdeorum/data/TranslationKeys.java index 5db6e42e..9c63e5f6 100644 --- a/src/main/java/thedarkcolour/exdeorum/data/TranslationKeys.java +++ b/src/main/java/thedarkcolour/exdeorum/data/TranslationKeys.java @@ -86,7 +86,7 @@ public class TranslationKeys { // Screens public static final String MECHANICAL_SIEVE_SCREEN_TITLE = ExDeorum.ID + ".container.mechanical_sieve"; - public static final String[] REDSTONE_CONTROL_MODES = new String[] { + public static final String[] REDSTONE_CONTROL_MODES = new String[]{ "gui." + ExDeorum.ID + ".redstone_control.always", "gui." + ExDeorum.ID + ".redstone_control.unpowered", "gui." + ExDeorum.ID + ".redstone_control.powered" @@ -94,4 +94,17 @@ public class TranslationKeys { public static final String REDSTONE_CONTROL_LABEL = "gui." + ExDeorum.ID + ".redstone_control.label"; public static final String REDSTONE_CONTROL_MODE = "gui." + ExDeorum.ID + ".redstone_control.mode"; public static final String MECHANICAL_HAMMER_SCREEN_TITLE = ExDeorum.ID + ".container.mechanical_hammer"; + + // Sounds + public static final String BARREL_ADD_COMPOST_SUBTITLE = "subtitles.exdeorum.barrel.add_compost"; + public static final String BARREL_COMPOST_SUBTITLE = "subtitles.exdeorum.barrel.compost_finish"; + public static final String BARREL_MIXING_SUBTITLE = "subtitles.exdeorum.barrel.mixing_finish"; + public static final String BARREL_FLUID_TRANSFORM_SUBTITLE = "subtitles.exdeorum.barrel.fluid_transform"; + public static final String SILK_WORM_DROP_SUBTITLE = "subtitles.exdeorum.silk_worm.drop"; + public static final String SILK_WORM_INFEST_SUBTITLE = "subtitles.exdeorum.silk_worm.infest"; + public static final String SILK_WORM_EAT_SUBTITLE = "subtitles.exdeorum.silk_worm.eat"; + public static final String GRASS_SEEDS_PLACE_SUBTITLE = "subtitles.exdeorum.grass_seeds.place"; + public static final String SCULK_CORE_ACTIVATE_SUBTITLE = "subtitles.exdeorum.sculk_core.activate"; + public static final String WATERING_CAN_USE_SUBTITLE = "subtitles.exdeorum.watering_can.use"; + public static final String WATERING_CAN_STOP_SUBTITLE = "subtitles.exdeorum.watering_can.stop"; } diff --git a/src/main/java/thedarkcolour/exdeorum/item/CookedSilkWormItem.java b/src/main/java/thedarkcolour/exdeorum/item/CookedSilkWormItem.java index 7b7f0cbc..43bca500 100644 --- a/src/main/java/thedarkcolour/exdeorum/item/CookedSilkWormItem.java +++ b/src/main/java/thedarkcolour/exdeorum/item/CookedSilkWormItem.java @@ -19,8 +19,8 @@ package thedarkcolour.exdeorum.item; import net.minecraft.sounds.SoundEvent; -import net.minecraft.sounds.SoundEvents; import net.minecraft.world.item.Item; +import thedarkcolour.exdeorum.registry.ESounds; public class CookedSilkWormItem extends Item { public CookedSilkWormItem(Properties properties) { @@ -30,6 +30,6 @@ public class CookedSilkWormItem extends Item { // Yummy silk worms :) @Override public SoundEvent getEatingSound() { - return SoundEvents.WEEPING_VINES_PLACE; + return ESounds.SILK_WORM_EAT.get(); } } diff --git a/src/main/java/thedarkcolour/exdeorum/item/GrassSpreaderItem.java b/src/main/java/thedarkcolour/exdeorum/item/GrassSpreaderItem.java index 039decb5..8f953f60 100644 --- a/src/main/java/thedarkcolour/exdeorum/item/GrassSpreaderItem.java +++ b/src/main/java/thedarkcolour/exdeorum/item/GrassSpreaderItem.java @@ -34,6 +34,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.block.state.BlockState; import thedarkcolour.exdeorum.registry.EItems; +import thedarkcolour.exdeorum.registry.ESounds; import java.util.function.Supplier; @@ -56,7 +57,7 @@ public class GrassSpreaderItem extends Item { if (canSpread(state) && grass != state) { if (!level.isClientSide) { level.setBlock(pos, grass, 3); - level.playSound(null, pos, SoundEvents.ROOTED_DIRT_PLACE, SoundSource.BLOCKS); + level.playSound(null, pos, ESounds.GRASS_SEEDS_PLACE.get(), SoundSource.BLOCKS); if (player == null || !player.getAbilities().instabuild) { ctx.getItemInHand().shrink(1); @@ -97,8 +98,9 @@ public class GrassSpreaderItem extends Item { mushroomCow.setInvulnerable(cow.isInvulnerable()); cow.level().addFreshEntity(mushroomCow); - if (!cow.level().isClientSide) + if (!cow.level().isClientSide) { ((ServerLevel)cow.level()).sendParticles(ParticleTypes.EXPLOSION, cow.getX(), cow.getY(0.5D), cow.getZ(), 1, 0.0D, 0.0D, 0.0D, 0.0D); + } cow.playSound(SoundEvents.MOOSHROOM_CONVERT, 2.0F, 1.0F); } diff --git a/src/main/java/thedarkcolour/exdeorum/item/SculkCoreItem.java b/src/main/java/thedarkcolour/exdeorum/item/SculkCoreItem.java index ee10eb45..b81fe4a0 100644 --- a/src/main/java/thedarkcolour/exdeorum/item/SculkCoreItem.java +++ b/src/main/java/thedarkcolour/exdeorum/item/SculkCoreItem.java @@ -19,7 +19,6 @@ package thedarkcolour.exdeorum.item; import net.minecraft.core.particles.ParticleTypes; -import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.world.InteractionResult; import net.minecraft.world.item.Item; @@ -27,6 +26,7 @@ import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.SculkShriekerBlock; import org.joml.Math; +import thedarkcolour.exdeorum.registry.ESounds; public class SculkCoreItem extends Item { public SculkCoreItem(Properties properties) { @@ -59,7 +59,7 @@ public class SculkCoreItem extends Item { } } } - level.playSound(null, pos, SoundEvents.SCULK_SHRIEKER_SHRIEK, SoundSource.BLOCKS, 1.0f, 1.0f); + level.playSound(null, pos, ESounds.SCULK_CORE_ACTIVATE.get(), SoundSource.BLOCKS, 1.0f, 1.0f); return InteractionResult.sidedSuccess(level.isClientSide); } diff --git a/src/main/java/thedarkcolour/exdeorum/item/SilkWormItem.java b/src/main/java/thedarkcolour/exdeorum/item/SilkWormItem.java index 75a0a672..ebbc89c6 100644 --- a/src/main/java/thedarkcolour/exdeorum/item/SilkWormItem.java +++ b/src/main/java/thedarkcolour/exdeorum/item/SilkWormItem.java @@ -18,7 +18,6 @@ package thedarkcolour.exdeorum.item; -import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.tags.BlockTags; import net.minecraft.world.InteractionResult; @@ -29,6 +28,7 @@ import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.block.LeavesBlock; import thedarkcolour.exdeorum.blockentity.InfestedLeavesBlockEntity; import thedarkcolour.exdeorum.registry.EBlocks; +import thedarkcolour.exdeorum.registry.ESounds; public class SilkWormItem extends Item { public SilkWormItem(Item.Properties properties) { @@ -49,7 +49,7 @@ public class SilkWormItem extends Item { .setValue(LeavesBlock.DISTANCE, state.getValue(LeavesBlock.DISTANCE)) .setValue(LeavesBlock.PERSISTENT, state.getValue(LeavesBlock.PERSISTENT)), 2); - level.playSound(null, pos, SoundEvents.HONEY_BLOCK_HIT, SoundSource.BLOCKS); + level.playSound(null, pos, ESounds.SILK_WORM_INFEST.get(), SoundSource.BLOCKS); // Set mimic if (level.getBlockEntity(pos) instanceof InfestedLeavesBlockEntity leaves) { @@ -69,7 +69,7 @@ public class SilkWormItem extends Item { public boolean onEntityItemUpdate(ItemStack stack, ItemEntity entity) { // play a gross noise when you discover a silk worm if (entity.tickCount == 1 && entity.getOwner() == null) { - entity.level().playSound(null, entity, SoundEvents.HONEY_BLOCK_PLACE, SoundSource.BLOCKS, 1.0f, 1.0f); + entity.level().playSound(null, entity, ESounds.SILK_WORM_DROP.get(), SoundSource.BLOCKS, 1.0f, 1.0f); } return false; } diff --git a/src/main/java/thedarkcolour/exdeorum/item/WateringCanItem.java b/src/main/java/thedarkcolour/exdeorum/item/WateringCanItem.java index a7ac8c9d..92c782ec 100644 --- a/src/main/java/thedarkcolour/exdeorum/item/WateringCanItem.java +++ b/src/main/java/thedarkcolour/exdeorum/item/WateringCanItem.java @@ -28,7 +28,6 @@ import net.minecraft.core.particles.ParticleTypes; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerLevel; -import net.minecraft.sounds.SoundEvents; import net.minecraft.tags.BlockTags; import net.minecraft.util.Mth; import net.minecraft.world.InteractionHand; @@ -63,6 +62,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import thedarkcolour.exdeorum.blockentity.BarrelBlockEntity; import thedarkcolour.exdeorum.data.TranslationKeys; +import thedarkcolour.exdeorum.registry.ESounds; import thedarkcolour.exdeorum.tag.EBlockTags; import java.util.List; @@ -203,7 +203,7 @@ public class WateringCanItem extends Item { waterParticles(level, pos, state); } if ((useTicks - STARTUP_TIME) % 20 == 0) { - level.playSound(null, pos, SoundEvents.WEATHER_RAIN, living.getSoundSource(), this.getClass() == WideWateringCanItem.class ? 0.6f : 0.3f, 1.5f); + level.playSound(null, pos, ESounds.WATERING_CAN_USE.get(), living.getSoundSource(), this.getClass() == WideWateringCanItem.class ? 0.6f : 0.3f, 1.5f); } } else { isWatering = true; @@ -222,7 +222,7 @@ public class WateringCanItem extends Item { @Override public void releaseUsing(ItemStack stack, Level level, LivingEntity living, int timeCharged) { if (timeCharged > STARTUP_TIME) { - level.playLocalSound(living.getX(), living.getY(), living.getZ(), SoundEvents.BUCKET_FILL, living.getSoundSource(), 0.6f, 0.7f, false); + level.playLocalSound(living.getX(), living.getY(), living.getZ(), ESounds.WATERING_CAN_STOP.get(), living.getSoundSource(), 0.6f, 0.7f, false); } } diff --git a/src/main/java/thedarkcolour/exdeorum/registry/EItems.java b/src/main/java/thedarkcolour/exdeorum/registry/EItems.java index fa673d53..b83e1282 100644 --- a/src/main/java/thedarkcolour/exdeorum/registry/EItems.java +++ b/src/main/java/thedarkcolour/exdeorum/registry/EItems.java @@ -38,7 +38,7 @@ import java.util.List; public class EItems { public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, ExDeorum.ID); - // Silk Worm + // Silk Worm (todo rename to "silkworm" in 1.21) public static final RegistryObject SILK_WORM = ITEMS.register("silk_worm", () -> new SilkWormItem(props())); public static final RegistryObject COOKED_SILK_WORM = ITEMS.register("cooked_silk_worm", () -> new CookedSilkWormItem(props().food(new FoodProperties.Builder().nutrition(2).saturationMod(0.6f).build()))); diff --git a/src/main/java/thedarkcolour/exdeorum/registry/ESounds.java b/src/main/java/thedarkcolour/exdeorum/registry/ESounds.java new file mode 100644 index 00000000..2eb4696b --- /dev/null +++ b/src/main/java/thedarkcolour/exdeorum/registry/ESounds.java @@ -0,0 +1,59 @@ +/* + * Ex Deorum + * Copyright (c) 2024 thedarkcolour + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package thedarkcolour.exdeorum.registry; + +import net.minecraft.core.registries.Registries; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.RegistryObject; +import thedarkcolour.exdeorum.ExDeorum; + +import java.util.function.Supplier; + +// These sounds are all copies of vanilla sounds, just with their own names so players can easily muffle them +public class ESounds { + public static final DeferredRegister SOUNDS = DeferredRegister.create(Registries.SOUND_EVENT, ExDeorum.ID); + + // original sound: SoundEvents.COMPOSTER_FILL + public static final RegistryObject BARREL_ADD_COMPOST = SOUNDS.register("barrel_add_compost", () -> SoundEvent.createVariableRangeEvent(ESounds.BARREL_ADD_COMPOST.getId())); + // original sound: SoundEvents.COMPOSTER_READY + public static final RegistryObject BARREL_COMPOST = SOUNDS.register("barrel_compost_finish", () -> SoundEvent.createVariableRangeEvent(ESounds.BARREL_COMPOST.getId())); + // original sound: SoundEvents.AMBIENT_UNDERWATER_EXIT + public static final RegistryObject BARREL_MIXING = SOUNDS.register("barrel_mixing", () -> SoundEvent.createVariableRangeEvent(ESounds.BARREL_MIXING.getId())); + // original sound: SoundEvents.BREWING_STAND_BREW + public static final RegistryObject BARREL_FLUID_TRANSFORM = SOUNDS.register("barrel_fluid_transform", () -> SoundEvent.createVariableRangeEvent(ESounds.BARREL_FLUID_TRANSFORM.getId())); + + // original sound: SoundEvents.HONEY_BLOCK_PLACE + public static final RegistryObject SILK_WORM_DROP = SOUNDS.register("silk_worm_drop", () -> SoundEvent.createVariableRangeEvent(ESounds.SILK_WORM_DROP.getId())); + // original sound: SoundEvents.HONEY_BLOCK_HIT + public static final RegistryObject SILK_WORM_INFEST = SOUNDS.register("silk_worm_infest", () -> SoundEvent.createVariableRangeEvent(ESounds.SILK_WORM_INFEST.getId())); + // original sound: SoundEvents.WEEPING_VINES_PLACE + public static final RegistryObject SILK_WORM_EAT = SOUNDS.register("silk_worm_eat", () -> SoundEvent.createVariableRangeEvent(ESounds.SILK_WORM_EAT.getId())); + + // original sound: SoundEvents.ROOTED_DIRT_PLACE + public static final RegistryObject GRASS_SEEDS_PLACE = SOUNDS.register("grass_seeds_place", () -> SoundEvent.createVariableRangeEvent(ESounds.GRASS_SEEDS_PLACE.getId())); + // original sound: SoundEvents.SCULK_SHRIEKER_SHRIEK + public static final RegistryObject SCULK_CORE_ACTIVATE = SOUNDS.register("sculk_core_activate", () -> SoundEvent.createVariableRangeEvent(ESounds.SCULK_CORE_ACTIVATE.getId())); + + // original sound: SoundEvents.WEATHER_RAIN + public static final RegistryObject WATERING_CAN_USE = SOUNDS.register("watering_can_use", () -> SoundEvent.createVariableRangeEvent(ESounds.WATERING_CAN_USE.getId())); + // original sound: SoundEvents.BUCKET_FILL + public static final RegistryObject WATERING_CAN_STOP = SOUNDS.register("watering_can_stop", () -> SoundEvent.createVariableRangeEvent(ESounds.WATERING_CAN_STOP.getId())); +} diff --git a/src/main/resources/assets/exdeorum/sounds/block/barrel/mix1.ogg b/src/main/resources/assets/exdeorum/sounds/block/barrel/mix1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2cd87c2310e350c7f820f2ca94b4851971f45ce3 GIT binary patch literal 31059 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

sg;idKW{VA96&{|ke#OGmr%P1vnic0E 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/exdeorum/sounds/block/barrel/mix2.ogg b/src/main/resources/assets/exdeorum/sounds/block/barrel/mix2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c75f54388455c5ed7cba7e6fce6b339f288079bb GIT binary patch literal 24371 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 XiZv}q{4atU{MQG^CgA#D=PdvZlKvs6 literal 0 HcmV?d00001