InteractiveBooks 1.1.1

Easily create interactive books with placeholders

  1. Leomixer17
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    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
    • You can create as many books as you want
    • Simple and versatile API

    Requirements

    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 the book
    • /ibooks list - List all book's ids
    • /ibooks reload - Reload config and books
    Permissions
    interactivebooks.command.ibooks - Allow to use the command /ibooks
    To do
    • Multi language books
    • In-game book creation
    • Book import
    Lazo, vcqop and xHyrusGaming like this.

Recent Reviews

  1. 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
  2. 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
  3. BeastPwnzer
    BeastPwnzer
    5/5,
    Version: 1.1.0
    Great plugin, works fantastic so far. Would you consider adding per-book permission?
    1. Leomixer17
  4. 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.
  5. Jillo
    Jillo
    5/5,
    Version: 1.0.5
    - Support for 1.11.2 please !
    1. Leomixer17
  6. 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
  7. Revision342
    Revision342
    5/5,
    Version: 1.0.1
    Can you add support 1.8? .
  8. Lambo599
    Lambo599
    5/5,
    Version: 1.0
    Ottimo, molto interessante la funzionalità di poter utilizzare PlaceholderAPI e l'auto-update del libro