McLists一周年快乐
服务器已经添加了详细介绍信息板块
服主可以在管理后台来提交自己服务器介绍信息。
服务器介绍信息提交后,管理人员会进行审核
审核通过后会在服务器详细页面进行显示
提交服务器介绍信息会让新玩家更好的了解你的服务器哦~
添加图片信息,也会让百度等搜索引擎更好的收录您的服务器哦~
管理平台地址:传送门
DeathDropsAPI

DeathDropsAPI - 死亡掉落管理插件

最佳修改玩家死亡掉落的方式,旨在替代所有旧的死亡掉落相关插件。
Bukkit / Spigot 作者 MClaus 支持版本 1.7 - 1.12
服务器使用量
未统计
服务玩家数
未统计
下载量
4,796
插件详细介绍

当多个涉及死亡掉落的插件同时运行时,很容易产生冲突。对开发者而言,要完美适配其他相关插件也并非易事。

因此,我编写了 DeathDropsAPI 这个插件,旨在让同时使用多个死亡掉落插件变得更加简单。强烈建议移除所有其他会修改死亡掉落的插件。

核心功能

  • 提供一个标准化的 API (PlayerDeathDropEvent),供其他插件安全地修改玩家死亡时的物品掉落行为。
  • 当玩家死亡时,会为背包中的每一个物品单独触发一次事件,实现精细控制。
  • 开发者可以监听此事件,以决定每个物品是保留、掉落还是消失。

使用此 API 的插件

  • Locked Items (交易阻止插件)

权限

  • deathdropsapi.keep:玩家死亡时保留其所有物品,并且不会触发任何 PlayerDeathDropEvent。

开发者使用指南

主事件:PlayerDeathDropEvent

此事件在玩家死亡时会被触发多次,每次事件对应玩家背包中的一个 ItemStack。例如,如果玩家背包中有 3 个物品,那么将触发 3 次此事件。

  • 取消事件:如果取消该事件 (e.setCancelled(true)),对应的物品将不会掉落,并在玩家死亡时保留在其物品栏中。
  • 设置物品为 null:如果将事件中的物品设置为 null (e.setItem(null)),该物品将从玩家的物品栏中移除(即消失)。
  • 掉落额外物品:如果你想掉落玩家背包中原本没有的物品,请直接监听 PlayerDeathEvent,然后使用 world.dropItemNaturally 方法。

示例代码

以下代码会在玩家死亡时保留其所有物品,并将每件物品重命名为“Kept item”。

@EventHandler(ignoreCancelled = true)
public void onDeathDrop(PlayerDeathDropEvent e) {
    ItemStack item = e.getItem();
    // 无需担心 item 为 null,因为此事件仅在物品有效时触发
    item.getItemMeta().setDisplayName("Kept item");
    e.setItem(item);
    e.setCancelled(true);
}

给服务器管理员

如果你需要一个基于此 API 来修改死亡掉落的插件,请在讨论区留言提出建议。

当前状态

  • 命令:暂无
  • 依赖:无
测试支持版本
1.7 1.8 1.9 1.10 1.11 1.12
版本分布
基本信息
插件名称 DeathDropsAPI
作者 MClaus
平台 Bukkit / Spigot
支持版本 1.7 - 1.12
点赞数 0
最近版本
暂无数据 -

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人次:3,101,893  |  今日访问人次:10,057  |  昨日访问人次:22,124

独立 IP:19,220  |  最近24小时独立访客:19,204

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6