first commit

This commit is contained in:
murdle
2026-03-01 02:38:58 +02:00
commit 19250b9db4
19111 changed files with 4358159 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
#include "stdafx.h"
#include "SuspendedParticle.h"
#include "..\Minecraft.World\Random.h"
#include "..\Minecraft.World\net.minecraft.world.level.h"
#include "..\Minecraft.World\JavaMath.h"
#include "..\Minecraft.World\Mth.h"
#include "..\Minecraft.World\net.minecraft.world.level.material.h"
SuspendedParticle::SuspendedParticle(Level *level, double x, double y, double z, double xa, double ya, double za) : Particle(level,x, y - 2 / 16.0f, z, xa, ya, za)
{
// 4J-JEV: Set particle colour from colour-table.
unsigned int col = Minecraft::GetInstance()->getColourTable()->getColor( eMinecraftColour_Particle_Suspend );
rCol = ( (col>>16)&0xFF )/255.0f, gCol = ( (col>>8)&0xFF )/255.0, bCol = ( col&0xFF )/255.0;
//rCol = 0.4f;
//gCol = 0.4f;
//bCol = 0.7f;
setMiscTex(0);
this->setSize(0.01f, 0.01f);
size = size * (random->nextFloat() * 0.6f + 0.2f);
xd = xa * 0.0f;
yd = ya * 0.0f;
zd = za * 0.0f;
lifetime = (int) (16 / (Math::random() * 0.8 + 0.2));
}
void SuspendedParticle::tick()
{
xo = x;
yo = y;
zo = z;
move(xd, yd, zd);
if (level->getMaterial(Mth::floor(x), Mth::floor(y), Mth::floor(z)) != Material::water) remove();
if (lifetime-- <= 0) remove();
}