BDstock icon

BDstock -----

股票系統 提供你賺錢新方法



[​IMG]
BDStock - 功能完整的GUI 股票系統| 開市時間 | 倒數計時

作者: weiqi0523 | 版本: 1.6.3 | 測試版本: 1.20.1

為您的伺服器帶來專業、高度可自訂且功能豐富的股票市場!

插件介紹

是否想為你的伺服器經濟體系增加更多的深度與樂趣? BDStock就是你的最終解決方案!這不再是一個簡單的商店插件,而是一個模擬真實世界的動態股票市場。玩家可以仔細觀察的GUI你界面,購買、出售股票,看著股價隨著市場變化而變化,投資的痛苦與回報。從設定初始股票、管理交易狀態到完全自訂GUI外觀,BDStock賦予服主最大的控制權,同時曾讓玩家無盡的樂趣。

核心功能

  • 彈性的開市時間控制
    • 在 config.yml 中自由設定每週七天中任一天的開市與閉市時間(HH:mm-HH:mm)。

    • 可設定伺服器所在時區,保證全球玩家都能在正確的時間進行交易。

    • 某天可設為 false 來表示當天不開市。

    • GUI介面會清楚顯示市場狀態(開市中/休息中)、時區以及完整的每週時間表。

    • 閉市時,股票項目上會顯示距離下一個開市的倒數計時
  • 全GUI操作:所有交易都在美觀且直覺的圖形介面中完成,消耗記憶複雜的指令。

  • 高度可自訂的GUI:你可以完全自訂所有介面的佈局、物品、名稱和描述(Lore)!

  • 動態股價波動:股價會根據你設定的風險等級,在固定的時間間隔內自動隨機波動。

  • 完整的股票數據:每支股票都包含開盤價、當前價格、歷史最高/最低價、成交量、市值等詳細資訊。

  • 股票交易狀態管理:管理者可以隨時暫停或恢復任何股票的交易。

  • 智慧化交易簡介:購買按鈕會即時顯示總費用,並在餘額不足時給予明確提示。

  • 個人持股儀表板:玩家可以隨時查看自己的持股組合,包含平均成本、當前當前、總損益和損益率,一目了然!

  • 便捷的快速出售:在持股界面中,透過不同的點擊方式即可快速出售1股、10股或全部持股。

  • 可靠的資料儲存:所有股票資料和玩家持股資料都會被轉發保存。

  • 完整的 PlaceholderAPI 支援:輕鬆將任何股票資料整合到計分板、頭頂顯示或其他插件中。

  • 隨機事件系統:觸發隨機事件來影響你的股票價格!

  • 交易手續費:伺服器恢復金錢的最佳功能!

  • Discord WebHook支援:將市場動態即時活躍到你的Discord,讓社群不再枯燥!
插件截圖
股票市場主要介紹面(新增市場時間資訊)
(建議在此處更新一張包含新時間表資訊的截圖)
upload_2025-6-11_11-26-18.png

個人持股簡介
upload_2025-6-11_11-26-29.png

智慧化交易介面
upload_2025-6-11_11-26-46.png

破產清算功能
upload_2025-6-11_11-27-37.png

股票排行榜
upload_2025-6-11_11-29-37.png

股票開市時間
upload_2025-8-18_15-36-5.png

[/劇透]

指令 權限

玩家指令 (取得權限)

  • /stock - 打開股市GUI。
管理者指令

  • /庫存重新載入 | 重新載入設定檔與資料。 | bdstock.admin.reload

  • /stock create <ID> <姓名> <價格> <風險> <核心> | 建立新股票。 | bdstock.admin.create

  • /stock 刪除 <ID> | 刪除股票。 | bdstock.admin.刪除

  • /stock 切換 <ID> | 切換股票交易狀態。 | bdstock.admin.切換

  • /stock 事件 <ID> <正面|負面> | 手動觸發隨機事件。 | bdstock.admin.事件

  • /stock setprice <ID> <價> | 手動設定股價。 bdstock.admin.setprice

  • /股票重新列出<ID> | 重新已上市的股票。 | bdstock.admin.relist
佔位符API 佔位

格式: %bdstock_<類型>_<股票ID>% (股票ID需大寫)
例:%bdstock_price_APPLE%

  • %bdstock_market_status% - 顯示開市中或休息中。

  • %bdstock_market_timezone% - 顯示設定的時區。

  • %bdstock_countdown% - 顯示距離下開市的倒數計時。
[/劇透]
  • %bdstock_name_<ID>% - 股票的顯示名稱

  • %bdstock_price_<ID>% - 股票的目前價格

  • %bdstock_initialprice_<ID>% - 股票的開盤價格

  • %bdstock_changepercent_<ID>% - 漲跌幅 (%)

  • %bdstock_changeprefix_<ID>% - 依漲跌回傳 ▲ 或 ▼

  • %bdstock_high_<ID>% - 歷史最高價

  • %bdstock_low_<ID>% - 歷史最低價

  • %bdstock_volume_<ID>% - 總成交量

  • %bdstock_marketcap_<ID>% - 市值

  • %bdstock_circulateshares_<ID>% - 流通股數

  • %bdstock_totalshares_<ID>% - 總發行股數

  • %bdstock_statusdisplay_<ID>% - [更新!]顯示[交易中]、[已暫停] 或 [休息中]
[/劇透]
  • %bdstock_shares_<ID>% - 玩家持有的該股票數量

  • %bdstock_avgcost_<ID>% - 玩家的平均持股成本

  • %bdstock_totalcost_<ID>% - 玩家的總投資額

  • %bdstock_currentvalue_<ID>% - 玩家持股的當前總價值

  • %bdstock_profitprefix_<ID>% - 根據損益回傳 ▲ 或 ▼

  • %bdstock_profit_<ID>% - 玩家持股的總損益金額

  • %bdstock_profitpercent_<ID>% - 玩家持股的總損益率 (%)
全域佔位符

  • %bdstock_player_balance% - 顯示玩家當前的餘額 (格式化後)
安裝與設定

  1. 下載最新的 BDStock.jar 檔案。

  2. 確認你的伺服器已安裝 Vault 和 (可選的) PlaceholderAPI

  3. 將 BDStock.jar 放入你伺服器的 plugins 資料夾。

  4. 啟動或重啟伺服器。插件會自動生成 config.yml, guis.yml 和相關資料夾。

  5. 詳細配置 config.yml,特別是新增的 market_hours 區塊,設定您伺服器的交易時間。

  6. (可選) 到 guis.yml 中完全自訂你的 GUI 外觀!

  7. 給予管理員對應的權限 (bdstock.admin.*)。

  8. 享受全新的股票系統!
v1.6.3 預設檔案

Code (YAML):
# BDStock 插件設定檔
# 作者: weiqi0523
#
# 歡迎使用 BDStock!本設定檔允許您深度自訂插件的各項功能。
# 修改後,請在遊戲中輸入 /stock reload 來套用新的設定。
# YAML 格式對縮排非常嚴格,請務必使用空格而非 Tab 鍵,並保持正確的層級結構。

# =================================================================
# 股市開市時間設定
# =================================================================
market_hours
:
  # 總開關。設為 true 來啟用此功能。
  # 若為 false,股市將 24/7 全天候開放,不受下方時間表限制。
  enabled
: true
 
  # 時區設定。伺服器將根據此時區來判斷開市與閉市時間。
  # 請務必使用你伺服器所在地的標準時區ID (例如: Asia/Taipei, America/New_York, Europe/London)。
  # 錯誤的時區會導致時間判斷不準確。
  timezone
: "Asia/Taipei"
 
  # 設定每週的開市時間。格式為 "HH:mm-HH:mm" (24小時制)。
  # 如果想禁用某一天,請將其值設為 false (例如: MONDAY: false)
  schedule
:
    MONDAY
: "09:00-13:30"
    TUESDAY
: "09:00-13:30"
    WEDNESDAY
: "09:00-13:30"
    THURSDAY
: "09:00-13:30"
    FRIDAY
: "09:00-13:30"
    SATURDAY
: false
    SUNDAY
: false

# =================================================================
# 核心設定
# =================================================================

# 股票價格更新頻率 (單位: tick, 20 ticks = 1秒)
# 例如: 1200 ticks = 60秒,即每分鐘更新一次價格。
update_interval
: 1200

