File size: 5,087 Bytes
d46f4a3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package net.minecraft.client.resources.sounds;

import net.minecraft.core.BlockPos;
import net.minecraft.core.Holder;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.sounds.SoundSource;
import net.minecraft.util.RandomSource;
import net.minecraft.world.phys.Vec3;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

@OnlyIn(Dist.CLIENT)
public class SimpleSoundInstance extends AbstractSoundInstance {
    public SimpleSoundInstance(SoundEvent p_235109_, SoundSource p_235110_, float p_235111_, float p_235112_, RandomSource p_235113_, BlockPos p_235114_) {
        this(
            p_235109_,
            p_235110_,
            p_235111_,
            p_235112_,
            p_235113_,
            (double)p_235114_.getX() + 0.5,
            (double)p_235114_.getY() + 0.5,
            (double)p_235114_.getZ() + 0.5
        );
    }

    public static SimpleSoundInstance forUI(SoundEvent p_119753_, float p_119754_) {
        return forUI(p_119753_, p_119754_, 0.25F);
    }

    public static SimpleSoundInstance forUI(Holder<SoundEvent> p_263418_, float p_263405_) {
        return forUI(p_263418_.value(), p_263405_);
    }

    public static SimpleSoundInstance forUI(SoundEvent p_119756_, float p_119757_, float p_119758_) {
        return new SimpleSoundInstance(
            p_119756_.location(),
            SoundSource.MASTER,
            p_119758_,
            p_119757_,
            SoundInstance.createUnseededRandom(),
            false,
            0,
            SoundInstance.Attenuation.NONE,
            0.0,
            0.0,
            0.0,
            true
        );
    }

    public static SimpleSoundInstance forMusic(SoundEvent p_119746_) {
        return new SimpleSoundInstance(
            p_119746_.location(), SoundSource.MUSIC, 1.0F, 1.0F, SoundInstance.createUnseededRandom(), false, 0, SoundInstance.Attenuation.NONE, 0.0, 0.0, 0.0, true
        );
    }

    public static SimpleSoundInstance forJukeboxSong(SoundEvent p_249575_, Vec3 p_249600_) {
        return new SimpleSoundInstance(
            p_249575_,
            SoundSource.RECORDS,
            4.0F,
            1.0F,
            SoundInstance.createUnseededRandom(),
            false,
            0,
            SoundInstance.Attenuation.LINEAR,
            p_249600_.x,
            p_249600_.y,
            p_249600_.z
        );
    }

    public static SimpleSoundInstance forLocalAmbience(SoundEvent p_119767_, float p_119768_, float p_119769_) {
        return new SimpleSoundInstance(
            p_119767_.location(),
            SoundSource.AMBIENT,
            p_119769_,
            p_119768_,
            SoundInstance.createUnseededRandom(),
            false,
            0,
            SoundInstance.Attenuation.NONE,
            0.0,
            0.0,
            0.0,
            true
        );
    }

    public static SimpleSoundInstance forAmbientAddition(SoundEvent p_119760_) {
        return forLocalAmbience(p_119760_, 1.0F, 1.0F);
    }

    public static SimpleSoundInstance forAmbientMood(SoundEvent p_235128_, RandomSource p_235129_, double p_235130_, double p_235131_, double p_235132_) {
        return new SimpleSoundInstance(
            p_235128_, SoundSource.AMBIENT, 1.0F, 1.0F, p_235129_, false, 0, SoundInstance.Attenuation.LINEAR, p_235130_, p_235131_, p_235132_
        );
    }

    public SimpleSoundInstance(
        SoundEvent p_235100_,
        SoundSource p_235101_,
        float p_235102_,
        float p_235103_,
        RandomSource p_235104_,
        double p_235105_,
        double p_235106_,
        double p_235107_
    ) {
        this(p_235100_, p_235101_, p_235102_, p_235103_, p_235104_, false, 0, SoundInstance.Attenuation.LINEAR, p_235105_, p_235106_, p_235107_);
    }

    private SimpleSoundInstance(
        SoundEvent p_235116_,
        SoundSource p_235117_,
        float p_235118_,
        float p_235119_,
        RandomSource p_235120_,
        boolean p_235121_,
        int p_235122_,
        SoundInstance.Attenuation p_235123_,
        double p_235124_,
        double p_235125_,
        double p_235126_
    ) {
        this(p_235116_.location(), p_235117_, p_235118_, p_235119_, p_235120_, p_235121_, p_235122_, p_235123_, p_235124_, p_235125_, p_235126_, false);
    }

    public SimpleSoundInstance(
        ResourceLocation p_235087_,
        SoundSource p_235088_,
        float p_235089_,
        float p_235090_,
        RandomSource p_235091_,
        boolean p_235092_,
        int p_235093_,
        SoundInstance.Attenuation p_235094_,
        double p_235095_,
        double p_235096_,
        double p_235097_,
        boolean p_235098_
    ) {
        super(p_235087_, p_235088_, p_235091_);
        this.volume = p_235089_;
        this.pitch = p_235090_;
        this.x = p_235095_;
        this.y = p_235096_;
        this.z = p_235097_;
        this.looping = p_235092_;
        this.delay = p_235093_;
        this.attenuation = p_235094_;
        this.relative = p_235098_;
    }
}