mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-06-03 14:06:28 +00:00
chore: format Minecraft.World
This commit is contained in:
@@ -6,86 +6,69 @@
|
||||
|
||||
bool HeavyTile::instaFall = false;
|
||||
|
||||
HeavyTile::HeavyTile(int type, bool isSolidRender) : Tile(type, Material::sand, isSolidRender)
|
||||
{
|
||||
HeavyTile::HeavyTile(int type, bool isSolidRender)
|
||||
: Tile(type, Material::sand, isSolidRender) {}
|
||||
|
||||
HeavyTile::HeavyTile(int type, Material* material, bool isSolidRender)
|
||||
: Tile(type, material, isSolidRender) {}
|
||||
|
||||
void HeavyTile::onPlace(Level* level, int x, int y, int z) {
|
||||
level->addToTickNextTick(x, y, z, id, getTickDelay());
|
||||
}
|
||||
|
||||
HeavyTile::HeavyTile(int type, Material *material, bool isSolidRender) : Tile(type, material, isSolidRender)
|
||||
{
|
||||
void HeavyTile::neighborChanged(Level* level, int x, int y, int z, int type) {
|
||||
level->addToTickNextTick(x, y, z, id, getTickDelay());
|
||||
}
|
||||
|
||||
void HeavyTile::onPlace(Level *level, int x, int y, int z)
|
||||
{
|
||||
level->addToTickNextTick(x, y, z, id, getTickDelay());
|
||||
void HeavyTile::tick(Level* level, int x, int y, int z, Random* random) {
|
||||
if (!level->isClientSide) {
|
||||
checkSlide(level, x, y, z);
|
||||
}
|
||||
}
|
||||
|
||||
void HeavyTile::neighborChanged(Level *level, int x, int y, int z, int type)
|
||||
{
|
||||
level->addToTickNextTick(x, y, z, id, getTickDelay());
|
||||
}
|
||||
|
||||
void HeavyTile::tick(Level *level, int x, int y, int z, Random *random)
|
||||
{
|
||||
if(!level->isClientSide)
|
||||
{
|
||||
checkSlide(level, x, y, z);
|
||||
}
|
||||
}
|
||||
|
||||
void HeavyTile::checkSlide(Level *level, int x, int y, int z)
|
||||
{
|
||||
void HeavyTile::checkSlide(Level* level, int x, int y, int z) {
|
||||
int x2 = x;
|
||||
int y2 = y;
|
||||
int z2 = z;
|
||||
if (isFree(level, x2, y2 - 1, z2) && y2 >= 0)
|
||||
{
|
||||
if (isFree(level, x2, y2 - 1, z2) && y2 >= 0) {
|
||||
int r = 32;
|
||||
|
||||
if (instaFall || !level->hasChunksAt(x - r, y - r, z - r, x + r, y + r, z + r) )
|
||||
{
|
||||
if (instaFall ||
|
||||
!level->hasChunksAt(x - r, y - r, z - r, x + r, y + r, z + r)) {
|
||||
level->setTile(x, y, z, 0);
|
||||
while (isFree(level, x, y - 1, z) && y > 0)
|
||||
y--;
|
||||
while (isFree(level, x, y - 1, z) && y > 0) y--;
|
||||
if (y > 0) {
|
||||
level->setTile(x, y, z, id);
|
||||
}
|
||||
}
|
||||
else if (!level->isClientSide)
|
||||
{
|
||||
// 4J added - don't do anything just now if we can't create any new falling tiles
|
||||
if( !level->newFallingTileAllowed() )
|
||||
{
|
||||
level->addToTickNextTick(x, y, z, id, getTickDelay());
|
||||
return;
|
||||
}
|
||||
} else if (!level->isClientSide) {
|
||||
// 4J added - don't do anything just now if we can't create any new
|
||||
// falling tiles
|
||||
if (!level->newFallingTileAllowed()) {
|
||||
level->addToTickNextTick(x, y, z, id, getTickDelay());
|
||||
return;
|
||||
}
|
||||
|
||||
std::shared_ptr<FallingTile> e = std::shared_ptr<FallingTile>( new FallingTile(level, x + 0.5f, y + 0.5f, z + 0.5f, id, level->getData(x, y, z)) );
|
||||
falling(e);
|
||||
std::shared_ptr<FallingTile> e = std::shared_ptr<FallingTile>(
|
||||
new FallingTile(level, x + 0.5f, y + 0.5f, z + 0.5f, id,
|
||||
level->getData(x, y, z)));
|
||||
falling(e);
|
||||
level->addEntity(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void HeavyTile::falling(std::shared_ptr<FallingTile> entity)
|
||||
{
|
||||
}
|
||||
void HeavyTile::falling(std::shared_ptr<FallingTile> entity) {}
|
||||
|
||||
int HeavyTile::getTickDelay()
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
int HeavyTile::getTickDelay() { return 5; }
|
||||
|
||||
bool HeavyTile::isFree(Level *level, int x, int y, int z)
|
||||
{
|
||||
bool HeavyTile::isFree(Level* level, int x, int y, int z) {
|
||||
int t = level->getTile(x, y, z);
|
||||
if (t == 0) return true;
|
||||
if (t == Tile::fire_Id) return true;
|
||||
Material *material = Tile::tiles[t]->material;
|
||||
Material* material = Tile::tiles[t]->material;
|
||||
if (material == Material::water) return true;
|
||||
if (material == Material::lava) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
void HeavyTile::onLand(Level *level, int xt, int yt, int zt, int data)
|
||||
{
|
||||
}
|
||||
void HeavyTile::onLand(Level* level, int xt, int yt, int zt, int data) {}
|
||||
Reference in New Issue
Block a user