LV. 9
GP 505

【自製】MangoQuest - 劃時代的任務插件(0711-1.14支援)

樓主 去冰der芒果冰沙 h7a4n1k
GP147 BP-

作者標示-非商業性

本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。


下載量正式突破2500啦!感謝大家的支持!!

插件名稱:MangoQuest
插件最新版本: v.1.9 (2019/07/11)
適用伺服器核心:Spigot / PaperSpigot
適用版本:Minecraft 1.13 ~ 1.14.3 (latest)
插件前置:
必須安裝
- Vault 經濟API
- Citizens 公民NPC
- iConomy(或者任何其他經濟插件,安裝Essentials則可忽略此項)
選擇安裝:
- MythicMobs(怪物插件) 請使用4.6以上之版本(以下不支援)
- Shopkeepers(商人插件) v2.2版本以上
- SkillAPI(職業插件),可配合經驗值獎勵及職業、等級的任務需求
- UnrealShop(商店插件) v1.7.0版本以上

插件功能:
還在寫設定檔案嗎?完全不用。全介面化的線上編輯器讓你事半功倍。

自定義的任務內容(NPC、任務需求、任務目標、任務事件)

書本介面化的任務畫面,所有內容一目了然。

玩家資料儲存於YAML文件檔案中,不必安裝資料庫。

多樣化的任務物件,破壞方塊、抵達地點、殺死怪物、遞交物品等等(將逐日更新)

多版本支援(目前僅支援1.8.X~1.13.2。)

自行開發之任務對話系統,體驗充滿RPG風味的對話。

可與其他插件一同使用:MythicMobs之自定義怪物、Shopkeepers之交易介面。

插件指令:
玩家專用:
/mq quest list - 查看任務列表
真的只會用到這個而已,其他都是介面化了。

管理員專用:
/mq e - 開啟編輯器介面
- 權限節點: MangoQuest.AdminCommand
/mq ce - 開啟對話編輯器介面
- 權限節點: MangoQuest.ConversationEditor
/mqa - 管理員相關指令(遊戲內可以查看說明)
- 權限節點: MangoQuest.AdminCommand

插件錯誤回報:
若您在使用期間遇到了BUG,
可以到以下網站回報。
BUG Report Form - BUG回報表單
Wish Form - 許願池表單
填完以上兩個表單後,請密切關注以下表格,檢查作者的回覆。
Response Sheet - 作者回報狀況
如果需要更多協助,可以+Discord:Mango#5649
並在申請時傳送訊息註明需要插件支援。

插件資源:
下載後您自動同意:
1.所有的程式碼將在 GNU GPL v3 條款之下進行使用及再製。
2.請勿反編譯。(已開源,沒事別亂拆)
3.下載網址透過goo.gl短網址紀錄下載次數,請安心前往。
4.記得給我去看每次新版本的更新日誌!!(會在這篇文的最後一則回覆)

下載處:
【最新穩定版
1.13以下最後更新版本
【使用舊版Shopkeepers請下載v1.7.8v5版本】

