/
Manual.java
77 lines (62 loc) · 2.42 KB
/
Manual.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
package mantle.items;
import java.util.List;
import mantle.Mantle;
import mantle.books.BookDataStore;
import mantle.event.ManualOpenEvent;
import mantle.items.abstracts.CraftingItem;
import mantle.lib.CoreRepo;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public class Manual extends CraftingItem
{
public final String modID;
static String[] name = new String[] { "beginner", "toolstation", "smeltery", "diary" };
static String[] textureName = new String[] { "tinkerbook_diary", "tinkerbook_toolstation", "tinkerbook_smeltery", "tinkerbook_blue" };
public Manual()
{
super(name, textureName, "", "mantle", null);
this.modID = CoreRepo.modId;
}
public void updateManual()
{
this.updateData(new String[] { "test" }, new String[] { "mantlebook_blue" }, "", "mantle");
}
public Manual(String[] name, String[] textureName, String folder, String modTexturePrefix, CreativeTabs tab, String modID)
{
super(name, textureName, "", "mantle", tab);
this.modID = modID;
}
@Override
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
{
ManualOpenEvent.Pre preOpenEvent = new ManualOpenEvent.Pre(stack, player);
MinecraftForge.EVENT_BUS.post(preOpenEvent);
player.openGui(Mantle.instance, mantle.client.MProxyClient.manualGuiID, world, 0, 0, 0);
ManualOpenEvent.Post postOpenEvent = new ManualOpenEvent.Post(stack, player);
MinecraftForge.EVENT_BUS.post(postOpenEvent);
return stack;
}
@Override
@SideOnly(Side.CLIENT)
@SuppressWarnings({ "unchecked", "rawtypes" })
public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean par4)
{
list.add("\u00a7o" + StatCollector.translateToLocal(BookDataStore.getBookfromID(stack.getItemDamage()).toolTip));
}
@Override
public String getUnlocalizedName()
{
return this.modID + ":" + super.getUnlocalizedName();
}
@Override
public String getUnlocalizedName(ItemStack par1ItemStack)
{
return super.getUnlocalizedName(par1ItemStack);
}
}