LV. 10
GP 0

【自製】 FOLFriend - 好友插件(2019/08/14更新)

樓主 Kugana wayne870602
GP17 BP-


                                            沒想到第一次發文就上了熱門!!
                                        非常感謝大家!!
前言:
哈囉大家好,這是我第一次發文,請大家多多指教,
這個是我最近寫的一個好友系統插件

另外感謝spigot AlekseyJust 幫我製作了新的插件圖標

插件名稱: FOLFriend
插件最新版本: 最新版本
插件使用版本: 1.8.3 - 1.14
前置插件:
Vault(必須)
iConomyEssentials的經濟系統 (必須有其中一個)

指令:
/FOLFriend invite <player> - 邀請玩家成為好友
/FOLFriend accept <player> - 接受該玩家的邀請成為好友
/FOLFriend deny <player> - 拒絕成為該玩家的好友
/FOLFriend GUI - 打開好友介面
/FOLFriend Remove <player> - 刪除好友
/FOLFriend mail <player> <message> - 寫信給好友
/FOLFriend apply - 查看好友申請
/FOLFriend reload - 重新讀取插件
權限:
FOLFriend.reload - /FOLFriend reload

介紹:
  • 可以使用蹲下 + 右鍵 來邀請玩家
  • 幾乎介面化,不太需要用到指令
  • 想對好友傳送訊息,在聊天的前面加上玩家名稱即可




Config.yml設定:

FOLFriends:
  language: en                 設定語言(目前只有en , tw)
  Shift-RightClick: true     是否開啟蹲下+右鍵來邀請好友
  tp-Player: true               是否開啟與好友傳送
Vault:
  EconomyUse: true        是否使用金錢
  TP: 10                           設定傳送時花費的金額
  text: 'You Spent'            傳送前花費的訊息
  money:
    Name: 'Dollar'            錢的名稱

API:

Main Class:

public FOLFriends ff = (FOLFriends) Bukkit.getServer().getPluginManager().getPlugin("FOLFriends");
Use :

ff.FriendManager.getAllFriend(Player p);


好的 我的介紹就到這邊,有任何問題或意見歡迎直接發問。
當然 如果各位有任何有趣想法也都非常歡迎!!


我的插件:

FOLFriend - 好友插件(支援MySQL)1.8~1.14

MoreBag - 更多背包插件(支援MySQL)1.8~1.14

FOLTeam - 隊伍插件1.8~1.13.2

FOLDoomDay - 大型末日生存插件(歡迎到伺服器觀看)1.8~1.14

FOLRPG - 大型RPG插件(製作中)


最新版插件使用伺服器:

FOLDoomDay - 使用FOLFriend 、MoreBag、FOLTeam、FOLDoomDay


更新日誌

20180728
  • 版本支援到spigot 1.13
  • 修復BUG: 玩家使用GUI介面有機率拿起玩家頭顱

20180818
  • 新增支援Essentials內建經濟系統,不一定要使用iConomy插件
  • 修復BUG: 使用右鍵單擊Citizens NPC時會出現提示的錯誤
  • 目前經測試未發現與CitizensCMD衝突的地方

20180825
  • 修復當輸入第一個字是好友名稱時,好友頻道未開啟的問題
20181002
大更新
  • 新增: 支援MySQL系統!!
  • 新增: 版本支援到spigot 1.13.1
20181024
  • 新增聲音當玩家到申請,接受和拒絕的時候
  • 新增MySQL的設置, 可以設置MySQL位址
20181124
更新
  • 修復BUG: 使用右鍵單擊時會出現的錯誤
  • 修復變數錯誤
20190105
更新
  • 新增: 版本支援到spigot 1.13.2
  • 簡化程式碼
  • 下次將會更新支援BungeeCord跨服傳送訊息功能
20190320
更新
  • 新增: 語言cn檔
  • 簡化程式碼
  • 增加API(供各位製作插件的作者們使用)
  • 下次將會更新支援BungeeCord傳送訊息功能(製作中)
修正
  • 修正語言檔en錯誤語法
20190327
修正
  • 修正GUI無法傳送好友的錯誤
  • 修正GUI無法接受好友申請的錯誤
  • 修正GUI無法刪除好友的錯誤
  • 修正GUI無法刪除好友信件的錯誤
20190530
修正
  • 新增: 版本支援到spigot 1.14
  • 修正語言檔案cn.yml亂碼錯誤
  • 修正語言檔案tw.yml亂碼錯誤
20190612
修正
  • 修復玩家可以邀請不存在的玩家為好友問題
  • 修復玩家一直傳送時造成的刷頻問題
  • 修正權限點錯誤
20190814
更新
  • 優化: 優化程式碼,減少當玩家好友到達一定人數時的資源消耗
  • 優化: 優化程式碼,減少開啟GUI的資源消耗
另外感謝spigot AlekseyJust 幫我製作了新的插件圖標
17
-
LV. 10
GP 6
2 樓 Kugana wayne870602
GP0 BP-
20180728
更新
  • 版本支援到spigot 1.13
  • 修復BUG: 玩家使用GUI介面有機率拿起玩家頭顱

0
-
LV. 4
GP 1
3 樓 太sky~~ aa8276aa
GP0 BP-
您好,經過測試發現四個問題
1.在paperspigot1.12.2測試中發現以下這段報錯,前置都已安裝
2.另外有一點建議是最好不要依賴iConomy前置(這個插件好像很久沒更新了據說不穩定有bug)
3.這個插件的shift+右鍵功能(我配置已經關掉的),好像和TradeMe插件的shift+右鍵功能衝突了(默認打開)
4.另外插件還和CitizensCMD衝突了,無法右鍵npc,望修復
[02:37:05 ERROR]: Could not pass event AsyncPlayerChatEvent to FOLFriends v1.1.7
org.bukkit.event.EventException: null
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[PaperSpigot-1.12.2.jar:git-Paper-1509]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[PaperSpigot-1.12.2.jar:git-Paper-1509]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[PaperSpigot-1.12.2.jar:git-Paper-1509]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:527) ~[PaperSpigot-1.12.2.jar:git-Paper-1509]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:509) ~[PaperSpigot-1.12.2.jar:git-Paper-1509]
        at net.minecraft.server.v1_12_R1.PlayerConnection.chat(PlayerConnection.java:1388) ~[PaperSpigot-1.12.2.jar:git-Paper-1509]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1303) ~[PaperSpigot-1.12.2.jar:git-Paper-1509]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39) ~[PaperSpigot-1.12.2.jar:git-Paper-1509]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_151]
        at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_151]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_151]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_151]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
        at FOL.Friend.PlayerEvent.Chat.Chat(Chat.java:41) ~[?:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor296.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[PaperSpigot-1.12.2.jar:git-Paper-1509]
        ... 12 more

0
-
LV. 10
GP 6
4 樓 Kugana wayne870602
GP0 BP-
※ 引述《aa8276aa (神月 )》之銘言
> 您好,經過測試發現四個問題
> 1.在paperspigot1.12.2測試中發現以下這段報錯,前置都已安裝
> 2.另外有一點建議是最好不要依賴iConomy前置(這個插件好像很久沒更新了據說不穩定有bug)
> 3.這個插件的shift+右鍵功能(我配置已經關掉的),好像和TradeMe插件的shift+右鍵功能衝突了(默認打開)
> 4.另外插件還和CitizensCMD衝突了,無法右鍵npc,望修復
好的 在這裡先謝謝你的發問,我在這邊一一回復
你說的paperspigot1.12.2測試中發現的報錯好像沒打上來XD
然後我在下次更新應該會改用其他的金錢插件,蠻多人反映這塊的
第三點我還沒有測試,可以方便說一下是哪方面的衝突嗎
然後第四點的citizensCMD這方面我測試了一下,我這邊使用都蠻正常的耶,還沒遇到衝突的問題,想請問一下,衝突是在什麼時候發生的呢


0
-
LV. 10
GP 8
5 樓 Kugana wayne870602
GP0 BP-
20180818
更新
  • 新增支援Essentials內建經濟系統,不一定要使用iConomy插件
  • 修復BUG: 使用右鍵單擊Citizens NPC時會出現提示的錯誤
  • 目前經測試未發現與CitizensCMD衝突的地方
0
-
LV. 10
GP 8
6 樓 Kugana wayne870602
GP1 BP-
20180825
更新
  • 修復: 修復當輸入第一個字是好友名稱時,好友頻道未開啟的問題
1
-
LV. 11
GP 17
7 樓 Kugana wayne870602
GP1 BP-
20181002
大更新
  • 新增: 支援MySQL系統!!
  • 新增: 版本支援到spigot 1.13.1
1
-
LV. 12
GP 32
8 樓 Kugana wayne870602
GP1 BP-
20181024
更新
  • 新增聲音當玩家到申請,接受和拒絕的時候
  • 新增MySQL的設置, 可以設置MySQL位址
1
-
LV. 12
GP 37
9 樓 Kugana wayne870602
GP0 BP-
20181124
更新
  • 修復BUG: 使用右鍵單擊時會出現的錯誤
  • 修復變數錯誤

0
-
LV. 12
GP 38
10 樓 Kugana wayne870602
GP0 BP-
20190105
更新

  • 新增: 版本支援到spigot 1.13.2
  • 簡化程式碼
  • 下次將會更新支援BungeeCord傳送訊息功能

在這邊祝福大家新年快樂!!
0
-
LV. 13
GP 45
11 樓 Kugana wayne870602
GP1 BP-
20190320
小更新

  • 新增: 語言cn檔
  • 簡化程式碼
  • 增加API(供各位製作插件的作者們使用)
  • 下次將會更新支援BungeeCord傳送訊息功能(製作中)
修正
  • 修正語言檔en錯誤語法
1
-
LV. 13
GP 46
12 樓 Kugana wayne870602
GP1 BP-
20190327
修正
  • 修正GUI無法傳送好友的錯誤
  • 修正GUI無法接受好友申請的錯誤
  • 修正GUI無法刪除好友的錯誤
  • 修正GUI無法刪除好友信件的錯誤
1
-
LV. 13
GP 130
14 樓 低音バイフー(白狐) aass55120
GP0 BP-
config設定tw語系全亂碼,建議可以各放一份.yml在.jar裡面
讓使用者選擇正確的編碼
求一份tw.yml QQ
0
-
LV. 14
GP 45
15 樓 Kugana wayne870602
GP2 BP-
20190530
修正
  • 新增: 版本支援到spigot 1.14
  • 修正語言檔案cn.yml亂碼錯誤
  • 修正語言檔案tw.yml亂碼錯誤
2
-
LV. 14
GP 54
16 樓 Kugana wayne870602
GP0 BP-
20190612
修正
  • 修復玩家可以邀請不存在的玩家為好友問題
  • 修復玩家一直傳送時造成的刷頻問題
  • 修正權限點錯誤

0
-
LV. 3
GP 0
17 樓 小頭頭 abq20030628
GP0 BP-
[23:54:20 ERROR]: Could not pass event PlayerInteractEntityEvent to FOLFriends v1.2.8
java.lang.IndexOutOfBoundsException: No group 1
    at java.util.regex.Matcher.start(Unknown Source) ~[?:1.8.0_211]
    at java.util.regex.Matcher.appendReplacement(Unknown Source) ~[?:1.8.0_211]
    at java.util.regex.Matcher.replaceAll(Unknown Source) ~[?:1.8.0_211]
    at java.lang.String.replaceAll(Unknown Source) ~[?:1.8.0_211]
    at FOL.Friend.PlayerEvent.Rightclick.OnClick(Rightclick.java:43) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor178.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.14.2.jar:git-Paper-94]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.14.2.jar:git-Paper-94]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.14.2.jar:git-Paper-94]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:536) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:2015) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:51) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:6) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:18) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:127) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:105) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.MinecraftServer.aW(MinecraftServer.java:999) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:992) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeAll(IAsyncTaskHandler.java:91) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:975) ~[patched_1.14.2.jar:git-Paper-94]
    at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:909) ~[patched_1.14.2.jar:git-Paper-94]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]

0
-
LV. 14
GP 64
18 樓 Kugana wayne870602
GP0 BP-
20190814
更新
  • 優化: 優化程式碼,減少當玩家好友到達一定人數時的資源消耗
  • 優化: 優化程式碼,減少開啟GUI的資源消耗

0
-
未登入的勇者,要加入 20 樓的討論嗎?
板務人員:

1267 筆精華,11/11 更新
一個月內新增 4
歡迎加入共同維護。


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

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