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

Compare commits

..

35 Commits

Author SHA1 Message Date
Will FP
24f45a729f libreforge-updater 2025-10-06 08:56:44 +01:00
Will FP
2bd9f98828 Updated to use tags in targets to add copper support 2025-10-05 16:04:18 +01:00
Will FP
2eb1d079b9 libreforge-updater 2025-09-11 09:58:17 +01:00
Will FP
772d0b798b libreforge-updater 2025-08-01 10:04:01 +01:00
Will FP
c69804cae4 libreforge-updater 2025-07-05 16:45:06 +01:00
Will FP
0cd50135a1 libreforge-updater 2025-07-04 09:50:31 +01:00
Will FP
ae10d11a0d libreforge-updater 2025-03-29 14:21:57 +00:00
Will FP
a86c02da3e libreforge-updater 2025-01-31 11:54:28 +00:00
Will FP
be9fbf9d56 libreforge-updater 2025-01-25 13:49:41 +00:00
Will FP
19856fe31b Fix 2025-01-25 13:47:31 +00:00
Will FP
4bcfdb17c3 libreforge-updater 2025-01-25 13:45:39 +00:00
Will FP
dd42a42c0f libreforge-updater 2024-11-06 18:32:26 +00:00
Will FP
bc33fb9e52 libreforge-updater 2024-10-22 12:13:40 +01:00
Will FP
b3713a2fc4 libreforge-updater 2024-09-22 16:59:43 +01:00
Auxilor
7338ea3259 libreforge-updater 2024-09-02 11:30:38 +01:00
Auxilor
c24567bdd9 libreforge-updater 2024-08-30 17:25:37 +01:00
Auxilor
14ac6a7d7c libreforge-updater 2024-08-29 12:09:49 +01:00
Auxilor
d82eabc304 libreforge-updater 2024-08-23 15:35:55 +01:00
Auxilor
53005f6f61 libreforge-updater 2024-08-21 18:59:03 +01:00
Auxilor
445d7b6a11 libreforge-updater 2024-08-15 15:08:17 +01:00
Auxilor
8bcaf8f0b2 libreforge-updater 2024-08-03 13:42:03 +01:00
Auxilor
c74b3c0e59 libreforge-updater 2024-07-25 10:05:04 +01:00
Auxilor
e23ec1f90c libreforge-updater 2024-07-21 12:19:52 +01:00
Auxilor
e449268b3a Removed @ConfigUpdater 2024-07-21 11:58:52 +01:00
Auxilor
6b31417bab Updated display module loading 2024-07-20 15:28:45 +01:00
Auxilor
58d5b26848 Updated tags 2024-07-20 15:28:31 +01:00
Auxilor
b2a9c250c7 Added item tag for reforged items 2024-07-20 14:12:29 +01:00
Auxilor
371eb4e6c0 Added item tag for stones 2024-07-20 14:12:16 +01:00
Auxilor
9424cc0475 libreforge-updater 2024-07-19 20:29:10 +01:00
Auxilor
c9230bd61f libreforge-updater 2024-07-18 13:24:44 +01:00
Auxilor
c3c55ad862 libreforge-updater 2024-07-16 17:14:14 +01:00
Auxilor
533c86b7fd libreforge-updater 2024-07-13 20:45:46 +01:00
Auxilor
214f693a16 libreforge-updater 2024-07-08 15:58:56 +01:00
Auxilor
015042c754 libreforge-updater 2024-07-05 13:03:12 +01:00
Auxilor
95ab511716 libreforge-updater 2024-07-03 17:44:28 +01:00
11 changed files with 75 additions and 117 deletions

View File

