Camouf 2

Camouf 2

插件复刻:KamoofSMP S1与S2,作者Sohran —— 伪装、掉落头颅、仪式、钉锤限制

Camouf 2

Fabric Paper Purpur Bukkit

Github Discord

英文版本

插件 Camouf,几乎与法国 YouTuber 和主播 Sohran 的插件完全相同,从头开始重新创建并开源

概念很简单:你杀死某人,他会掉落他的头,通过使用它你可以完全窃取他的身份。

此外还有一个仪式,可以在 2 个契约之间进行选择,“血腥”和“被遗忘者”,每个都有相反的特性:让你变得更强或更弱,但作为回报,你的头会掉落三次,或者根本不会掉落。

以下是 Sohran 的重播,展示了仪式和插件的快速演示:

一切都是完全可配置的,所有代码都可以在线获取。目标是让每个人都能访问这些游戏修改,而无需在同一个 discord 上聚集(随机数信任)1 万人,或者永远等待。

命令

  • kamoofsmp
    • 包含所有其他命令的命令,以及更多
    • 权限:✖️ 或 kamoofsmp.admin
  • undisguise
    • 使用此命令移除你的伪装
  • givehead
    • 使用此命令给自己任意头颅
    • 权限:kamoofsmp.admin

配置

也可在 GitHub 上获取

config.yml
# 信息:
#
# 1.
# 某些消息与 MiniMessage 兼容(当有指示时)
# 完整指南:https://docs.advntr.dev/minimessage/format
# 您可以使用以下网站预览它们:https://webui.advntr.dev/
#
# 2.
# 某些参数仅在 NickAPI 配置中可用
# (如 GameProfile 或 TabComplete),位于 plugins/NickAPI/config.yml
#
# 3.
# 当参数要求您选择颜色时,您可以在
# Bukkit 中直接提供的颜色( https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Color.html )
# 或使用十六进制代码( https://htmlcolorcodes.com/ )之间选择
#
# 4.
# 感谢您使用此插件!如果您需要帮助、遇到
# 问题,或只是想与我们交流,一切都在我的 discord 上进行!
# https://ghosty.im/discord

# 插件语言
# 主要应用于管理内容
# 值:法语 / 英语
language: english

drophead:
  # 死亡时掉落头颅
  # 此过程可被其他插件或数据包替代
  enabled: true
  # 头颅的名称
  name: "§e%player%"
  # 头颅的描述
  lore:
    - "§8对此头颅进行§l右键§8以伪装成其所代表的玩家"
  # 这使得头颅可以堆叠
  # 与 https://modrinth.com/datapack/stackable-heads 配合效果最佳
  stackable: false

disguise:
  # 能够放置头颅
  place-head: true
  # 执行 /undisguise 或使用其他头颅时归还头颅
  give-back: false

# 重新连接时恢复你的皮肤
restaure: true

