mirror of
https://github.com/Auxilor/Reforges.git
synced 2025-12-20 15:39:30 +00:00
Compare commits
41 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8bcaf8f0b2 | ||
|
|
c74b3c0e59 | ||
|
|
e23ec1f90c | ||
|
|
e449268b3a | ||
|
|
6b31417bab | ||
|
|
58d5b26848 | ||
|
|
b2a9c250c7 | ||
|
|
371eb4e6c0 | ||
|
|
9424cc0475 | ||
|
|
c9230bd61f | ||
|
|
c3c55ad862 | ||
|
|
533c86b7fd | ||
|
|
214f693a16 | ||
|
|
015042c754 | ||
|
|
95ab511716 | ||
|
|
7f02a89b50 | ||
|
|
60002bb33c | ||
|
|
520a783b95 | ||
|
|
24eb69398f | ||
|
|
2251227fd8 | ||
|
|
6488aac611 | ||
|
|
5ef604c464 | ||
|
|
063dc05b4e | ||
|
|
b8bd4375a9 | ||
|
|
51ddca9b85 | ||
|
|
0ecdc49a13 | ||
|
|
61676fe568 | ||
|
|
56e0c05043 | ||
|
|
791161fa3a | ||
|
|
ce332651b2 | ||
|
|
4eedabd5cb | ||
|
|
91daaf053f | ||
|
|
66bbcb9d87 | ||
|
|
504998a78d | ||
|
|
18a5abbc57 | ||
|
|
b3ec0a487b | ||
|
|
e40d4f666f | ||
|
|
37083c9980 | ||
|
|
f7bee746e2 | ||
|
|
7fb5bfc895 | ||
|
|
26765564ea |
4
.github/workflows/publish-release.yml
vendored
4
.github/workflows/publish-release.yml
vendored
@@ -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
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ plugins {
|
|||||||
`java-library`
|
`java-library`
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
kotlin("jvm") version "1.9.20"
|
kotlin("jvm") version "1.9.20"
|
||||||
id("com.github.johnrengelman.shadow") version "8.0.0"
|
id("io.github.goooler.shadow") version "8.1.7"
|
||||||
id("com.willfp.libreforge-gradle-plugin") version "1.0.0"
|
id("com.willfp.libreforge-gradle-plugin") version "1.0.0"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -25,7 +25,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 = "io.github.goooler.shadow")
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenLocal()
|
mavenLocal()
|
||||||
@@ -37,7 +37,7 @@ 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:1.9.20")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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")) {
|
||||||
|
|||||||
@@ -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) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#libreforge-updater
|
#libreforge-updater
|
||||||
#Tue Jan 16 13:28:38 GMT 2024
|
#Sat Aug 03 13:42:03 BST 2024
|
||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
libreforge-version=4.55.1
|
libreforge-version=4.71.0
|
||||||
version=6.54.2
|
version=6.70.0
|
||||||
|
|||||||
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
4
gradle/wrapper/gradle-wrapper.properties
vendored
4
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user