Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- player.setFoodLevel(foodLevel > 20 ? 20 : foodLevel);
- addPotionEffectIfNeeded(player, PotionEffectType.ABSORPTION, 2400, 0);
- addPotionEffectIfNeeded(player, PotionEffectType.FIRE_RESISTANCE, 6000, 0);
- addPotionEffectIfNeeded(player, PotionEffectType.DAMAGE_RESISTANCE, 6000, 0);
- addPotionEffectIfNeeded(player, PotionEffectType.REGENERATION, 2400, 4);
- }
- }
- private void addPotionEffectIfNeeded(Player player, PotionEffectType what, int newDuration, int newAmplifier) {
- PotionEffect currentPotionEffect = player.getPotionEffect(what);
- if (currentPotionEffect != null) {
- int currentAmplifier = currentPotionEffect.getAmplifier();
- if (currentAmplifier < newAmplifier) {
- player.addPotionEffect(new PotionEffect(what, newDuration, newAmplifier), true);
- }
- else if (currentAmplifier == newAmplifier) {
- int currentDuration = currentPotionEffect.getDuration();
- if (newDuration > currentDuration) {
- player.addPotionEffect(new PotionEffect(what, newDuration, newAmplifier), true);
- }
- }
- }
- else {
- player.addPotionEffect(new PotionEffect(what, newDuration, newAmplifier), true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement