BetterEnd/src/main/java/ru/betterend/particle/GlowingSphereParticleEffect.java
2020-10-01 21:34:40 +03:00

50 lines
1.2 KiB
Java

package ru.betterend.particle;
import java.util.Locale;
import net.minecraft.network.PacketByteBuf;
import net.minecraft.particle.ParticleEffect;
import net.minecraft.particle.ParticleType;
import net.minecraft.util.registry.Registry;
import ru.betterend.registry.ParticleRegistry;
public class GlowingSphereParticleEffect implements ParticleEffect {
private final float red;
private final float green;
private final float blue;
public GlowingSphereParticleEffect(float red, float green, float blue) {
this.red = red;
this.green = green;
this.blue = blue;
}
@Override
public ParticleType<?> getType() {
return ParticleRegistry.GLOWING_SPHERE;
}
@Override
public void write(PacketByteBuf buf) {
buf.writeFloat(this.red);
buf.writeFloat(this.green);
buf.writeFloat(this.blue);
}
@Override
public String asString() {
return String.format(Locale.ROOT, "%s %.2f %.2f %.2f", Registry.PARTICLE_TYPE.getId(this.getType()), this.red, this.green, this.blue);
}
public float getRed() {
return this.red;
}
public float getGreen() {
return this.green;
}
public float getBlue() {
return this.blue;
}
}