blob: 6f740da95eb429044961d4af7145fed676479b0a (
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
package gregtech.common.tools;
import static gregtech.api.enums.Mods.Forestry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IChatComponent;
import gregtech.api.enums.Textures;
import gregtech.api.interfaces.IIconContainer;
import gregtech.api.items.MetaGeneratedTool;
import gregtech.api.util.GTToolHarvestHelper;
import gregtech.common.items.behaviors.BehaviourNone;
import gregtech.common.items.behaviors.BehaviourScoop;
public class ToolScoop extends GTTool {
public static Material sBeeHiveMaterial;
@Override
public int getToolDamagePerBlockBreak() {
return 200;
}
@Override
public int getToolDamagePerDropConversion() {
return 100;
}
@Override
public int getToolDamagePerContainerCraft() {
return 200;
}
@Override
public int getToolDamagePerEntityAttack() {
return 200;
}
@Override
public int getBaseQuality() {
return 0;
}
@Override
public float getBaseDamage() {
return 1.0F;
}
@Override
public float getSpeedMultiplier() {
return 1.0F;
}
@Override
public float getMaxDurabilityMultiplier() {
return 1.0F;
}
@Override
public String getCraftingSound() {
return null;
}
@Override
public String getEntityHitSound() {
return null;
}
@Override
public String getMiningSound() {
return null;
}
@Override
public boolean canBlock() {
return false;
}
@Override
public boolean isCrowbar() {
return false;
}
@Override
public boolean isMinableBlock(Block aBlock, byte aMetaData) {
return GTToolHarvestHelper.isAppropriateTool(aBlock, aMetaData, "scoop")
|| GTToolHarvestHelper.isAppropriateMaterial(aBlock, sBeeHiveMaterial);
}
@Override
public ItemStack getBrokenItem(ItemStack aStack) {
return null;
}
@Override
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? Textures.ItemIcons.SCOOP : null;
}
@Override
public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
return aIsToolHead ? MetaGeneratedTool.getPrimaryMaterial(aStack).mRGBa
: MetaGeneratedTool.getSecondaryMaterial(aStack).mRGBa;
}
@Override
public void onStatsAddedToTool(MetaGeneratedTool aItem, int aID) {
if (Forestry.isModLoaded()) {
aItem.addItemBehavior(aID, new BehaviourScoop(200));
} else {
aItem.addItemBehavior(aID, new BehaviourNone());
}
}
@Override
public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
return new ChatComponentText(
EnumChatFormatting.RED + aEntity.getCommandSenderName()
+ EnumChatFormatting.WHITE
+ " got scooped up by "
+ EnumChatFormatting.GREEN
+ aPlayer.getCommandSenderName()
+ EnumChatFormatting.WHITE);
}
}
|