ModTweaker/src/main/java/modtweaker2/brackets/util/IMaterial.java
2016-07-11 12:42:43 +02:00

69 lines
1.5 KiB
Java

package modtweaker2.brackets.util;
import stanhebben.zenscript.annotations.ZenClass;
import stanhebben.zenscript.annotations.ZenGetter;
import stanhebben.zenscript.annotations.ZenMethod;
import stanhebben.zenscript.annotations.ZenSetter;
/**
* Created by Jared on 6/16/2016.
*/
@ZenClass("modtweaker.materials.IMaterial")
public interface IMaterial {
@ZenGetter
String getName();
@ZenMethod
boolean matches(IMaterial var1);
Object getInternal();
@ZenGetter("definition")
IMaterialDefinition getDefinition();
@ZenSetter("durabilityHead")
void setDurabilityHead(int durability);
@ZenGetter("durabilityHead")
int getDurabilityHead();
@ZenSetter("miningSpeedHead")
void setMiningSpeedHead(float miningSpeed);
@ZenGetter("miningSpeedHead")
float getMiningSpeedHead();
@ZenSetter("attackHead")
void setAttackHead(float attack);
@ZenGetter("attackHead")
float getAttackHead();
@ZenSetter("harvestLevelHead")
void setHarvestLevelHead(int level);
@ZenGetter("harvestLevelHead")
int getHarvestLevelHead();
@ZenSetter("durabilityHandle")
void setDurabilityHandle(int durability);
@ZenGetter("durabilityHandle")
int getDurabilityHandle();
@ZenSetter("modifierHandle")
void setModifierHandle(float modifier);
@ZenGetter("modifierHandle")
float getModifierHandle();
@ZenSetter("durabilityExtra")
void setDurabilityExtra(int durability);
@ZenGetter("durabilityExtra")
int getDurabilityExtra();
}