mirror of
https://github.com/Auxilor/Reforges.git
synced 2025-12-28 03:19:29 +00:00
Updated to libreforge 0.2.1
This commit is contained in:
@@ -43,7 +43,7 @@ allprojects {
|
||||
|
||||
dependencies {
|
||||
compileOnly 'com.willfp:eco:6.13.8'
|
||||
implementation 'com.willfp:libreforge:0.1.2'
|
||||
implementation 'com.willfp:libreforge:0.2.1'
|
||||
|
||||
compileOnly 'org.jetbrains:annotations:23.0.0'
|
||||
|
||||
|
||||
@@ -5,9 +5,9 @@ import com.willfp.eco.core.command.impl.PluginCommand;
|
||||
import com.willfp.eco.core.display.DisplayModule;
|
||||
import com.willfp.eco.core.integrations.IntegrationLoader;
|
||||
import com.willfp.eco.core.items.Items;
|
||||
import com.willfp.libreforge.api.LibReforge;
|
||||
import com.willfp.libreforge.api.LibReforgeUtils;
|
||||
import com.willfp.libreforge.api.effects.ConfiguredEffect;
|
||||
import com.willfp.libreforge.LibReforge;
|
||||
import com.willfp.libreforge.LibReforgeUtils;
|
||||
import com.willfp.libreforge.effects.ConfiguredEffect;
|
||||
import com.willfp.reforges.commands.CommandReforge;
|
||||
import com.willfp.reforges.commands.CommandReforges;
|
||||
import com.willfp.reforges.config.ReforgesJson;
|
||||
|
||||
@@ -3,8 +3,8 @@ package com.willfp.reforges.reforges.util;
|
||||
import com.willfp.eco.core.EcoPlugin;
|
||||
import com.willfp.eco.core.PluginDependent;
|
||||
import com.willfp.eco.core.events.ArmorChangeEvent;
|
||||
import com.willfp.libreforge.api.LibReforgeUtils;
|
||||
import com.willfp.libreforge.api.effects.ConfiguredEffect;
|
||||
import com.willfp.libreforge.LibReforgeUtils;
|
||||
import com.willfp.libreforge.effects.ConfiguredEffect;
|
||||
import com.willfp.reforges.reforges.Reforge;
|
||||
import com.willfp.reforges.reforges.Reforges;
|
||||
import com.willfp.reforges.reforges.meta.ReforgeTarget;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.willfp.reforges.reforges.util;
|
||||
|
||||
import com.willfp.eco.core.EcoPlugin;
|
||||
import com.willfp.libreforge.api.LibReforge;
|
||||
import com.willfp.libreforge.LibReforge;
|
||||
import com.willfp.reforges.ReforgesPlugin;
|
||||
import com.willfp.reforges.reforges.Reforge;
|
||||
import com.willfp.reforges.reforges.meta.ReforgeTarget;
|
||||
|
||||
@@ -69,7 +69,11 @@ class ReforgesDisplay(private val plugin: ReforgesPlugin) : DisplayModule(plugin
|
||||
val stoneTexture = SkullUtils.getSkullTexture(stoneMeta)
|
||||
|
||||
if (stoneTexture != null) {
|
||||
SkullUtils.setSkullTexture(meta as SkullMeta, stoneTexture)
|
||||
try {
|
||||
SkullUtils.setSkullTexture(meta as SkullMeta, stoneTexture)
|
||||
} catch (e: StringIndexOutOfBoundsException) {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
}
|
||||
itemStack.itemMeta = meta
|
||||
|
||||
@@ -6,16 +6,14 @@ import com.willfp.eco.core.items.CustomItem
|
||||
import com.willfp.eco.core.items.Items
|
||||
import com.willfp.eco.core.items.builder.ItemStackBuilder
|
||||
import com.willfp.eco.core.recipe.Recipes
|
||||
import com.willfp.libreforge.api.conditions.Conditions
|
||||
import com.willfp.libreforge.api.conditions.ConfiguredCondition
|
||||
import com.willfp.libreforge.api.effects.ConfiguredEffect
|
||||
import com.willfp.libreforge.api.effects.Effects
|
||||
import com.willfp.libreforge.api.provider.Holder
|
||||
import com.willfp.libreforge.Holder
|
||||
import com.willfp.libreforge.conditions.Conditions
|
||||
import com.willfp.libreforge.effects.Effects
|
||||
import com.willfp.reforges.ReforgesPlugin
|
||||
import com.willfp.reforges.reforges.meta.ReforgeTarget
|
||||
import com.willfp.reforges.reforges.util.ReforgeUtils
|
||||
import org.bukkit.inventory.ItemStack
|
||||
import java.util.Objects
|
||||
import java.util.*
|
||||
|
||||
@Suppress("DEPRECATION")
|
||||
class Reforge(
|
||||
@@ -30,15 +28,13 @@ class Reforge(
|
||||
|
||||
val targets = config.getStrings("targets").map { ReforgeTarget.getByName(it) }.toSet()
|
||||
|
||||
override val effects = config.getSubsections("effects").map {
|
||||
val effect = Effects.getByID(it.getString("id")) ?: return@map null
|
||||
ConfiguredEffect(effect, it)
|
||||
}.filterNotNull().toSet()
|
||||
override val effects = config.getSubsections("effects").mapNotNull {
|
||||
Effects.compile(it, "Reforge ID $id")
|
||||
}.toSet()
|
||||
|
||||
override val conditions = config.getSubsections("conditions").map {
|
||||
val condition = Conditions.getByID(it.getString("id")) ?: return@map null
|
||||
ConfiguredCondition(condition, it)
|
||||
}.filterNotNull().toSet()
|
||||
override val conditions = config.getSubsections("conditions").mapNotNull {
|
||||
Conditions.compile(it, "Reforge ID $id")
|
||||
}.toSet()
|
||||
|
||||
val requiresStone = config.getBool("stone.enabled")
|
||||
|
||||
|
||||
@@ -20,8 +20,12 @@
|
||||
"effects": [
|
||||
{
|
||||
"id": "damage_multiplier",
|
||||
"multiplier": 3,
|
||||
"chance": 2
|
||||
"args": {
|
||||
"multiplier": 3
|
||||
},
|
||||
"triggers": [
|
||||
"melee_attack"
|
||||
]
|
||||
}
|
||||
],
|
||||
"conditions": []
|
||||
|
||||
Reference in New Issue
Block a user