v1.9新增內容:
  • 更新支援版本至MC 1.14.3
  • [重要]MangoQuest插件往後將不再對1.13以下的版本進行支援,理由如下:
  • 1. (主要理由)1.13的更新,minecraft進行了一個很大的改動--扁平化,這次更新讓所有以前仰賴subID的方塊以及物品(有顏色的羊毛/各色木頭,染料等)的物品代碼全部重置,它們現在有獨立的ID(例:WOOL:0變為WHITE_WOOL)
  • 2. 承上,因此,在維護1.13以下的code時變得非常麻煩,需跨版本支援subID(損害值),還可能遇到數不清的BUG(因為1.13的損害值還在,只是拿去做了別的用途)
  • 3.(次要理由)此次1.14的更新也花了我不少時間,由於目前minecraft的更新內容非常豐富,新方塊與新生物新增的速度非常快,想就此將1.13做為一個分界點,停止對以前的版本進行更新,目前主流插件也幾乎已更新至1.13,若有插件尚未更新至1.14者,可先用1.13.2的伺服器端開服。
  • [重要]MythicMobs支援版本上升至4.6以上:此插件在4.6的更新調整了部分代碼,導致與以前版本無法相容,若出現錯誤請記得更新此插件。
  • 新增:使用較寬鬆的物品判定選項(位於config.yml,預設關閉) - useWeakItemCheck
  • 開啟後,系統將只檢查物品的「名稱」以及「lore」作為判斷依據(色碼仍須完全一致)
  • 新增:跳過對話功能(位於config.yml,預設關閉) - enableSkip
  • 開啟後,玩家可以透過對話標題旁的一個小箭頭使用跳過功能,但有些動作玩家還是得手動執行(如按鈕、任務接受提示、選擇等)
  • 預設關閉是體諒認真做劇情的伺服主,若劇情每次都被玩家跳過那誰還要寫,對吧。
  • 將編輯任務獎勵GUI內的「回到編輯器」物品圖標改為書和羽毛筆(因為1.14新增了各色告示牌,而1.13沒有,無法支援)
  • 注意:
  • 更新新版本前請一定要先行備份MangoQuest資料夾(內的所有yml資料),新版本一定有潛在之BUG,否則直接更新請自行承擔風險。
  • 使用自己語系檔案的伺服主,請先備份自己的語系檔案,先關閉config內的useModifiedLanguage,讓新版本的語系檔案生成,再將有更改的部分進行修改。

其他版本下載處:

Github Source for Plugin Developers - 插件原始碼
Update Log - 更新日誌及未來規劃
Javadoc - Javadoc文件

插件展示
一系列之影片展示:

特別感謝 宵閣玖鑰 巴友製作的影片!!

插件截圖

147
-
LV. 7
GP 0
2 樓 TonyMC恆仔 tonyleung094
GP0 BP-
是否支持mythicmobs?
0
-
LV. 9
GP 507
3 樓 去冰der芒果冰沙 h7a4n1k
GP4 BP-
2016/08/29 - version 1.1更新(小規模更新)

- 新增經驗值的獎勵選項(可在獎勵部分加上經驗值)
- 新增了與NPC的互動介面(如圖)
對NPC點擊右鍵,可以開啟這個介面。
一旦有任務被接受,該給予任務的NPC的互動介面將會顯示任務的狀態。
根據任務狀態的不同(可接受、進行中、完成過可再度接受),會有不同的符號顯示。

- 接取任務的限制【必須要在任務NPC的周圍5格內才能接取任務】

- No bugs fixed, since there is no bug <3
4
-
LV. 3
GP 13
4 樓 Oska OskaNG
GP0 BP-

作者標示-非商業性

本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。

