LV. 30
GP 424

AFormula 多功能集成插件

樓主 致鬱系魔導士 william1211
        AFormula

        

1.2: CraftBukkit 1.4.6 R0.1 Beta Build 2561
1.1: CraftBukkit 1.4.6 R0.1 Beta Build 2561
1.0: CraftBukkit 1.4.5 R0.3 Development Build 2498

                     

1.2.3: Download        1.2.3 Source
1.2.2: Download        1.2.2 Source
1.2.1: Download        1.2.1 Source
1.2.0 Download        1.2.0 Source
1.1.0: Download        1.1.0: Source
1.0.0: Download        1.0.0: Source

        

以下內容在 2013-1-1 已更新為 1.2.3 版本的介紹
本插件的最初訴求為一體成形簡易設定方便管理以及可以輕鬆進行個人化的調整
主要的插件功能都具有獨立開關。目前暫無權限方面的設定,較適用於小型伺服器
此外插件初始目的之一就是當教學用材料,所以歡迎自行取用源始碼進行個人需求的修改。

插件的設定全都集合在 config.yml 單一檔案上。另外會自動產生 data.yml 用來記錄相關資料。
1.2 追加 value.yml 檔案,用來轉換怪物名稱、物品名稱。
建議使用 Notepad++ 做為編輯 YAML 檔案的軟體。
Notepad++ 官方頁:http://notepad-plus-plus.org

ExpansionManager 目前有三個主要功能:
  IPAuth可將玩家的名稱與 IP 位置做綁定處理。
    此功能僅適於玩家皆為固定 IP 或者透過如同 LogMeIn Hamachi 的方式連線時使用。
    功能初始參照插件為同名的 IPAuth 插件。
  KeepInventory可設定死亡時是否保留身上物品,並可做機率性保留處理及掉落時的公告設定。
    功能初始參照插件為 KeepItems 插件。
  Protection可設置各種遊戲保護的功能。
    除一般的爆炸類保護外,額外有設定僵屍是否能破壞門、
    是否可破壞掛畫及物品展示框以及玩家離線時進行寵物保護等功能。
    功能初始參照插件為 NoEntityGrief 、 SafeExplosions 、 LockProtection 等插件。

CommandManager 主要為指令方面的追加功能:
  CommandRestrict開啟時將會使玩家除了設定內的指令外,其餘指令皆無效。
    功能初始參照插件為 UnknownCommand 插件。
  CommandCooldown可設定指令的再次使用時間。
  Back指令 /back 可返回先前的死亡地點。
  Hat指令 /hat 可將手中物品戴至頭上。
    功能初始參照插件為 SimpleHat 插件。
  Home指令 /homeset 可設置當前地點為家。而 /home 可返回到設置的家。
    功能初始參照插件為 Homestead 插件。
  Ping指令 /ping 可查詢與伺服器的延遲時間。
  Spawn指令 /spawnset 可設置當前位置為該世界的重生點。而 /spawn 可返回到重生點。
    功能初始參照插件為 PlgSetspawn 插件。

MessageManager
  主要為訊息方面的功能設定。
  可設置玩家聊天訊息的格式、玩家加入遊戲、離開遊戲及死亡訊息、重生訊息。
  此外還可自訂 Help 幫助清單跟設置循環提示訊息的功能。
  預設的遊戲訊息格式設定方面,功能初始參照插件為 nChat + dhmcDeath 插件。
  自製幫助清單的功能初始參照插件為 iHelp 插件。
  循環提示訊息的功能初始參照插件為 ZNounce 插件。

BonusSystem
  獎勵系統,可在玩家累積在線時間達到設定時給予玩家獎勵。
  功能初始參照插件為 DailyBonus 插件。

MoneySystem
  獨立的金錢系統,可在玩家殺死生物時給予玩家金錢。
  目前附有指令的直接交易功能做為衍生應用。
  功能初始參照插件為 MobBountyReloaded 插件。

插件的所有指令:
back 返回死亡點
hat 將手中物品戴至頭上
home 回到設定的家
homeset 設定當前位置為家
money 查詢擁有的金錢
moneyset 設定玩家的金錢量 Operator 限定
ping 查詢與伺服器的延遲時間
trade 回應交易的同意與否
tip 開關遊戲提示
sell 將手中物品販售給指定玩家
spawn 回到重生點
spawnset 設定遊戲重生點
Operator 限定

        

