本帖最后由 PQguanfang 于 2020-7-15 19:08 编辑

PiggyCustomEnchants

PiggyCustomEnchants是一个适用于PMMP的开源的自定义附魔插件。PiggyCustomEnchants是PocketMine首个公开的自定义附魔插件。它的首版由MCPEPIG发布于2017年4月19日。
在2019年10月12日,PiggyCustomEnchants被完全地重写,并且仍在稳定地更新中。以下即对本插件重写版本作出介绍。

本贴只对这款插件做出大概说明,插件较为庞大,详细的Wiki介绍将会在稍后放出!


最近更新:
2.0.0 2019-10-12
●添加附魔卸载器,它将使得服务器内所有的附魔全部失效,这是专门用于紧急情况的,平常请勿使用
●被卸载的附魔将会停止其任务项
●现在可以设置一个附魔所带来的效果的执行几率
●添加的自定义附魔将会被很好地融入到PocketMine-MP本身,更贴近原版附魔的效果
●对发送指令/ce后进入的插件菜单页面进行了一些改进
●新增对于附魔书的支持
●对于有爆炸效果的附魔进行改进
3.11.2 2020-03-02
修复bug与稳定性提升
3.11.2.1 2020-03-14
删除了尚未实装的部分配置选项



常见问答

Q:我该如何创建/使用一本附魔书?
A:如果你想要创建一个附魔书,手持一本普通的书并使用指令/ce enchant。随后,你将你想要附魔的物品,从背包中点击并放置在这个附魔书上。它将会附魔你的物品。

Q:出现错误: "Invalid argument supplied for foreach()" (EXCEPTION) in "plugins/PiggyCustomEnchants.phar/src/DaPigGuy/PiggyCustomEnchants/PiggyCustomEnchants" at line 54
A:这是因为你使用的是来自1.0.0版本的配置文件,它已经过期。你需要删除你的旧的配置文件来使得PiggyCE插件重新生成一个新的配置文件。

指令
/customenchant——PiggyCustomEnchants插件的主命令
(piggycustomenchants.command.ce)
/customenchant about——展示版本号和作者信息
(piggycustomenchants.command.ce.about)
/customenchant enchant——附魔手持物品
(piggycustomenchants.command.ce.enchant)
/customenchant help——展示所有 PiggyCustomEnchant 的命令
(piggycustomenchants.command.ce.help)
/customenchant info——展示一个自定义附魔的信息        
(piggycustomenchants.command.ce.info)
/customenchant list——展示所有由 PiggyCustomEnchants 带来的附魔        
(piggycustomenchants.command.ce.list)      
/customenchant nbt——展示手持物品的NBT信息      
(piggycustomenchants.command.ce.nbt)      
/customenchant remove——删除手持物品上的自定义附魔      
(piggycustomenchants.command.ce.remove)      

信息

1.此插件不支持其他任何PocketMine分支。所有由于使用PocketMine分支核心而发布的异常报告或者合并请求都会被无视。
2.插件 设置/配置 信息以及API文档的英文版本都在PiggyDocs提供。
3.你可以在PiggyDocs中找到英文版的可用的自定义附魔列表。
4.我们使用libFormAPI和Commando。,你必须从本贴所给的下载链接中获取完整的打包好的phar文件而不是在GitHub页面。
5.如果你需要这个插件的相关帮助,请加入插件的Discord群聊,而不是本贴。


配置文件

config.yml 插件的全局配置文件
# 附魔显示的颜色是取决于它的稀有度的.
# 可选颜色: black, dark_blue, dark_green, dark_aqua, dark_red, dark_purple, gold, gray, dark_gray, blue, green, aqua, red, light_purple, yellow, and white.
rarity-colors:
  #普通级附魔 (默认黄色)
  common: yellow
  #不寻常级附魔(默认蓝色)
  uncommon: blue
  #稀有级附魔 (默认金色)
  rare: gold
  #神秘级附魔(默认亮粉色)
  mythic: light_purple
enchants:
  # 选择附魔在物品上显示的位置.
  #可选位置: name, lore (name=物品名字,lore=物品lore,位于名字下方,默认物品名字)
  position: "name"
  # 是否启用附魔等级使用罗马数字表示(true=是,false=否,默认是,以下再涉及true/false选择时不再提示)
  roman-numerals: true
