Add TICMaterial methods for checking if stat exists (fixes #782)
This commit is contained in:
parent
78021c0715
commit
3fec35f976
3 changed files with 48 additions and 7 deletions
|
@ -5,9 +5,10 @@ buildscript {
|
|||
maven { url = "https://maven.minecraftforge.net" }
|
||||
}
|
||||
dependencies {
|
||||
classpath('com.github.DStrand1:ForgeGradle:FG_2.3-SNAPSHOT') {
|
||||
changing = true
|
||||
}
|
||||
// classpath('com.github.DStrand1:ForgeGradle:FG_2.3-SNAPSHOT') {
|
||||
// changing = true
|
||||
// }
|
||||
classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
|
||||
}
|
||||
}
|
||||
plugins {
|
||||
|
|
|
@ -18,6 +18,44 @@ public interface ITICMaterial {
|
|||
@ZenGetter("definition")
|
||||
ITICMaterialDefinition getDefinition();
|
||||
|
||||
@ZenMethod
|
||||
boolean hasStats(String stat);
|
||||
|
||||
@ZenMethod
|
||||
default boolean hasHeadStats() {
|
||||
return hasStats("head");
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
default boolean hasHandleStats() {
|
||||
return hasStats("handle");
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
default boolean hasExtraStats() {
|
||||
return hasStats("extra");
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
default boolean hasArrowStats() {
|
||||
return hasStats("shaft");
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
default boolean hasFletchingStats() {
|
||||
return hasStats("fletching");
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
default boolean hasBowStats() {
|
||||
return hasStats("bow");
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
default boolean hasBowStringStats() {
|
||||
return hasStats("bowstring");
|
||||
}
|
||||
|
||||
@ZenSetter("durabilityHead")
|
||||
void setDurabilityHead(int durability);
|
||||
|
||||
|
|
|
@ -32,6 +32,12 @@ public class TICMaterial implements ITICMaterial {
|
|||
return new TICMaterialDefinition(material);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean hasStats(String stat) {
|
||||
return material.hasStats(stat);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setDurabilityHead(int durability) {
|
||||
CraftTweakerAPI.apply(new SetDurabilityAction(this, "head", durability));
|
||||
|
@ -176,14 +182,10 @@ public class TICMaterial implements ITICMaterial {
|
|||
@Override
|
||||
public float getBowStringModifier() {
|
||||
return ((BowStringMaterialStats) material.getStats("bowstring")).modifier;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setBowStringModifier(float modifier) {
|
||||
CraftTweakerAPI.apply(new SetModifierAction(this, "bowstring", modifier));
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in a new issue