服务器使用量
未统计
服务玩家数
未统计
下载量
21,610
插件详细介绍
介绍
Media 是一个为 Minecraft 服务器设计的插件,它允许玩家在游戏内播放来自 YouTube、SoundCloud 和 Twitch 等平台的音频流。通过简单的命令,玩家可以创建共享的音频体验,为服务器社区增添乐趣和互动性。
功能特性
- 多平台支持:支持播放来自 YouTube、SoundCloud 和 Twitch 的音频。
- 区域播放:在特定世界区域内播放音乐,只有进入该区域的玩家才能听到。
- 全局播放:向服务器上的所有在线玩家播放音频。
- 播放控制:提供暂停、恢复、跳过、停止和音量调整等播放控制命令。
- 播放列表:支持创建和管理播放列表,实现连续播放。
- 权限管理:细致的权限节点,方便管理员控制谁可以使用特定功能。
- 配置灵活:可通过配置文件调整插件的各项参数。
命令与权限
主要命令
/media play <URL>- 播放指定 URL 的音频。
- 权限: `media.command.play`/media stop- 停止当前播放的音频。
- 权限: `media.command.stop`/media pause- 暂停当前播放。
- 权限: `media.command.pause`/media resume- 恢复已暂停的播放。
- 权限: `media.command.resume`/media skip- 跳过当前曲目(如果启用了播放列表)。
- 权限: `media.command.skip`/media volume <1-100>- 调整播放音量。
- 权限: `media.command.volume`/media playlist create <名称>- 创建一个新的播放列表。
- 权限: `media.command.playlist.create`/media playlist add <播放列表名> <URL>- 向播放列表添加曲目。
- 权限: `media.command.playlist.add`/media playlist play <播放列表名>- 播放指定播放列表。
- 权限: `media.command.playlist.play`/media region <区域名>- 在指定 WorldGuard 区域内播放音频。
- 权限: `media.command.region`- 依赖: WorldGuard管理员命令
/media reload- 重载插件配置。
- 权限: `media.command.reload`/media list- 列出当前所有活跃的播放会话。
- 权限: `media.command.list`安装与配置
安装步骤
- 确保服务器运行的是 Paper、Spigot 或 Bukkit 服务端(1.13+)。
- 将下载的
Media.jar文件放入服务器的plugins文件夹。 - 重启服务器。
- 插件首次运行后会生成配置文件和文件夹,之后可根据需要进行修改。
基本配置
编辑 plugins/Media/config.yml 文件以调整设置:
- default_volume: 设置默认播放音量(1-100)。
- max_distance: 设置音频能被听到的最大距离(用于区域播放)。
- allowed_sources: 配置允许的音频源平台(如 youtube, soundcloud)。
- message_prefix: 自定义插件发送消息的前缀。
依赖项
- 必需依赖: 无硬性依赖,但部分功能需要。
- 可选依赖:
- **WorldGuard**: 用于启用区域 (`/media region`) 播放功能。- **ProtocolLib**: 用于更稳定、兼容性更好的音频数据包处理(强烈推荐安装)。常见问题
- Q: 播放没有声音?
- A: 请检查音频 URL 是否有效,并确保已安装 **ProtocolLib** 以获得最佳兼容性。同时确认播放者拥有相应的收听权限(默认为所有玩家)。- Q: 如何限制只有特定玩家或组能使用播放命令?
- A: 通过权限管理插件(如 LuckPerms)分配或拒绝相应的 `media.command.*` 权限节点。- Q: 支持视频播放吗?
- A: 不支持。此插件仅处理并播放音频流。- Q: 可以播放本地音乐文件吗?
- A: 不可以。插件设计用于播放来自在线流媒体服务的音频链接。简介
GSLibrary 是一个功能强大的 Minecraft 插件开发库,旨在为开发者提供一系列通用且易于使用的工具和 API。它简化了许多常见的开发任务,例如物品创建、配置管理、玩家交互等,帮助开发者更高效地构建功能丰富的插件。
核心功能
物品系统
- 自定义物品创建:通过简单的 API 创建具有自定义名称、描述、材质和 NBT 数据的物品。
- 物品事件处理:内置对物品点击、使用、拾取等事件的监听与处理。
- 物品序列化:支持将自定义物品保存到配置文件或数据库中,并在需要时重新加载。
配置管理
- YAML 配置助手:提供易于使用的类来加载、读取、写入和自动保存 YAML 配置文件。
- 配置注释:支持在配置文件中添加注释,提高可读性。
- 配置版本控制:可自动更新旧版本的配置文件结构至新版本。
玩家与数据管理
- 玩家数据 API:为每个玩家创建独立的数据文件,方便存储和读取玩家特定的信息。
- 离线玩家支持:即使玩家离线,也能安全地操作其数据。
- 数据缓存:通过缓存机制提升数据读写性能。
实用工具
- 消息工具:轻松发送彩色、带前缀的格式化消息给玩家或控制台。
- 命令框架:简化命令的注册、参数解析和权限检查流程。
- 任务调度:提供与 Bukkit 调度器集成的简化接口,用于处理延迟和重复任务。
- 数学与计算工具:包含随机数生成、位置计算等常用数学函数。
使用方法
作为依赖项
- 将 GSLibrary 添加到你的插件项目中。
- 在你的主类中初始化 GSLibrary API。
- 开始使用其提供的各种工具类和方法来开发你的插件功能。
基础示例
以下是一个简单的示例,展示如何使用 GSLibrary 创建一个自定义物品:
// 示例代码:创建一把自定义钻石剑
CustomItem customSword = new CustomItem(Material.DIAMOND_SWORD);
customSword.setDisplayName("&6传奇之剑");
customSword.setLore(Arrays.asList("&7这是一把强大的武器。", "&c伤害 +10"));
customSword.giveToPlayer(player);命令与权限
GSLibrary 本身主要作为开发库,不直接向玩家提供游戏内命令。所有功能均通过 API 供其他插件调用。权限系统也由使用它的插件自行定义和管理。
常见问题
- GSLibrary 是一个独立的插件吗?
- 它主要是一个开发库(Library)。通常作为其他插件的依赖(放在
plugins/目录或作为 Maven/Gradle 依赖)来使用,以提供底层支持。
- 我可以在我的商业插件中使用 GSLibrary 吗?
- 请查看该库的许可证(通常是 GPL 或 MIT)。大多数情况下,只要遵守相应的开源协议,就可以在商业项目中使用。
- 如何报告 Bug 或请求新功能?
- 请访问该项目的源代码仓库(如 GitHub 页面),在 Issues 板块提交问题或功能请求。
- 它支持哪些 Minecraft 版本?
- GSLibrary 通常支持较新的 Bukkit/Spigot/Paper 服务端版本。具体支持的版本范围请查看其官方发布页面或文档。
- 它与其他插件兼容吗?
- 作为底层库,只要其他插件不修改相同的底层类,通常兼容性很好。具体兼容性问题需在实际使用中测试。
测试支持版本
版本分布
基本信息
插件名称
RotatingHeads 2 Packet based decoration plugin ArmorStands, Heads and Entities 1.14-1.20
作者
Gennario
平台
Bukkit / Spigot
支持版本
1.14 - 1.21
点赞数
3
最近版本
暂无数据
-