Jump to content
  • Home
  • Files
  • Docs
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [1.8] Save NBT-Tags for Item
Currently Supported: 1.16.X (Latest) and 1.15.X (LTS)
Sign in to follow this  
Followers 0
YoungErtu

[1.8] Save NBT-Tags for Item

By YoungErtu, January 26, 2016 in Modder Support

  • Reply to this topic
  • Start new topic

Recommended Posts

YoungErtu    5

YoungErtu

YoungErtu    5

  • Stone Miner
  • YoungErtu
  • Members
  • 5
  • 61 posts
Posted January 26, 2016

Hey guys, i'm working on a Item that allows the player to save a selected amount of mana into the item, this item will storage the mana and clicking right-click again, will release the mana and the player gets his stored Mana in the item back.

 

so this means i'll need 2 NBT-Tags one boolean to check if mana is stored in the item (or just check if the stored mana is 0 but i like the boolean version more), and one to save the amount of mana that is stored in the item, i already created the item and gui and just need help for finishing the item class.

 

Does somebody know how to save this Tags and use them?

Thanks for any help!

 

here the item class:

 

package youngertu.fairytail.items;

import java.util.List;

import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
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.ChatComponentText;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import youngertu.fairytail.FairyTail;
import youngertu.fairytail.entity.extended.ExtendedPlayer;
import youngertu.fairytail.gui.GuiBatteryLacrima;
import youngertu.fairytail.network.PacketDispatcher;
import youngertu.fairytail.network.server.SpellToServer;
import youngertu.fairytail.network.server.UpdatePropsStats;

public class ItemBatteryLacrima extends Item{

 private final int STORED_MANA = 0;
  private final boolean IS_STORED = false;

public ItemBatteryLacrima() {
	this.setUnlocalizedName("batteryLacrima");
	this.setCreativeTab(FairyTail.tabFairyTail);
	this.setMaxStackSize(1);
}

/**
     * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
     */
    public ItemStack onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn)
    {	
    	ExtendedPlayer props = ExtendedPlayer.get(playerIn);
    	
    	if (!worldIn.isRemote)
        {
    		
    		Minecraft.getMinecraft().displayGuiScreen(new GuiBatteryLacrima());
    		
        }
	return itemStackIn;
    }
    

}

 

 

and i need methods to change the value of the tags outside the class e.g in the Gui when the button is pressed.

 

 

  • Quote

"My Crew is World Wide." 「ヤング • エルトウ」

Share this post


Link to post
Share on other sites

Draco18s    2402

Draco18s

Draco18s    2402

  • Reality Controller
  • Draco18s
  • Members
  • 2402
  • 15920 posts
Posted January 26, 2016

NBTdata is easy.

 

However, you are using a gui which means that the data you are setting is on the client which means you need packets.

  • Quote

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Share this post


Link to post
Share on other sites

YoungErtu    5

YoungErtu

YoungErtu    5

  • Stone Miner
  • YoungErtu
  • Members
  • 5
  • 61 posts
Posted January 26, 2016

NBTdata is easy.

 

However, you are using a gui which means that the data you are setting is on the client which means you need packets.

 

yes i know how to use packets and stuff i'll try that i forgot using packets i think this is the issue. thanks i'll leave a comment when im finished.

  • Quote

"My Crew is World Wide." 「ヤング • エルトウ」

Share this post


Link to post
Share on other sites

YoungErtu    5

YoungErtu

YoungErtu    5

  • Stone Miner
  • YoungErtu
  • Members
  • 5
  • 61 posts
Posted January 26, 2016

NBTdata is easy.

 

However, you are using a gui which means that the data you are setting is on the client which means you need packets.

 

thanks man, packets resolved this problem!  ;D

  • Quote

"My Crew is World Wide." 「ヤング • エルトウ」

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

    • Insert image from URL
×
  • Desktop
  • Tablet
  • Phone
Sign in to follow this  
Followers 0
Go To Topic Listing



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Gina5064
      Forge is a "blank file" after installing

      By Gina5064 · Posted 19 minutes ago

      Thank you for the help!
    • diesieben07
      Forge is a "blank file" after installing

      By diesieben07 · Posted 21 minutes ago

      After running JarFix, simply double click. But yes, that is the installer.
    • Gina5064
      Forge is a "blank file" after installing

      By Gina5064 · Posted 23 minutes ago

      Is there where I'm supposed to be? Lol. I right-clicked and hit "Open with Java" and it brought me here. I tried just double clicking on the installer as well as reinstalling it and neither of those worked which is why I manually opened with Java   https://imgur.com/a/zJKaZPM
    • diesieben07
      Forge is a "blank file" after installing

      By diesieben07 · Posted 26 minutes ago

      Some zip managers like to take control of the .jar file extension away from Java. Make sure you have Java installed and try running Jarfix once, then try the installer again.
    • Gina5064
      Forge is a "blank file" after installing

      By Gina5064 · Posted 27 minutes ago

      I do, but it's the newest version. Should I try an older one?
  • Topics

    • Gina5064
      6
      Forge is a "blank file" after installing

      By Gina5064
      Started 36 minutes ago

    • Klarks
      25
      [1.16.4] How i can open a container by clicking on my mob

      By Klarks
      Started Saturday at 09:56 PM

    • XenoPyax
      6
      [1.16.4] Replace vanilla block texture

      By XenoPyax
      Started 3 hours ago

    • basicsid
      0
      [1.16.4] Looking to add trades to villagers/wandering traders

      By basicsid
      Started 1 hour ago

    • LK1905
      24
      [1.16.4] How do I correctly sync capability data between Client and server?

      By LK1905
      Started December 31, 2020

  • Who's Online (See full list)

    • diesieben07
    • Peyang
    • Danebi
    • Firstzcz
    • Godis_apan
    • S-Spirit
    • _HungTeen_
    • Gina5064
    • Veo
    • Heinzchen
    • basicsid
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [1.8] Save NBT-Tags for Item
  • Theme

Copyright © 2019 ForgeDevelopment LLC · Ads by Longitude Ads LLC Powered by Invision Community