mirror of
https://github.com/Auxilor/EcoArmor.git
synced 2025-12-28 19:39:13 +00:00
Moved condition effect changes off to next tick
This commit is contained in:
@@ -6,6 +6,7 @@ import com.willfp.ecoarmor.sets.util.ArmorUtils;
|
||||
import org.bukkit.attribute.Attribute;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.entity.EntityDamageEvent;
|
||||
import org.bukkit.event.entity.EntityRegainHealthEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@@ -15,7 +16,10 @@ public class ConditionAboveHealthPercent extends Condition<Double> {
|
||||
super("above-health-percent", Double.class);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final EntityRegainHealthEvent event) {
|
||||
if (!(event.getEntity() instanceof Player)) {
|
||||
return;
|
||||
@@ -35,14 +39,19 @@ public class ConditionAboveHealthPercent extends Condition<Double> {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
this.getPlugin().getScheduler().runLater(() -> {
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
}, 1);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final EntityDamageEvent event) {
|
||||
if (!(event.getEntity() instanceof Player)) {
|
||||
return;
|
||||
@@ -62,11 +71,13 @@ public class ConditionAboveHealthPercent extends Condition<Double> {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
this.getPlugin().getScheduler().runLater(() -> {
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
}, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -5,6 +5,7 @@ import com.willfp.ecoarmor.sets.ArmorSet;
|
||||
import com.willfp.ecoarmor.sets.util.ArmorUtils;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerExpChangeEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@@ -13,7 +14,10 @@ public class ConditionAboveXPLevel extends Condition<Integer> {
|
||||
super("above-xp-level", Integer.class);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final PlayerExpChangeEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
@@ -29,11 +33,13 @@ public class ConditionAboveXPLevel extends Condition<Integer> {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
this.getPlugin().getScheduler().runLater(() -> {
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
}, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -5,6 +5,7 @@ import com.willfp.ecoarmor.sets.ArmorSet;
|
||||
import com.willfp.ecoarmor.sets.util.ArmorUtils;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerMoveEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@@ -13,7 +14,10 @@ public class ConditionAboveY extends Condition<Double> {
|
||||
super("above-y", Double.class);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final PlayerMoveEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
@@ -29,11 +33,13 @@ public class ConditionAboveY extends Condition<Double> {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
this.getPlugin().getScheduler().runLater(() -> {
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
}, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -6,6 +6,7 @@ import com.willfp.ecoarmor.sets.util.ArmorUtils;
|
||||
import org.bukkit.attribute.Attribute;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.entity.EntityDamageEvent;
|
||||
import org.bukkit.event.entity.EntityRegainHealthEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@@ -15,7 +16,10 @@ public class ConditionBelowHealthPercent extends Condition<Double> {
|
||||
super("below-health-percent", Double.class);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final EntityRegainHealthEvent event) {
|
||||
if (!(event.getEntity() instanceof Player)) {
|
||||
return;
|
||||
@@ -35,14 +39,19 @@ public class ConditionBelowHealthPercent extends Condition<Double> {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
this.getPlugin().getScheduler().runLater(() -> {
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
}, 1);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final EntityDamageEvent event) {
|
||||
if (!(event.getEntity() instanceof Player)) {
|
||||
return;
|
||||
|
||||
@@ -5,6 +5,7 @@ import com.willfp.ecoarmor.sets.ArmorSet;
|
||||
import com.willfp.ecoarmor.sets.util.ArmorUtils;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerExpChangeEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@@ -13,7 +14,10 @@ public class ConditionBelowXPLevel extends Condition<Integer> {
|
||||
super("below-xp-level", Integer.class);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final PlayerExpChangeEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
@@ -29,11 +33,13 @@ public class ConditionBelowXPLevel extends Condition<Integer> {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
this.getPlugin().getScheduler().runLater(() -> {
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
}, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -5,6 +5,7 @@ import com.willfp.ecoarmor.sets.ArmorSet;
|
||||
import com.willfp.ecoarmor.sets.util.ArmorUtils;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerMoveEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@@ -13,7 +14,10 @@ public class ConditionBelowY extends Condition<Double> {
|
||||
super("below-y", Double.class);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final PlayerMoveEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
@@ -29,11 +33,13 @@ public class ConditionBelowY extends Condition<Double> {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
this.getPlugin().getScheduler().runLater(() -> {
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
}, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -6,6 +6,7 @@ import com.willfp.ecoarmor.sets.util.ArmorUtils;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerMoveEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@@ -14,7 +15,10 @@ public class ConditionInWater extends Condition<Boolean> {
|
||||
super("in-water", Boolean.class);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final PlayerMoveEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
@@ -30,11 +34,13 @@ public class ConditionInWater extends Condition<Boolean> {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
this.getPlugin().getScheduler().runLater(() -> {
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
}, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -6,6 +6,7 @@ import com.willfp.ecoarmor.sets.util.ArmorUtils;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerMoveEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@@ -17,7 +18,10 @@ public class ConditionInWorld extends Condition<String> {
|
||||
super("in-world", String.class);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
@EventHandler(
|
||||
priority = EventPriority.MONITOR,
|
||||
ignoreCancelled = true
|
||||
)
|
||||
public void listener(@NotNull final PlayerMoveEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
@@ -33,11 +37,13 @@ public class ConditionInWorld extends Condition<String> {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
this.getPlugin().getScheduler().runLater(() -> {
|
||||
if (isMet(player, value)) {
|
||||
set.getEffects().keySet().forEach(effect -> effect.enable(player, value));
|
||||
} else {
|
||||
set.getEffects().keySet().forEach(effect -> effect.disable(player));
|
||||
}
|
||||
}, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user