NS_liunian
本帖最后由 NS_liunian 于 2023-3-15 10:46 编辑

      EnchantmentReplacementContract
                  来一场紧张又刺激的附魔汰换


|插件功能
玩家可消耗十本相同附魔等级且只有一种附魔的附魔书作为材料

同时消耗一定金币和点券(可自行修改)和一张汰换合同进行一次汰换
玩家将会获得十本材料中随机一本的更高一级附魔书


|图片










|插件配置
config.yml
  1. #玩家可消耗十本相同等级的附魔书,消耗一定的点券和金币以及一张汰换合同来换取一本更高一级的附魔书
  2. #结果为十本材料中的任意一本
  3. #材料仅可有一种附魔

  4. #成功后是否进行全服广播
  5. Broadcast: true
  6. #进行一次汰换消耗的金币数
  7. Price: 1000
  8. #进行一次汰换消耗的点券数
  9. Point: 100
  10. #汰换合同名称(物品展示名为此 则插件会将该物品识别为合同)
  11. ContractName: "&e附魔汰换合同"
  12. #允许进行汰换的附魔
  13. #附魔名:最高等级(如ARROW_DAMAGE:10则力量10或以上不可作为材料进行汰换)
  14. #下列为原版所有附魔 请自行考虑是否开放
  15. AllowEnchantments:
  16.   - 'ARROW_DAMAGE:10'
  17.   - 'ARROW_FIRE:10'
  18.   - 'ARROW_INFINITE:10'
  19.   - 'ARROW_KNOCKBACK:10'
  20.   - 'BINDING_CURSE:10'
  21.   - 'CHANNELING:10'
  22.   - 'DAMAGE_ALL:10'
  23.   - 'DAMAGE_ARTHROPODS:10'
  24.   - 'DAMAGE_UNDEAD:10'
  25.   - 'DEPTH_STRIDER:10'
  26.   - 'DIG_SPEED:10'
  27.   - 'DURABILITY:10'
  28.   - 'FIRE_ASPECT:10'
  29.   - 'FROST_WALKER:10'
  30.   - 'IMPALING:10'
  31.   - 'KNOCKBACK:10'
  32.   - 'LOOT_BONUS_BLOCKS:10'
  33.   - 'LOOT_BONUS_MOBS:10'
  34.   - 'LOYALTY:10'
  35.   - 'LUCK:10'
  36.   - 'LURE:10'
  37.   - 'MENDING:10'
  38.   - 'MULTISHOT:10'
  39.   - 'OXYGEN:10'
  40.   - 'PIERCING:10'
  41.   - 'PROTECTION_ENVIRONMENTAL:10'
  42.   - 'PROTECTION_EXPLOSIONS:10'
  43.   - 'PROTECTION_FALL:10'
  44.   - 'PROTECTION_FIRE:10'
  45.   - 'PROTECTION_PROJECTILE:10'
  46.   - 'QUICK_CHARGE:10'
  47.   - 'RIPTIDE:10'
  48.   - 'SILK_TOUCH:10'
  49.   - 'SOUL_SPEED:10'
  50.   - 'SWEEPING_EDGE:10'
  51.   - 'SWIFT_SNEAK:10'
  52.   - 'THORNS:10'
  53.   - 'VANISHING_CURSE:10'
  54.   - 'WATER_WORKER:10'
复制代码
menu.yml
  1. Title: "&e附魔汰换"
  2. Size: 54
  3. Result:
  4.   Slot: 31
  5. Boarder:
  6.   Material: GLASS_PANE
  7.   Slot: 0,1,2,3,4,5,6,7,8,9,10,16,17,18,19,25,26,27,28,29,30,32,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48,50,51,52,53
  8.   DisplayName: "&e附魔汰换"
  9.   CustomModelData: 0
  10.   Lore:
  11.     - "&f装饰板"
  12. Button:
  13.   Material: CHEST
  14.   Slot: 49
  15.   DisplayName: "&e点击汰换"
  16.   CustomModelData: 0
  17.   Lore:
  18.     - "&f消耗所有材料进行一次汰换"
  19.     - "&f汰换成功将会获得材料中随机一本更高一级的附魔书"
  20. Book:
  21.   Material: BOOK
  22.   Slot: 11,12,13,14,15,20,21,22,23,24
  23.   DisplayName: "&e汰换材料槽"
  24.   CustomModelData: 0
  25.   Lore:
  26.     - "&f放入附魔书"
  27. Contract:
  28.   Material: PAPER
  29.   Slot: 40
  30.   DisplayName: "&e汰换合同槽位"
  31.   CustomModelData: 0
  32.   Lore:
  33.     - "&f进行汰换的必须材料"
复制代码

lang.yml
  1. LackPrice: "&b[&e附魔汰换&b]: &f汰换失败,你还需要%price%金币才能进行本次汰换"
  2. LackPoints: "&b[&e附魔汰换&b]: &f汰换失败,你还需要%point%点券才能进行本次汰换"
  3. TooHighLevel: "&b[&e附魔汰换&b]: &f该材料的附魔等级过高,无法进行汰换"
  4. NotAllowReplace: "&b[&e附魔汰换&b]: &f该材料的附魔暂时无法进行汰换"
  5. MultipleEnchantment: "&b[&e附魔汰换&b]: &f该材料的有多种附魔,只有带有单一附魔的材料可进行汰换"
  6. Success: "&b[&e附魔汰换&b]: &f汰换成功,你获得了%level%级%enchantment%"
  7. Broadcast: "&b[&e附魔汰换&b]: &f玩家%player%通过附魔汰换获得了%level%级%enchantment%,战斗力再上一个新台阶"
复制代码
|开发版本
spigot 1.19.2
|插件指令
/erc reload 重载插件所有配置文件 权限节点:enchantmentreplacementcontract.admin
/erc open 打开汰换菜单 权限节点:enchantmentreplacementcontract.open
/erc getcontract 获取一份汰换合同 权限节点:enchantmentreplacementcontract.admin
|更新记录
2023/03/15  V1.0.0 V1.0.0版本完成发布


|下载
EnchantmentReplacementContract-1.0.0.jar (28.53 KB, 下载次数: 6)



本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为



楚儿
请问支持第三方附魔插件吗

NS_liunian
楚儿 发表于 2023-3-15 10:45
请问支持第三方附魔插件吗

支持eco等,可自行测试

琳悦
哥们为什么不支持 1.12

xiaojunling
本帖最后由 xiaojunling 于 2023-3-17 20:35 编辑

如何兼容ECO:
①把你需要添加的ECO附魔放入背包,然后使用itemnbt指令检测
例:

在然后点击复制
粘贴到EnchantmentReplacementContract/config.yml/AllowEnchantments:
最后把[{id:"minecraft:intellect",lvl:2s}]改为  - 'intellect:5' 【数值自己定义】

Akasaka美琴
附魔汰换颗太行了,10是不是有点多了的样子

NS_liunian
Akasaka美琴 发表于 2023-3-18 13:09
附魔汰换颗太行了,10是不是有点多了的样子

可以在菜单配置里减少book的槽位数