diff --git a/src/main/java/de/rettichlp/ucutils/listener/impl/EconomyListener.java b/src/main/java/de/rettichlp/ucutils/listener/impl/EconomyListener.java index 60d15cc6..72ef347d 100644 --- a/src/main/java/de/rettichlp/ucutils/listener/impl/EconomyListener.java +++ b/src/main/java/de/rettichlp/ucutils/listener/impl/EconomyListener.java @@ -78,6 +78,7 @@ public class EconomyListener implements IMessageReceiveListener { private static final Pattern MEDIC_REVIVE_PATTERN = compile("^Du wirst von (?:\\[UC])?(?[a-zA-Z0-9_]+) wiederbelebt\\.$"); private static final Pattern REVIVE_ADMIN_PATTERN = compile("^Du wurdest von \\[UC](?[a-zA-Z0-9_]+) wiederbelebt\\.$"); private static final Pattern BACK_IN_LIFE_PATTERN = compile("^\\[Friedhof] Du lebst nun wieder\\.$"); + private static final Pattern LUMBERJACK_SELL_PATTERN = compile("^\\[Holzfäller] Du hast (\\d+x .+|dein ganzes Inventar abgeladen: \\d+ Items) für §6(?\\d+)\\$§a( §6\\(\\+\\d+% Bonus\\))?( verkauft)?\\.$"); private long lastMedicReviveAction = 0; private boolean maxExperiencePerLevelReached = false; @@ -392,6 +393,13 @@ public boolean onMessageReceive(Component text, String message) { } storage.setDead(false); + return true; + } + + Matcher lumberjackSellMatcher = LUMBERJACK_SELL_PATTERN.matcher(message); + if (lumberjackSellMatcher.find()) { + int amount = parseInt(lumberjackSellMatcher.group("amount")); + configuration.setMoneyCashAmount(configuration.getMoneyCashAmount() + amount); } return true;