/
SeedFood.java
74 lines (66 loc) · 2.25 KB
/
SeedFood.java
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
68
69
70
71
72
73
74
package mods.natura.items;
import java.util.List;
import mods.natura.common.NContent;
import mods.natura.common.NaturaTab;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemSeedFood;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.IPlantable;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.util.StatCollector;
public class SeedFood extends ItemSeedFood
{
public int crop;
public SeedFood(int itemID, int hunger, float saturation, int cropID)
{
super(itemID, hunger, saturation, cropID, 0);
crop = cropID;
this.setCreativeTab(NaturaTab.tab);
}
@Override
public boolean onItemUse (ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float clickX, float clickY, float clickZ)
{
if (side != 1)
{
return false;
}
else if (player.canPlayerEdit(x, y, z, side, stack) && player.canPlayerEdit(x, y + 1, z, side, stack))
{
int i1 = world.getBlockId(x, y, z);
Block soil = Block.blocksList[i1];
if (soil != null && soil.canSustainPlant(world, x, y, z, ForgeDirection.UP, (IPlantable) NContent.saguaro) && world.isAirBlock(x, y + 1, z))
{
world.setBlock(x, y + 1, z, this.crop, 1, 3);
--stack.stackSize;
if (!world.isRemote)
world.playAuxSFX(2001, x, y, z, crop);
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
@SideOnly(Side.CLIENT)
@Override
public void registerIcons (IconRegister par1IconRegister)
{
this.itemIcon = par1IconRegister.registerIcon("natura:saguaro_fruit_item");
}
@Override
@SideOnly(Side.CLIENT)
public void addInformation (ItemStack stack, EntityPlayer player, List list, boolean par4)
{
list.add(StatCollector.translateToLocal("tooltip.sagurofruit"));
}
}