Сборник ссылок MCPC+, Cauldron, KCauldron, Thermos [Forge & Bukkit] [1.4.7-1.7.10]

  • Автор темы Автор темы DragonX
  • Дата начала Дата начала
MCPC+, Cauldron, KCauldron, Thermos | Spigot
​
С недавнего времени застыл и KCauldron. Обновления перестали выходить. Сейчас свежей имплементацией сервера с плагинами и модами является Thermos. Сборки ядер можно скачивать отсюда.

Запускатор к нему нужно создавать с такой похожей командой:
Код:
java -XX:+UseG1GC -XX:+UseFastAccessorMethods -XX:+OptimizeStringConcat -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=2048m  -XX:+AggressiveOpts -XX:MaxGCPauseMillis=10 -XX:+UseStringDeduplication -Xms4G -Xmx6G -XX:hashCode=5 -Dfile.encoding=UTF-8 -jar Thermos-1.7.10-<версия>.jar --log-strip-color

Привет, странник! Ты попал на просторы сайта RuBukkit - самого большого из всех других сайтов о серверах Minecraft - CraftBukkit.
Первым делом ты задашься вопросом (а рядовой юзер майна естественно задаст этот вопрос):
как мине зделить ултра сюпер сборку серва с плугинами и мадами??
Что в переводе означает:
Как мне сделать сборку сервера с плагинами и модами?
Ну ни для кого уже не новизна, что плагины Bukkit поддерживает всегда, только с нерекомендованными не дружит.
А вот модификации (или моды), обычный CraftBukkit точно не поддерживает.
Однажды появилось ядро, способное запускать на сервере и плагины, и моды, но не просто обычные моды, а портированные, что в корне осложняло дело.
Это ядро звалось MCPC. Оно служило нам верой и правдой до версии 1.4.6.
Но недавно (а может и давно, я не знаю 😁) разработчики этого обычного ядра MCPC сделали новое, ультимативное ядро под названием MCPC-Plus (коротко MCPC+), внутри которого уже включён Forge ModLoader, поддержка плагинов для Bukkit, и оптимизация Spigot.
Другими словами - всё, что нужно для создания сервера, уже включено, так сказать.

У многих неопытных возникнут вопросы:
Как его создать? Как его запустить? Как добавить моды?
Отвечу: всё делаем точно также, как и с обычным сервером.
Всё абсолютно точно также!

Можете даже оставить тот сервер, настроенный, с плагинами, но просто сменить старое ядро на Cauldron и запускать!
Появятся новые папки: config, mods и libraries.
Возможно даже появится папка cache, но она не так важна, как эти:
config: конфигурации модов (*.cfg, *.conf). Меняются также, как и в клиенте.
Для простоты и стабильности советую после настройки конфигураций модов на сервере скопировать config в папку вашего клиента.
mods: моды для сервера.
Подходят абсолютно любые моды клиента! Портированные моды не нужны!
libraries: различные библиотеки, идентична папке libraries внутри папки .minecraft клиента игры.

Начиная с версии 1.7.2, серверная часть стала называться Cauldron. Особенных изменений в серверной части не произошло, но теперь она будет называться именно вот так.

Когда появилась версия 1.8 и пошли удаления собранных модификаций сервера, Cauldron тоже попал под раздачу. Раньше выпускались патчи, а сейчас разработчик ушёл и начал работать в команде Sponge. Поэтому теперь есть только неофициальные сборки.
Сайт Yive's Mirror предлагает сборки под названием KCauldron, которые включают в себя большинство невошедших фиксов и обновления Forge.

Thermos тоже накрылся. Нормальной свежей связки Forge+Bukkit теперь опять нет.

Thermos 1.7.10 #58 - Изменения релиза
Библиотеки - Скачать, Зеркало
Forge 1614 - Скачать, Зеркало
Forge 1558 - Скачать, Зеркало

KCauldron 1.7.10

Какие-то фиксы с сайта Yive's Mirror


Cauldron - Библиотеки
1.6.4 Forge 965 #01.205 - Скачать
1.7.2 Forge 1147 #04.196 - Скачать
1.7.10 Forge 1240 #06.213 - Скачать
1.7.10 Forge 1403 #1.54 Неофициальное - Скачать


MCPC+ (ТОЛЬКО Java 7) - Библиотеки
1.6.4 R2.1 Forge 965 #251 - Скачать
1.5.2 R1.1 Forge 738 #653 - Скачать
1.4.7 R1.1 Forge 534 #248 - Скачать


Изменение ссылки авторизации:
1.6.4
1.7.*

Универсальный способ
 
Последнее редактирование:
Что делать если не видно скинов и плащей из системы сашка? Клиент и сервер пропатчил как надо. Авторизация работает без нареканий. На ванильных клиентах все работает, а тут только авторизация.
 
Что делать если не видно скинов и плащей из системы сашка?
Моды любят заменять стандартную реализацию, особенно этим грешат cofhcore и tinker's constructs - они рероутят запросы на плащи на свои сервера, чтобы показывать плащи донатеров и авторов. Ищете в модах, короче. А за прямой патчинг jar'ов вас нужно бить по рукам ^_^
 
Что делать если не видно скинов и плащей из системы сашка? Клиент и сервер пропатчил как надо. Авторизация работает без нареканий. На ванильных клиентах все работает, а тут только авторизация.
Аутлиб нужно взять из клиента с Майл Диска alexandrage.
Сервер должен быть обязательно в режиме online-mode=true.
 
у меня вобще на серве скины не пашут...
 
Невидимость игроков можно как-то вылечить на 1481.148 или 1492.150 ?
И вообще интересно, этот баг у всех проявляется или от набора модов зависит.
 
Народ, подскажите где достать ядро kcauldron версии 1.7.10 1420.99
 
Поставил последний KCauldron 1492-150, но при заходе на сервер пишет "Failed to verify username!", при том что все ссылки авторизации правильные и рабочие, я просто обновился с Cauldron 1291. Там в самом KCauldron.jar есть какие-то остатки авторизации (искать по архиву: minecraft.net), может в них собака порылась и надо писать очередной фикс?
 
Поставил последний KCauldron 1492-150, но при заходе на сервер пишет "Failed to verify username!", при том что все ссылки авторизации правильные и рабочие, я просто обновился с Cauldron 1291. Там в самом KCauldron.jar есть какие-то остатки авторизации (искать по архиву: minecraft.net), может в них собака порылась и надо писать очередной фикс?
Ещё раз говорю: нефиг патчить джарники руками. А по проблеме: minecraft_server.1.7.10.jar переехал в bin/net/minecraft/server/1.7.10/server-1.7.10.jar, вот с ним и колдуйте.
 
Конкретно для forge серверов - coremod.
Где его взять?
А по проблеме: minecraft_server.1.7.10.jar переехал в bin/net/minecraft/server/1.7.10/server-1.7.10.jar, вот с ним и колдуйте
Спасибище! А ведь видел его, как я мог так слепо его проигнорить...
 
Всем снова здасте. Голова слегка не варит, могут быть косяки и ошипки в тексте.
Заковыристые(т.к. при участии котла, хотя может быть и не он причина) вопросы:

1) Допустим в 0 измерении нет игроков, и есть 300 загр чанков, и 0 активных чанков. Через команду /cauldron chunks показывает периодами кол-во сущностей/тайлсущностей текущих и которые удалены за посл тик. Так вот числа там растут и растут достигая 10млн+ и больше, это баг команды или что собственно сервер чистит? В 0 мире то нету ни одного чанклоадера. Такого не будет происходить если хотя бы один игрок в 0 мире или поставлен и вкл чанклоадер.

2) Плагин ClearLagg скорее вреден для котла или более лучшая альтренатива чем баккитовская автодеспавнилка? В одном месте писали что вреден и есть др механизмы, в др что все равно надо.

3)
(тут вопрос и рассуждение с информацией наблюдательного характера)
В файле tileentities.yml, есть опция skip-tileentity-ticks и вкупе с патчем спайгота(возможно он, но может и не первопричина, ибо в 1240 с вкл skip-tileentity-ticks опцией такого не наблюдалось) при вкл режиме наблюдается частое торможение враждебных юнитов, их застревание на месте во время битвы с ними(и в таком виде нельзя бить и взаимодействовать, мобов мод ваила или мод ДИМ могут перестать их детектить), а не тех что где то там под землей или за пределами видимости. В таком состоянии они висят либо до ребута сервера(ибо солнце зомбя зависшего не беспокоит ни как), команда на его убийство ему пофиг, либо отвисают и снова зависают. Судя по лимиту патча спайгота 50 за тик выходит 1000 за секунду, но на сервере через всю ту же команду /cauldron chunks или opis кол-во ентити и тайловентити обе держатся на 1100-1600, причем опис говорит что активных зверушек 40, а животных 1000. И это не смотря на то что увеличены monster-spawns до 20 и animal-spawns до 800, при дефлотном лимите. В 1240 котле(посл офиц) сервер держался и начал просаживаться в tps значительно только когда зверья в сумме становилось больше 20к+, но на 1240 насекомые из MoCreatures множились и размножались что и приводило к этому, а на 1492.150 они перестали это делать и зафиксировались от перебора размножения, но падение tps все равно идут, после выкл skip-tileentity-ticks процесс просадки tps не много сбавил обороты, а так же после вкл chunk-gc, но если включим пеасефул, и поубиваем всех мобов и анималс описом просадки tps продолжают быть преимущественно в 0 мире, но уже не много меньше, стоит так же учесть что при генерации чанков(BoP) может происходить падение tps в 0, и появление новых чанков задерживается, приводя к генерации 1 чанк за 30сек и если не остановиться бегать/летать то сервер всех кикает, а так же сам через пару минут если не успеет сделать работу, валится.

Так же наблюдается, когда сервер грузануть(пока загрузили) чем нибудь что может вызвать на стороне клиента пролаг более 10 сек и прыжковое падение tps в 0 на пару секунд, кикание всех игроков. Например это открыть верстак EasyCrafter(шанс 70%), зайти в твилай(шанс 40%), в низер(шанс 20%), попытаться сгенерить новый дименсион(любой) из мода или плагина(любой), генерация чанков новых или отрисовка старых(шанс 10%). Возможно что какой то мод занимается разбоем перехватывая и задерживая чанк и его данные, например наличие NEIAddons на стороне сервера увеличивает шанс такого отставания(я например не понял КАК, этот мод лезет в генерацию чанков?). Есть подозрение что моды что то не хорошее делают с потоками, т.к. память в такие моменты не утекает почти. Хотя сущности были замечены в проделках утечек памяти.

Список модов сервера: http://i.imgur.com/2NDcnMS.png (част модцов уже убирал, были еще подозреваемые, их в списке уже нет)
Что можете предложить еще ковырнуть чтобы сервер на ровном месте tps не терял? Ковыряние аргументов jvm почти не влияет на эти случаи.

4) У сервера есть лимит на кол-во обрабатываемых entity/tileentity на в сумме все миры равный 1000 ентити и 1000 тайловентити за секунду, это верно? Можно как то поднять это? Ибо этого для 20 миров явно не достаточно.
 
Последнее редактирование:
Prototik

