狡诈师
本帖最后由 爱国民主 于 2019-7-20 20:18 编辑



授权搬运

动态特征图片(最显著的特征)

突然想起一个功能如此强大的插件忘记填坑,于是开始更新
人气金粒走起?



它可以...
   支持与各种菜单插件搭配使用   Chest Commands Gui   BOSSShop   DeluxeMenus TabooMenu...
   为加入的玩家给予[物品项目]
   自定义因某些(如 加入 | 重生| 切换世界 )而清除[物品项目]或不清除
   允许不同方式触发物品项目(如 左键 | 右键 | 库存内点击 等)
   它可以为每个世界准备[物品项目],不懂?就是可以不同世界拥有不同[物品项目]
   因重生或变化世界而变化[物品项目]
   总之,它功能非常多,需要我们去探索(我会逐步更新帖子和教程,希望大家能够给予我动力)

介绍
   Itemjoin是强大的,独一无二的(作者是这么说),也具有高度可自定义物品项目
   它的最显著特征是——动态效果
   另外:很奇怪是,这么强大的插件居然无人问津/冷门

特色
  • 支持CraftBukkit / Spigot 1.7 - 1.12
  • 加入给予物品项目
  • 重生给予物品项目
  • 随世界变化而变化物品项目
  • 有关WorldGuard区域的物品设置
  • Itemjoin是独一无二的,无法重命名和制作
  • 允许或拒绝覆盖库存某位置物品
  • 可设置冷却时间
  • 可设置冷却消息
  • 可设置触发花费的金钱
  • 自定义命令触发如:后台 玩家 管理 消息以及跨服传送
  • 可清除所有物品或可在加入游戏时清除物品项目,甚至可以在改变世界而清除物品项目
  • 可以为物品项目添加附魔或级别
  • 可为物品项目设置为玩家的头
  • 自定义箭头项目
  • 自定义旗帜项目
  • 自定义烟花项目自定义头颅
  • 项目自定义地图项目
  • 隐藏项目的属性
  • 自定义是否防止移动物品项目
  • 自定义是否防止防止物品项目
  • 自定义是否防止扔掉物品项目
  • 多种语言编辑配置完毕可通过重载本插件
  • 打开/关闭更新检查
  • 还有很多...

支持插件

当你要使用它时,请先了解它,以及教程,然后你才能发现原来是那么简单,并没有想象那么复杂



命令
  1. #显示选项
  2. /itemjoin
  3. #显示帮助
  4. /itemjoin help
  5. #重载插件
  6. /itemjoin reload
  7. #检查更新
  8. /itemjoin updates
  9. #强制更新
  10. /itemjoin autoupdate
  11. #检查什么世界被加载
  12. /itemjoin loaded
  13. #获得[物品项目]
  14. /itemjoin get <item>
  15. #给玩家[物品项目]
  16. /itemjoin get <item> <玩家>
  17. #删除库存中的[物品项目]
  18. /itemjoin remove <item>
  19. #删除玩家库存中的[物品项目]
  20. /itemjoin remove <item> <玩家>
  21. #列出[物品项目]列表
  22. /itemjoin list
复制代码



配置文件最好去下载,不要复制
语言文件

config.yml

item.yml




下载



2021.12 数据,可能有更多内容



授权搬运

动态特征图片(最显著的特征)

突然想起一个功能如此强大的插件忘记填坑,于是开始更新人气金粒走起?


它可以...   支持与各种菜单插件搭配使用   Chest Commands Gui   BOSSShop   DeluxeMenus TabooMenu...   为加入的玩家给予[物品项目]   自定义因某些(如 加入 | 重生| 切换世界 )而清除[物品项目]或不清除   允许不同方式触发物品项目(如 左键 | 右键 | 库存内点击 等)   它可以为每个世界准备[物品项目],不懂?就是可以不同世界拥有不同[物品项目]   因重生或变化世界而变化[物品项目]   总之,它功能非常多,需要我们去探索(我会逐步更新帖子和教程,希望大家能够给予我动力)
介绍   Itemjoin是强大的,独一无二的(作者是这么说),也具有高度可自定义物品项目   它的最显著特征是——动态效果   另外:很奇怪是,这么强大的插件居然无人问津/冷门
特色
  • 支持CraftBukkit / Spigot 1.7 - 1.12
  • 加入给予物品项目
  • 重生给予物品项目
  • 随世界变化而变化物品项目
  • 有关WorldGuard区域的物品设置
  • Itemjoin是独一无二的,无法重命名和制作
  • 允许或拒绝覆盖库存某位置物品
  • 可设置冷却时间
  • 可设置冷却消息
  • 可设置触发花费的金钱
  • 自定义命令触发如:后台 玩家 管理 消息以及跨服传送
  • 可清除所有物品或可在加入游戏时清除物品项目,甚至可以在改变世界而清除物品项目
  • 可以为物品项目添加附魔或级别
  • 可为物品项目设置为玩家的头
  • 自定义箭头项目
  • 自定义旗帜项目
  • 自定义烟花项目自定义头颅
  • 项目自定义地图项目
  • 隐藏项目的属性
  • 自定义是否防止移动物品项目
  • 自定义是否防止防止物品项目
  • 自定义是否防止扔掉物品项目
  • 多种语言编辑配置完毕可通过重载本插件
  • 打开/关闭更新检查
  • 还有很多...

