Перейти к содержанию

Кио

Пользователи
  • Постов

    86
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Весь контент Кио

  1. Хорошо, тогда другой вопрос - возможно ли телепортировать сущность на координату, являющуюся значением скорборда?
  2. Имеется скорборд, хранящий некое число. Какой конструкцией на 1.15.2 можно выполнить, например, команду setblock ~ X ~ stone, где X - значение скорборда в данный момент? Аналогично с clone и fill. На данный момент я просто перебираю в функции все возможные значения скорборда и в каждом вызываю соответсвующую команду. Существует ли более оптимизированный способ это сделать?
  3. На карте в режиме приключения необходимо запретить игроком ломать рамки, я встречал подобные неломаемые рамки на других картах, вроде diversity, так что это возможно. Интересует, какой командой это можно сделать. Самому в голову приходит только костыль с двумя командными блоками - один каждый тик "ремонтирует" рамку, а другой стирает выкинутые предметы. Заранее спасибо.
  4. Такое дело - нужно при помощи команды ставить структурный блок в режиме загрузки с уже введёнными значениями. Всякие вариации вроде /setblock ~ ~ ~ minecraft:structure_block{"mode":"load"} ставят обычный структурный блок, как если бы не было параметров. Не подскажите команду для установки структурного блока со всеми значениями? Для 1.15.
  5. Да, полезная команда, которая избавит от костылей в виде командных блоков в мире, однако для того, что бы с её помощью создать вышеописанный эффект, всё равно понадобится отдельная функция для установки каждого блока, то есть тысячи файлов. Есть идеи, как сократить количество функций?
  6. При строительстве карты возникла необходимость постепенного выполнения функции в 1.13-1.15. Если, например, создать функцию setblock 0 0 0 stone setblock 0 1 0 stone setblock 0 2 0 stone все блоки поставятся одновременно. А необходимо сперва поставить первый, спустя несколько тиков второй, затем третий. Нужен аналог функции delay или sleep в ЯП. Это можно реализовать на КБ повторителями, либо на скорбордах, проверяя при установке каждого блока строгое равенство переменной таймера, однако во втором случае игра подвисает из-за проверки всех блоков каждый тик. Так же это можно реализовать отдельной функцией для каждого блока, которые будут вызывать друг друга посредством КБ, но это натуральный костыль. Блоков будет ставиться таким образом очень много, КБ+повторители не вариант. Какие можете предложить способы реализации? На данный момент есть вот такая реализация через датапак, команда /function test2:1 запускает постройку. Как создать такой же эффект с меньшим числом функций? https://yadi.sk/d/Ezty3Taqdns0Pg В сети из материала нашёл только решения, предлагающие использовать проверку какого-либо игрового таймера, но это повышает вычислительную сложность с линейной до квадратичной, лаги при большом количестве блоков неминуемы. https://www.minecraftforum.net/forums/minecraft-java-edition/redstone-discussion-and/commands-command-blocks-and/2826143-how-to-do-delay-inside-functions
  7. При строительстве карты возникла необходимость постепенного выполнения функции в 1.13-1.15. Если, например, создать функцию setblock 0 0 0 stone setblock 0 1 0 stone setblock 0 2 0 stone все блоки поставятся одновременно. А необходимо сперва поставить первый, спустя несколько тиков второй, затем третий. Нужен аналог функции delay или sleep в ЯП. Это можно реализовать на КБ повторителями, либо на скорбордах, проверяя при установке каждого блока строгое равенство переменной таймера, однако во втором случае игра подвисает из-за проверки всех блоков каждый тик. Так же это можно реализовать отдельной функцией для каждого блока, которые будут вызывать друг друга посредством КБ, но это натуральный костыль. Блоков будет ставиться таким образом очень много, КБ+повторители не вариант. Какие можете предложить способы реализации? На данный момент есть вот такая реализация через датапак, команда /function test2:1 запускает постройку. Как создать такой же эффект с меньшим числом функций? https://yadi.sk/d/Ezty3Taqdns0Pg В сети из материала нашёл только решения, предлагающие использовать проверку какого-либо игрового таймера, но это повышает вычислительную сложность с линейной до квадратичной, лаги при большом количестве блоков неминуемы. https://www.minecraftforum.net/forums/minecraft-java-edition/redstone-discussion-and/commands-command-blocks-and/2826143-how-to-do-delay-inside-functions
×
×
  • Создать...