ritual:
  # 能够进行仪式以获得契约
  # 根据 Sohran 的直播重新创建:https://youtu.be/bwUXg9q5gBA (分段视频)
  enabled: true
  # 允许的相同头颅的最大数量
  dupelimit: 1

  # 开始仪式的最小和最大时间
  # 示例:0 和 12000 将在夜间阻止仪式
  # 设置为 0 和 24000 以禁用它
  min-time: 0
  max-time: 24000

  # 仪式结束时掉落的物品名称
  name: "§4恶魔契约"
  # 此书的知识
  lore:
    - "§7由 §cLucifer 撰写"
  # 2 页的内容,用于执行不同的契约
  # %command1% = 血腥契约,%command2% = 被遗忘契约
  pages:
    - "<dark_red>血腥契约<br><br><red>此契约允许你将生命值提高 <dark_red>5 <red>颗心,但你的下一次死亡将花费你 3 个头...<br><dark_red><b>你愿意接受吗?<br><br><hover:show_text:\"<dark_purple>点击以接受此契约\"><click:run_command:%command1%><red><b>[接受契约]"
    - "<dark_gray>被遗忘契约<br><br><gray>此契约允许你在死亡时<dark_gray><b>不留头颅</b><gray>,但在你此生的剩余时间里,你会更弱<br><dark_gray><b>你愿意接受吗?<br><br><hover:show_text:\"<dark_purple>点击以接受此契约\"><click:run_command:%command2%>[接受契约]"

  pactes:
    bloody:
      # 血腥契约生命值提升
      # HP = 2 x 心,即 10 = 5 颗心
      hpboost: 10
      # 死亡时掉落的头颅数量
      # 即使 drophead 未启用,此功能也有效
      heads: 3
    forgotten:
      # 被遗忘契约虚弱等级
      weakness: 1

  # 仪式动画设置
  animation:
    # 每 100 毫秒(默认)在世界中增加的时间
    # 请使用您时间停止数字的除数:https://numberempire.com/18000
    time-incr: 250
    # 增量停止时的时间
    # 在官方版本中,似乎是 14000,在原始演示中为 18000
    time-stop: 18000
    # 增量进行的速度,以刻为单位
    # 在官方版本中是 2,在原始演示中是 3
    time-speed: 2

    # 周围粒子的颜色
    color: "red"
    # 周围粒子的尺寸
    size: 1

    # 球体出现前的闪电数量
    lightning-quantity: 11
    # 每次闪电生成之间的间隔
    lightning-interval: 2

    sphere:
      # 大蓝色球体的半径
      radius: 2
      # 构成它的粒子数量
      quantity: 750
      # 球体粒子的颜色
      color: "aqua"
      # 球体粒子的尺寸
      size: 1
      # 出现熔岩粒子的百分比几率
      lava-chance: 5
      # 熔岩粒子落下时是否应发出声音
      lava-sound: false

  # 契约被接受时动画的设置
  accepted:
    # 熔岩球体的半径
    lava-radius: 1.5
    # 熔岩粒子的数量
    lava-quantity: 300
    # 熔岩粒子落下时是否应发出声音
    lava-sound: false
    # 火焰粒子的数量
    flame-quantity: 500
    # 火焰粒子的速度/距离
    flame-speed: 0.5
    # 粒子是否应为蓝色
    flame-soul: true

# 信息:
# 目前还没有办法阻止狼牙棒被放入末影箱(?)
# 如果您不希望发生这种情况,请使用第三方插件,或直接询问您的玩家
macelimiter:
  # 防止制作过多的狼牙棒
  # 这不适用于已有的狼牙棒
  enabled: true
  # 可制作狼牙棒的限制
  limit: 1
  # 禁止将狼牙棒放入末影箱
  no-enderchest: true

