Skip to content

Commit 110abc4

Browse files
committed
🚧 Fix withdraw and deposit, and add reason
1 parent c8e088a commit 110abc4

File tree

6 files changed

+21
-31
lines changed

6 files changed

+21
-31
lines changed

changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@
4242

4343
# Unreleased
4444

45+
- Fixed withdraw and deposit action with zEssentials
46+
- Added reason for withdraw and deposit action
47+
- Improve update checker [#183](https://github.com/Maxlego08/zMenu/pull/183)
48+
4549
# 1.1.0.2
4650

4751
- Added [toast](https://docs.zmenu.dev/configurations/actions#toast) action

src/main/java/fr/maxlego08/menu/loader/actions/CurrencyDepositLoader.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public Action load(String path, TypedMapAccessor accessor, File file) {
1919
String bigDecimal = accessor.getString("amount");
2020
Currencies currencies = Currencies.valueOf(accessor.getString("currency", Currencies.VAULT.name()).toUpperCase());
2121
String economyName = accessor.getString("economy", null);
22-
return new CurrencyDepositAction(bigDecimal, currencies, economyName);
22+
String reason = accessor.getString("reason", "no reason");
23+
return new CurrencyDepositAction(bigDecimal, currencies, economyName, reason);
2324
}
2425
}

src/main/java/fr/maxlego08/menu/loader/actions/CurrencyWithdrawLoader.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public Action load(String path, TypedMapAccessor accessor, File file) {
1919
String bigDecimal = accessor.getString("amount");
2020
Currencies currencies = Currencies.valueOf(accessor.getString("currency", Currencies.VAULT.name()).toUpperCase());
2121
String economyName = accessor.getString("economy", null);
22-
return new CurrencyWithdrawAction(bigDecimal, currencies, economyName);
22+
String reason = accessor.getString("reason", "no reason");
23+
return new CurrencyWithdrawAction(bigDecimal, currencies, economyName, reason);
2324
}
2425
}

src/main/java/fr/maxlego08/menu/loader/deluxemenu/DeluxeMenuCommandUtils.java

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,15 @@
99
import fr.maxlego08.menu.api.requirement.Action;
1010
import fr.maxlego08.menu.api.requirement.Permissible;
1111
import fr.maxlego08.menu.api.sound.SoundOption;
12-
import fr.maxlego08.menu.requirement.actions.BroadcastAction;
13-
import fr.maxlego08.menu.requirement.actions.BroadcastSoundAction;
14-
import fr.maxlego08.menu.requirement.actions.CloseAction;
15-
import fr.maxlego08.menu.requirement.actions.ConnectAction;
16-
import fr.maxlego08.menu.requirement.actions.ConsoleCommandAction;
17-
import fr.maxlego08.menu.requirement.actions.CurrencyDepositAction;
18-
import fr.maxlego08.menu.requirement.actions.CurrencyWithdrawAction;
19-
import fr.maxlego08.menu.requirement.actions.InventoryAction;
20-
import fr.maxlego08.menu.requirement.actions.MessageAction;
21-
import fr.maxlego08.menu.requirement.actions.PlayerCommandAction;
22-
import fr.maxlego08.menu.requirement.actions.RefreshAction;
23-
import fr.maxlego08.menu.requirement.actions.SoundAction;
24-
import fr.maxlego08.menu.requirement.permissible.ZCurrencyPermissible;
25-
import fr.maxlego08.menu.requirement.permissible.ZItemPermissible;
26-
import fr.maxlego08.menu.requirement.permissible.ZPermissionPermissible;
27-
import fr.maxlego08.menu.requirement.permissible.ZPlaceholderPermissible;
28-
import fr.maxlego08.menu.requirement.permissible.ZRegexPermissible;
12+
import fr.maxlego08.menu.requirement.actions.*;
13+
import fr.maxlego08.menu.requirement.permissible.*;
2914
import fr.maxlego08.menu.sound.ZSoundOption;
3015
import fr.maxlego08.menu.zcore.utils.ZUtils;
3116
import fr.traqueur.currencies.Currencies;
3217
import org.bukkit.configuration.ConfigurationSection;
3318
import org.bukkit.plugin.Plugin;
3419

