diff options
| author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-10-07 20:26:51 +0200 |
|---|---|---|
| committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-10-07 20:26:51 +0200 |
| commit | 88858a279db0e9c66c1a736362f058d8c936ffa3 (patch) | |
| tree | cfaca5cfc14ff8d8d681909a8344b88ac3c2fbef /src/main/java/at/hannibal2/skyhanni/data | |
| parent | 89fad54d7dedfced8b06b88b9e46f93682e22cd2 (diff) | |
| download | skyhanni-88858a279db0e9c66c1a736362f058d8c936ffa3.tar.gz skyhanni-88858a279db0e9c66c1a736362f058d8c936ffa3.tar.bz2 skyhanni-88858a279db0e9c66c1a736362f058d8c936ffa3.zip | |
added guild api
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/data/GuildAPI.kt | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/GuildAPI.kt b/src/main/java/at/hannibal2/skyhanni/data/GuildAPI.kt new file mode 100644 index 000000000..cb8288e52 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/GuildAPI.kt @@ -0,0 +1,41 @@ +package at.hannibal2.skyhanni.data + +import at.hannibal2.skyhanni.events.LorenzChatEvent +import at.hannibal2.skyhanni.utils.StringUtils.cleanPlayerName +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent + +object GuildAPI { + private var inGuildMessage = false + private val list = mutableListOf<String>() + + @SubscribeEvent + fun onChat(event: LorenzChatEvent) { + val message = event.message + if (message.startsWith("§6Guild Name: ")) { + inGuildMessage = true + list.clear() + return + } + if (message.startsWith("§eTotal Members: ")) { + inGuildMessage = false + ProfileStorageData.playerSpecific?.guildMembers?.let { + it.clear() + it.addAll(list) + } + list.clear() + return + } + + if (inGuildMessage) { + if (message.contains("●")) { + for (word in message.split("●")) { + list.add(word.cleanPlayerName()) + } + } + } + } + + fun isInGuild(name: String) = ProfileStorageData.playerSpecific?.guildMembers?.let { + name in it + } ?: false +}
\ No newline at end of file |
