From 4e9003b4b2961d964860060d395b3009fc29b7b0 Mon Sep 17 00:00:00 2001 From: Efnilite <35348263+Efnilite@users.noreply.github.com> Date: Fri, 27 Sep 2024 11:39:24 +0200 Subject: [PATCH] add feed --- .../java/ch/njol/skript/effects/EffFeed.java | 89 ++++++++----------- 1 file changed, 35 insertions(+), 54 deletions(-) diff --git a/src/main/java/ch/njol/skript/effects/EffFeed.java b/src/main/java/ch/njol/skript/effects/EffFeed.java index 61b2506bda2..ce48dce0301 100644 --- a/src/main/java/ch/njol/skript/effects/EffFeed.java +++ b/src/main/java/ch/njol/skript/effects/EffFeed.java @@ -1,21 +1,3 @@ -/** - * This file is part of Skript. - * - * Skript is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Skript is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript.effects; import ch.njol.skript.Skript; @@ -37,41 +19,40 @@ @Since("2.2-dev34") public class EffFeed extends Effect { - static { - Skript.registerEffect(EffFeed.class, "feed [the] %players% [by %-number% [beef[s]]]"); - } - - @SuppressWarnings("null") - private Expression players; - @Nullable - private Expression beefs; - - @Override - public boolean init(Expression[] exprs, int matchedPattern, Kleenean isDelayed, SkriptParser.ParseResult parseResult) { - players = (Expression) exprs[0]; - beefs = (Expression) exprs[1]; - return true; - } - - @Override - protected void execute(Event e) { - int level = 20; - - if (beefs != null) { - Number n = beefs.getSingle(e); - if (n == null) - return; - level = n.intValue(); - } - for (Player player : players.getArray(e)) { - player.setFoodLevel(player.getFoodLevel() + level); - } - } - - @Override - public String toString(@Nullable Event e, boolean debug) { - return "feed " + players.toString(e, debug) + (beefs != null ? " by " + beefs.toString(e, debug) : ""); - } - + static { + Skript.registerEffect(EffFeed.class, "feed [the] %players% [by %-number% [beef[s]]]"); + } + + @SuppressWarnings("null") + private Expression players; + @Nullable + private Expression beefs; + + @Override + public boolean init(Expression[] exprs, int matchedPattern, Kleenean isDelayed, SkriptParser.ParseResult parseResult) { + players = (Expression) exprs[0]; + beefs = (Expression) exprs[1]; + return true; + } + + @Override + protected void execute(Event e) { + int level = 20; + + if (beefs != null) { + Number n = beefs.getSingle(e); + if (n == null) + return; + level = n.intValue(); + } + for (Player player : players.getArray(e)) { + player.setFoodLevel(player.getFoodLevel() + level); + } + } + + @Override + public String toString(@Nullable Event e, boolean debug) { + return "feed " + players.toString(e, debug) + (beefs != null ? " by " + beefs.toString(e, debug) : ""); + } }