diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java index 8e654d6719..28b9893321 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -2233,6 +2233,20 @@ public abstract class RSClientMixin implements RSClient return getCurrentClanChannels()[0]; } + @Inject + @Override + public ClanChannel getClanChannel(int clanId) + { + ClanChannel[] clanChannels = client.getCurrentClanChannels(); + + if (clanId >= 0 && clanId < clanChannels.length) + { + return clanChannels[clanId]; + } + + return null; + } + @Inject @Override public ClanSettings getClanSettings() @@ -2240,6 +2254,20 @@ public abstract class RSClientMixin implements RSClient return getCurrentClanSettingsAry()[0]; } + @Inject + @Override + public ClanSettings getClanSettings(int clanId) + { + ClanSettings[] clanSettings = getCurrentClanSettingsAry(); + + if (clanId >= 0 && clanId < clanSettings.length) + { + return clanSettings[clanId]; + } + + return null; + } + @Inject @Override public ClanRank getClanRankFromRs(int rank) @@ -2307,6 +2335,8 @@ public abstract class RSClientMixin implements RSClient client.getCallbacks().post(new ClanChannelChanged(client.getClanChannel(), false)); } + + @Inject public static RSArchive[] archives = new RSArchive[21];