diff options
author | 2024-04-21 19:23:08 -0400 | |
---|---|---|
committer | 2024-04-21 19:23:08 -0400 | |
commit | c2b90e8c89d6477cf52a6b38ca63cb2f15955935 (patch) | |
tree | 3aac686919f8ccce7f31cd36fc9752fcc492cea3 /src/main/java/org/chrisoft/trashyaddon/modules | |
parent | 6f26fe46c2537d6a2438c3c4061d3ef8a6d5ff50 (diff) | |
download | meteor-trashy-addon-c2b90e8c89d6477cf52a6b38ca63cb2f15955935.tar.xz |
Add option for disabling selling / buying individually.
Diffstat (limited to 'src/main/java/org/chrisoft/trashyaddon/modules')
-rw-r--r-- | src/main/java/org/chrisoft/trashyaddon/modules/AutoTrade.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/main/java/org/chrisoft/trashyaddon/modules/AutoTrade.java b/src/main/java/org/chrisoft/trashyaddon/modules/AutoTrade.java index 07c6995..c5df1b9 100644 --- a/src/main/java/org/chrisoft/trashyaddon/modules/AutoTrade.java +++ b/src/main/java/org/chrisoft/trashyaddon/modules/AutoTrade.java @@ -109,14 +109,22 @@ public class AutoTrade extends Module { Items.PAINTING ); + private final Setting<Boolean> sellingEnabled = sgGeneral.add(new BoolSetting.Builder() + .name("Enable Selling") + .build() + ); private final Setting<List<Item>> sellsSetting = sgGeneral.add(new ItemListSetting.Builder() - .name("sells") + .name("Sells") .description("Items to automatically SELL TO villagers.") .filter((item) -> allSellItems.contains(item)) .build() ); + private final Setting<Boolean> buyingEnabled = sgGeneral.add(new BoolSetting.Builder() + .name("Enable Buying") + .build() + ); private final Setting<List<Item>> buysSetting = sgGeneral.add(new ItemListSetting.Builder() - .name("buys") + .name("Buys") .description("Items to automatically BUY FROM villagers.") .filter((item) -> allBuyItems.contains(item)) .build() @@ -180,8 +188,8 @@ public class AutoTrade extends Module { return false; ItemStack mbuy = o.getAdjustedFirstBuyItem(); ItemStack msell = o.getSellItem(); - List<Item> sells = this.sellsSetting.get(); - List<Item> buys = this.buysSetting.get(); + List<Item> sells = sellingEnabled.get() ? this.sellsSetting.get() : List.of(); + List<Item> buys = buyingEnabled.get() ? this.buysSetting.get() : List.of(); if (!sells.contains(mbuy.getItem()) && !buys.contains(msell.getItem())) return false; FindItemResult rs = InvUtils.find((stack) -> stack.getItem().equals(mbuy.getItem()) && stack.getCount() >= mbuy.getCount()); |