Revert "Project modernization (#630)"

This code was not tested and breaks in Release builds, reverting to restore
functionality of the nightly. All in-game menus do not work and generating
a world crashes.

This reverts commit a9be52c41a.
This commit is contained in:
Loki Rautio
2026-03-07 21:12:22 -06:00
parent a9be52c41a
commit 087b7e7abf
1373 changed files with 19449 additions and 19903 deletions

View File

@@ -15,12 +15,12 @@ FireworksParticles::FireworksStarter::FireworksStarter(Level *level, double x, d
this->engine = engine;
lifetime = 8;
if (infoTag != nullptr)
if (infoTag != NULL)
{
explosions = static_cast<ListTag<CompoundTag> *>(infoTag->getList(FireworksItem::TAG_EXPLOSIONS)->copy());
explosions = (ListTag<CompoundTag> *)infoTag->getList(FireworksItem::TAG_EXPLOSIONS)->copy();
if (explosions->size() == 0)
{
explosions = nullptr;
explosions = NULL;
}
else
{
@@ -42,7 +42,7 @@ FireworksParticles::FireworksStarter::FireworksStarter(Level *level, double x, d
else
{
// 4J:
explosions = nullptr;
explosions = NULL;
}
}
@@ -53,7 +53,7 @@ void FireworksParticles::FireworksStarter::render(Tesselator *t, float a, float
void FireworksParticles::FireworksStarter::tick()
{
if (life == 0 && explosions != nullptr)
if (life == 0 && explosions != NULL)
{
bool farEffect = isFarAwayFromCamera();
@@ -97,7 +97,7 @@ void FireworksParticles::FireworksStarter::tick()
level->playLocalSound(x, y, z, soundId, 20, .95f + random->nextFloat() * .1f, true, 100.0f);
}
if ((life % 2) == 0 && explosions != nullptr && (life / 2) < explosions->size())
if ((life % 2) == 0 && explosions != NULL && (life / 2) < explosions->size())
{
int eIndex = life / 2;
CompoundTag *compoundTag = explosions->get(eIndex);
@@ -186,10 +186,10 @@ void FireworksParticles::FireworksStarter::tick()
}
{
int rgb = colors[0];
float r = static_cast<float>((rgb & 0xff0000) >> 16) / 255.0f;
float g = static_cast<float>((rgb & 0x00ff00) >> 8) / 255.0f;
float b = static_cast<float>((rgb & 0x0000ff) >> 0) / 255.0f;
shared_ptr<FireworksOverlayParticle> fireworksOverlayParticle = std::make_shared<FireworksOverlayParticle>(level, x, y, z);
float r = (float) ((rgb & 0xff0000) >> 16) / 255.0f;
float g = (float) ((rgb & 0x00ff00) >> 8) / 255.0f;
float b = (float) ((rgb & 0x0000ff) >> 0) / 255.0f;
shared_ptr<FireworksOverlayParticle> fireworksOverlayParticle = shared_ptr<FireworksOverlayParticle>(new FireworksParticles::FireworksOverlayParticle(level, x, y, z));
fireworksOverlayParticle->setColor(r, g, b);
fireworksOverlayParticle->setAlpha(0.99f); // 4J added
engine->add(fireworksOverlayParticle);
@@ -212,7 +212,7 @@ void FireworksParticles::FireworksStarter::tick()
bool FireworksParticles::FireworksStarter::isFarAwayFromCamera()
{
Minecraft *instance = Minecraft::GetInstance();
if (instance != nullptr && instance->cameraTargetPlayer != nullptr)
if (instance != NULL && instance->cameraTargetPlayer != NULL)
{
if (instance->cameraTargetPlayer->distanceToSqr(x, y, z) < 16 * 16)
{
@@ -224,14 +224,14 @@ bool FireworksParticles::FireworksStarter::isFarAwayFromCamera()
void FireworksParticles::FireworksStarter::createParticle(double x, double y, double z, double xa, double ya, double za, intArray rgbColors, intArray fadeColors, bool trail, bool flicker)
{
shared_ptr<FireworksSparkParticle> fireworksSparkParticle = std::make_shared<FireworksSparkParticle>(level, x, y, z, xa, ya, za, engine);
shared_ptr<FireworksSparkParticle> fireworksSparkParticle = shared_ptr<FireworksSparkParticle>(new FireworksSparkParticle(level, x, y, z, xa, ya, za, engine));
fireworksSparkParticle->setAlpha(0.99f);
fireworksSparkParticle->setTrail(trail);
fireworksSparkParticle->setFlicker(flicker);
int color = random->nextInt(rgbColors.length);
fireworksSparkParticle->setColor(rgbColors[color]);
if (/*fadeColors != nullptr &&*/ fadeColors.length > 0)
if (/*fadeColors != NULL &&*/ fadeColors.length > 0)
{
fireworksSparkParticle->setFadeColor(fadeColors[random->nextInt(fadeColors.length)]);
}
@@ -365,24 +365,24 @@ void FireworksParticles::FireworksSparkParticle::setFlicker(bool flicker)
void FireworksParticles::FireworksSparkParticle::setColor(int rgb)
{
float r = static_cast<float>((rgb & 0xff0000) >> 16) / 255.0f;
float g = static_cast<float>((rgb & 0x00ff00) >> 8) / 255.0f;
float b = static_cast<float>((rgb & 0x0000ff) >> 0) / 255.0f;
float r = (float) ((rgb & 0xff0000) >> 16) / 255.0f;
float g = (float) ((rgb & 0x00ff00) >> 8) / 255.0f;
float b = (float) ((rgb & 0x0000ff) >> 0) / 255.0f;
float scale = 1.0f;
Particle::setColor(r * scale, g * scale, b * scale);
}
void FireworksParticles::FireworksSparkParticle::setFadeColor(int rgb)
{
fadeR = static_cast<float>((rgb & 0xff0000) >> 16) / 255.0f;
fadeG = static_cast<float>((rgb & 0x00ff00) >> 8) / 255.0f;
fadeB = static_cast<float>((rgb & 0x0000ff) >> 0) / 255.0f;
fadeR = (float) ((rgb & 0xff0000) >> 16) / 255.0f;
fadeG = (float) ((rgb & 0x00ff00) >> 8) / 255.0f;
fadeB = (float) ((rgb & 0x0000ff) >> 0) / 255.0f;
hasFade = true;
}
AABB *FireworksParticles::FireworksSparkParticle::getCollideBox()
{
return nullptr;
return NULL;
}
bool FireworksParticles::FireworksSparkParticle::isPushable()
@@ -407,7 +407,7 @@ void FireworksParticles::FireworksSparkParticle::tick()
if (age++ >= lifetime) remove();
if (age > lifetime / 2)
{
setAlpha(1.0f - ((static_cast<float>(age) - lifetime / 2) / static_cast<float>(lifetime)));
setAlpha(1.0f - (((float) age - lifetime / 2) / (float) lifetime));
if (hasFade)
{
@@ -433,7 +433,7 @@ void FireworksParticles::FireworksSparkParticle::tick()
if (trail && (age < lifetime / 2) && ((age + lifetime) % 2) == 0)
{
shared_ptr<FireworksSparkParticle> fireworksSparkParticle = std::make_shared<FireworksSparkParticle>(level, x, y, z, 0, 0, 0, engine);
shared_ptr<FireworksSparkParticle> fireworksSparkParticle = shared_ptr<FireworksSparkParticle>(new FireworksParticles::FireworksSparkParticle(level, x, y, z, 0, 0, 0, engine));
fireworksSparkParticle->setAlpha(0.99f);
fireworksSparkParticle->setColor(rCol, gCol, bCol);
fireworksSparkParticle->age = fireworksSparkParticle->lifetime / 2;
@@ -475,12 +475,12 @@ void FireworksParticles::FireworksOverlayParticle::render(Tesselator *t, float a
float u1 = u0 + 32.0f / 128.0f;
float v0 = 16.0f / 128.0f;
float v1 = v0 + 32.0f / 128.0f;
float r = 7.1f * sin((static_cast<float>(age) + a - 1.0f) * .25f * PI);
alpha = 0.6f - (static_cast<float>(age) + a - 1.0f) * .25f * .5f;
float r = 7.1f * sin(((float) age + a - 1.0f) * .25f * PI);
alpha = 0.6f - ((float) age + a - 1.0f) * .25f * .5f;
float x = static_cast<float>(xo + (this->x - xo) * a - xOff);
float y = static_cast<float>(yo + (this->y - yo) * a - yOff);
float z = static_cast<float>(zo + (this->z - zo) * a - zOff);
float x = (float) (xo + (this->x - xo) * a - xOff);
float y = (float) (yo + (this->y - yo) * a - yOff);
float z = (float) (zo + (this->z - zo) * a - zOff);
t->color(rCol, gCol, bCol, alpha);