InteractiveBooks 1.3.3

Easily create interactive books with placeholders!

  1. Leomixer17
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    Source Code:
    https://github.com/Leomixer17/InteractiveBooks
    About InteractiveBooks
    Do you want to create cool JSON books, but use it is too uncomfortable? This plugin is the solution: You can create books, showing tooltips or opening links and run commands when hover or clicking some text, using a simple syntax.

    Screenshots
    Screenshot InteractiveBooks 1.png Screenshot InteractiveBooks 2.png

    Please don't report bugs in the review section, report it >>here<<
    Features
    • Tooltips when hover some text
    • Open links or run a command when clicking some text
    • Dynamic book (update the book every time player use it)
    • PlaceholderAPI support
    • Open books without having it
    • You can create as many books as you want
    • Simple and versatile API

    Requirements
    Dev Builds
    You can get latest builds here

    Documentation
    Read plugin's guide here

    Command
    /interactivebooks
    , /ibooks, /ib
    (<> = required argument, [] = optional argument)​
    • /ibooks get <book-id> - Get a book
    • /ibooks give <book-id> <player> - Give a book to a player
    • /ibooks open <book-id> [player] - Open a book
    • /ibooks create <book-id> <name> <title> <author> [generation] - Create a book
    • /ibooks list - List all book's ids
    • /ibooks reload - Reload config and books
    Permissions
    interactivebooks.command - Access to the command /ibooks
    interactivebooks.command.list - Allow to use the command /ibooks list
    interactivebooks.command.open - Allow to use the command /ibooks open
    interactivebooks.command.get - Allow to use the command /ibooks get
    interactivebooks.command.give - Allow to use the command /ibooks give
    interactivebooks.command.create - Allow to use the command /ibooks create
    interactivebooks.command.reload - Allow to use the command /ibooks reload
    interactivebooks.open.<book-id> - Allow to open a book with the commands defined in the book's config​
    ItsLewizzz, F_o_F_1092, Lazo and 2 others like this.

Recent Updates

  1. 1.3.3
  2. 1.3.2
  3. 1.3.1

Recent Reviews

  1. herobrine0991
    herobrine0991
    5/5,
    Version: 1.3.3
    Easy to use and powerful,Best book plugin right now.
    Can work with BetterNick to make a /nick system like hypixel:)
  2. jdogduffy
    jdogduffy
    5/5,
    Version: 1.3.3
    Sweet plugin, using it to show players updates/sales! Hope for some sweet updates coming soon!
  3. TRXDev
    TRXDev
    5/5,
    Version: 1.2.3
    best book plugin right now,it have permission, it can use like npc thing and many more. keep update :)
  4. lunna128
    lunna128
    5/5,
    Version: 1.1.2
    Excellent plugin with an easy to use API!

    Thank you so much for making this and for providing an API so we can easily hook into your plugin. I've used it to create books that automatically pop up on join and I plan to use it for some other features too. Thank you! <3
  5. aa53231212
    aa53231212
    5/5,
    Version: 1.1.1
    The book uses the API of the DivineItemsRPG plugin, which uses the command to open the book and it generates an error

    上午 11:06:48 [SEVERE] null
    上午 11:06:48 org.bukkit.command.CommandException: Unhandled exception executing command 'ib' in plugin InteractiveBooks v1.1.1
    上午 11:06:48 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:48 at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:48 at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) ~[spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1397) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1232) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_131]
    上午 11:06:49 at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:49 at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
    上午 11:06:49 Caused by: java.lang.NullPointerException
    上午 11:06:49 at ru.nightexpress.divineitems.api.EntityAPI.getAttribute(EntityAPI.java:100) ~[?:?]
    上午 11:06:49 at ru.nightexpress.divineitems.hooks.placeholders.PlaceholderAPIHook.onPlaceholderRequest(PlaceholderAPIHook.java:22) ~[?:?]
    上午 11:06:49 at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:342) ~[?:?]
    上午 11:06:49 at net.leomixer17.interactivebooks.versions.IBooksUtils.parseRow(IBooksUtils.java:88) ~[?:?]
    上午 11:06:49 at net.leomixer17.interactivebooks.versions.IBooksUtils.getPage(IBooksUtils.java:82) ~[?:?]
    上午 11:06:49 at net.leomixer17.interactivebooks.versions.IBooksUtils_v1_12_R1.lambda$0(IBooksUtils_v1_12_R1.java:59) ~[?:?]
    上午 11:06:49 at java.util.ArrayList.forEach(ArrayList.java:1249) ~[?:1.8.0_131]
    上午 11:06:49 at net.leomixer17.interactivebooks.versions.IBooksUtils_v1_12_R1.getPages(IBooksUtils_v1_12_R1.java:59) ~[?:?]
    上午 11:06:49 at net.leomixer17.interactivebooks.versions.IBooksUtils_v1_12_R1.getBookMeta(IBooksUtils_v1_12_R1.java:50) ~[?:?]
    上午 11:06:49 at net.leomixer17.interactivebooks.InteractiveBooks.getBookMeta(InteractiveBooks.java:138) ~[?:?]
    上午 11:06:49 at net.leomixer17.interactivebooks.InteractiveBooks.getBook(InteractiveBooks.java:115) ~[?:?]
    上午 11:06:49 at net.leomixer17.interactivebooks.InteractiveBooks.getBookById(InteractiveBooks.java:80) ~[?:?]
    上午 11:06:49 at net.leomixer17.interactivebooks.InteractiveBooks.getBookById(InteractiveBooks.java:73) ~[?:?]
    上午 11:06:49 at net.leomixer17.interactivebooks.CmdInteractiveBooks.onCommand(CmdInteractiveBooks.java:38) ~[?:?]
    上午 11:06:50 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.12.2.jar:git-Spigot-4bd94dc-9ab298d]
    上午 11:06:50 ... 15 more
    1. Leomixer17
      Author's Response
      Please if you have an issue report it to, https://github.com/Leomixer17/InteractiveBooks/issues, and upload logs in services like pastebin.
      However, from what I understood from the log, this is an incompatibility with DivineItemsRPG, because it (DivineItemsRPG) interferes with PlaceholderAPI, but I had never even heard of DivineItemsRPG before, and I don't know how to fix this incompatibility since that plugin is paid
  6. DemonMugen
    DemonMugen
    5/5,
    Version: 1.1.1
    Excellent! Recommended plugin. But, how to make the book? And example for the JSON Book
    1. Leomixer17
      Author's Response
      In the overview page there is the link to the documentation where you will find all
  7. BeastPwnzer
    BeastPwnzer
    5/5,
    Version: 1.1.0
    Great plugin, works fantastic so far. Would you consider adding per-book permission?
    1. Leomixer17
  8. JustDJplease
    JustDJplease
    5/5,
    Version: 1.1.0
    Works great on the latest release (1.12.2). I can reccomend this plugin in combination with Citizens NPCs and the CitizensCMD plugin! That really adds a lot to your server.
  9. Jillo
    Jillo
    5/5,
    Version: 1.0.5
    - Support for 1.11.2 please !
    1. Leomixer17
  10. RaulH22
    RaulH22
    5/5,
    Version: 1.0.3
    Congratulations, it's the best plugin I found for this, really fantastic !! It does exactly what it should be done.
    1. Leomixer17
      Author's Response
      Thank you, indeed I did this plugin because there was nothing that corresponded to what I needed for my server