Мод Minecraft — это мод , который изменяет аспекты игры- песочницы Minecraft . Моды Minecraft могут добавлять в игру дополнительный контент, вносить изменения в определенные функции и оптимизировать производительность. Для игры были созданы тысячи модов, некоторые из которых даже приносят доход их авторам. Хотя Mojang Studios не предоставляет API для моддинга, существуют инструменты сообщества, помогающие разработчикам создавать и распространять моды. Популярность модов Minecraft была признана за то, что они помогли Minecraft стать одной из самых продаваемых видеоигр всех времен.
Первые моды Minecraft работали путем декомпиляции и модификации исходного кода Java игры. Оригинальная версия игры, теперь называемая Minecraft: Java Edition , все еще модифицируется таким образом, но с более продвинутыми инструментами. Minecraft: Bedrock Edition , версия игры, доступная для мобильных устройств , консолей и Microsoft Windows , написана на C++ и, как следствие, не может быть модифицирована тем же способом. Вместо этого моддеры должны использовать «дополнения», написанные на языке сценариев , чтобы добавлять контент.
Minecraft: Java Edition (доступно для Windows , macOS и Linux ) может быть модифицировано на клиенте (локальные установки игры) на серверах или на обоих одновременно. [1] Клиентские моды могут изменять внешний вид и некоторое поведение игры. Моды только для сервера (обычно называемые плагинами) могут изменять поведение и часто добавлять мини-игры, античит или системы входа. Для более сложных функций, таких как добавление новых блоков, предметов, мобов или измерений или изменение некоторых существующих функций, эквивалентный мод должен быть добавлен как на клиент, так и на сервер, чтобы они могли взаимодействовать. В однопользовательском режиме клиент действует как клиент и сервер и может запускать как клиентские, так и серверные моды. [1] [2]
Клиентские моды могут привести к потере производительности (из-за, как правило, больших требований к ресурсам) на старых или слабых компьютерах, [3] особенно если игроки запускают много модов одновременно в том, что известно как «модпак». Изменения в игре возможны, поскольку сообщество реверс-инжинирингирует исходный код Minecraft , который написан на Java , чтобы внести эти изменения. [4]
Хотя официально Mojang не поддерживает моды Minecraft , их разрешено создавать и распространять в сети, а команда разработчиков игры имеет неформальные отношения со многими моддерами. Некоторые разработчики продолжили работать в Mojang после публикации популярных модов. [5] Моды Minecraft обычно предоставляются бесплатно в качестве хобби . Моддеры, которые зарабатывают деньги, получают их за счет распределения доходов от рекламы на сайтах загрузки и краудфандинга . Этот доход позволил некоторым разработчикам работать полный рабочий день и даже открывать небольшие игровые студии, посвященные модам или платформам для моддинга. [5]
Моддинг для мобильных и консольных версий Minecraft на базе кода Bedrock отличается, поскольку эти версии написаны на C++, а не на Java. [6] [7] Игроки, желающие модифицировать свою игру на версиях кода Bedrock, имеют более простой процесс из-за встроенной официальной поддержки версии для «дополнений», которые могут быть установлены быстрее и проще, чем моды Java Edition , и не требуют внешних загрузчиков модов. Однако дополнения в Bedrock Edition обладают меньшей гибкостью и возможностями, поскольку они могут изменять только те функции, которые Mojang явно предоставляет. [ необходима цитата ]
В 2012 году Mojang заявили, что они начали работу над репозиторием для модов Minecraft . [8] Создатель Minecraft Маркус «Нотч» Перссон признался в 2012 году, что изначально он скептически относился к модам, опасаясь, что пользовательский контент поставит под угрозу его видение игры. Перссон говорит, что он изменил свое мнение, поскольку, по его словам, понял, что моды — это «огромная причина того, чем является Minecraft ». [9] Minecraft 1.13 также предоставляет функцию, известную как «пакеты данных», которая позволяет игрокам или операторам серверов добавлять дополнительный контент в игру. То, что можно добавить, ограничивается разработкой существующих функций, таких как добавление рецептов, изменение того, какие предметы выпадают при разрушении, и выполнение консольных команд . [10]
Первая версия Minecraft была выпущена в мае 2009 года, [11] но клиентское моддинг игры не стал по-настоящему популярным, пока игра не достигла стадии альфа-тестирования в июне 2010 года. Единственными модами, выпущенными на стадиях разработки Minecraft Indev и Infdev, были несколько клиентских модов, которые вносили незначительные изменения в игру. [ необходима цитата ]
С выпуском Minecraft Alpha начали появляться первые серверные моды. Одним из них был hMod, [12] [ нужен лучший источник ] , который добавлял несколько простых, но необходимых инструментов для управления сервером. Майкл Стойк, также известный как Searge [13] (который позже перешел на работу в Mojang), создал Minecraft Coder Pack (MCP). Позже он был переименован в Mod Coder Pack, сохранив ту же аббревиатуру. MCP [14] был инструментом, который декомпилировал и деобфусцировал код Minecraft . MCP перекомпилировал и обфусцировал новые и измененные классы, которые можно было внедрить в игру. Однако, если несколько модов изменяли один и тот же базовый код, это могло вызвать конфликты, приводящие к ошибке. Чтобы решить эту проблему, был создан ModLoader [15] [ нужен лучший источник ], чтобы предотвратить возникновение любых конфликтов из-за того, что несколько модов изменяли одни и те же базовые классы или игровые ресурсы.
К концу 2010 года Minecraft готовился перейти в стадию бета-разработки , и были впервые выпущены такие популярные моды, как IndustrialCraft , Railcraft и BuildCraft . В отличие от своих предшественников, эти моды имели потенциал добавления существенного нового контента и механики, а не просто подправляли незначительные аспекты. [16]
Также был выпущен Bukkit, серверный мод, призванный заменить CraftBukkit, серверное программное обеспечение, реализующее API Bukkit. Он позволял владельцам серверов устанавливать плагины для изменения способа, которым сервер принимает входные данные и выдает выходные данные игроку, без необходимости установки игроками клиентских модов. [17] [ необходима цитата ]
CurseForge , веб-сайт, на котором размещается пользовательский контент для игр, добавил форумы и раздел для модов Minecraft в середине 2011 года. [18] Сначала CurseForge в основном был связан с плагинами Bukkit, размещенными на веб-сайте Bukkit. [19]
Около ноября 2011 года были выпущены Forge Mod Loader и Minecraft Forge. Forge позволял игрокам запускать несколько модов одновременно, используя сопоставления Mod Coder Pack. Также была выпущена серверная версия Forge, которая позволяла игрокам создавать модифицированные серверы. Forge положил конец необходимости манипулировать базовым исходным кодом, позволяя отдельным модам работать вместе, не требуя от них прикосновения к базовому исходному коду. Forge также включал множество библиотек и хуков, которые упростили разработку модов. [16]
После того, как Minecraft был полностью выпущен в ноябре 2011 года, сообщество моддеров игры продолжало расти. [16] В феврале 2012 года Mojang наняла разработчиков Bukkit для работы над официальным API моддеров , что позволило разработчикам модов облегчить доступ к файлам игры Minecraft . [20] Затем Bukkit поддерживался сообществом.
Начала разрабатываться форк CraftBukkit, названный Spigot, который был обратно совместим с плагинами. В 2012 году Spigot выпустила серверное программное обеспечение BungeeCord, созданное для соединения множества серверов через прокси-сервер «связывания». BungeeCord имел отдельный API плагинов от Spigot, где плагины Spigot могли работать бок о бок. Многие популярные серверы Minecraft используют BungeeCord для соединения серверов Minecraft. [21]
В начале 2014 года было выпущено серверное программное обеспечение Sponge с очень мощным API плагинов по сравнению с Bukkit и поддержкой модов Forge. Sponge также представил миксины , альтернативу модификации байт-кода. [ необходима цитата ]
Беспокойство возникло после приобретения Mojang корпорацией Microsoft в середине 2014 года. Члены сообщества моддеров опасались, что новые владельцы Minecraft положат конец устоявшейся практике Mojang предоставлять полную свободу действий разработчикам модов. [22] Несмотря на опасения, Microsoft не объявила о каких-либо изменениях в политике Mojang, и моддерство не было затронуто. [22]
В апреле 2015 года Microsoft объявила о добавлении Minecraft Mod Developer Pack в Microsoft Visual Studio , предоставляя пользователям программного обеспечения для создания приложений более простой способ программирования модов Minecraft . [23] Microsoft выпустила новый пакет с открытым исходным кодом и бесплатно, в рамках кампании по продвижению большего количества программного обеспечения с открытым исходным кодом. [23] [24]
4 июля 2015 года была анонсирована версия Minecraft для Windows 10. В отличие от предыдущих версий, она должна была быть написана на языке C++ . [6] Это объявление вызвало беспокойство среди фанатов игры, что версии на основе Java в конечном итоге будут полностью прекращены, что затруднит производство модов, поскольку C++ нельзя подвергнуть обратной разработке, как Java. Однако разработчик Mojang Томмасо Чечи заверил фанатов на Reddit , что моддинг «слишком важен» для Minecraft , чтобы версии на основе Java были прекращены. [6]
В апреле 2017 года Mojang объявила о предстоящем создании Minecraft Marketplace , где игроки смогут продавать пользовательский контент для версии игры для Windows 10 (работающей на базе кода Minecraft Bedrock). [25] Этот новый цифровой магазин будет специализироваться на приключенческих картах, скинах и пакетах текстур. PC World отметил, что это дополнение приблизит версию для Windows 10 «немного ближе к модифицируемым мирам, знакомым классическим игрокам» оригинальной Java Edition . [26]
В декабре 2018 года был выпущен новый набор инструментов для моддинга и загрузчик модов под названием Fabric. [27]
В апреле 2022 года был выпущен форк Fabric, известный как Quilt. Загрузчик Quilt предназначен для совместимости с модами, созданными для Fabric. [28]
Общее количество модов Minecraft трудно подсчитать из-за их многочисленности. Один из сайтов-репозиториев, CurseForge , содержит более 100 000 модов по состоянию на март 2022 года [update]. [29] [ необходим неосновной источник ]
Некоторые моды улучшают существующие функции игры. Мод Journeymap добавляет мини-карту в пользовательский интерфейс игры . Just Enough Items добавляет браузер для рецептов крафта игры. Chisel добавляет много новых вариантов существующих блоков для визуальной привлекательности. Другие моды добавляют биомы, урожаи , измерения, еду , броню, инструменты и другой контент. [30] Рецензент Джулия Ли из Polygon отметила, что она «не может жить без» модифицированных инструментов, таких как молоток, который разбивает блоки 3x3x1 за раз, и топор, чтобы срубить целое дерево. [31]
Моды иногда группируются вместе в загружаемый контент, называемый «модпаки». Они могут быть легко загружены и воспроизведены пользователем, не требуя от игрока обширных знаний о том, как настроить модифицированную среду. [32] [33] Взаимодействие между этими модами может управляться и улучшаться создателями контента, [34] часто с помощью использования файлов конфигурации и пользовательских текстур . [35] [36]
WorldEdit — это инструмент редактирования, разработанный группой разработчиков программного обеспечения EngineHub, который помогает игроку строить структуры и создавать настраиваемый ландшафт. Он предлагает множество инструментов, таких как кисти и заменители блоков; и такие действия, как копирование и вставка, заполнение и выбор геометрических фигур. Эти инструменты могут ускорить время строительства по сравнению со строительством без мода, поскольку он предлагает функциональность, которой игра не имеет из коробки. [37] [38] [39] Мод был представлен на веб-сайте Minecraft как один из самых популярных строительных инструментов, [40] использовался в патентах США, [41] [42] [43] и цитировался в научных работах. [44] [45] Первоначально он был выпущен по всему миру 28 сентября 2010 года как плагин для модификации hMod, и с тех пор был портирован как плагин Bukkit и как мод для загрузчиков модов Fabric и Forge. [46] [47] [48] [49] [50]
Моды Minecraft стали вектором атаки вредоносного ПО путем загрузки и запуска вредоносных модов. [51] [52]
В марте 2017 года словацкая киберкомпания ESET раскрыла, что 87 примеров вредоносного ПО типа «троянский конь» распространялись через Google Play Store под видом модов Minecraft . Их целью было либо показывать рекламу, либо обманывать игроков, заставляя их загружать другие приложения. В совокупности эти поддельные моды собрали более 1 000 000 загрузок за первые три месяца начала 2017 года. [53] [54]
В июне 2023 года злоумышленники получили доступ к популярным модам и модпакам, включая «Better Minecraft», и создали новые релизы, содержащие вредоносное ПО, названное «Fractureiser» по названию аккаунта Curseforge, который его загрузил. [52] [51]
В июле 2023 года была обнаружена уязвимость произвольного выполнения кода в нескольких модах Minecraft на основе Forge, таких как BdLib и EnderCore. Сообщество безопасности Minecraft назвало вредоносную программу «BleedingPipe» . Она использует моды, неправильно использующие десериализацию в классе «ObjectInputStream». Хотя уязвимость существовала с 2017 года, запись в блоге MMPA сделала ее мейнстримом, распространив ее использование до того, как были сделаны исправления. [55] [56]
Нейт Ральф из PC World называет установку модов для Minecraft « довольно запутанным процессом», но признает, что он может быть полезен игроку, который хочет «получить немного больше впечатлений» от игры. [1]
Макс Эдди из PC Magazine также поднимает вопрос о процессе настройки игры, дополненной модами, утверждая, что «это кажется довольно сложным» и что поначалу он «слишком боялся вообще модифицировать Minecraft», но научился ценить это, когда понял, что моддинг Minecraft «довольно снисходителен». [57] Тем не менее, Эдди упоминает, что, по его мнению, быстрый темп разработки Mojang в отношении основной игры замедлил прогресс самых популярных модов. [57]
Мод Minecraft Galacticraft был назван модом недели по версии журнала PC Gamer в июле 2013 года. [58]
В San Jose Mercury News Джордж Авалос утверждает, что моды определенно подходят для «мейнстримовых энтузиастов», но предупреждает, что необходимо соблюдать меры предосторожности, чтобы избежать загрузки «опасного и спамного программного обеспечения» при поиске модов Minecraft . Авалос также замечает, что установка модов, вероятно, потребует внимания взрослых, [59] хотя Minecraft обычно нравится детям. [60]
Моды Minecraft считаются шлюзом для детей, чтобы освоить кодирование и программирование. [61] Было создано несколько образовательных проектов, чтобы еще больше побудить студентов изучать кодирование с помощью Minecraft , включая LearnToMod, [62] ComputerCraftEdu, [63] и Minecraft: Pi Edition, [64] все из которых предлагаются учителям бесплатно. Классы программирования с использованием Minecraft также были начаты Калифорнийским университетом, целью которого является научить детей в возрасте от 8 до 18 лет программировать приложения. [62] [65] [60]
В 2011 году « MinecraftEDU » был создан как платный мод, продаваемый школам, который позволял преподавать более широкий спектр предметов, включая язык, историю и искусство. [66] В январе 2016 года Microsoft купила его и превратила в отдельное издание Minecraft под названием «Minecraft: Education Edition». [60]
В «Руководстве для родителей по Minecraft » автор Кори Дусманн отмечает, что домашнее обучение и Minecraft представляют собой интересное сочетание, поскольку создание простых модов может быть «иллюстрацией научных принципов», к которым восприимчивы поставщики услуг домашнего обучения. [67]
Идея введения Minecraft в школьные программы встретила сопротивление Тома Беннетта , который является советником британского правительства. По словам Беннетта, Minecraft был трюком, и школам следовало бы «осушить болото трюков» и прибегнуть только к книгам для обучения. [68] Осуждение Беннетта было опровергнуто рядом журналистов The Guardian , которые считали, что Minecraft в школах был стоящим нововведением. [69]
Разработчик мода Dr. Zhark добавил лошадей в игру через мод Mo' Creatures . Позже он помог Mojang адаптировать лошадей для использования в стандартном выпуске Minecraft . [70] [71] Поршни также изначально были частью мода, созданного другим разработчиком, Hippoplatimus, но они так впечатлили создателей Minecraft , что они добавили эту функцию в основную игру. [72] Kingbdogz, создатель мода Aether , популярного мода, добавляющего новое измерение в игру с таким же названием, был нанят Mojang в январе 2020 года. [73] [74] [75]
Mojang также признались, что они восхищались всей работой, проделанной над API Bukkit для серверного моддинга. В 2012 году шведская компания в итоге наняла ведущих разработчиков проекта. [16]
{{cite book}}
: CS1 maint: location missing publisher (link){{citation}}
: CS1 maint: unfit URL (link){{citation}}
: CS1 maint: numeric names: authors list (link){{cite news}}
: Отсутствует или пусто |title=
( помощь ){{cite web}}
: Отсутствует или пусто |title=
( помощь )