Перейти к содержимому

Structure Shield

Защитите структуры! Запрещает игрокам ломать или ставить большинство блоков внутри структур. Полностью управляется данными и настраивается, позволяя вам выбрать, какие структуры защищены и какие блоки можно ломать или ставить.

NeoForgeForge
Загрузчики
NeoForgeForge
Скачиваний на Modrinth
593
Подписчиков на Modrinth
8
версии
3
Обновлён
15 сентября 202615 сент.
Опубликован
в 2025

Коротко о моде

Работает на NeoForge и Forge
Для Minecraft 1.20.1, 1.21.1
Нужен и в игре, и на сервере
Последняя версия — 1.21.1-1.2.0 от 15 сентября 2026
Лицензия CC-BY-4.0 — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20.1, 1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

Structure Shield запрещает игрокам ломать и ставить блоки внутри структур.
Мод полностью основан на данных и настраивается: вы сами выбираете, какие структуры защищены и какие блоки можно ломать или ставить внутри защищённых структур.

Теперь игроки не смогут обесценить структуры или полностью разрушить их для будущих игроков. Это также повысит сложность: больше не получится просто загородить двери, чтобы остановить мобов, или обойти прыжки и паркур-трассы, построив платформы.

Мод создавался с учётом производительности и не должен влиять на работу вашего сервера или конфликтовать с другими модами. Если какому-то моду нужно, чтобы блок внутри структуры можно было сломать или поставить, вы быстро разрешите это через датапаки.

Внутри уже есть стандартный датапак для ванильного Minecraft. Его легко подправить под свои нужды, если захотите что-то изменить, но большинству он подойдёт как есть. Просто установите — и всё готово.

Сейчас я портирую мод обратно на 1.20.1, он выйдет в ближайшие дни.



О моде

Я сделал этот мод, чтобы игроки проходили структуры ближе к тому, как они задумывались. Возможность ломать или ставить любые блоки внутри структур часто обесценивала их или делала слишком лёгкими. Этот мод даёт вам полный контроль над тем, какие структуры защищать и какие блоки разрешено ломать или ставить. Это сделает прохождение структур интереснее.

Со Structure Shield приходится ориентироваться и следить за тем, где находишься. Нельзя просто поставить блоки, чтобы загородить комнату и остановить монстров. Прыжки и паркур-трассы теперь можно сделать обязательными. Мне структуры так нравятся гораздо больше, надеюсь, вам тоже!

Некоторым структурам нужно, чтобы блоки можно было ломать или ставить, иначе они не работают как надо. В таких случаях вы легко добавите разрешённые типы блоков через теги блоков, как описано ниже.

Мод вдохновлён Modern Inhibited (и, соответственно, Inhibited). Modern Inhibited ещё не портирован на 1.21.1 Neoforge, а мне хотелось чуть больше гибкости в разрешении ломать или ставить отдельные блоки.


Теги

Мод в основном работает на 3 разных тегах (1 тег структур и 2 тега блоков):

"structure_shield:structure_shield_protected"

Любая структура с этим тегом будет защищена модом. Если хотите добавить структуры в этот тег, создайте json-файл по пути yourdatapack/data/structure_shield/tags/worldgen/structure/structure_shield_protected.json в вашем датапаке с содержимым вроде