# 交易手續費 (百分比)。設為 0 來關閉。
# 買入和賣出時都會收取。
# 例如: 1.5 代表向玩家收取 1.5% 的手續費。
transaction_fee
: 0.5

# =================================================================
# 隨機事件設定
# =================================================================
random_events
:
  # 總開關。是否啟用隨機事件系統。
  enabled
: true
 
  # 觸發檢查的間隔 (單位: tick)。
  # 每隔這麼久,系統就會根據下方的 chance 機率進行一次判定,看是否要觸發事件。
  # 預設 72000 ticks = 3600 秒 = 1 小時。
  interval
: 72000
 
  # 每次進行判定時,實際觸發事件的機率 (0.0 到 1.0 之間)。
  # 預設 0.05 代表有 5% 的機率觸發。
  chance
: 0.05

# =================================================================
# 訊息設定
# =================================================================
# 所有訊息都可使用 & 顏色代碼。
messages
:
  prefix
: '&7 [&bBDStock&7 ] '
  reload
: '&a設定檔、股票資料與隨機事件已成功重載!'
  no_permission
: '&c你沒有權限使用此指令。'
  player_only
: '&c這個指令只能由玩家使用。'
  unknown_command
: '&c未知指令。請使用 /stock 查看可用指令。'
  market_closed
: '&c現在是閉市時間!無法進行交易。'
  market_closed_lore
: '&e將於 %countdown% 後開市'
  stock_created
: '&a成功創建股票 &e %stock_id%&a!'
  stock_deleted
: '&c成功刪除股票 &e %stock_id%&c!'
  stock_not_found
: '&c找不到ID為 &e %stock_id% &c的股票。'
  stock_already_exists
: '&cID為 &e %stock_id% &c的股票已存在。'
  bankruptcy_announcement
: '&6 [股市公告 ] &7公司 %stock_name% &7已正式宣布破產並下市!所有持股已強制清算。'
  relist_announcement
: '&6 [股市公告 ] &7公司 %stock_name% &7已完成重組並重新上市交易!'
  relist_success
: '&a成功將破產股票 %stock_id% 重新上市!'
  relist_fail
:
    not_bankrupt
: '&c股票 %stock_id% 並未破產,無法重新上市。'
  transaction_success
:
    buy
: "&a成功購買 %amount% 股 %stock_name%&a,總花費 &c$%cost% &a(含手續費 $%fee%)。"
    sell
: "&a成功出售 %amount% 股 %stock_name%&a,淨收入 &b$%payout% &a(已扣除手續費 $%fee%)。"
  transaction_fail
:
    no_money
: "&c你的錢不夠!"
    no_shares
: "&c你沒有足夠的 %stock_name% &c股票可以出售!"
    not_enough_circulating
: "&c市場上流通的股票不足!剩餘 &e%amount% &c股可購買。"
  setprice_usage
: "&c用法: /stock setprice <股票ID> <價格>"
  setprice_success
: "&a成功將股票 %stock_name% &a的價格設定為 &e$%price%&a。"
  setprice_fail
:
    invalid_number
: "&c無效的數字: '%input%'。請輸入一個有效的價格。"
    negative_price
: "&c價格不能為負數。"
  event_usage
: "&c用法: /stock event <股票ID> <positive|negative>"
  event_trigger_success
: "&a成功為股票 &e%stock_id% &a觸發了一個 %type% 事件。"
  event_trigger_fail
: "&c觸發失敗!可能是股票ID不存在,或該股票沒有定義此類型的事件。"
  invalid_usage
:
    create
: "&c用法錯誤: /stock create <ID> <名稱> <價格> <風險(0-5)> <總量>"
    delete
: "&c用法錯誤: /stock delete <ID>"
    toggle
: "&c用法錯誤: /stock toggle <股票ID>"
    relist
: "&c用法錯誤: /stock relist <ID>"

# =================================================================
# 初始股票設定
# =================================================================
# 注意:此區塊僅在伺服器第一次啟動插件,或 /plugins/BDStock/data/ 資料夾為空時才會讀取。
# 之後所有股票的資料(包含隨機事件)都將儲存在各自的 .yml 檔案中,並可透過指令管理。
initial_stocks
:
  TAIWAN_SEMICONDUCTOR
:
    id
: "TAIWAN_SEMICONDUCTOR"
    name