35-
import java.util.ArrayList;
36-
import java.util.Collections;
37-
import java.util.HashMap;
38-
import java.util.List;
39-
import java.util.Map;
40-
import java.util.Optional;
20+
import java.util.*;
4121
import java.util.function.Function;
4222
import java.util.regex.Matcher;
4323
import java.util.regex.Pattern;
@@ -64,8 +44,8 @@ protected List<Action> loadActions(InventoryManager inventoryManager, CommandMan
6444
actionMap.put("[broadcastsound]", cmd -> new BroadcastSoundAction(getSoundOption(removePrefix(cmd, "[broadcastsound]"))));
6545
actionMap.put("[broadcastsoundworld]", cmd -> new BroadcastSoundAction(getSoundOption(removePrefix(cmd, "[broadcastsoundworld]"))));
6646
actionMap.put("[sound]", cmd -> new SoundAction(getSoundOption(removePrefix(cmd, "[sound]"))));
67-
actionMap.put("[takemoney]", cmd -> new CurrencyWithdrawAction(removePrefix(cmd, "[takemoney]"), Currencies.VAULT, null));
68-
actionMap.put("[givemoney]", cmd -> new CurrencyDepositAction(removePrefix(cmd, "[givemoney]"), Currencies.VAULT, null));
47+
actionMap.put("[takemoney]", cmd -> new CurrencyWithdrawAction(removePrefix(cmd, "[takemoney]"), Currencies.VAULT, null, "no reason"));
48+
actionMap.put("[givemoney]", cmd -> new CurrencyDepositAction(removePrefix(cmd, "[givemoney]"), Currencies.VAULT, null, "no reason"));
6949

7050
for (String command : commands) {
7151
CommandDelayResult result = extractAndRemoveDelay(command);

src/main/java/fr/maxlego08/menu/requirement/actions/CurrencyDepositAction.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,17 @@ public class CurrencyDepositAction extends ActionHelper {
1313
private final String amount;
1414
private final Currencies currencies;
1515
private final String economyName;
16+
private final String reason;
1617

17-
public CurrencyDepositAction(String amount, Currencies currencies, String economyName) {
18+
public CurrencyDepositAction(String amount, Currencies currencies, String economyName, String reason) {
1819
this.amount = amount;
1920
this.currencies = currencies;
2021
this.economyName = economyName;
22+
this.reason = reason;
2123
}
2224

2325
@Override
2426
protected void execute(Player player, Button button, InventoryEngine inventory, Placeholders placeholders) {
25-
this.currencies.deposit(player, new BigDecimal(papi(placeholders.parse(this.amount), player)), this.economyName == null ? "default" : this.economyName);
27+
this.currencies.deposit(player, new BigDecimal(papi(placeholders.parse(this.amount), player)), this.economyName == null ? "default" : this.economyName, papi(placeholders.parse(this.reason), player));
2628
}
2729
}

src/main/java/fr/maxlego08/menu/requirement/actions/CurrencyWithdrawAction.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,17 @@ public class CurrencyWithdrawAction extends ActionHelper {
1313
private final String amount;
1414
private final Currencies currencies;
1515
private final String economyName;
16+
private final String reason;
1617

17-
public CurrencyWithdrawAction(String amount, Currencies currencies, String economyName) {
18+
public CurrencyWithdrawAction(String amount, Currencies currencies, String economyName, String reason) {
1819
this.amount = amount;
1920
this.currencies = currencies;
2021
this.economyName = economyName;
22+
this.reason = reason;
2123
}
2224

2325
@Override
2426
protected void execute(Player player, Button button, InventoryEngine inventory, Placeholders placeholders) {
25-
this.currencies.withdraw(player, new BigDecimal(papi(placeholders.parse(this.amount), player)), this.economyName == null ? "default" : this.economyName);
27+
this.currencies.withdraw(player, new BigDecimal(papi(placeholders.parse(this.amount), player)), this.economyName == null ? "default" : this.economyName, papi(placeholders.parse(this.reason), player));
2628
}
2729
}

0 commit comments

Comments
 (0)