blob: 405c1ef1e1b647aa6d2c1d9c7ffc17aa155ccc2f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
package gtPlusPlus.xmod.bartcrops.abstracts;
import static gregtech.api.enums.Mods.GTPlusPlus;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import ic2.api.crops.CropCard;
import ic2.api.crops.ICropTile;
import speiger.src.crops.api.ICropCardInfo;
public abstract class BaseCrop extends CropCard implements ICropCardInfo {
@Override
@SideOnly(Side.CLIENT)
public void registerSprites(IIconRegister iconRegister) {
this.textures = new IIcon[this.maxSize()];
for (int i = 1; i <= this.textures.length; ++i) {
this.textures[i - 1] = iconRegister
.registerIcon(GTPlusPlus.ID + ":crop/blockCrop." + this.name() + "." + i);
}
}
@Override
public float dropGainChance() {
return (float) (Math.pow(0.95D, (double) ((float) this.tier())) * (double) 1f);
}
@Override
public boolean canCross(ICropTile crop) {
return crop.getSize() == this.maxSize();
}
@Override
public int getrootslength(ICropTile crop) {
return 3;
}
@Override
public String discoveredBy() {
return "Alkalus";
}
@Override
public String owner() {
return "Gtplusplus";
}
@Override
public List<String> getCropInformation() {
List<String> ret = new ArrayList<>();
ret.add(Arrays.toString(this.attributes()));
return ret;
}
public ItemStack getDisplayItem(CropCard card) {
return ItemUtils.getItemStackOfAmountFromOreDict("crop" + this.name(), 0);
}
}
|