From 07e037fc8247db31df2e73c2ac2b9f957ed5a6bb Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Sat, 15 Apr 2023 20:49:59 +0200 Subject: Option to hide the chat message from hypixel that a new visitor has arrived at your garden (default enabled) --- .../hannibal2/skyhanni/config/features/Garden.java | 6 ++++++ .../garden/visitor/GardenVisitorFeatures.kt | 22 ++++++---------------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Garden.java b/src/main/java/at/hannibal2/skyhanni/config/features/Garden.java index 40f55bd83..0341b341a 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/features/Garden.java +++ b/src/main/java/at/hannibal2/skyhanni/config/features/Garden.java @@ -146,6 +146,12 @@ public class Garden { @ConfigAccordionId(id = 1) public boolean visitorColoredName = true; + @Expose + @ConfigOption(name = "Hypixel Message", desc = "Hide the chat message from hypixel that a new visitor has arrived at your garden") + @ConfigEditorBoolean + @ConfigAccordionId(id = 1) + public boolean visitorHypixelArrivedMessage = true; + @Expose @ConfigOption(name = "Numbers", desc = "") @ConfigEditorAccordion(id = 5) diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt index 3a92b0f23..72c8a753b 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt @@ -36,9 +36,9 @@ class GardenVisitorFeatures { private var display = listOf>() private var lastClickedNpc = 0 private var tick = 0 + private val newVisitorArrivedMessage = Pattern.compile(".* §r§ehas arrived on your §r§bGarden§r§e!") private val copperPattern = Pattern.compile(" §8\\+§c(.*) Copper") private val gardenExperiencePattern = Pattern.compile(" §8\\+§2(.*) §7Garden Experience") - private val offerAcceptedPattern = Pattern.compile("§6§lOFFER ACCEPTED §r§8with §r(.*) §r.*") private val config get() = SkyHanniMod.feature.garden companion object { @@ -187,7 +187,6 @@ class GardenVisitorFeatures { @SubscribeEvent fun onOwnInventoryItemUpdate(event: OwnInventorItemUpdateEvent) { if (GardenAPI.onBarnPlot) { - println("OwnInventorItemUpdateEvent") update() } } @@ -401,18 +400,11 @@ class GardenVisitorFeatures { @SubscribeEvent fun onChatMessage(event: LorenzChatEvent) { -// val matcher = offerAcceptedPattern.matcher(event.message) -// if (!matcher.matches()) return -// -// val visitorName = matcher.group(1) -// for (visitor in visitors) { -// if (visitor.key == visitorName) { -// oldStatus(visitor.value) -// visitor.value.status = VisitorStatus.ACCEPTED -// statusChange(visitor.value) -// update() -// } -// } + if (config.visitorHypixelArrivedMessage) { + if (newVisitorArrivedMessage.matcher(event.message).matches()) { + event.blockedReason = "new_visitor_arrived" + } + } } private fun update() { @@ -421,7 +413,6 @@ class GardenVisitorFeatures { } private fun checkVisitorsReady() { -// println("checkVisitorsReady") for ((visitorName, visitor) in visitors) { val entity = visitor.getEntity() if (entity == null) { @@ -485,7 +476,6 @@ class GardenVisitorFeatures { } if (visitorName in listOf("Jacob", "Anita")) { - // Only detect jacob/anita npc if the "wrong" npc got found as well if (foundVisitorNameTags.size != 2) return null -- cgit