Skip to content

Commit

Permalink
Disable auto-merge with pack-type is not 'none'
Browse files Browse the repository at this point in the history
  • Loading branch information
toxicity188 committed Dec 18, 2024
1 parent 8ca91d2 commit 9247bbe
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import kr.toxicity.healthbar.api.bedrock.BedrockAdapter
import kr.toxicity.healthbar.api.manager.*
import kr.toxicity.healthbar.api.modelengine.ModelEngineAdapter
import kr.toxicity.healthbar.api.nms.NMS
import kr.toxicity.healthbar.api.pack.PackType
import kr.toxicity.healthbar.api.plugin.ReloadState
import kr.toxicity.healthbar.api.scheduler.WrappedScheduler
import kr.toxicity.healthbar.bedrock.FloodgateAdapter
Expand Down Expand Up @@ -132,7 +133,7 @@ class BetterHealthBarImpl : BetterHealthBar() {
it.start()
}
log.add("Plugin enabled.")
if (!CompatibilityManager.usePackTypeNone) scheduler.task {
if (!CompatibilityManager.usePackTypeNone || ConfigManagerImpl.packType() != PackType.NONE) scheduler.task {
when (reload()) {
is ReloadState.Success -> info(*log.toTypedArray())
else -> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package kr.toxicity.healthbar.compatibility

import com.nexomc.nexo.api.events.resourcepack.NexoPrePackGenerateEvent
import kr.toxicity.healthbar.api.pack.PackType
import kr.toxicity.healthbar.api.plugin.ReloadState.Failure
import kr.toxicity.healthbar.api.plugin.ReloadState.OnReload
import kr.toxicity.healthbar.api.plugin.ReloadState.Success
import kr.toxicity.healthbar.manager.CompatibilityManager
import kr.toxicity.healthbar.manager.ConfigManagerImpl
import kr.toxicity.healthbar.util.*
import org.bukkit.event.EventHandler
import org.bukkit.event.Listener
Expand All @@ -15,7 +17,8 @@ class NexoCompatibility : Compatibility {
registerListeners(object : Listener {
@EventHandler
fun NexoPrePackGenerateEvent.generate() {
when (val reload = PLUGIN.reload()) {
ConfigManagerImpl.preReload()
if (ConfigManagerImpl.packType() == PackType.NONE) when (val reload = PLUGIN.reload()) {
is Success -> {
reload.resourcePack.forEach { (key, value) ->
addUnknownFile(key, value)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@ package kr.toxicity.healthbar.compatibility

import io.th0rgal.oraxen.api.events.OraxenPackGeneratedEvent
import io.th0rgal.oraxen.utils.VirtualFile
import kr.toxicity.healthbar.api.pack.PackType
import kr.toxicity.healthbar.api.plugin.ReloadState.*
import kr.toxicity.healthbar.manager.CompatibilityManager
import kr.toxicity.healthbar.manager.ConfigManagerImpl
import kr.toxicity.healthbar.util.*
import org.bukkit.event.EventHandler
import org.bukkit.event.Listener
Expand All @@ -15,7 +17,8 @@ class OraxenCompatibility : Compatibility {
registerListeners(object : Listener {
@EventHandler
fun OraxenPackGeneratedEvent.generate() {
when (val reload = PLUGIN.reload()) {
ConfigManagerImpl.preReload()
if (ConfigManagerImpl.packType() == PackType.NONE) when (val reload = PLUGIN.reload()) {
is Success -> {
reload.resourcePack.forEach { (key, value) ->
output.add(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,17 @@ object ConfigManagerImpl : ConfigManager, BetterHealthBerManager {

private var bstats: Metrics? = null

override fun start() {
preReload()
}

override fun preReload() {
runWithHandleException("Unable to load config.yml") {
val config = PluginConfiguration.CONFIG.create()
debug = config.getBoolean("debug")
resourcePackObfuscation = config.getBoolean("resource-pack-obfuscation", false)

packType = if (CompatibilityManager.usePackTypeNone) PackType.NONE else config.getString("pack-type")?.let {
packType = config.getString("pack-type")?.let {
runCatching {
PackType.valueOf(it.uppercase())
}.getOrElse {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ class CurrentModelEngineAdapter : ModelEngineAdapter {

private val blueprintCache = ExpiringMap.builder()
.maxSize(256)
.expirationPolicy(ExpirationPolicy.CREATED)
.expirationPolicy(ExpirationPolicy.ACCESSED)
.expiration(1, TimeUnit.MINUTES)
.build<String, Double>()

Expand Down

0 comments on commit 9247bbe

Please sign in to comment.