mirror of
https://github.com/Auxilor/Reforges.git
synced 2025-12-27 19:09:15 +00:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1c10a2fbe4 | ||
|
|
7bc6afdf43 | ||
|
|
3725e55f43 | ||
|
|
3cbc54429e | ||
|
|
068b9b1cdb |
@@ -9,6 +9,8 @@ import com.willfp.libreforge.loader.LibreforgePlugin
|
|||||||
import com.willfp.libreforge.loader.configs.ConfigCategory
|
import com.willfp.libreforge.loader.configs.ConfigCategory
|
||||||
import com.willfp.libreforge.registerHolderProvider
|
import com.willfp.libreforge.registerHolderProvider
|
||||||
import com.willfp.libreforge.registerPlayerRefreshFunction
|
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.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
|
||||||
@@ -20,6 +22,7 @@ import com.willfp.reforges.reforges.util.ReforgeArgParser
|
|||||||
import com.willfp.reforges.util.AntiPlaceListener
|
import com.willfp.reforges.util.AntiPlaceListener
|
||||||
import com.willfp.reforges.util.DiscoverRecipeListener
|
import com.willfp.reforges.util.DiscoverRecipeListener
|
||||||
import com.willfp.reforges.util.ReforgeLookup
|
import com.willfp.reforges.util.ReforgeLookup
|
||||||
|
import org.bukkit.entity.Player
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
|
|
||||||
class ReforgesPlugin : LibreforgePlugin() {
|
class ReforgesPlugin : LibreforgePlugin() {
|
||||||
@@ -41,8 +44,13 @@ class ReforgesPlugin : LibreforgePlugin() {
|
|||||||
|
|
||||||
Items.registerArgParser(ReforgeArgParser)
|
Items.registerArgParser(ReforgeArgParser)
|
||||||
|
|
||||||
registerHolderProvider { ReforgeLookup.provideReforges(it) }
|
registerSpecificHolderProvider<Player> {
|
||||||
registerPlayerRefreshFunction { ReforgeLookup.clearCache(it) }
|
ReforgeLookup.provideReforges(it)
|
||||||
|
}
|
||||||
|
|
||||||
|
registerSpecificRefreshFunction<Player> {
|
||||||
|
ReforgeLookup.clearCache(it)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun loadListeners(): List<Listener> {
|
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.core.config.interfaces.Config
|
||||||
import com.willfp.eco.util.containsIgnoreCase
|
import com.willfp.eco.util.containsIgnoreCase
|
||||||
|
import com.willfp.libreforge.Dispatcher
|
||||||
import com.willfp.libreforge.NoCompileData
|
import com.willfp.libreforge.NoCompileData
|
||||||
|
import com.willfp.libreforge.ProvidedHolder
|
||||||
import com.willfp.libreforge.arguments
|
import com.willfp.libreforge.arguments
|
||||||
import com.willfp.libreforge.conditions.Condition
|
import com.willfp.libreforge.conditions.Condition
|
||||||
|
import com.willfp.libreforge.get
|
||||||
import com.willfp.reforges.reforges.Reforge
|
import com.willfp.reforges.reforges.Reforge
|
||||||
import com.willfp.reforges.util.ReforgeLookup
|
import com.willfp.reforges.util.ReforgeLookup
|
||||||
import org.bukkit.entity.Player
|
import org.bukkit.entity.Player
|
||||||
@@ -14,7 +17,14 @@ object ConditionHasReforge : Condition<NoCompileData>("has_reforge") {
|
|||||||
require("reforge", "You must specify the 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)
|
return ReforgeLookup.provideReforges(player)
|
||||||
.map { it.holder }
|
.map { it.holder }
|
||||||
.filterIsInstance<Reforge>()
|
.filterIsInstance<Reforge>()
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import com.willfp.libreforge.ItemProvidedHolder
|
|||||||
import com.willfp.libreforge.ViolationContext
|
import com.willfp.libreforge.ViolationContext
|
||||||
import com.willfp.libreforge.conditions.Conditions
|
import com.willfp.libreforge.conditions.Conditions
|
||||||
import com.willfp.libreforge.effects.Effects
|
import com.willfp.libreforge.effects.Effects
|
||||||
|
import com.willfp.libreforge.toDispatcher
|
||||||
import com.willfp.libreforge.triggers.TriggerData
|
import com.willfp.libreforge.triggers.TriggerData
|
||||||
import com.willfp.reforges.ReforgesPlugin
|
import com.willfp.reforges.ReforgesPlugin
|
||||||
import com.willfp.reforges.util.reforgeStone
|
import com.willfp.reforges.util.reforgeStone
|
||||||
@@ -108,7 +109,7 @@ class Reforge(
|
|||||||
|
|
||||||
fun runOnReforgeEffects(player: Player, item: ItemStack) {
|
fun runOnReforgeEffects(player: Player, item: ItemStack) {
|
||||||
onReforgeEffects?.trigger(
|
onReforgeEffects?.trigger(
|
||||||
player,
|
player.toDispatcher(),
|
||||||
TriggerData(
|
TriggerData(
|
||||||
holder = ItemProvidedHolder(this, item),
|
holder = ItemProvidedHolder(this, item),
|
||||||
player = player,
|
player = player,
|
||||||
|
|||||||
@@ -1,58 +0,0 @@
|
|||||||
name: ${pluginName}
|
|
||||||
version: ${version}
|
|
||||||
main: com.willfp.reforges.ReforgesPlugin
|
|
||||||
api-version: 1.19
|
|
||||||
|
|
||||||
dependencies:
|
|
||||||
- name: eco
|
|
||||||
required: true
|
|
||||||
bootstrap: false
|
|
||||||
|
|
||||||
- name: libreforge
|
|
||||||
required: false
|
|
||||||
bootstrap: false
|
|
||||||
|
|
||||||
- name: Talismans
|
|
||||||
required: false
|
|
||||||
bootstrap: false
|
|
||||||
|
|
||||||
load-after:
|
|
||||||
- name: eco
|
|
||||||
bootstrap: false
|
|
||||||
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
reforges.*:
|
|
||||||
description: All reforges permissions
|
|
||||||
default: op
|
|
||||||
children:
|
|
||||||
reforges.command.*: true
|
|
||||||
reforges.command.*:
|
|
||||||
description: All commands
|
|
||||||
default: op
|
|
||||||
children:
|
|
||||||
reforges.command.reload: true
|
|
||||||
reforges.command.reforges: true
|
|
||||||
reforges.command.reforge: true
|
|
||||||
reforges.command.give: true
|
|
||||||
reforges.command.apply: true
|
|
||||||
reforges.command.open: true
|
|
||||||
|
|
||||||
reforges.command.reload:
|
|
||||||
description: Allows reloading the config
|
|
||||||
default: op
|
|
||||||
reforges.command.reforges:
|
|
||||||
description: Allows the user of /reforges.
|
|
||||||
default: true
|
|
||||||
reforges.command.reforge:
|
|
||||||
description: Allows the user of /reforge.
|
|
||||||
default: true
|
|
||||||
reforges.command.give:
|
|
||||||
description: Allows the user of /reforges give.
|
|
||||||
default: op
|
|
||||||
reforges.command.open:
|
|
||||||
description: Allows the user of /reforges open.
|
|
||||||
default: op
|
|
||||||
reforges.command.apply:
|
|
||||||
description: Allows the user of /reforges apply.
|
|
||||||
default: op
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#libreforge-updater
|
#libreforge-updater
|
||||||
#Sun Nov 19 14:13:53 GMT 2023
|
#Sun Dec 03 15:58:35 GMT 2023
|
||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
libreforge-version=4.43.1
|
libreforge-version=4.48.0
|
||||||
version=6.43.1
|
version=6.48.0
|
||||||
|
|||||||
Reference in New Issue
Block a user