9
0
mirror of https://github.com/Auxilor/Reforges.git synced 2025-12-21 16:09:20 +00:00

Compare commits

...

12 Commits

Author SHA1 Message Date
Will FP
d9296cca53 libreforge-updater 2023-12-24 14:54:24 +01:00
Auxilor
534c8a6018 libreforge-updater 2023-12-20 15:59:05 +00:00
Will FP
5b48c4f159 libreforge-updater 2023-12-14 16:12:57 +00:00
Will FP
cc98189027 libreforge-updater 2023-12-11 12:12:20 +00:00
Will FP
8fa7d145ac Merge pull request #34 from PQguanfang/patch-1
Update custom item register ID
2023-12-11 11:39:16 +00:00
Will FP
a89a6503ad libreforge-updater 2023-12-07 17:25:03 +00:00
Will FP
1c10a2fbe4 libreforge-updater 2023-12-03 15:58:35 +00:00
Will FP
7bc6afdf43 libreforge-updater 2023-11-30 14:26:55 +00:00
Will FP
3725e55f43 libreforge-updater 2023-11-26 23:24:08 +00:00
Will FP
3cbc54429e libreforge-updater 2023-11-23 13:21:00 +00:00
Auxilor
068b9b1cdb libreforge-updater 2023-11-21 22:41:08 +00:00
PQguanfang
eaba6c24a8 Update custom item register ID
This register ID will lead to reforge stone has the second : symbol, like:
reforges:stone_reforges:bleed

This will lead to reforge stone will never be able to use in eco's Item lookup feature, this PR is fixing this problem.
2023-11-05 20:20:31 +08:00
6 changed files with 30 additions and 69 deletions

View File

@@ -2,7 +2,7 @@ plugins {
java
`java-library`
`maven-publish`
kotlin("jvm") version "1.7.10"
kotlin("jvm") version "1.9.20"
id("com.github.johnrengelman.shadow") version "8.0.0"
id("com.willfp.libreforge-gradle-plugin") version "1.0.0"
}
@@ -39,7 +39,7 @@ allprojects {
dependencies {
compileOnly("com.willfp:eco:6.56.0")
compileOnly("org.jetbrains:annotations:23.0.0")
compileOnly("org.jetbrains.kotlin:kotlin-stdlib:1.7.10")
compileOnly("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
}
java {

View File

@@ -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> {

View File

@@ -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>()

View File

@@ -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
@@ -86,7 +87,7 @@ class Reforge(
if (config.getBool("stone.enabled")) {
CustomItem(
plugin.namespacedKeyFactory.create("stone_" + this.id),
plugin.namespacedKeyFactory.create("stone_" + this.id.key),
{ test -> test.reforgeStone == this },
stone
).register()
@@ -108,7 +109,7 @@ class Reforge(
fun runOnReforgeEffects(player: Player, item: ItemStack) {
onReforgeEffects?.trigger(
player,
player.toDispatcher(),
TriggerData(
holder = ItemProvidedHolder(this, item),
player = player,
@@ -140,4 +141,4 @@ class Reforge(
override fun toString(): String {
return "Reforge{$id}"
}
}
}

View File

@@ -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

View File

@@ -1,5 +1,5 @@
#libreforge-updater
#Sun Nov 19 14:13:53 GMT 2023
#Sun Dec 24 14:54:24 CET 2023
kotlin.code.style=official
libreforge-version=4.43.1
version=6.43.1
libreforge-version=4.51.0
version=6.51.0