9
0
mirror of https://github.com/Auxilor/Reforges.git synced 2025-12-27 02:49:13 +00:00

Added ConditionInAir

This commit is contained in:
Auxilor
2021-10-02 11:33:28 +01:00
parent e3c5033756
commit 48e652f8be
3 changed files with 44 additions and 7 deletions

View File

@@ -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

View File

@@ -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
}
}

View File

@@ -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":
}
]
},