EcoEnchantsGUI 带有所有附魔的精美 GUI

作者:OfTeN 发布时间:2021年7月8日 原生版本:未知 测试支持:1.17,1.18,1.19

让你的玩家生活更轻松,让他们知道你的生态魅力的一切

点此下载

插件详细介绍

✨ EcoEnchantsGUI 插件

EcoEnchantsGUI 是一款为 EcoEnchants 插件提供图形化界面的插件。它允许玩家通过GUI浏览、搜索和获取附魔,简化了附魔过程。本插件依赖 EcoEnchants 和 eco 插件,并可选支持 HeadDatabase,使用 Java 16 开发。

⚙️ 依赖

  • EcoEnchants
  • eco (作为 EcoEnchants 的依赖)
  • ProtocolLib (确保在 1.17+ 版本上运行最新的开发构建)
  • HeadDatabase (可选,用于 "material: hdb:id" 支持)
  • Java 16 (!)

⌨️ 命令和权限

  • /ecogui - 打开 GUI 的默认命令 (无需权限)
  • /ecogui reload - 重新加载插件数据 (ecogui.reload)
  • /ecogui search [query] - 执行搜索查询 (ecogui.search)
  • ecogui.take - 从 GUI 获取附魔的权限 (如果启用)

💾 配置示例


#-----------------------------------------------------------------------------------------------------
# Main configuration file.
# Here you can configure main plugin behaviour like messages, items in GUI, etc.
#-----------------------------------------------------------------------------------------------------

#-----------------------------------------------------------------------------------------------------
# Placeholders:
# %enchant_name% - will be replaced with enchantment name.
# %enchant_level% - will be replaced with enchantment level.
# %enchant_price% - will be replaced with enchantment price.
# %player_name% - will be replaced with player name.
# %player_level% - will be replaced with player level.
#-----------------------------------------------------------------------------------------------------

messages:
  prefix: "&7[&aEcoEnchantsGUI&7] &r"
  no-permission: "%prefix%&cYou don't have permission to perform this action!"
  plugin-reloaded: "%prefix%&aPlugin reloaded!"
  not-enough-money: "%prefix%&cYou don't have enough money to buy this enchantment!"
  enchant-bought: "%prefix%&aYou have bought %enchant_name% %enchant_level% for %enchant_price%!"
  enchant-bought-broadcast: "%prefix%&a%player_name% has bought %enchant_name% %enchant_level% for %enchant_price%!"
  no-enchant-found: "%prefix%&cNo enchant found with this name!"
  search-query-too-short: "%prefix%&cSearch query must be at least 3 characters long!"
  no-enchant-results: "%prefix%&cNo enchantments found with this search query!"
  console-reload: "Plugin reloaded!"

settings:
  gui-name: "&aEcoEnchantsGUI"
  gui-size: 54 # Always multiple of 9!
  fill-empty-slots: true # Fill empty slots with filler item?
  filler-item: "LIGHT_GRAY_STAINED_GLASS_PANE" # Item to fill empty slots with. (Use Bukkit material name)
  filler-item-name: " " # Filler item name.
  search-enabled: true # Enable search function?
  search-item: "COMPASS" # Item to open search menu. (Use Bukkit material name)
  search-item-name: "&aSearch" # Search item name.
  search-item-lore:
    - "&7Click here to search for enchantments!"
  take-enchantments-enabled: false # Should player be able to take enchantments from GUI? (Requires permission ecogui.take)
  take-enchantments-item: "CHEST" # Item to take enchantments. (Use Bukkit material name)
  take-enchantments-item-name: "&aTake Enchantments" # Take enchantments item name.
  take-enchantments-item-lore:
    - "&7Click here to take enchantments!"
  broadcast-enchant-bought: false # Broadcast enchant bought message?
  price-type: "static" # static/level-based
  static-price: 100.0 # Price for static price type.
  price-per-level: 100.0 # Price per level for level-based price type.
  hide-enchantments-if-no-permission: false # Hide enchantments if player doesn't have permission to use them?
  require-all-permission-nodes: false # Require all permission nodes to use enchantment? (Example: ecoenchants.enchant.protection.1 requires ecoenchants.enchant.protection.* permission)
  enchantment-item: "ENCHANTED_BOOK" # Item to display enchantment. (Use Bukkit material name)
  enchantment-item-name: "&a%enchant_name% %enchant_level%" # Enchantment item name.
  enchantment-item-lore:
    - "&7Price: &a%enchant_price%"
    - "&7Click to buy!"
  enchantment-item-lore-no-permission: #If hide-enchantments-if-no-permission is false, this lore will be displayed instead of default one.
    - "&cYou don't have permission to use this enchantment!"
  custom-model-data: # Custom model data for enchantment item. (Requires resource pack)
    enabled: false
    data: 1