支持插件

当你要使用它时,请先了解它,以及教程,然后你才能发现原来是那么简单,并没有想象那么复杂


命令

代码:

  1. #显示选项
  2. /itemjoin
  3. #显示帮助
  4. /itemjoin help
  5. #重载插件
  6. /itemjoin reload
  7. #检查更新
  8. /itemjoin updates
  9. #强制更新
  10. /itemjoin autoupdate
  11. #检查什么世界被加载
  12. /itemjoin loaded
  13. #获得[物品项目]
  14. /itemjoin get <item>
  15. #给玩家[物品项目]
  16. /itemjoin get <item> <玩家>
  17. #删除库存中的[物品项目]
  18. /itemjoin remove <item>
  19. #删除玩家库存中的[物品项目]
  20. /itemjoin remove <item> <玩家>
  21. #列出[物品项目]列表
  22. /itemjoin list



配置文件最好去下载,不要复制
语言文件


代码:


  1. #// <>==<>==<> ItemJoin's English language file, by RockinChaos<>==<>==<> //#
  2. #// All messages support custom placeholders including PlaceholderAPI! //#
  3. #// If you don't want a message to be sent, fully remove it from below or make it blank. //#
  4. en-Version: 6

  5. Prefix: '&7[&e物品项目&7] '
  6. unknownCommand: '&c未知命令'
  7. noPermission: '&c你没有权限使用'
  8. playerNotFound: '&4没有找到 &c%argsplayer% &4这个玩家'
  9. notPlayer: '&c你必须是玩家才能使用'
  10. reloadedConfigs: '&a插件配置已重载'
  11. failedOverwrite: '&c无法给你&4 %failcount% &c物品, 因为与这个位置物品冲突了'
  12. failedInvFull: '&c无法给你&4 %failcount% &c物品, 因为你的库存满了'
  13. givenToYou: '&a你有了 &7[&e%item%&7]&a.'
  14. givenAllToYou: '&a你获得了物品项目'
  15. givenToPlayer: '&a你给 %argsplayer% &7[&e%item%&7]&a.'
  16. givenAllToPlayer: '&a你给 %argsplayer% 所有物品项目'
  17. itemDoesntExist: '&c这个 &b%item% &c项目不存在'
  18. playerTriedGive: '&4%argsplayer% &c尝试给你 &7[&b%item%&7]&c 但它已经存在你的库存中'
  19. playerTriedGiveAllItems: '&4%argsplayer% &c尝试给所有物品项目,但它已经在你的库存中'
  20. itemExistsInInventory: '&c你已经有 &7[&b%item%&7]&c!'
  21. allItemsExistInInventory: '&c你已经有所有物品项目'
  22. itemExistsInOthersInventory: '&4%argsplayer% &c已经有 &7[&b%item%&7]&c!'
  23. allItemsExistInOthersInventory: '&4%argsplayer% &c已经有了所有物品项目'
  24. invalidGetUsage: '&c使用不当,应为: /itemjoin get <itemname>!'
  25. correctGetSyntax: '&c你应该输入 /ItemJoin get <itemname> <玩家>'
  26. removedFromYou: '&7[&e%item%&7]&a 从你的库存内删除'
  27. removedAllFromYou: '&a所有物品项目从你的库存内删除'
  28. removedFromPlayer: '&a为 %argsplayer% &a删除 &7[&e%item%&7]'
  29. removedAllFromPlayer: '&a为 %argsplayer% 删除所有物品项目'
  30. playerTriedRemove: '&4%argsplayer% &c尝试删除 &7[&b%item%&7]&c 但它不存在'
  31. playerTriedRemoveAll: '&4%argsplayer% &c尝试删除所有物品项目,但是库存没有任何物品项目'
  32. itemDoesntExistInInventory: '&c这个物品项目 &b%item% &cd不存在你的库存'
  33. allItemsDoNotExistInInventory: '&c你的库存中不存在这个物品项目'
  34. itemDoesntExistInOthersInventory: '&c这个物品项目 &b%item% &c不存在 %argsplayer% 库存'
  35. allItemsDoNotExistInOthersInventory: '&c物品项目不存在 %argsplayer% 的库存!'
  36. invalidRemoveSyntax: '&c使用不当,应为: /itemjoin remove <itemname>!'
  37. correctRemoveSyntax: '&c你应该使用 /ItemJoin remove <itemname> <玩家>'
  38. updateChecking: '&4%player% 要求检查更新'
  39. updateForced: '&4%player% 要求强制更新插件'
  40. itemChargeSuccess: '&a你运行了命令 $%amount%.'
  41. itemChargeFailed: '&c你没有足够条件使用! 你需要 $%amount% 为 $%cost%.'
  42. noItemsListed: '&c&l   &c没有为这个世界定制物品项目'
  43. listWorldsHeader: '&a&l%world%:'
  44. listItems: '&a&l   &a%items%'
  45. inWorldListHeader: '&a所在世界:'
  46. inWorldListed: '&e- %world%'
  47. loadedWorldsHeader: '&a世界列表:'

config.yml


