本帖最后由 mimimis 于 2018-2-18 22:40 编辑
EnchantmentAPI
简介:
EnchantmentAPI是一个自定义附魔工具。
修改已有的附魔,关闭指定的附魔,改变最高附魔等级,或是创建自己的自定义附魔!
前置插件:
MCCore:
https://dev.bukkit.org/projects/mccore
SkillAPI(如果你想通过它的编辑器创建自定义附魔,请安装这个插件)
https://www.spigotmc.org/resources/skillapi-premium.28029/
(没错,这个插件的作者正是SkillAPI的作者)
功能:
- 自定义原版附魔
- 可以让无法附魔的的物品(如牛排!)获得附魔
- 你可以使用SkillAPI的技能编辑器创建你的自定义附魔
- 你可以使用简单方便的API编写自己的定制技能
- 可以让附魔等级达到原版最高级别以上
- 修改一般情况下不可能达到附魔等级(自定义附魔等级为5403?当然可以!)
- 设置某个物品最大可以获得多少种附魔
- 便捷查看游戏中的附魔概率的预览图表!
配合SkillAPI插件,创造你的自定义附魔
不会Java?没事,安装SkillAPI插件,编写附魔与技能吧!下面是效果展示图:
这是附魔引导书里面的内容:
这是附魔实际效果:
是不是感觉很厉害啊,现在是教程时间!
- 安装插件
首先使用本插件之前需要安装MCCore、SkillAPI这两个插件。
然后安装,本帖的重制版EnchantAPI插件。
启动服务器>
2.编写SkillAPI技能
生成配置文件后,关闭服务器。
首先进行SkillAPI的技能编写,什么?不会用SkillAPI?先去这里
3.注册附魔
位置:plugins\EnchantmentAPI\enchant\skill文件夹,新建一个你的自定义附魔yml文件
下面是一个例子:
新建Test.yml文件
填写skill: '技能名称',这里我写好的技能名称是Skill 2
像这样写:
保存,现在启动服务器。
启动完成后关闭服务器。
再次打开这个文件,你会发现新世界的大门打开了!
你的自定义附魔已经创建好了,现在只需进行修改即可!
修改好后,进入服务器,输入/enchants book,翻开第二页,看看你的自定义附魔是否已经完成加载了。
|
开发者参考内容:
作者开发出了一套
附魔扩展包供参考,新增50种物品扩展
附上开源地址:
https://github.com/Eniripsa96/EnchantmentAPI
配置文件详解:
config.yml文件
# 通过附魔台附魔得到的最大附魔数量
max-enchantments: '3'
# 通过铁毡能够合并的最大附魔数量
max-merged-enchantments: '5'
# 是否开启铁毡彩色名称代码修复
colored-names-in-anvils: 'true'
# 是否允许非附魔物品进行附魔(例如:烈焰棒)
# 这样会导致这些物品在附魔时变成一本书
non-enchantables: 'true'
# 最高铁毡等级限制
# 对于过于昂贵的耗费,是否限制一个值来限制最大耗费
global-anvil-level: '0'
# 是否开启钓鱼可以钓到自定义附魔的物品
custom-fishing: 'true'
# 通过钓鱼获得的物品,默认由多少等级附魔而来
fishing-enchanting-level: '30'
|
enchantability.yml文件
#物品组名称
wood-tool:
#填写该组的物品类型
types:
- 'WOOD_AXE'
- 'WOOD_HOE'
- 'WOOD_PICKAXE'
- 'WOOD_SPADE'
- 'WOOD_SWORD'
#填写物品的附魔难度
enchantability: 15
有关附魔难度的介绍,请前往:Minecraft中文Wiki |
自定义原版附魔:
#可附魔的物品
natural-items:
- 'BOW'
# 附魔难易程度(权重)
weight: 10.0
# 特殊物品的附魔难易程度
material-weights: {}
# 最低附魔等级需求
# 填写为-1表示无需求
min-enchanting-level: 1.0
enchant-level-scale-factor: 10.0
enchant-level-buffer: 5.0
# 每一级附魔需要的铁毡经验耗费
combine-cost-per-level: 1
# 是否允许附魔叠加使用
stacks: 'false'
# 附魔是否可以在附魔台上附魔得到
table-enabled: 'true'
# 附魔额外效果设置
effect: {}
|
下载地址:
注意:重置版本基于作者最新代码进行修改,只兼容
1.12及以上版本,如需旧版本,请去原帖下载!
EnchantmentAPI.jar
(136.88 KB, 下载次数: 194)
- 此版本为重置版本,新增Translater类和lang.yml用于强制翻译,已完成汉化内容。
- 修复自定义skill只能加载一次的问题。
- 本来想向下兼容的,但是作者用了ImmutableMap 类的 toImmutableMap 迷之方法(谷歌类库里面这个方法是没有的,这是1.12才新增的玩意)
- 所以说如果需要使用低版本的,就去下载旧版本吧。
- 本插件遵循 MIT License 开源协议,保留原作者信息与版权声明。
更多信息:
有关更多信息,请查看GitHub上的
Wiki介绍
获取旧版本:
为了保持这个项目的可维护性,在1.12之前版本的Bukkit / Spigot将不被本插件所支持(估计是使用了什么不得了的东西)。
如果你希望在这些不支持的版本上使用此插件,请下载之前的构建版本。
链接:
https://dev.bukkit.org/projects/enchantmentapi
[groupid=1330]PluginsCDTribe[/groupid]