: "&a台積電"
    initial_price
: 650.0
    risk
: 3 # 風險等級 (0-5),數字越高,價格波動越大
    total_shares
: 100000
    random_events
:
      positive
:
        - message
: '&b [市場快訊 ] &a台積電&f發布了突破性的3奈米製程,股價應聲大漲!'
          min_multiplier
: 1.05 # 價格變動的最小倍率 (1.05 = 上漲 5%)
          max_multiplier
: 1.15 # 價格變動的最大倍率 (1.15 = 上漲 15%)
      negative
:
        - message
: '&b [市場快訊 ] &a台積電&f面臨全球晶片供應鏈中斷,股價受到衝擊!'
          min_multiplier
: 0.88 # (0.88 = 下跌 12%)
          max_multiplier
: 0.96 # (0.96 = 下跌 4%)
  APPLE
:
    id
: "APPLE"
    name
: "&f蘋果"
    initial_price
: 180.0
    risk
: 4
    total_shares
: 250000
    random_events
:
      positive
:
        - message
: '&b [市場快訊 ] &f蘋果&f發布了革命性的新產品,市場反應熱烈!'
          min_multiplier
: 1.08
          max_multiplier
: 1.20
      negative
:
        - message
: '&b [市場快訊 ] &f蘋果&f的新產品被爆出設計缺陷,引發消費者擔憂,股價下跌。'
          min_multiplier
: 0.85
          max_multiplier
: 0.95
  MEGA_CORP
:
    id
: "MEGA_CORP"
    name
: "&6超級企業"
    initial_price
: 1200.0
    risk
: 5
    total_shares
: 50000
    # 這支股票沒有預設事件,伺服主可以在 MEGA_CORP.yml 中手動添加。
  STABLE_FUND
:
    id
: "STABLE_FUND"
    name
: "&9穩定基金"
    initial_price
: 100.0
    risk
: 1
    total_shares
: 1000000
    random_events
:
      positive
:
        - message
: '&b [市場快訊 ] &9穩定基金&f因其穩健的投資組合,在動盪市場中吸引大量資金流入。'
          min_multiplier
: 1.01
          max_multiplier
: 1.04
      negative
:
        - message
: '&b [市場快訊 ] &9穩定基金&f的投資回報率不如預期,部分投資者撤資。'
          min_multiplier
: 0.97
          max_multiplier
: 0.99

# =================================================================
# Discord Webhook 設定
# =================================================================
discord_webhook
:
  # 設為 true 來啟用此功能
  enabled
: false
 
  # 在你的 Discord 頻道設定中創建一個 Webhook 並將 URL 貼在這裡。
  # 確保 URL 的正確性與保密性。
  url
: "YOUR_WEBHOOK_URL_HERE"
 
  # 訊息的通用頁腳文字
  footer
: "BDStock 市場觀察家"
 
  # 隨機事件 (上漲)
  event_rise
:
    title
: " 股市利多消息!"
    # 可用佔位符: %stock_name%, %old_price%, %new_price%, %change_amount%, %change_percent%
    description
: |
     受市場利多消息影響,**%stock_name%** 的股價大幅上漲!
      舊價格: `$ %old_price%`
      新價格: `$ %new_price%`
      **漲幅: `+$ %change_amount% (+%change_percent%%)`**

    # 十六進位顏色代碼
    color
: "#2ECC71" # 綠色

  # 隨機事件 (下跌)
  event_fall
:
    title
: " 股市利空消息!"
    # 可用佔位符: %stock_name%, %old_price%, %new_price%, %change_amount%, %change_percent%
    description
: |
     受市場利多消息影響,**%stock_name%** 的股價應聲下跌!
      舊價格: `$ %old_price%`
      新價格: `$ %new_price%`
      **跌幅: `-$ %change_amount% (-%change_percent%%)`**

    color
: "#E74C3C" # 紅色
 
  # 股票破產
  bankruptcy
:
    # 可用佔位符: %stock_name%
    title
: " 破產警報: %stock_name%"
    description
: "該公司已正式宣布破產並從市場下市。所有玩家持股均已強制清算為零。"
    color
: "#992D22" # 深紅色
 
  # 股票重新上市
  relist
:
    # 可用佔位符: %stock_name%
    title
