From 70c1354a4a96698758a88c032866288f79de6f5a Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Sat, 24 Aug 2024 08:16:37 -0400 Subject: Initial commit --- .../jp/plusplus/fbs/alchemy/ItemRecipeBook.java | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java (limited to 'src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java') diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java b/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java new file mode 100644 index 0000000..45c8717 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java @@ -0,0 +1,68 @@ +package jp.plusplus.fbs.alchemy; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import jp.plusplus.fbs.FBS; +import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase; +import jp.plusplus.fbs.item.ItemBase; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.StatCollector; + +import java.util.*; + +/** + * Created by plusplus_F on 2015/09/25. + */ +public class ItemRecipeBook extends ItemBase{ + public ItemRecipeBook(){ + setCreativeTab(FBS.tabAlchemy); + setUnlocalizedName("recipe"); + setTextureName("recipe"); + setMaxDamage(0); + setHasSubtypes(true); + } + + @Override + public int getMetadata(int par1) { + return par1; + } + + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tab, List list) { + ArrayList rbs=new ArrayList(); + for(AlchemyRegistry.Recipe r : AlchemyRegistry.GetRecieps()){ + if(r.getKey().getItem()==this){ + rbs.add(r); + } + } + Collections.sort(rbs, new Comparator() { + @Override + public int compare(AlchemyRegistry.Recipe o1, AlchemyRegistry.Recipe o2) { + return o1.level-o2.level; + } + }); + for(AlchemyRegistry.Recipe r : rbs){ + list.add(r.getKey().copy()); + } + } + + @Override + public void addInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag) { + AlchemyRegistry.Recipe r = AlchemyRegistry.GetRecipe(item); + if (r != null) { + list.add(r.getProduct().getDisplayName()); + list.add(StatCollector.translateToLocal("info.fbs.book.lv")+":" + r.getLevel()); + list.add("["+StatCollector.translateToLocal("alchemy.fbs.usage")+"]"); + for (String n : r.getMaterialList()) { + list.add("-"+n); + } + } + } + +} -- cgit v1.2.3