aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/cc/woverflow/chatting/chat/ChatTab.kt
diff options
context:
space:
mode:
authorWyvest <wyvestbusiness@gmail.com>2023-11-22 08:18:19 +0900
committerWyvest <wyvestbusiness@gmail.com>2023-11-22 08:18:19 +0900
commit8b373f577d9c6dde26357ef3fc86691f1efef9b4 (patch)
treea5328e995d8f4df21a9fe94ac8e384be08833c70 /src/main/kotlin/cc/woverflow/chatting/chat/ChatTab.kt
parent64230799777473246b5f98efbc596206c5bbf42d (diff)
downloadChatting-8b373f577d9c6dde26357ef3fc86691f1efef9b4.tar.gz
Chatting-8b373f577d9c6dde26357ef3fc86691f1efef9b4.tar.bz2
Chatting-8b373f577d9c6dde26357ef3fc86691f1efef9b4.zip
update PGT and relocate to org.polyfrost
Diffstat (limited to 'src/main/kotlin/cc/woverflow/chatting/chat/ChatTab.kt')
-rw-r--r--src/main/kotlin/cc/woverflow/chatting/chat/ChatTab.kt112
1 files changed, 0 insertions, 112 deletions
diff --git a/src/main/kotlin/cc/woverflow/chatting/chat/ChatTab.kt b/src/main/kotlin/cc/woverflow/chatting/chat/ChatTab.kt
deleted file mode 100644
index 50de1f4..0000000
--- a/src/main/kotlin/cc/woverflow/chatting/chat/ChatTab.kt
+++ /dev/null
@@ -1,112 +0,0 @@
-package cc.woverflow.chatting.chat
-
-import cc.woverflow.chatting.gui.components.TabButton
-import com.google.gson.annotations.SerializedName
-import net.minecraft.client.Minecraft
-import net.minecraft.util.EnumChatFormatting
-import net.minecraft.util.IChatComponent
-import java.util.*
-
-data class ChatTab(
- val enabled: Boolean,
- val name: String,
- val unformatted: Boolean,
- val lowercase: Boolean?,
- @SerializedName("starts") val startsWith: List<String>?,
- val contains: List<String>?,
- @SerializedName("ends") val endsWith: List<String>?,
- val equals: List<String>?,
- @SerializedName("regex") val uncompiledRegex: List<String>?,
- @SerializedName("ignore_starts") val ignoreStartsWith: List<String>?,
- @SerializedName("ignore_contains") val ignoreContains: List<String>?,
- @SerializedName("ignore_ends") val ignoreEndsWith: List<String>?,
- @SerializedName("ignore_equals") val ignoreEquals: List<String>?,
- @SerializedName("ignore_regex") val uncompiledIgnoreRegex: List<String>?,
- val color: Int?,
- @SerializedName("hovered_color") val hoveredColor: Int?,
- @SerializedName("selected_color") val selectedColor: Int?,
- val prefix: String?,
-) {
- lateinit var button: TabButton
- lateinit var compiledRegex: ChatRegexes
- lateinit var compiledIgnoreRegex: ChatRegexes
-
- //Ugly hack to make GSON not make button / regex null
- fun initialize() {
- compiledRegex = ChatRegexes(uncompiledRegex)
- compiledIgnoreRegex = ChatRegexes(uncompiledIgnoreRegex)
- val width = Minecraft.getMinecraft().fontRendererObj.getStringWidth(name)
- button = TabButton(653452, run {
- val returnValue = x - 2
- x += 6 + width
- return@run returnValue
- }, width + 4, 12, this)
- }
-
- fun shouldRender(chatComponent: IChatComponent): Boolean {
- val message =
- (if (unformatted) EnumChatFormatting.getTextWithoutFormattingCodes(chatComponent.unformattedText) else chatComponent.formattedText).let {
- if (lowercase == true) it.lowercase(
- Locale.ENGLISH
- ) else it
- }
- ignoreStartsWith?.forEach {
- if (message.startsWith(it)) {
- return false
- }
- }
- ignoreEquals?.forEach {
- if (message == it) {
- return false
- }
- }
- ignoreEndsWith?.forEach {
- if (message.endsWith(it)) {
- return false
- }
- }
- ignoreContains?.forEach {
- if (message.contains(it)) {
- return false
- }
- }
- compiledIgnoreRegex.compiledRegexList.forEach {
- if (it.matches(message)) {
- return false
- }
- }
- if (startsWith.isNullOrEmpty() && equals.isNullOrEmpty() && endsWith.isNullOrEmpty() && contains.isNullOrEmpty() && uncompiledRegex.isNullOrEmpty()) {
- return true
- }
- equals?.forEach {
- if (message == it) {
- return true
- }
- }
- startsWith?.forEach {
- if (message.startsWith(it)) {
- return true
- }
- }
- endsWith?.forEach {
- if (message.endsWith(it)) {
- return true
- }
- }
- contains?.forEach {
- if (message.contains(it)) {
- return true
- }
- }
- compiledRegex.compiledRegexList.forEach {
- if (it.matches(message)) {
- return true
- }
- }
- return false
- }
-
- companion object {
- private var x = 4
- }
-}