-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathItemKnife.java
86 lines (72 loc) · 2.93 KB
/
ItemKnife.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
75
76
77
78
79
80
81
82
83
84
85
86
package net.minecraft.src;
public class ItemKnife extends Item{
protected ItemKnife(int i) {
this(i, false);
setHasSubtypes(true);
}
boolean hasBlood = false;
public ItemKnife(int id, boolean hasBlood){
super(id);
this.hasBlood = hasBlood;
}
@Override
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer) {
if(!hasBlood){
entityplayer.attackEntityFrom(DamageSource.generic, 19);
itemstack = new ItemStack(mod_MyPeople.knifeBlood, 1, 0);
}
return itemstack;
}
public int getColorFromDamage(int par1, int par2)
{
EntityEggInfo entityegginfo = (EntityEggInfo)EntityList.entityEggs.get(Integer.valueOf(par1));
if (entityegginfo != null)
{
if (par2 == 0)
{
return entityegginfo.primaryColor;
}
else
{
return entityegginfo.secondaryColor;
}
}
else
{
return 0xffffff;
}
}
@Override
public int getDamageVsEntity(Entity entity) {
return 4;
}
@Override
public boolean hitEntity(ItemStack itemstack, EntityLiving entityliving,
EntityLiving entityliving1) {
itemstack.itemID = mod_MyPeople.knifeBlood.shiftedIndex;
if(entityliving instanceof EntityCreeper){itemstack.setItemDamage(50);}else
if(entityliving instanceof EntitySkeleton){itemstack.setItemDamage(51);}else
if(entityliving instanceof EntitySpider){itemstack.setItemDamage(52);}else
if(entityliving instanceof EntityZombie){itemstack.setItemDamage(54);}else
if(entityliving instanceof EntitySlime){itemstack.setItemDamage(55);}else
if(entityliving instanceof EntityGhast){itemstack.setItemDamage(56);}else
if(entityliving instanceof EntityPigZombie){itemstack.setItemDamage(57);}else
if(entityliving instanceof EntityEnderman){itemstack.setItemDamage(58);}else
if(entityliving instanceof EntityCaveSpider){itemstack.setItemDamage(59);}else
if(entityliving instanceof EntitySilverfish){itemstack.setItemDamage(60);}else
if(entityliving instanceof EntityBlaze){itemstack.setItemDamage(61);}else
if(entityliving instanceof EntityMagmaCube){itemstack.setItemDamage(62);}else
if(entityliving instanceof EntityPig){itemstack.setItemDamage(90);}else
if(entityliving instanceof EntitySheep){itemstack.setItemDamage(91);}else
if(entityliving instanceof EntityCow){itemstack.setItemDamage(92);}else
if(entityliving instanceof EntityChicken){itemstack.setItemDamage(93);}else
if(entityliving instanceof EntitySquid){itemstack.setItemDamage(94);}else
if(entityliving instanceof EntityWolf){itemstack.setItemDamage(95);}else
if(entityliving instanceof EntityMooshroom){itemstack.setItemDamage(96);}else
if(entityliving instanceof EntityVillager){itemstack.setItemDamage(120);}else
if(entityliving instanceof EntityMyPerson){itemstack.setItemDamage(0);}else{
itemstack.itemID = mod_MyPeople.knife.shiftedIndex;
}
return true;
}
}