-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathItemGenecon.java
106 lines (92 loc) · 2.22 KB
/
ItemGenecon.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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package mods.nurseangel.ecologygeneration;
import ic2.api.item.ElectricItem;
import ic2.api.item.IElectricItem;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.relauncher.Side;
public class ItemGenecon extends Item implements IElectricItem {
/**
* コンストラクタ
*
* @param par1
* アイテムID
*/
protected ItemGenecon(int par1) {
super(par1);
setMaxStackSize(1);
setMaxDamage(0);
setCreativeTab(CreativeTabs.tabTools);
}
/**
* 右クリックした
*/
@Override
public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer par3EntityPlayer) {
try {
ElectricItem.charge(itemStack, 1, 1, false, false);
FMLClientHandler.instance().getClient().thePlayer.swingItem(); // 腕を振る
} catch (Exception e) {
}
super.onItemRightClick(itemStack, world, par3EntityPlayer);
return itemStack;
}
/**
* 電気を供給可能か
*/
@Override
public boolean canProvideEnergy(ItemStack itemStack) {
return true;
}
/**
* 満チャージしたアイテムID 特に変えたいときに別の値を返す?
*/
@Override
public int getChargedItemId(ItemStack itemStack) {
return this.itemID;
}
/**
* 空のときのアイテムID
*/
@Override
public int getEmptyItemId(ItemStack itemStack) {
return this.itemID;
}
/**
* 最大充電容量
*/
@Override
public int getMaxCharge(ItemStack itemStack) {
return 10000;
}
/**
* アイテムランク バッテリーが1、エナジークリスタルが2、ラポトロンが3
*/
@Override
public int getTier(ItemStack itemStack) {
return 1;
}
/**
* 最大電圧
*/
@Override
public int getTransferLimit(ItemStack itemStack) {
return 32;
}
/**
* 画面にメッセージを表示
*
* @param str
*/
protected void message(String str) {
if (EcologyGeneration.isTest) {
if (FMLCommonHandler.instance().getSide() == Side.CLIENT) {
FMLClientHandler.instance().getClient().thePlayer.addChatMessage(str);
}
}
}
}