package com.gmail.berndivader.mythicskript.effects.dropmetadata; import org.jetbrains.annotations.Nullable; import org.bukkit.event.Event; import ch.njol.skript.lang.Effect; import ch.njol.skript.lang.Expression; import ch.njol.skript.lang.SkriptParser.ParseResult; import ch.njol.util.Kleenean; import io.lumine.mythic.api.drops.DropMetadata; public class SetAmount extends Effect { ExpressionexpData; Expressionamount; @SuppressWarnings("unchecked") @Override public boolean init(Expression[] expr, int arg1, Kleenean arg2, ParseResult arg3) { expData=(Expression)expr[0]; amount=(Expression)expr[1]; return true; } @Override public String toString(@Nullable Event e, boolean arg1) { return getClass().getSimpleName()+e!=null?"@"+e.getEventName():""; } @Override protected void execute(Event e) { DropMetadata meta=expData.getSingle(e); meta.setAmount(amount.getSingle(e).floatValue()); } }