- Баллы
- 96
Вопрос в шапке.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
... ScoreboardManagerplayer.setBedSpawnLocation(loc);
Если не ошибаюсь
Я сказал только про одного игрока.... ScoreboardManager
PlayerDeathEventНу, понятно что можно взять игроков в команде и каждому из них установить точку спавна.
Вариант в принципе нормальный, но хотелось бы знать, можно установить именно сразу точку спавна для всей команды.
Можете не много мысль изложить ? А то чёт не догнал до конца.PlayerDeathEvent
1. Поймал ивент смертиМожете не много мысль изложить ? А то чёт не догнал до конца.
Правильнее будет поставить здоровье на 20 и тепешнуть на то место3. Установил точку спавна
Почему правильней? (типо быстрей и менее ресурсо затратно?)Правильнее будет поставить здоровье на 20 и тепешнуть на то место
О как, а я так понял установить точку спавна так player.setBedSpawnLocation(loc); ?1. Поймал ивент смерти
2. Проверил группу
3. Установил точку спавна
Чтобы он не нажимал на кнопку "возродиться"Почему правильней? (типо быстрей?)
Но я так понимаю придётся в ручную дропать инвентарь?Чтобы он не нажимал на кнопку "возродиться"
Ну если тебе надо дропать инвертарь, то можешь и не делать этого.Но я так понимаю придётся в ручную дропать инвентарь?
Он же типо не умер получается или нет?
Дропать инвентарь надо. PvP всё таки и если будет прям около респавна, то будет сложновато убить. По этому откажусь, но запомню такой вариант)Ну если тебе надо дропать инвертарь, то можешь и не делать этого.
@EventHandler
public void onRespawn(PlayerRespawnEvent event) {
Player p = event.getPlayer();
ScoreboardManager sm = Bukkit.getScoreboardManager();
if (sm.getNewScoreboard().getTeam("RED").hasPlayer(p)) {
Location loc = p.getLocation();
event.setRespawnLocation(loc.add(100, 0, 0));
}else{
return;
}
}
Спасибо! Переделаю под себя.Java:@EventHandler public void onRespawn(PlayerRespawnEvent event) { Player p = event.getPlayer(); ScoreboardManager sm = Bukkit.getScoreboardManager(); if (sm.getNewScoreboard().getTeam("RED").hasPlayer(p)) { Location loc = p.getLocation(); event.setRespawnLocation(loc.add(100, 0, 0)); }else{ return; } }