diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index 7285c206e..03d4dbdb1 100644 --- a/src/pocketmine/Server.php +++ b/src/pocketmine/Server.php @@ -103,13 +103,6 @@ use pocketmine\plugin\ScriptPluginLoader; use pocketmine\scheduler\FileWriteTask; use pocketmine\scheduler\SendUsageTask; use pocketmine\scheduler\ServerScheduler; -use pocketmine\tile\Chest; -use pocketmine\tile\EnchantTable; -use pocketmine\tile\FlowerPot; -use pocketmine\tile\Furnace; -use pocketmine\tile\ItemFrame; -use pocketmine\tile\Sign; -use pocketmine\tile\Skull; use pocketmine\tile\Tile; use pocketmine\updater\AutoUpdater; use pocketmine\utils\Binary; @@ -1502,8 +1495,8 @@ class Server{ $this->commandMap = new SimpleCommandMap($this); $this->registerEntities(); - $this->registerTiles(); + Tile::init(); InventoryType::init(); Block::init(); Enchantment::init(); @@ -2447,15 +2440,4 @@ class Server{ Entity::registerEntity(Human::class, true); } - - private function registerTiles(){ - Tile::registerTile(Chest::class); - Tile::registerTile(EnchantTable::class); - Tile::registerTile(FlowerPot::class); - Tile::registerTile(Furnace::class); - Tile::registerTile(ItemFrame::class); - Tile::registerTile(Sign::class); - Tile::registerTile(Skull::class); - } - } diff --git a/src/pocketmine/tile/Tile.php b/src/pocketmine/tile/Tile.php index b2f2e9e52..a023ffa30 100644 --- a/src/pocketmine/tile/Tile.php +++ b/src/pocketmine/tile/Tile.php @@ -67,6 +67,16 @@ abstract class Tile extends Position{ /** @var \pocketmine\event\TimingsHandler */ public $tickTimer; + public static function init(){ + self::registerTile(Chest::class); + self::registerTile(EnchantTable::class); + self::registerTile(FlowerPot::class); + self::registerTile(Furnace::class); + self::registerTile(ItemFrame::class); + self::registerTile(Sign::class); + self::registerTile(Skull::class); + } + /** * @param string $type * @param Chunk $chunk