diff --git a/src/Entry.cpp b/src/Entry.cpp index 3bd6fa8..0f40704 100644 --- a/src/Entry.cpp +++ b/src/Entry.cpp @@ -15,6 +15,9 @@ auto disable(ll::plugin::NativePlugin& /*self*/) -> bool { return true; } auto enable(ll::plugin::NativePlugin& /*self*/) -> bool { RegisterCommand(); listenEvent(); + logger.info("InventoryCheck Loaded!"); + logger.info("Author: GroupMountain"); + logger.info("Repository: https://github.com/GroupMountain/InventoryCheck/"); return true; } diff --git a/src/Initialization.cpp b/src/Initialization.cpp index 988d9e6..7bc9349 100644 --- a/src/Initialization.cpp +++ b/src/Initialization.cpp @@ -6,7 +6,7 @@ GMLIB::Files::JsonConfig* Config = nullptr; GMLIB::Files::I18n::LangI18n* Language = nullptr; nlohmann::json mPlayerDataCache; -std::optional readFile(std::string path) { +std::optional readFile(std::string path) { if (std::filesystem::exists(path)) { return GMLIB::Files::JsonFile::readFromFile(path); } @@ -18,7 +18,7 @@ void initPlayerDataCache() { auto data = readFile("./plugins/InventoryCheck/data/PlayerDataCache.json"); if (data.has_value()) { try { - mPlayerDataCache = nlohmann::json::parse(data.value()); + mPlayerDataCache = data.value(); } catch (...) {} } } diff --git a/src/Language.h b/src/Language.h index 6c17c1e..a630677 100644 --- a/src/Language.h +++ b/src/Language.h @@ -2,7 +2,53 @@ #include "Global.h" std::string defaultLanguage_en_US = R"( - + form.main.title=Check Player Inventory + form.main.content=Please select a query mode. + form.main.checkOnline=Query online players + form.main.checkAll=Query all players + form.main.searchPlayer=Search player + form.main.resumeInventory=Resume yor inventory + form.checkList.title=Player List + form.checkList.content=Please select the player you want to check. + form.searchPlayer.title=Search Player + form.searchPlayer.description=Please enter the player's name to search. + form.searchPlayer.input=Player's name + form.searchPlayer.inputName=Please enter name information. + form.searchForm.searchMode=Search mode + form.searchPlayer.fuzzySearch=Fuzzy Search + form.searchPlayer.preciseSearch=Precise Search + form.notFound.title=No match found + form.notFound.content=No match for %s was found. + form.notFound.returnSearch=Return to the search menu + form.returnMainForm=Return to the main menu + form.checkPlayer.title=Check Player Inventory + form.checkPlayer.content=You are looking for player %s's backpack.\nPlease select the mode of operation. + form.checkPlayer.copyInventory=Copy player inventory + form.checkPlayer.writeInventory=Write player inventory + form.checkPlayer.deleteData=Delete player data + form.invalidInput.title=Invalid Input + form.invalidInput.content=The player name entered cannot be empty! + form.invalidInput.returnSearch=Search again + command.error.console=This command can only be executed by the player + command.inventorycheck.desc=Check player inventory. + checkPlayer.copyInventory.success=Successfully copied player %s's inventory to yours! + checkPlayer.copyInventory.failed=It is not possible to copy player %s's backpack to yours! \nPlayer %s doesn't have any data! + form.confirmWrite.title=Confirm Action + form.confirmWrite.content=Are you sure you want to cover player %s's backpack with your backpack? \n\nAttention! \nThis operation is irreversible! + form.confirmAction=Confirm + form.cancelAction=Cancel + checkPlayer.writeInventory.success=Successfully overwrote player %s's backpack! + checkPlayer.writeInventory.failed=Cannot cover player %s's backpack! nPlayer %s doesn't have any data! + form.confirmDelete.title=Confirm Delete Data + form.confirmDelete.content=Are you sure you want to delete all of player %s's data? \nThis contains all the player's data in the save! \nIt's not just a backpack! \n\nAttention! nThis operation is irreversible! \nPlease proceed with caution + checkPlayer.deleteNbt.success=Successfully deleted all of player %s's data! + form.deleteFailed.title=Deletion failed + form.deleteFailed.content=Players %s online! You can't delete all of your players' data! \n\nIf you want to delete all player data, please kick the player out of the game before you do it! + form.deleteFailed.returnCheck=Return to the check menu + checkOnline.empty=You are online alone on the whole server, and you are still checking online players here? \nWhy don't you go and recruit people? + checkAll.empty=You've played the entire archive alone, and you're still playing here to check the bag? \nWhy don't you go and recruit people? + resumeInventory.success=Your backpack has been resumed! + resumeInventory.failed=Unable to resume your backpack, no data was found on your backpack! )"; std::string defaultLanguage_zh_CN = R"(