{ "replace": false, "values": [ "minecraft:buried_treasure", "othermod:structure" }

Если хотите добавить эти структуры вдобавок к уже имеющимся, оставьте "replace": false. Если хотите заменить все прежние данные тега и оставить только свой набор, поставьте true.

"structure_shield:structure_shield_breakable"

Любой блок с этим тегом можно будет сломать внутри структур, защищённых тегом выше. Если хотите изменить этот тег блоков — заменить его значения или добавить новые — добавьте блоки через датапак, создав такой json-файл: yourdatapack/data/structure_shield/tags/block/structure_shield_breakable.json. Настраивается он добавлением блоков так же, как мы делали выше со структурами. Чтобы перезаписать стандартный датапак, используйте "replace": true. Или оставьте false, чтобы просто добавить значения.

Тег блока | "structure_shield:structure_shield_placeable"

Любой блок с этим тегом можно будет ставить внутри защищённых структур. По умолчанию сюда входят только вещи вроде факелов, чтобы игроки могли освещать путь по мере передвижения. Я бы осторожно добавлял сюда блоки, которые вы не добавили в тег breakable. Если поставить блок, которого нет в теге breakable, вы не сможете его сломать. Изменять эти теги нужно так же, как описано выше — добавив файл в yourdatapack/data/structure_shield/tags/block/structure_shield_placeable.json.


Конфиги

В config/structure_shield-server.toml есть 2 серверных параметра конфигурации.

Config | protectAllStructures = false

Если поставить true, каждая структура в игре будет защищена независимо от того, что у вас в тегах. Это подойдёт многим, кто не хочет тонко настраивать каждую структуру по отдельности. По умолчанию false.

Config | sanctumsCurseEffectDuration = 4

Когда игрок ломает или ставит блок, который ему не положено в защищённой структуре, он получает временный эффект под названием Sanctum's Curse. Этот эффект на несколько секунд запрещает ему ломать и ставить любые блоки (вдобавок к тому блоку, который он уже сломал). По умолчанию это 4 секунды, но здесь это можно настроить или отключить. Чтобы отключить, поставьте 0 секунд. Я создал этот эффект, чтобы игроку было понятнее, почему блок нельзя поставить или сломать, а также для повышения производительности за счёт сокращения проверок структур.


Значения датапака по умолчанию

Защищённые структуры:

minecraft:ancient_city,
minecraft:bastion_remnant,
minecraft:desert_pyramid,
minecraft:end_city,
minecraft:fortress,
minecraft:igloo,
minecraft:jungle_pyramid,
minecraft:mineshaft,
minecraft:mineshaft_mesa,
minecraft:monument,
minecraft:pillager_outpost,
minecraft:shipwreck,
minecraft:shipwreck_beached,
minecraft:stronghold,
minecraft:swamp_hut,
minecraft:trail_ruins,
minecraft:trial_chambers,
minecraft:village_plains,
minecraft:village_desert,
minecraft:village_savanna,
minecraft:village_snowy,
minecraft:village_taiga,
minecraft:mansion

Blocks Breakable

minecraft:sand,
minecraft:gravel,

minecraft:netherrack,
minecraft:end_stone,

minecraft:amethyst_cluster,
minecraft:small_amethyst_bud,
minecraft:medium_amethyst_bud,
minecraft:large_amethyst_bud,

minecraft:ice,
minecraft:packed_ice,
minecraft:blue_ice,

minecraft:coal_ore,
minecraft:copper_ore,
minecraft:iron_ore,
minecraft:gold_ore,
minecraft:emerald_ore,
minecraft:diamond_ore,
minecraft:lapis_ore,
minecraft:redstone_ore,
minecraft:ancient_debris,

minecraft:deepslate_coal_ore,
minecraft:deepslate_copper_ore,
minecraft:deepslate_iron_ore,
minecraft:deepslate_lapis_ore,
minecraft:deepslate_redstone_ore,
minecraft:deepslate_gold_ore,
minecraft:deepslate_emerald_ore,
minecraft:deepslate_diamond_ore,

minecraft:coal_block,
minecraft:copper_block,
minecraft:iron_block,
minecraft:gold_block,
minecraft:emerald_block,
minecraft:diamond_block,
minecraft:lapis_block,
minecraft:netherite_block,

minecraft:raw_copper_block,
minecraft:raw_iron_block,
minecraft:raw_gold_block,

minecraft:nether_quartz_ore,
minecraft:nether_gold_ore,

minecraft:glowstone,
minecraft:sea_lantern,
minecraft:shroomlight,
minecraft:ochre_froglight,
minecraft:pearlescent_froglight,
minecraft:verdant_froglight,
minecraft:magma_block,
minecraft:jack_o_lantern,
minecraft:redstone_lamp,
minecraft:lantern,
minecraft:soul_lantern,
minecraft:torch,
minecraft:wall_torch,
minecraft:soul_torch,
minecraft:soul_wall_torch,
minecraft:end_rod,

minecraft:azalea,
minecraft:azalea_leaves,
minecraft:flowering_azalea,
minecraft:flowering_azalea_leaves,
minecraft:allium,
minecraft:azure_bluet,
minecraft:blue_orchid,
minecraft:cornflower,
minecraft:dandelion,
minecraft:lilac,
minecraft:lily_of_the_valley,
minecraft:orange_tulip,
minecraft:oxeye_daisy,
minecraft:peony,
minecraft:pink_tulip,
minecraft:poppy,
minecraft:red_tulip,
minecraft:rose_bush,
minecraft:sunflower,
minecraft:white_tulip,
minecraft:wither_rose,

minecraft:short_grass,
minecraft:tall_grass,
minecraft:fern,
minecraft:large_fern,
minecraft:dead_bush,

minecraft:vine,
minecraft:weeping_vines,
minecraft:weeping_vines_plant,
minecraft:twisting_vines,
minecraft:twisting_vines_plant,
minecraft:glow_lichen,
minecraft:hanging_roots,
minecraft:spore_blossom,
minecraft:bamboo,
minecraft:bamboo_sapling,
minecraft:kelp,
minecraft:kelp_plant,
minecraft:seagrass,
minecraft:tall_seagrass,
minecraft:wheat,
minecraft:carrots,
minecraft:potatoes,
minecraft:beetroots,
minecraft:melon,
minecraft:melon_stem,
minecraft:attached_melon_stem,
minecraft:pumpkin,
minecraft:pumpkin_stem,
minecraft:attached_pumpkin_stem,
minecraft:sugar_cane,
minecraft:cactus,
minecraft:nether_wart,
minecraft:torchflower,
minecraft:torchflower_crop,
minecraft:pitcher_crop,
minecraft:pitcher_plant,
minecraft:sweet_berry_bush,

minecraft:skeleton_skull,
minecraft:skeleton_wall_skull,
minecraft:wither_skeleton_skull,
minecraft:wither_skeleton_wall_skull,
minecraft:creeper_head,
minecraft:creeper_wall_head,
minecraft:dragon_head,
minecraft:dragon_wall_head,
minecraft:piglin_head,
minecraft:piglin_wall_head,
minecraft:player_head,
minecraft:player_wall_head,
minecraft:zombie_head,
minecraft:zombie_wall_head,

minecraft:white_banner,
minecraft:white_wall_banner,
minecraft:orange_banner,
minecraft:orange_wall_banner,
minecraft:magenta_banner,
minecraft:magenta_wall_banner,
minecraft:light_blue_banner,
minecraft:light_blue_wall_banner,
minecraft:yellow_banner,
minecraft:yellow_wall_banner,
minecraft:lime_banner,
minecraft:lime_wall_banner,
minecraft:pink_banner,
minecraft:pink_wall_banner,
minecraft:gray_banner,
minecraft:gray_wall_banner,
minecraft:light_gray_banner,
minecraft:light_gray_wall_banner,
minecraft:cyan_banner,
minecraft:cyan_wall_banner,
minecraft:purple_banner,
minecraft:purple_wall_banner,
minecraft:blue_banner,
minecraft:blue_wall_banner,
minecraft:brown_banner,
minecraft:brown_wall_banner,
minecraft:green_banner,
minecraft:green_wall_banner,
minecraft:red_banner,
minecraft:red_wall_banner,
minecraft:black_banner,
minecraft:black_wall_banner

Блоки, которые можно ставить

minecraft:torch,
minecraft:wall_torch,
minecraft:soul_torch,
minecraft:soul_wall_torch

ЧАВО

В: Сделаешь это для Fabric?

О: Портировать на Fabric я не буду, но любой желающий может это сделать! Для Forge я пока буду поддерживать только 1.20.1, а в дальнейшем портирую это на NeoForge для 1.21. После этого я останусь на NeoForge — у меня нет времени вести слишком много разных версий этого мода.

В: Сделаешь бэкпорт на старые версии Minecraft?

О: Если только это не вызовет большого интереса, я буду разрабатывать только для 1.20.1 и выше. Основной упор будет на 1.21.1 NeoForge.

В: Можно использовать это на своём сервере или в сборке модов?

О: Конечно!

Частые вопросы

Как установить Structure Shield?

Установите NeoForge под свою версию Minecraft, скачайте Structure Shield под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Structure Shield?

У Structure Shield есть сборки для Minecraft 1.20.1, 1.21.1.

Нужен ли Structure Shield на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
Creative Commons Attribution 4.0 Internationalможно распространять, указывая автора и лицензию
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее