У меня Ryzen 1600x, у меня 12 потоков, и я вижу что нагрузка ложится только на 1 ядро, а остальные простаивают, с модами на IC2 и галактик крафт, очень часто начинаются фризы, будто не хватает чего то. Хотя с оперативкой проблем не наблюдаю. Вижу что нагрузка на цпу в майнкрафте в 100% постоянно, хотя в диспетчере при мониторинге я вижу что он выше 20% не нагружается. В гугле нашел инфу только для линукса, а про клиент на винде очень мало. а переезжать на линукс для игр не готов, на линуксе я только работаю, с играми там все очень туго.

Голосование за лучший ответ
Ты явно делаешь что то не так, а может маин настолько древний что в однопотоке работает
Jenya SydorenkoЗнаток (257) 2 года назад

у меня лицензия, это во первых, во вторых майн не древний, версия майнкрафта 1.12.2 — обновление Minecraft: Java Edition, которое вышло 18 сентября 2017 года.
Не играю на самом новом т. к. там еще нету модов.

Андрееей Борикиен Гуру (4585) Jenya Sydorenko, ну хз, я в маин не играю, не скажу, но попробуй все же поставить новую версию, ради интереса

ОПТИМИЗАЦИЮ И МНОГОПОТОЧНОСТЬ ДОБАВИЛИ В МАЙНКРАФТ 1.18? ➤ Пещеры и Скалы: Часть 2 | СНАПШОТ 21w38a

Jenya SydorenkoЗнаток (257) 2 года назад
в том то и дело что тут ничего и не помогло

Запусти игру, зайди в процессы, найди Майнкрафт, нажми на нем ПКМ/Задать Соответствие и посмотри на всех ли ядрах стоят
галочки
И через что смотришь во время игры ?! Рекомендую MSI Afterburner, если нету

Jenya SydorenkoЗнаток (257) 2 года назад
стоят все 12 (

Решил проблему? А то у меня подозрения, что это невозможно, недавно знакомые запускали сервак в майне (который java) на собственном хостинге (комп отдельно для этого покупали), хоть и собиралась пачка кодеров, всё равно была проблема с тем, что он работал только на одном потоке, единственно minecraft bedrock edition написан на c++ поэтому на нём можно играть в многопотоке, а вот java судя по всему роботает только на одном

Читайте также:  Как настроить управление в Майнкрафте на телефоне

Источник: otvet.mail.ru

MCMT — оптимизация TPS сервера и одиночной игры [1.19.3] [1.18.2] [1.16.5] [1.15.2]

MCMT - оптимизация TPS сервера и одиночной игры [1.19.3] [1.18.2] [1.16.5] [1.15.2]

Мод MCMT — это мод для оптимизации времени тика серверов и одиночной игры за счет распределения нагрузки на все доступные логические и виртуальные ядра вашего процессора. Благодаря этому моду многие игровые процесс ранее выполнявшиеся в однопоточном режиме станут выполнять в многопоточном, что существенно улучшит производительность вашего сервера.

При работе сервера многие процесс выполняют в однопоточном режиме, когда производительности одного ядра станет недостаточно, сервер может начать тормозить, увеличится среднее время тика, мобы будут дергаться, блоки будут устанавливаться и ломаться с задержкой.

Если вы играете в одиночную игру, то при игре с модами, загрузчик модов так же запускает внутренний игровой сервер, и, например, при огромном количестве мобов игра начнет дико тормозить, как раз по этой самой причине.

Предупреждение :
Мод не влияет на FPS (количество кадров в секунду), мод влияет на производительность прочих игровых процессов, например движение мобов, изменение большого количества блоков (большой взрыв). При обычной игре вы можете не заметить вообще никакой разницы, но если вы создали огромную ферму мобов, то вы определенно заметите разницу.

По словам автора, в среднем тикрейт сервера ускоряется на 20%, в некоторых случаях и до 50%, теоретически совместимо с большинством модов, НО МОГУТ БЫТЬ ПРОБЛЕМЫ , проверяйте их убирая данный мод из сборки.

Видео:

Видео которое супер наглядно показывает работу мода, автор заспавнил 11749 мобов и тикрейт его сервера был ~25 мс, с равномерной нагрузкой на все 8 ядер его процессора, тогда как без модов при 6013 мобах тикрейт был 145 мс и не равномерная загрузка процессора.

Как установить мод:

  1. Установи Forge или Fabric
  2. Установи все дополнительные моды если указано.
  3. Скачай мод и скопируй в .minecraft/mods
  4. В лаунчере запускай версию игры с форджем или фабриком.

Источник: ru-minecraft.ru

Записки о многопоточности майна и писанины с нуля

2022-04-14-233942950.png

Никогда такого не было.
Единственное, что работает в другом потоке — сохранение карты. Мобы, тайлы, игроки и тд — все в одном потоке.

GoogleTan

Картошка :3

1,352 42 308
Мммм, а дефолтный майн разве не многопоточен?
Нет. Всё в 1 потоке, кроме сохранения мира для него отдельный поток
Uberm Sternenzelt Richtet Gott, wie wir gerichtet.

Читайте также:  Как называется главный разбойник в Майнкрафте

tox1cozZ

aka Agravaine

8,429 597 2,870
Какой смысл писать тоже самое что я написал выше?

fukkivdan

1,139 26 150
эм ты што савсем, надо показат всэм што ти умний капец и програмист котлинжаба

JustAGod

1,070 47 403

люблю выпендриваться
в майне хренова туча потоков
1) Поток самой игры кншн
2) Еба поток, который нужен для хакинга таймера. Тут было крутое обоснование его нужности где-то
3) Конечно же сохранение карты. Тут вы попали
4) Самое масштабное хранилище потоков — netty. Вы шо ж думали, пакеты читаются и пишутся в одном потоке? ха! В версии 1.6.4 и ранее открывали по 2 потока на каждого игрока на сервере.

