- Баллы
- 66
- Имя в Minecraft
- dnebik
гуглил я гуглил ни как не нашел, но нашел подобный плагин где есть такая функция, но он слишком много лишнего дает. Так что жду советов на то, как это осуществить
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
1. Спавнимгуглил я гуглил ни как не нашел, но нашел подобный плагин где есть такая функция, но он слишком много лишнего дает. Так что жду советов на то, как это осуществить
И как это сделать поподробнее1. Спавним
2. Отменяем горение
Есть эвент дамага, при горении сущность получает урон с модификатором огня.И как это сделать поподробнее
вообще не тоЕсть эвент дамага, при горении сущность получает урон с модификатором огня.
Что мешает в ручную заспавнить монстра?вообще не то
как монстр заспавнится днем для начала а потом уже и отменим горение
Можно всегда держать ночь на сервере, а игроку отправлять дневное время.вообще не то
как монстр заспавнится днем для начала а потом уже и отменим горение
что вы имеете в виду?Что мешает в ручную заспавнить монстра?
ну тогда марочно делать чтобы еще и время менялось у игрока на ночь ну и не толькоМожно всегда держать ночь на сервере, а игроку отправлять дневное время.
Время игрока меняется методом Player.setPlayerTime(), время в мире World.setTime()что вы имеете в виду?
ну тогда марочно делать чтобы еще и время менялось у игрока на ночь ну и не только
если же нет то подскажите как это вообще сделать о то я не представляю
хорошо, тогда как синхронизировать время со всеми игроками, чтобы не было, что у одного день а у другого ночь?Время игрока меняется методом Player.setPlayerTime(), время в мире World.setTime()
Менять уровень освещённости блоков куда более муторно, поверьте.
Отправить всем одно и то же время сразухорошо, тогда как синхронизировать время со всеми игроками, чтобы не было, что у одного день а у другого ночь?

Стоп, а с каких пор, нельзя спавнить монстра днем?вообще не то
как монстр заспавнится днем для начала а потом уже и отменим горение
С таких что идёт речь не о ручном спавне мобов, а о таком же как ночью.Стоп, а с каких пор, нельзя спавнить монстра днем?
А, вот вы о чем. Ну тогда различия во времени подходят. Или можно почитать вики о том, как спавнятся монстры и по наступлении дня спавнить самому.С таких что идёт речь не о ручном спавне мобов, а о таком же как ночью.
Создаем Шедуллер в котором каждый тик прибавляем ко времени всех игроков 1. Для мира устанавливаем нужное время и в gamerule отключаем ход времени.я наверное супер затупчик, но я конкретно не понимаю как мне сделать Player.setPlayerTime() и World.setTime()
так чтобы первое шло у всех одинакова, а второе было неизменяемо скажем 20000
и главное я не пойму в какой ивент или еще что это запихнуть
Можно каждый тик, а можно каждые 10 - по 10 тиков прибавлять, чтобы нагрузка меньше была, хоть она и так не большая.А, вот вы о чем. Ну тогда различия во времени подходят. Или можно почитать вики о том, как спавнятся монстры и по наступлении дня спавнить самому.
Создаем Шедуллер в котором каждый тик прибавляем ко времени всех игроков 1. Для мира устанавливаем нужное время и в gamerule отключаем ход времени.
так рывки будут. Нагрузка не меняется. Сервер это делал и без тебя, до того как ты отключил в gamerule.Можно каждый тик, а можно каждые 10 - по 10 тиков прибавлять, чтобы нагрузка меньше была, хоть она и так не большая.
А, вот вы о чем. Ну тогда различия во времени подходят. Или можно почитать вики о том, как спавнятся монстры и по наступлении дня спавнить самому.
Создаем Шедуллер в котором каждый тик прибавляем ко времени всех игроков 1. Для мира устанавливаем нужное время и в gamerule отключаем ход времени.
public static void main(String args[]) throws InterruptedException {
Timer time = new Timer();
ScheduledTask st = new ScheduledTask();
time.schedule(st, 0, 1);
for (int i = 0; i <= 23000; i++) {
Thread.sleep(27);
Player[] onlinePlayers = Bukkit.getServer().getOnlinePlayers();
for(Player player : onlinePlayers){
i++;
player.setPlayerTime(i, true);
}
}
}
wtfну ок время я могу застопорить через /gamerule
Код:public static void main(String args[]) throws InterruptedException { Timer time = new Timer(); ScheduledTask st = new ScheduledTask(); time.schedule(st, 0, 1); for (int i = 0; i <= 23000; i++) { Thread.sleep(27); Player[] onlinePlayers = Bukkit.getServer().getOnlinePlayers(); for(Player player : onlinePlayers){ i++; player.setPlayerTime(i, true); } } }
не работает
public void onEnable(){
getServer().getPluginManager().registerEvents(this, this);
saveDefaultConfig();
BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
scheduler.scheduleSyncRepeatingTask(this, new Runnable() {
public void run() {
Player[] onlinePlayers = Bukkit.getServer().getOnlinePlayers();
for(Player player : onlinePlayers){
player.setPlayerTime(1000, true);
}
}
}, 0L, 27L);
}