# 是否启用/ce指令后打开附魔菜单(默认否)
forms:
  enabled: false
# 设置被全局卸载的附魔,卸载后该附魔将会失效
disabled-enchants: []
# 设置在特定世界才会被卸载的附魔,使用后一个附魔在特定世界将会失效
per-world-disabled-enchants:
  #世界名称
  NoJetpackWorld:
    #附魔名称
    - "jetpack"
# 如果启用,当插件出现问题时,将会自动报告给开发者以便解决(默认:是)
remote-disable: true
# 以下附魔可能有爆炸效果,请选择它们是否会对地图造成破坏 (默认:全是)
world-damage:
  #烈焰
  blaze: true
  #轰炸
  bombardment: true
  #雷击
  lightning: true
  #导弹
  missile: true
  #自爆
  self-destruct: true
# 设置被附魔上鸡你太美附魔的物品,掉落后的物品,格式为"id:meta:count"(物品id:特殊值:数量)
chicken:
  drops: ["266:0:1"]
miscellaneous:
  # 是否启用本插件自带的手持盔甲并长按屏幕后自动装配(默认:是)
  armor-hold-equip: true
# 一个附魔的生效几率是设定的几率x附魔等级.大多数的附魔生效几率为100%.
# 以下附魔是作者建议你设置生效几率的附魔,你也可以按照这样的格式自行添加:附魔名称:几率.
# 请保持附魔名称是小写的!
chances:
  #祝福
  blessed: 15
  #更深伤害
  deepwounds: 20
  #缴盔
  disarmor: 10
  #缴械
  disarming: 10
  #幻觉
  hallucination: 5
  #矿工的幸运
  jackpot: 10
  #闪电
  lightning: 10

