From f5888eb4da8e66bff8124167057d4b5b440b9a05 Mon Sep 17 00:00:00 2001 From: Qiuzhizhe <42761326+quizhizhe@users.noreply.github.com> Date: Sat, 29 Oct 2022 01:07:29 -0700 Subject: [PATCH] Add Level::getCurrentLevelPath and Level::getCurrentLevelName --- LiteLoader/Header/MC/Level.hpp | 4 ++-- LiteLoader/Kernel/MC/LevelAPI.cpp | 38 +++++++++++++++---------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/LiteLoader/Header/MC/Level.hpp b/LiteLoader/Header/MC/Level.hpp index 95a0c0b..d27abc1 100644 --- a/LiteLoader/Header/MC/Level.hpp +++ b/LiteLoader/Header/MC/Level.hpp @@ -93,8 +93,8 @@ public: LIAPI static void sendPacketForAllPlayers(Packet& pkt); - //LIAPI static std::string getCurrentLevelName(); - //LIAPI static std::string getCurrentLevelPath(); + LIAPI static std::string getCurrentLevelName(); + LIAPI static std::string getCurrentLevelPath(); LIAPI static int64_t createBossEvent(); public: diff --git a/LiteLoader/Kernel/MC/LevelAPI.cpp b/LiteLoader/Kernel/MC/LevelAPI.cpp index b0417a8..9dcfb99 100644 --- a/LiteLoader/Kernel/MC/LevelAPI.cpp +++ b/LiteLoader/Kernel/MC/LevelAPI.cpp @@ -365,26 +365,26 @@ void Level::sendPacketForAllPlayer(Packet& pkt) { sendPacketForAllPlayers(pkt); } -// std::string Level::getCurrentLevelName() { -// if (Global) -// return Global->getLevelName(); -// std::ifstream fin("server.properties"); -// string buf; -// while (getline(fin, buf)) { -// if (buf.find("level-name=") != string::npos) { -// if (buf.back() == '\n') -// buf.pop_back(); -// if (buf.back() == '\r') -// buf.pop_back(); -// return buf.substr(11); -// } -// } -// return ""; -// } + std::string Level::getCurrentLevelName() { + if (Global) + return Global->getLevelName(); + std::ifstream fin("server.properties"); + string buf; + while (getline(fin, buf)) { + if (buf.find("level-name=") != string::npos) { + if (buf.back() == '\n') + buf.pop_back(); + if (buf.back() == '\r') + buf.pop_back(); + return buf.substr(11); + } + } + return ""; + } -// std::string Level::getCurrentLevelPath() { -// return "./worlds/" + getCurrentLevelName(); -// } + std::string Level::getCurrentLevelPath() { + return "./worlds/" + getCurrentLevelName(); + } int64_t BossID = 7492341231332ull;