mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-14 20:47:06 +00:00
148 lines
5.5 KiB
C++
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;
|
|
}
|