Заказы не принимаю.
Деньги принимаю.

MJaroslav

1,188 37 227
А с 1.7 как? Или ты имеешь в виду, что netty не использовался до?
Заказы не принимаю. Оффлайн с 12.2022 до 12.2023.

tox1cozZ

aka Agravaine

8,429 597 2,870
До 1.7 не было нетти.

will0376

Токсичная личность

1,822 50 491

А если подумать — как ты распределишь нагрузку в потоки? Мир можно грузить в разных потоках, но можно получить лулзы. Свет так-же можно обрабатывать в потоке.

Тут было крутое обоснование его нужности где-то
Последнее редактирование: 15 Май 2019

tox1cozZ

aka Agravaine

8,429 597 2,870
Как не нужно писать большие сервера
Статья очень старая, но думаю смысл поймёшь.

fukkivdan

1,139 26 150

вопрос о потоках
как сделать свой тикер на подобии майновского? вроде надо в отдельном потоке что то делать
хочу создать метод, вызывающийся 50-60 раз в секунду
стоит ли вообще этим делом заниматься? лагать не будет?

tox1cozZ

aka Agravaine

8,429 597 2,870
Что за метод? Опиши что тебе нужно конкретно)

fukkivdan

1,139 26 150

ну как мы знаем (нет) я пилю очередной говномод на пушки мод на ганы
нужен метод, который выполняется быстрее чем ванильный код (20 тиков в секунду), например около 40
Клиенттикэвент не подходит ибо там две фазы и как то не особо удобно, да и мой мозг отказался создавать в голове, как это с ним будет работать лол
мне нужно создавать сущность не 600 раз в минуту, как это можно сделать с стандартным онапйдет методом, а например 715 раз в минуту или 750, ну в общем, скорострельность типикал

Читайте также:  На какой высоте лучше всего искать алмазы в minecraft

tox1cozZ

aka Agravaine

8,429 597 2,870

Лучше уж имитируй несколько выстрелов в тик.
Ибо если 20 человек одновременно зажмут по 20 выстрелов(спавн пуль) в секунду(~400 пуль в секунду) — уже будет неплохо так грузить.

fukkivdan

1,139 26 150
у меня расчеты на клиенте производятся, энтити как пули совсем не юзаю, грузить ничего не будет
Лучше уж имитируй несколько выстрелов в тик

CumingSoon

Местный стендапер

1,635 12 267
расчеты на клиенте производятся
Если на сервере корректность расчетов не проверяешь — дыра в безопасности

fukkivdan

1,139 26 150

передаю с клиента позиции сущности и проверяю на сервере в onMessage эм, это очевидная чтука
думаю каждому будет очевидно, что тут можно тупа заюзать пинг и дамагать всех, не выходя от кассы не получая в лицо в ответ

Plasticable

291 14 156

Пинг — не самое страшное тут. Можно сделать чит, который отправляет пакеты выстрелов во врагов вокруг игрока, вне зависимости от того, за стенами цели, или нет. Что-то вроде киллауры, только с пушками.

👀

RareScrap

1,158 38 541

Уважаемые тов-щи. Я много раз натыкаюсь на критику манкрафта за «отсуствие» в нем многопоточности (хотя по факту она есть). Я так понимаю, что народ не устраивает то, что тайлы, ентити и все остальное обрабатывается за тик в одном потоке. Но расскажите мне что в этом плохого? Имхо, если разбить обработку разных вещей по потокам, то скорость обработки не увеличится, а сложность системы возрастет.

Мой проект: SawageWorldRP — ролки в Minecraft’е
Всех фатанов настольных рпг приглашаю присоединиться!
Человек — он как меч. Либо делает свое дело читает книги по java, либо тупой.

Источник: forum.mcmodding.ru