From b54c47c0ad0d51d166d7907f7280696d2f015cd1 Mon Sep 17 00:00:00 2001 From: Clexus <62130504+Clexus@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:25:15 +0800 Subject: [PATCH 1/2] update givePotionEffect action add isForce parameter to avoid some annoying flickering like nightvision, blindness, invisibility etc. in versions under 1.15.2 --- src/main/java/ce/ajneb97/utils/ActionUtils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/ce/ajneb97/utils/ActionUtils.java b/src/main/java/ce/ajneb97/utils/ActionUtils.java index ba29fd7..47e271a 100644 --- a/src/main/java/ce/ajneb97/utils/ActionUtils.java +++ b/src/main/java/ce/ajneb97/utils/ActionUtils.java @@ -206,12 +206,16 @@ public static void givePotionEffect(Player player,String actionLine){ PotionEffectType potionEffectType = PotionEffectType.getByName(sep[0]); int duration = Integer.valueOf(sep[1]); int level = Integer.valueOf(sep[2])-1; + Boolean isForce = false; boolean showParticles = true; if(sep.length >= 4) { showParticles = Boolean.valueOf(sep[3]); } + if(sep.length >= 5) { + isForce = Boolean.valueOf(sep[4]); + } PotionEffect effect = new PotionEffect(potionEffectType,duration,level,false,showParticles); - player.addPotionEffect(effect); + player.addPotionEffect(effect,isForce); } public static void removePotionEffect(Player player,String actionLine){ From 89bcd13ab1a7314d81b3dcdc54b5e85520ef5077 Mon Sep 17 00:00:00 2001 From: Clexus <62130504+Clexus@users.noreply.github.com> Date: Fri, 23 Aug 2024 10:35:24 +0800 Subject: [PATCH 2/2] Update ActionUtils.java --- src/main/java/ce/ajneb97/utils/ActionUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/ce/ajneb97/utils/ActionUtils.java b/src/main/java/ce/ajneb97/utils/ActionUtils.java index c90cb57..638c81c 100644 --- a/src/main/java/ce/ajneb97/utils/ActionUtils.java +++ b/src/main/java/ce/ajneb97/utils/ActionUtils.java @@ -206,7 +206,7 @@ public static void givePotionEffect(Player player,String actionLine){ PotionEffectType potionEffectType = PotionEffectType.getByName(sep[0]); int duration = Integer.valueOf(sep[1]); int level = Integer.valueOf(sep[2])-1; - Boolean isForce = false; + boolean isForce = false; boolean showParticles = true; if(sep.length >= 4) { showParticles = Boolean.valueOf(sep[3]);