Inactive [DEV] LogBlockQuestioner v0.03 - So Many Questions [1.2]

Discussion in 'Inactive/Unsupported Plugins' started by DiddiZ, Jun 10, 2011.

  1. Offline

    DiddiZ

    LogBlockQuestioner - So Many Questions
    Version: 0.02 - Works with recommended build #935-1337

    LogBlockQuestioner provides an easy to use option to ask players some questions. It was originally written for LogBlock (therefore the name), but I thought some others might have a use for it, especially for confirmation questions. It accepts an unlimited count of specified answers, but more that five most likely wouldn't make much sense. Questions times out after 5 minutes. A question returns a string either containing one of the specified answers, "timed out" or "interrupted" (when server is shutting down).

    Features:

    • Ask a player a question with specified answers
    • It's optimized for speed (compares hashes instead of strings)
    Config/Commands/Permissions:
    none

    Download/Sourcecode:
    https://github.com/DiddiZ/LogBlockQuestioner/downloads

    Javadoc:
    http://diddiz.insane-architects.net/LogBlockQuestioner/doc/


    [​IMG]

    Example:
    Code:
    import de.diddiz.LogBlockQuestioner.LogBlockQuestioner;
    
    private final LogBlockQuestioner questioner;
    questioner = (LogBlockQuestioner)logblock.getServer().getPluginManager().getPlugin("LogBlockQuestioner")
    
    String answer = questioner.ask(player, "Are you there?", "yes", "no");
    if (answer.equals("yes")) {
        //Good luck, he's there :D
    } else {
         //We don't like idlers:
        player.kick();
    }
    
    Plugins using this:
    List of plugins (open)


    Changelog:

    • LogBlockQuestioner v0.02 (Jun. 11, 2011)
      Works with CraftBukkit recommended build #818
      • API changes
      • Fixed ConcurrentModificationException
    • LogBlockQuestioner v0.01 (Jun. 01, 2011)
      Works with CraftBukkit recommended build #818,
      • Initial release
    Future:
    • askAll() method (When there is a need for it)

    Added screenshot

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 16, 2016
    Valdifer, Mitsugaru, mario182 and 2 others like this.
  2. Offline

    Puremin0rez

    I never knew that... Awesome!
     
  3. Offline

    godsyn

    Update for R5?
    Code:
    Minecraft dev server launched.
    174 recipes
    27 achievements
    16:03:20 [INFO] Starting minecraft server version 1.1
    16:03:20 [INFO] Loading properties
    16:03:20 [INFO] Starting Minecraft server on *:25569
    16:03:21 [INFO] This server is running CraftBukkit version git-Bukkit-1.1-R4-13-g6381da2-b1952jnks (MC: 1.1) (Implementing API version 1.1-R5-SNAPSHOT)
    16:03:21 [INFO] Preparing level "world"
    16:03:21 [INFO] Default game type: 0
    16:03:21 [INFO] Preparing start region for level 0 (Seed: -97394964482756812)
    16:03:21 [INFO] Preparing start region for level 1 (Seed: -97394964482756812)
    16:03:22 [INFO] Preparing start region for level 2 (Seed: -97394964482756812)
    16:03:22 [INFO] Preparing spawn area: 16%
    16:03:22 [INFO] [LogBlockQuestioner] Loading LogBlockQuestioner v0.02.
    16:03:22 [SEVERE] Error occurred while enabling LogBlockQuestioner v0.02 (Is it up to date?)
    java.lang.NoClassDefFoundError: org/bukkit/event/Event$Type
            at de.diddiz.LogBlockQuestioner.LogBlockQuestioner.onEnable(LogBlockQuestioner.java:15)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:343)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:364)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:225)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:208)
            at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:357)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:344)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:175)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
    Caused by: java.lang.ClassNotFoundException: org.bukkit.event.Event$Type
            at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
            ... 11 more
    16:03:22 [INFO] Server permissions file permissions.yml is empty, ignoring it
    16:03:22 [INFO] Done (1.481s)! For help, type "help" or "?"
     
  4. Offline

    DiddiZ

    Tomorrow
     
  5. Offline

    KJanar

    I don't know if there is any point in asking of updating this plugin to R5 API since you guys are working on Guardian (I hope) Depending on how long will it take to get Guardian Release ready might be easier to fix this plugin while we wait Guardian.

    I am running on CB 1964 R5, Java 7 Update 3 64Bit. LogBlockQuestioner 0.0.2

    Error:
    2012-02-28 15:33:17 [SEVERE] Error occurred while enabling LogBlockQuestioner v0.02 (Is it up to date?)
    java.lang.NoClassDefFoundError: org/bukkit/event/Event$Type
    at de.diddiz.LogBlockQuestioner.LogBlockQuestioner.onEnable(LogBlockQuestioner.java:15)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:343)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:364)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:227)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:210)
    at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:357)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:344)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:175)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
    Caused by: java.lang.ClassNotFoundException: org.bukkit.event.Event$Type
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 11 more

    Thank you so much for LogBlock and I am waiting for Guarding.
     
  6. Offline

    Sayshal

    DiddiZ
    Do you have an R5 compatible version? I only ask because I have a checklist of all the little plugins that are "broken" in the R5 dev builds. Please answer as soon as you can. :)
     
  7. Offline

    Sayshal

    DiddiZ
    Before you rage at me for rushing you to get this updated, I'm only posting this so you know exactly what to fix. I don't need to ASAP, just letting you know what's wrong with it.
    Testing on: #2013 DEV BUILD
    Using Version: 0.02 (according to plugin.yml file)
    Error on startup: http://pastebin.com/aHYSvAJW
     
  8. Offline

    godsyn

    Sayshal
    that is a link to a falsebook issue.
     
  9. Offline

    Sayshal

  10. Offline

    DiddiZ

  11. Offline

    godsyn

  12. Offline

    godsyn

    DiddiZ
    Bug report: (minor)
    version string on plugin start is not updated for 0.03
     
  13. Offline

    DiddiZ

    Ah, ty.
     
  14. Offline

    worstboy32

  15. Offline

    Sir Savary

    @DiddiZ
    It would be great if you kept this plugin updated as several of mine use it. If there comes a point in time in which it will not be updated, send me a PM and I will gladly fork it and keep it going. Nice plugin by the way, saved me hours of time and frustration.
     
  16. Offline

    Sayshal

    DiddiZ
    turt2live

    Something seems to be wrong with LB Questioner.
    My LogBlock config:
    Code:
    questioner:
      askClearLogs: true
      askRollbacks: true
      askRedos: true
      askClearLogAfterRollback: true
      askRollbackAfterBan: true
      banPermission: mcbans.ban.local
    It seems that askClearLogAfterRollback isn't working. It's not asking me, plain and simple. :)
     
  17. Offline

    mahari3

    I've looked through the tutorials,and searched online. But could anyone tell me why I get this error when i run my server?
    Code:
    07:44:54 [INFO] [LogBlock] Permissions plugin not found. Using Bukkit Permission
    s.
    07:44:54 [SEVERE] Error occurred while enabling LogBlock v1.50 (Is it up to date
    ?)
    java.lang.NoClassDefFoundError: org/bukkit/event/block/BlockListener
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClassCond(Unknown Source)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$000(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:41)
            at org.bukkit.plugin.java.JavaPluginLoader.getClassByName(JavaPluginLoad
    er.java:234)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:37)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:29)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at de.diddiz.LogBlock.LogBlock.onEnable(LogBlock.java:124)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:336)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:363)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:250)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:232
    )
            at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:374)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:361)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.ClassNotFoundException: org.bukkit.event.block.BlockListene
    r
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:41)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:29)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            ... 26 more
     
  18. Offline

    DiddiZ

    Use a more recent dev build :D
    Is it just rollbacking or doing nothing at all?
    If rollbacking, make sure the Questioner is installed and running.
     
  19. Offline

    Sayshal

    It is installed and running, the only thing not working is askClearLogAfterRollback
     
  20. Offline

    DiddiZ

    Do you have logblock.clearlog permissions?
     
  21. Offline

    Sayshal

    Yep, plus OP.

    Update: I just tested 10 rollbacks, worked 4 times. :eek:
     
  22. Offline

    DiddiZ

    oO

    So:
    Code:
    if (!params.silent && askClearLogAfterRollback && logblock.hasPermission(sender, "logblock.clearlog") && questioner != null && sender instanceof Player) {
        // Ask clearlog
    }
    I guess you wouldn't use silent param and you are a player. The questioner has to be there, otherwise it can't ask at all. You have the permission. It should work ...
    Did you use the "last" param?
     
  23. Offline

    Sayshal

    No no no.
    When you rollback it asks you to type /yes to confirm then /yes to delete that log.
    Example:
    /lb rb player griefer area 50
    /yes
    /yes
     
  24. Offline

    mahari3

    OK, thanks. I really wish there were fewer craftbukkit updates, but i know that they are important but updating so often can get slightly problematic.
     
  25. Offline

    meshein

    /yes results in an unknown command... I cant use logblock in essence.
     
  26. Offline

    winter4w

    How do u fix it
     
  27. Offline

    DiddiZ

    That's how it's intended to be.
    So it asks now?
    Sorry, but it doesn't seem like I got your problem right.
    Update your questioner.
     
  28. Offline

    Timecpo

    I downloaded Version 0.03 but when I use /version LogBlockQuestioner it says 0.02.
     
  29. Offline

    Fluffgar

    CraftBukkitUpToDate message:
     

Share This Page