代码:


  1. #// <>==<>==<> ItemJoin's Settings, by RockinChaos<>==<>==<> //#
  2. #// See the Documentations page for a more in-depth tutorial; https://www.spigotmc.org/wiki/itemjoin/ //#
  3. #// For per-world support this best works with Multiverse-Inventories! http://dev.bukkit.org/bukkit-plugins/multiverse-inventories //#
  4. #官方教程https://www.spigotmc.org/wiki/itemjoin/#
  5. #汉化教程http://www.mcbbs.net/thread-725127-1-1.html#
  6. config-Version: 6

  7. #// 目前已汉化插件版本为4.4 //#
  8. #语言,不用管
  9. Language: 'English'
  10. #检查更新
  11. CheckForUpdates: false
  12. #记录日志
  13. Log-Coloration: true
  14. #是否启用物品项目权限
  15. Items-Permissions: true
  16. #Debugging模式
  17. Debugging-Mode: false


  18. #// Global Settings for ItemJoin. //#
  19. #是否防止被拾起
  20. Prevent-Pickups: false
  21. #?
  22. HeldItem-Slot: None


  23. #// Global Clear Items for ItemJoin. //#
  24. #// Set Clear-Items to ItemJoin or to All, ItemJoin clears only the ItemJoin items and All will clear all items. //#
  25. #清除物品项目
  26. Clear-Items: ItemJoin
  27. #是否在加入游戏时清除
  28. Clear-On-Join: false
  29. #是否在切换世界时清除
  30. Clear-On-WorldChanged: false
  31. #是否允许OP绕过
  32. AllowOPBypass: false
  33. #是否允许创造绕过
  34. CreativeBypass: false


  35. #// Global Commands for ItemJoin on join, these commands are executed by console. //#
  36. #全局命令
  37. enabled-global-commands: false
  38. #启用的世界
  39. enabled-worlds: world, world_nether
  40. #全局命令
  41. global-commands:
  42. - 'itemjoin get <item> <player>'


  43. #// These are optional dependencies, only change these if you are looking to use them in conjunction with ItemJoin, changing the values will require a server restart. //#
  44. #连接插件,若要开启请改为true
  45. Vault: false
  46. PlaceholderAPI: false
  47. Multiverse-Core: false
  48. Multiverse-Inventories: false
  49. PerWorldInventory: false
  50. PerWorldPlugins: false
  51. xInventories: false
  52. WorldGuard: false
  53. MyWorlds: false
  54. AuthMe: false

item.yml


代码:


  1. #// <>==<>==<> ItemJoin's Custom Items On Join, by RockinChaos <>==<>==<> //#
  2. #// See the Documentations page for a more in-depth tutorial; https://www.spigotmc.org/wiki/itemjoin/ //#
  3. #官方教程https://www.spigotmc.org/wiki/itemjoin/#
  4. #汉化教程http://www.mcbbs.net/thread-725127-1-1.html#
  5. items-Version: 6
  6. items-Delay: 2
  7. items-Overwrite: false
  8. items-Spamming: false

  9. items:
  10. #ultra-item这个你可以随意改
  11. ultra-item:
  12. #物品的id,支持数字和英语
  13.     id: DIAMOND_SWORD
  14.     #库存槽位[请看教程,有点不一样的]
  15.     slot: 0
  16.     name: '&b一派胡言'
  17.     lore:
  18.    - '&7多点击'
  19.    - '&7这是第二行'
  20.     commands:
  21.     #多点击
  22.    multi-click:
  23.   - 'message: &e这个消息只有自己看到'
  24.   - 'console: 后台执行命令'
  25.   - 'player: 玩家执行命令'
  26.   - 'say 你好世界!'
  27.     #触发方式:交互,库存内点击[不懂?就是按E打开背包,鼠标点击这个物品]
  28.     commands-type: interact, inventory
  29.     #点击后触发的声音
  30.     commands-sound: BLOCK_NOTE_PLING
  31.     #花费金钱,需要vault
  32.     commands-cost: 25
  33.     #执行冷却,5秒
  34.     commands-cooldown: 5
  35.     #冷却的信息
  36.     cooldown-message: '&7[&e物品项目&7] &a[%item%&a] &c需要等待 &a%timeleft% &c秒后可使用'
  37.     #附魔
  38.     enchantment: FIRE_ASPECT:3, DAMAGE_ALL:5, DAMAGE_UNDEAD:5, KNOCKBACK:8
  39.     #标志,教程内会讲解到
  40.     itemflags: inventory-modify, death-drops, unbreakable, hide-attributes, self-drops, CreativeBypass
  41.     #触发器 教程内会讲解到
  42.     triggers: join, respawn, world-change, region-enter
  43.     #需要权限
  44.     permission-node: 'itemjoin.ultra'
  45.     #启用的区域
  46.     enabled-regions: region1, region2
  47.     #启用的世界,如果为All则所有世界都启用
  48.     enabled-worlds: world, world_nether, world_the_end
  49. map-item:
  50.     id: MAP
  51.     slot: 2
  52.     name: '&e神秘 地图'
  53.     lore:
  54.    - '&7看!'
  55.     map-id: 1
  56.     custom-map-image: 'default.png'
  57.     itemflags: inventory-modify, unbreakable, hide-attributes, death-drops, self-drops, CreativeBypass
  58.     triggers: join, respawn, world-change
  59.     permission-node: 'itemjoin.ultra'
  60.     enabled-worlds: world, world_nether, world_the_end
  61. gamemode-item:
  62.     id: PAPER
  63.     slot: 4
  64.     count: 6
  65.     name: '&a不同的点击'
  66.     lore:
  67.    - '&7左键会触发'
  68.    - '&7'
  69.    - '&7右键也会触发'
  70.    - '&7但是不同'
  71.     commands:
  72.    right-click:
  73.   - 'console: gamemode 1 %player%'
  74.   - 'message: &e你改变了创造模式'
  75.    left-click:
  76.   - 'console: gamemode 3 %player%'
  77.   - 'message: &e你改吧了观察者模式'
  78.     commands-type: interact
  79.     commands-sound: BLOCK_NOTE_PLING
  80.     commands-cost: 25
  81.     commands-cooldown: 5
  82.     cooldown-message: '&7[&e物品项目&7] &a[%item%&a] &c需要等待 &a%timeleft% &c秒后可使用'
  83.     itemflags: death-drops, self-drops, disposable
  84.     triggers: join, respawn, world-change
  85.     permission-node: 'itemjoin.token'
  86.     enabled-worlds: world, world_nether, world_the_end
  87. book-item:
  88.     id: WRITTEN_BOOK
  89.     slot: 6
  90.     name: '&c&n创建一本书'
  91.     author: '&bItemJoin'
  92.     lore:
  93.    - '&7'
  94.    - '&7加入的一本书'
  95.     pages:
  96.    - 'newpage: &bYou can get this book on join!'
  97.    - 'newline: &aThis book also supports &ccolor codes!'
  98.    - 'newline: &0'
  99.    - 'newline: &cHow do custom books work?'
  100.    - 'newline: &0'
  101.    - 'newline: &0You can set an &cauthor&0'
  102.    - 'newline: &0as shown in the items.yml'
  103.    - 'newline: &0I set it to &bItemJoin.'
  104.    - 'newline: &0'
  105.    - 'newpage: &cHow do you create a new page?'
  106.    - 'newline: &0'
  107.    - 'newline: &0As displayed to the left in the items.yml'
  108.    - 'newline: &0Use &bnewpage&0 and &cnewline&0 to create your pages.'
  109.    - 'newline: &cnewpage &0will start the next page.'
  110.    - 'newline: &cnewline &0will create a new line for that page.'
  111.    - 'newpage: &bItemJoin &0by RockinChaos!'
  112.    - ':endthebook:'
  113.     itemflags: inventory-modify, death-drops, self-drops
  114.     triggers: join, respawn
  115.     permission-node: 'itemjoin.book'
  116.     enabled-worlds: world
  117. bungeecord-item:
  118.     id: STAINED_GLASS
  119.     slot: 8
  120.     name: '&e跨服传送'
  121.     data-value: 12
  122.     count: 32
  123.     lore:
  124.    - '&7右键点击进行跨服'
  125.     enchantment: FIRE_ASPECT:3
  126.     commands:
  127.    multi-click:
  128.   - 'server: survival'
  129.   - 'message: &e为你进行一场跨服之旅'
  130.     commands-type: interact
  131.     commands-sound: BLOCK_NOTE_PLING
  132.     commands-cost: 25
  133.     commands-cooldown: 5
  134.     cooldown-message: '&7[&e物品项目&7] &a[%item%&a] &c需要等待 &a%timeleft% &c秒后可使用'
  135.     itemflags: inventory-modify, placement, hide-attributes, death-drops, self-drops
  136.     triggers: join, respawn, world-change
  137.     permission-node: 'itemjoin.bungeetp'
  138.     enabled-worlds: world, world_nether, world_the_end
  139. filler-pane-item:
  140.     id: 160
  141.     slot: Arbitrary, Arbitrary, Arbitrary, Arbitrary
  142.     name: '&f'
  143.     data-value: 15
  144.     itemflags: inventory-modify, placement, death-drops, self-drops
  145.     triggers: join, world-change
  146.     enabled-worlds: world, world_nether, world_the_end
  147. arrow-item:
  148.     id: TIPPED_ARROW
  149.     slot: 27
  150.     name: '&f死亡箭'
  151.     count: 16
  152.     potion-effect: WITHER:1:20
  153.     itemflags: death-drops, self-drops
  154.     triggers: join, respawn, world-change
  155.     enabled-worlds: world, world_nether, world_the_end
  156. firework-item:
  157.     id: FIREWORK
  158.     slot: 29
  159.     name: '&d闪闪发光'
  160.     lore:
  161.    - '&7Right-Click me and watch me fly!'
  162.     firework:
  163.    type: CREEPER
  164.    flicker: true
  165.    trail: true
  166.    power: 1
  167.    colors: GRAY, WHITE, PURPLE, SILVER, GREEN
  168.     itemflags: count-lock, death-drops, hide-attributes, self-drops
  169.     triggers: join, respawn, world-change
  170.     enabled-worlds: world, world_nether, world_the_end
  171. potion-item:
  172.     id: POTION
  173.     slot: 31
  174.     name: '&4疯狂的草案'
  175.     potion-effect: JUMP:2:120, INCREASE_DAMAGE:3:150, REGENERATION:1:160
  176.     triggers: join, respawn, world-change
  177.     enabled-worlds: world, world_nether, world_the_end
  178. golden-apple-item:
  179.     id: GOLDEN_APPLE
  180.     slot: 33
  181.     name: '&e女神之苹果'
  182.     lore:
  183.    - '&7这不是普通的苹果'
  184.     potion-effect: JUMP:2:120, NIGHT_VISION:2:400, GLOWING:1:410, REGENERATION:1:160
  185.     itemflags: death-drops, self-drops
  186.     triggers: join, respawn, world-change
  187.     enabled-worlds: world, world_nether, world_the_end
  188. skull-item:
  189.     id: SKULL_ITEM
  190.     slot: 35
  191.     name: '&b%player%'
  192.     skull-owner: '%player%'
  193.     data-value: 3
  194.     lore:
  195.    - '&7设置一个'
  196.    - '&7玩家的信息, 像 hypixel! —— 原文是这样说的'
  197.     itemflags: inventory-modify, death-drops, self-drops
  198.     triggers: join, respawn, world-change
  199.     enabled-worlds: world, world_nether, world_the_end
  200. filler-pane-item-two:
  201.     id: 160
  202.     slot: 28, 30, 32, 34
  203.     name: '&f'
  204.     data-value: 4
  205.     itemflags: inventory-modify, placement, death-drops, self-drops
  206.     triggers: join, world-change
  207.     enabled-worlds: world, world_nether, world_the_end
  208. helmet-item:
  209.     id: DIAMOND_HELMET
  210.     slot: helmet
  211.     name: '&5孤独的头盔'
  212.     enchantment: PROTECTION_ENVIRONMENTAL:5
  213.     itemflags: inventory-modify, death-drops, self-drops
  214.     triggers: join
  215.     enabled-worlds: world, world_nether, world_the_end
  216. chestplate-item:
  217.     id: DIAMOND_CHESTPLATE
  218.     slot: chestplate
  219.     name: '&5上身'
  220.     enchantment: PROTECTION_ENVIRONMENTAL:5
  221.     itemflags: inventory-modify, death-drops, self-drops
  222.     triggers: join
  223.     enabled-worlds: world, world_nether, world_the_end
  224. leggings-item:
  225.     id: DIAMOND_LEGGINGS
  226.     slot: leggings
  227.     name: '&5裤'
  228.     enchantment: PROTECTION_ENVIRONMENTAL:3
  229.     itemflags: inventory-modify, death-drops, self-drops
  230.     triggers: join
  231.     enabled-worlds: world, world_nether, world_the_end
  232. boots-item:
  233.     id: DIAMOND_BOOTS
  234.     slot: boots
  235.     name: '&5鞋'
  236.     enchantment: PROTECTION_ENVIRONMENTAL:3, PROTECTION_FALL:5
  237.     itemflags: inventory-modify, death-drops, self-drops
  238.     triggers: join
  239.     enabled-worlds: world, world_nether, world_the_end
  240. offhand-item:
  241.     id: SHIELD
  242.     slot: offhand
  243.     name: '&b保护者的盾牌'
  244.     itemflags: inventory-modify, death-drops, self-drops, unbreakable
  245.     triggers: join
  246.     enabled-worlds: world, world_nether, world_the_end





