Помогите Как можно скопировать постройку?

l_Slime_l

Активный участник
Пользователь
Баллы
76
Мне нужно скопировать какую-нибудь постройку на другое место. Сразу говорю, что со схематиками и WorldEditAPI не дружу. Как я могу сделать это без особой нагрузки на сервер и без API? Я хочу сделать такую штуку: когда ставишь блок, строится дом. (как с помощью мода).

И еще, как сильно нагружает сервер данный код? https://pastebin.com/189RK9Qv
(С помощью какого-то плагина сделал) xD
 
Последнее редактирование:
А есть какой-то встроенный способ узнать, что вставка объекта произошла успешно и можно делать какие-то действия? Например телепортировать туда игроков. Если нет, то какие "ручные" методы проверки для этого есть?
Господа, так чё, варианты есть?
 
А давно мы стали использовать Thread.sleep в однопоточном Minecraft, или я что-то не понимаю?
 
Разве там можно сделать, чтобы схематик строился блок за блоком?
Строительство блок за блоком не означает, что будет меньше лагов. Наоборот, как написал @alexandrage , для каждого блока будет запускаться новый пересчёт освещения, что как раз и положит твой сервер. Используй способ, указанный выше, он самый оптимальный, пусть и без установки "блок за блоком".
 
Строительство блок за блоком не означает, что будет меньше лагов. Наоборот, как написал @alexandrage , для каждого блока будет запускаться новый пересчёт освещения, что как раз и положит твой сервер. Используй способ, указанный выше, он самый оптимальный, пусть и без установки "блок за блоком".
Thread.sleep запускается в новом Thread (Я уже переделал код и сделал с BukkitRunnable). И зачем ты мне написал это сообщение? Конечно сервер положится, если вы будете запускать 50 таких построек за раз. И где я писал, что если запускать строительство схематика блок за блоком, будет меньше лагов? Ты хотя бы читай. Я хочу узнать какой самый оптимальный способ для постройки схематика блок за блоком, а вы мне суёте код, который строит схематик моментально.
 
Вместо Theard оптимально юзать это
PHP:
Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, () -> ("1 second left, i printed"), 1 * 20);
 
Thread.sleep запускается в новом Thread (Я уже переделал код и сделал с BukkitRunnable).
В код особо не смотрел, поэтому тут ничего сказать не могу

И зачем ты мне написал это сообщение? Конечно сервер положится, если вы будете запускать 50 таких построек за раз.
В шапке темы ты написал, что ищешь оптимальный способ копирования постройки, а про "Блок за блоком" речь пошла только на этом сообщении:

Я хочу сделать чтобы строилось блок за блоком, а не сразу.

Написал это сообщение я что бы тебя переубедить использовать этот способ строительства, ибо @alexandrage пытается "вдолбить" в твою голову это Nнное количество сообщений.

Конечно сервер положится, если вы будете запускать 50 таких построек за раз.

А с FAWE не ляжет, если у тебя более-менее хорошая машина. **Мы ищем самый оптимальный способ, поэтому вопросов ко мне быть не должно..**

И где я писал, что если запускать строительство схематика блок за блоком, будет меньше лагов?

В шапке темы написано, что тебе нужен самый оптимальный способ..

Я хочу узнать какой самый оптимальный способ для постройки схематика блок за блоком, а вы мне суёте код, который строит схематик моментально.

Значит так и пиши в шапке темы.. **facepalm**
 
В код особо не смотрел, поэтому тут ничего сказать не могу


В шапке темы ты написал, что ищешь оптимальный способ копирования постройки, а про "Блок за блоком" речь пошла только на этом сообщении:



Написал это сообщение я что бы тебя переубедить использовать этот способ строительства, ибо @alexandrage пытается "вдолбить" в твою голову это Nнное количество сообщений.



А с FAWE не ляжет, если у тебя более-менее хорошая машина. **Мы ищем самый оптимальный способ, поэтому вопросов ко мне быть не должно..**



В шапке темы написано, что тебе нужен самый оптимальный способ..