我在接取任务是有错误@@  版本: 1.1 服务器版本 1.9
希望你能解决这些问题 因为我的公会插件想使用 这个任务插件 好让我制作任务 和 计分榜@@
有劳你了
@ 这个是右键NPC的时候
[14:54:39] [Server thread/ERROR]: Could not pass event NPCRightClickEvent to MangoQuest v1.1
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.citizensnpcs.EventListen.onPlayerInteractEntity(EventListen.java:385) [Citizens.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_102]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1532) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInUseEntity.a(SourceFile:68) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInUseEntity.a(SourceFile:12) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_102]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_102]
at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:721) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
Caused by: java.lang.NullPointerException
at me.Cutiemango.MangoQuest.model.Quest.meetRequirementWith(Quest.java:190) ~[?:?]
at me.Cutiemango.MangoQuest.data.QuestPlayerData.canTake(QuestPlayerData.java:404) ~[?:?]
at me.Cutiemango.MangoQuest.QuestGUIManager.openNPCInfo(QuestGUIManager.java:155) ~[?:?]
at me.Cutiemango.MangoQuest.listeners.QuestListener.onNPCRightClick(QuestListener.java:26) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_102]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
... 24 more
[14:54:39] [Server thread/ERROR]: Could not pass event NPCRightClickEvent to MangoQuest v1.1
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.citizensnpcs.EventListen.onPlayerInteractEntity(EventListen.java:385) [Citizens.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_102]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1532) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInUseEntity.a(SourceFile:68) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInUseEntity.a(SourceFile:12) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_102]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_102]
at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:721) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
Caused by: java.lang.NullPointerException
at me.Cutiemango.MangoQuest.model.Quest.meetRequirementWith(Quest.java:190) ~[?:?]
at me.Cutiemango.MangoQuest.data.QuestPlayerData.canTake(QuestPlayerData.java:404) ~[?:?]
at me.Cutiemango.MangoQuest.QuestGUIManager.openNPCInfo(QuestGUIManager.java:155) ~[?:?]
at me.Cutiemango.MangoQuest.listeners.QuestListener.onNPCRightClick(QuestListener.java:26) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_102]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
... 24 more
[14:54:40] [Server thread/ERROR]: Could not pass event NPCRightClickEvent to MangoQuest v1.1
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.citizensnpcs.EventListen.onPlayerInteractEntity(EventListen.java:385) [Citizens.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_102]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1532) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInUseEntity.a(SourceFile:68) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInUseEntity.a(SourceFile:12) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_102]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_102]
at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:721) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
Caused by: java.lang.NullPointerException
at me.Cutiemango.MangoQuest.model.Quest.meetRequirementWith(Quest.java:190) ~[?:?]
at me.Cutiemango.MangoQuest.data.QuestPlayerData.canTake(QuestPlayerData.java:404) ~[?:?]
at me.Cutiemango.MangoQuest.QuestGUIManager.openNPCInfo(QuestGUIManager.java:155) ~[?:?]
at me.Cutiemango.MangoQuest.listeners.QuestListener.onNPCRightClick(QuestListener.java:26) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_102]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
... 24 more
[14:54:40] [Server thread/ERROR]: Could not pass event NPCRightClickEvent to MangoQuest v1.1
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.citizensnpcs.EventListen.onPlayerInteractEntity(EventListen.java:385) [Citizens.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_102]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1532) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInUseEntity.a(SourceFile:68) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInUseEntity.a(SourceFile:12) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_102]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_102]
at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:721) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
Caused by: java.lang.NullPointerException
at me.Cutiemango.MangoQuest.model.Quest.meetRequirementWith(Quest.java:190) ~[?:?]
at me.Cutiemango.MangoQuest.data.QuestPlayerData.canTake(QuestPlayerData.java:404) ~[?:?]
at me.Cutiemango.MangoQuest.QuestGUIManager.openNPCInfo(QuestGUIManager.java:155) ~[?:?]
at me.Cutiemango.MangoQuest.listeners.QuestListener.onNPCRightClick(QuestListener.java:26) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_102]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
... 24 more

@ 这个是指令接取的错误
[14:54:58] [Server thread/INFO]: iRegalia issued server command: /mq take Quest001
[14:54:58] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'mq' in plugin MangoQuest v1.1
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at org.bukkit.craftbukkit.v1_9_R1.CraftServer.dispatchCommand(CraftServer.java:645) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnection.handleCommand(PlayerConnection.java:1350) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1185) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_102]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_102]
at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:721) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
Caused by: java.lang.NullPointerException
at me.Cutiemango.MangoQuest.model.Quest.meetRequirementWith(Quest.java:190) ~[?:?]
at me.Cutiemango.MangoQuest.data.QuestPlayerData.canTake(QuestPlayerData.java:404) ~[?:?]
at me.Cutiemango.MangoQuest.data.QuestPlayerData.takeQuest(QuestPlayerData.java:130) ~[?:?]
at me.Cutiemango.MangoQuest.commands.QuestCommand.onCommand(QuestCommand.java:46) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.9.jar:git-Spigot-d20369f-7fc5cd8]
... 15 more

0
-
LV. 9
GP 520
5 樓 去冰der芒果冰沙 h7a4n1k
GP2 BP-
2016/08/30 - version 1.2 編輯器更新

- 新增記分板項目的提示
- 新增編輯器GUI功能(大部分介面化)

- @Oska之建議:如果我沒使用 NPC 任務能使用?就是用指令接取任務 mq take 任務ID
   現在在設定檔案內之NPC欄位內輸入-1,可以讓該任務變成指令接取任務。

