LifeStealZ

LifeStealZ - 终极吸血 SMP 插件!

资源图片
一个允许玩家控制生物生成的Spigot插件。 ![LifeStealZ Banner](https://file.strassburger.dev/LifeStealZ_banner_new_2.png) --- ![paper](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/supported/paper_vector.svg) ![purpur](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/supported/purpur_vector.svg) [![github](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/available/github_vector.svg)](https://github.com/ZetaPlugins/LifeStealZ) [![modrinth](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/available/modrinth_vector.svg)](https://modrinth.com/plugin/lifestealz) [![hangar](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/available/hangar_vector.svg)](https://hangar.papermc.io/KartoffelChipss/LifestealZ) [![discord-plural](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/social/discord-plural_vector.svg)](https://strassburger.org/discord) [![gitbook](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/documentation/gitbook_vector.svg)](https://wiki.lifestealz.com/) [![generic-plural](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/translate/generic-plural_vector.svg)](https://gitlocalize.com/repo/10381) [![website](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/documentation/website_vector.svg)](https://lifestealz.com) LifeStealZ 是一个生命偷取 SMP 插件,它允许你杀死其他玩家时偷取他们的心。 如果玩家没有心了,他将被淘汰。你可以制作额外的生命或复活水晶。 使用这个水晶,你可以将淘汰的队友带回来。 LifeStealZ 提供大量的管理员工具,并且高度可定制。 你可以更改所有消息,并更改自定义物品的一切。 --- [![LifeStealZ Resourcepack](https://cdn.modrinth.com/data/cached_images/369e287434e74b5ad465bbb46ee4e40086f5063e.png)](https://modrinth.com/resourcepack/lifestealzpack) --- ![FeaturesBanner](https://strassburger.org/img/lifestealz/banner_features.png) **主要功能** * ✅ 偷取心 * ✅ 提取心 * ✅ 可定制的心脏物品 * ✅ 自定义合成配方 * ✅ 复活物品 * ✅ 最大值和起始心 * ✅ 禁用图腾 * ✅ 禁用水晶PVP * ✅ 游戏内配方查看器 * ✅ PlaceholderAPI 占位符 * ✅ 自定义 WorldGuard 标志 * ✅ 管理员命令 * ✅ HEX 颜色和渐变支持 * ✅ SQLite 和 MySQL 支持 **语言** * 英语 (`en-US`) * 德语 (`de-DE`) * 西班牙语 (`es-ES`) * 法语 (`fr-FR`) * 捷克语 (`cs-CZ`) * 波兰语 (`pl-PL`) * 越南语 (`vi-VN`) * 简体中文 (`zh-CN`) * 俄语 (`ru-RU`) * 荷兰语 (`nl-NL`) * 葡萄牙语 (`pt-BR`) * 日语 (`ja-JP`) --- ![PermissionsBanner](https://strassburger.org/img/lifestealz/banner_permissions.png) - **lifestealz.admin.reload** - 允许重新加载插件 - **lifestealz.admin.setlife** - 允许设置玩家的心脏数量 - **lifestealz.admin.giveitem** - 允许向玩家提供自定义物品 - **lifestealz.admin.eliminate** - 允许使用`/eliminate`命令淘汰玩家 - **lifestealz.admin.revive** - 允许玩家使用`/revive`命令复活另一名玩家 - **lifestealz.bypassrevivelimit** - 允许玩家绕过复活限制 - **lifestealz.withdraw** - 允许玩家提取心(默认开启) - **lifestealz.revive** - 允许玩家使用复活水晶来复活他人(默认开启) - **lifestealz.viewrecipes** - 允许玩家查看自定义配方(默认开启) - **lifestealz.help** - 允许玩家访问帮助菜单(默认开启) - **lifestealz.viewhearts** - 允许玩家查看他们拥有的心脏数量(`/hearts`)(默认开启) --- ![ConfigBanner](https://strassburger.org/img/lifestealz/banner_config.png) 配置文件分成多个文件,位于 `plugins/LifeStealZ/`:
config.yml ```yml # _ _ __ _____ _ _ ______ # | | (_)/ _| / ____| | | | |___ / # | | _| |_ ___ | (___ | |_ ___ __ _| | / / # | | | | _/ _ \ \___ \| __/ _ \/ _` | | / / # | |____| | || __/ ____) | || __/ (_| | | / /__ # |______|_|_| \___| |_____/ \__\___|\__,_|_| /_____| # === COLOR CODES === # 本插件支持旧颜色代码,如:&c、&l、&o 等。 # 它还支持 MiniMessage,一种更高级的消息格式化方式: # https://docs.advntr.dev/minimessage/format.html # 使用 MiniMessage,您可以添加 HEX 颜色、渐变、悬停和点击事件等。 # === GENERAL SETTINGS === # 如果设置为 true,LifeStealZ 将检查更新并告知您是否有更新的版本 checkForUpdates: true # 将语言设置为“lang”文件夹中的任何代码 (不要添加扩展名 .yml) # 您可以添加自己的语言文件。 使用 https://github.com/KartoffelChipss/LifeStealZ/tree/main/src/main/resources/lang/en-US.yml 作为模板 # 如果您想帮助翻译该插件,请参考此文章: https://lsz.strassburger.dev/contributing/localization # | en-US | de-DE | es-ES | fr-FR | cs-CZ | vi-VN | zh-CN | pl-PL | nl-NL | ru-RU lang: "en-US" # === HEART SETTINGS === # 玩家首次加入时拥有的心脏数量 startHearts: 10 # 玩家可以拥有的最大心脏数量 # 您还可以使用 lifestealz.maxhearts.[amount] 权限或 items.yml 文件中的每件物品限制来设置每玩家限制 maxHearts: 20 # 复活后玩家应拥有的 hp 数量 reviveHearts: 1 # 杀手应该获得的生命数量,受害者应该失去的生命数量 heartsPerKill: 1 # 自然死亡时玩家应失去的心脏数量 heartsPerNaturalDeath: 1 # 玩家失去的心脏最少数量。 如果一名玩家达到这个心脏数量,他将被淘汰。 # 请只更改你清楚了解的情况下! minHearts: 0 # 此选项将强制执行心脏限制,在管理员命令 /lifestealz hearts 上 # 注意, enforceMaxHeartsOnAdminCommands: false # 应该使用的自定义物品,用于以下场景 (必须是 items.yml 中的 ID) heartItem: # 当没有列出以下内容时,将使用此物品(主要为 legacy) default: "defaultheart" # 当用户提取心脏时,将给予此物品 withdraw: "defaultheart" # 当玩家被其他玩家杀死时,将掉落此物品,并且 "dropHeartsPlayer" 已启用 kill: "defaultheart" # 当玩家因自然原因被杀死时,将掉落此物品,并且 "dropHeartsNatural" 已启用 naturalDeath: "defaultheart" # 如果玩家被杀死,杀手仍在冷却中并且 "heartGainCooldown.dropOnCooldown" 已启用时,将掉落此物品 heartGainCooldown: "defaultheart" # 如果玩家被杀死,杀手已经达到了最大心脏数量并且 "dropHeartsIfMax" 已启用时,将掉落此物品 maxHearts: "defaultheart" # === HEART BEHAVIOR SETTINGS === # 杀死时是否掉落心脏,由玩家造成其他伤害 dropHeartsPlayer: false # 杀死时是否掉落心脏,由自然原因造成 dropHeartsNatural: true # 杀死时是否掉落心脏,如果杀手已经达到最爱的心脏数 dropHeartsIfMax: true # 玩家死亡后,是否会损失生命,例如:死亡于恶劣的 mob 或掉落伤害、熔岩等 looseHeartsToNature: true # 玩家死亡后,是否会损失生命,例如:杀死由其他玩家造成的死亡 looseHeartsToPlayer: true # 是否应宣布玩家被淘汰 (没有更多心脏) announceElimination: true # 允许玩家即使只有一颗心脏,也可以提取心脏 allowDyingFromWithdraw: true # 当玩家使用心脏物品时,是否应该也治疗对应的心脏数量 healOnHeartUse: false #当使用心脏时是否播放图腾效果 playTotemEffect: false # 你必须等待多长时间才能使用另一个心脏,单位为毫秒 heartCooldown: 0 # 玩家可以复活多少次。 设置为 -1 意味着无限 maxRevives: -1 # === 禁用功能 === # 是否阻止使用不死图腾 preventTotems: false # 是否禁用水晶PVP preventCrystalPVP: false # 是否防止在其他世界中重生锚的用法 preventRespawnAnchors: false # 是否防止在虚空和末地的床的用法 preventBeds: false # 是否防止自定义物品在物品框中的使用 # 建议启用此项,因为人们可能能够复制物品 preventCustomItemsInItemFrames: true # === 大量自定义 === # 仅在您想在淘汰时添加自定义命令并且不希望玩家被封禁时才禁用此选项 disablePlayerBanOnElimination: false # 淘汰时杀手是否应该获得心脏 heartRewardOnElimination: true # 在事件上执行自定义命令: # 您可以使用 &player& 插入玩家姓名 # 例如:tempban &player& banreason 1d eliminationCommands: # - "say &player& 被淘汰了" # - "niceCommandtwo" # 当玩家使用心脏物品时,将执行这些命令 heartuseCommands: # - "say &player& 使用了心脏物品" # 当一名玩家被复活时,将执行这些命令 reviveuseCommands: # - "say &player& 复活了 &target&" # 当一名玩家使用复活信标复活另一名玩家时,将执行这些命令 reviveStartCommands: # - "广播 &player& 在 &location& 开始复活 &target&" gracePeriod: # 是否启用缓冲期 enabled: false # 缓冲期持续的时间,单位为秒 duration: 60 # 是否宣布缓冲期结束 announce: true # 是否播放声音,当缓冲期结束时 playSound: true # 在缓冲期内,玩家是否可以从玩家身上受到伤害 damageFromPlayers: false # 在缓冲期内,玩家是否可以对玩家造成伤害 damageToPlayers: false # 在缓冲期内,玩家是否可以使用心脏 useHearts: false # 在缓冲期内,玩家是否会损失生命 (如果设置为false,杀手也不会获得心脏) looseHearts: false # 在缓冲期内,玩家是否可以获得心脏 gainHearts: false # 在缓冲期开始时执行的自定义命令 startCommands: # - "say &player& 的缓冲期已经开始" # 在缓冲期结束时执行的自定义命令 endCommands: # - "say &player& 的缓冲期已经结束" heartGainCooldown: # 人们可以获得心脏的频率的冷却时间。 enabled: false # 冷却时间(以毫秒为单位) cooldown: 120000 # 如果玩家还在冷却中,并且杀死了某人,则在地面上掉落心脏 dropOnCooldown: true # 在冷却中时,阻止从地面上捡起心脏 preventPickup: true antiAlt: # 是否启用反另类系统 enabled: true # 是否记录可替代尝试 logAttempt: true # 是否阻止可替代杀戮尝试 preventKill: false # 如果检测到可能的替代杀戮尝试,是否向玩家发送消息 sendMessage: false # 添加自定义命令,在检测到可能的替代杀戮尝试时执行 # 您可以使用 &player& 插入玩家姓名(命令适用于这两个玩家) commands: # - "say 别杀替身了" # - "ban &player& 1h" webhook: # 如果在玩家被淘汰时应该发送 webhook elimination: false # 如果在玩家复活时应该发送 webhook revive: false # webhook 的 URL url: "" ```
storage.yml ```yml # === Storage === # 使用的存储类型。 你有以下选项: # "SQLite", "MySQL", "MariaDB" type: "SQLite" # 如果你使用 MySQL 数据库,则此部分仅相关 host: "localhost" port: 3306 database: "lifestealz" username: "root" password: "password" ```
items.yml ```yml # === Custom Items === # 您可以在此修改自定义物品 # 您可以更改在主配置文件中死亡时掉落的物品 defaultheart: # <- 此处为可以用于配方和权限的物品 ID # 这是显示在物品栏中的物品名称 name: "&c心脏" # 物品栏中显示的描述 lore: - "&7右键使用" # 材料是显示在物品栏中的物品(此处查找所有材料:https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html) material: "NETHER_STAR" # 如果设置为 true,则会将附魔光芒应用于该物品 enchanted: false # 物品类型,用于自定义物品。 你可以使用: # - "heart" 表示心脏物品 # - "revive" 表示复活物品 # - "revivebeacon" 表示复活信标物品 -> 此物品必须实际为信标才能起作用! # - "none" 表示用于制作且可以作为一个正常物品使用的自定义物品(例如,如果是末影珍珠,它仍然可以被投掷) # - "non-usable" 表示用于制作且不能作为正常物品使用的自定义物品(例如,如果是末影珍珠,它不能被投掷) customItemType: "heart" # --- 心脏物品设置 --- (仅在 customItemType 为 "heart" 时相关) # 此值用于确定该物品可以给予多少心脏 customHeartValue: 1 # 玩家必须拥有的最少心脏才能使用此物品(customItemType 为 "heart" 时的唯一值) minHearts: 0 # 玩家可以拥有的最大心脏数量以使用此物品 (设置为 -1 表示无限,customItemType 为 "heart" 时的唯一值) maxHearts: -1 # --- 心脏物品设置 --- 结束 # 如果该物品需要权限才能使用 (lifestealz.item.defaultheart) requirePermission: false # 如果此物品可以被制作 craftable: true recipes: # 您可以添加尽可能多的配方 1: # 每件物品都代表合成表中一个插槽 # 第一个物品是合成表中左侧的物品 # 如果你希望某个插槽为空,请使用 "AIR" 或 “empty”。 # 如果你想使用简单的材料,使用材料名称(例如 "DIAMOND_BLOCK")。 所有材料都在这里:https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html # 如果你想使用其他自定义物品(例如心脏),使用自定义物品名称(例如 "defaultheart") # 如果你想使用方块或物品标签,可以使用带有“#”前缀的标签(例如 "#logs" 或 "#wool") rowOne: - "GOLD_BLOCK" - "GOLD_BLOCK" - "GOLD_BLOCK" rowTwo: - "OBSIDIAN" - "NETHER_STAR" - "OBSIDIAN" rowThree: - "DIAMOND_BLOCK" - "DIAMOND_BLOCK" - "DIAMOND_BLOCK" # 如果设置为 true,则物品无法被烧毁(未被火、熔岩、爆炸、仙人掌等摧毁) invulnerable: false # 如果该物品在地面上放置 5 分钟后会消失 despawnable: true # 如果此列表为空 ("[]"),该物品在所有世界中都可用 # 如果你想限制该物品只在特定世界中可用,请在此处添加世界名称 whitelistedWorlds: [] sound: enabled: true sound: ENTITY_PLAYER_LEVELUP # 所有声音都在这里: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html volume: 1.0 pitch: 1.0 revive: name: "&c复活信标" lore: - "&7放置以使用" # 如果 customItemType 为 "revivebeacon",则材料必须是信标 material: "BEACON" enchanted: true customItemType: "revivebeacon" # --- 复活信标设置 --- (仅在 customItemType 为 "revivebeacon" 时相关) # 复活一名玩家需要多长时间,单位为秒 reviveTime: 30 # 玩家是否可以在复活期间破坏信标,从而中断复活过程 allowBreakingBeaconWhileReviving: true # 信标周围的材料(AIR 表示无材料) decoyMaterial: "RED_STAINED_GLASS" # 信标是否应该显示附魔粒子 showEnchantParticles: true # 信标是否应该显示激光 showLaser: true # 信标内部激光部分 innerLaserMaterial: "RED_GLAZED_TERRACOTTA" # 信标外部激光部分 outerLaserMaterial: "RED_STAINED_GLASS" # 信标是否应该显示粒子环 showParticleRing: true # 粒子环的颜色 # 可能的值:WHITE、GRAY、RED、ORANGE、YELLOW、GREEN、BLUE、PURPLE、PINK particleColor: "RED" # --- 复活信标设置 --- 结束 requirePermission: false # (lifestealz.item.revive) craftable: true recipes: 1: rowOne: - "DIAMOND" - "BEACON" - "DIAMOND" rowTwo: - "OBSIDIAN" - "defaultheart" - "OBSIDIAN" rowThree: - "DIAMOND" - "BEACON" - "DIAMOND" invulnerable: false despawnable: true whitelistedWorlds: [] sound: enabled: false sound: ENTITY_PLAYER_LEVELUP volume: 1.0 pitch: 1.0 # 您可以添加尽可能多的自定义物品 ```
如果你想要合成表中的一个插槽为空,请将块名称替换为 `AIR`。 ### WorldGuard 标志 要设置自定义 WorldGuard 标志,你必须使用 `/rg flags` 并滚动到最后一页。 你可以在那设置以下标志: - **heartloss** - 允许在此区域损失心脏 --- ![PlaceholderBanner](https://strassburger.org/img/lifestealz/banner_placeholder.png) 如果你在服务器上使用 [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/),你可以使用以下占位符: - **%lifestealz_hearts%** - 用户拥有的心脏数量 - **%lifestealz_maxhearts%** - 用户可以拥有的最大心脏数量 - **%lifestealz_health%** - 玩家当前的健康值(四舍五入的半个心脏) - **%lifestealz_revived%** - 玩家被复活的次数 - **%lifestealz_isInGracePeriod%** - 玩家是否在缓冲期内 - **%lifestealz_gracePeriodRemaining%** - 缓冲期剩余时间(以秒为单位) --- ![PlaceholderBanner](https://strassburger.org/img/lifestealz/banner_support.png) 如果你需要帮助设置插件或发现了一个错误,可以加入我的 Discord [这里](https://discord.com/invite/Cc76tYwXvy)。 --- [![Usage](https://bstats.org/signatures/bukkit/LifeStealZ.svg)](https://bstats.org/plugin/bukkit/LifeStealZ/18735)