: "✨ 重新上市: %stock_name%"
    description
: "在成功進行業務重組後,該公司已重新上市,現在可以再次進行交易。"
    color
: "#3498DB" # 藍色

  # 新股上市
  new_stock
:
    # 可用佔位符: %stock_name%, %stock_id%
    title
: " 新股上市: %stock_name% (%stock_id%)"
    # 可用佔位符: %stock_name%, %stock_id%, %initial_price%, %total_shares%
    description
: |
     一支全新的股票已加入市場,準備好迎接新的投資機會!

      > **公司名稱:** %stock_name%
      > **股票代號:** `%stock_id%`
      > **初始價格:** `$ %initial_price%`
      > **總發行量:** `%total_shares% 股`

    color
: "#F1C40F" # 黃色

Code (YAML):
# BDStock GUI 設定檔
# 作者: weiqi0523

definitions
:
  border_item
: &border_item
    material
: BLACK_STAINED_GLASS_PANE
    name
: " "

guis
:
  main_market
:
    title
: "&1&l股票市場 - %market_status%"
    size
: 54
    items
:
      'border_0'
: { <<: *border_item, slot : 0 }
      'border_1'
: { <<: *border_item, slot : 1 }
      'border_2'
: { <<: *border_item, slot : 2 }
      'border_6'
: { <<: *border_item, slot : 6 }
      'border_7'
: { <<: *border_item, slot : 7 }
      'border_8'
: { <<: *border_item, slot : 8 }
      'border_9'
: { <<: *border_item, slot : 9 }
      'border_17'
: { <<: *border_item, slot : 17 }
      'border_18'
: { <<: *border_item, slot : 18 }
      'border_26'
: { <<: *border_item, slot : 26 }
      'border_27'
: { <<: *border_item, slot : 27 }
      'border_35'
: { <<: *border_item, slot : 35 }
      'border_36'
: { <<: *border_item, slot : 36 }
      'border_44'
: { <<: *border_item, slot : 44 }
      'border_45'
: { <<: *border_item, slot : 45 }
      'border_46'
: { <<: *border_item, slot : 46 }
      'border_47'
: { <<: *border_item, slot : 47 }
      'border_51'
: { <<: *border_item, slot : 51 }
      'border_52'
: { <<: *border_item, slot : 52 }
      'border_53'
: { <<: *border_item, slot : 53 }
      'profit_leaderboard_button'
: {material : EMERALD, slot : 3, name : "&a&l股神排行榜", lore : [ "&7查看伺服器中已實現總利潤最高的玩家。" ], action : "open_profit_leaderboard" }
      'info_board'
:
        material
: OAK_SIGN
        slot
: 4
        name
: "&b市場與玩家資訊"
        lore
:
          - "&7玩家
: &f%player_name%"
          - "&7餘額
: &6$%player_balance%"
          - ""
          - "&7市場時區
: &e%market_timezone%"
          - "%market_schedule_lines%" # 【修改】使用新的多行佔位符
      'loss_leaderboard_button'
: {material : REDSTONE, slot : 5, name : "&c&l韭菜排行榜", lore : [ "&7查看伺服器中已實現總虧損最多的玩家。" ], action : "open_loss_leaderboard" }
      'portfolio_button'
: {material : BOOK, slot : 48, name : "&e» 查看我的持股", lore : [ "&7點擊切換到你的個人持股頁面。" ], action : "open_portfolio" }
      'refresh_button'
: {material : LIME_DYE, slot : 50, name : "&a&l重新整理", lore : [ "&7點擊以更新所有股票的最新價格。" ], action : "refresh_market" }
   
    stock_template
:
      material
: PAPER
      name
: "%stock_name% %stock_status_display%"
      lore
:
        - "&7代號
: &8%stock_id%"
        - "&7當前價格
: &b$%stock_price%"
        - "&7開盤價格
: &7$%stock_initialprice%"
        - "&7漲跌
: %stock_change_prefix% %stock_change_percent%%"
        - ""
        - "&7最高/最低
: &a$%stock_high%&7/&c$%stock_low%"
        - "&7成交量
: &f%stock_volume%"
        - "&7市值
: &e$%stock_market_cap%"
        - "&7流通/總量
