Jump to content

Recommended Posts

Posted

To create written book that can be spawned you need to first create itemstack which has only one item, that is Items.written_book.

Then you create NBT tag compound for that stack with following tags:

 

- NBTtagList named "pages"

- To add first page, append that list and add NBTTagString named 1 that contains desired text in String.

- To sign, add title and author to that book you add NBTTagString named "author" and "title" with values you want.

 

ItemStack#getTagCompound() should then look something like this:

|

|-NBTTagString("author", "My Name")

|-NBTTagString("title", "Name Of The Book")

|-NBTTagList("pages")

  |------------NBTTagString("1", "Text on the first page")

  |------------NBTTagString("2", "Text on the second page")

 

 

Then you can use onEntityJoinWorldEvent which fires when player comes to world.

this is where you can either spawn it or scan player.inventory to set it some empty slot.

Posted

To create written book that can be spawned you need to first create itemstack which has only one item, that is Items.written_book.

Then you create NBT tag compound for that stack with following tags:

 

- NBTtagList named "pages"

- To add first page, append that list and add NBTTagString named 1 that contains desired text in String.

- To sign, add title and author to that book you add NBTTagString named "author" and "title" with values you want.

 

ItemStack#getTagCompound() should then look something like this:

|

|-NBTTagString("author", "My Name")

|-NBTTagString("title", "Name Of The Book")

|-NBTTagList("pages")

  |------------NBTTagString("1", "Text on the first page")

  |------------NBTTagString("2", "Text on the second page")

 

 

Then you can use onEntityJoinWorldEvent which fires when player comes to world.

this is where you can either spawn it or scan player.inventory to set it some empty slot.

I dont know how to use NBT, could you link me to a tutorial?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.