Эта страница переведена с английского с помощью ИИ. Улучшите перевод или прочитайте оригинал.
Команды для блоков
Совместимость "мульти-мир" (multi-world) для ванильных команд.
execute in <<NAME_OF_YOUR_WORLD>> run ...
Например, вы хотите призвать Зомби в мире SsomarWorld:
execute in <<SsomarWorld>> run summon zombie 100 50 100
Пример с плейсхолдером:
execute in <<%block_world%>> run summon zombie 100 50 100
In AROUND and MOB_AROUND commands, the true/false argument are not to be included in the command as they serve no purpose.
Включите HIDE USAGE при использовании большого числа в MINEINCUBE, так как это может сократить лаги, которые обычно часто возникают при использовании MINEINCUBE 8 например
Кастомные команды
Отсортировано в алфавитном порядке
<+> (Коннектор команд Around)
- Информация: Позволяет добавить несколько команд в одну строку команды. Будет хорошо работать только с
AROUNDиMOB_AROUND. - Пример:
- AROUND 10 execute at %around_target% run summon lightning_bolt ~ ~ ~ <+> SENDMESSAGE &You got smited!
- MOB_AROUND 7 STUN_ENABLE <+> DELAY 5 <+> STUN_DISABLE
AROUND
- Информация: Выбирает игроков в определённом радиусе и заставляет их выполнять команды
- Настройки команды
{distance}: В каком радиусе команда будет выбирать игроков{affectThePlayerThatActivatesTheActivator}: true/false. Если true, не будет влиять на применившего.- Пример ситуации: Когда вы запускаете активатор ExecutableItem, и этот активатор поддерживает команды для блоков, он будет игнорировать того, кто активировал активатор. Однако, если эта опция false, это повлияет и на вас.
{throughBlocks}: будет ли влиять или нет на мобов, находящихся за блоками{limit}: Количество целей, на которые можно повлиять{sort}: Полезно для опции limit.- NEAREST : Выбирает сущности, находящиеся ближе всего к точке отсчёта.
- RANDOM : Случайно выбирает любую сущность в пределах радиуса действия команды.
{regionCheck}: true/false. Если true, команда AROUND проверит, находится ли цель в дикой местности или на территории заявившего (контекст плагина GriefPrevention) (скоро будет обновлено для проверки с другими плагинами заявок){command}: Команда, которую выполнят выбранные игроки
- Пример:
- AROUND 20 execute at %around_target% run summon lightning_bolt
- Это призывает молнию в игроков в радиусе 20 блоков вокруг блока, по которому был клик.
Вы можете добавлять условия к команде AROUND
- Условие выглядит как AROUND <distance> CONDITIONS(<conditions>) <command>
- Условия работают с плейсхолдерами, но нужно использовать %::_::% вместо %_%
- Например %::player_health::%
- Чтобы добавить БОЛЬШЕ 1 условия, используйте "&&" между условиями
- Пример:
- AROUND 10 CONDITIONS(%::player_health::%>10&&%::player_name::%=2Ssomar) SENDMESSAGE &eclick
Учтите, что часть CONDITIONS() обрабатывает плейсхолдеры в ней с игроком, выбранным командой AROUND. То есть то, что фактически произошло в плейсхолдерах выше, это проверка, больше ли здоровье цели, чем 10, и назван ли этот игрок, выбранный командой AROUND, "2Ssomar"
APPLY_BONEMEAL
- Информация: Применяет тот же эффект, который происходит, когда игрок использует костную муку на блоке (посев)
- Нет настроек команды
- Пример:
- APPLY_BONEMEAL
BREAK
- Информация: Разрушает выбранный блок
- Нет настроек команды
- Пример:
- BREAK
CONTENT_ADD
- Информация: Добавляет предмет в контейнер
- Настройки команды
- {Item}: Предмет для добавления
- [Amount]: Количество для добавления (по умолчанию 1)
- Пример:
- CONTENT_ADD STONE 1
- CONTENT_ADD EI:Myitem 1
- CONTENT_ADD EI:test{Usage:1,Variables:{var1:"My text",var2:2}} 1
CONTENT_CLEAR
- Информация: Очищает контейнер
- Нет настроек команды
- Пример:
- CONTENT_CLEAR
CONTENT_REMOVE
- Информация: Удаляет предмет из контейнера
- Настройки команды
- {Item}: Предмет для удаления
- [Amount]: Количество для удаления (по умолчанию 1)
- Пример:
- CONTENT_REMOVE STONE 1
Это не удалит ExecutableItems, если совпадает материал. Единственный способ это указать с EXECUTABLEITEMS:{id}
CONSOLEMESSAGE
- Информация: Отправляет сообщение в консоль
- Настройка команды
{text}: Текст для отправки в консоль
- Пример:
- CONSOLEMESSAGE This is a debug message
CHANGE_BLOCK_TYPE
- Информация: Изменяет тип блока, выбранного активатором
- Настройка команды
- Пример:
- CHANGE_BLOCK_TYPE STONE
Работает с ItemsAdder
- CHANGE_BLOCK_TYPE ITEMSADDER:MyIA
CROPS_GROWTH_BOOST
- Информация: Ускоряет рост посевов вокруг блока
- Команда: CROPS_GROWTH_BOOST {radius} {delay between two growths in ticks} {total duration in ticks} {chance 0-100}
- Пример:
- CROPS_GROWTH_BOOST 5 10 100 50
DROPEXECUTABLEITEM
- Информация: Выбрасывает Executable Item в месте расположения блока
- Настройки команды
{id}: Id предмета ExecutableItem{quantity}: Количество executable item, которое выпадет[owner]: (Опционально) Владелец выпавшего предмета (игровое имя игрока или UUID)[itemdata]: (Опционально) Настройки данных предмета, содержащие:Usage: Установить значение использованияVariables: Установить кастомные переменные (формат:{key:value})Durability: Установить значение прочности
- Пример:
- DROPEXECUTABLEITEM epicsnowball 1
- DROPEXECUTABLEITEM id:epicsnowball amount:1 owner:Special70 itemdata:Usage:50,Variables:{level:5}
DROPEXECUTABLEBLOCK
- Информация: Выбрасывает Executable Block в месте расположения блока
- Настройки команды
{id}: Id предмета ExecutableBlock{quantity}: Количество executable block, которое выпадет
- Пример:
- DROPEXECUTABLEBLOCK House 1
DRAIN IN CUBE
- Информация: Осушает в кубе радиусом "r" источники лавы и/или воды
- Настройки команды
{radius}: Радиус в блоках (лимит 9), вы можете обойти лимит, добавив * перед вашим радиусом (на свой риск).{drainType}: LAVA или WATER (не нужно, если хотите оба)
- Пример:
DRAININCUBE 4 WATER
DRAININCUBE *12 WATER
DROPITEM
- Информация: Выбрасывает предмет в месте расположения блока
- Настройки команды
{material}: Тип предмета.
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
{quantity}: Количество предмета, которое выпадет- Пример:
- DROPITEM BEDROCK 1
EXPLODE
- Информация: Разрушает выбранный блок и создаёт на этом месте активированный тнт
- Нет настроек команды
- Пример:
- EXPLODE
FARMINCUBE
- Информация: Разрушает все посевы в заданном радиусе
- Настройки команды
{radius}: Радиус того, насколько большая область посевов, которую вы хотите разрушить. (ЛИМИТ 9){drop}: Выпадает ли из блока добыча или нет{onlyMaxAge}: Будет разрушать только посевы с максимальным возрастом{replant}: Будет ли посев пересажен снова или нет{event}: Будет ли посев генерировать событие или нет.
- Пример:
- FARMINCUBE 9 true true true false
FERTILIZEINCUBE
- Информация: Удобряет ближайшие посевы на 1 возраст, это как применение костной муки, но растение растёт в 100% случаев.
- Настройка команды
{radius}: Радиус того, насколько большая область посевов, которую вы хотите удобрить (ЛИМИТ 9)
- Пример:
- FERTILIZEINCUBE 9
INLINE_MINEINCUBE
- Информация: Разрушает блоки в радиусе в форме прямоугольника. Каждый блок, разрушенный этой командой, засчитывается как событие разрушения блока игроком.
- Настройки команды
{radius}: Радиус того, насколько большим будет радиус куба{depth}: Насколько глубоким будет прямоугольник.{drop}: Выпадает ли из блока добыча или нет{createBBEvent}: будет ли плагин генерировать blockBreakEvent для каждого блока, разрушенного MINEINCUBE (по умолчанию true)[direction]: (Опционально) (по умолчанию = направление игрока) Если вы хотите принудительно задать направление.- Варианты:
north/n/-z: Северsouth/s/+z: Югeast/e/+x: Востокwest/w/-x: Западup: Вверхdown: Внизauto: Использует логику %player_direction_xz% расширения Player PlaceholderAPI для определения направленийN/W/S/E. Для логики Вверх/Вниз, направлениеUP, если pitch<=-45; направлениеDOWN, если pitch>=45.
- Варианты:
[smelt]: (Опционально) (по умолчанию = false) Использует логику команды SMELT. Если блок можно переплавить, вместо него выпадет переплавленная версия. В противном случае будет выпадать правильно разрушенный блок.
- Пример:
- INLINE_MINEINCUBE 1 4 true true
- INLINE_MINEINCUIBE radius:2 depth:4 drop:true createBBEvent:true direction:auto smelt:true
Поддерживает %player_direction_xz% расширения Player PlaceholderAPI
Пример: INLINE_MINEINCUBE 1 1 true true %player_direction_xz%
LAUNCH
- Информация: Заставляет выбранный блок стрелять снарядами
- Настройки команды
{projectile}: тип снаряда{speed}: скорость снаряда{despawnDelay}: задержка исчезновения в секундах (по умолчанию 10)
- Пример:
- LAUNCH ARROW 2 5
Блок должен быть направленным (directional), чтобы LAUNCH правильно запускал снаряд.
Пример: AmethystCluster, Barrel, Bed, Beehive, Bell, BigDripleaf, CalibratedSculkSensor, Campfire, Chest, ChiseledBookshelf, Cocoa, CommandBlock, Comparator, CoralWallFan, DecoratedPot, Dispenser, Door, Dripleaf, EnderChest, EndPortalFrame, Furnace, Gate, Grindstone, Hopper, Ladder, Lectern, LightningRod, Observer, PinkPetals, Piston, PistonHead, RedstoneWallTorch, Repeater, SmallDripleaf, Stairs, Switch, TechnicalPiston, TrapDoor, TripwireHook, Vault, WallHangingSign, WallSign, WallSkull
MINEINCUBE
- Информация: Разрушает блоки в радиусе в форме куба. Каждый блок, разрушенный этой командой, засчитывается как событие разрушения блока игроком.
- Настройки команды
{radius}: Радиус того, насколько большая область посевов, которую вы хотите разрушить (ЛИМИТ 9){droploot}: Выпадает ли из блока добыча или нет{createEvent}: будет ли плагин генерировать blockBreakEvent для каждого блока, разрушенного MINEINCUBE (по умолчанию true){offsetBreak}: Начинает ли область блоков разрушаться от разрушенного блока или от "центра", чтобы область действительно работала с выбранным "радиусом". (по умолчанию false)[smelt]: (Опционально) (по умолчанию = false) Использует логику команды SMELT. Если блок можно переплавить, вместо него выпадет переплавленная версия. В противном случае будет выпадать правильно разрушенный блок.
- Пример:
- MINEINCUBE 4 true false
- MINEINCUBE radius:3 droploot:true createEvent:true offsetBreak:false smelt:false
MINEINSPHERE
- Информация: Разрушает блоки в радиусе в форме сферы. Каждый блок, разрушенный этой командой, засчитывается как событие разрушения блока игроком.
- Настройки команды
{radius}: Радиус сферы{drop}: Выпадает ли из блока добыча или нет{create blockBreakEvent}: будет ли плагин генерировать blockBreakEvent для каждого блока, разрушенного командой[smelt]: (Опционально) (по умолчанию = false) Использует логику команды SMELT. Если блок можно переплавить, вместо него выпадет переплавленная версия. В противном случае будет выпадать правильно разрушенный блок.
- Пример:
- MINEINSPHERE 4 true false
MOB_AROUND
- Информация: Выбирает сущности в определённом радиусе и заставляет их выполнять команды
- Настройки команды
{distance}: В каком радиусе команда будет выбирать сущности{displayMsgIfNoEntity}: (true или false) Уведомлять ли игрока с предметом, если не удалось выбрать ни одного моба.- Установите false, чтобы скрыть сообщение
{throughBlocks}: будет ли влиять или нет на мобов, находящихся за блоками{safeDistance}: Если расстояние между целью и применившим меньше или равно значению safeDistance, то цель не будет затронута.{offsetYaw}: Направление по yaw, которое вы хотите для вашего смещения (независимо от значения yaw точки отсчёта){offsetPitch}: Направление по pitch, которое вы хотите для вашего смещения (независимо от значения yaw точки отсчёта){offsetDistance}: После вычисления offsetYaw и offsetPitch, используя значение этого параметра, будет смещать позицию/центральную точку команды AROUND от xyz-координат точки отсчёта.{limit}: Количество целей, на которые можно повлиять{sort}: Полезно для опции limit.- NEAREST : Выбирает сущности, находящиеся ближе всего к точке отсчёта.
- RANDOM : Случайно выбирает любую сущность в пределах радиуса действия команды.
{regionCheck}: true/false. Если true, команда AROUND проверит, находится ли цель в дикой местности или на территории заявившего (контекст плагина GriefPrevention) (скоро будет обновлено для проверки с другими плагинами заявок){nonliving}: true/false. Если true, будет выбирать и другие сущности, такие как Arrows и Armor Stands. Любые ошибки, возникающие при выполнении команд сущностей при включённом этом аргументе, скорее всего, будут проигнорированы из-за расширения охвата (scope creep).- Вы можете добавить в BLACKLIST или WHITELIST сущности, добавив одно из следующего в любом месте команды:
- BLACKLIST(ZOMBIE,ARMOR_STAND)
- WHITELIST(CHICKEN)
- Пример:
- MOB_AROUND 3 false BURN 10
- MOB_AROUND 5 execute at %around_target_uuid% run summon lightning_bolt
- MOB_AROUND 5 BLACKLIST(ZOMBIE,ARMORSTAND) DAMAGE 20
- MOB_AROUND 5 effect give %around_target_uuid% poison 10 10
Чтобы использовать entity nbt в поле WHITELIST/BLACKLIST, вам нужно установить плагин NBT API
https://www.spigotmc.org/resources/nbt-api.7939/
Он поддерживает NBT Tags, так что вы можете добавить, например, что-то вроде: ZOMBIE{IsBaby:1}
https://minecraft.fandom.com/wiki/Tutorials/Command_NBT_tags#Entities
- MOB_AROUND 7 BLACKLIST(ZOMBIE{CustomName:"Test Test"},ZOMBIE{CustomName:"Miyamoto"}) false BURN 3
- MOB_AROUND 5 WHITELIST(ZOMBIE{IsBaby:1}) DAMAGE 20
- MOB_AROUND 9 WHITELIST(WOLF{Owner:"%player%"}) HEAL 5
- MOB_AROUND 9 WHITELIST(WOLF{Owner:%player_uuid%}) HEAL 5
MOVE
- Информация: Перемещает все сущности над блоком в направлении блока (для лучшего понимания, это как конвейер)
- Нет настроек команды
- Пример:
- MOVE
Эта команда работает только с направленными (directional) блоками.
MOB_NEAREST
- Информация: Выбирает ближайшего моба от игрока/цели.
- Настройки команды
{max accepted distance}: Максимально допустимое расстояние, на котором может находиться "сущность".{command(s)}: Команда, которая будет выполнена
- Пример:
Наносит урон ближайшему игроку
- MOB_NEAREST 10 DAMAGE 5
NEAREST
- Информация: Выбирает ближайшего игрока от игрока/цели.
- Настройки команды
{max accepted distance}: Максимально допустимое расстояние, на котором может находиться "цель".{command}: Команда, которая будет выполнена
- Пример:
Наносит урон ближайшему игроку
- NEAREST 8 DAMAGE 5
OPENDOOR
- Открывает или закрывает блок, который можно открыть.
- Нет настроек команды
- Пример:
- OPENDOOR
OPMESSAGE
- Информация: Отправляет сообщение онлайн-игрокам с OP и в консоль
- Настройка команды
{text}: Текст для отправки
- Пример:
- OPMESSAGE This is my debug message
PARTICLE
- Информация: Создаёт частицы в месте расположения блока
- Настройки команды
{type}: Тип частицы.
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html
{quantity}: Количество частиц, которые создадутся{offset}: Радиус области, в которой могут появиться частицы в месте расположения блока{speed}: Насколько быстрыми или большими будут частицы- Пример:
- PARTICLE COMPOSTER 10 0.1 0.5
PLACELIQUID
- Информация: Размещает жидкость в указанном месте. Если в этом месте есть котёл, он наполняется. Если присутствует блок, способный содержать воду (waterloggable), он затопляется. В противном случае ничего не происходит
- Настройки команды
{type}: Тип жидкости (по умолчанию: WATER). Варианты: WATER/LAVA
- Пример:
- PLACELIQUID type:WATER
- PLACELIQUID type:LAVA
PLANT_IN_SQUARE
- Информация: Сажает в квадрате относительно выбранного блока.
- Настройки команды
{radius}: Радиус квадрата{takeFromInv}: По умолчанию true, берёт семена в инвентаре игрока, иначе создаёт семена{acceptEI}: По умолчанию false, принимает EI для семян{cropType}: по умолчанию принимаются все семена (берёт семена в зависимости от их порядка в инвентаре)- FARMLAND - WHEAT, CARROTS, BEETROOTS, POTATOES, SWEET_BERRY_BUSH, MELON_STEM, PUMPKIN_STEM, TORCHFLOWER_CROP
- SOUL SAND - NETHER_WART
- JUNGLE WOOD/LOG - COCOA
{isCube}: Делает область посадки из квадратной в кубическую. Полезно для посадки какао по площади
- Пример:
- PLANT_IN_SQUARE 3
REMOVEBLOCK
- Информация: Удаляет блок, без выпадения добычи, просто удаляет
- Нет настроек команды
- Пример:
- REMOVEBLOCK
SELL_CONTENT
- Информация: Продаёт всё содержимое сундука / печи / любого блока, у которого есть инвентарь.
- Настройки команды
{price_boost}: Множитель (float) для проданных предметов. Например, если здесь значение 2, то проданные предметы дадут вам вдвое больше стоимости продажи.{deleteUnsellable}: Булево значение, определяющее, удалять ли предметы, которые нельзя продать
- Пример:
- SELL_CONTENT priceBoost:1.0 deleteUnsellable:false
Требуется ShopGUIPlus (приоритетно) и Vault, а также цены CMI
SETBLOCK
- Информация: Заменяет выбранный блок другим блоком
- Настройка команды
{material}: Материал для установки
- Пример:
- SETBLOCK STONE
SETTEMPBLOCK
- Информация: Заменяет выбранный блок временным блоком.
- Настройки команды
{material}: Материал для установки{time}: Время в тиках (20 тиков = 1 сек)
- Пример:
- SETTEMPBLOCK STONE 100
Не заменяет блоки, у которых есть дополнительные данные (инвентарь, вращение и т.д.)
SET_TEMP_BLOCK_POS
- Информация: Заменяет выбранный блок временным блоком
- Команда: SET_TEMP_BLOCK_POS x:{x} y:{y} z:{z} material:{material} time:{} bypassProtection:{boolean} whitelistCurrentBlock:{list of materials}
- Пример:
- SET_TEMP_BLOCK_POS x:0.0 y:0.0 z:0.0 material:STONE time:10 bypassProtection:true whitelistCurrentBlock:SAND,DIRT
Не заменяет блоки, у которых есть дополнительные данные (инвентарь, вращение и т.д.)
SETBLOCKPOS
- Информация: Устанавливает блоки в определённой позиции
- Настройки команды
{x}: Позиция блока X{y}: Позиция блока Y{z}: Позиция блока Z{material}: Тип блока{bypassWG}: Будет ли WorldGuard мешать установке блока или нет
- Пример:
- SETBLOCKPOS %block_x_int% %block_y_int% %block_z_int% STONE true
SETEXECUTABLEBLOCK
- Информация: Команда setblock, но для Executable Blocks
- Настройки команды
{id}: ID Executable Block{x}: Координата X{y}: Координата Y{z}: Координата Z{world}: Мир, в котором вы хотите разместить Executable Block{replace}: Заменять ли блок, который уже существует в этом месте, или нет{bypassProtection}: (По умолчанию false) Заменять ли блок, даже если там есть защита территории от плагина.[ownerUUID]: (Опционально) (по умолчанию = нет владельца) UUID игрока, который будет владельцем eb
- Пример:
- SETEXECUTABLEBLOCK BLOCKS_001_STONE %block_x_int% %block_y_int% %block_z_int% %block_world% true
SILK_SPAWNER
- Информация: Собирает спавнер, участвующий в событии
- Нет настроек команды
- Пример:
- SILK_SPAWNER
Команда SILK_SPAWNER совместима только со следующими плагинами:
- RoseStacker
- WildStacker
И, конечно, с ванильными спавнерами.
SMELT
- Информация: Переплавляет выбранный блок, выбрасывая переплавленный предмет, например iron_ore -> iron_ingot, поддерживает fortune, если блок не может быть переплавлен, ничего не произойдёт. Добыча блока не изменится.
- Настройка команды
[generateEvent]: (Опционально) (по умолчанию = true) Когда или не генерирует событие разрушения блока
- Пример:
- SMELT
- SMELT false
STRIKELIGHTNING
- Информация: Поражает молнией без урона блок, который выполняет команду
- Нет настроек команды
- Пример:
- STRIKELIGHTNING
VEIN_BREAKER
- Информация: Разрушает блоки в жилах за одно разрушение блока
- Настройки команды
{maxVeinSize}: Максимальное количество блоков, которое может разрушить команда[createBBEvent]: (Опционально) (по умолчанию = true) Генерирует ли событие разрушения блока или нет[smelt]: (Опционально) (по умолчанию = false) Использует логику команды SMELT. Если блок можно переплавить, вместо него выпадет переплавленная версия. В противном случае будет выпадать правильно разрушенный блок.
- Пример:
- VEIN_BREAKER 20
- VEIN_BREAKER maxVeinSize:10 createBBEvent:true smelt:true
Попробуйте прямо сейчас
Скопируйте это в ExecutableItems и перезагрузите
Взято с этой страницы. Вставьте это в конфиг, выполните команду перезагрузки плагина, и у вас будет готовая рабочая основа для редактирования.
- CONTENT_ADD STONE 1
- CONTENT_ADD EI:Myitem 1
- CONTENT_ADD EI:test{Usage:1,Variables:{var1:"My text",var2:2}} 1Плагин, используемый на этой странице
ExecutableItemsКастомные предметы со способностями, активаторами и командами: без кода.