package com.w67clement.mineapi.entity.others;
import com.w67clement.mineapi.entity.MC_EntityLiving;
import org.bukkit.entity.ArmorStand;
import org.bukkit.util.EulerAngle;
public interface MC_ArmorStand extends MC_EntityLiving
{
/**
* Sets whether this armor stand is scaled down
*
* @param small
* Whether this is scaled down.
*/
public void setSmall(boolean small);
/**
* Returns whether this armor stand is scaled down
*
* @return Whether this is scaled down
*/
public boolean isSmall();
/**
* Returns whether the armor stand has a base plate.
*
* @return Whether it has a base plate.
*/
public boolean hasBasePlate();
/**
* Sets whether the armor stand has a base plate
*
* @param basePlate
* If is has a base plate
*/
public void setBasePlate(boolean basePlate);
/**
* Returns the armor stand's body's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @return The current body pose.
*/
public EulerAngle getBodyPose();
/**
* Sets the armor stand's body's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @param bodyPose
* The new body pose.
*/
public void setBodyPose(EulerAngle bodyPose);
/**
* Returns the armor stand's left arm's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @return The current left arm pose.
*/
public EulerAngle getLeftArmPose();
/**
* Sets the armor stand's left arm's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @param leftArmPose
* The new left arm pose
*/
public void setLeftArmPose(EulerAngle leftArmPose);
/**
* Returns the armor stand's right arm's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @return The current right arm pose.
*/
public EulerAngle getRightArmPose();
/**
* Sets the armor stand's right arm's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @param rightArmPose
* The new right arm pose.
*/
public void setRightArmPose(EulerAngle rightArmPose);
/**
* Returns the armor stand's left leg's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @return The current left leg pose.
*/
public EulerAngle getLeftLegPose();
/**
* Sets the armor stand's left leg's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @param leftLegPose
* The new left leg pose.
*/
public void setLeftLegPose(EulerAngle leftLegPose);
/**
* Returns the armor stand's right leg's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @return The current right leg pose.
*/
public EulerAngle getRightLegPose();
/**
* Sets the armor stand's right leg's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @param rightLegPose
* The new right leg pose.
*/
public void setRightLegPose(EulerAngle rightLegPose);
/**
* Returns the armor stand's head's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @return The current pose.
*/
public EulerAngle getHeadPose();
/**
* Sets the armor stand's head's current pose as a
* {@link org.bukkit.util.EulerAngle}
*
* @param headPose
* The new head pose.
*/
public void setHeadPose(EulerAngle headPose);
/**
* Returns whether gravity applies to this armor stand.
*
* @return Whether gravity applies.
*/
public boolean hasGravity();
/**
* Sets whether gravity applies to this armor stand.
*
* @param gravity
* Whether gravity should apply.
*/
public void setGravity(boolean gravity);
/**
* Returns whether this armor stand has arms.
*
* @return Whether this has arms or not.
*/
public boolean hasArms();
/**
* Sets whether this armor stand has arms.
*
* @param arms
* Whether this has arms or not.
*/
public void setArms(boolean arms);
/**
* Returns whether this armor stand has marker.
*
* @return Whether this has marker or not.
*/
public boolean hasMarker();
/**
* Sets if this armor stand has marker.
*
* @param marker
* Whether this has marker or not.
*/
public void setMarker(boolean marker);
public ArmorStand getArmorHandle();
public Object getMC_Handle();
}