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

Compare commits

..

57 Commits

Author SHA1 Message Date
Auxilor
89c9935801 libreforge-updater 2023-11-10 13:58:55 +00:00
Auxilor
e15d6be301 libreforge-updater 2023-11-05 13:41:30 +00:00
Auxilor
d75a301cfa libreforge-updater 2023-10-30 13:30:36 +00:00
Auxilor
319afce452 Updated to 6.38.0 2023-10-30 13:10:08 +00:00
Auxilor
8932593683 Added on-reforge-effects 2023-10-30 13:08:17 +00:00
Auxilor
3fa95a5576 libreforge-updater 2023-10-28 14:15:02 +01:00
Auxilor
b5ec89f5d4 libreforge-updater 2023-10-24 15:38:58 +01:00
Auxilor
508c1e1d66 libreforge-updater 2023-10-19 12:52:05 +01:00
Auxilor
d921254584 libreforge-updater 2023-10-14 14:20:03 +01:00
Auxilor
2160fb5acc libreforge-updater 2023-10-14 14:18:36 +01:00
Auxilor
536b1d9dbf libreforge-updater 2023-10-02 11:53:15 +01:00
Auxilor
cef4abcfad libreforge-updater 2023-09-26 14:44:39 +01:00
Auxilor
7414ce787a libreforge-updater 2023-09-20 15:33:22 +01:00
Auxilor
d90fcc0d1a libreforge-updater 2023-09-17 11:19:45 +01:00
Auxilor
84e02044e1 libreforge-updater 2023-09-13 15:08:18 +01:00
Auxilor
19097fb7b5 libreforge-updater 2023-09-07 16:02:18 +01:00
Auxilor
8d86487eb6 libreforge-updater 2023-09-02 17:35:05 +01:00
Auxilor
32bf727816 libreforge-updater 2023-08-31 17:00:06 +01:00
Auxilor
023ae3d10e libreforge-updater 2023-08-30 11:32:02 +01:00
Auxilor
070b95eb94 libreforge-updater 2023-08-26 18:12:06 +01:00
Auxilor
a65f5add37 libreforge-updater 2023-08-23 15:32:20 +01:00
Auxilor
31a7b0f62f libreforge-updater 2023-08-19 15:33:14 +01:00
Auxilor
b11e34e823 libreforge-updater 2023-08-15 18:50:44 +01:00
Auxilor
cabae5c469 libreforge-updater 2023-08-13 14:43:13 +01:00
Auxilor
c930b89c8d libreforge-updater 2023-08-10 19:59:51 +01:00
Auxilor
9a6945c824 libreforge-updater 2023-08-10 19:57:59 +01:00
Auxilor
10a2e9ca7f libreforge-updater 2023-08-09 15:59:01 +01:00
Auxilor
22b18f7b24 libreforge-updater 2023-08-09 14:40:56 +01:00
Auxilor
a09444f3c0 libreforge-updater 2023-08-09 14:37:55 +01:00
Auxilor
df7e85e27b libreforge-updater 2023-08-08 17:59:49 +01:00
Auxilor
35ceb4bc68 libreforge-updater 2023-08-05 21:07:31 +01:00
Auxilor
89ecd11695 libreforge-updater 2023-07-27 15:22:05 +01:00
Auxilor
7b3b287f71 libreforge-updater 2023-07-27 15:19:05 +01:00
Auxilor
3f55d5a141 libreforge-updater 2023-07-25 14:38:46 +01:00
Auxilor
d2a925ec3e libreforge-updater 2023-07-23 11:40:52 +01:00
Auxilor
4e3128840f libreforge-updater 2023-07-22 15:00:01 +01:00
Auxilor
4074531b01 libreforge-updater 2023-07-21 12:33:26 +01:00
Auxilor
f506b10552 libreforge-updater 2023-07-20 13:07:15 +01:00
Auxilor
69e0ed176d libreforge-updater 2023-07-19 14:15:07 +01:00
Auxilor
31464a7ff7 libreforge-updater 2023-07-17 18:32:44 +01:00
Auxilor
182b4a354a libreforge-updater 2023-07-16 13:33:34 +01:00
Auxilor
d9315dfda9 libreforge-updater 2023-07-12 13:07:25 +01:00
Auxilor
4270804b1b libreforge-updater 2023-07-09 17:25:10 +01:00
Auxilor
ce7922ebfd libreforge-updater 2023-07-06 18:47:19 +01:00
Auxilor
abf4b71271 libreforge-updater 2023-07-04 14:50:10 +01:00
Auxilor
6e388e0372 libreforge-updater 2023-06-27 10:42:11 +01:00
Auxilor
be8bdf6b48 libreforge-updater 2023-06-21 10:22:53 +01:00
Auxilor
3884a8859c libreforge-updater 2023-06-19 11:11:57 +02:00
Will FP
d898448e35 Create CODEOWNERS 2023-06-17 21:22:29 +02:00
Auxilor
115aa6af07 libreforge-updater 2023-06-10 13:32:58 +01:00
Auxilor
a3dd390dc4 libreforge-updater 2023-06-05 16:26:19 +01:00
Auxilor
23ac0ee77c Fixed Publications 2023-06-03 18:02:25 +01:00
Auxilor
b6dbb08a00 libreforge-updater 2023-06-03 15:45:05 +01:00
Auxilor
58eb7b482c libreforge-updater 2023-06-01 12:33:04 +01:00
Auxilor
6ca8bbe3ab libreforge-updater 2023-05-30 16:10:13 +01:00
Auxilor
6da6cb84f0 libreforge-updater 2023-05-24 14:57:42 +01:00
Auxilor
a60cf095c0 libreforge-updater 2023-05-23 16:11:23 +01:00
7 changed files with 38 additions and 6 deletions

