Structure Shield
Защитите структуры! Запрещает игрокам ломать или ставить большинство блоков внутри структур. Полностью управляется данными и настраивается, позволяя вам выбрать, какие структуры защищены и какие блоки можно ломать или ставить.
- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 593
- Подписчиков на Modrinth
- 8
- версии
- 3
- Обновлён
- 15 сентября 202615 сент.
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере

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 на сервере?
Нужен и в игре, и на сервере
