adapt: adapt LeviLamina v0.10.4

This commit is contained in:
Tsubasa6848
2024-04-01 03:02:13 +08:00
Unverified
parent 49793132f3
commit 46dde5a60f
3 changed files with 31 additions and 27 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
"name": "${pluginName}", "name": "${pluginName}",
"entry": "${pluginFile}", "entry": "${pluginFile}",
"type": "native", "type": "native",
"version": "0.10.0", "version": "0.10.1",
"author": "GroupMountain", "author": "GroupMountain",
"description": "Clean Entities", "description": "Clean Entities",
"dependencies": [ "dependencies": [
+28 -24
View File
@@ -30,20 +30,22 @@ void sendVoteForm(Player* pl) {
tr("cleaner.vote.no") tr("cleaner.vote.no")
); );
ll::service::getLevel()->forEachPlayer([&](Player& pl) -> bool { ll::service::getLevel()->forEachPlayer([&](Player& pl) -> bool {
fm.sendTo(pl, [](Player& player, ll::form::ModalForm::SelectedButton button) { fm.sendTo(pl, [](Player& player, ll::form::ModalFormResult result, ll::form::FormCancelReason reason) {
switch (button) { if (result.has_value()) {
case ll::form::ModalForm::SelectedButton::Upper: { switch (result.value()) {
voteList[player.getUuid()] = true; case ll::form::ModalFormSelectedButton::Upper: {
player.sendMessage(tr("cleaner.vote.accept")); voteList[player.getUuid()] = true;
return; player.sendMessage(tr("cleaner.vote.accept"));
} return;
case ll::form::ModalForm::SelectedButton::Lower: { }
voteList[player.getUuid()] = false; case ll::form::ModalFormSelectedButton::Lower: {
player.sendMessage(tr("cleaner.vote.deny")); voteList[player.getUuid()] = false;
return; player.sendMessage(tr("cleaner.vote.deny"));
} return;
default: }
return; default:
return;
}
} }
}); });
return true; return true;
@@ -104,16 +106,18 @@ void confirmForm(Player* pl) {
tr("cleaner.vote.confirmOk"), tr("cleaner.vote.confirmOk"),
tr("cleaner.vote.confirmNo") tr("cleaner.vote.confirmNo")
); );
fm.sendTo(*pl, [](Player& player, ll::form::ModalForm::SelectedButton button) { fm.sendTo(*pl, [](Player& player, ll::form::ModalFormResult result, ll::form::FormCancelReason reason) {
switch (button) { if (result.has_value()) {
case ll::form::ModalForm::SelectedButton::Upper: { switch (result.value()) {
return voteClean(&player); case ll::form::ModalFormSelectedButton::Upper: {
} return voteClean(&player);
case ll::form::ModalForm::SelectedButton::Lower: { }
return player.sendMessage(tr("cleaner.vote.cancel")); case ll::form::ModalFormSelectedButton::Lower: {
} return player.sendMessage(tr("cleaner.vote.cancel"));
default: }
return; default:
return;
}
} }
}); });
} }
+2 -2
View File
@@ -1,7 +1,7 @@
{ {
"format_version": 2, "format_version": 2,
"tooth": "github.com/GroupMountain/Cleaner", "tooth": "github.com/GroupMountain/Cleaner",
"version": "0.10.0", "version": "0.10.1",
"info": { "info": {
"name": "Cleaner", "name": "Cleaner",
"description": "A Powerful Entities Cleaning up Plugin for BDS", "description": "A Powerful Entities Cleaning up Plugin for BDS",
@@ -13,7 +13,7 @@
"gmlib" "gmlib"
] ]
}, },
"asset_url": "https://github.com/GroupMountain/Cleaner/releases/download/v0.10.0/Cleaner-windows-x64.zip", "asset_url": "https://github.com/GroupMountain/Cleaner/releases/download/v0.10.1/Cleaner-windows-x64.zip",
"dependencies": { "dependencies": {
"github.com/GroupMountain/GMLIB": ">=0.10.0" "github.com/GroupMountain/GMLIB": ">=0.10.0"
}, },