OSDN Git Service

76fd87c602828f1cfae95c4c52fdf6dd062e7d14
[chemicraft/chemicraft.git] / common / pcc / chemicraft / util / ICompoundHandler.java
1 package pcc.chemicraft.util;
2
3 import net.minecraft.entity.Entity;
4 import net.minecraft.entity.player.EntityPlayer;
5 import net.minecraft.item.ItemStack;
6 import net.minecraft.world.World;
7
8 /**
9  * 化合物のハンドラーのインターフェイスです。
10  * @author mozipi
11  */
12 public interface ICompoundHandler {
13
14         /**
15          * 右クリック時のHandler
16          * @param par1ItemStack
17          * @param par2World
18          * @param par3EntityPlayer
19          * @return
20          */
21         public ItemStack onItemRightClickHandler(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer);
22
23
24         /**
25          * Itemを使用したときのHandler
26          * @param par1ItemStack
27          * @param par2EntityPlayer
28          * @param par3World
29          * @param par4
30          * @param par5
31          * @param par6
32          * @param par7
33          * @param par8
34          * @param par9
35          * @param par10
36          * @return
37          */
38         public boolean onItemUseHandler(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10);
39
40
41         /**
42          * 毎Tick呼ばれるHandler
43          * @param par1ItemStack
44          * @param par2World
45          * @param par3Entity
46          * @param par4
47          * @param par5
48          */
49         public void onUpdateHandler(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5);
50
51         /**
52          * iconIndexの指定
53          * @return iconIndex
54          */
55         public int getIconIndexHandler();
56
57 }