descriptions.json 附魔的介绍
{
  "antiknockback": "抵抗每件护甲的击退.",
  "antitoxin": "给予毒药豁免权.",
  "aerial": "在空中时,伤害增加.",
  "armored": "剑对你造成的伤害将会降低.",
  "autoaim": "自动瞄准离你最近的目标.",
  "autorepair": "随着你移动,该物品会被渐渐修复.",
  "backstab": "从敌人的后背发起攻击时,你的伤害将会增加.",
  "berserker": "当生命值变低时,你将变得更加强大.",
  "blessed": "在战斗中有几率消除对你有害的药水效果.",
  "blaze": "发射火球.",
  "blind": "在攻击敌人的时候有几率致使他致盲.",
  "bombardment": "使用TNT来轰炸敌人.",
  "bountyhunter": "当击打敌人时有几率获得宝藏.",
  "cactus": "对附件的敌人造成伤害.",
  "charge": "疾跑时伤害增加.",
  "chicken": "每5分钟有几率下一个蛋.",
  "cloaking": "当受到伤害时将会隐身.",
  "cripple": "攻击实体时给予其缓慢和反胃的药水效果.",
  "cursed": "攻击实体时给予其诅咒.",
  "deathbringer": "受伤后增加伤害.",
  "deepwounds": "使敌人受重伤而不断掉血.",
  "disarming": "有几率缴下敌人的武器.",
  "disarmor": "有几率缴下敌人的盔甲.",
  "driller": "生成一个3x3的洞.",
  "drunk": "攻击敌人时给予其挖掘疲劳、缓慢和反胃的药水效果.",
  "endershift": "当生命值较低时,获得速度和伤害吸收的药水效果.",
  "energizing": "当破坏一个方块以后获得急速药水效果.",
  "enlighted": "受到攻击后可以回血.",
  "enraged": "穿上有此附魔的盔甲以后,你将会变得更加强大.",
  "explosive": "当破坏一个方块后将会产生爆炸效果.",
  "farmer": "当地上的种子被破坏以后将会自动播种.",
  "fertilizer": "根据附魔等级来扩大一次耕地面积.",
  "focused": "消除或减轻反胃药水效果.",
  "forcefield": "根据附魔等级来反弹周围的远程伤害.",
  "frozen": "攻击敌人时给予其缓慢药水效果.",
  "gears": "穿上有此附魔的盔甲以后,你将获得加速药水效果.",
  "glowing": "穿上有此附魔的盔甲以后,你将获得夜视药水效果.",
  "gooey": "将敌人扔到空中去.",
  "grappling": "当弓附有此附魔以后,其所发射的箭若击中一个目标,此目标将会被立刻移动到你的身旁,以便近距离攻击.",
  "grow": "穿上全套有此附魔的盔甲后,在你潜行后,身体大小会变大.",
  "hallucination": "有几率困住敌人.",
  "hardened": "当攻击实体时给予其虚弱药水效果.",
  "haste": "持有此附魔的物品将会获得加速药水效果.",
  "harvest": "范围播种种子,范围大小取决于附魔等级.",
  "headhunter": "击中实体的头部来有更多的伤害.",
  "healing": "治疗自己并有额外生命.",
  "heavy": "降低斧子造成的伤害.",
  "homing": "箭将指向离你最近的敌人.",
  "implants": "在移动时补充你的饥饿值和氧气值.",
  "jetpack": "当你潜行后将会朝你面朝的方向进行飞行.",
  "jackpot": "有几率增加矿石等级.",
  "lifesteal": "在攻击时获取敌人的生命.",
  "lightning": "有几率在攻击敌人时召唤闪电.",
  "lumberjack": "未知.",
  "magmawalker": "临时地将你附近的岩浆变成黑曜石.",
  "meditation": "当不再移动时,每20秒恢复你的饥饿值和生命值.",
  "missile": "箭射到的地方将会生成一个即将爆炸的TNT.",
  "molotov": "箭射到的地方将会起火.",
  "molten": "当攻击敌人时,使得对方着火.",
  "obsidianshield": "穿上附有此附魔的盔甲后获得抗火能力.",
  "overload": "可堆叠地获得额外生命值.",
  "oxygenate": "手持附有此附魔的物品后将会获得水下呼吸的药水效果.",
  "parachute": "使你前方3格以内的敌人减速.",
  "paralyze": "攻击实体后使得其获得大量负面药水效果.",
  "piercing": "当你攻击时将无视对方的盔甲防御.",
  "poison": "攻击敌人后使得其中毒.",
  "poisonouscloud": "在实体的旁边生成一团毒气,进入毒气圈内的实体都会受到伤害.",
  "poisoned": "当你被敌人击中后,其将中毒.",
  "porkified": "哎呦!射杀猪以后你将获得神秘的猪排.",
  "prowl": "当你潜行后将会获得隐身和缓慢药水效果.",
  "quickening": "当你破坏方块后将会获得加速药水效果.",
  "radar": "指向离你最近的玩家.",
  "revive": "获得另外一条命,但是盔甲上的附魔会下降一级.",
  "revulsion": "被敌人击中后将会使其获得反胃药水效果.",
  "selfdestruct": "你死亡后将会生成一个TNT.",
  "shielded": "未知.",
  "shrink": "穿上全套附有此附魔的盔甲后,在你潜行后你的身体会变小.",
  "shuffle": "切换目标位置.",
  "smelting": "当方块被破坏后将会自动拾取.",
  "soulbound": "死亡后物品保留,但是盔甲上的附魔会下降一级.",
  "spider": "获得爬墙的能力.",
  "springs": "获得短暂的跳跃提升.",
  "stomp": "受到坠落伤害时对敌人造成伤害.",
  "tank": "减少由弓对你造成的伤害.",
  "telepathy": "自动将掉落物捡进背包中.",
  "vacuum": "自动拾取附近的物品.",
  "vampire": "将你对敌人造成的伤害转换成你的血量,吸血鬼就是你.",
  "volley": "在一个方向发射多个箭",
  "wither": "当攻击敌人时给予其凋零药水效果.",
  "witherskull": "发射凋零头颅."
}

display_name.json 附魔的名称 尚未完工
{
  "antiknockback": "抗击退",
  "antitoxin": "毒药豁免",
  "aerial": "空中飞侠",
  "armored": "武装保护",
  "autoaim": "自动瞄准",
  "autorepair": "随身修复",
  "backstab": "背击",
  "berserker": "狂暴者",
  "blessed": "祝福",
  "blaze": "火球术",
  "blind": "致盲",
  "bombardment": "轰炸",
  "bountyhunter": "宝藏猎人",
  "cactus": "仙人掌",
  "charge": "疾跑大师",
  "chicken": "鸡你太美",
  "cloaking": "隐形",
  "cripple": "残废",
  "cursed": "诅咒",
  "deathbringer": "死亡大师",
  "deepwounds": "重击",
  "disarming": "缴械",
  "disarmor": "缴盔",
  "driller": "钻孔",
  "drunk": "醉梦",
  "endershift": "一鸣惊人",
  "energizing": "工程学家",
  "enlighted": "启发",
  "enraged": "暴怒",
  "explosive": "爆炸",
  "farmer": "自动播种",
  "fertilizer": "范围耕地.",
  "focused": "消除或减轻反胃药水效果.",
  "forcefield": "根据附魔等级来反弹周围的远程伤害.",
  "frozen": "攻击敌人时给予其缓慢药水效果.",
  "gears": "穿上有此附魔的盔甲以后,你将获得加速药水效果.",
  "glowing": "穿上有此附魔的盔甲以后,你将获得夜视药水效果.",
  "gooey": "将敌人扔到空中去.",
  "grappling": "当弓附有此附魔以后,其所发射的箭若击中一个目标,此目标将会被立刻移动到你的身旁,以便近距离攻击.",
  "grow": "长大",
  "hallucination": "有几率困住敌人.",
  "hardened": "当攻击实体时给予其虚弱药水效果.",
  "haste": "持有此附魔的物品将会获得加速药水效果.",
  "harvest": "范围播种种子,范围大小取决于附魔等级.",
  "headhunter": "击中实体的头部来有更多的伤害.",
  "healing": "治疗",
  "heavy": "大力士",
  "homing": "箭长",
  "implants": "在移动时补充你的饥饿值和氧气值.",
  "jetpack": "当你潜行后将会朝你面朝的方向进行飞行.",
  "jackpot": "有几率增加矿石等级.",
  "lifesteal": "吸血鬼",
  "lightning": "雷击",
  "lumberjack": "酷炫杰克",
  "magmawalker": "临时地将你附近的岩浆变成黑曜石.",
  "meditation": "当不再移动时,每20秒恢复你的饥饿值和生命值.",
  "missile": "箭射到的地方将会生成一个即将爆炸的TNT.",
  "molotov": "箭射到的地方将会起火.",
  "molten": "当攻击敌人时,使得对方着火.",
  "obsidianshield": "穿上附有此附魔的盔甲后获得抗火能力.",
  "overload": "可堆叠地获得额外生命值.",
  "oxygenate": "手持附有此附魔的物品后将会获得水下呼吸的药水效果.",
  "parachute": "使你前方3格以内的敌人减速.",
  "paralyze": "攻击实体后使得其获得大量负面药水效果.",
  "piercing": "当你攻击时将无视对方的盔甲防御.",
  "poison": "攻击敌人后使得其中毒.",
  "poisonouscloud": "在实体的旁边生成一团毒气,进入毒气圈内的实体都会受到伤害.",
  "poisoned": "当你被敌人击中后,其将中毒.",
  "porkified": "哎呦!射杀猪以后你将获得神秘的猪排.",
  "prowl": "当你潜行后将会获得隐身和缓慢药水效果.",
  "quickening": "当你破坏方块后将会获得加速药水效果.",
  "radar": "指向离你最近的玩家.",
  "revive": "获得另外一条命,但是盔甲上的附魔会下降一级.",
  "revulsion": "被敌人击中后将会使其获得反胃药水效果.",
  "selfdestruct": "自爆",
  "shielded": "未知.",
  "shrink": "穿上全套附有此附魔的盔甲后,在你潜行后你的身体会变小.",
  "shuffle": "切换目标位置.",
  "smelting": "当方块被破坏后将会自动拾取.",
  "soulbound": "死亡后物品保留,但是盔甲上的附魔会下降一级.",
  "spider": "蜘蛛",
  "springs": "获得短暂的跳跃提升.",
  "stomp": "受到坠落伤害时对敌人造成伤害.",
  "tank": "坦克",
  "telepathy": "自动将掉落物捡进背包中.",
  "vacuum": "自动拾取附近的物品.",
  "vampire": "将你对敌人造成的伤害转换成你的血量,吸血鬼就是你.",
  "volley": "在一个方向发射多个箭",
  "wither": "凋零",
  "witherskull": "凋零头颅."
}[groupid=1701]Complex Studio[/groupid]