Started by
karstenvader
on
Topic category: User side tutorials
Im working on a mod, mostly for myself, where there is a block, similar to a furnace, that uses XP as fuel instead of actual fuel items, and changes one item in an input slot to a different one in the output. I want to know if there is a way to subtract a players XP level and add charge to the block. Any help, tips or advice would be greatly appreciated. I also want to know if you can make a variable specific to a certain instance of a certain block (similar how each brewing stand has its own blaze powder meter), and if so, how.
Update: i read a few forum posts and I also have these questions:
What is NBT? Can I use this to store data (numbers) in blocks?
Can I make a variable, for each player, that can be accesed and referenced from a procedure? Something akin to Mana in Terraria? Its fine if the variable is stored on an item in the players inventory.
Thanks, all.
NBT stands for Named Binary Tag and is a data format that Minecraft uses to serialize and deserialize data (usually so it can be sent over nerwork or saved into a file). You can't save using it anything directly to a Block, but you can use it to save data using a TileEntity that a Block can have ( like for example furnace does).
To add data that is bound to a player you can use the Capability system or in older versions IEEP.