All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.craftbukkit.entity.CraftEnderDragonPart Maven / Gradle / Ivy

The newest version!
package org.bukkit.craftbukkit.entity;

import net.minecraft.server.EntityComplexPart;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.EnderDragon;
import org.bukkit.entity.EnderDragonPart;
import org.bukkit.entity.Entity;
import org.bukkit.util.NumberConversions;

public class CraftEnderDragonPart extends CraftComplexPart implements EnderDragonPart {
  public CraftEnderDragonPart(CraftServer server, EntityComplexPart entity) {
    super(server, entity);
  }

  @Override
  public EnderDragon getParent() {
    return (EnderDragon) super.getParent();
  }

  @Override
  public EntityComplexPart getHandle() {
    return (EntityComplexPart) entity;
  }

  @Override
  public String toString() {
    return "CraftEnderDragonPart";
  }

  public void damage(double amount) {
    getParent().damage(amount);
  }

  public void damage(double amount, Entity source) {
    getParent().damage(amount, source);
  }

  public double getHealth() {
    return getParent().getHealth();
  }

  public void setHealth(double health) {
    getParent().setHealth(health);
  }

  public double getMaxHealth() {
    return getParent().getMaxHealth();
  }

  public void setMaxHealth(double health) {
    getParent().setMaxHealth(health);
  }

  public void resetMaxHealth() {
    getParent().resetMaxHealth();
  }

  @Deprecated
  public void _INVALID_damage(int amount) {
    damage(amount);
  }

  @Deprecated
  public void _INVALID_damage(int amount, Entity source) {
    damage(amount, source);
  }

  @Deprecated
  public int _INVALID_getHealth() {
    return NumberConversions.ceil(getHealth());
  }

  @Deprecated
  public void _INVALID_setHealth(int health) {
    setHealth(health);
  }

  @Deprecated
  public int _INVALID_getMaxHealth() {
    return NumberConversions.ceil(getMaxHealth());
  }

  @Deprecated
  public void _INVALID_setMaxHealth(int health) {
    setMaxHealth(health);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy