My 究极自定义物品 自定义方块/物品 材质 蓝图 Fascraft Uncrafter
作者:Dootie
发布时间:2015年3月22日
原生版本:未知
测试支持: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