9
0
mirror of https://github.com/Auxilor/Reforges.git synced 2025-12-20 07:29:32 +00:00

Compare commits

...

57 Commits

Author SHA1 Message Date
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
Auxilor
7f02a89b50 libreforge-updater 2024-06-29 16:44:27 +01:00
Auxilor
60002bb33c libreforge-updater 2024-06-28 15:56:48 +01:00
Auxilor
520a783b95 libreforge-updater 2024-06-27 18:54:57 +01:00
Auxilor
24eb69398f libreforge-updater 2024-06-26 16:52:45 +01:00
Auxilor
2251227fd8 libreforge-updater 2024-06-25 15:14:26 +01:00
Auxilor
6488aac611 libreforge-updater 2024-06-24 15:07:06 +01:00
Auxilor
5ef604c464 Updated to Java 21 2024-06-24 13:53:32 +01:00
Auxilor
063dc05b4e libreforge-updater 2024-06-23 17:27:12 +01:00
Auxilor
b8bd4375a9 libreforge-updater 2024-06-23 13:21:14 +01:00
Will FP
51ddca9b85 libreforge-updater 2024-05-31 20:37:05 +01:00
Will FP
0ecdc49a13 libreforge-updater 2024-05-11 18:20:48 +01:00
Will FP
61676fe568 libreforge-updater 2024-04-17 20:34:11 +01:00
Auxilor
56e0c05043 libreforge-updater 2024-04-15 18:20:29 +01:00
Auxilor
791161fa3a libreforge-updater 2024-04-11 13:18:35 +01:00
Auxilor
ce332651b2 libreforge-updater 2024-03-29 16:09:18 +00:00
Will FP
4eedabd5cb libreforge-updater 2024-03-11 17:37:21 +00:00
Will FP
91daaf053f libreforge-updater 2024-03-10 20:08:38 +00:00
Will FP
66bbcb9d87 libreforge-updater 2024-03-02 15:19:58 +00:00
Will FP
504998a78d libreforge-updater 2024-02-22 13:17:39 +00:00
Will FP
18a5abbc57 libreforge-updater 2024-02-15 13:01:53 +00:00
Will FP
b3ec0a487b libreforge-updater 2024-02-08 19:48:45 +00:00
Will FP
e40d4f666f libreforge-updater 2024-01-30 11:26:40 +00:00
Will FP
37083c9980 Updated to 6.54.5 2024-01-20 15:49:38 +00:00
Will FP
f7bee746e2 Merge pull request #36
Fixed TargetYml#getSlot
2024-01-20 15:49:27 +00:00
Will FP
7fb5bfc895 libreforge-updater 2024-01-18 17:02:26 +00:00
Will FP
26765564ea 6.54.3 2024-01-17 13:05:45 +00:00
15 changed files with 79 additions and 74 deletions

View File

@@ -15,11 +15,11 @@ jobs:
- name: Checkout latest code - name: Checkout latest code
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Set up JDK 17 - name: Set up JDK 21
uses: actions/setup-java@v2 uses: actions/setup-java@v2
with: with:
distribution: 'temurin' distribution: 'temurin'
java-version: 17 java-version: 21
- name: Change wrapper permissions - name: Change wrapper permissions
run: chmod +x ./gradlew run: chmod +x ./gradlew

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("com.github.johnrengelman.shadow") version "8.0.0" 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 = "com.github.johnrengelman.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 = "17" 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

@@ -11,6 +11,6 @@ object ReforgeFinder : ItemHolderFinder<Reforge>() {
} }
override fun isValidInSlot(holder: Reforge, slot: SlotType): Boolean { override fun isValidInSlot(holder: Reforge, slot: SlotType): Boolean {
return slot in holder.targets.map { it.slot }.toSet() return holder.targets.map { it.slot }.any { it.isOrContains(slot) }
} }
} }

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
#Tue Jan 16 13:28:38 GMT 2024 #Sat Jul 05 16:45:06 BST 2025
kotlin.code.style=official kotlin.code.style=official
libreforge-version=4.55.1 libreforge-version=4.76.1
version=6.54.2 version=6.75.1

Binary file not shown.

View File

@@ -1,5 +1,7 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

View File

@@ -1,6 +0,0 @@
jdk: openjdk17
before_install:
- source "$HOME/.sdkman/bin/sdkman-init.sh"
- sdk update
- sdk install java 17.0.1-tem
- sdk use java 17.0.1-tem

View File

@@ -2,12 +2,14 @@ pluginManagement {
repositories { repositories {
gradlePluginPortal() gradlePluginPortal()
mavenLocal() mavenLocal()
maven("https://repo.jpenilla.xyz/snapshots/")
maven("https://repo.auxilor.io/repository/maven-public/") maven("https://repo.auxilor.io/repository/maven-public/")
maven("https://repo.papermc.io/repository/maven-public/")
} }
} }
rootProject.name = "Reforges" plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
}
// Core // Core
include(":eco-core") include(":eco-core")