1
.github/CODEOWNERS vendored Normal file
View File

@@ -0,0 +1 @@
* @WillFP

View File

@@ -11,9 +11,12 @@ dependencies {
publishing { publishing {
publications { publications {
register("maven", MavenPublication::class) { register<MavenPublication>("maven") {
from(components["java"]) groupId = project.group.toString()
version = project.version.toString()
artifactId = rootProject.name artifactId = rootProject.name
artifact(rootProject.tasks.shadowJar.get().archiveFile)
} }
} }

View File

@@ -28,6 +28,7 @@ class CommandApply(
if (sender is Player) { if (sender is Player) {
val item = sender.inventory.itemInMainHand val item = sender.inventory.itemInMainHand
item.reforge = reforge item.reforge = reforge
reforge.runOnReforgeEffects(sender, item)
sender.sendMessage( sender.sendMessage(
plugin.langYml.getMessage("applied-reforge") plugin.langYml.getMessage("applied-reforge")
.replace("%reforge%", reforge.name) .replace("%reforge%", reforge.name)
@@ -45,7 +46,10 @@ class CommandApply(
return return
} }
player.inventory.itemInMainHand.reforge = reforge val item = player.inventory.itemInMainHand
item.reforge = reforge
reforge.runOnReforgeEffects(player, item)
sender.sendMessage( sender.sendMessage(
plugin.langYml.getMessage("applied-reforge") plugin.langYml.getMessage("applied-reforge")
.replace("%reforge%", reforge.name) .replace("%reforge%", reforge.name)

View File

@@ -150,6 +150,8 @@ private class ActivatorSlot(
item.timesReforged++ item.timesReforged++
item.reforge = reforge item.reforge = reforge
reforge.runOnReforgeEffects(player, item)
if (usedStone) { if (usedStone) {
val stone = reforgeStone[player] val stone = reforgeStone[player]
stone?.amount = stone?.amount?.minus(1) ?: 0 stone?.amount = stone?.amount?.minus(1) ?: 0

View File

@@ -11,12 +11,15 @@ import com.willfp.eco.core.recipe.Recipes
import com.willfp.eco.core.registry.Registrable import com.willfp.eco.core.registry.Registrable
import com.willfp.eco.util.StringUtils import com.willfp.eco.util.StringUtils
import com.willfp.libreforge.Holder import com.willfp.libreforge.Holder
import com.willfp.libreforge.ItemProvidedHolder
import com.willfp.libreforge.ViolationContext import com.willfp.libreforge.ViolationContext
import com.willfp.libreforge.conditions.Conditions import com.willfp.libreforge.conditions.Conditions
import com.willfp.libreforge.effects.Effects import com.willfp.libreforge.effects.Effects
import com.willfp.libreforge.triggers.TriggerData
import com.willfp.reforges.ReforgesPlugin import com.willfp.reforges.ReforgesPlugin
import com.willfp.reforges.util.reforgeStone import com.willfp.reforges.util.reforgeStone
import net.kyori.adventure.text.format.TextDecoration import net.kyori.adventure.text.format.TextDecoration
import org.bukkit.entity.Player
import org.bukkit.inventory.ItemStack import org.bukkit.inventory.ItemStack
import java.util.Objects import java.util.Objects
@@ -73,6 +76,11 @@ class Reforge(
} }
} else null } else null
private val onReforgeEffects = Effects.compileChain(
config.getSubsections("on-reforge-effects"),
ViolationContext(plugin, "Reforge $id").with("on-reforge-effects")
)
init { init {
stone.reforgeStone = this stone.reforgeStone = this
@@ -98,6 +106,17 @@ class Reforge(
return targets.any { target -> target.items.any { it.matches(item) } } return targets.any { target -> target.items.any { it.matches(item) } }
} }
fun runOnReforgeEffects(player: Player, item: ItemStack) {
onReforgeEffects?.trigger(
player,
TriggerData(
holder = ItemProvidedHolder(this, item),
player = player,
item = item
)
)
}
override fun getID(): String { override fun getID(): String {
return this.id.key return this.id.key
} }

View File

@@ -54,3 +54,6 @@ effects:
# The conditions required to use the reforge # The conditions required to use the reforge
conditions: [ ] conditions: [ ]
# Effects to run when the reforge is applied to an item.
on-reforge-effects: [ ]

View File

@@ -1,5 +1,5 @@
#libreforge-updater #libreforge-updater
#Sat May 20 17:40:30 BST 2023 #Fri Nov 10 13:58:55 GMT 2023
kotlin.code.style=official kotlin.code.style=official
libreforge-version=4.14.2 libreforge-version=4.41.0
version=6.14.1 version=6.41.0