Continue mapping migration
This commit is contained in:
parent
99ade39404
commit
f03fd03bd0
499 changed files with 12567 additions and 12723 deletions
|
@ -2,12 +2,12 @@ package ru.betterend.particle;
|
|||
|
||||
import net.fabricmc.api.EnvType;
|
||||
import net.fabricmc.api.Environment;
|
||||
import net.minecraft.client.particle.SimpleAnimatedParticle;
|
||||
import net.minecraft.client.particle.Particle;
|
||||
import net.minecraft.client.particle.ParticleFactory;
|
||||
import net.minecraft.client.particle.ParticleTextureSheet;
|
||||
import net.minecraft.client.particle.SpriteSet;
|
||||
import net.minecraft.client.multiplayer.ClientLevel;
|
||||
import net.minecraft.client.particle.Particle;
|
||||
import net.minecraft.client.particle.ParticleProvider;
|
||||
import net.minecraft.client.particle.ParticleRenderType;
|
||||
import net.minecraft.client.particle.SimpleAnimatedParticle;
|
||||
import net.minecraft.client.particle.SpriteSet;
|
||||
import net.minecraft.core.particles.SimpleParticleType;
|
||||
import net.minecraft.util.Mth;
|
||||
import ru.betterend.util.MHelper;
|
||||
|
@ -20,26 +20,25 @@ public class ParticleBlackSpore extends SimpleAnimatedParticle {
|
|||
private double nextVX;
|
||||
private double nextVY;
|
||||
private double nextVZ;
|
||||
|
||||
protected ParticleBlackSpore(ClientLevel world, double x, double y, double z, double r, double g, double b,
|
||||
SpriteSet sprites) {
|
||||
|
||||
protected ParticleBlackSpore(ClientLevel world, double x, double y, double z, double r, double g, double b, SpriteSet sprites) {
|
||||
super(world, x, y, z, sprites, 0);
|
||||
setSprite(sprites.getSprite(random));
|
||||
|
||||
this.maxAge = MHelper.randRange(30, 60, random);
|
||||
this.scale = MHelper.randRange(0.05F, 0.15F, random);
|
||||
setSprite(sprites.get(random));
|
||||
|
||||
this.lifetime = MHelper.randRange(30, 60, random);
|
||||
this.quadSize = MHelper.randRange(0.05F, 0.15F, random);
|
||||
this.setColor(1, 1, 1);
|
||||
this.setColorAlpha(0);
|
||||
|
||||
this.setAlpha(0);
|
||||
|
||||
preVX = random.nextGaussian() * 0.015;
|
||||
preVY = 0;
|
||||
preVZ = random.nextGaussian() * 0.015;
|
||||
|
||||
|
||||
nextVX = random.nextGaussian() * 0.015;
|
||||
nextVY = random.nextFloat() * 0.02 + 0.01;
|
||||
nextVZ = random.nextGaussian() * 0.015;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void tick() {
|
||||
int ticks = this.age & 15;
|
||||
|
@ -52,31 +51,32 @@ public class ParticleBlackSpore extends SimpleAnimatedParticle {
|
|||
nextVZ = random.nextGaussian() * 0.015;
|
||||
}
|
||||
double delta = (double) ticks / 15.0;
|
||||
|
||||
|
||||
if (this.age <= 15) {
|
||||
this.setColorAlpha(this.age / 15F);
|
||||
} else if (this.age >= this.maxAge - 15) {
|
||||
this.setColorAlpha((this.maxAge - this.age) / 15F);
|
||||
this.setAlpha(this.age / 15F);
|
||||
}
|
||||
|
||||
if (this.age >= this.maxAge) {
|
||||
this.markDead();
|
||||
else if (this.age >= this.lifetime - 15) {
|
||||
this.setAlpha((this.lifetime - this.age) / 15F);
|
||||
}
|
||||
|
||||
this.velocityX = Mth.lerp(delta, preVX, nextVX);
|
||||
this.velocityY = Mth.lerp(delta, preVY, nextVY);
|
||||
this.velocityZ = Mth.lerp(delta, preVZ, nextVZ);
|
||||
|
||||
|
||||
if (this.age >= this.lifetime) {
|
||||
this.remove();
|
||||
}
|
||||
|
||||
this.xd = Mth.lerp(delta, preVX, nextVX);
|
||||
this.yd = Mth.lerp(delta, preVY, nextVY);
|
||||
this.zd = Mth.lerp(delta, preVZ, nextVZ);
|
||||
|
||||
super.tick();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public ParticleTextureSheet getType() {
|
||||
return ParticleTextureSheet.PARTICLE_SHEET_TRANSLUCENT;
|
||||
public ParticleRenderType getRenderType() {
|
||||
return ParticleRenderType.PARTICLE_SHEET_TRANSLUCENT;
|
||||
}
|
||||
|
||||
@Environment(EnvType.CLIENT)
|
||||
public static class FactoryBlackSpore implements ParticleFactory<SimpleParticleType> {
|
||||
public static class FactoryBlackSpore implements ParticleProvider<SimpleParticleType> {
|
||||
|
||||
private final SpriteSet sprites;
|
||||
|
||||
|
@ -85,8 +85,7 @@ public class ParticleBlackSpore extends SimpleAnimatedParticle {
|
|||
}
|
||||
|
||||
@Override
|
||||
public Particle createParticle(SimpleParticleType type, ClientLevel world, double x, double y, double z,
|
||||
double vX, double vY, double vZ) {
|
||||
public Particle createParticle(SimpleParticleType type, ClientLevel world, double x, double y, double z, double vX, double vY, double vZ) {
|
||||
return new ParticleBlackSpore(world, x, y, z, 1, 1, 1, sprites);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue