Home›Java›Mods›VirtualBooks | 1.8.8 - 26.1
VirtualBooks | 1.8.8 - 26.1
ModsJava

VirtualBooks | 1.8.8 - 26.1

Java mod listed for Minecraft 1.8–1.19. Downloads from the MC Java Mods app on Android.

⬇ Download on Spigot
MainBanner.png


Finding a way to display information in a nice way but don't want your chat to be flooded? Look no further. Introducing VirtualBooks. It allows you to create any number of books that can be opened with your own designated command! This opens a virtual book so you have no need to have an extra inventory slot for the book. Also, the plugin supports any number of pages and you can also use PlaceholderAPI and JSONS!

Main Features.png

Installation.png
  1. Download VirtualBooks.jar from this page.
  2. Put the VirtualBooks.jar in your plugins folder.
  3. Restart your server so the config.yml and other necessary files may generate.
  4. Add the books you like (an example book is given in Books folder)
  5. Use /vb reload to reload all the files.
  6. Enjoy!
Spoiler: Config
Code (YAML):

############################################################

# +------------------------------------------------------+ #

# | VirtualBooks | #

# | By TheBlazingPro | #

# | Thanks for downloading! | #

# +------------------------------------------------------+ #

############################################################





############################################################

# +------------------------------------------------------+ #

# | No Permission Message | #

# | This no permission is used throughout the plugin | #

# | You can change it to whatever you want. | #

# | (Also supports PlaceholderAPI) | #

# +------------------------------------------------------+ #

############################################################



No_Permission_Msg
: "&cYou do not have permission to run this command!"

join_books_bypass
: "joinbook.bypass"



############################################################

# +------------------------------------------------------+ #

# | On Join Book | #

# | Type the name of the book file from the books folder.| #

# | Also include .yml in the file name. | #

# | Won't be opened if the person is joining for | #

# | the first time! This is default but can be changed! | #

# | You can also set a custom delay for the book to open!| #

# | Minimum 2s is required for proper functioning! | #

# | You can also set a required permission, only players | #

# | with this permission will get the book. This can be | #

# | left empty! | #

# +------------------------------------------------------+ #

############################################################



on-join-book
: "join.yml"

physical-on-join-book
: false

on_join_book_delay
: 2 # This is in seconds.

on_join_book_permission
: ""



############################################################

# +------------------------------------------------------+ #

# | On First-Join Book | #

# | Type the name of the book file from the books folder.| #

# | Also include .yml in the file name. | #

# | Will be opened to the person joining for the first | #

# | time on the server! This is default but changeable! | #

# | You can also set a custom delay for the book to open!| #

# | Minimum 2s is required for proper functioning! | #

# | You can also set a required permission, only players | #

# | with this permission will get the book. This can be | #

# | left empty! | #

# +------------------------------------------------------+ #

############################################################



on-first-join-book
: "firstjoin.yml"

physical-on-first-join-book
: false

first_join_book_delay
: 2 # This is in seconds.

on_first_join_book_permission
: ""



############################################################

# +------------------------------------------------------+ #

# | Creating a Book | #

# | You can create as many books as you like. | #

# | Just create a <name>.yml file in the books folder | #

# | and follow the format below (without #) | #

# | You can also duplicate the thanks.yml file given | #

# | and edit as per your liking. Format is given below. | #

# | Every option is necessary! | #

# | Now also supports json! Example json given below! | #

# +------------------------------------------------------+ #

############################################################



############################################################

# +------------------------------------------------------+ #

#

# command: "thanks" #This command will be used to access the book!

# permission: "thanks.book" #This is the permission for the command

# physical: false #Changing this to true will give a physical copy of the book

# command_aliases:

# - 'thank_you'

# - 'ty'

# Title: "ThanksBook" #This will be the title if the book is given physically!

# Author: "TheBlazingPro" #Book author if book given physically!

# pages:

#

# '1': #Page Number - You can create as many pages as you like!

# - "&2&lExample Help!&r" #Page line - Each line here represents a line on the book page.

# - "{json}"

# - "*/help: Shows help!" #You may use color codes here. NOTE: Color codes also count as a character!

# - "*Forums: forum.servername.com" #PlaceholderAPI supported!

# - "*/report: Report hackers or cheaters!"

# '2':

# - "&2&lThanks for downloading!"

# - "&c<3 - TheBlazingPro"

#

#

# examplejson: #You can name this anything. Then just put {name} anywhere in the plugin!

# TEXT: "&c[JSON]" #This part is necessary. This is the text that will display in the book!

# HOVER_TEXT: "&aThis is the tooltip!" #This is optional. Will display something when hovering over the json!

# CLICK_EVENT: #Click event will be activated when clicked on the json

# OPEN_URL: "https://spigotmc.org" #OPEN_URL will open a url. Can be replaced with RUN_COMMAND or CHANGE_PAGE

# #Everything supports PlaceholderAPI

# #Example json book given in bookfolder. Run the command /jsonexample to see it!

# lore:

# - "&cLore line 1" #Lore can be added to physical books

# - "&6Lore line 2" #Lores also support PlaceholderAPI!

# #