@@ -1,9 +1,11 @@
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins { plugins {
java java
`java-library` `java-library`
`maven-publish` `maven-publish`
kotlin("jvm") version "1.9.20" kotlin("jvm") version "2.1.0"
id("io.github.goooler.shadow") version "8.1.7" id("com.gradleup.shadow") version "8.3.0"
id("com.willfp.libreforge-gradle-plugin") version "1.0.0" id("com.willfp.libreforge-gradle-plugin") version "1.0.0"
} }
@@ -25,7 +27,7 @@ allprojects {
apply(plugin = "java") apply(plugin = "java")
apply(plugin = "kotlin") apply(plugin = "kotlin")
apply(plugin = "maven-publish") apply(plugin = "maven-publish")
apply(plugin = "io.github.goooler.shadow") apply(plugin = "com.gradleup.shadow")
repositories { repositories {
mavenLocal() mavenLocal()
@@ -37,9 +39,9 @@ allprojects {
} }
dependencies { dependencies {
compileOnly("com.willfp:eco:6.56.0") compileOnly("com.willfp:eco:6.73.0")
compileOnly("org.jetbrains:annotations:23.0.0") compileOnly("org.jetbrains:annotations:23.0.0")
compileOnly("org.jetbrains.kotlin:kotlin-stdlib:1.9.20") compileOnly("org.jetbrains.kotlin:kotlin-stdlib:2.1.0")
} }
java { java {
@@ -54,8 +56,8 @@ allprojects {
} }
compileKotlin { compileKotlin {
kotlinOptions { compilerOptions {
jvmTarget = "21" jvmTarget.set(JvmTarget.JVM_21)
} }
} }

View File

@@ -2,7 +2,7 @@ group = "com.willfp"
version = rootProject.version version = rootProject.version
dependencies { dependencies {
compileOnly("io.papermc.paper:paper-api:1.19.3-R0.1-SNAPSHOT") compileOnly("io.papermc.paper:paper-api:1.21.4-R0.1-SNAPSHOT")
compileOnly("com.willfp:Talismans:6.0.0") compileOnly("com.willfp:Talismans:6.0.0")
compileOnly("com.github.ben-manes.caffeine:caffeine:3.0.2") compileOnly("com.github.ben-manes.caffeine:caffeine:3.0.2")

View File

@@ -11,8 +11,13 @@ 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.ReforgeTargets
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
import com.willfp.reforges.util.AntiPlaceListener import com.willfp.reforges.util.AntiPlaceListener
@@ -38,9 +43,18 @@ class ReforgesPlugin : LibreforgePlugin() {
Items.registerArgParser(ReforgeArgParser) Items.registerArgParser(ReforgeArgParser)
Items.registerTag(ReforgedTag(this))
Items.registerTag(ReforgeStoneTag(this))
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),
@@ -55,8 +69,10 @@ class ReforgesPlugin : LibreforgePlugin() {
) )
} }
override fun createDisplayModule(): DisplayModule { override fun loadDisplayModules(): List<DisplayModule> {
return ReforgesDisplay(this) return listOf(
ReforgesDisplay(this)
)
} }
companion object { companion object {

View File

@@ -2,7 +2,6 @@ package com.willfp.reforges.gui
import com.willfp.eco.core.EcoPlugin import com.willfp.eco.core.EcoPlugin
import com.willfp.eco.core.config.emptyConfig import com.willfp.eco.core.config.emptyConfig
import com.willfp.eco.core.config.updating.ConfigUpdater
import com.willfp.eco.core.drops.DropQueue import com.willfp.eco.core.drops.DropQueue
import com.willfp.eco.core.gui.captiveSlot import com.willfp.eco.core.gui.captiveSlot
import com.willfp.eco.core.gui.menu import com.willfp.eco.core.gui.menu
@@ -24,7 +23,6 @@ import com.willfp.ecomponent.CaptiveItem
import com.willfp.ecomponent.menuStateVar import com.willfp.ecomponent.menuStateVar
import com.willfp.ecomponent.setSlot import com.willfp.ecomponent.setSlot
import com.willfp.libreforge.LibreforgeSpigotPlugin import com.willfp.libreforge.LibreforgeSpigotPlugin
import com.willfp.reforges.reforges.PriceMultipliers
import com.willfp.reforges.reforges.PriceMultipliers.reforgePriceMultiplier import com.willfp.reforges.reforges.PriceMultipliers.reforgePriceMultiplier
import com.willfp.reforges.reforges.Reforge import com.willfp.reforges.reforges.Reforge
import com.willfp.reforges.reforges.ReforgeTarget import com.willfp.reforges.reforges.ReforgeTarget
@@ -192,14 +190,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

@@ -0,0 +1,16 @@
package com.willfp.reforges.reforges
import com.willfp.eco.core.EcoPlugin
import com.willfp.eco.core.items.tag.CustomItemTag
import com.willfp.reforges.util.reforgeStone
import org.bukkit.inventory.ItemStack
class ReforgeStoneTag(plugin: EcoPlugin): CustomItemTag(plugin.createNamespacedKey("stone")) {
override fun matches(p0: ItemStack): Boolean {
return p0.reforgeStone != null
}
override fun getExampleItem(): ItemStack {
return Reforges.values().random().stone
}
}

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

@@ -0,0 +1,13 @@
package com.willfp.reforges.reforges
import com.willfp.eco.core.EcoPlugin
import com.willfp.eco.core.items.tag.CustomItemTag
import com.willfp.reforges.util.reforge
import com.willfp.reforges.util.reforgeStone
import org.bukkit.inventory.ItemStack
class ReforgedTag(plugin: EcoPlugin): CustomItemTag(plugin.createNamespacedKey("reforged")) {
override fun matches(p0: ItemStack): Boolean {
return p0.reforge != null
}
}

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

View File

@@ -9,36 +9,19 @@
pickaxe: pickaxe:
slot: hands slot: hands
items: items:
- wooden_pickaxe - "#items_pickaxes"
- stone_pickaxe
- iron_pickaxe
- golden_pickaxe
- diamond_pickaxe
- netherite_pickaxe
axe: axe:
slot: hands slot: hands
items: items:
- wooden_axe - "#items_axes"
- stone_axe
- iron_axe
- golden_axe
- diamond_axe
- netherite_axe
melee: melee:
slot: hands slot: hands
items: items:
- wooden_axe - "#items_axes"
- stone_axe - "#items_swords"
- iron_axe
- golden_axe
- diamond_axe
- netherite_axe
- wooden_sword
- stone_sword
- iron_sword
- golden_sword
- diamond_sword
- netherite_sword
trident: trident:
slot: hands slot: hands
items: items:
@@ -51,31 +34,7 @@ bow:
armor: armor:
slot: armor slot: armor
items: items:
- turtle_helmet - "#items_head_armor"
- leather_helmet - "#items_chest_armor"
- chainmail_helmet - "#items_leg_armor"
- iron_helmet - "#items_foot_armor"
- golden_helmet
- diamond_helmet
- netherite_helmet
- leather_chestplate
- chainmail_chestplate
- iron_chestplate
- golden_chestplate
- diamond_chestplate
- netherite_chestplate
- leather_leggings
- chainmail_leggings
- iron_leggings
- golden_leggings
- diamond_leggings
- netherite_leggings
- leather_boots
- chainmail_boots
- iron_boots
- golden_boots
- diamond_boots
- netherite_boots

View File

@@ -1,5 +1,5 @@
#libreforge-updater #libreforge-updater
#Sat Jun 29 16:44:27 BST 2024 #Mon Oct 06 08:56:44 BST 2025
kotlin.code.style=official kotlin.code.style=official
libreforge-version=4.63.1 libreforge-version=4.79.0
version=6.62.1 version=6.78.0