- No bugs fixed AGAIN, since there is no bug <3
2
-
LV. 2
GP 0
6 樓 曉峰丶NoGod qq1134312514
GP1 BP-
很期待呀!!!!!!!
每日注視中=w=,雖然知道是在製作這個插件的階段,但是期待你能早日完成這個插件基礎=w=

1
-
LV. 2
GP 0
7 樓 曉峰丶NoGod qq1134312514
GP0 BP-
※ 引述《qq1134312514 (曉峰丶NoGod)》之銘言
> 很期待呀!!!!!!!
> 每日注視中=w=,雖然知道是在製作這個插件的階段,但是期待你能早日完成這個插件基礎=w=
>

um...我意思是說很期待你能完善整個插件功能,也就是GUI版Quests=w=

0
-
LV. 5
GP 0
8 樓 星辰 qwe592670239
GP0 BP-
可以試試和betonquest爭奪 RPG界巨頭的位置 XD
0
-
LV. 9
GP 526
9 樓 去冰der芒果冰沙 h7a4n1k
GP1 BP-
2016/09/01 - version 1.3 NPC友好度系統更新

- 新增了NPC的友好度系統

(打開NPC介面,他會依據不同的友好程度在介面與玩家進行對話!)
(那個沒事快滾就是友好度跌到谷底的時候...而那個愛死你就不用多說了吧XD)

- 新增了NPC友好度的任務獎勵

(與NPC友好度不足的話,只好做一些任務讓他的心回到我身邊來了...)

- 更多未安裝插件的提示,一些防呆設計。
- 任務讀取訊息現在開始顯示讀取數量,而不是讀取一個任務就顯示一個訊息。
- 新增npc.yml,用來設定NPC與玩家的對話。

友好度的判斷方式:
友好度為一整數n,則系統會自動判斷:
1. n>0,列表中找兩數介於n之間的較小數之訊息,或是n>最大數,則顯示最大數之訊息。
ex. n = 40,顯示30的訊息。(50 > n > 30)
n = 60,顯示50的訊息。(n > 50)
2.n<0,列表中找兩數介於n之間的較大數之訊息,或是n<最小數,則顯示最小數之訊息。
ex. n = -25,顯示-10的訊息。(-10 > n > -30)
n = -40,顯示-30的訊息(-30 > n)
3.n=0,則傳回預設數值(...)。
1
-
LV. 3
GP 0
10 樓 曉峰丶NoGod qq1134312514
GP0 BP-
贊喲!~=w=!!!!
0
-
LV. 12
GP 23
11 樓 虎霸爸 luckycorbies
GP0 BP-
我是照原本的設定檔去測試 第一次可以 但重開設定第二次後 就再也不行了
"任務列表":
#Quest001 - 任務內部碼,可以取自己喜歡的,但是玩家要接取任務時便是要打這個內部碼才能接取
  Quest001:
#測試任務 - 此為任務名稱,對外顯示就是使用這個名子
    "任務名稱": "測試任務"
#任務提要 - 方便玩家了解此任務的目的,也可以輸入一些故事之類的。
    "任務提要": "只是測試用的而已。"
#任務NPC - 與NPC插件支援,輸入給予任務的NPC的ID碼
#若不使用NPC接取任務,請輸入-1,系統會自動判定為指令接取。
    "任務NPC": 3
#任務需求 - 若不符合這個任務的需求,將無法執行任務。
    "任務需求":
#Level - 等級需求
      Level: 5
#Quest - 任務需求,須完成某任務才能接取
      Quest:
#      - "Quest002"
#      - "Quest003"
#Item - 物品需求
#物品格式如下,若需要第二個物品便加入'2':
      Item:
        '1':
          "類別": DIAMOND_SWORD
          "數量": 1
#        '2':
#          "類別": APPLE
#          "數量": 1
#Scoreboard - 記分板需求,玩家需要某個分數到達指定的數值才能接取
#注意:使用此需求的任務必須在伺服器上已註冊此記分板分數,否則小黑窗會跳出錯誤!
#格式: [記分板分數名稱] [大於(>=)/等於(==)/小於(<=)] [數值]
      Scoreboard:
