925
收录服务器
1189
注册
94 353
玩家
Dead Souls 死亡灵魂
简单的墓碑系统灵感来自黑暗之魂
作 者 darkyen
发布时间 2019年7月16日
支持核心 Spigot
原生版本
支持版本 1.13,1.14,1.15,1.16,1.17,1.18
点此下载

👻 DeadSouls 插件旨在解决玩家死亡时物品因消失、火焰、岩浆等原因丢失的问题。它通过将所有物品和经验存储到一个灵魂中,以便稍后收集。这种方案优于墓地箱子,因为它不会以任何方式修改世界,可以容纳无限量的物品,并且可以存储经验值。

👻 DeadSouls

🛠️ 使用方法

  • 死亡 (最好在游戏中)
  • 前往死亡地点,你会发现一个灵魂,里面有你所有的物品和大部分经验 (默认为 90%,可配置)
  • 走过灵魂会自动收集
  • 灵魂会发出声音,更容易找到它们
  • 在第一个小时 (可配置) 内,只有你能看到/听到灵魂并收集它的物品,之后任何人都可以
  • 如果你想让你的朋友拿走它,你可以点击聊天中发送的按钮释放你的灵魂
  • 旁观者可以看到所有的灵魂 (由 com.darkyen.minecraft.deadsouls.spectatesouls 权限控制,默认情况下授予所有人)

如果你的物品栏空间不足,你只会收集你能携带的物品。你可以稍后再回来拿剩下的。灵魂永远不会消失 (可配置)。该插件的设计可靠且轻量级。它不使用任何非公共API。

📜 命令

只有一个命令 /souls,它列出命令发送者拥有的所有灵魂,允许他/她释放它们并传送到它们 - 如果他/她有适当的权限。该命令仅因大众需求和调试而提供,以任何方式使用它都不是必需的。我个人建议不要使用它以获得更好的沉浸感。 /souls reload 子命令可用于重新加载插件,但不支持使用它,并且永远不应在实时服务器上执行。

🔑 权限

  • com.darkyen.minecraft.deadsouls.hassoul: 控制玩家是否掉落灵魂 (否则保持默认行为)。
  • com.darkyen.minecraft.deadsouls.hassoul.xp: 控制灵魂是否包含经验。
  • com.darkyen.minecraft.deadsouls.hassoul.items: 控制灵魂是否包含物品。
  • com.darkyen.minecraft.deadsouls.souls: 控制对 /souls 命令灵魂列表的访问 (默认开启)。
  • com.darkyen.minecraft.deadsouls.souls.free: 允许释放灵魂 (适用于 /soul 命令和死亡后发送的按钮) (默认开启)。
  • com.darkyen.minecraft.deadsouls.souls.goto: 允许传送到灵魂 (默认对 OP 开启)。
  • 上述权限都有 .all 后缀的变体,允许玩家操纵所有玩家的灵魂/释放灵魂,而不仅仅是玩家自己拥有的灵魂 (默认对 OP 开启)。
  • com.darkyen.minecraft.deadsouls.coordinates: 玩家可以在死亡时和 /souls 列表中看到他们灵魂的坐标 (不建议使用,因为它会破坏沉浸感)。
  • com.darkyen.minecraft.deadsouls.distance: 仅显示到灵魂的距离 (可以作为一种不太破坏沉浸感的折衷方案)。

⚙️ 配置


# Configuration file for DeadSouls
#
# If you have any issues or feature requests, feel free to post them on the plugin's page.
#
# All translatable strings support color codes and formats (&0-9a-klmnor)
#
# This configuration file is automatically updated to newer versions.
# When that happens, only the values are changed, comments and formatting are kept as they were.
#
# This plugin respects gamerules! If keepInventory gamerule is enabled, no soul will be spawned.
# If the player is in spectator mode, the soul will be visible to everyone.
#
# If you like this plugin, consider donating :)
# https://ko-fi.com/darkyen

# Whether to announce new versions.
version_check: true

# Whether to send metrics to mcstats.org.
metrics: true

# Common settings
settings:
  # Time in seconds after which the soul is visible to everyone.
  # Set to -1 to make soul always only visible to the owner.
  soul_private_time: 3600

  # XP fraction to keep in the soul.
  # Can be any number, even > 1 or < 0.
  # If the resulting XP amount is negative, soul will hold 0 XP.
  xp_fraction: 0.9

  # Whether to make souls invulnerable.
  invulnerable_souls: true

  # Whether to make souls glow.
  glowing_souls: false

  # Time in seconds after which the soul disappears.
  # Set to -1 to make soul never disappear.
  soul_lifetime: -1

  # Maximum Y coordinate at which souls can spawn.
  # Useful to prevent souls from spawning in the void if a player dies while flying too high.
  max_soul_spawn_y: 255

  # Minimum Y coordinate at which souls can spawn.
  # Useful to prevent souls from spawning under the bedrock layer.
  min_soul_spawn_y: 0

  # Whether to remove lingering potions from the soul entity.
  remove_lingering_potions: true

