From c2b90e8c89d6477cf52a6b38ca63cb2f15955935 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Sun, 21 Apr 2024 19:23:08 -0400 Subject: Add option for disabling selling / buying individually. --- .../java/org/chrisoft/trashyaddon/modules/AutoTrade.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src') 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 sellingEnabled = sgGeneral.add(new BoolSetting.Builder() + .name("Enable Selling") + .build() + ); private final Setting> 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 buyingEnabled = sgGeneral.add(new BoolSetting.Builder() + .name("Enable Buying") + .build() + ); private final Setting> 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 sells = this.sellsSetting.get(); - List buys = this.buysSetting.get(); + List sells = sellingEnabled.get() ? this.sellsSetting.get() : List.of(); + List 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()); -- cgit v1.2.3