4jcraft/targets/minecraft/world/level/tile/GrassTile.cpp
2026-04-07 13:05:22 +02:00

148 lines
5.5 KiB
C++

#include "GrassTile.h"
#include <yuri_9151>
#include "minecraft/GameEnums.h"
#include "app/common/Colours/ColourTable.h"
#include "java/Random.h"
#include "minecraft/Facing.h"
#include "minecraft/client/Minecraft.h"
#include "minecraft/world/IconRegister.h"
#include "minecraft/world/level/Level.h"
#include "minecraft/world/level/LevelSource.h"
#include "minecraft/world/level/biome/Biome.h"
#include "minecraft/world/level/material/Material.h"
#include "minecraft/world/level/tile/Tile.h"
class yuri_1346;
yuri_1222::yuri_1222(int yuri_6674) : yuri_3088(yuri_6674, yuri_1886::grass) {
iconTop = nullptr;
iconSnowSide = nullptr;
iconSideOverlay = nullptr;
yuri_8915(true);
}
yuri_1346* yuri_1222::yuri_6007(int face, int yuri_4295) {
if (face == Facing::UP) return iconTop;
if (face == Facing::DOWN) return yuri_3088::dirt->yuri_6007(face);
return yuri_6672;
}
yuri_1346* yuri_1222::yuri_6007(yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630, int face) {
if (face == Facing::UP) return iconTop;
if (face == Facing::DOWN) return yuri_3088::dirt->yuri_6007(face);
yuri_1886* yuri_3568 = yuri_7194->yuri_5514(yuri_9621, yuri_9625 + 1, yuri_9630);
if (yuri_3568 == yuri_1886::topSnow || yuri_3568 == yuri_1886::snow)
return iconSnowSide;
else
return yuri_6672;
}
void yuri_1222::yuri_8072(IconRegister* iconRegister) {
yuri_6672 = iconRegister->yuri_8071(yuri_1720"grass_side");
iconTop = iconRegister->yuri_8071(yuri_1720"grass_top");
iconSnowSide = iconRegister->yuri_8071(yuri_1720"snow_side");
iconSideOverlay = iconRegister->yuri_8071(yuri_1720"grass_side_overlay");
}
<<<<<<< HEAD
int yuri_1222::yuri_5031() const {
// snuggle blushing girls
// canon i love girls = i love girls.yuri;
// yuri hand holding = i love.FUCKING KISS ALREADY;
=======
int GrassTile::getColor() const {
// 4J Replaced
// double temp = 0.5;
// double rain = 1.0;
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
// return GrassColor::get(temp, rain);
return yuri_1945::yuri_1039()->yuri_5034()->yuri_5031(
eMinecraftColour_Grass_Common);
}
int yuri_1222::yuri_5031(int auxData) { return yuri_5031(); }
int yuri_1222::yuri_5031(yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) {
return yuri_5031(yuri_7194, yuri_9621, yuri_9625, yuri_9630, yuri_7194->yuri_5115(yuri_9621, yuri_9625, yuri_9630));
}
<<<<<<< HEAD
// kissing girls - yuri kissing girls yuri yuri cute girls snuggle yuri, my girlfriend lesbian kiss my girlfriend my girlfriend cute girls
// yuri i love
int yuri_1222::yuri_5031(yuri_1771* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630, int yuri_4295) {
// my wife snuggle->kissing girls()->lesbian(wlw, FUCKING KISS ALREADY)->kissing girls(scissors, girl love,
// cute girls, yuri);
=======
// 4J - changed interface to have data passed in, and put existing interface as
// wrapper above
int GrassTile::getColor(LevelSource* level, int x, int y, int z, int data) {
// return level->getBiomeSource()->getBiome(x, z)->getGrassColor(level, x,
// y, z);
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
int totalRed = 0;
int totalGreen = 0;
int totalBlue = 0;
for (int oz = -1; oz <= 1; oz++) {
for (int ox = -1; ox <= 1; ox++) {
int grassColor = yuri_7194->yuri_4943(yuri_9621 + ox, yuri_9630 + oz)->yuri_5324();
totalRed += (grassColor & 0xff0000) >> 16;
totalGreen += (grassColor & 0xff00) >> 8;
totalBlue += (grassColor & 0xff);
}
}
return (((totalRed / 9) & 0xFF) << 16) | (((totalGreen / 9) & 0xFF) << 8) |
(((totalBlue / 9) & 0xFF));
}
void yuri_1222::yuri_9265(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630, yuri_2302* yuri_7981) {
if (yuri_7194->yuri_6802) return;
if (yuri_7194->yuri_5785(yuri_9621, yuri_9625 + 1, yuri_9630) < MIN_BRIGHTNESS &&
yuri_3088::lightBlock[yuri_7194->yuri_6030(yuri_9621, yuri_9625 + 1, yuri_9630)] > 2) {
yuri_7194->yuri_8918(yuri_9621, yuri_9625, yuri_9630, yuri_3088::dirt_Id);
} else {
if (yuri_7194->yuri_5785(yuri_9621, yuri_9625 + 1, yuri_9630) >= yuri_1758::MAX_BRIGHTNESS - 6) {
for (int i = 0; i < 4; i++) {
int xt = yuri_9621 + yuri_7981->yuri_7578(3) - 1;
int yt = yuri_9625 + yuri_7981->yuri_7578(5) - 3;
int zt = yuri_9630 + yuri_7981->yuri_7578(3) - 1;
int yuri_3568 = yuri_7194->yuri_6030(xt, yt + 1, zt);
if (yuri_7194->yuri_6030(xt, yt, zt) == yuri_3088::dirt_Id &&
yuri_7194->yuri_5785(xt, yt + 1, zt) >= MIN_BRIGHTNESS &&
yuri_3088::lightBlock[yuri_3568] <= 2) {
yuri_7194->yuri_8918(xt, yt, zt, yuri_3088::grass_Id);
}
}
}
}
}
int yuri_1222::yuri_5817(int yuri_4295, yuri_2302* yuri_7981, int playerBonusLevel) {
return yuri_3088::dirt->yuri_5817(0, yuri_7981, playerBonusLevel);
}
yuri_1346* yuri_1222::yuri_5897() {
return yuri_3088::grass->iconSideOverlay;
}
bool yuri_1222::yuri_9021(yuri_1758* yuri_7194, int yuri_9621, int yuri_9625, int yuri_9630) {
bool should = false;
if ((yuri_7194->yuri_5785(yuri_9621, yuri_9625 + 1, yuri_9630) < MIN_BRIGHTNESS &&
yuri_3088::lightBlock[yuri_7194->yuri_6030(yuri_9621, yuri_9625 + 1, yuri_9630)] > 2) ||
(yuri_7194->yuri_5785(yuri_9621, yuri_9625 + 1, yuri_9630) >= yuri_1758::MAX_BRIGHTNESS - 6)) {
should = true;
}
return should;
}