: &f%stock_circulating_shares% / %stock_total_shares%"
        - ""
        - "&e點擊進行交易"
      lore_bankrupt
: [ "&7代號: &8%stock_id%", "&7下市時間: &8%stock_bankruptcy_time%", "", "&c&l已下市", "&7這家公司因經營不善已宣告破產。", "&8無法進行任何操作。" ]
      action
: "open_trade"
    layout
:
      slots
: [10,11,12,13,14,15,16, 19,20,21,22,23,24,25, 28,29,30,31,32,33,34, 37,38,39,40,41,42,43 ]
 
  # 其他 GUI 設定保持不變
  portfolio
:
    title
: "&2&l我的持股"
    size
: 54
    items
:
      'border_0'
: { <<: *border_item, slot : 0 }
      'border_1'
: { <<: *border_item, slot : 1 }
      'border_2'
: { <<: *border_item, slot : 2 }
      'border_3'
: { <<: *border_item, slot : 3 }
      'border_4'
: { <<: *border_item, slot : 4 }
      'border_5'
: { <<: *border_item, slot : 5 }
      'border_6'
: { <<: *border_item, slot : 6 }
      'border_7'
: { <<: *border_item, slot : 7 }
      'border_8'
: { <<: *border_item, slot : 8 }
      'border_9'
: { <<: *border_item, slot : 9 }
      'border_17'
: { <<: *border_item, slot : 17 }
      'border_18'
: { <<: *border_item, slot : 18 }
      'border_26'
: { <<: *border_item, slot : 26 }
      'border_27'
: { <<: *border_item, slot : 27 }
      'border_35'
: { <<: *border_item, slot : 35 }
      'border_36'
: { <<: *border_item, slot : 36 }
      'border_44'
: { <<: *border_item, slot : 44 }
      'border_45'
: { <<: *border_item, slot : 45 }
      'border_46'
: { <<: *border_item, slot : 46 }
      'border_47'
: { <<: *border_item, slot : 47 }
      'border_48'
: { <<: *border_item, slot : 48 }
      'border_51'
: { <<: *border_item, slot : 51 }
      'border_52'
: { <<: *border_item, slot : 52 }
      'border_53'
: { <<: *border_item, slot : 53 }
      'market_button'
: {material : COMPASS, slot : 49, name : "&a» 返回股票市場", lore : [ "&7點擊返回主市場。" ], action : "open_market" }
      'refresh_button'
: {material : LIME_DYE, slot : 50, name : "&a&l重新整理", lore : [ "&7點擊以更新你持股的當前價值和損益。" ], action : "refresh_portfolio" }
    holding_template
:
      material
: GOLD_INGOT
      name
: "%stock_name%"
      lore
: [ "&7持有數量: &e%holding_shares% 股", "&7平均成本: &b$%holding_avg_cost%", "&7當前價格: &b$%stock_price%", "", "&7總投資額: &7$%holding_total_cost%", "&7當前總值: &6$%holding_current_value%", "&7損益金額: %holding_profit_prefix% $%holding_profit%", "&7損 益 率: %holding_profit_prefix% %holding_profit_percent%%", "", "&a左鍵: &7查看交易", "&c右鍵: &7賣出 1 股", "&cShift+左鍵: &7賣出 10 股", "&cShift+右鍵: &7全部賣出" ]
      lore_bankrupt
: [ "&7持有數量: &c0 股 (已清算)", "&7下市時間: &8%stock_bankruptcy_time%", "", "&c這筆投資已確認為全額虧損。", "&8無法進行任何操作。" ]
      action
: "handle_holding"
    layout
:
      slots
: [10,11,12,13,14,15,16, 19,20,21,22,23,24,25, 28,29,30,31,32,33,34, 37,38,39,40,41,42,43 ]

  leaderboard_profit
:
    title
: "&a&l股神排行榜 (總獲利)"
    size
: 54
    items
:
      'border_0'
: { <<: *border_item, slot : 0 }
      'border_1'
: { <<: *border_item, slot : 1 }
      'border_2'
: { <<: *border_item, slot : 2 }
      'border_3'
: { <<: *border_item, slot : 3 }
      'border_4'
: { <<: *border_item, slot : 4 }
      'border_5'
: { <<: *border_item, slot : 5 }
      'border_6'
