Сборки серверов

СливПлатные

Сейчас онлайн

  • D3pr3ssant
  • mcyogurt
  • joker20222
  • AIERMIN
  • .dzrxe
  • oleg142
  • h0pee
  • JnovA
  • Callio
  • DifarTik
  • takayama
  • CreateOre
  • Suilte
  • NeKromin
  • Igromania_
  • RemForever
  • lanshen
  • keezo
  • jintianhiroyuki8090@gmail
  • NetayX
  • MrFister
  • udjdjf
  • Dofgik170lok
  • Lime_Tag
  • skite69ers
  • ghieldbeef
  • sal1sss

Причина использования BuildTools в Spigot для билда ядра

  • Автор темыbobobo
  • Дата начала
bobobo
Spigot
Много раз слышал от юзеров, что Spigot использует BuildTools, чтобы ядро собиралось под конкретную ОС, обеспечивая совместимость с системой, на которой запускается сервер Minecraft.

На самом деле это полный бред, и если вам кто-то такое говорит — смело плюньте ему в пупса (или прямо в монитор), потому что он несёт чушь, наслушавшись горе-админов.

Почему SpigotMC использует BuildTools?​

Всё дело в том, что в Mojang сидит пупс, который когда-то увидел, что сообщество делает серверное ядро на основе их кода, и знатно пригорел. Вместо того чтобы порадоваться, что Minecraft получает мощные инструменты для серверов, он начал завидовать и искать способы, как бы всё это прикрыть.

В итоге Mojang прибрала к рукам Bukkit, а потом внезапно "вспомнила", что разрабатываемый на его основе CraftBukkit принадлежит им. А значит, распространять его просто так нельзя. Запретить писать код они, конечно, не могли, но вот выкладывать готовый JAR-файл — вполне.

Тогда в SpigotMC нашли обходной путь. Вместо того чтобы давать готовое ядро, они сделали BuildTools — скрипт, который скачивает исходники, подгружает зависимости и собирает сервер прямо у пользователя. Юридически это уже не распространение, а "самосбор", так что Mojang может только смотреть на это с завистью и сосать лапу.

Почему Paper и его форки могут выкладывать готовые ядра, и почему Mojang их не трогает?​

Если Spigot вынужден выкручиваться с BuildTools, потому что ему нельзя раздавать готовые JAR-файлы, то почему Paper и его форки спокойно их раздают и не получают страйки от Mojang?

Всё дело в том, что именно они распространяют.​


Spigot раздавать готовые сборки не может, потому что в нём находится код CraftBukkit, который принадлежит Mojang. Если бы они просто выложили JAR-ник, то Mojang могла бы спокойно дать им DMCA и прикрыть лавочку.

Paper и его форки действуют хитрее. Они не распространяют CraftBukkit/Spigot, а лишь выкладывают уже собранный сервер, который технически является модификацией Spigot.

Как это работает?​

  1. Paper и форки используют патч-систему. Они не выкладывают весь код Spigot, а берут его за основу и вносят изменения.
  2. Юридически это не считается распространением кода Mojang, потому что Paper не раздаёт оригинальные исходники CraftBukkit/Spigot.
  3. Когда ты скачиваешь Paper, ты на самом деле получаешь готовый JAR-файл, в который уже внесены патчи. Это не "чистый Spigot", а его модификация.
В глазах закона это просто "модифицированный код", и Mojang не может доказать, что Paper распространяет именно их исходники.
 
dxrgd
Mojang тут ни причём.. это после выкупа студии компании мелкософтами был введён DMCA запрещающий распространение модифицированного исходного кода игры/серверного ПО, ровно так же нельзя продавать внутриигровые встроенные фичи, раньше были мод сборки где был маркетплейс, на котором ты мог за игровую/реальную валюту купить дефолт блок, типа маяка, или подобного, такие приколы тоже прикрыли
 
𝘽𝙞𝙩𝙧𝙖𝙩𝙚
прикольно
обычные пользователи наверно даже и не задаются вопросом о том, как это происходит
 
HealThe
Будет полезно всем, просто к слову тем кому не понятно для чего BuildTools, он преднозначен для декомпиляции кода майнкрафт не полностью но более мение читабельно, если не ошибаюсь есть на гите тулка которая полностью деобфусцирует методы и классы, с помощью BuildTools можно работать с NMS кодом (netMineacraftServer) то что spigot/paper это всего лишь заготовки, возможностей мало овер очень, а с nms можно многое делать. Если где то толкнул что то не правильно поправте.
 
ВерхНиз