mirror of
https://github.com/Auxilor/Reforges.git
synced 2025-12-27 02:49:13 +00:00
Added ConditionInAir
This commit is contained in:
@@ -12,6 +12,7 @@ import com.willfp.reforges.conditions.conditions.ConditionBelowHungerPercent;
|
||||
import com.willfp.reforges.conditions.conditions.ConditionBelowXPLevel;
|
||||
import com.willfp.reforges.conditions.conditions.ConditionBelowY;
|
||||
import com.willfp.reforges.conditions.conditions.ConditionHasPermission;
|
||||
import com.willfp.reforges.conditions.conditions.ConditionInAir;
|
||||
import com.willfp.reforges.conditions.conditions.ConditionInBiome;
|
||||
import com.willfp.reforges.conditions.conditions.ConditionInWater;
|
||||
import com.willfp.reforges.conditions.conditions.ConditionInWorld;
|
||||
@@ -42,6 +43,7 @@ public class Conditions {
|
||||
public static final Condition IN_BIOME = new ConditionInBiome();
|
||||
public static final Condition HAS_PERMISSION = new ConditionHasPermission();
|
||||
public static final Condition IS_SNEAKING = new ConditionIsSneaking();
|
||||
public static final Condition IN_AIR = new ConditionInAir();
|
||||
|
||||
/**
|
||||
* Get condition matching name.s
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
package com.willfp.reforges.conditions.conditions
|
||||
|
||||
import com.willfp.eco.core.config.interfaces.JSONConfig
|
||||
import com.willfp.reforges.conditions.Condition
|
||||
import com.willfp.reforges.conditions.updateReforge
|
||||
import com.willfp.reforges.reforges.ReforgeLookup
|
||||
import org.bukkit.entity.Player
|
||||
import org.bukkit.event.EventHandler
|
||||
import org.bukkit.event.EventPriority
|
||||
import org.bukkit.event.player.PlayerMoveEvent
|
||||
|
||||
class ConditionInAir: Condition("in_air") {
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
fun handle(event: PlayerMoveEvent) {
|
||||
val player = event.player
|
||||
|
||||
val items = ReforgeLookup.provide(player)
|
||||
|
||||
for (item in items) {
|
||||
item.updateReforge(player, this)
|
||||
}
|
||||
}
|
||||
|
||||
override fun isConditionMet(player: Player, config: JSONConfig): Boolean {
|
||||
return player.location.block.isEmpty
|
||||
}
|
||||
}
|
||||
@@ -21,16 +21,17 @@
|
||||
"multiplier": 3,
|
||||
"chance": 2
|
||||
}
|
||||
]
|
||||
],
|
||||
"conditions": []
|
||||
},
|
||||
{
|
||||
"id": "acute",
|
||||
"name": "<gradient:#4776E6>Acute</gradient:#8E54E9>",
|
||||
"id": "aerobic",
|
||||
"name": "<gradient:#B993D6>Aerobic</gradient:#8CA6DB>",
|
||||
"description": [
|
||||
"&a+2% &fTriple Damage Chance"
|
||||
"&a+9% &fDamage when shot in air"
|
||||
],
|
||||
"targets": [
|
||||
"axe"
|
||||
"bow"
|
||||
],
|
||||
"stone": {
|
||||
"enabled": false,
|
||||
@@ -41,8 +42,12 @@
|
||||
"effects": [
|
||||
{
|
||||
"id": "damage_multiplier",
|
||||
"multiplier": 3,
|
||||
"chance": 2
|
||||
"multiplier": 1.09
|
||||
}
|
||||
],
|
||||
"conditions": [
|
||||
{
|
||||
"id":
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user