package crazypants.enderio.machine.crusher;
import net.minecraft.item.ItemStack;
import crazypants.enderio.machine.recipe.RecipeInput;
public class GrindingBall extends RecipeInput implements IGrindingMultiplier {
float chanceMultiplier = 1;
float powerMultiplier = 1;
float grindingMultiplier = 1;
int durationMJ;
RecipeInput ri;
public GrindingBall(RecipeInput ri, float gm, float cm, float pm, int dmj) {
super(ri.getInput());
this.ri = ri;
grindingMultiplier = gm;
chanceMultiplier = cm;
powerMultiplier = pm;
durationMJ = dmj;
}
@Override
public RecipeInput copy() {
return new GrindingBall(ri, grindingMultiplier, chanceMultiplier, powerMultiplier, durationMJ);
}
@Override
public boolean isInput(ItemStack test) {
return ri.isInput(test);
}
@Override
public float getGrindingMultiplier() {
return grindingMultiplier;
}
@Override
public float getChanceMultiplier() {
return chanceMultiplier;
}
@Override
public float getPowerMultiplier() {
return powerMultiplier;
}
@Override
public void setChanceMultiplier(float chanceMultiplier) {
this.chanceMultiplier = chanceMultiplier;
}
@Override
public void setPowerMultiplier(float powerMultiplier) {
this.powerMultiplier = powerMultiplier;
}
@Override
public void setGrindingMultiplier(float grindingMultiplier) {
this.grindingMultiplier = grindingMultiplier;
}
@Override
public int getDurationMJ() {
return durationMJ;
}
@Override
public void setDurationMJ(int durationMJ) {
this.durationMJ = durationMJ;
}
}