# +------------------------------------------------------+ #

############################################################



############################################################

# +------------------------------------------------------+ #

# | Please restart server after adding/editing books | #

# | Or use /vb reload | #

# +------------------------------------------------------+ #

############################################################




 

Commands.png

CreatingBooks.png

  1. Locate the Books folder in the VirtualBooks folder.
  2. Either duplicate the given Thanks.yml to create a new book or copy it exactly.
    Spoiler: Thanks.yml
    Code (YAML):

    command
    : thanks
    permission
    : thanks.perm
    Title
    : 'ThanksBook'
    Author
    : 'TheBlazingPro'
    condition
    : 'original'
    pages
    :
      '1'
    :
     - '&2Thanks for downloading the plugin'
      - ' '
      - '&cMade with love by'
      - '&c -TheBlazingPro <3'
     
  3. Each option is important!
  4. Restart the server or use /vb reload to reload the files!
  5. That's it! Enjoy your book! (Be sure to give your players access to the book or they won't be able to use it!)
  6. The plugin also supports PlaceHolderAPI so you can use the placeholders given here.
  7. Books also support JSONS! Information regarding the same given below!
  8. If you don't want a book to have any permission, please REMOVE the permission tag altogether. Not doing so will cause errors!
  9. You can also create a book by holding a signed book in hand and running the /vb create <bookName> <command> [<permission>/none] command! If you don't want a permission for the book, just put "none" in the command. DO NOT include .yml in the bookname while running the command!
    Spoiler: Example Usage
    /vb create TestBook testcommand none
Jsons.png

The books support JSONS and creating them is very easy!
An example json that can be created in any book file:


Code (YAML):
examplejson:
  TEXT
: "&c[TEST]"
  HOVER_TEXT
: "&aThis is displayed while hovering! %player_name%"
  CLICK_EVENT
:
    RUN_COMMAND
: "/vb help"
    SEND_MSG_TO_PLAYER
: "&cHi!"
    RUN_COMMAND_AS_CONSOLE
: "gamemode creative %player_name%"
 
After you create a json, just use {examplejson} anywhere in the book and it will be replaced with the json! Here examplejson is the name of the json created.

YOU CAN CREATE AS MANY JSONS YOU LIKE IN A BOOK. EVERYTHING SUPPORTS PAPI!

An example of Json Book is given below!

NOTE: This is also compatible in announce commands and open commands! Also compatible in on-join and on-first-join.



Examples.png

1. ServerStats book using PlaceholderAPI and JSONS. Displays server TPS, RAM, and online players while hovering over the objects!
NOTE: HEX Color codes only supported above and including 1.16!
JsonExample.png

Permission: jsonexample.perm
Command: /jsonexample
Spoiler: serverstats.yml
Code (YAML):

command
: jsonexample
permission
: jsonexample.perm
Title
: 'JsonExample'
Author
: 'TheBlazingPro'
pages
:
  '1'
:
 - '& #FFCB00S&#FFBA00e&#FFA900r&#FF9700v&#FF8600e&#FF7500r &#FF6400S&#FF5300t&#FF4100a&#FF3000t&#FF1F00s'
  - ' '
  - '&c* {tps }'
  - '&c* {ram }'
  - '&c* {players }'
tps
:
  TEXT
: '& #8DE9AB[&#6DC285T&#4E9B60P&#2E733AS&#0E4C14]'
  HOVER_TEXT
: ' %server_tps%'
  CLICK_EVENT
:
    OPEN_URL
: https://spigotmc.org
ram
:
  TEXT
: '& #8DE9AB[&#6DC285R&#4E9B60A&#2E733AM&#0E4C14]'
  HOVER_TEXT
: '&2 %server_ram_used%/%server_ram_max%'
  CLICK_EVENT
:
    OPEN_URL
: https://spigotmc.org
players
:
  TEXT
: '& #8DE9AB[&#7DD598P&#6DC285L&#5DAE72A&#4E9B60Y&#3E874DE&#2E733AR&#1E6027S&#0E4C14]'
  HOVER_TEXT
: '&2 %server_online%/%server_max_players%'
  CLICK_EVENT
:
    SEND_MSG_TO_PLAYER
: https://spigotmc.org


 

2. RuleBook displaying some rules

rulebook.png

Command: /rules
Permission: rulebook.perm
Spoiler: rulebook.yml
Code (YAML):
command : rules
permission
: rulebook.perm
pages
:
  '1'
:
 - '&6Rules'
  - ' '
  - '&c*Do not use hacked clients!'
  - '&c*Do not swear!'
  - '&c*Do not exploit bugs!'
 

The possibilities are endless with virtual books! So get creating and give your server a unique twist!

TOS.png

Spoiler: Support
For support kindly message me on spigot or join my discord here. Discord is fastest way to get a response!

Thank you for downloading the plugin!
I hope you enjoy it! :D
Please rate the plugin if you enjoy it :)
Also, consider donating if you want to support me! Donations help a lot! They aren't required but are always appreciated! Link above or click here!
​

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

VirtualBooks | 1.8.8 - 26.1 is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 9,118 times (via Spigot). Download it and open it directly in the game.

Explore more