# Commands
commands:
  # Text of /souls command
  souls: '&6Souls owned by you:'

  # Text of /souls command when no souls are found
  no_souls: '&cYou have no souls.'

  # Text format of a soul in /souls command
  soul_entry: '  &8[&3{index}&8] &7{world} &b{x} {y} {z} &8({age} s)'

  # Text format of a soul in /souls command, when coordinates permission is granted
  soul_entry_coordinates: '  &8[&3{index}&8] &7{world} &b{x} {y} {z} &8({age} s)'

  # Text format of a soul in /souls command, when distance permission is granted
  soul_entry_distance: '  &8[&3{index}&8] &7{world} &b{distance} m &8({age} s)'

  # Text shown when player has no permission to teleport to souls.
  no_goto_permission: '&cYou do not have permission to teleport to souls.'

  # Text shown when player has no permission to teleport to other player's souls.
  no_goto_all_permission: '&cYou do not have permission to teleport to other player''s souls.'

  # Text shown when player has no permission to free souls.
  no_free_permission: '&cYou do not have permission to free souls.'

  # Text shown when player has no permission to free other player's souls.
  no_free_all_permission: '&cYou do not have permission to free other player''s souls.'

  # Text shown when the soul cannot be found.
  soul_not_found: '&cSoul not found.'

  # Text shown when the player successfully teleported to the soul.
  soul_goto: '&aTeleporting to soul.'

  # Text shown when the player successfully freed the soul.
  soul_freed: '&aSoul freed.'

# What to do after player dies.
on_death:
  # Message to display to the player after they die.
  death_message: '&6You died! Your soul is waiting for you at &b{x} {y} {z} &6in world &7{world}&6.'

  # Message to display to the player after they die, when coordinates permission is granted.
  death_message_coordinates: '&6You died! Your soul is waiting for you at &b{x} {y} {z} &6in world &7{world}&6.'

  # Message to display to the player after they die, when distance permission is granted.
  death_message_distance: '&6You died! Your soul is waiting for you &b{distance} m &6away in world &7{world}&6.'

  # Message to display to the player after they die if soul spawn failed.
  soul_spawn_failed: '&cCould not spawn your soul! Please report this to the server administrator.'

  # Whether to show the "release soul" button in chat.
  show_release_button: true

  # Text on the "release soul" button.
  release_button_text: '&cRelease soul'

  # Hover text on the "release soul" button.
  release_button_hover_text: '&7Click to release your soul. This will make it visible to everyone immediately.'

# Names of items
items:
  # Display name of the soul item.
  soul_name: '&bSoul of &7{owner}'

  # Lore of the soul item.
  soul_lore:
    - '&7This soul contains the items'
    - '&7and XP of &6{owner}&7.'
    - '&7Return it to them, or release it'
    - '&7for anyone to take.'
    - ''
    - '&eClick to release this soul.'

  # Display name of the released soul item.
  soul_name_released: '&bReleased soul of &7{owner}'

  # Lore of the released soul item.
  soul_lore_released:
    - '&7This soul contains the items'
    - '&7and XP of &6{owner}&7.'
    - '&7It has been released to anyone'
    - '&7who finds it.'

# Sounds
sounds:
  # Volume of the soul pickup sound.
  pickup_volume: 0.5

  # Pitch of the soul pickup sound.
  pickup_pitch: 1.0

  # Volume of the soul ambient sound.
  ambient_volume: 0.5

  # Pitch of the soul ambient sound.
  ambient_pitch: 1.0

  # Sound to play when the soul is nearby.
  # Set to '' to disable.
  #
  # For Minecraft 1.13, you need to use the old sound names,
  # such as ENTITY_ITEM_PICKUP. See https://minecraft.gamepedia.com/Sounds.json
  # for a list of all sound names.
  #
  # For Minecraft 1.14+, you should use the new sound names,
  # such as minecraft:entity.item.pickup. See https://minecraft.gamepedia.com/Sounds.json
  # for a list of all sound names.
  ambient_sound: 'minecraft:entity.wither.ambient'

  # Sound to play when the soul is picked up.
  # Set to '' to disable.
  #
  # For Minecraft 1.13, you need to use the old sound names,
  # such as ENTITY_ITEM_PICKUP. See https://minecraft.gamepedia.com/Sounds.json
  # for a list of all sound names.
  #
  # For Minecraft 1.14+, you should use the new sound names,
  # such as minecraft:entity.item.pickup. See https://minecraft.gamepedia.com/Sounds.json
  # for a list of all sound names.
  pickup_sound: 'minecraft:entity.item.pickup'

🤝 兼容插件

此插件应与所有在死亡时不对物品做任何特殊处理的插件兼容。以下是一些已知可以与 Dead Souls 最新版本一起使用的插件:

  • Magic since 8.1
  • ItemSoulBind since 1.1.0