И так
Есть ядра, их много но для сервера самый оптимальный purpur или paper.
Для их запуска на VDS (выделенный сервер по простому ) или на ПК устанавливают Java, пишут файл установки, там если честно ничего сложного нет, есть туторы на ютубе. На игровом хостинге уже все установлено, просто закидывает jar файл сервера и он начинает работать.
Туторов по оптимизации и по плагинам много на ютубе, да и в принципе не редко есть инструкция от разработчика плагина. Главное скачивать те, которые обновляются.
Плагины, ядра и все все пишутся на Java . Можно kotlin но на Java проще, ну иногда плагины пишут на питоне и других языках что не практично. Как писать плагины есть много туториалов на ютубе, но перед эти нужно выучить java.
Насчет выбора машины для начала можно взять и игровой хостинг, но потом вы будете вынуждены перейти на VDS, вам нужно уметь работать с Linux в терминале.
Кароче, все есть на ютубе, для своего сервера майнкрафт нужно выучить хотябы базу Java, если большой сервер то уметь работать с Linux в терминале, разбираться в сетевых подключениях, понять как работают ядра серверов майнкрафт (которые кстати не производительны).
У меня был свой сервер... Для меня это была пустая трата времени, я конечно многому научился но и многое потерял...