From 924d8b47b5b56fc80bf63ae7d7e7419d1283503e Mon Sep 17 00:00:00 2001 From: fullwall Date: Sun, 5 Jun 2016 19:20:42 +0800 Subject: [PATCH] Fix potion effects on players --- src/main/java/net/citizensnpcs/commands/NPCCommands.java | 3 +++ src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/main/java/net/citizensnpcs/commands/NPCCommands.java b/src/main/java/net/citizensnpcs/commands/NPCCommands.java index 82fe6d579..6a4039d7a 100644 --- a/src/main/java/net/citizensnpcs/commands/NPCCommands.java +++ b/src/main/java/net/citizensnpcs/commands/NPCCommands.java @@ -32,6 +32,8 @@ import org.bukkit.entity.Skeleton.SkeletonType; import org.bukkit.entity.Villager.Profession; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; import com.google.common.base.Joiner; import com.google.common.base.Splitter; @@ -977,6 +979,7 @@ public void npc(CommandContext args, CommandSender sender, NPC npc) { Messaging.send(sender, String.format(format, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ(), loc.getWorld().getName())); } + ((LivingEntity) npc.getEntity()).addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 1, 10)); Messaging.send(sender, " Traits"); for (Trait trait : npc.getTraits()) { if (CitizensAPI.getTraitFactory().isInternalTrait(trait)) diff --git a/src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java b/src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java index ae9f28095..a86328c89 100644 --- a/src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java +++ b/src/main/java/net/citizensnpcs/npc/entity/EntityHumanNPC.java @@ -278,6 +278,8 @@ public void m() { super.m(); if (npc == null) return; + updateEffects = true; + tickPotionEffects(); boolean navigating = npc.getNavigator().isNavigating(); updatePackets(navigating);