下载虽说ZIP包写4.4版,而插件版是4.8不影响使用,汉化依然有效http://pan.baidu.com/s/1o8Bixpo





教程官方维基帮助:https://www.spigotmc.org/wiki/itemjoin/
  • 入门
注意 :清除物品项目:在config.yml中,“All”将清除玩家库存中的任何东西,“Itemjoin”将仅清除ItemJoin物品项目



如何创建物品项目
很简单,首先你要知道 id slot enabled-worlds 是什么
    id
   - 指物品的数字ID或名称
   - 如果要实现不同颜色羊毛,那么我们看看ID,它是37:3,那么需要填写如

代码:

  1. id: 37
  2. data-value: 3
  - 项目ID查看地址:http://minecraft-ids.grahamedgecombe.com/
    slot

   - 指库存位置(下面会讲)
    enabled-worlds
   - 指可使用该物品菜单的世界
   - 当然允许删除这个字,删除后全世界可用
如下面的例子


代码:

  1. item:
  2. #any-text可随意填写
  3. #这是指定开启的世界
  4. any-text:
  5.     id:284
  6.     slot:0
  7.     enabled-worlds:world_name_here,another_world_name
  8. #这是所有世界开启的
  9. another-item:
  10.     id:SEEDS
  11.     slot:2
  12. wheat-item:
  13.     id:WHEAT
  14.     slot:4



槽位方面

下面将图片变为列表让大家方便看吧
这是 slot 的值
   指定位置
   slot: 数字
   随机位置
   slot: Arbitrary
   头部位置
   slot: Helmet
   胸部位置
   slot: Chestplate
   下身位置
   slot: Leggings
   鞋子位置
   slot: Boots
   副手位置
   slot: Offhand


创建物品
上面基本知识讲完了,我们可以正式创建物品了

代码:

  1. items:
  2. # 代号ID
  3. item1:
  4.     # 物品ID
  5.     id: DIAMOND_SWORD
  6.     # 槽位
  7.     slot: 0
  8.     # 名字
  9.     name: '&bBlazefury'
  10.     # 附加值
  11.     data-value: 0
  12.     # 数量
  13.     count: 1
  14.     # 耐久值
  15.     durability: 5
  16.     # Lore
  17.     lore:
  18.    - '&a测试项目'
  19.    - '&c第二行'

