Modern Sit (坐、椅、躺与爬行) - 终极姿态插件
这是一款功能全面的坐、椅、躺与爬行插件,允许玩家坐在楼梯/椅子上,或在地面躺下、趴下、旋转和爬行。插件包含大量可自定义的设置与功能,所有内容均可通过配置文件与语言文件进行调整。感谢超过 2,000,000 次下载!
如果您想提供额外支持,请查看 GSitPro!
概述
本插件支持 Bukkit、Spigot、Paper(及其所有分支)和 Folia 服务器,版本从 1.16 到 1.21.11!(注意:摆姿势和爬行功能仅在 1.18+ 版本可用)
欢迎加入 GPlugins Discord 服务器以获取最新更新和新闻。如果您喜欢我的插件和库,请留下好评以示支持。
特色功能
- 100% 可自定义!
- 性能极佳
- 使用
/sit坐在任何方块上 - 使用
/crawl在地面爬行 - 使用
/lay、/layback或/bellyflop在任何方块上躺下或趴下 - 无需任何资源包即可让躺下的玩家发出鼾声!
- 使用
/spin旋转 - 右键点击座椅(楼梯、台阶或地毯)顶部即可坐下
- 创建您自己的自定义材料列表,决定玩家可以坐在哪些方块上!
- 点击其他玩家即可坐在他身上,实现叠罗汉!(必须在配置中启用!)
- 支持 GriefPrevention、PlotSquared 和 WorldGuard 区域保护!
- 根据座椅的放置位置计算完美的坐下方向!
- 支持 WorldGuard 标志!("sit"、"playersit"、"pose"、"crawl")(需要允许 "ride"、"interact" 或 "build" 标志)
- 将玩家传送回他开始坐下的位置!
- 设置自定义的坐下、玩家坐下或摆姿势消息
- 设置玩家与方块之间的最大距离!
- 支持 PlaceholderAPI 占位符("playertoggle"、"posing"、"sitting"、"toggle")
- 以及更多功能……
命令列表
/sit(/gsit) -> 坐在方块上/lay(/glay) -> 躺在方块上/bellyflop(/gbellyflop) -> 在方块上趴下/spin(/gspin) -> 在方块上旋转/crawl(/gcrawl) -> 在地面爬行/sit toggle或/sit playertoggle-> 切换点击方块或玩家的能力/crawl toggle-> 切换通过双击潜行来爬行的能力/gsitreload(/gsitrl) -> 重载插件
权限节点
- OP 权限:
GSit.* - 更新通知权限:
GSit.Update - 配置重载权限:
GSit.Reload
坐下权限(默认权限已加下划线)
GSit.Sit.*-> 包含 "GSit.Sit"、"GSit.SitClick" 和 "GSit.SitToggle"GSit.Sit-> 使用/sit命令GSit.SitClick-> 点击方块坐下GSit.SitToggle-> 使用/sit toggle命令
玩家叠坐权限
GSit.PlayerSit.*-> 包含 "GSit.PlayerSit" 和 "GSit.PlayerSitToggle"GSit.PlayerSit-> 点击玩家坐在他身上GSit.PlayerSitToggle-> 使用/sit playertoggle命令
摆姿势权限
GSit.Pose.*-> 包含 "GSit.Lay"、"GSit.BellyFlop" 和 "GSit.Spin"GSit.Lay-> 使用/lay命令GSit.LayBack-> 使用/layback命令GSit.BellyFlop-> 使用/bellyflop命令GSit.Spin-> 使用/spin命令
爬行权限
GSit.Crawl.*-> 包含 "GSit.Crawl"、"GSit.CrawlSneak" 和 "GSit.CrawlToggle"GSit.Crawl-> 使用/crawl命令GSit.CrawlSneak-> 使用双击潜行来爬行GSit.CrawlToggle-> 使用/crawl toggle命令
踢出权限
GSit.Kick.*-> 包含 "GSit.Kick.Sit" 和 "GSit.Kick.Pose"GSit.Kick.Sit-> 将坐下的玩家从他的位置踢开GSit.Kick.Pose-> 将摆姿势的玩家从他的位置踢开
绕过权限
GSit.ByPass.*-> 包含所有绕过权限GSit.ByPass.Command-> 忽略命令黑名单GSit.ByPass.World-> 忽略世界黑名单GSit.ByPass.Region-> 忽略区域保护
已知问题与支持
如果您发现任何类型的错误,请立即在讨论区联系我,或加入 GPlugins Discord 服务器,以便我能尽快修复!
请不要在评论区提交错误报告! 请使用上述任何方法与我联系。
其他信息
- 加入官方 GPlugins Discord 服务器!
- 本插件支持的 Minecraft 版本:1.16, 1.17, 1.18, 1.19, 1.20 和 1.21。
- 如果您喜欢我的插件和库,请留下好评以示支持!
合作伙伴
感谢我们的合作伙伴 ElixirNode!使用优惠码 "Gecolay" 即可享受 5 折优惠,立即托管您的专业服务器或 VPS!
GSit-API 为开发者提供了便捷的接口,允许您在自己的插件中集成或扩展 GSit 的坐、躺、爬行等功能。以下是将其集成到项目中的方法以及可用的 API 和事件列表。
项目依赖集成
您可以通过 Gradle 或 Maven 将 GSit-API 添加到您的项目中。
Gradle 方式
在您的 build.gradle.kts 文件中添加以下配置:
repositories {
maven(url = "https://jitpack.io/")
}
dependencies {
compileOnly("com.github.Gecolay.GSit:core:VERSION")
}Maven 方式
在您的 `pom.xml` 文件中添加以下配置
jitpack.io
https://jitpack.io
com.github.Gecolay.GSit
core
VERSION
provided > 注意:请将上述代码中的 VERSION 替换为您希望使用的具体版本号。
API 使用说明
GSitAPI 是一个包含静态方法的工具类,无需初始化即可直接调用。
基本用法示例
您可以直接使用类名调用方法,例如
GSitAPI.isEntitySitting(entity);API 方法列表
要查看所有可用的 GSitAPI 方法,请查阅最新的 API 文档:
[GSitAPI](GSitAPI)
事件列表
GSit 提供了丰富的事件,方便您在特定动作前后执行自定义逻辑。所有事件均位于 de.gesundkrank.jskills.gsit.api.event 包下。
实体坐姿事件
- PreEntitySitEvent -> 在实体开始坐下之前调用(可取消)
- EntitySitEvent -> 当实体开始坐下时调用
- PreEntityStopSitEvent -> 在实体停止坐下之前调用(可取消)
- EntityStopSitEvent -> 当实体停止坐下时调用
玩家姿势事件
- PrePlayerPoseEvent -> 在玩家开始摆姿势之前调用(可取消)
- PlayerPoseEvent -> 当玩家开始摆姿势时调用
- PrePlayerStopPoseEvent -> 在玩家停止姿势之前调用(可取消)
- PlayerStopPoseEvent -> 当玩家停止姿势时调用
玩家互动事件
- PrePlayerPlayerSitEvent -> 在玩家开始坐在另一玩家身上之前调用(可取消)
- PlayerPlayerSitEvent -> 当玩家开始坐在另一玩家身上时调用
- PrePlayerStopPlayerSitEvent -> 在玩家停止“玩家坐”动作之前调用(可取消)
- PlayerStopPlayerSitEvent -> 当玩家停止“玩家坐”动作时调用
玩家爬行事件
- PrePlayerCrawlEvent -> 在玩家开始爬行之前调用(可取消)
- PlayerCrawlEvent -> 当玩家开始爬行时调用
- PrePlayerStopCrawlEvent -> 在玩家停止爬行之前调用(可取消)
- PlayerStopCrawlEvent -> 当玩家停止爬行时调用
插件生命周期事件
- GSitReloadEvent -> 当使用
/gsitreload命令重载插件时调用 - GSitLoadedEvent -> 当插件完全加载完成后调用