From 63992dc27ec894cbe29ae90c9078bd1d626598d6 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 20 Mar 2021 19:57:18 -0400 Subject: [PATCH] woodcutting plugin: use tree location for determining the tree region --- .../client/plugins/woodcutting/WoodcuttingPlugin.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingPlugin.java index 7241e6b847..c9ed030b3a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingPlugin.java @@ -217,14 +217,12 @@ public class WoodcuttingPlugin extends Plugin { if (tree.getRespawnTime() != null && !recentlyLoggedIn && currentPlane == object.getPlane()) { - Point max = object.getSceneMaxLocation(); - Point min = object.getSceneMinLocation(); - int lenX = max.getX() - min.getX(); - int lenY = max.getY() - min.getY(); log.debug("Adding respawn timer for {} tree at {}", tree, object.getLocalLocation()); - final int region = client.getLocalPlayer().getWorldLocation().getRegionID(); - TreeRespawn treeRespawn = new TreeRespawn(tree, lenX, lenY, WorldPoint.fromScene(client, min.getX(), min.getY(), client.getPlane()), Instant.now(), (int) tree.getRespawnTime(region).toMillis()); + Point min = object.getSceneMinLocation(); + WorldPoint base = WorldPoint.fromScene(client, min.getX(), min.getY(), client.getPlane()); + TreeRespawn treeRespawn = new TreeRespawn(tree, object.sizeX() - 1, object.sizeY() - 1, + base, Instant.now(), (int) tree.getRespawnTime(base.getRegionID()).toMillis()); respawns.add(treeRespawn); }