#      - "obj01 <= 8"
#NBTTag - NBTTag需求,玩家身上必須有指定的tag才能接取
      NBTTag:
#      - "QuestTag001"
#不符合任務需求訊息 - 這應該很明顯了吧...
    "不符合任務需求訊息": "&c你並沒有達到符合的任務條件。"
#可重複執行 - 是否為一次性任務(true/false)
    "可重複執行": true
#重複執行時間 - 以毫秒計算(1000ms = 1s)
    "重複執行時間": 10000
#任務觸發事件:
#格式: [事件觸發時機] ([任務階段]) [事件動作] [事件觸發內容]

#事件觸發時機有:
#TRIGGER_ON_TAKE - 接受時觸發
#TRIGGER_ON_FINISH - 完成時觸發
#TRIGGER_ON_QUIT - 放棄時觸發
#TRIGGER_STAGE_START - 階段開始時觸發
#TRIGGER_STAGE_FINISH - 階段結束時觸發(也就是下一階段開始時觸發)

#有階段需求的必須填入任務階段。

#事件動作有:
#SEND_TITLE - 傳送標題
#SEND_SUBTITLE - 傳送副標題
#COMMAND - 使用小黑窗執行指令
#SEND_MESSAGE - 傳送訊息
#TELEPORT - 傳送玩家

#傳送玩家的內容格式為:[世界名稱]:[x]:[y]:[z]
#ex. world:0:80:0 - 傳送到名為world的世界(0, 80, 0)的位置

    "任務觸發事件":
    - "TRIGGER_ON_TAKE SEND_TITLE &b成功接受任務了。"
    - "TRIGGER_STAGE_START 2 SEND_SUBTITLE &6第二階段開始。"
    - "TRIGGER_STAGE_FINISH 1 SEND_MESSAGE &b恭喜你完成一個階段了。"
    - "TRIGGER_STAGE_FINISH 1 COMMAND say <player>"
    - "TRIGGER_ON_QUIT SEND_MESSAGE &c你憑甚麼給我放棄任務!"
#任務內容:
#第一個'1'代表的是階段(任務內容下面那行),再下面的'1'代表此階段的任務內容,如果有多個就填入'2',以此類推。
#任務種類有:
#DELIVER_ITEM - 遞交物品給指定NPC
#需要:一個NPC參數、一個物品參數

#KILL_MOB - 殺死指定怪物
#需要:一個怪物參數

#TALK_TO_NPC - 與指定NPC對話
#需要:一個NPC參數

#BREAK_BLOCK - 破壞指定方塊
#需要:一個方塊參數

#CONSUME_ITEM - 服用指定食物
#需要:一個物品參數

#REACH_LOCATION - 到達指定地點
#需要:一個地點參數

#各參數的範例在下面都蠻清楚的,若不了解可以在巴哈上發問。

    "任務內容":
      '1':
        '1':
          "任務種類": KILL_MOB
          "怪物名稱": "小殭屍"
          "怪物類型": Zombie
          "數量": 1
#任務獎勵,可以填物品、金錢以及經驗值
#其他類型的獎勵歡迎提出建議
    "任務獎勵":
      "物品":
        '1':
          "類別": DIAMOND
          "數量": 1
#物品參數也可以加入名稱與註解,在同一行補上即可。
#          "名稱": "&b鑽石"
#          "註解":
#          - "&e超級珍貴的唷。"
      "金錢": 50
      "經驗值": 100
      友好度:
        '0': 20

按了解任務就會有這個

0
-
LV. 10
GP 545
12 樓 去冰der芒果冰沙 h7a4n1k
GP5 BP-
2016/10/30 - 大更新:Version 1.5.5

- 新增了任務對話系統
(暫不介紹,東西太多不好整理)

- 新增了好感度對話系統
(如影片中演示,好感度達到一定程度就會開啟該NPC專屬的好感度對話,可以用於設計一些特殊情報,好感度任務等等。)

-對MythicMobs開始支援了
(現在可以在殺死怪物的參數新增"自訂怪物ID")