触发命令
例子


代码:

  1. items:
  2. item1:
  3.     id: BOOK
  4.     slot: 0
  5.     # 命令
  6.     commands:
  7.    # 任何点击
  8.    multi-click:
  9.   - 'message: &e你得到了消息'
  10.   - 'console: say 以后台形式发送命令了'
  11.   - 'player: say 玩家发送命令了'
  12.   - 'op: say 以OP形式发送命令了'
  13.   - 'delay: 100'
  14.   - 'server: survival'
  15.   - 'say 玩家发送命令了'
  16.    # 右键点击
  17.    right-click:
  18.   - 'console: gamemode 1 %player%'
  19.   - 'message: &e改变了自己的游戏模式'
  20.    # 左键点击
  21.    left-click:
  22.   - 'console: gamemode 3 %player%'
  23.   - 'message: &e改变了自己的游戏模式'
  24.    # 在库存点击
  25.    inventory:
  26.   - 'console: gamemode 2 %player%'
  27.   - 'message: &e改变了自己的游戏模式'
  28.     # 触发方式
  29.     # interact 交互
  30.     # inventory 库存点击
  31.     commands-type: interact, inventory
  32.     # 命令序列
  33.     commands-sequence: ALL, RANDOM
  34.     # 点击声音
  35.     commands-sound: BLOCK_NOTE_PLING
  36.     # 点击费用
  37.     commands-cost: 25
  38.     # 冷却时间(秒)
  39.     commands-cooldown: 5
  40.     # 冷却提醒消息
  41.     cooldown-message: '&7[&eItemJoin&7] &a[%item%&a] &c冷却 &a%timeleft% &c秒'
  42.     # 可以使用的世界
  43.     enabled-worlds: world

console:以控制台形式执行命令
op:以OP形式执行命令
player:玩家正常执行命令   server:跨服传送(需要Bungeecord)
delay:延迟,为触发命令列表而设置延迟时间
message:给触发者的消息


项目标志[itemflags]


代码:

  1. items:
  2. ultra-item:
  3.     id: DIAMOND_SWORD
  4.     slot: 0
  5.     itemflags: first-join, unbreakable, hide-attributes, hide-durability, placement, inventory-modify, cancel-events, count-lock, death-drops, self-drops, disposable, AllowOpBypass, CreativeBypass
  6.     enabled-worlds: world

vanilla:允许给予玩家没有填写 name: 'xxx' 的无名物品
first-join:第一次加入时获得物品(但重启服务器后,玩家重进服务器后会再次获得物品)
ip-limit:IP限制,防止玩家利用小号刷物品
unbreakable:无限耐久值
hide-attributes:隐藏属性
hide-durability:隐藏耐久值
placement:禁止放置方块(前提是该物品是方块类型)
inventory-modify:防止库存中的该物品被移动
dynamic:动态效果(下面教程会讲)
animate:动态效果(下面教程会讲)
item-store:防止物品被放入容器中(如箱子,合成台,工作台等)
cancel-events:取消事件,防止打开书本(如果物品是书本)
count-lock:防止玩家消耗物品,如果放置方块,数量会变回来
death-drops:死亡掉落,如果玩家死亡,该物品掉落地上时会清除
self-drops:防止玩家丢弃该物品
disposable:一次性用品,使用了移除一份物品(不会把你多个物品直接吞了)
AllowOpBypass:OP绕过大部分项目标志
CreativeBypass:创造绕过大部分项目标志


触发器[triggers]
例子


代码:

  1. items:
  2. ultra-item:
  3.     id: DIAMOND_SWORD
  4.     slot: 0
  5.     triggers: join, respawn, world-change, region-enter
  6.     enabled-regions: region1, region2
  7.     enabled-worlds: world
  8. second-item:
  9.     id: PAPER
  10.     slot: 1
  11.     triggers: disabled
  12.     enabled-regions: region1, region2
  13.     enabled-worlds: world

join:玩家登陆服务器时,如果没有该物品,会自动给予
respawn:玩家死亡重生后,如果没有该物品,会自动给予
world-change:玩家改变世界时,如果没有该物品,会自动给予
如果 enabled-world 的值没有该世界,会收回物品和不给予该物品
region-enter:玩家进入区域时(需要在config.yml启用WorldGuard功能),给予该物品,退出该区域时,会删除该物品
region-remove:玩家进入区域时(需要在config.yml启用WorldGuard功能),删除该物品,退出该区域时,会给予该物品
disabled:只允许命令 /itemjoin get &lt;代号ID&gt; 获得该物品


变量符(需要安装PlaceholderAPI插件并且在config.yml启用)
只允许ItemJoin使用
%player% - 玩家的名字
%argsplayer% - 显示玩家的名字
%argsplayer_world% - 显示玩家的世界
%player_kills% - 显示击杀玩家数量
%mob_kills% - 显示击杀怪物数量
%player_deaths% - 显示死亡数量
%player_location% - 显示玩家的位置
%player_health% - 显示玩家的血量
%player_food% - 显示玩家的饥饿值


