diff --git a/src/main/java/com/jelly/CaneBuilder/ThreadManager.java b/src/main/java/com/jelly/CaneBuilder/ThreadManager.java index 0469326..f93f879 100644 --- a/src/main/java/com/jelly/CaneBuilder/ThreadManager.java +++ b/src/main/java/com/jelly/CaneBuilder/ThreadManager.java @@ -3,6 +3,7 @@ import com.jelly.CaneBuilder.utils.Utils; import java.util.ArrayList; +import java.util.ConcurrentModificationException; import java.util.List; public class ThreadManager { @@ -21,11 +22,14 @@ public static void executeThread(Thread thread){ }).start(); } public static void stopExistingThreads(){ - for(Thread t : currentThreads){ - Utils.addCustomLog("Threads interrupted"); - t.interrupt(); - currentThreads.remove(t); + for (Thread t : currentThreads) { + try { + Utils.addCustomLog("Threads interrupted"); + t.interrupt(); + } catch (Exception e) { + } } + currentThreads.clear(); } diff --git a/src/main/java/com/jelly/CaneBuilder/processes/PlaceSC.java b/src/main/java/com/jelly/CaneBuilder/processes/PlaceSC.java index aa674fd..2b40a4c 100644 --- a/src/main/java/com/jelly/CaneBuilder/processes/PlaceSC.java +++ b/src/main/java/com/jelly/CaneBuilder/processes/PlaceSC.java @@ -162,7 +162,7 @@ public void onEnable() { } threadSleep(500); mc.thePlayer.closeScreen(); - //clear hotbar & set rancher's boots + //set rancher's boots Utils.addCustomLog("Setting Rancher's boot's speed"); Thread.sleep(500); InventoryUtils.openInventory(); @@ -199,6 +199,17 @@ public void onEnable() { Thread.sleep(500); KeyBinding.onTick(mc.gameSettings.keyBindUseItem.getKeyCode()); Thread.sleep(500); + //clear hotbar + InventoryUtils.openInventory(); + for(int i = 0; i < 8; i++) { + if (mc.thePlayer.inventoryContainer.getSlot(i + 36).getHasStack()) { + clickWindow(mc.thePlayer.openContainer.windowId, 36 + i, 0, 1); + Thread.sleep(500); + } + } + Thread.sleep(500); + mc.thePlayer.closeScreen(); + Thread.sleep(500); //init pos Utils.addCustomLog("Initializing place sugarcane"); rotation.easeTo(AngleUtils.parallelToC1(), 89f, 1000);