Значит так и пиши в шапке темы.. **facepalm**
Я сначала по-другому хотел, потом захотел блок за блоком. +Ты только прочитаешь тему и ответишь, а сообщения не читаешь. И нафига ты пишешь что не надо юзать Thread.sleep, если ты даже не можешь код понять? И зачем ты меня пытаешься переубедить, если я могу сделать ограничение на кол-во построек или до тебя не доходит? Тебе тоже в голову долбить надо.
 
Я сначала по-другому хотел, потом захотел блок за блоков.

Вопрос остался тем же - поиск оптимального решения. Самое оптимальное решение - FAWE.

+Ты только прочитаешь тему и ответишь, а сообщения не читаешь.

Почему же не читаю? Ещё как читаю.. Да и как я мог написать, что @alexandrage предложил лучшее решение, если я не прочитал тему?

И нафига ты пишешь что не надо юзать Thread.sleep, если ты даже не можешь код понять?

Тему читал в машине, особо не вчитывался в код. Да и я не утверждал, что это не правильно, а спросил зачем оно там.

И зачем ты меня пытаешься переубедить, если я могу сделать ограничение на кол-во построек или до тебя не доходит? Тебе тоже в голову долбить надо.

Если ты не заметил, я уже писал выше, что оптимальное решение не должно иметь ограничение на количество операций, если есть другое решение, из-за которого нагрузка на машину меньше, да и ограничение на количество построек нету.

P.S. Такое ограничение будет не какой-то "фичей", а серьёзной недоработкой.
 
Вопрос остался тем же - поиск оптимального решения. Самое оптимальное решение - FAWE.



Почему же не читаю? Ещё как читаю.. Да и как я мог написать, что @alexandrage предложил лучшее решение, если я не прочитал тему?



Тему читал в машине, особо не вчитывался в код. Да и я не утверждал, что это не правильно, а спросил зачем оно там.



Если ты не заметил, я уже писал выше, что оптимальное решение не должно иметь ограничение на количество операций, если есть другое решение, из-за которого нагрузка на машину меньше, да и ограничение на количество построек нету.

P.S. Такое ограничение будет не какой-то "фичей", а серьёзной недоработкой.
Та все равно спорить с тобой бесполезно. Если вот я хочу сделать постройку "блок за блоком", ты всё равно будешь мне впаривать дичь с FAWE. Какой интерес, когда у тебя постройка строится моментально? Вдруг я хочу сделать что-то типа последовательной постройки с индикатором, сколько блоков осталось (например). Жду "умных" аргументов для каждого моего слова.
 
Рили дичь какая-та в теме... Поцык одно хочет, ему другое кидают. Он какою-то дичь с тредами раздобыл, не понимает вообще что там, кидают сюда, другие тож ничего не понимают, что там, у него про это спрашивают. Поцык все время меняет свои решения... Вообщем-то дичь
 
Рили дичь какая-та в теме... Поцык одно хочет, ему другое кидают. Он какою-то дичь с тредами раздобыл, не понимает вообще что там, кидают сюда, другие тож ничего не понимают, что там, у него про это спрашивают. Поцык все время меняет свои решения... Вообщем-то дичь
Я твоё сообщение тоже не понял, дичь какая-то.
 
Я твоё сообщение тоже не понял, дичь какая-то.
Парень, уже 4 человека тебе пишут — объясни ты по-русски что тебе надо и закинь это в шапку темы. Трудно что ли? Новопришедшим нет никакого резона и удовольствия читать полностью флуд на 2 страницы.
 
Парень, уже 4 человека тебе пишут — объясни ты по-русски что тебе надо и закинь это в шапку темы. Трудно что ли? Новопришедшим нет никакого резона и удовольствия читать полностью флуд на 2 страницы.
Да и после прочтения всей темы не всегда понятно что этому молодому человеку нужно 😁
 
Трехмерный массив блоков в Кеше )
Пройтись с итерацией
 
Трехмерный массив блоков
ДАЛАДНА

Только сейчас посмотрел на его код в шапке. Я надеюсь он это не вручну записывал.
Хотя... Я один раз захотел немного покостылить, и написал это.
 
Назад
Верх