Giter Club home page Giter Club logo

notquests's Introduction

NotQuests

Download: https://modrinth.com/plugin/notquests/versions

GitHub issues GitHub stars GitHub license javadocs CodeFactor Crowdin

Banner

NotQuests is a flexible, Minecraft 1.17-1.20 Quest plugin, featuring a complete GUI for player interactions, open & trusted source code and flexibility.

I created NotQuests for my own server, mc.notnot.pro and planned to keep it private. However, I don't have enough time to maintain it myself, so I just made it public.

You can find the releases here: https://github.com/AlessioGr/NotQuests/releases. A MySQL database connection is recommended and can be specified in the general.yml. Otherwise, SQLite will be used.

Translations

Do not commit your translations on GitHub. Instead, use translate.notquests.com. Translations are always welcome :) Check https://translate.notquests.com/notquests#readme before translating.

How to build

Git clone this project and build it with these Gradle commands: clean build

The output file should be in the folder plugin/build/libs/plugin-version.jar

Banner_Images

The images are all OLD and need to be updated:

Quest Giver NPC:

image

What happens when you right click it:

image

Quest Accepting GUI:

image

Quest User GUI:

image

Preview Quests GUI:

image

Admin Commands (for quest creation):

image

Admin Commands - Quest Editing:

image

Banner_Features

  • Proxy support (like Velocity, Waterfall & BungeeCord)
  • Conversation system (Beta)
  • Great API
  • MythicMobs integration
  • EliteMobs integration
  • Quests can be bound to Citizens NPCs
  • Quests can also be bound to Armor Stands ⇒ 10000x better performance because Citizens is a laggy plugin. Especially if your armor stands are optimized in your paper configuration.
  • Complete GUI for the user interface
  • Player data is saved in MySQL, quest configuration data in a configuration file
  • Quest Points
  • Smart Command Tab Completions for all User and Admin commands
  • Smart translation system
  • Re-usable Actions for Triggers
  • Multiple Quest Objectives:
    • Break Blocks
    • Place Blocks
    • Collect Items
    • Consume Items
    • Craft Items
    • Deliver Items to NPC
    • Escort NPC
    • Kill Mobs
    • Breed Mobs
    • Complete Other Quest
    • Talk to NPC
    • Command Triggers (to finish the objective)
    • KillEliteMobs (if you're using EliteMobs)
    • ReachLocation (WorldEdit required for objective creation)
    • SlimefunResearch (requires Slimefun)
    • Run Command
    • Interact (right- or left-click block (or both))
    • Jump
  • Multiple Quest Accept Requirements:
    • Money
    • Other Quest
    • Permission
    • Quest Points
    • World Time
  • Multiple Quest Completion Rewards:
    • Command
    • Quest Points
    • Item
    • Money
    • Permission (Requires LuckPerms)
  • Multiple Triggers: (Triggers run console commands (= Actions) when activated. Triggers are set per-quest)
    • Begin Quest or Objective
    • Complete Quest or Objective
    • Death
    • Disconnect
    • Fail Quest
    • NPC dies (good for Escort NPC Quests)
    • Enter World
    • Leave World
  • There's a lot more, I'll add that later. Triggers are extremely flexible by the way. Each trigger has an option to trigger only for certain objectives if they are active, quests, or worlds.

Requirements to run this:

  • Paper 1.17.1 - 1.20.6
  • Java 17

Optional:

  • Citizens (Needed for Citizens NPC stuff to work. You can also use Armor Stands without Citizens, though)
  • Vault
  • MySQL Database (strongly recommended)
  • PlaceholderAPI

Banner_Placeholders

Player Placeholders:

%notquests_player_has_completed_quest_QUESTNAME% %notquests_player_has_current_active_quest_QUESTNAME% %notquests_player_is_objective_unlocked_and_active_OBJECTIVEID_from_active_quest_QUESTNAME% %notquests_player_is_objective_unlocked_OBJECTIVEID_from_active_quest_QUESTNAME% %notquests_player_is_objective_completed_OBJECTIVEID_from_active_quest_QUESTNAME% %notquests_player_questpoints% %notquests_player_active_quests_list_horizontal% %notquests_player_active_quests_list_vertical% %notquests_player_expression_EXPRESSION% %notquests_player_rounded_expression_EXPRESSION%

Banner_Future_Plans

  • Complete GUI for Admin Commands
  • Quest Timer Trigger
  • "Interactions" Plugin Integration (works with Triggers already)
  • Placeholder Requirements

These future plans might me inaccurate. You can find my full to-do list on my discord.

I'm not a professional programmer and made this just for fun. You won't find many comments either - I will add them gradually.

notquests's People

Contributors

alessevan avatar alessiogr avatar code-factor avatar dehmitros avatar emibergo02 avatar kaspiandev avatar katorly avatar thezexquex avatar vochidanh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

notquests's Issues

Error on Purpur 1.19.3

Hey I have Test you Plugin and it worked on 1.19.3 with an older version.
But I want that you now that Version 5.9.1 and 5.10.0 dont work under 1.19.3 from Purpur Build 1876.

The Error there are printing are: https://mclo.gs/6GuCqxY

Thanks for you work and have a nice New Years Eve and Chrismas Time! :)

suggest

Possibility to import quest missions:
To NotQuests to make a plugin change.

I don't ask for it to be perfect but a little bit exact in the type of quest and description and name of the quest.

this would bring a new command called
/nq import quest.

the plugin I no longer want to use is this one. https://www.spigotmc.org/resources/quests-1-8-1-18-set-up-goals-for-players.23696/

It is very abadoned and has little ItemsAdder support and almost no 3d model support.

API issue

To register a custom objective, it's needed to implement a method called handleCommands();
But it requires you to use a class from shaded packages(rocks.gravili.notquests.paper.NotQuests,rocks.gravili.notquests.paper.shadow.cloud.paper), I think this is not convenient for developers to make expansions. I haven't found a more efficient solution at the moment than opening a pull request.

[18:01:09 WARN]: java.lang.NoSuchMethodException: net.momirealms.customfishing.compatibility.quest.NotQuestHook$GroupObjective.handleCommands(rocks.gravili.notquests.paper.NotQuests,rocks.gravili.notquests.paper.shadow.cloud.paper.PaperCommandManager,rocks.gravili.notquests.paper.shadow.cloud.Command$Builder,int)
[18:01:09 WARN]:        at java.base/java.lang.Class.getMethod(Class.java:2227)
[18:01:09 WARN]:        at notquests-5.17.1.jar//rocks.gravili.notquests.paper.managers.registering.ObjectiveManager.registerObjective(ObjectiveManager.java:130)
[18:01:09 WARN]:        at CustomFishing-plugin-2.0.0.jar//net.momirealms.customfishing.compatibility.quest.NotQuestHook.register(NotQuestHook.java:84)
[18:01:09 WARN]:        at CustomFishing-plugin-2.0.0.jar//net.momirealms.customfishing.compatibility.IntegrationManagerImpl.load(IntegrationManagerImpl.java:150)
[18:01:09 WARN]:        at CustomFishing-plugin-2.0.0.jar//net.momirealms.customfishing.compatibility.IntegrationManagerImpl.<init>(IntegrationManagerImpl.java:58)
[18:01:09 WARN]:        at CustomFishing-plugin-2.0.0.jar//net.momirealms.customfishing.CustomFishingPluginImpl.onEnable(CustomFishingPluginImpl.java:99)
[18:01:09 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281)
[18:01:09 WARN]:        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189)
[18:01:09 WARN]:        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104)
[18:01:09 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507)
[18:01:09 WARN]:        at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:640)
[18:01:09 WARN]:        at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:551)
[18:01:09 WARN]:        at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:650)
[18:01:09 WARN]:        at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:434)
[18:01:09 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:308)
[18:01:09 WARN]:        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1115)
[18:01:09 WARN]:        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
[18:01:09 WARN]:        at java.base/java.lang.Thread.run(Thread.java:833)```

[Hidden] Quest Rewards

Everytime I add a money reward to a quest, it only shows up as [Hidden] Is there anyway to show the reward instead?

Can we have a GTA style dialogue

Whether notquest can use the actionbar position to display messages to obtain the story text style similar to that of GTA5, that is, display text at the bottom of the screen. And can we give multiple lines of storylines a time to gradually appear instead of letting them appear together?

Czech translation

Hello! I just translated NotQuests again on 4.10.1!
So I'm sending you a translated file
cs-CZ.zip
If somebody finds out mistake, just contact me, I'll fix it.

sqllite lock error

this error actually caused in 1.19.2 purpur

[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/INFO]: [NotQuests]: There was an error saving the PlayerData of player with UUID PRIVATE Stacktrace:
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: org.sqlite.SQLiteException: [SQLITE_BUSY] The database file is locked (database is locked)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at org.sqlite.core.DB.newSQLException(DB.java:1030)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at org.sqlite.core.DB.newSQLException(DB.java:1042)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at org.sqlite.core.DB.execute(DB.java:881)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at org.sqlite.core.DB.executeUpdate(DB.java:922)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at org.sqlite.jdbc3.JDBC3PreparedStatement.executeUpdate(JDBC3PreparedStatement.java:98)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at notquests-5.8.4.jar//rocks.gravili.notquests.paper.shadow.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at notquests-5.8.4.jar//rocks.gravili.notquests.paper.shadow.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at notquests-5.8.4.jar//rocks.gravili.notquests.paper.managers.QuestPlayerManager.savePlayerDataInternal(QuestPlayerManager.java:712)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at notquests-5.8.4.jar//rocks.gravili.notquests.paper.managers.QuestPlayerManager.saveSinglePlayerData(QuestPlayerManager.java:90)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at notquests-5.8.4.jar//rocks.gravili.notquests.paper.events.QuestEvents.lambda$onDisconnectEvent$21(QuestEvents.java:1301)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftTask.run(CraftTask.java:101)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[22:02:08] [Craft Scheduler Thread - 4771 - NotQuests/WARN]: at java.base/java.lang.Thread.run(Thread.java:833)

Unable to abort tasks

NotQuests version: 5.8.4
NotQuests module: Spigot
Server Brand:  arclight-1.19.2-1.0.2-4a870b30

Clicking abort the task in the GUI panel has no effect, and the server displays the following error:

[11:23:52 ERROR] [NotQuests]: Exception while trying to run action for click on StaticGuiElement in slot 21 of §x确§x认§x终§x止 GUI!
[11:23:52 ERROR] [STDERR]: rocks.gravili.notquests.spigot.shadow.kyori.adventure.text.minimessage.internal.parser.ParsingExceptionImpl: Legacy formatting codes have been detected in a MiniMessage string - this is unsupported behaviour. Please refer to the Adventure documentation (https://docs.adventure.kyori.net) for more information.
gradient:#ff004c:#a80000[任务失败]
gradient:#00fffb:#00ffc32

In fact, I tried many other versions until Spigot was no longer supported, but they all failed.
I'm sorry to bother you, and I hope this problem can be solved. Thanks again!
Below is a link to the full log:

2023-08-14-3.log

NQA Editor throws PKIX Exception

How to reproduce:

NotQuests version: 5.13.1
NotQuests module: Paper
Server version: git-Paper-413 (MC: 1.19.3)
Server Brand: Paper
Java version: 17.0.6
Enabled integrations:

  • Vault (1.7.3-b131)
  • WorldEdit (7.2.13+46576cc)
  • Citizens (2.0.30-SNAPSHOT (build 2888))
  • LuckPerms (5.4.40)
  • Towny (0.98.6.0)

Run: /nqa editor

mc-minecraft-1  | [11:48:53 WARN]: javax.net.ssl.SSLHandshakeException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.SSLHandshake.consume(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.HandshakeContext.dispatch(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.HandshakeContext.dispatch(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.TransportContext.dispatch(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:436)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.managers.WebManager.sendRequest(WebManager.java:68)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.managers.WebManager.openEditor(WebManager.java:79)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.commands.AdminCommands.lambda$new$29(AdminCommands.java:699)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.cloud.execution.CommandExecutionHandler.executeFuture(CommandExecutionHandler.java:95)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.cloud.execution.CommandExecutionCoordinator$SimpleCoordinator.coordinateExecution(CommandExecutionCoordinator.java:123)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.cloud.CommandManager.executeCommand(CommandManager.java:189)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.cloud.bukkit.BukkitCommand.execute(BukkitCommand.java:116)
mc-minecraft-1  | [11:48:53 WARN]:      at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155)
mc-minecraft-1  | [11:48:53 WARN]:      at org.bukkit.craftbukkit.v1_19_R2.CraftServer.dispatchCommand(CraftServer.java:912)
mc-minecraft-1  | [11:48:53 WARN]:      at org.bukkit.craftbukkit.v1_19_R2.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64)
mc-minecraft-1  | [11:48:53 WARN]:      at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:316)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:300)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2288)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$20(PlayerConnection.java:2248)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandler.b(IAsyncTaskHandler.java:59)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.TickTask.run(TickTask.java:18)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1341)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.bh(MinecraftServer.java:1318)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1311)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.i_(MinecraftServer.java:1289)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1177)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/java.lang.Thread.run(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]: Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.validator.PKIXValidator.doValidate(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.validator.Validator.validate(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      ... 55 more
mc-minecraft-1  | [11:48:53 WARN]: Caused by: java.security.cert.CertPathValidatorException: validity check failed
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.provider.certpath.PKIXCertPathValidator.validate(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.provider.certpath.PKIXCertPathValidator.validate(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/java.security.cert.CertPathValidator.validate(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      ... 60 more
mc-minecraft-1  | [11:48:53 WARN]: Caused by: java.security.cert.CertificateExpiredException: NotAfter: Fri Jan 20 04:24:22 UTC 2023
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.x509.CertificateValidity.valid(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.x509.X509CertImpl.checkValidity(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.provider.certpath.BasicChecker.verifyValidity(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/sun.security.provider.certpath.BasicChecker.check(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      ... 65 more
mc-minecraft-1  | [11:48:53 WARN]: Unexpected character (C) at position 0.
mc-minecraft-1  | [11:48:53 WARN]:      at org.json.simple.parser.Yylex.yylex(Yylex.java:610)
mc-minecraft-1  | [11:48:53 WARN]:      at org.json.simple.parser.JSONParser.nextToken(JSONParser.java:269)
mc-minecraft-1  | [11:48:53 WARN]:      at org.json.simple.parser.JSONParser.parse(JSONParser.java:118)
mc-minecraft-1  | [11:48:53 WARN]:      at org.json.simple.parser.JSONParser.parse(JSONParser.java:81)
mc-minecraft-1  | [11:48:53 WARN]:      at org.json.simple.parser.JSONParser.parse(JSONParser.java:75)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.commands.AdminCommands.lambda$new$29(AdminCommands.java:709)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.cloud.execution.CommandExecutionHandler.executeFuture(CommandExecutionHandler.java:95)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.cloud.execution.CommandExecutionCoordinator$SimpleCoordinator.coordinateExecution(CommandExecutionCoordinator.java:123)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.cloud.CommandManager.executeCommand(CommandManager.java:189)
mc-minecraft-1  | [11:48:53 WARN]:      at notquests-5.13.1.jar//rocks.gravili.notquests.paper.shadow.cloud.bukkit.BukkitCommand.execute(BukkitCommand.java:116)
mc-minecraft-1  | [11:48:53 WARN]:      at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155)
mc-minecraft-1  | [11:48:53 WARN]:      at org.bukkit.craftbukkit.v1_19_R2.CraftServer.dispatchCommand(CraftServer.java:912)
mc-minecraft-1  | [11:48:53 WARN]:      at org.bukkit.craftbukkit.v1_19_R2.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64)
mc-minecraft-1  | [11:48:53 WARN]:      at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:316)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:300)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2288)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$20(PlayerConnection.java:2248)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandler.b(IAsyncTaskHandler.java:59)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.TickTask.run(TickTask.java:18)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1341)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.bh(MinecraftServer.java:1318)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1311)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.i_(MinecraftServer.java:1289)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1177)
mc-minecraft-1  | [11:48:53 WARN]:      at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316)
mc-minecraft-1  | [11:48:53 WARN]:      at java.base/java.lang.Thread.run(Unknown Source)

NPC does not give Objectives..

Why i can't start quest from conversations with NPC?
all you invite link discord is invalid, so i asked here..

conversations
1

action
2

for quest

quests:
  TutorialQuest:
    displayName: Tutorial Quest
    description: This Tutorial Quest
    objectives:
      "1":
        objectiveType: BreakBlocks
        progressNeededExpression: "10"
        specifics:
          itemStackSelection:
            materials:
              "1": DIRT
            any: false
          deductIfBlockPlaced: true
        description: bring Dirt 10 
        displayName: Getting Started
    rewards:
      "1":
        actionType: Number
        specifics:
          expression: "1"
          variableName: QuestPoints
          operator: add
          additionalBooleans:
            notifyPlayer: "0.0"
        displayName: +1 Quest Point
    takeEnabled: false
    npcs:
      citizens-1:
        npcData:
          type: citizens
          name: Ghera
          integerID: 1
        questShowing: true
    abortEnabled: false

Action spawnmob not working

Command /qa add action SpawnDrowned drowned 5 Location (world and coordinates)/Player location doesn't work. When it executes nothing happens. Other actions work I guess (had no problem with others for now).

I want to spawn them underwater if it changes something.

image

Version: 1.18.1
PaperMC
Plugin ver. 3.2.2
No region with world guard.

Translations in 'conversation' do not work.

I set the language to zh-CN,
everything worked well(pic1) but the conversation section(pic2).

I checked every yml files but it still didn't work.

plugin version: notquests-5.14.0 (my server is bukkit-forge server with spigot api, thus i can only use this version.)
server core: arclight-forge-1.18.2-1.0.9

{4D34A055-C0E6-4f25-9B08-91A3353B097B}
{3A37049A-12AE-4bf1-85AA-6B1FE5A2188E}

CMI Support

This is a really cool plugin but I use CMI instead of EssentialsX

I think the only issue is how commands are executed since CMI has slightly different permission nodes.

For example "cmi.command.spawnmob" and there's "/money give" (instead of /eco give)

I think it would be simple to add CMI support, or a workaround would be okay too!

QuestPoints and cooldown time have been reset

If I execute the qa save command, all cooldown times and QuestPoints will be immediately reset. Please refer to the console output below

[16:49:27 INFO]: [NotQuests]: Saving PlayerData of player Server_Test2...
[16:49:27 INFO]: [NotQuests]: PlayerData of player Server_Test2 was saved (10 QuestPoints, Profile: default)
[16:49:27 INFO]: [NotQuests]: Saving PlayerData of player TsingYayin...
[16:49:27 INFO]: [NotQuests]: PlayerData of player TsingYayin was saved (0 QuestPoints, Profile: default)
[16:49:27 INFO]: [NotQuests]: Saving PlayerData of player Arklorth...
[16:49:27 INFO]: [NotQuests]: PlayerData of player Arklorth was saved (0 QuestPoints, Profile: default)
[16:49:27 INFO]: [NotQuests]: Your quests.yml of category default has been successfully backed up to plugins\NotQuests\backups\quests-backup-default-2023-10-31-16-49-27.yml
[16:49:30 INFO]: Server_Test2 issued server command: /q
[16:50:02 INFO]: TsingYayin issued server command: /qa save
[16:50:02 INFO]: [NotQuests]: Saving PlayerData of player Server_Test2...
[16:50:02 INFO]: [NotQuests]: PlayerData of player Server_Test2 was saved (0 QuestPoints, Profile: default)
[16:50:02 INFO]: [NotQuests]: Your quests.yml of category default has been successfully backed up to plugins\NotQuests\backups\quests-backup-default-2023-10-31-16-50-02.yml
[16:50:05 INFO]: Server_Test2 issued server command: /q

As you can see, after the first save, the number of points for the "Server Test 2" account returned to 0. At the same time, the task cooldown has also been reset,

Objective Progress On Accepting Quest is not configurable

Title says it all.

Steps to Reproduce:

  • Do /quests
  • Select "Take A Quest"
  • Choose a quest to begin
  • See the message, particularly the OBJECTIVES section. Notice that only the header for this section is configurable.
  • Ideally, the entire message would be configurable.

Suggested Solution:
Let the message(s) from QuestManager.sendActiveObjectivesAndProgress be configurable.

Class Def Not Found with beton quests integration

I get the following error in console when i try to load up Beton Quests intergation

running paper 538 119.4

NotQuests 5.17.1

BetonQuests 2.12.11-dev (also had this issue with latest stable)

This is kind of important as beton quest has lots of support that i need for things like mmoitems, mmocore and denizen

[03:33:42] [Server thread/ERROR]: Error occurred while enabling NotQuests v5.17.1 (Is it up to date?)
java.lang.NoClassDefFoundError: org/betonquest/betonquest/BetonQuest
	at rocks.gravili.notquests.paper.managers.integrations.betonquest.BetonQuestManager.<init>(BetonQuestManager.java:39) ~[notquests-5.17.1.jar:?]
	at rocks.gravili.notquests.paper.managers.integrations.IntegrationsManager.lambda$new$20(IntegrationsManager.java:211) ~[notquests-5.17.1.jar:?]
	at rocks.gravili.notquests.paper.managers.integrations.Integration.enable(Integration.java:135) ~[notquests-5.17.1.jar:?]
	at rocks.gravili.notquests.paper.managers.integrations.Integration.enable(Integration.java:123) ~[notquests-5.17.1.jar:?]
	at rocks.gravili.notquests.paper.managers.integrations.IntegrationsManager.enableIntegrations(IntegrationsManager.java:442) ~[notquests-5.17.1.jar:?]
	at rocks.gravili.notquests.paper.NotQuests.onEnable(NotQuests.java:170) ~[notquests-5.17.1.jar:?]
	at rocks.gravili.notquests.Main.onEnable(Main.java:71) ~[notquests-5.17.1.jar:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[paper-1.19.4.jar:git-Paper-550]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[paper-1.19.4.jar:git-Paper-550]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugin(CraftServer.java:563) ~[paper-1.19.4.jar:git-Paper-550]
	at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugins(CraftServer.java:474) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:638) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:437) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:308) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1104) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-550]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.ClassNotFoundException: org.betonquest.betonquest.BetonQuest
	at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:183) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:150) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
	... 19 more
[03:33:42] [Server thread/INFO]: [NotQuests] Disabling NotQuests v5.17.1
[03:33:42] [Server thread/INFO]: [NotQuests]: NotQuests is shutting down...
[03:33:42] [Server thread/ERROR]: Error occurred (in the plugin loader) while disabling NotQuests v5.17.1 (Is it up to date?)
java.lang.NullPointerException: Cannot invoke "rocks.gravili.notquests.paper.managers.QuestPlayerManager.getActiveQuestPlayers()" because the return value of "rocks.gravili.notquests.paper.NotQuests.getQuestPlayerManager()" is null
	at rocks.gravili.notquests.paper.managers.DataManager.saveData(DataManager.java:1504) ~[notquests-5.17.1.jar:?]
	at rocks.gravili.notquests.paper.NotQuests.onDisable(NotQuests.java:391) ~[notquests-5.17.1.jar:?]
	at rocks.gravili.notquests.Main.onDisable(Main.java:114) ~[notquests-5.17.1.jar:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:283) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.disablePlugin(PaperPluginInstanceManager.java:224) ~[paper-1.19.4.jar:git-Paper-550]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.disablePlugin(PaperPluginManagerImpl.java:109) ~[paper-1.19.4.jar:git-Paper-550]
	at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:537) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:193) ~[paper-1.19.4.jar:git-Paper-550]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[paper-1.19.4.jar:git-Paper-550]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugin(CraftServer.java:563) ~[paper-1.19.4.jar:git-Paper-550]
	at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugins(CraftServer.java:474) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:638) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:437) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:308) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1104) ~[paper-1.19.4.jar:git-Paper-550]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-550]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]```
	
	

about EscortNPC

Hello, why do NPCS disappear when other players also start this quests? Is this a bug? Thanks for your reply!

ReachLocation not working?

Using the reachLocation objective but when the player arrives at the area, it doesn't register... Not sure if its an issue with me or affecting more...

NotQuests version: 5.17.1
NotQuests module: Paper
Server version: git-Purpur-"6886272" (MC: 1.19.4)
Server Brand: Purpur
Java version: 17.0.7
Enabled integrations:

  • PlaceholderAPI (2.11.3)
  • Vault (1.7.3-b131)
  • WorldEdit (2.6.3)
  • Citizens (2.0.32-SNAPSHOT (build 3198))
  • LuckPerms (5.4.98)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.