Error occured during retriving version java.lang.Throwable at kcauldron.KLog.log(KLog.java:30) [KLog.class:KCauldron-1.7.10-1408.95] at kcauldron.KLog.warning(KLog.java:41) [KLog.class:KCauldron-1.7.10-1408.95] at kcauldron.updater.KVersionRetriever.uncaughtException(KVersionRetriever.java:100) [KVersionRetriever.class:KCauldron-1.7.10-1408.95] at kcauldron.updater.KVersionRetriever.check(KVersionRetriever.java:94) [KVersionRetriever.class:KCauldron-1.7.10-1408.95] at kcauldron.updater.KVersionRetriever.run(KVersionRetriever.java:59) [KVersionRetriever.class:KCauldron-1.7.10-1408.95] at java.lang.Thread.run(Unknown Source) [?:1.8.0_51] Caused by: org.apache.http.NoHttpResponseException: prok.pw:443 failed to respond at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:143) ~[DefaultHttpResponseParser.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57) ~[DefaultHttpResponseParser.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:261) ~[AbstractMessageParser.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:165) ~[DefaultBHttpClientConnection.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:167) ~[CPoolProxy.class:KCauldron-1.7.10-1408.95] at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:272) ~[HttpRequestExecutor.class:KCauldron-1.7.10-1408.95] at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:124) ~[HttpRequestExecutor.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:271) ~[MainClientExec.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) ~[ProtocolExec.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) ~[RetryExec.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[RedirectExec.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) ~[InternalHttpClient.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) ~[CloseableHttpClient.class:KCauldron-1.7.10-1408.95] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107) ~[CloseableHttpClient.class:KCauldron-1.7.10-1408.95] at kcauldron.updater.KVersionRetriever.check(KVersionRetriever.java:80) ~[KVersionRetriever.class:KCauldron-1.7.10-1408.95] ... 2 more
подскажите а можно избавить от этой ошибки в логе при запуске 1420 и 1408 ккалдрона?
 
@Bogdan-G
1. Это баг метрик при неактивном мире. Также сбоит метрика спигота, к примеру.
2. Если я правильно понимаю назначение этого плагина - какой в нем смысл? Предметы итак задеспавнятся через 5 минут, а entityitem достаточно лёгкий для процессинга в больших количествах. Обычный зомби может напрячь сервер сильнее, чем сотня валяющихся стеков.
3. Тут особо подсказать не могу, единственно предложение - обновиться до .152, там производительность будет на 15% выше.
4. Откуда вы вообще эту цифру в 1000 взяли? Нет у котла таких ограничений. Он обрабатывает их всегда, разве-что под нагрузкой может пропускать некоторые сущности, но не полностью, а частично.
@SvEgiiVEteR таки обновиться до актуальной версии, либо вырубить нафиг обновлялку в kcauldron.yml. По тех причинам я не могу предоставить сервис обновлений серверов того поколения, новые обновляются как надо.
 
@Prototik
Спасибо за ответ.
1. буду знать, а то решил что утечка пошла ибо при таких циферках(если метка не выдает их то тпс не падает) метрики tps плывет вниз.
2. какой смысл и что лучше: этот плагин для деспавна предметов или дефолотная функция деспавна вещей?
3. ок, проверю.
4. отсюда:
Код:
    max-tick-time:
      tile: 50
      entity: 50
если я правильно понял 50 за тик и 50*20=1000 за сек, это ограничитель на просчет прежде чем скипнуть?
 
Последнее редактирование:
какой смысл и что лучше: этот плагин для деспавна предметов или дефолотная функция деспавна вещей?
Обе дерьмо, выбирайте сами)
если я правильно понял 50 за тик и 50*20=1000 за сек, это ограничитель на просчет прежде чем скипнуть?
Это максимальное время всего тика в мс, если один тик превысит по времени этот показатель - обновление части сущностей отложиться, но не остановится полностью.
 
@Prototik
Это максимальное время всего тика в мс, если один тик превысит по времени этот показатель - обновление части сущностей отложиться, но не остановится полностью.
если не откладывать, либо создать отдельный поток для этого? Сущности любят кушать серверное время, но кроме них и генерации больше активных объектов нет.
 
Назад
Верх Низ