: { <<: *border_item, slot : 6 }
      'border_7'
: { <<: *border_item, slot : 7 }
      'border_8'
: { <<: *border_item, slot : 8 }
      'border_9'
: { <<: *border_item, slot : 9 }
      'border_17'
: { <<: *border_item, slot : 17 }
      'border_18'
: { <<: *border_item, slot : 18 }
      'border_26'
: { <<: *border_item, slot : 26 }
      'border_27'
: { <<: *border_item, slot : 27 }
      'border_35'
: { <<: *border_item, slot : 35 }
      'border_36'
: { <<: *border_item, slot : 36 }
      'border_44'
: { <<: *border_item, slot : 44 }
      'border_45'
: { <<: *border_item, slot : 45 }
      'border_46'
: { <<: *border_item, slot : 46 }
      'border_47'
: { <<: *border_item, slot : 47 }
      'border_48'
: { <<: *border_item, slot : 48 }
      'border_50'
: { <<: *border_item, slot : 50 }
      'border_51'
: { <<: *border_item, slot : 51 }
      'border_52'
: { <<: *border_item, slot : 52 }
      'border_53'
: { <<: *border_item, slot : 53 }
      'back_button'
: {material : BARRIER, slot : 49, name : "&c« 返回主市場", action : "open_market" }
    leaderboard_template
:
      material
: PLAYER_HEAD
      name
: "&e#%rank% &f%leaderboard_player_name%"
      lore
: [ "&7已實現總利潤: &a+$%leaderboard_profit_amount%" ]
    layout
:
      slots
: [10,11,12,13,14,15,16, 19,20,21,22,23,24,25, 28,29,30,31,32,33,34, 37,38,39,40,41,42,43 ]

  leaderboard_loss
:
    title
: "&c&l韭菜排行榜 (總虧損)"
    size
: 54
    items
:
      'border_0'
: { <<: *border_item, slot : 0 }
      'border_1'
: { <<: *border_item, slot : 1 }
      'border_2'
: { <<: *border_item, slot : 2 }
      'border_3'
: { <<: *border_item, slot : 3 }
      'border_4'
: { <<: *border_item, slot : 4 }
      'border_5'
: { <<: *border_item, slot : 5 }
      'border_6'
: { <<: *border_item, slot : 6 }
      'border_7'
: { <<: *border_item, slot : 7 }
      'border_8'
: { <<: *border_item, slot : 8 }
      'border_9'
: { <<: *border_item, slot : 9 }
      'border_17'
: { <<: *border_item, slot : 17 }
      'border_18'
: { <<: *border_item, slot : 18 }
      'border_26'
: { <<: *border_item, slot : 26 }
      'border_27'
: { <<: *border_item, slot : 27 }
      'border_35'
: { <<: *border_item, slot : 35 }
      'border_36'
: { <<: *border_item, slot : 36 }
      'border_44'
: { <<: *border_item, slot : 44 }
      'border_45'
: { <<: *border_item, slot : 45 }
      'border_46'
: { <<: *border_item, slot : 46 }
      'border_47'
: { <<: *border_item, slot : 47 }
      'border_48'
: { <<: *border_item, slot : 48 }
      'border_50'
: { <<: *border_item, slot : 50 }
      'border_51'
: { <<: *border_item, slot : 51 }
      'border_52'
: { <<: *border_item, slot : 52 }
      'border_53'
: { <<: *border_item, slot : 53 }
      'back_button'
: {material : BARRIER, slot : 49, name : "&c« 返回主市場", action : "open_market" }
    leaderboard_template
:
      material
: PLAYER_HEAD
      name
: "&7#%rank% &f%leaderboard_player_name%"
      lore
: [ "&7已實現總虧損: &c-$%leaderboard_loss_amount%" ]
    layout
:
      slots
: [10,11,12,13,14,15,16, 19,20,21,22,23,24,25, 28,29,30,31,32,33,34, 37,38,39,40,41,42,43 ]

  trade
:
    title
: "&8交易: %stock_name%"
    size
: 36
    items
:
      'border_0'
: { <<: *border_item, slot : 0 }
      'border_1'
: { <<: *border_item, slot : 1 }
      'border_2'
: { <<: *border_item, slot : 2 }
      'border_3'
