Guest User

ItemCard.java

a guest
Apr 2nd, 2019
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.97 KB | None | 0 0
  1. package com.mekelaina.duelcraft.items;
  2.  
  3. import com.mekelaina.duelcraft.Duelcraft;
  4. import com.mekelaina.duelcraft.card.CardCollection;
  5. import com.mekelaina.duelcraft.card.CardData;
  6. import com.mekelaina.duelcraft.card.CardImages;
  7. import com.mekelaina.duelcraft.card.CardItemMesh;
  8. import com.mekelaina.duelcraft.util.IHasModel;
  9.  
  10. import net.minecraft.client.renderer.ItemMeshDefinition;
  11. import net.minecraft.client.renderer.block.model.ModelBakery;
  12. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  13. import net.minecraft.creativetab.CreativeTabs;
  14. import net.minecraft.entity.player.EntityPlayer;
  15. import net.minecraft.item.ItemStack;
  16. import net.minecraft.nbt.NBTTagCompound;
  17. import net.minecraft.util.ActionResult;
  18. import net.minecraft.util.EnumActionResult;
  19. import net.minecraft.util.EnumHand;
  20. import net.minecraft.util.NonNullList;
  21. import net.minecraft.util.ResourceLocation;
  22. import net.minecraft.util.text.TextComponentString;
  23. import net.minecraft.world.World;
  24. import net.minecraftforge.client.model.ModelLoader;
  25. import net.minecraftforge.fml.relauncher.Side;
  26. import net.minecraftforge.fml.relauncher.SideOnly;
  27.  
  28. public class ItemCard extends ItemBase implements IHasModel
  29. {
  30.  
  31.     ModelResourceLocation dummy = new ModelResourceLocation("dummy");
  32.    
  33.     ModelResourceLocation model =
  34.             new ModelResourceLocation("duelcraft:27551", "inventory");
  35.    
  36.     public ItemCard(String name)
  37.     {
  38.         super(name);
  39.         setCreativeTab(Duelcraft.CARD_TAB);
  40.         hasSubtypes = true;
  41.     }
  42.    
  43.    
  44.     public void registerModel()
  45.     {
  46.         System.out.println("wdjlmnojvn");
  47.        
  48.         /*for(String cardid : CardCollection.CARD_LIST.keySet())
  49.         {
  50.             CardData current = CardCollection.CARD_LIST.get(cardid);*/
  51.            
  52.            
  53.             ModelBakery.registerItemVariants(this, (ResourceLocation[]) CardImages.CARD_MODELS.values().toArray());
  54.            
  55.             ModelLoader.setCustomMeshDefinition(this, new CardItemMesh());
  56.            
  57.         //}
  58.     }
  59.    
  60.     @Override
  61.     public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items)
  62.     {
  63.         if(!this.isInCreativeTab(tab))
  64.         {
  65.             return;
  66.         }
  67.        
  68.         for(String cardid : CardCollection.CARD_LIST.keySet())
  69.         {
  70.             ItemStack stack = new ItemStack(this);
  71.             NBTTagCompound nbt = new NBTTagCompound();
  72.             nbt.setString("Card_ID", cardid);
  73.             nbt.setInteger("Card_Rarity", 0);
  74.             stack.setTagCompound(nbt);
  75.            
  76.             stack.setStackDisplayName(CardCollection.CARD_LIST.get(cardid).getName());
  77.            
  78.            
  79.             items.add(stack);
  80.         }
  81.     }
  82.    
  83.     public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer playerIn, EnumHand hand)
  84.     {
  85.         String msg = "";
  86.         ItemStack stack = playerIn.getHeldItem(hand);
  87.         if(!world.isRemote)
  88.         {
  89.            
  90.             NBTTagCompound nbt = stack.getTagCompound();
  91.             if(nbt.hasKey("Card_ID"))
  92.             {
  93.                 msg = "ID: " + nbt.getString("Card_ID");
  94.                 msg += ", name: " + CardCollection.CARD_LIST.get(nbt.getString("Card_ID")).getName();
  95.             }
  96.             playerIn.sendMessage(new TextComponentString(msg));
  97.         }
  98.         return ActionResult.newResult(EnumActionResult.SUCCESS, stack);
  99.     }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment