mirror of
https://github.com/Auxilor/Reforges.git
synced 2025-12-22 16:39:34 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3725e55f43 | ||
|
|
3cbc54429e | ||
|
|
068b9b1cdb |
@@ -9,6 +9,8 @@ import com.willfp.libreforge.loader.LibreforgePlugin
|
||||
import com.willfp.libreforge.loader.configs.ConfigCategory
|
||||
import com.willfp.libreforge.registerHolderProvider
|
||||
import com.willfp.libreforge.registerPlayerRefreshFunction
|
||||
import com.willfp.libreforge.registerSpecificHolderProvider
|
||||
import com.willfp.libreforge.registerSpecificRefreshFunction
|
||||
import com.willfp.reforges.commands.CommandReforge
|
||||
import com.willfp.reforges.commands.CommandReforges
|
||||
import com.willfp.reforges.config.TargetYml
|
||||
@@ -20,6 +22,7 @@ import com.willfp.reforges.reforges.util.ReforgeArgParser
|
||||
import com.willfp.reforges.util.AntiPlaceListener
|
||||
import com.willfp.reforges.util.DiscoverRecipeListener
|
||||
import com.willfp.reforges.util.ReforgeLookup
|
||||
import org.bukkit.entity.Player
|
||||
import org.bukkit.event.Listener
|
||||
|
||||
class ReforgesPlugin : LibreforgePlugin() {
|
||||
@@ -41,8 +44,13 @@ class ReforgesPlugin : LibreforgePlugin() {
|
||||
|
||||
Items.registerArgParser(ReforgeArgParser)
|
||||
|
||||
registerHolderProvider { ReforgeLookup.provideReforges(it) }
|
||||
registerPlayerRefreshFunction { ReforgeLookup.clearCache(it) }
|
||||
registerSpecificHolderProvider<Player> {
|
||||
ReforgeLookup.provideReforges(it)
|
||||
}
|
||||
|
||||
registerSpecificRefreshFunction<Player> {
|
||||
ReforgeLookup.clearCache(it)
|
||||
}
|
||||
}
|
||||
|
||||
override fun loadListeners(): List<Listener> {
|
||||
|
||||
@@ -2,9 +2,12 @@ package com.willfp.reforges.libreforge
|
||||
|
||||
import com.willfp.eco.core.config.interfaces.Config
|
||||
import com.willfp.eco.util.containsIgnoreCase
|
||||
import com.willfp.libreforge.Dispatcher
|
||||
import com.willfp.libreforge.NoCompileData
|
||||
import com.willfp.libreforge.ProvidedHolder
|
||||
import com.willfp.libreforge.arguments
|
||||
import com.willfp.libreforge.conditions.Condition
|
||||
import com.willfp.libreforge.get
|
||||
import com.willfp.reforges.reforges.Reforge
|
||||
import com.willfp.reforges.util.ReforgeLookup
|
||||
import org.bukkit.entity.Player
|
||||
@@ -14,7 +17,14 @@ object ConditionHasReforge : Condition<NoCompileData>("has_reforge") {
|
||||
require("reforge", "You must specify the reforge!")
|
||||
}
|
||||
|
||||
override fun isMet(player: Player, config: Config, compileData: NoCompileData): Boolean {
|
||||
override fun isMet(
|
||||
dispatcher: Dispatcher<*>,
|
||||
config: Config,
|
||||
holder: ProvidedHolder,
|
||||
compileData: NoCompileData
|
||||
): Boolean {
|
||||
val player = dispatcher.get<Player>() ?: return false
|
||||
|
||||
return ReforgeLookup.provideReforges(player)
|
||||
.map { it.holder }
|
||||
.filterIsInstance<Reforge>()
|
||||
|
||||
@@ -15,6 +15,7 @@ import com.willfp.libreforge.ItemProvidedHolder
|
||||
import com.willfp.libreforge.ViolationContext
|
||||
import com.willfp.libreforge.conditions.Conditions
|
||||
import com.willfp.libreforge.effects.Effects
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import com.willfp.reforges.ReforgesPlugin
|
||||
import com.willfp.reforges.util.reforgeStone
|
||||
@@ -108,7 +109,7 @@ class Reforge(
|
||||
|
||||
fun runOnReforgeEffects(player: Player, item: ItemStack) {
|
||||
onReforgeEffects?.trigger(
|
||||
player,
|
||||
player.toDispatcher(),
|
||||
TriggerData(
|
||||
holder = ItemProvidedHolder(this, item),
|
||||
player = player,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#libreforge-updater
|
||||
#Sun Nov 19 14:13:53 GMT 2023
|
||||
#Sun Nov 26 23:24:08 GMT 2023
|
||||
kotlin.code.style=official
|
||||
libreforge-version=4.43.1
|
||||
version=6.43.1
|
||||
libreforge-version=4.46.0
|
||||
version=6.46.0
|
||||
|
||||
Reference in New Issue
Block a user