mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-06-28 05:35:40 +00:00
chore: format Minecraft.World
This commit is contained in:
@@ -6,112 +6,82 @@
|
||||
#include "../Headers/net.minecraft.world.phys.h"
|
||||
#include "ReedTile.h"
|
||||
|
||||
ReedTile::ReedTile(int id) : Tile( id, Material::plant, false)
|
||||
{
|
||||
this->updateDefaultShape();
|
||||
this->setTicking(true);
|
||||
ReedTile::ReedTile(int id) : Tile(id, Material::plant, false) {
|
||||
this->updateDefaultShape();
|
||||
this->setTicking(true);
|
||||
}
|
||||
|
||||
// 4J Added override
|
||||
void ReedTile::updateDefaultShape()
|
||||
{
|
||||
float ss = 6 / 16.0f;
|
||||
this->setShape(0.5f - ss, 0, 0.5f - ss, 0.5f + ss, 1, 0.5f + ss);
|
||||
void ReedTile::updateDefaultShape() {
|
||||
float ss = 6 / 16.0f;
|
||||
this->setShape(0.5f - ss, 0, 0.5f - ss, 0.5f + ss, 1, 0.5f + ss);
|
||||
}
|
||||
|
||||
void ReedTile::tick(Level *level, int x, int y, int z, Random* random)
|
||||
{
|
||||
if (level->isEmptyTile(x, y + 1, z))
|
||||
{
|
||||
int height = 1;
|
||||
while (level->getTile(x, y - height, z) == id)
|
||||
{
|
||||
height++;
|
||||
}
|
||||
if (height < 3)
|
||||
{
|
||||
int age = level->getData(x, y, z);
|
||||
if (age == 15)
|
||||
{
|
||||
level->setTile(x, y + 1, z, id);
|
||||
level->setData(x, y, z, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
level->setData(x, y, z, age + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
void ReedTile::tick(Level* level, int x, int y, int z, Random* random) {
|
||||
if (level->isEmptyTile(x, y + 1, z)) {
|
||||
int height = 1;
|
||||
while (level->getTile(x, y - height, z) == id) {
|
||||
height++;
|
||||
}
|
||||
if (height < 3) {
|
||||
int age = level->getData(x, y, z);
|
||||
if (age == 15) {
|
||||
level->setTile(x, y + 1, z, id);
|
||||
level->setData(x, y, z, 0);
|
||||
} else {
|
||||
level->setData(x, y, z, age + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool ReedTile::mayPlace(Level *level, int x, int y, int z)
|
||||
{
|
||||
int below = level->getTile(x, y - 1, z);
|
||||
if (below == id) return true;
|
||||
if (below != Tile::grass_Id && below != Tile::dirt_Id && below != Tile::sand_Id) return false;
|
||||
if (level->getMaterial(x - 1, y - 1, z) == Material::water) return true;
|
||||
if (level->getMaterial(x + 1, y - 1, z) == Material::water) return true;
|
||||
if (level->getMaterial(x, y - 1, z - 1) == Material::water) return true;
|
||||
if (level->getMaterial(x, y - 1, z + 1) == Material::water) return true;
|
||||
//printf("no water\n");
|
||||
return false;
|
||||
bool ReedTile::mayPlace(Level* level, int x, int y, int z) {
|
||||
int below = level->getTile(x, y - 1, z);
|
||||
if (below == id) return true;
|
||||
if (below != Tile::grass_Id && below != Tile::dirt_Id &&
|
||||
below != Tile::sand_Id)
|
||||
return false;
|
||||
if (level->getMaterial(x - 1, y - 1, z) == Material::water) return true;
|
||||
if (level->getMaterial(x + 1, y - 1, z) == Material::water) return true;
|
||||
if (level->getMaterial(x, y - 1, z - 1) == Material::water) return true;
|
||||
if (level->getMaterial(x, y - 1, z + 1) == Material::water) return true;
|
||||
// printf("no water\n");
|
||||
return false;
|
||||
}
|
||||
|
||||
void ReedTile::neighborChanged(Level *level, int x, int y, int z, int type)
|
||||
{
|
||||
checkAlive(level, x, y, z);
|
||||
void ReedTile::neighborChanged(Level* level, int x, int y, int z, int type) {
|
||||
checkAlive(level, x, y, z);
|
||||
}
|
||||
|
||||
const void ReedTile::checkAlive(Level *level, int x, int y, int z)
|
||||
{
|
||||
if (!canSurvive(level, x, y, z))
|
||||
{
|
||||
this->spawnResources(level, x, y, z, level->getData(x, y, z), 0);
|
||||
level->setTile(x, y, z, 0);
|
||||
}
|
||||
const void ReedTile::checkAlive(Level* level, int x, int y, int z) {
|
||||
if (!canSurvive(level, x, y, z)) {
|
||||
this->spawnResources(level, x, y, z, level->getData(x, y, z), 0);
|
||||
level->setTile(x, y, z, 0);
|
||||
}
|
||||
}
|
||||
|
||||
bool ReedTile::canSurvive(Level *level, int x, int y, int z)
|
||||
{
|
||||
return mayPlace(level, x, y, z);
|
||||
bool ReedTile::canSurvive(Level* level, int x, int y, int z) {
|
||||
return mayPlace(level, x, y, z);
|
||||
}
|
||||
|
||||
AABB *ReedTile::getAABB(Level *level, int x, int y, int z)
|
||||
{
|
||||
return NULL;
|
||||
AABB* ReedTile::getAABB(Level* level, int x, int y, int z) { return NULL; }
|
||||
|
||||
int ReedTile::getResource(int data, Random* random, int playerBonusLevel) {
|
||||
return Item::reeds->id;
|
||||
}
|
||||
|
||||
int ReedTile::getResource(int data, Random *random, int playerBonusLevel)
|
||||
{
|
||||
return Item::reeds->id;
|
||||
bool ReedTile::blocksLight() { return false; }
|
||||
|
||||
bool ReedTile::isSolidRender(bool isServerLevel) { return false; }
|
||||
|
||||
bool ReedTile::isCubeShaped() { return false; }
|
||||
|
||||
int ReedTile::getRenderShape() { return Tile::SHAPE_CROSS_TEXTURE; }
|
||||
|
||||
int ReedTile::cloneTileId(Level* level, int x, int y, int z) {
|
||||
return Item::reeds_Id;
|
||||
}
|
||||
|
||||
bool ReedTile::blocksLight()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
bool ReedTile::isSolidRender(bool isServerLevel)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
bool ReedTile::isCubeShaped()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
int ReedTile::getRenderShape()
|
||||
{
|
||||
return Tile::SHAPE_CROSS_TEXTURE;
|
||||
}
|
||||
|
||||
int ReedTile::cloneTileId(Level *level, int x, int y, int z)
|
||||
{
|
||||
return Item::reeds_Id;
|
||||
}
|
||||
|
||||
bool ReedTile::shouldTileTick(Level *level, int x,int y,int z)
|
||||
{
|
||||
bool ReedTile::shouldTileTick(Level* level, int x, int y, int z) {
|
||||
return level->isEmptyTile(x, y + 1, z);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user