enchantments:
  sharpness: #Enchantment ID (Must be same as in EcoEnchants config)
    material: "ENCHANTED_BOOK" #Item to display enchantment. (Use Bukkit material name)
    slot: 10 #Slot in GUI.
    permission: "ecoenchants.enchant.sharpness" #Permission to use enchantment.
    max-level: 5 #Max level of enchantment.
    price: 100.0 #Price of enchantment. (Will be used only if price-type is static)
  protection:
    material: "ENCHANTED_BOOK"
    slot: 11
    permission: "ecoenchants.enchant.protection"
    max-level: 4
    price: 100.0
  efficiency:
    material: "ENCHANTED_BOOK"
    slot: 12
    permission: "ecoenchants.enchant.efficiency"
    max-level: 5
    price: 100.0
  unbreaking:
    material: "ENCHANTED_BOOK"
    slot: 13
    permission: "ecoenchants.enchant.unbreaking"
    max-level: 3
    price: 100.0
  fortune:
    material: "ENCHANTED_BOOK"
    slot: 14
    permission: "ecoenchants.enchant.fortune"
    max-level: 3
    price: 100.0
  power:
    material: "ENCHANTED_BOOK"
    slot: 15
    permission: "ecoenchants.enchant.power"
    max-level: 5
    price: 100.0
  flame:
    material: "ENCHANTED_BOOK"
    slot: 16
    permission: "ecoenchants.enchant.flame"
    max-level: 1
    price: 100.0
  infinity:
    material: "ENCHANTED_BOOK"
    slot: 19
    permission: "ecoenchants.enchant.infinity"
    max-level: 1
    price: 100.0
  looting:
    material: "ENCHANTED_BOOK"
    slot: 20
    permission: "ecoenchants.enchant.looting"
    max-level: 3
    price: 100.0
  luck_of_the_sea:
    material: "ENCHANTED_BOOK"
    slot: 21
    permission: "ecoenchants.enchant.luck_of_the_sea"
    max-level: 3
    price: 100.0
  lure:
    material: "ENCHANTED_BOOK"
    slot: 22
    permission: "ecoenchants.enchant.lure"
    max-level: 3
    price: 100.0
  depth_strider:
    material: "ENCHANTED_BOOK"
    slot: 23
    permission: "ecoenchants.enchant.depth_strider"
    max-level: 3
    price: 100.0
  frost_walker:
    material: "ENCHANTED_BOOK"
    slot: 24
    permission: "ecoenchants.enchant.frost_walker"
    max-level: 2
    price: 100.0
  binding_curse:
    material: "ENCHANTED_BOOK"
    slot: 25
    permission: "ecoenchants.enchant.binding_curse"
    max-level: 1
    price: 100.0
  vanishing_curse:
    material: "ENCHANTED_BOOK"
    slot: 28
    permission: "ecoenchants.enchant.vanishing_curse"
    max-level: 1
    price: 100.0
  mending:
    material: "ENCHANTED_BOOK"
    slot: 29
    permission: "ecoenchants.enchant.mending"
    max-level: 1
    price: 100.0
  silk_touch:
    material: "ENCHANTED_BOOK"
    slot: 30
    permission: "ecoenchants.enchant.silk_touch"
    max-level: 1
    price: 100.0
  respiration:
    material: "ENCHANTED_BOOK"
    slot: 31
    permission: "ecoenchants.enchant.respiration"
    max-level: 3
    price: 100.0
  aqua_affinity:
    material: "ENCHANTED_BOOK"
    slot: 32
    permission: "ecoenchants.enchant.aqua_affinity"
    max-level: 1
    price: 100.0
  bane_of_arthropods:
    material: "ENCHANTED_BOOK"
    slot: 33
    permission: "ecoenchants.enchant.bane_of_arthropods"
    max-level: 5
    price: 100.0
  smite:
    material: "ENCHANTED_BOOK"
    slot: 34
    permission: "ecoenchants.enchant.smite"
    max-level: 5
    price: 100.0