Skip to content

Commit

Permalink
Bug fixes.
Browse files Browse the repository at this point in the history
  • Loading branch information
toxicity188 committed Aug 4, 2024
1 parent fe2ed82 commit 6b8d689
Show file tree
Hide file tree
Showing 17 changed files with 54 additions and 25 deletions.
8 changes: 4 additions & 4 deletions api/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ plugins {
}

dependencies {
compileOnly("org.projectlombok:lombok:1.18.30")
annotationProcessor("org.projectlombok:lombok:1.18.30")
compileOnly("org.projectlombok:lombok:1.18.34")
annotationProcessor("org.projectlombok:lombok:1.18.34")

testCompileOnly("org.projectlombok:lombok:1.18.30")
testAnnotationProcessor("org.projectlombok:lombok:1.18.30")
testCompileOnly("org.projectlombok:lombok:1.18.34")
testAnnotationProcessor("org.projectlombok:lombok:1.18.34")
}

afterEvaluate {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import kr.toxicity.healthbar.api.entity.HealthBarEntity;
import kr.toxicity.healthbar.api.player.HealthBarPlayer;
import kr.toxicity.healthbar.api.trigger.HealthBarTrigger;
import org.jetbrains.annotations.NotNull;

import java.util.Collection;
Expand All @@ -27,5 +26,5 @@ default void remove() {
updaters.clear();
}

void addHealthBar(@NotNull HealthBar healthBar, @NotNull HealthBarTrigger trigger);
void addHealthBar(@NotNull HealthBarData data);
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public interface MobConfiguration extends HealthBarConfiguration {
Set<String> types();
double height();
boolean blacklist();
boolean ignoreDefault();
@NotNull
@Unmodifiable
Set<HealthBar> healthBars();
Expand Down
4 changes: 4 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ allprojects {
maven("https://jitpack.io/")
maven("https://repo.alessiodp.com/releases/")
maven("https://repo.extendedclip.com/content/repositories/placeholderapi/")
maven("https://maven.citizensnpcs.co/repo/")
maven("https://repo.alessiodp.com/releases/")
}
dependencies {
implementation("org.bstats:bstats-bukkit:3.0.2")
Expand Down Expand Up @@ -83,6 +85,8 @@ val dist = getApiDependencyProject("dist").spigot()
.dependency("io.lumine:Mythic-Dist:5.6.2")
.dependency("me.clip:placeholderapi:2.11.6")
.dependency("com.github.toxicity188:BetterHud:beta-26")
.dependency("net.citizensnpcs:citizens-main:2.0.33-SNAPSHOT")
.dependency("net.byteflux:libby-bukkit:1.3.0")
.also {
it.tasks.processResources {
filteringCharset = Charsets.UTF_8.name()
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package kr.toxicity.healthbar.compatibility

import kr.toxicity.healthbar.api.placeholder.PlaceholderContainer
import kr.toxicity.healthbar.util.placeholder
import net.citizensnpcs.api.CitizensAPI
import java.util.function.Function

class CitizensCompatibility: Compatibility {
override fun accept() {
PlaceholderContainer.BOOL.addPlaceholder("citizens_npc", placeholder(0) {
Function {
val entity = it.entity.entity()
CitizensAPI.getNPCRegistries().any { r ->
r.isNPC(entity)
}
}
})
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import kr.toxicity.healthbar.api.renderer.HealthBarRenderer
import kr.toxicity.healthbar.manager.ConfigManagerImpl
import kr.toxicity.healthbar.manager.LayoutManagerImpl
import kr.toxicity.healthbar.util.*
import org.bukkit.Location
import org.bukkit.configuration.ConfigurationSection
import org.bukkit.util.Vector
import java.util.ArrayList
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
package kr.toxicity.healthbar.healthbar

import kr.toxicity.healthbar.api.entity.HealthBarEntity
import kr.toxicity.healthbar.api.healthbar.HealthBar
import kr.toxicity.healthbar.api.healthbar.HealthBarData
import kr.toxicity.healthbar.api.healthbar.HealthBarUpdater
import kr.toxicity.healthbar.api.healthbar.HealthBarUpdaterGroup
import kr.toxicity.healthbar.api.player.HealthBarPlayer
import kr.toxicity.healthbar.api.trigger.HealthBarTrigger
import java.util.UUID
import java.util.concurrent.ConcurrentHashMap

Expand All @@ -20,15 +18,9 @@ class HealthBarUpdaterGroupImpl(

override fun updaters(): Collection<HealthBarUpdater> = updaters.values

override fun addHealthBar(healthBar: HealthBar, trigger: HealthBarTrigger) {
updaters.computeIfAbsent(healthBar.uuid()) {
val data = HealthBarData(
healthBar,
trigger,
player,
entity
)
HealthBarUpdaterImpl(this, healthBar.createRenderer(data))
override fun addHealthBar(data: HealthBarData) {
updaters.computeIfAbsent(data.healthBar.uuid()) {
HealthBarUpdaterImpl(this, data.healthBar.createRenderer(data))
}.updateTick()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package kr.toxicity.healthbar.manager

import kr.toxicity.healthbar.compatibility.MythicMobsCompatibility
import kr.toxicity.healthbar.compatibility.PlaceholderAPICompatibility
import kr.toxicity.healthbar.compatibility.CitizensCompatibility
import kr.toxicity.healthbar.pack.PackResource
import kr.toxicity.healthbar.util.PLUGIN
import kr.toxicity.hud.api.BetterHud
Expand All @@ -20,6 +21,9 @@ object CompatibilityManager: BetterHealthBerManager {
},
"PlaceholderAPI" to {
PlaceholderAPICompatibility()
},
"Citizens" to {
CitizensCompatibility()
}
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ class MobConfigurationImpl(
private val types = section.getStringList("type").toSet()
private val height = section.getDouble("height")
private val blacklist = section.getBoolean("blacklist")
private val ignoreDefault = section.getBoolean("ignore-default")
private val healthBars = section.getStringList("healthbars").map {
HealthBarManagerImpl.healthBar(it).ifNull("Unable to find this health bar: $it")
}.toSet()
Expand All @@ -21,5 +22,6 @@ class MobConfigurationImpl(
override fun path(): String = path
override fun height(): Double = height
override fun blacklist(): Boolean = blacklist
override fun ignoreDefault(): Boolean = ignoreDefault
override fun healthBars(): Set<HealthBar> = healthBars
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package kr.toxicity.healthbar.player

import kr.toxicity.healthbar.api.entity.HealthBarEntity
import kr.toxicity.healthbar.api.healthbar.HealthBar
import kr.toxicity.healthbar.api.healthbar.HealthBarData
import kr.toxicity.healthbar.api.healthbar.HealthBarUpdaterGroup
import kr.toxicity.healthbar.api.player.HealthBarPlayer
import kr.toxicity.healthbar.api.trigger.HealthBarTrigger
Expand Down Expand Up @@ -61,10 +62,17 @@ class HealthBarPlayerImpl(
entity.mob()?.let {
if (it.configuration().blacklist()) return
}
val data = HealthBarData(
healthBar,
trigger,
this,
entity
)
if (!healthBar.condition().apply(data)) return
synchronized(updaterMap) {
updaterMap.computeIfAbsent(entity.entity().uniqueId) {
HealthBarUpdaterGroupImpl(this, entity)
}.addHealthBar(healthBar, trigger)
}.addHealthBar(data)
}
}

Expand Down
1 change: 1 addition & 0 deletions dist/src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ softdepend:
- ModelEngine
- MythicMobs
- PlaceholderAPI
- Citizens
commands:
healthbar:
aliases: hb
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ class NMSImpl: NMS {
val types = adapt.mob()?.configuration()?.types()
val packet = PacketTrigger(trigger, handle)
set.filter {
it.isDefault || (types != null && it.applicableTypes().any { t ->
(adapt.mob()?.configuration()?.ignoreDefault() != true && it.isDefault) || (types != null && it.applicableTypes().any { t ->
types.contains(t)
})
}.forEach {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,7 @@ class NMSImpl: NMS {
val types = adapt.mob()?.configuration()?.types()
val packet = PacketTrigger(trigger, handle)
set.filter {
it.isDefault || (types != null && it.applicableTypes().any { t ->
(adapt.mob()?.configuration()?.ignoreDefault() != true && it.isDefault) || (types != null && it.applicableTypes().any { t ->
types.contains(t)
})
}.forEach {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ class NMSImpl: NMS {
val types = adapt.mob()?.configuration()?.types()
val packet = PacketTrigger(trigger, handle)
set.filter {
it.isDefault || (types != null && it.applicableTypes().any { t ->
(adapt.mob()?.configuration()?.ignoreDefault() != true && it.isDefault) || (types != null && it.applicableTypes().any { t ->
types.contains(t)
})
}.forEach {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ class NMSImpl: NMS {
val types = adapt.mob()?.configuration()?.types()
val packet = PacketTrigger(trigger, handle)
set.filter {
it.isDefault || (types != null && it.applicableTypes().any { t ->
(adapt.mob()?.configuration()?.ignoreDefault() != true && it.isDefault) || (types != null && it.applicableTypes().any { t ->
types.contains(t)
})
}.forEach {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ class NMSImpl: NMS {
val types = adapt.mob()?.configuration()?.types()
val packet = PacketTrigger(trigger, handle)
set.filter {
it.isDefault || (types != null && it.applicableTypes().any { t ->
(adapt.mob()?.configuration()?.ignoreDefault() != true && it.isDefault) || (types != null && it.applicableTypes().any { t ->
types.contains(t)
})
}.forEach {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ class NMSImpl: NMS {
val types = adapt.mob()?.configuration()?.types()
val packet = PacketTrigger(trigger, handle)
set.filter {
it.isDefault || (types != null && it.applicableTypes().any { t ->
(adapt.mob()?.configuration()?.ignoreDefault() != true && it.isDefault) || (types != null && it.applicableTypes().any { t ->
types.contains(t)
})
}.forEach {
Expand Down

0 comments on commit 6b8d689

Please sign in to comment.