1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как сделать загрузку схемы в определенном месте?

Тема в разделе "Разработка плагинов для новичков", создана пользователем No Name, 16 сен 2022.

Статус темы:
Закрыта.
  1. Автор темы
    No Name

    No Name Активный участник Пользователь

    Баллы:
    61
    Приветствую. Хотел бы узнать, можно ли как-то реализовать, чтобы шематик создавал постройки только в определенном углу ЧАНКА, независимо от того, где игрок прописал команду? (Например прописал команду загрузки посередине чанка, но загрузка будет происходить в первом левом нижнем блоке)
    Код:
    Operation operation = new ClipboardHolder(clipboard).createPaste(editSession).to(BlockVector3.at(location.getX(), location.getY(), location.getZ())).ignoreAirBlocks(true).build();
    [​IMG]

    Или если это невозможно, можно ли сделать так, чтобы постройка загружалась чисто в центре, не выходя за пределы чанка, независимо от того, где игрок прописал команду.
     
    Последнее редактирование: 16 сен 2022
  2. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    А нельзя просто указать координаты этого блока вместо координат игрока?
     
  3. Автор темы
    No Name

    No Name Активный участник Пользователь

    Баллы:
    61
    А как установить определенные координаты, если команду можно прописать в любом месте?

    Да и в принципе, как определить первый нижний блок слева в чанке?
     
    Последнее редактирование: 16 сен 2022
  4. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Получи чанк, получи его крайний блок. Первое ты уже делал, второе можно через chunk.getBlock(0, location.getY(), 0).getLocation().
    Ну, или, если хочется по-умному, то получить координаты x и z можно как-то так int x = location.getBlockX() >> 4 << 4;
     
  5. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Ну, по ошибке и так должно быть понятно. Попробуй location.getBlockY() вместо location.getY().
     
  6. Автор темы
    No Name

    No Name Активный участник Пользователь

    Баллы:
    61
    Уже разобрался. Большое спасибо!
     
Статус темы:
Закрыта.

Поделиться этой страницей