mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-02 17:32:03 +01:00
Fix PotionEffect ignores icon flag
Co-authored-by: Tamion <70228790+notTamion@users.noreply.github.com>
This commit is contained in:
parent
e91df097e9
commit
5729115aab
2 changed files with 5 additions and 5 deletions
|
@ -494,7 +494,7 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean addPotionEffect(PotionEffect effect, boolean force) {
|
public boolean addPotionEffect(PotionEffect effect, boolean force) {
|
||||||
this.getHandle().addEffect(new MobEffectInstance(CraftPotionEffectType.bukkitToMinecraftHolder(effect.getType()), effect.getDuration(), effect.getAmplifier(), effect.isAmbient(), effect.hasParticles()), EntityPotionEffectEvent.Cause.PLUGIN);
|
this.getHandle().addEffect(org.bukkit.craftbukkit.potion.CraftPotionUtil.fromBukkit(effect), EntityPotionEffectEvent.Cause.PLUGIN); // Paper - Don't ignore icon
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -515,7 +515,7 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
|
||||||
@Override
|
@Override
|
||||||
public PotionEffect getPotionEffect(PotionEffectType type) {
|
public PotionEffect getPotionEffect(PotionEffectType type) {
|
||||||
MobEffectInstance handle = this.getHandle().getEffect(CraftPotionEffectType.bukkitToMinecraftHolder(type));
|
MobEffectInstance handle = this.getHandle().getEffect(CraftPotionEffectType.bukkitToMinecraftHolder(type));
|
||||||
return (handle == null) ? null : new PotionEffect(CraftPotionEffectType.minecraftHolderToBukkit(handle.getEffect()), handle.getDuration(), handle.getAmplifier(), handle.isAmbient(), handle.isVisible());
|
return (handle == null) ? null : org.bukkit.craftbukkit.potion.CraftPotionUtil.toBukkit(handle); // Paper
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -527,7 +527,7 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
|
||||||
public Collection<PotionEffect> getActivePotionEffects() {
|
public Collection<PotionEffect> getActivePotionEffects() {
|
||||||
List<PotionEffect> effects = new ArrayList<PotionEffect>();
|
List<PotionEffect> effects = new ArrayList<PotionEffect>();
|
||||||
for (MobEffectInstance handle : this.getHandle().activeEffects.values()) {
|
for (MobEffectInstance handle : this.getHandle().activeEffects.values()) {
|
||||||
effects.add(new PotionEffect(CraftPotionEffectType.minecraftHolderToBukkit(handle.getEffect()), handle.getDuration(), handle.getAmplifier(), handle.isAmbient(), handle.isVisible()));
|
effects.add(org.bukkit.craftbukkit.potion.CraftPotionUtil.toBukkit(handle)); // Paper
|
||||||
}
|
}
|
||||||
return effects;
|
return effects;
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,7 +78,7 @@ public class CraftPotionUtil {
|
||||||
|
|
||||||
public static MobEffectInstance fromBukkit(PotionEffect effect) {
|
public static MobEffectInstance fromBukkit(PotionEffect effect) {
|
||||||
Holder<MobEffect> type = CraftPotionEffectType.bukkitToMinecraftHolder(effect.getType());
|
Holder<MobEffect> type = CraftPotionEffectType.bukkitToMinecraftHolder(effect.getType());
|
||||||
return new MobEffectInstance(type, effect.getDuration(), effect.getAmplifier(), effect.isAmbient(), effect.hasParticles());
|
return new MobEffectInstance(type, effect.getDuration(), effect.getAmplifier(), effect.isAmbient(), effect.hasParticles(), effect.hasIcon()); // Paper
|
||||||
}
|
}
|
||||||
|
|
||||||
public static PotionEffect toBukkit(MobEffectInstance effect) {
|
public static PotionEffect toBukkit(MobEffectInstance effect) {
|
||||||
|
@ -87,7 +87,7 @@ public class CraftPotionUtil {
|
||||||
int duration = effect.getDuration();
|
int duration = effect.getDuration();
|
||||||
boolean ambient = effect.isAmbient();
|
boolean ambient = effect.isAmbient();
|
||||||
boolean particles = effect.isVisible();
|
boolean particles = effect.isVisible();
|
||||||
return new PotionEffect(type, duration, amp, ambient, particles);
|
return new PotionEffect(type, duration, amp, ambient, particles, effect.showIcon()); // Paper
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean equals(Holder<MobEffect> mobEffect, PotionEffectType type) {
|
public static boolean equals(Holder<MobEffect> mobEffect, PotionEffectType type) {
|
||||||
|
|
Loading…
Reference in a new issue