• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CyclopsMC / CyclopsCore / #479033547

17 Mar 2024 09:56AM CUT coverage: 22.398% (+0.2%) from 22.159%
#479033547

push

github

rubensworks
Update to NeoForge 1.20.4

5 of 635 new or added lines in 138 files covered. (0.79%)

39 existing lines in 26 files now uncovered.

2300 of 10269 relevant lines covered (22.4%)

0.22 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/org/cyclops/cyclopscore/client/particle/ParticleBlurData.java
1
package org.cyclops.cyclopscore.client.particle;
2

3
import com.mojang.brigadier.StringReader;
4
import com.mojang.brigadier.exceptions.CommandSyntaxException;
5
import com.mojang.serialization.Codec;
6
import com.mojang.serialization.codecs.RecordCodecBuilder;
7
import net.minecraft.core.particles.ParticleOptions;
8
import net.minecraft.core.particles.ParticleType;
9
import net.minecraft.core.registries.BuiltInRegistries;
10
import net.minecraft.network.FriendlyByteBuf;
11
import org.cyclops.cyclopscore.RegistryEntries;
12

13
import java.util.Locale;
14

15
/**
16
 * Data for {@link ParticleBlur}.
17
 * @author rubensworks
18
 */
19
public class ParticleBlurData implements ParticleOptions {
20

21
    public static final ParticleBlurData INSTANCE = new ParticleBlurData(0, 0, 0, 1, 1);
×
22
    public static final ParticleOptions.Deserializer<ParticleBlurData> DESERIALIZER = new ParticleOptions.Deserializer<ParticleBlurData>() {
×
23
        public ParticleBlurData fromCommand(ParticleType<ParticleBlurData> particleType, StringReader reader) throws CommandSyntaxException {
24
            reader.expect(' ');
×
25
            float red = (float) reader.readDouble();
×
26
            reader.expect(' ');
×
27
            float green = (float) reader.readDouble();
×
28
            reader.expect(' ');
×
29
            float blue = (float) reader.readDouble();
×
30
            reader.expect(' ');
×
31
            float scale = (float) reader.readDouble();
×
32
            reader.expect(' ');
×
33
            float ageMultiplier = (float) reader.readDouble();
×
34
            return new ParticleBlurData(red, green, blue, scale, ageMultiplier);
×
35
        }
36

37
        public ParticleBlurData fromNetwork(ParticleType<ParticleBlurData> particleTypeIn, FriendlyByteBuf buffer) {
38
            return new ParticleBlurData(buffer.readFloat(), buffer.readFloat(), buffer.readFloat(),
×
39
                    buffer.readFloat(), buffer.readFloat());
×
40
        }
41
    };
42
    public static final Codec<ParticleBlurData> CODEC = RecordCodecBuilder.create((builder) -> builder
×
43
            .group(Codec.FLOAT.fieldOf("r").forGetter(ParticleBlurData::getRed),
×
44
                    Codec.FLOAT.fieldOf("g").forGetter(ParticleBlurData::getGreen),
×
45
                    Codec.FLOAT.fieldOf("b").forGetter(ParticleBlurData::getBlue),
×
46
                    Codec.FLOAT.fieldOf("scale").forGetter(ParticleBlurData::getScale),
×
47
                    Codec.FLOAT.fieldOf("ageMultiplier").forGetter(ParticleBlurData::getAgeMultiplier))
×
48
            .apply(builder, ParticleBlurData::new));
×
49

50
    private final float red;
51
    private final float green;
52
    private final float blue;
53
    private final float scale;
54
    private final float ageMultiplier;
55

56
    public ParticleBlurData(float red, float green, float blue,
57
                            float scale, float ageMultiplier) {
×
58
        this.red = red;
×
59
        this.green = green;
×
60
        this.blue = blue;
×
61
        this.scale = scale;
×
62
        this.ageMultiplier = ageMultiplier;
×
63
    }
×
64

65
    @Override
66
    public ParticleType<?> getType() {
NEW
67
        return RegistryEntries.PARTICLE_BLUR.get();
×
68
    }
69

70
    @Override
71
    public void writeToNetwork(FriendlyByteBuf buffer) {
72
        buffer.writeFloat(this.red);
×
73
        buffer.writeFloat(this.green);
×
74
        buffer.writeFloat(this.blue);
×
75
        buffer.writeFloat(this.scale);
×
76
        buffer.writeFloat(this.ageMultiplier);
×
77
    }
×
78

79
    @Override
80
    public String writeToString() {
81
        return String.format(Locale.ROOT, "%s %.2f %.2f %.2f %.2f %.2f",
×
NEW
82
                BuiltInRegistries.PARTICLE_TYPE.getKey(this.getType()),
×
83
                this.red, this.green, this.blue,
×
84
                this.scale, this.ageMultiplier);
×
85
    }
86

87
    public float getRed() {
88
        return red;
×
89
    }
90

91
    public float getGreen() {
92
        return green;
×
93
    }
94

95
    public float getBlue() {
96
        return blue;
×
97
    }
98

99
    public float getScale() {
100
        return scale;
×
101
    }
102

103
    public float getAgeMultiplier() {
104
        return ageMultiplier;
×
105
    }
106
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc