本插件允许玩家右键点击方块坐下休息。未经许可,不得发布或修改本程序,通常也禁止用于商业用途。
插件能识别所有有意义的方块,并为每位玩家永久存储开启/关闭状态。共有 8 种类型:
/chair - 主命令。以下为 JSON 格式的配置示例,用于测试和设置:
{
"global": {
"SLAP": true,
"CARPET": true,
"STAIR": true,
"BED": true,
"SNOW": true,
"BLOCK": true
},
"message": "Chairs used: %value%"
}插件支持以下默认的 WorldGuard 标志来限制坐下的行为:
pvpmob-damagebuild插件还提供了针对特定椅子类型的自定义 WorldGuard 标志:
chair-stairchair-slapchair-bedchair-snowchair-carpetchair-blockCreate Chair API 是一个用于在 Minecraft 服务器中创建和管理“椅子”的开发者接口。它允许开发者通过简单的代码调用,让玩家坐在各种方块上,并提供了丰富的事件来监听和自定义椅子相关的行为。
你可以使用 BetterChair.createChair 方法来为玩家创建一个椅子实例。
IChair chair = BetterChair.createChair(player, block);
if (chair instanceof BedChair) {
BedChair bed = (BedChair) chair;
// 你的代码
} else if (chair instanceof BlockChair) {
BlockChair block = (BlockChair) chair;
// 你的代码
} else if (chair instanceof CarpetChair) {
CarpetChair carpet = (CarpetChair) chair;
// 你的代码
} else if (chair instanceof SlapChair) {
SlapChair slap = (SlapChair) chair;
// 你的代码
} else if (chair instanceof SnowChair) {
SnowChair snow = (SnowChair) chair;
// 你的代码
} else if (chair instanceof StairChair) {
StairChair stair = (StairChair) chair;
// 你的代码
}当玩家入座或离开椅子时触发此事件。
@EventHandler
public void onPlayerChairSwitch(PlayerChairSwitchEvent event) {
Player player = event.getPlayer();
IChair chair = event.getChair();
boolean enable = event.isEnable(); // true 为入座,false 为离座
if (chair instanceof BedChair) {
BedChair bed = (BedChair) chair;
// 你的代码
} else if (chair instanceof BlockChair) {
BlockChair block = (BlockChair) chair;
// 你的代码
}
// ... 其他椅子类型判断
}当椅子被创建时触发此事件。你可以在此取消椅子的创建。
@EventHandler
public void onPlayerChairCreate(PlayerChairCreateEvent event) {
IChair chair = event.getChair();
// 例如:禁止创建 SLAP 类型的椅子
if (chair.getType() == ChairType.SLAP) return;
event.setCancelled(true);
// 你的代码
}当坐在椅子上的实体(玩家)旋转时触发此事件。
@EventHandler
public void onEntityPassengerRotate(EntityPassengerRotateEvent event) {
Entity entity = event.getEntity();
EntityType entityType = event.getEntityType();
Location from = event.getOldLocation();
Location to = event.getNewLocation();
// 你的代码
}// YOUR STAFF 部分需要开发者根据实际需求填充具体逻辑。event.setCancelled(true) 可以阻止事件的默认行为(如阻止椅子创建)。友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,651,976 | 历史访问人次:3,215,152
今日访问人数:27,506 | 今日访问人次:32,511
昨日访问人数:46,463 | 昨日访问人次:52,262
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6