Skip to content

Commit

Permalink
feat(api): IHMobEffectInstance
Browse files Browse the repository at this point in the history
  • Loading branch information
WakelessSloth56 committed Sep 17, 2022
1 parent d036de8 commit 194e71b
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 6 deletions.
@@ -0,0 +1,21 @@
package org.auioc.mcmod.arnicalib.api.game.effect;

import javax.annotation.Nullable;
import net.minecraft.world.effect.MobEffectInstance;

public interface IHMobEffectInstance {

@Nullable
MobEffectInstance getHiddenEffect();

void setDuration(int duration);

void setAmplifier(int amplifier);

void setAmbient(boolean ambient);

void setVisible(boolean visible);

void showIcon(boolean showIcon);

}
@@ -1,11 +1,7 @@
package org.auioc.mcmod.arnicalib.api.mixin.common;

import javax.annotation.Nullable;
import net.minecraft.world.effect.MobEffectInstance;
import org.auioc.mcmod.arnicalib.api.game.effect.IHMobEffectInstance;

public interface IMixinMobEffectInstance {

@Nullable
MobEffectInstance getHiddenEffect();
public interface IMixinMobEffectInstance extends IHMobEffectInstance {

}
Expand Up @@ -12,11 +12,48 @@ public abstract class MixinMobEffectInstance implements IMixinMobEffectInstance
@Shadow
@Nullable
private MobEffectInstance hiddenEffect;
@Shadow
private int duration;
@Shadow
private int amplifier;
@Shadow
private boolean ambient;
@Shadow
private boolean visible;
@Shadow
private boolean showIcon;

@Shadow

@Override
@Nullable
public MobEffectInstance getHiddenEffect() {
return this.hiddenEffect;
}

@Override
public void setDuration(int duration) {
this.duration = duration;
}

@Override
public void setAmplifier(int amplifier) {
this.amplifier = amplifier;
}

@Override
public void setAmbient(boolean ambient) {
this.ambient = ambient;
}

@Override
public void setVisible(boolean visible) {
this.visible = visible;
}

@Override
public void showIcon(boolean showIcon) {
this.showIcon = showIcon;
}

}

0 comments on commit 194e71b

Please sign in to comment.