# 这不随语言参数而变化,必须手动更改
# 它们使用 MiniMessage
# 留空则不发送任何内容
messages:
  # 你刚刚伪装了自己
  # %player% = 原始名称,%nick% = 伪装身份
  disguised: "<green>你现在伪装成了 <yellow>%nick%<br><click:run_command:/undisguise><yellow><b>[点击此处]</b> <aqua>移除你的伪装或运行 /undisguise</click>"
  # 你以伪装身份死亡
  # %player% = 原始名称,%nick% = 伪装身份
  lostdisguise: "<red>你在死亡时失去了伪装(可惜了,伙计)"
  # 你刚刚使用 /undisguise 移除了你的伪装
  # %player% = 原始名称,%nick% = 伪装身份
  undisguise: "<green>你刚刚卸下了你的伪装"
  # 你试图在没有伪装的情况下使用 /undisguise
  # %player% = 玩家名称
  nodisguise: "<red>你并没有伪装"
  # 仪式刚刚结束。此消息发送给所有玩家
  ritualdone: "<dark_red>头颅契约已经完成。如果你敢,就敬畏它的力量!!"
  # 你选择了血腥契约
  # %player% = 玩家名称
  chose-bloody: "<red>你接受了契约,这是你应得的,<b>5</b> 颗额外的心,最后,<dark_red><b>直到你下次死亡"
  # 你选择了被遗忘契约
  # %player% = 玩家名称
  chose-forgotten: "<gray>你接受了契约,这是你应得的,虚弱 <b>1</b>,但是 <dark_gray><b>你的头颅不会掉落"
  # 你已经有了契约,但你试图再选一个
  # %player% = 玩家名称
  already-chose: "<red>你已经选择了一个契约"
  # 你带着血腥契约死亡
  # %player% = 玩家名称
  death-bloody: "<red>你失去了契约的效果,如果你能够带着这份礼物死去,那么也许你并不<dark_red><b>配得上这份力量"
  # 你带着被遗忘契约死亡
  # %player% = 玩家名称
  # 如果有人有真实消息,请在 discord 上联系我们
  death-forgotten: "<gray>你失去了契约的效果,但即便如此<dark_gray><b>你的头颅也没有掉落"
  # 你不能在此期间开始仪式
  # %player% = 玩家名称
  ritual-wrong-time: "<red>你现在还不能开始仪式,稍后再来"
  # 你制作了一把狼牙棒(启用了狼牙棒限制器时)
  # %player% = 玩家名称
  # %limit% = 可制作的狼牙棒限制
  # %old% = 之前制作的狼牙棒数量
  # %now% = 现在制作的狼牙棒数量
  craft-mace: "<green>你制作了一把狼牙棒,限制是:%limit% 把"
  # 你重新登录并恢复了伪装(如果启用了恢复功能)
  # %player% = 原始名称,%nick% = 伪装身份
  restaure: ""

# 自动更新是自动检查插件新更新的模块
# 这不会导致服务器卡顿,用于修复错误或添加功能
autoupdate:
  # 允许插件自动检查更新,并通知管理员和控制台
  fetch: true
  # 尝试自动下载并替换插件,无需您执行任何操作
  download: true

metrics: true

KamoofSMP 第二季的插件,几乎与 YouTuber 和主播 Sohran 的插件完全相同,从头开始创建并开源

概念很简单:当你杀死某人时,他会掉落他的头,通过使用它你可以窃取他的身份。

此外还有一个仪式,可以选择 2 个契约,“血腥”和“被遗忘者”,每个都有相反的特性:让你变得更强或更弱,但作为回报,你的头会掉落三倍,或者根本不会掉落。

以下是 Sohran 的重播,展示了仪式和插件的快速演示:

一切都是最大程度可配置的,所有代码都可以在线获取。目标是让每个人都能访问这些游戏修改,而无需在同一个 discord 上聚集(随机数,别担心)1 万人,或者永远等待。

命令

  • kamoofsmp
    • 包含所有其他命令的命令,以及更多
    • 权限:✖️ 或 kamoofsmp.admin
  • undisguise
    • 使用此命令移除你的伪装
  • givehead
    • 使用此命令给自己任意头颅
    • 权限:kamoofsmp.admin

配置

也可在 GitHub 上获取

config.yml
# 信息:
#
# 1.
# 某些消息与 MiniMessage 兼容(当有指示时)
# 完整指南:https://docs.advntr.dev/minimessage/format
# 您可以使用以下网站预览它们:https://webui.advntr.dev/
#
# 2.
# 某些参数仅在 NickAPI 配置中可用
# (如 GameProfile 或 TabComplete),位于 plugins/NickAPI/config.yml
#
# 3.
# 当参数为 'true' 或 'false' 时,请注意这
# 仅意味着 '启用' 和 '禁用'。不接受任何其他值,
# 并且您必须使用英文!
#
# 4.
# 当参数要求您选择颜色时,您可以在
# Bukkit 的基础颜色( https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Color.html )
# 和十六进制代码( https://htmlcolorcodes.com/ )之间选择
#
# 5.
# 感谢您使用此插件!如果您需要帮助、遇到
# 问题,或者只是想与我们交流,一切都在我的 discord 上进行!
# https://ghosty.im/discord

