Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Баккит шедулер.каждые 3-4 часа
Где именно?по миру
Опять же - что именно?спавнились разные ништяки
Конкретнее распиши, что ты хочешь сделать.даже не представляю как можно это реализовать
Нужно сделать что то на подобие выброса как в сталкере, предметы это артефакты.Баккит шедулер.
Где именно?
Chunk[] chunks = world.getLoadedChunks() - вернёт список чанков, загруженных в память в данный момент.
Конкретные координаты точек локации генерируешь при помощи Random.
Координату Y можешь брать по высочайшей точке - world.getHighestBlockYAt(int x, int z)
Опять же - что именно?
Item item = world.dropItemNaturally(Location loc, ItemStack item) - дропнуть ItemStack в мире, вернёт Entity. Учти, что весь дроп автоматически удаляется через 10, что ли, минут.
Конкретнее распиши, что ты хочешь сделать.
Как именно локацию создать из определённых координат?1) Генерируешь 2 рандомных координаты x и z и делаешь из них локацию(y возьми произвольную, хоть 100).
2) Получаешь чанк из loc.getChunk() и загружаешь его через chunk.load() (не уверен, требуется ли проверка на то, что чанк уже загружен)
3) Получаешь наивысшую локацию в этом месте loc.setY(world.getHighestBlockYAt(loc)+1.5)
4) Спавнишь предмет world.dropItem(loc, item)
new Location(world, x, y, z);Как именно локацию создать из определённых координат?
Я не шарю в сталкере. Выше уже сказано, как примерно действовать. Пробуй. Если что-то конкретное не получается - пишиНужно сделать что то на подобие выброса как в сталкере, предметы это артефакты.
Спасибо!new Location(world, x, y, z);
Ошибка: An internal error occurred while attemping to perform this commandЯ не шарю в сталкере. Выше уже сказано, как примерно действовать. Пробуй. Если что-то конкретное не получается - пиши
хех, я не просил мне скидывать готовый код, а показать мою ошибку и объяснить что там не так..Рано тебе лезть в разработку плагинов. Начни с нормального изучения джавы. Научись разбирать ошибки, вставлять сюда код с форматированием и отступами, придерживаться основных конвенций именования и формата разных частей кода.
Потом приходи и задавай конкретные вопросы по конкретно одной цели. Не проси написать тебе готовый код по абстрактной идее. Готовый код тебе напишут в коммерческом разделе.
Думаю, что с твоими темпами здесь ты не получишь должной помощи на данном этапе.
Ты не указал ошибку, которую получил в своем коде. Стак трейс ошибки находится в логах сервера. Его и нужно скидывать вместе с кодом, причем указывая ключевые строки твоего кода.
В том же сообщении я уже указал об ошибкехех, я не просил мне скидывать готовый код, а показать мою ошибку и объяснить что там не так..
public static void dropItem(World world, ItemStack stack, int radius) {
Random rd = new Random();
int x = rd.nextInt(radius+1)-radius/2;
int z = rd.nextInt(radius+1)-radius/2;
int y = world.getHighestBlockYAt(x, z);
world.dropItemNaturally(new Location(world, x, y, z), stack);
Bukkit.broadcastMessage("Drop item " + x + " " + y + " " + z + " " + stack.getType());
}