: { <<: *border_item, slot : 3 }
      'border_5'
: { <<: *border_item, slot : 5 }
      'border_6'
: { <<: *border_item, slot : 6 }
      'border_7'
: { <<: *border_item, slot : 7 }
      'border_8'
: { <<: *border_item, slot : 8 }
      'border_18'
: { <<: *border_item, slot : 18 }
      'border_19'
: { <<: *border_item, slot : 19 }
      'border_25'
: { <<: *border_item, slot : 25 }
      'border_26'
: { <<: *border_item, slot : 26 }
      'border_28'
: { <<: *border_item, slot : 28 }
      'border_29'
: { <<: *border_item, slot : 29 }
      'border_30'
: { <<: *border_item, slot : 30 }
      'border_32'
: { <<: *border_item, slot : 32 }
      'border_33'
: { <<: *border_item, slot : 33 }
      'border_34'
: { <<: *border_item, slot : 34 }
      'border_35'
: { <<: *border_item, slot : 35 }

      'stock_info'
: {material : MAP, slot : 4, name : "&e%stock_name%", lore : [ "&7目前價格: &b$%stock_price%", "&7你的持股: &e%holding_shares% 股" ] }
      'sell_max_button'
: {material : REDSTONE_BLOCK, slot : 9, name : "&c&l最大化出售", lore : [ "&7點擊以一次性設定數量為", "&7你持有的所有此股票股份。" ], action : "sell_max" }
      'buy_max_button'
: {material : GOLD_BLOCK, slot : 17, name : "&6&l最大化購買", lore : [ "&7點擊以自動計算並填入", "&7你目前能購買的最大數量。" ], action : "buy_max" }
      'buy_button'
: {material : EMERALD_BLOCK, slot : 20, name : "&a&l確認購買", lore_sufficient : [ "&7購買 &e%trade_amount% &7股。", "", "&7總花費: &c$%trade_total_cost%" ], lore_insufficient : [ "&c餘額不足!", "", "&7你還差: &c$%trade_shortfall%" ], lore_suspended : [ "&c&l交易已關閉" ], action : "buy_stock" }
      'sell_button'
: {material : EMERALD, slot : 24, name : "&a&l確認出售", lore : [ "&7出售 &e%trade_amount% &7股。", "", "&7預計收入: &a$%trade_total_payout%" ], lore_no_shares : [ "&c你沒有足夠的股票可供出售。" ], lore_suspended : [ "&c&l交易已關閉" ], action : "sell_stock" }
      'trade_amount_display'
: {material : DIAMOND, slot : 13, name : "&b交易數量: &e&l%trade_amount%", lore : [ "&7點擊下方按鈕調整數量" ] }
      'add_1'
: {material : GREEN_STAINED_GLASS_PANE, slot : 14, name : "&a+1", action : "change_amount", change_amount : 1 }
      'add_10'
: {material : LIME_WOOL, slot : 15, name : "&a+10", action : "change_amount", change_amount : 10 }
      'add_100'
: {material : EMERALD, slot : 16, name : "&a+100", action : "change_amount", change_amount : 100 }
      'remove_1'
: {material : RED_STAINED_GLASS_PANE, slot : 12, name : "&c-1", action : "change_amount", change_amount : -1 }
      'remove_10'
: {material : RED_WOOL, slot : 11, name : "&c-10", action : "change_amount", change_amount : -10 }
      'remove_100'
: {material : REDSTONE, slot : 10, name : "&c-100", action : "change_amount", change_amount : -100 }
      'back_button'
: {material : BARRIER, slot : 27, name : "&c« 返回", action : "open_market" }
      'refresh_button'
: {material : CLOCK, slot : 31, name : "&a&l重新整理價格", lore : [ "&7點擊以獲取最新的股票價格。" ], action : "refresh_trade" }

如果該插件有錯誤,請在 Discord 回報,請勿在評論中回報。
步驟:

  1. 前往 Discord

  2. 尋找 〘〙plugins-support 頻道 或開啟客服

  3. 回報問題
如果你喜歡這個插件,可以使用評分給我點鼓勵!
Discord: weiqi0523
Resource Information
Author:
----------
Total Downloads: 109
First Release: Jun 10, 2025
Last Update: Aug 18, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings