From b691c43c44ff180d10e7d4a9afc83b98551ff586 Mon Sep 17 00:00:00 2001 From: daoge_cmd <3523206925@qq.com> Date: Sun, 1 Mar 2026 12:16:08 +0800 Subject: Initial commit --- Minecraft.World/DetectorRailTile.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Minecraft.World/DetectorRailTile.h (limited to 'Minecraft.World/DetectorRailTile.h') diff --git a/Minecraft.World/DetectorRailTile.h b/Minecraft.World/DetectorRailTile.h new file mode 100644 index 00000000..dd0e6374 --- /dev/null +++ b/Minecraft.World/DetectorRailTile.h @@ -0,0 +1,31 @@ +#pragma once +#include "RailTile.h" + +class Entity; +class Random; +class Level; +class ChunkRebuildData; + +class DetectorRailTile : public RailTile +{ + friend class ChunkRebuildData; +private: + Icon **icons; + +public: + DetectorRailTile(int id); + virtual int getTickDelay(); + virtual bool isSignalSource(); + virtual void entityInside(Level *level, int x, int y, int z, shared_ptr entity); + virtual void tick(Level *level, int x, int y, int z, Random *random); + virtual bool getSignal(LevelSource *level, int x, int y, int z, int dir); + virtual bool getDirectSignal(Level *level, int x, int y, int z, int facing); +private: + virtual void checkPressed(Level *level, int x, int y, int z, int currentData); +public: + //@Override + void registerIcons(IconRegister *iconRegister); + + //@Override + Icon *getTexture(int face, int data); +}; -- cgit v1.2.3