Skip to content

Commit 68c5775

Browse files
committed
use createMenuEntry
1 parent 6b49f41 commit 68c5775

File tree

1 file changed

+16
-26
lines changed

1 file changed

+16
-26
lines changed

src/main/java/com/compassCameraControl/CompassCameraControlPlugin.java

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import lombok.extern.slf4j.Slf4j;
77
import net.runelite.api.Client;
88
import net.runelite.api.MenuAction;
9+
import net.runelite.api.MenuEntry;
910
import net.runelite.api.SoundEffectID;
10-
import net.runelite.api.events.MenuOptionClicked;
1111
import net.runelite.api.events.MenuEntryAdded;
1212
import net.runelite.client.config.ConfigManager;
1313
import net.runelite.client.eventbus.Subscribe;
1414
import net.runelite.client.plugins.Plugin;
1515
import net.runelite.client.plugins.PluginDescriptor;
16-
import net.runelite.api.MenuEntry;
17-
import org.apache.commons.lang3.ArrayUtils;
1816

1917
@Slf4j
2018
@PluginDescriptor(
@@ -56,35 +54,27 @@ public void onMenuEntryAdded(MenuEntryAdded event)
5654
break;
5755
}
5856

59-
MenuEntry[] menuEntries = client.getMenu().getMenuEntries();
60-
MenuEntry newEntry = client.getMenu().createMenuEntry(menuEntries.length - 1)
61-
.setOption(newOption)
62-
.setType(MenuAction.CC_OP);
63-
64-
menuEntries = ArrayUtils.add(menuEntries, newEntry);
65-
client.getMenu().setMenuEntries(menuEntries);
57+
client.getMenu()
58+
.createMenuEntry(-1)
59+
.setType(MenuAction.RUNELITE_HIGH_PRIORITY)
60+
.setOption(newOption)
61+
.onClick(this::onCompassAction);
6662
}
6763
}
6864

69-
@Subscribe
70-
public void onMenuOptionClicked(MenuOptionClicked event)
65+
public void onCompassAction(MenuEntry event)
7166
{
72-
if (event.getMenuAction() == MenuAction.CC_OP)
67+
switch (event.getOption())
7368
{
74-
switch (event.getMenuOption())
75-
{
76-
case SNAP_CARDINAL:
77-
alignYaw();
78-
event.consume();
79-
client.playSoundEffect(SoundEffectID.UI_BOOP);
80-
break;
69+
case SNAP_CARDINAL:
70+
alignYaw();
71+
client.playSoundEffect(SoundEffectID.UI_BOOP);
72+
break;
8173

82-
case CYCLE_CARDINAL:
83-
cycleYaw();
84-
event.consume();
85-
client.playSoundEffect(SoundEffectID.UI_BOOP);
86-
break;
87-
}
74+
case CYCLE_CARDINAL:
75+
cycleYaw();
76+
client.playSoundEffect(SoundEffectID.UI_BOOP);
77+
break;
8878
}
8979
}
9080

0 commit comments

Comments
 (0)