Added features from TU25

Acacia and Dark Oak Logs, Planks and Stairs.

Fences, Fence Gates and Doors for Spruce/Birch/Jungle/Acacia/Dark Oak.

Iron Trapdoors and Inverted Daylight Sensor.
This commit is contained in:
piebot
2026-03-11 08:58:52 +03:00
parent a195ac7172
commit a205b1d70a
29 changed files with 531 additions and 196 deletions
+23 -2
View File
@@ -8,8 +8,9 @@
#include "JavaMath.h"
#include "DaylightDetectorTile.h"
DaylightDetectorTile::DaylightDetectorTile(int id) : BaseEntityTile(id, Material::wood, isSolidRender() )
DaylightDetectorTile::DaylightDetectorTile(int id, bool inverted) : BaseEntityTile(id, Material::wood, isSolidRender() )
{
this->inverted = inverted;
updateDefaultShape();
}
@@ -72,12 +73,27 @@ void DaylightDetectorTile::updateSignalStrength(Level *level, int x, int y, int
target = Redstone::SIGNAL_MAX;
}
if (inverted)
target = Redstone::SIGNAL_MAX - target;
if (current != target)
{
level->setData(x, y, z, target, UPDATE_ALL);
}
}
bool DaylightDetectorTile::use(Level* level, int x, int y, int z, shared_ptr<Player> player, int clickedFace, float clickX, float clickY, float clickZ, bool soundOnly/*=false*/)
{
if (inverted)
{
level->setTileAndData(x, y, z, Tile::daylightDetector_Id, 0, UPDATE_CLIENTS);
} else {
level->setTileAndData(x, y, z, Tile::invertedDaylightDetector_Id, 0, UPDATE_CLIENTS);
}
return true;
}
bool DaylightDetectorTile::isCubeShaped()
{
return false;
@@ -109,6 +125,11 @@ Icon *DaylightDetectorTile::getTexture(int face, int data)
void DaylightDetectorTile::registerIcons(IconRegister *iconRegister)
{
icons[0] = iconRegister->registerIcon(getIconName() + L"_top");
if (inverted) {
icons[0] = iconRegister->registerIcon(L"inverted_" + getIconName());
}
else {
icons[0] = iconRegister->registerIcon(getIconName() + L"_top");
}
icons[1] = iconRegister->registerIcon(getIconName() + L"_side");
}