5
-
LV. 10
GP 553
13 樓 去冰der芒果冰沙 h7a4n1k
GP1 BP-
2016/11/09 - Bug Fixes:修復臭蟲

- 修正編輯器指定錯誤的BUG
(請盡快完成更新,否則編輯器是完全無法使用的狀態)

- 新增了/mq reload 指令,可以直接透過此指令重讀config檔案

- 修正只打 /mq 會發生 "An error occured" 的BUG

- 任務提要現在改成以List方式儲存

- 任務物品參數可以加入物品名稱與敘述

特別感謝:
spawn901115(神影聖光)協助抓BUG且回報

完整更新歷程:
1
-
LV. 10
GP 558
14 樓 去冰der芒果冰沙 h7a4n1k
GP1 BP-
2016/11/13 - Bug fixes #2

- 新版本在下載點可以下載;新增了1.9.4 Citizens 2.0.18版的解決方案
  • 修正了選擇在選項小於4個時會發生錯誤的BUG
  • 改善了許多GUI顯示
  • 新增了FINISH#(true/false)的對話內容 (true/false為是否完成任務,false得重新對話)
  • 對話設定檔案中多了"是否為友好度對話"(true/false)
  • 改善指令幫助

完整更新歷程:
1
-
LV. 10
GP 562
15 樓 去冰der芒果冰沙 h7a4n1k
GP0 BP-
2016/11/16 - 1.8 Support
  • 新增對1.8.X版本的支援
  • 修正了yml檔案使用Unicode編碼,而在1.8版本不使用ANSI編碼讀取便會出錯的BUG
  • 改善了發送書本的code
  • 修復NoClassDefFoundError發生在MTM未安裝時的BUG
由於不少人需要1.8版本的支援,
於是便補上了一些版本的相容性,希望這個插件能讓更多伺服器使用。

注意:
如果有任何BUG,請私信我。
我會盡快回覆,至於修復要看我自己的時間配合...

本次版本在下只有測試過1.8.6,其餘版本不確定也不知道會不會出BUG,
請自行測試。