如何自定义书籍
注意:不能在1.7及以下版本服务端使用
这是ItemJoin还赠送大家的礼物——简单自定义书籍
悬浮事件Json例子


代码:

  1. <hover type="text" value="%player% of course!">"What is your name?"</hover>
自定义书籍例子


代码:

  1. items:
  2. book-item:
  3.     id: WRITTEN_BOOK
  4.     slot: 0
  5.     name: '&c&nCreating a Book'
  6.     author: '&bItemJoin'
  7.     lore:
  8.    - '&7'
  9.    - '&7This magical book is given on join!'
  10.     pages:
  11.    1:
  12.    - '&bYou can get this book on join!'
  13.    - '&aThis book also supports &ccolor codes!'
  14.    - ''
  15.    - '&cHow do custom books work?'
  16.    - ''
  17.    - '&0You can set an &cauthor&0'
  18.    - '&0as shown in the items.yml'
  19.    - '&0I set it to &bItemJoin.'
  20.    - ''
  21.    - '<hover type="text" value="%player% of course!">"What is your name?"</hover>'
  22.    2:
  23.    - '&cHow do you create a new page?'
  24.    - ''
  25.    - '&0As displayed to the left in the items.yml'
  26.    - '&0Create a number to specify the new page number.'
  27.    - '&cMakesure you put each number in order as shown.'
  28.    - '&cCreating new pages should be pretty'
  29.    - '&cstraight forward for copying and pasting.'
  30.    - '&bItemJoin &0by RockinChaos!'

还有自定义烟花、箭头、头颅、地图、旗子等配置例子都在官方维基:https://www.spigotmc.org/wiki/itemjoin-getting-started/
不难看懂


动态项目
接下来是重点教程
动态项目
还支持占位符变量,而且是实时更新
你需要添加标识 itemflag: dynamic到项目
然后你需要指定动态延迟&lt;delay:120&gt;到项目的name的开头或lore的第一行开头(120=6秒)
放心,&lt;delay:120&gt;不会显示在物品名字中
下面是例子和效果图片



代码:


  1. items:
  2. dynamic-item:
  3.     id: WATCH
  4.     slot: 0
  5.     name: '<delay:120>&a%server_online% 个玩家在线'
  6.     lore:
  7.    - '<delay:20>&7当前服务器运行时间; %server_uptime%'
  8.    - '&7%server_online% 个玩家在线' #这里不需要写延时,因为第一行lore已经有<delay:20>
  9.     itemflags: dynamic, inventory-modify, hide-attributes
  10.     enabled-worlds: world, world_nether, world_the_end

(仅限Spigot/PaperSpigot服务端)


你会发现将延时调更更更低时,没有更乖,这需要修改你的服务器配置,如下
在服务器根目录的spigot.yml将 item-dirty-ticks 设置为 1
就会更快了
但是呢,可能会影响服务器性能,最好不要设置延时低于3


动画项目
例子和效果图片



代码:


  1. animated-item:
  2.     id: SIGN
  3.     slot: 0
  4.     name:
  5.    1: '<delay:20>&f&lStatistics'
  6.    2: '<delay:40>&e&lS&f&lt&e&la&f&lt&e&li&f&ls&e&lt&f&li&e&lc&f&ls'
  7.    3: '<delay:20>&b&lS&f&lt&b&la&f&lt&b&li&f&ls&b&lt&f&li&b&lc&f&ls'
  8.    4: '<delay:40>&a&lS&f&lt&a&la&f&lt&a&li&f&ls&a&lt&f&li&a&lc&f&ls'
  9.    5: '<delay:20>&d&lS&f&lt&d&la&f&lt&d&li&f&ls&d&lt&f&li&d&lc&f&ls'
  10.    6: '<delay:40>&e&lS&f&lt&e&la&f&lt&e&li&f&ls&e&lt&f&li&e&lc&f&ls'
  11.     lore:
  12.    1:
  13.    - '<delay:60>&cMob Kills: %mob_kills%'
  14.    - '&cPlayer Kills: %player_kills%'
  15.    2:
  16.    - '<delay:60>&cDeaths: %player_deaths%'
  17.    - '&cYour Location: %player_location%'
  18.    3:
  19.    - '<delay:60>&cHealth: %player_health%'
  20.    - '&cFood Level: %player_food%'
  21.     itemflags: death-drops, animate
  22.     triggers: join, respawn, world-change
  23.     enabled-worlds: world, world_nether, world_the_end

