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

Compare commits

..

30 Commits

Author SHA1 Message Date
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
9 changed files with 70 additions and 63 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,14 +39,14 @@ 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 {
withSourcesJar() withSourcesJar()
toolchain.languageVersion.set(JavaLanguageVersion.of(21)) toolchain.languageVersion.set(JavaLanguageVersion.of(17))
} }
tasks { tasks {
@@ -54,8 +56,8 @@ allprojects {
} }
compileKotlin { compileKotlin {
kotlinOptions { compilerOptions {
jvmTarget = "21" jvmTarget.set(JvmTarget.JVM_17)
} }
} }

View File

@@ -3,6 +3,7 @@ package com.willfp.reforges
import com.willfp.eco.core.command.impl.PluginCommand import com.willfp.eco.core.command.impl.PluginCommand
import com.willfp.eco.core.display.DisplayModule import com.willfp.eco.core.display.DisplayModule
import com.willfp.eco.core.items.Items import com.willfp.eco.core.items.Items
import com.willfp.eco.core.items.tag.CustomItemTag
import com.willfp.libreforge.conditions.Conditions import com.willfp.libreforge.conditions.Conditions
import com.willfp.libreforge.loader.LibreforgePlugin import com.willfp.libreforge.loader.LibreforgePlugin
import com.willfp.libreforge.loader.configs.ConfigCategory import com.willfp.libreforge.loader.configs.ConfigCategory
@@ -11,13 +12,23 @@ 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
import com.willfp.reforges.util.DiscoverRecipeListener import com.willfp.reforges.util.DiscoverRecipeListener
import com.willfp.reforges.util.reforge
import com.willfp.reforges.util.reforgeStone
import com.willfp.talismans.talismans.Talismans
import com.willfp.talismans.talismans.util.TalismanChecks
import org.bukkit.event.Listener import org.bukkit.event.Listener
import org.bukkit.inventory.ItemStack
class ReforgesPlugin : LibreforgePlugin() { class ReforgesPlugin : LibreforgePlugin() {
val targetYml: TargetYml = val targetYml: TargetYml =
@@ -38,9 +49,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 +75,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

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

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

@@ -1,5 +1,5 @@
#libreforge-updater #libreforge-updater
#Sat Jun 29 16:44:27 BST 2024 #Fri Jul 04 09:50:31 BST 2025
kotlin.code.style=official kotlin.code.style=official
libreforge-version=4.63.1 libreforge-version=4.76.0
version=6.62.1 version=6.75.0