完整更新歷程:
0
-
LV. 10
GP 566
16 樓 去冰der芒果冰沙 h7a4n1k
GP1 BP-
2016/12/01 - 1.11 支援
沒想到1.11來得如此快,
已經有不少人向我詢問是否更新1.11了,那麼,這裡是期待的更新~
  • 新增對1.11版本的支援
  • 修正使用Unicode編碼,會發生parsing error的BUG
  • 改善了發送書本的code(沒錯,又一次,因為API的方法非常有問題...
  • 改善了NoClassDefFoundError發生在前置插件未安裝時的提醒
  • 修復PaperSpigot無法使用SpigotAPI發送書本視窗,導致插件無法使用的BUG
一如往常,如果有任何BUG,請私信我。
我會盡快回覆並改善。

完整更新歷程:
1
-
LV. 7
GP 2
17 樓 流星飛雨 meteor260
GP0 BP-
雖然你宣告了一些禁止事項,但恕我提醒,你若是使用Bukkit api,就必須接受GPL授權,且不能增加或是減少任何授權。

而GPL的內容就是只要拿到的人就自動得到執行,修改,散布的權利,當然修改的人也強迫要發布他修改你的東西,包含修改日期等等。

以下為Bukkit GPLv3 LICENCE
https://github.com/Bukkit/Bukkit/blob/master/LICENCE.txt

GPL基本上精神就是只要有人開始用所有引用的都必須接受,而GPL幾乎唯一禁止的就是拿了開源碼之後閉源賣錢,也就是說有人拿了你的code去開伺服器賣贊助(賣贊助本身目前是還沒得到minecraft授權,所以這部分違法)你是不能告他的,只要他拿了你的code修改後依照GPL授權的規則宣告並開源就行了,或是直接使用你的plugin都會使得你沒辦法主張對方未取得授權。

另外說下,所謂的贊助伺服器使用未開源的plugin是違反GPL授權的,雖然贊助伺服器違反的不只是GPL而已。


0
-
LV. 10
GP 570
18 樓 去冰der芒果冰沙 h7a4n1k
GP0 BP-
2016/12/4 - 編輯器更新

這禮拜更新了許多東西,已經code到累爆了(攤
如果還是有BUG請寄站內信或是RC密我吧,不過可能會很久才回(休息或是放鬆去了
  • 任務編輯器已完全開發完畢,不管是新增任務,編輯任務,移除任務,一個介面全部搞定。
  • 修正了v1.5.9v3無法使用快捷點擊開啟GUI的問題
  • 所有yml檔案之中文路徑移除,改用英文路徑(我已經受夠編碼問題了,怒
  • 修復任務儲存時無法儲存MythicMob的BUG
  • 經過大量蒐集資料後,最終修正發送書本的code(我為了這個去翻spigot源碼超多遍...
  • 修正任務編輯器開啟任務需求編輯會出現紅字的BUG
  • 修正殺死怪物時因未安裝MTM插件會出現錯誤的BUG
  • 修正編輯器無法移除任務的BUG
  • 新增物品與友好度獎勵部分改以文字新增呈現
  • 修正yml讀取時,因為過低的版本使用不同的編碼讀取,現在一律改用UTF-8格式讀取(這讓我煩惱了整個禮拜,終於解決了)

另外,還有一個影片當作展示:

希望你們喜歡這次的更新!

完整更新歷程:
0
-
LV. 12
GP 1
19 樓 夜雨 ash4377
GP0 BP-
裝了之後打/mq quest take Quest001

跑出這個

然後黑窗跑這些

[22:10:00] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'mq' in plugin MangoQuest v1.5.9
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-798f32d-0cd0397]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-798f32d-0cd0397]
at org.bukkit.craftbukkit.v1_9_R2.CraftServer.dispatchCommand(CraftServer.java:646) ~[spigot.jar:git-Spigot-798f32d-0cd0397]
at net.minecraft.server.v1_9_R2.PlayerConnection.handleCommand(PlayerConnection.java:1349) [spigot.jar:git-Spigot-798f32d-0cd0397]
at net.minecraft.server.v1_9_R2.PlayerConnection.a(PlayerConnection.java:1184) [spigot.jar:git-Spigot-798f32d-0cd0397]
at net.minecraft.server.v1_9_R2.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-798f32d-0cd0397]
at net.minecraft.server.v1_9_R2.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-798f32d-0cd0397]
at net.minecraft.server.v1_9_R2.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-798f32d-0cd0397]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_111]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_111]
at net.minecraft.server.v1_9_R2.SystemUtils.a(SourceFile:45) [spigot.jar:git-Spigot-798f32d-0cd0397]
at net.minecraft.server.v1_9_R2.MinecraftServer.D(MinecraftServer.java:726) [spigot.jar:git-Spigot-798f32d-0cd0397]
at net.minecraft.server.v1_9_R2.DedicatedServer.D(DedicatedServer.java:399) [spigot.jar:git-Spigot-798f32d-0cd0397]
at net.minecraft.server.v1_9_R2.MinecraftServer.C(MinecraftServer.java:665) [spigot.jar:git-Spigot-798f32d-0cd0397]
at net.minecraft.server.v1_9_R2.MinecraftServer.run(MinecraftServer.java:564) [spigot.jar:git-Spigot-798f32d-0cd0397]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]
Caused by: java.lang.NullPointerException
at me.Cutiemango.MangoQuest.manager.QuestGUIManager.openGUI(QuestGUIManager.java:33) ~[?:?]
at me.Cutiemango.MangoQuest.commands.QuestCommand.execute(QuestCommand.java:44) ~[?:?]
at me.Cutiemango.MangoQuest.commands.CommandReceiver.onCommand(CommandReceiver.java:29) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-798f32d-0cd0397]
... 15 more
0
-
LV. 6
GP 1
20 樓 尸兄的尸 yyb563421689
GP0 BP-
请问怎么支持MythicMobs的怪物名称识别,我设置MythicMobs名称和任务名称是一样的,还是无法识别
0
-
未登入的勇者,要加入 169 樓的討論嗎?
板務人員:

1348 筆精華,昨天 更新
一個月內新增 4
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】