代码:


  1. items:
  2. animated-item:
  3.     id: COMPASS
  4.     slot: 0
  5.     name:
  6.    1: '<delay:3>&f&lSearch'
  7.    2: '<delay:3>&b&lS&f&learch'
  8.    3: '<delay:3>&b&lSe&f&larch'
  9.    4: '<delay:3>&b&lSea&f&lrch'
  10.    5: '<delay:3>&b&lSear&f&lch'
  11.    6: '<delay:3>&b&lSearc&f&lh'
  12.    7: '<delay:3>&b&lSearch'
  13.    8: '<delay:3>&f&lS&b&learch'
  14.    9: '<delay:3>&f&lSe&b&larch'
  15.    10: '<delay:3>&f&lSea&b&lrch'
  16.    11: '<delay:3>&f&lSear&b&lch'
  17.    12: '<delay:3>&f&lSearc&b&lh'
  18.     lore:
  19.    1:
  20.    - '<delay:3>&f&lColors!!!'
  21.    2:
  22.    - '<delay:3>&c&lC&f&lolors!!!'
  23.    3:
  24.    - '<delay:3>&c&lC&a&lo&f&llors!!!'
  25.    4:
  26.    - '<delay:3>&c&lC&a&lo&5&ll&f&lors!!!'
  27.    5:
  28.    - '<delay:3>&c&lC&a&lo&5&ll&3&lo&f&lrs!!!'
  29.    6:
  30.    - '<delay:3>&c&lC&a&lo&5&ll&3&lo&1&lr&f&ls!!!'
  31.    7:
  32.    - '<delay:3>&c&lC&a&lo&5&ll&3&lo&1&lr&e&ls&f&l!!!'
  33.    8:
  34.    - '<delay:3>&c&lC&a&lo&5&ll&3&lo&1&lr&e&ls&d&l!&f&l!!'
  35.    9:
  36.    - '<delay:3>&c&lC&a&lo&5&ll&3&lo&1&lr&e&ls&d&l!&a&l!&f&l!'
  37.    10:
  38.    - '<delay:3>&c&lC&a&lo&5&ll&3&lo&1&lr&e&ls&d&l!&a&l!&2&l!'
  39.    11:
  40.    - '<delay:3>&f&lC&a&lo&5&ll&3&lo&1&lr&e&ls&d&l!&a&l!&2&l!'
  41.    12:
  42.    - '<delay:3>&f&lCo&5&ll&3&lo&1&lr&e&ls&d&l!&a&l!&2&l!'
  43.    13:
  44.    - '<delay:3>&f&lCol&3&lo&1&lr&e&ls&d&l!&a&l!&2&l!'
  45.    14:
  46.    - '<delay:3>&f&lColo&1&lr&e&ls&d&l!&a&l!&2&l!'
  47.    15:
  48.    - '<delay:3>&f&lColor&e&ls&d&l!&a&l!&2&l!'
  49.    16:
  50.    - '<delay:3>&f&lColors&d&l!&a&l!&2&l!'
  51.    17:
  52.    - '<delay:3>&f&lColors!&a&l!&2&l!'
  53.    18:
  54.    - '<delay:3>&f&lColors!!&2&l!'
  55.    19:
  56.    - '<delay:3>&f&lColors!!!'
  57.     itemflags: animate, death-drops
  58.     triggers: join
  59.     enabled-worlds: world







染料类型:https://hub.spigotmc.org/javadocs/spigot/org/bukkit/DyeColor.html
音效类型:https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
药水类型:https://hub.spigotmc.org/javadoc ... tionEffectType.html
附魔类型:https://hub.spigotmc.org/javadoc ... ts/Enchantment.html
材料类型:http://minecraft-ids.grahamedgecombe.com/
    https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
旗子类型:https://hub.spigotmc.org/javadoc ... er/PatternType.html
烟花类型:https://hub.spigotmc.org/javadoc ... orkEffect.Type.html



Mithey
翻版cji。。

字幕kall
emmmmmmmm看起来很不错...但..........

阿呆foolish
辛苦楼主了。。。。加油。。。支持!!!!a.a

INKDRRAK
很不错,CJI已经死的差不多了,用这个代替

INKDRRAK
哈,我给头颅的配置如下
  1. skull-item:
  2.     id: SKULL_ITEM
  3.     slot: 1
  4.     name: '&6%player%'
  5.     skull-owner: '%player%'
  6.     data-value: 3
  7.     lore:
  8.       - '&7欢迎来到小朋友'
  9.     itemflags: inventory-modify, unbreakable, hide-attributes, placement, self-drops, item-store
  10.     triggers: join, respawn, world-change
  11.     enabled-worlds: All
复制代码

如上,我已经加了placement tag了,可是这个头颅仍然能够放置,查过wiki也没有相关讯息,只有告诉我这个tag是禁止放置的,并没有效果

xjlxzcdwq
为什么这么好的插件这么冷门。。。

狡诈师
惨遭冷门的强大插件
对不起,我把你忘了,我来拯救你了,填坑更新!

狡诈师
完成教程维基汉化

Fram
这么好的插件。居然没人评论

@TGL
看起来非常好,但是chestcommand中已经写入了太多东西不方便搬迁。

Alorw
很好的插件讷 ..



a65w46a
看起来非常好,但是chestcommand中已经写入了太多东西不方便搬迁。

yxc1715542512
这个插件真不错!

水煮清娃
本帖最后由 水煮清娃 于 2018-11-7 22:22 编辑
因为看到两个搬运帖,所以在这里也发一遍我的疑问:

我遇到一个问题,那就是这个菜单不能强制占用一个特定位置,如果当前位置有东西就不能发放菜单,配合了ess插件分发新手物品的时候,会提示位置被占用无法发放菜单的提示,不知道有没有强制占位的设置,但是不删除物品而是移动的办法,就是如果分配的位置有其它的物品可以强制把它移开.CustomJoinItems插件就没有这样的问题,但它不支持1.13+服务端.


这个问题应该是有解决办法的,但是目前没找到,如果楼主知道如何设置望告知.