# 插件语言
# 主要应用于管理内容
# 值:法语 / 英语
language: french

drophead:
  # 死亡时掉落头颅
  # 此过程可被其他插件或数据包替代
  enabled: true
  # 头颅的名称
  name: "§e%player%"
  # 头颅的描述
  lore:
    - "§8使用此头颅进行§l右键§8以伪装成它所代表的玩家"
  # 这使得头颅可以堆叠
  # 与 https://modrinth.com/datapack/stackable-heads 配合效果最佳
  stackable: false

disguise:
  # 能够放置头颅
  place-head: true
  # 执行 /undisguise 或使用其他头颅时归还头颅
  give-back: false

# 在断开/重新连接时恢复你的皮肤
restaure: true

ritual:
  # 能够进行仪式以获得契约
  # 根据 Sohran 的直播重新创建:https://youtu.be/bwUXg9q5gBA (分段视频)
  enabled: true
  # 允许的相同头颅的最大数量
  dupelimit: 1

  # 世界中开始仪式的最小和最大时间
  # 示例:0 和 12000 将阻止在夜间开始仪式
  # 设置为 0 和 24000 以禁用检查
  min-time: 0
  max-time: 24000

  # 仪式结束时掉落的物品名称
  name: "§4恶魔契约"
  # 同一本书的描述
  lore:
    - "§7由 §cLucifer 撰写"
  # 2 页的内容,用于执行不同的契约
  # %command1% = 血腥契约,%command2% = 被遗忘契约
  pages:
    - "<dark_red>血腥契约<br><br><red>此契约允许你将生命值提高 <dark_red>5 <red>颗心,但你的下一次死亡将花费你 3 个头...<br><dark_red><b>你愿意接受吗?<br><br><hover:show_text:\"<dark_purple>点击以接受此契约\"><click:run_command:%command1%><red><b>[接受契约]"
    - "<dark_gray>被遗忘契约<br><br><gray>此契约允许你在死亡时 <dark_gray><b>不留头颅</b><gray>,但在你此生的剩余时间里,你会更弱<br><dark_gray><b>你愿意接受吗?<br><br><hover:show_text:\"<dark_purple>点击以接受此契约\"><click:run_command:%command2%>[接受契约]"

  pactes:
    bloody:
      # 血腥契约生命值提升
      # HP = 2 x 心,即 10 = 5 颗心
      hpboost: 10
      # 死亡时掉落的头颅数量
      # 即使 drophead 未启用,此功能也有效
      heads: 3
    forgotten:
      # 被遗忘契约虚弱等级
      weakness: 1

  # 仪式动画的各种参数
  animation:
    # 每 100 毫秒(默认)在世界中增加的时间
    # 请使用您数字的除数:https://fr.numberempire.com/18000
    time-incr: 250
    # 增量停止时的时间
    # 在官方版本中,似乎是 14000,在原始演示中为 18000
    time-stop: 18000
    # 增量进行的速度,以刻为单位
    # 在官方版本中是 2,在原始演示中是 3
    time-speed: 2

    # 几乎随处可见的粒子的颜色
    color: "red"
    # 几乎随处可见的粒子的尺寸
    size: 1

    # 球体出现前的闪电数量
    lightning-quantity: 11
    # 每次闪电生成之间的间隔
    lightning-interval: 2

    sphere:
      # 大蓝色球体的半径
      radius: 2
      # 构成它的粒子数量
      quantity: 750
      # 球体粒子的颜色
      color: "aqua"
      # 球体粒子的尺寸
      size: 1
      # 出现熔岩粒子的百分比几率
      lava-chance: 5
      # 熔岩粒子落下时是否产生声音
      lava-sound: false

  # 契约被接受时动画的参数
  accepted:
    # 熔岩球体的半径
    lava-radius: 1.5
    # 熔岩粒子的数量
    lava-quantity: 300
    # 熔岩粒子落下时是否产生声音
    lava-sound: false
    # 火焰粒子的数量
    flame-quantity: 500
    # 火焰粒子的速度/飞行距离
    flame-speed: 0.5
    # 火焰粒子是否应为蓝色
    flame-soul: true

