9
0
mirror of https://github.com/Auxilor/Reforges.git synced 2025-12-19 15:09:23 +00:00

Removed @ConfigUpdater

This commit is contained in:
Auxilor
2024-07-21 11:58:52 +01:00
parent 6b31417bab
commit e449268b3a
5 changed files with 13 additions and 50 deletions

View File

@@ -12,9 +12,12 @@ import com.willfp.reforges.commands.CommandReforge
import com.willfp.reforges.commands.CommandReforges import com.willfp.reforges.commands.CommandReforges
import com.willfp.reforges.config.TargetYml import com.willfp.reforges.config.TargetYml
import com.willfp.reforges.display.ReforgesDisplay import com.willfp.reforges.display.ReforgesDisplay
import com.willfp.reforges.gui.ReforgeGUI
import com.willfp.reforges.libreforge.ConditionHasReforge import com.willfp.reforges.libreforge.ConditionHasReforge
import com.willfp.reforges.reforges.PriceMultipliers
import com.willfp.reforges.reforges.ReforgeFinder import com.willfp.reforges.reforges.ReforgeFinder
import com.willfp.reforges.reforges.ReforgeStoneTag import com.willfp.reforges.reforges.ReforgeStoneTag
import com.willfp.reforges.reforges.ReforgeTargets
import com.willfp.reforges.reforges.ReforgedTag import com.willfp.reforges.reforges.ReforgedTag
import com.willfp.reforges.reforges.Reforges import com.willfp.reforges.reforges.Reforges
import com.willfp.reforges.reforges.util.ReforgeArgParser import com.willfp.reforges.reforges.util.ReforgeArgParser
@@ -52,6 +55,12 @@ class ReforgesPlugin : LibreforgePlugin() {
registerHolderProvider(ReforgeFinder.toHolderProvider()) registerHolderProvider(ReforgeFinder.toHolderProvider())
} }
override fun handleReload() {
ReforgeTargets.update(this)
PriceMultipliers.update(this)
ReforgeGUI.update(this)
}
override fun loadListeners(): List<Listener> { override fun loadListeners(): List<Listener> {
return listOf( return listOf(
DiscoverRecipeListener(this), DiscoverRecipeListener(this),

View File

@@ -192,14 +192,11 @@ object ReforgeGUI {
private lateinit var defaultPrice: ConfiguredPrice private lateinit var defaultPrice: ConfiguredPrice
@JvmStatic
fun open(player: Player) { fun open(player: Player) {
menu.open(player) menu.open(player)
} }
@JvmStatic internal fun update(plugin: EcoPlugin) {
@ConfigUpdater
fun update(plugin: EcoPlugin) {
itemToReforge = CaptiveItem() itemToReforge = CaptiveItem()
reforgeStone = CaptiveItem() reforgeStone = CaptiveItem()

View File

@@ -1,7 +1,6 @@
package com.willfp.reforges.reforges package com.willfp.reforges.reforges
import com.willfp.eco.core.EcoPlugin import com.willfp.eco.core.EcoPlugin
import com.willfp.eco.core.config.updating.ConfigUpdater
import org.bukkit.entity.Player import org.bukkit.entity.Player
@Suppress("UNUSED") @Suppress("UNUSED")
@@ -9,13 +8,6 @@ object PriceMultipliers {
private val REGISTRY = mutableListOf<PriceMultiplier>() private val REGISTRY = mutableListOf<PriceMultiplier>()
private val NO_MULTIPLIER = PriceMultiplier("none", 1.0, 0) private val NO_MULTIPLIER = PriceMultiplier("none", 1.0, 0)
/**
* Get the permission multiplier for a given player.
*
* @param player The player.
* @return The multiplier.
*/
@JvmStatic
fun getForPlayer(player: Player): PriceMultiplier { fun getForPlayer(player: Player): PriceMultiplier {
var current = NO_MULTIPLIER var current = NO_MULTIPLIER
@@ -38,19 +30,11 @@ object PriceMultipliers {
val Player.reforgePriceMultiplier: Double val Player.reforgePriceMultiplier: Double
get() = getForPlayer(this).multiplier get() = getForPlayer(this).multiplier
/**
* List of all registered multipliers.
*
* @return The multipliers.
*/
@JvmStatic
fun values(): List<PriceMultiplier> { fun values(): List<PriceMultiplier> {
return REGISTRY.toList() return REGISTRY.toList()
} }
@ConfigUpdater internal fun update(plugin: EcoPlugin) {
@JvmStatic
fun update(plugin: EcoPlugin) {
REGISTRY.clear() REGISTRY.clear()
for (config in plugin.configYml.getSubsections("price-multipliers")) { for (config in plugin.configYml.getSubsections("price-multipliers")) {

View File

@@ -1,7 +1,6 @@
package com.willfp.reforges.reforges package com.willfp.reforges.reforges
import com.google.common.collect.ImmutableSet import com.google.common.collect.ImmutableSet
import com.willfp.eco.core.config.updating.ConfigUpdater
import com.willfp.libreforge.slot.impl.SlotTypeAny import com.willfp.libreforge.slot.impl.SlotTypeAny
import com.willfp.reforges.ReforgesPlugin import com.willfp.reforges.ReforgesPlugin
import org.bukkit.inventory.ItemStack import org.bukkit.inventory.ItemStack
@@ -16,24 +15,10 @@ object ReforgeTargets {
update(ReforgesPlugin.instance) update(ReforgesPlugin.instance)
} }
/**
* Get ReforgeTarget matching name.
*
* @param name The name to search for.
* @return The matching ReforgeTarget, or null if not found.
*/
@JvmStatic
fun getByName(name: String): ReforgeTarget? { fun getByName(name: String): ReforgeTarget? {
return registered[name] return registered[name]
} }
/**
* Get target from item.
*
* @param item The item.
* @return The target.
*/
@JvmStatic
fun getForItem(item: ItemStack?): List<ReforgeTarget> { fun getForItem(item: ItemStack?): List<ReforgeTarget> {
if (item == null) { if (item == null) {
return emptyList() return emptyList()
@@ -44,14 +29,7 @@ object ReforgeTargets {
.filter { it.matches(item) } .filter { it.matches(item) }
} }
/** internal fun update(plugin: ReforgesPlugin) {
* Update all targets.
*
* @param plugin Instance of Reforges.
*/
@ConfigUpdater
@JvmStatic
fun update(plugin: ReforgesPlugin) {
ALL.items.clear() ALL.items.clear()
for (id in ArrayList(registered.keys)) { for (id in ArrayList(registered.keys)) {
if (id.equals("all", ignoreCase = true)) { if (id.equals("all", ignoreCase = true)) {
@@ -70,12 +48,6 @@ object ReforgeTargets {
} }
} }
/**
* Get all targets.
*
* @return A set of all targets.
*/
@JvmStatic
fun values(): Set<ReforgeTarget> { fun values(): Set<ReforgeTarget> {
return ImmutableSet.copyOf(registered.values) return ImmutableSet.copyOf(registered.values)
} }

View File

@@ -6,3 +6,4 @@ options:
resource-id: 1330 resource-id: 1330
bstats-id: 12412 bstats-id: 12412
color: "&3" color: "&3"
uses-reflective-reload: false