--- a/net/minecraft/world/effect/MobEffectInstance.java
+++ b/net/minecraft/world/effect/MobEffectInstance.java
@@ -47,7 +_,7 @@
     private boolean visible;
     private boolean showIcon;
     @Nullable
-    private MobEffectInstance hiddenEffect;
+    public MobEffectInstance hiddenEffect;
     private final MobEffectInstance.BlendState blendState = new MobEffectInstance.BlendState();
 
     public MobEffectInstance(Holder<MobEffect> effect) {
@@ -216,6 +_,7 @@
             int i = this.isInfiniteDuration() ? entity.tickCount : this.duration;
             if (entity.level() instanceof ServerLevel serverLevel
                 && this.effect.value().shouldApplyEffectTickThisTick(i, this.amplifier)
+                && new io.papermc.paper.event.entity.EntityEffectTickEvent(entity.getBukkitLivingEntity(), org.bukkit.craftbukkit.potion.CraftPotionEffectType.minecraftHolderToBukkit(this.effect), this.amplifier).callEvent() // Paper - Add EntityEffectTickEvent
                 && !this.effect.value().applyEffectTick(serverLevel, entity, this.amplifier)) {
                 entity.removeEffect(this.effect);
             }