# 信息:
# 目前还没有办法阻止狼牙棒被放入末影箱(?)
# 如果您不希望发生这种情况,请使用第三方插件,或直接询问您的玩家
macelimiter:
  # 防止制作过多的狼牙棒
  # 这不适用于已有的狼牙棒
  enabled: true
  # 可创建狼牙棒的限制
  limit: 1
  # 禁止将狼牙棒放入末影箱
  no-enderchest: true

# 这不随语言参数而变化,必须手动更改
# 它们使用 MiniMessage
# 留空则禁用
messages:
  # 你刚刚伪装了自己
  # %player% = 原始名称,%nick% = 伪装身份
  disguised: "<green>你现在伪装成了 <yellow>%nick%<br><click:run_command:/undisguise><yellow><b>[点击此处]</b> <aqua>移除你的伪装或运行命令 /undisguise</click>"
  # 你以伪装身份死亡
  # %player% = 原始名称,%nick% = 伪装身份
  lostdisguise: "<red>你在死亡时失去了伪装(可惜了,伙计)"
  # 你刚刚使用 /undisguise 移除了你的伪装
  # %player% = 原始名称,%nick% = 伪装身份
  undisguise: "<green>你已经成功卸下了你的伪装"
  # 你试图在没有伪装的情况下使用 /undisguise
  # %player% = 玩家名称
  nodisguise: "<red>你没有伪装"
  # 仪式刚刚结束。此消息发送给所有玩家
  ritualdone: "<dark_red>头颅契约已经完成。如果你敢,就敬畏它的力量!!"
  # 你选择了血腥契约
  # %player% = 玩家名称
  chose-bloody: "<red>你接受了契约,这是你应得的,<b>5</b> 颗额外的心,最后,<dark_red><b>直到你下次死亡"
  # 你选择了被遗忘契约
  # %player% = 玩家名称
  # 如果有人有真实消息,请在 discord 上联系我们
  chose-forgotten: "<gray>你接受了契约,这是你应得的,虚弱 <b>1</b>,但是 <dark_gray><b>你的头颅不会掉落"
  # 你已经有契约,但你试图再选一个
  # %player% = 玩家名称
  # 如果有人有真实消息,请在 discord 上联系我们
  already-chose: "<red>你已经选择了一个契约"
  # 你带着血腥契约死亡
  # %player% = 玩家名称
  death-bloody: "<red>你失去了契约的效果,如果你能够带着这份礼物死去,那么也许你并不<dark_red><b>配得上这份力量"
  # 你带着被遗忘契约死亡
  # %player% = 玩家名称
  # 如果有人有真实消息,请在 discord 上联系我们
  death-forgotten: "<gray>你失去了契约的效果,但即便如此<dark_gray><b>你的头颅没有掉落"
  # 你不能在当前期间开始仪式
  # %player% = 玩家名称
  ritual-wrong-time: "<red>你现在不能开始仪式,稍后再来"
  # 你刚刚制作了一把狼牙棒(启用了狼牙棒限制器时)
  # %player% = 玩家名称
  # %limit% = 允许的狼牙棒限制
  # %old% = 之前创建的狼牙棒数量
  # %now% = 现在创建的狼牙棒数量
  craft-mace: "<green>你制作了一把狼牙棒,可能的最高数量是:%limit% 把"
  # 你重新登录并恢复了伪装(如果启用了恢复功能)
  # %player% = 原始名称,%nick% = 伪装身份
  restaure: ""

# 自动更新是自动检查插件新更新的模块
# 这不会导致服务器卡顿,用于修复错误或添加功能
autoupdate:
  # 允许插件自动检查更新,并通知管理员和控制台
  fetch: true
  # 尝试自动下载并替换插件,无需您执行任何操作
  download: true

metrics: true