Fix the script-facing effect apply and remove overloads throwing on every call

This commit is contained in:
KAMKEEL committed 2026-08-11 12:18:59 -04:00
1 parent c2ad3ef015
commit fae2c21893
1 file changed
+7 -3
@@ -543,7 +543,9 @@ public class CustomEffectController implements ICustomEffectHandler {
@Override
public void applyEffect(IPlayer player, ICustomEffect effect, int duration, byte level) {
applyEffect(player, effect.getID(), duration, level);
if (effect == null)
return;
applyEffect(player, effect.getID(), duration, level, effect.getIndex());
}
@Override
@@ -555,14 +557,16 @@ public class CustomEffectController implements ICustomEffectHandler {
@Override
public void removeEffect(IPlayer player, ICustomEffect effect) {
removeEffect((EntityPlayer) player.getMCEntity(), (PlayerEffect) effect, ExpirationType.REMOVED);
if (effect == null)
return;
removeEffect(player, effect.getID(), effect.getIndex());
}
@Override
public void clearEffects(IPlayer player) {
if (player == null || player.getMCEntity() == null)
return;
clearEffects((EntityPlayer) player);
clearEffects((EntityPlayer) player.getMCEntity());
}
@Override