/* * Decompiled with CFR 0.152. */ package net.minecraft.world.item; import net.minecraft.core.Holder; import net.minecraft.core.registries.Registries; import net.minecraft.data.worldgen.BootstrapContext; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; import net.minecraft.resources.Identifier; import net.minecraft.resources.ResourceKey; import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundEvents; import net.minecraft.util.Util; import net.minecraft.world.item.Instrument; public interface Instruments { public static final int GOAT_HORN_RANGE_BLOCKS = 256; public static final float GOAT_HORN_DURATION = 7.0f; public static final ResourceKey PONDER_GOAT_HORN = Instruments.create("ponder_goat_horn"); public static final ResourceKey SING_GOAT_HORN = Instruments.create("sing_goat_horn"); public static final ResourceKey SEEK_GOAT_HORN = Instruments.create("seek_goat_horn"); public static final ResourceKey FEEL_GOAT_HORN = Instruments.create("feel_goat_horn"); public static final ResourceKey ADMIRE_GOAT_HORN = Instruments.create("admire_goat_horn"); public static final ResourceKey CALL_GOAT_HORN = Instruments.create("call_goat_horn"); public static final ResourceKey YEARN_GOAT_HORN = Instruments.create("yearn_goat_horn"); public static final ResourceKey DREAM_GOAT_HORN = Instruments.create("dream_goat_horn"); private static ResourceKey create(String id) { return ResourceKey.create(Registries.INSTRUMENT, Identifier.withDefaultNamespace(id)); } public static void bootstrap(BootstrapContext context) { Instruments.register(context, PONDER_GOAT_HORN, (Holder)SoundEvents.GOAT_HORN_SOUND_VARIANTS.get(0), 7.0f, 256.0f); Instruments.register(context, SING_GOAT_HORN, (Holder)SoundEvents.GOAT_HORN_SOUND_VARIANTS.get(1), 7.0f, 256.0f); Instruments.register(context, SEEK_GOAT_HORN, (Holder)SoundEvents.GOAT_HORN_SOUND_VARIANTS.get(2), 7.0f, 256.0f); Instruments.register(context, FEEL_GOAT_HORN, (Holder)SoundEvents.GOAT_HORN_SOUND_VARIANTS.get(3), 7.0f, 256.0f); Instruments.register(context, ADMIRE_GOAT_HORN, (Holder)SoundEvents.GOAT_HORN_SOUND_VARIANTS.get(4), 7.0f, 256.0f); Instruments.register(context, CALL_GOAT_HORN, (Holder)SoundEvents.GOAT_HORN_SOUND_VARIANTS.get(5), 7.0f, 256.0f); Instruments.register(context, YEARN_GOAT_HORN, (Holder)SoundEvents.GOAT_HORN_SOUND_VARIANTS.get(6), 7.0f, 256.0f); Instruments.register(context, DREAM_GOAT_HORN, (Holder)SoundEvents.GOAT_HORN_SOUND_VARIANTS.get(7), 7.0f, 256.0f); } public static void register(BootstrapContext context, ResourceKey key, Holder soundEvent, float duration, float range) { MutableComponent description = Component.translatable(Util.makeDescriptionId("instrument", key.identifier())); context.register(key, new Instrument(soundEvent, duration, range, description)); } }