Spigot BetonQuest - All Your Adventure Supplies | Versatile Quests | In-depth Conversations 1.12.7

An advanced and powerful quest scripting plugin for Minecraft.

  1. if you want to know, thats WTF . Every plugin works fine, until i add a 25th plugin, and then Citizens dont work with Betonquest.

    So if i have 24 plugin, no problem (even if i have CNB, a scoreboard, or what ever i want). If i add another one so i have 25 plugin (i can add any plugin its the same), then Betonquest dont work with Citizens... so its a bit strange...

    i will try to remove config folder of every plugin to see, and then all server config file, i hope it will work and i will make a thread on spigot to see what could be the cause
    #821 scabbed, Nov 24, 2016
    Last edited: Nov 24, 2016
  2. @Co0sh i made i works ! i added

    Code (Text):
    depend: [Citizens]
    in the plugin.yml, and it works now
  3. It already has Citizens in "softdepend", that shouldn't change anything. Strange.
  4. dont know, but its working for me xD
  5. Is there any way to make a quest where the npc will tell the player to kill for example 100 players? :p i dont see any way using objectives so i want your help me on this.
  6. Recover all players in one variables and potentially /kill players
  7. I've added "kill" objective in development versions. It requires the player to kill a specified amount of players, who meet specified conditions. You can either download a dev build or wait until I release 1.9 version. Just remember that development versions contain bugs.
  8. :) About bugs in dev-builds...
    It seems, dev build #196 and #202 (may be other too) have problems with access to quest backpack...
    When player enters /bb (or any other alias), nothing happens. Only message "Internal error encountered", and, in console, logged exception:
    [18:28:10] [Server thread/ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'bb' in plugin BetonQuest v1.9-dev#202
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at org.bukkit.craftbukkit.v1_10_R1.CraftServer.dispatchCommand(CraftServer.java:647) ~[spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.PlayerConnection.handleCommand(PlayerConnection.java:1358) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1193) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_92]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_92]
    at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:732) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567) [spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
    Caused by: java.lang.NullPointerException
    at pl.betoncraft.betonquest.ItemID.<init>(ItemID.java:26) ~[?:?]
    at pl.betoncraft.betonquest.Backpack$Page.<init>(Backpack.java:241) ~[?:?]
    at pl.betoncraft.betonquest.Backpack.<init>(Backpack.java:108) ~[?:?]
    at pl.betoncraft.betonquest.Backpack.<init>(Backpack.java:126) ~[?:?]
    at pl.betoncraft.betonquest.commands.BackpackCommand.onCommand(BackpackCommand.java:50) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.10.2.jar:git-Spigot-de459a2-51263e9]
    ... 15 more
  9. And small suggestion:
    Allow use variables (e.g. %player% e.t.c.) in text fields of quest items.
    For personal items or rewards.
  10. Thanks ^^
    Good idea, I'll add that.
  11. And another suggestion...
    As far, as i know, current dialogue nodes can contain only one message per node:
    Code (Text):

      text: "Hello, traveller!"
      pointers: "continue"
    So, messages in quests are.. Static. When player meet NPC, dialogue always starts with "Hello, traveller!"
    Is it possible to add randomized messages per node?
    Code (Text):

      text: "Hello, traveller!","Hi, stranger!","Welcome to my shop, potential customer!" (e.t.c)
      pointers: "continue"
    IMHO, this can make quests more alive.
  12. Good point. It's already possible to make NPC options randomized, but it's painfully complicated.
    What you suggested isn't a correct YAML syntax. It would have to look like this:
    Code (Text):
    - Some text.
    - Some other text.
    or in case of translated texts:
    Code (Text):
      - Some text.
      - Some other text.
      - Jakiś tekst.
      - Inny tekst.
    Of course it would be just an addition, so the current syntax (without lists) will still work.
  13. Hi,

    I got these warnings when updating my server to 1.11 with latest betonquest:
    Code (Text):

    03.12 07:30:02 [Server] WARN java.lang.NoSuchMethodException: pl.betoncraft.betonquest.config.ConfigUpdater.update_from_v46() 03.12 07:30:02 [Server] WARN at java.lang.Class.getDeclaredMethod(Class.java:2130) 03.12 07:30:02 [Server] WARN at pl.betoncraft.betonquest.config.ConfigUpdater.update(ConfigUpdater.java:182) 03.12 07:30:02 [Server] WARN at pl.betoncraft.betonquest.config.ConfigUpdater.performUpdate(ConfigUpdater.java:158) 03.12 07:30:02 [Server] WARN at pl.betoncraft.betonquest.config.ConfigUpdater.<init>(ConfigUpdater.java:145) 03.12 07:30:02 [Server] WARN at pl.betoncraft.betonquest.BetonQuest.onEnable(BetonQuest.java:228) 03.12 07:30:02 [Server] WARN at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:271) 03.12 07:30:02 [Server] WARN at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) 03.12 07:30:02 [Server] WARN at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) 03.12 07:30:02 [Server] WARN at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugin(CraftServer.java:375) 03.12 07:30:02 [Server] WARN at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugins(CraftServer.java:325) 03.12 07:30:02 [Server] WARN at net.minecraft.server.v1_11_R1.MinecraftServer.t(MinecraftServer.java:419) 03.12 07:30:02 [Server] WARN at net.minecraft.server.v1_11_R1.MinecraftServer.l(MinecraftServer.java:380) 03.12 07:30:02 [Server] WARN at net.minecraft.server.v1_11_R1.MinecraftServer.a(MinecraftServer.java:335) 03.12 07:30:02 [Server] WARN at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:272) 03.12 07:30:02 [Server] WARN at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:542) 03.12 07:30:02 [Server] WARN at java.lang.Thread.run(Thread.java:745)
  14. That would be awesome! I'd like that too, though I'm curious as to whether it would be usable with the editor or whether it would be something to add in by hand after. (And would the editor erase it if it was added by hand and then loaded into the editor?)
  15. Probably shouldn't be coming here to ask questions but is it possible to add a prefix/suffix to your name depending on what category you're in for the little reputation system? For example, if someone gained X amount of points from a quest, which was enough for like a Hero reputation, I guess you could add a prefix to their chat name with the word Hero or whatever else you want. Sorry, n0oBing out over here! <3
  16. One way of doing that would be to have several different starting options and using a permission-type condition to determine which category the person is in, assuming that the reputation system grants extra permissions.
  17. Is it possible to make a global quest that many people do together but it is only executed once a command is executed?
  18. If you look at Co0sh's tips and tricks he mentions using a static event to change a block material type, and then set the daily quest-giver to check the material type to decide what to say to people. Could that same system be used for what you say? When the command is executed it changes the block material and then everyone can do that quest?

    You could use the party objectives to reward everyone.
  19. I made more weird thing.. now I am going to use betonquest to make a crafting system complete with leveling... I have a slight problem tho, how do I detect if player reaches X points aka level up so I can notify them without making a tons of copy paste conversation on each creation? XD

    Also I found a kind of bug. Let's say I got two items:
    Stick: STICK data:0 name:Stick
    TreatedWood: STICK data:0 name:§bTreated_Wood lore:Wood_that_been_preserved_by_oil.

    And I have a quest that check for the plain stick...
    Somehow the quest also take treatedwood :( ...

    And if I do this:
    Stick: STICK data:0 name:Stick
    it doesn't read normal stick.
    So does %fStick

    Lastly... can't use block + sign for npc after having citizen? I am thinking to make an 'anvil npc'.
    #840 rosedragon, Dec 12, 2016
    Last edited: Dec 14, 2016