37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
package com.songoda.epicenchants.effect.effects;
|
|
|
|
import com.songoda.epicenchants.effect.EffectExecutor;
|
|
import com.songoda.epicenchants.enums.EventType;
|
|
import org.bukkit.configuration.ConfigurationSection;
|
|
import org.bukkit.entity.LivingEntity;
|
|
import org.bukkit.entity.Player;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
public class StealFood extends EffectExecutor {
|
|
public StealFood(ConfigurationSection section) {
|
|
super(section);
|
|
}
|
|
|
|
@Override
|
|
public void execute(@NotNull Player user, LivingEntity opponent, int level, EventType eventType) {
|
|
int amount = (int) Math.floor(getAmount().get(level, 0, user, opponent));
|
|
|
|
if (!(opponent instanceof Player)) {
|
|
return;
|
|
}
|
|
|
|
Player opponentPlayer = ((Player) opponent);
|
|
|
|
int opponentFood = opponentPlayer.getFoodLevel() - amount;
|
|
int userFood = user.getFoodLevel() + amount;
|
|
|
|
if (opponentFood <= 0) {
|
|
opponentPlayer.setFoodLevel(0);
|
|
} else opponentPlayer.setFoodLevel(Math.min(opponentFood, 20));
|
|
|
|
if (userFood <= 0) {
|
|
user.setFoodLevel(0);
|
|
} else user.setFoodLevel(Math.min(userFood, 20));
|
|
}
|
|
}
|