1 027
收录服务器
1335
注册
59 507
玩家
My 究极自定义物品 自定义方块/物品 材质 蓝图 Fascraft Uncrafter
创建您自己的定制物品和食谱,内置兼容的快速工艺和拆卸工艺
作 者 Dootie
发布时间 2015年3月22日
支持核心 Spigot
原生版本
支持版本 1.13
点此下载

🛠️My插件

My插件是一个旨在提升Minecraft服务器生存和迷你游戏体验的插件,尤其适用于UHC和空岛战争等模式。它允许服务器所有者和管理员创建自定义方块、物品,并为其配置材质、指令、合成、熔炉以及酿造配方。此外,它还具备快速合成和分解模块,支持自定义物品,并能移除原版配方,创建具有特殊效果的食物、工具和武器。

🌟功能特性

可选择性启用所需功能,禁用不需要的功能以节省资源。

⚙️自定义指令

  • 创建自定义指令。
  • 设置参数长度、指令用法和描述。
  • 设置使用指令的权限。
  • 设置指令别名。
  • 提供API用于创建指令。

📦自定义物品和方块

  • 为方块添加自定义材质,目前支持10个方块 (ID 1-10)。
  • 为物品添加自定义材质,目前支持10个物品 (ID 0-9)。
  • 编辑物品的伤害值。
  • 添加附魔。
  • 编辑物品名称和Lore。
  • 染色皮革盔甲。
  • 设置头颅皮肤 (仅适用于 damage 3 的 PLAYER_HEAD)。
  • 支持NBT标签 (物品)。
  • 为插件开发者提供自定义数据存储。
  • 提供API用于创建和处理自定义物品和方块。

🧪自定义配方

  • 创建合成配方、熔炉配方和酿造配方。
  • 移除原版配方。
  • 使用自定义物品作为输入和输出。
  • 编辑输出数量、伤害值。
  • 为输出添加附魔、编辑名称和Lore。
  • 设置合成物品的权限。
  • 支持多重合成 (仅限合成配方)。
  • 染色皮革盔甲。
  • 完成熔炉配方时奖励经验。
  • 支持NBT标签。
  • 提供API用于创建自定义配方。

⚡快速合成

快速合成模块允许玩家无需了解配方即可合成物品,只需点击工作台即可打开GUI界面,并提供打开经典工作台的按钮。与其他快速合成插件不同,My插件的快速合成支持自定义配方,并且玩家需要权限才能使用。

🎁礼品箱

  • 创建带有自定义配方的礼品箱。
  • 创建自定义奖励物品。
  • 编辑奖励物品的数量、伤害值。
  • 为奖励物品添加附魔、编辑名称和Lore。
  • 支持NBT标签。
  • 支持染色盔甲。
  • 支持头颅皮肤。
  • 可配置粒子效果和声音。

🛠️分解器

  • 分解原版配方和自定义配方。
  • 需要自定义权限才能使用。
  • 可启用/禁用分解器。

✨物品效果

  • 编辑食物的回复量和饱和度。
  • 为食物添加药水效果。
  • 为工具添加自动熔炼效果。
  • 为工具添加经验掉落效果。
  • 为工具添加破坏基岩效果。
  • 为武器添加药水效果。

🔮计划添加

  • 配方书

🕹️指令和权限

指令

/my

权限

my.fastcraft.use  使用快速合成

⬇️下载和安装

  • 下载插件,放入plugins文件夹。
  • 启动并停止服务器。
  • 配置插件。
  • 启动服务器。

📖教程:如何配置插件

入门教程

📝教程详情

移除原版配方


# 列出你不希望被合成的物品
# 格式: MATERIAL:damage
remove-vanilla:
- STONE_PICKAXE:0

创建指令


# 指令标签 (/command)
<command>:
  # 指令所需参数数量 (-1 为无限)
  arguments: <number>
  # 指令描述
  description: <description>
  # 错误使用时的提示信息
  usage: <usage>
  # 执行指令所需权限
  permission: <permission>
  # 指令别名
  aliases:
  - <aliase 1>
  - <aliase 2>
  # 执行指令时执行的命令
  # 使用 "server:<command>" 执行服务器端命令
  # 参数占位符 "{x}",x 从 0 开始 ("{-1}" 代表所有参数)
  # "{sender.name}" 代表执行命令的玩家名称
  commands:
  - <command 1>
  - <command 2>

创建物品

物品存储在 item_packs 文件夹中,首先在该文件夹内创建一个名为 myitems.yml 的文件。


# 物品ID,确保唯一
MyBigStone:
  # 物品材质
  material: STONE
  # 物品损坏值
  damage: 0
  # 附魔
  # 格式: ENCHANT_ID:LEVEL
  enchantments:
  - DAMAGE_ALL:2
  # 物品名称
  name: '&6The Pickaxe'
  # 物品 Lore
  lore:
  - '&rThis pickaxe can destroy bedrock. Yes. (Nope)'

🔨合成配方

创建合成配方


# 配方ID,确保唯一
CRAFT_MyBigStone:
  # 合成类型
  type: craft
  # 是否需要按照特定形状摆放材料
  shaped: true
  # 合成所需权限
  permission: my.stone
  # 每个格子需要放置的材料
  slot:
    '1':
      material: STONE
    '2':
      material: STONE
    '3':
      material: STONE
    '4':
      material: STONE
    '5':
      material: STONE
    '6':
      material: STONE
    '7':
      material: STONE
    '8':
      material: STONE
    '9':
      material: STONE
  # 输出
  output:
    # 自定义物品 ID
    custom: MyBigStone
    # 数量
    amount: 1

创建熔炉配方


# 配方ID,确保唯一
FURNACE_MyBigStone:
  # 合成类型
  type: furnace
  # 合成所需权限
  permission: my.stone
  # 输入材料
  input:
    material: STONE
  # 完成配方时获得的经验
  experience: 10
  # 输出
  output:
    # 自定义物品 ID
    custom: MyBigStone
    # 数量
    amount: 1

创建酿造配方


# 配方ID,确保唯一
BREW_MyBigStone:
  # 合成类型
  type: brew
  # 酿造台上方格子
  material:
    material: STONE
  # 需要转化的物品
  input:
    material: STONE
  # 酿造结果
  output:
    # 自定义物品 ID
    custom: MyBigStone
    # 数量
    amount: 1

创建高级物品


#物品ID,确保唯一
SpecialLeatherItem:
    material: LEATHER_CHESTPLATE
    damage: 0
    enchantments:
    - PROTECTION_PROJECTILE:10
    - DURABILITY:2
    name: '&6Amazing chestplate'
    lore:
    - '&rIs not that good anyway'
    # 使用 RGB 颜色代码染色皮革物品
    # 每个颜色值范围 0 - 255
    dye:
      red: 100
      green: 100
      blue: 100
    # 设置头颅皮肤
    # 仅当材质为 PLAYR_HEAD 且 damage 为 3 时有效
    skull:
      owner: You
    # NBT 标签
    # 格式: Argument1,argument2,argument3,...
    # 不要添加空格
    # 每个参数都有类型和值 (null 除外)
    # 格式 type:value (null 除外)
    # null 用于创建新的列表
    # 第一个 nbt 用于使物品不可破坏
    # 另一个用于增加物品 20 点攻击力
    nbt:
    - Byte:1,String:Unbreakable
    - String:generic.attackDamage,String:AttributeModifiers,null,String:AttributeName
    - String:generic.attackDamage,String:AttributeModifiers,Integer:0,String:Name
    - String:mainhand,String:AttributeModifiers,Integer:0,String:Slot
    - Double:20,String:AttributeModifiers,Integer:0,String:Amount
    - Integer:0,String:AttributeModifiers,Integer:0,String:Operation
    - Long:894654,String:AttributeModifiers,Integer:0,String:UUIDLeast
    - Long:2872,String:AttributeModifiers,Integer:0,String:UUIDMost
    # 最重要和灵活的部分,额外的数据值
    # 需要插件支持或自行编写代码
    # 存储以下信息:
    # specialeffect.name: EXPLODE
    # specialeffect.radius: 5
    # 通过插件获取自定义物品的数据标签来执行额外的效果
    data:
      specialeffect:
        name: EXPLODE
        radius: 5

创建带自定义材质的方块


# 物品ID,确保唯一
HappyFace:
  # 物品材质
  material: REDSTONE_TORCH
  amount: 1
  name: '&cSummon happy face'
  lore:
  - '&rA weird item. When placed you put a happy face instead.'
  # 创建自定义方块需要额外数据
  data:
    custom:
      # 方块 ID (注意限制!)
      block: 1

创建带自定义材质的物品


#物品ID
badsword:
    material: STONE
    amount: 1
    name: '&cA bad sword'
    lore:
    - '&rLooks bad, I know'
    data:
      # 可以与自定义方块纹理结合使用
      custom:
        # 自定义物品的 ID 编号,必须是唯一的 (注意限制!)
        item: 0

创建高级合成配方


MyBiggerStone:
    material: COBBLESTONE
    damage: 0
    enchantments:
    - DAMAGE_ALL:4
    name: '&6Shiny Stone'
    lore:
    - '&rThe best cobblestone ever made.'

CRAFT_MyBiggerStone:
  type: craft
  shaped: true
  permission: my.stoneplus
  slot:
    '1':
      material: COBBLESTONE
    '2':
      material: STONE
      # 需要 2 个石头
      amount: 2
    '3':
      material: COBBLESTONE
    '4':
      material: STONE
    '5':
      # 自定义物品
      custom: MyBigStone
    '6':
      material: STONE
    '7':
      material: STONE
    '8':
      material: COBBLESTONE
    '9':
      material: STONE
  output:
   # 自定义物品 ID
    custom: MyBiggerStone
    amount: 1

创建礼品箱


# 物品 ID
MegaChest:
    # 使用头颅皮肤制作迷你宝箱
    material: PLAYER_HEAD
    amount: 1
    # Damage 0 代表骷髅头, 3 代表玩家头
    damage: 3
    skull:
      # 皮肤
      owner: 'MHF_Chest'
    name: '&rMega&6Chest'
    data:
      # 礼品箱 ID
      giftchest: 'MegaChest_loot'

# 礼品箱 ID,确保唯一
MegaChest_loot:
  # 使用时,将掉落列表中的一个物品
  items:
    # 掉落物品 ID
    stone:
      material: STONE
      amount: 4
      enchantments:
      - DAMAGE_ALL:2
    diamond:
      material: DIAMOND
      amount: 1
      name: '&4Diamond'
      enchantments:
      - DAMAGE_ALL:4
  # 声音
  sound: BLOCK_GRASS_BREAK
  # 粒子效果
  particle:
    name: SMOKE
    amount: 10

创建具有额外效果的工具

如果您需要关于此方面的帮助,请私信联系。

创建具有额外效果的食物

如果您需要关于此方面的帮助,请私信联系。

❓需要额外帮助?

联系我!

⚠️注意!

从这里开始,内容已过时!正在重写。

创建具有额外效果的工具


# 有 3 种效果: breakbedrock, autosmelt 和 xpdrop
# breakbedrock: 破坏基岩
# autosmelt: 当你破坏铁或金矿石时,你会得到铁/金锭。
# xpdrop: 当你破坏方块时,你会得到 xp,你需要在工具配置中添加一个额外的参数,称为 amount。例如:
#    tool:
#      effect: xpdrop
#      amount: 4
BedrockDestroyer:
  type: craft
  shaped: true
  permission: my.bedrockdestroyer
  slot:
    '1':
      material: OBSIDIAN
    '2':
      material: OBSIDIAN
    '3':
      material: OBSIDIAN
    '5':
      material: STICK
    '8':
      material: STICK
  output:
    material: GOLD_PICKAXE
    amount: 1
    name: '&6The Pickaxe'
    lore:
    - '&rThis pickaxe can destroy bedrock. Yes.'
    data:
      tool:
        effect: breakbedrock