ExpansionManager
  Setting
    IPAuth
       MaxAccounts 設置一個 IP 最多可註冊的名稱數量。
    KeepInventory
       DropPercent 設定玩家死亡時掉落物品的機率百分比。 請直接輸入 0 ~ 100 的整數。
    Protection
       WorldName 設定要進行以下保護功能的世界名稱。
       BlockIgniteByLightning 保護被閃電擊中的方塊不著火。
        設定 0 為關閉此保護。
        設定 1 為開啟此保護。
        設定 2 為開啟此保護,但僅限在重生點範圍內。
        以下保護功能皆是如此設定。
       EntityBreakDoor 保護門不被生物破壞。
       EntityChangeBlockByEnderman 保護方塊不被 Enderman 終界使者搬動。
       EntityChangeBlockByWither 保護方塊不被 Wither 凋零怪撞毀。
       EntityDamage 保護生物不被傷害。除 OP 的普通攻擊類可進行強制傷害。
       EntityDamageByPetWhenOwnerOffline 保護狗跟貓在飼主離線時不受傷害。
       EntityExplodeByCreeper 保護方塊不被 Creeper 苦力怕破壞
       EntityExplodeByFireball 保護方塊不被火球類的爆炸(如 Ghost 地獄幽靈)給破壞
       EntityExplodeByTNT 保護方塊不被 TNT 破壞
       EntityExplodeByWitherSpawn 保護方塊不被 Wither 凋零怪生成時的爆炸給破壞。
       EntityExplodeByWitherSkull 保護方塊不被 Wither 凋零怪的凋零骷髏頭所產生的爆炸給破壞。
       HangingBreak 保護畫及物品展示框不被破壞。但若依附的方塊被破壞仍會掉落。
       HangingPlace 使畫及物品展示框無法放置。
       PigZap 保護豬不會因為被閃電擊中而變成殭屍豬人。
       PlayerInteractTrampleSoil 保護農地不會因玩家踐踏而變回土塊。
       PlayerInteractBreakBlock 使玩家無法與下面 PlayerInteractBreakBlockIDList 所設定的方塊互動。
       PlayerInteractBreakBlockIDList 同上,在此列方塊 ID 清單中的方塊將無法進行互動。
        關於方塊 ID 請參照 Minecraft Wiki : Data values
        這邊的保護設定都支援個別世界的保護,可自行增減。
        例如預設的 WorldName 中共有三個設定
        - 'world'
        - 'world_nether'
        - 'world_the_end'
        那麼 WorldName 下面的保護設定便會依序分別對應上面的三個世界名稱
        例如『BlockIgniteByLightning: 1,0,0』便依序對應『world』、『world_nether』『world_the_end
        同樣的在 PlayerInteractBreakBlockIDList 中所設定的清單也會分別對應

CommandManager
  Setting
    CommandRestrict
       Allow 當啟用時,除了在這邊設定的指令外,其餘指令皆將無法使用。
    CommandCooldown
       List 設定指令的冷卻時間。以「:」冒號為分隔,前為指令名稱,後為冷卻時間。以秒為單位。
       Format 可設定給玩家的訊息中的時間格式。以「,」逗號為分隔,依序為秒鐘、分鐘、小時。
    Back
       SpendFood 可設定使用指令時所消耗的飽食度。
        若要設定為消耗一格飽食度則設定 2 ,半格飽食度則設定為 1 。
        當值為 0 時則關閉消耗飽食度的設定。
        下方 HomeSpawn 都有相同功能。
    Ping
       Value 對應下面 Color 中的數值顏色。
        例如預設值的 100,300 則代表:
        當延遲時間為 0 ~ 100 時顯示 Color 的第一個顏色。
        當延遲時間為 101 ~ 300 時顯示 Color 的第二個顏色。
        當延遲時間為 300 以上時則顯示 Color 的第三個顏色。
    Spawn
       FirstJoinInSpawn 設定玩家初次進入時是否誕生在重生點。否則如預設的會隨機生在重生範圍內。
       FirstJoinStrikeLighting 設定玩家初次進入時是否在該處降下落雷。

MessageManager
  Setting
    Chat 是否自訂玩家對話格式。
    Join 是否自訂玩家加入遊戲時的訊息。
    Quit 是否自訂玩家離開遊戲時的訊息。
    First 是否使用玩家第一次加入遊戲時的訊息。
    Respawn 是否使用玩家重生時的訊息。
    Death 是否自訂玩家死亡時的訊息。
    Help 是否使用自訂的 /help 幫助清單。
    Tip
       Interval 設置循環遊戲提示的間隔時間,以秒為單位。
       Random 設置遊戲提示的方式,true 為隨機,false 為依照順序。
  Message
    Help
       Player 這邊將設定一般玩家使用 /help 所得到的幫助清單。
       Operator 這邊則為 OP 才看得到的部分。

BonusSystem
  Setting
    TimerInterval 設定玩家在線時間的記錄間隔。以秒為單位。
      數值越小則記錄間隔越短,而玩家的在線時間也就記錄得越精準,但相對的會使資料檔寫入較頻繁。
    BonusInterval 當玩家累積的在線時間達到此數量時即給予獎勵。以秒為單位。
  Group
    0 給予獎勵的組別,限數字,從 0 開始。
       Item 給予的獎勵物品,以「x」為分隔,前方為物品 ID ,後方為數量。
       Percent 得到該組獎勵的機率百分比。
        系統一定會選出一組獎勵,所以只有在有 2 組以上的獎勵組別時,此機率設定才有實際功效。
        選擇方式為:先隨機選擇組別(公平機率),之後再依照組別的機率判定是否獲得該組獎勵。
        若在機率外則會重新選擇組別。
       Broadcast 當得到本組獎勵時是否進行公告。
       BroadcastMessage 當使用公告時的公告訊息設定。

MoneySystem
  Setting
    Blaze ~ Zombie
      為殺死怪物獲得的金錢設定,以「,」逗號為分隔,
      依序為掉落的最大金錢量、最小金錢量、掉落機率。
      P.S. 預設中殺死終界龍是所有線上玩家一起獲得金錢。
    TradeTime
      設定交易的逾時時間,以秒為單位。

所有訊息設定中,若要使用顏色設定則都使用遊戲預設的「§」符號。如 §f 之後的文字便是白色。
相關顏色代碼請參照 Minecraft Wiki : Formatting codes

            

編輯 YAML 檔時請注意空白的數量例如非清單格式的字串,請注意勿與上層開頭對齊,須多空 1 格空白。
且請勿使用如記事本的 Tab 功能進行縮排。

而使用 Notepad++ 編輯時,若習慣使用 Tab 進行縮排可如下圖將「以 Space 取代」勾取。
之後使用 Tab 就等於是 4 個 Space 空白。

          
板務人員:

1299 筆精華,07/12 更新
一個月內新增 6
歡迎加入共同維護。


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

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