Как выделить больше оперативной памяти в исходном коде Minecraft

2

Я использую MCP с eclipse для декомпиляции Minecraft. Я бы хотел увеличить количество бара, выделенного для игры, но я не уверен, как это сделать.

Я заметил, что есть файл Minecraft.java в MCP (net.minecraft.client.Minecraft), и я считаю, что могу редактировать этот файл, чтобы увеличить количество выделенного бара. Я уверен, что есть какая-то очевидная переменная, которую мне нужно изменить, но я хочу быть уверенным, что я не сломаю своего клиента.

В Minecraft.java объявляется следующий массив:

/** A 10MiB preallocation to ensure the heap is reasonably sized. */
public static byte[] memoryReserve = new byte[10485760];

Будет ли редактирование этого массива позволить мне выделить больше памяти для общего использования в игре? Если нет, что мне следует редактировать, чтобы увеличить количество бара (и какова цель этого массива)?

Я не могу отредактировать количество бара с помощью пусковой установки, потому что я запускаю игру непосредственно из MCP - НАСТОЯЩИЙ НЕДАВНИК на данный момент. Я хочу увеличить количество бара в моей среде разработки; в то время как пусковая установка может использоваться для увеличения количества штопора, обычно это не помогает в пределах затмения, когда пусковая установка пропускается.

  • 0
    Смотрите редактирование моего ответа . Я отредактировал это, чтобы дать определенные инструкции относительно затмения.
  • 0
    Зачем тебе это делать?
Показать ещё 1 комментарий
Теги:
minecraft

2 ответа

2

Нет, этот буфер memoryReserve используется для чего-то другого. Изменение этого параметра не позволит вам выделять больше памяти. Точка этого буфера, похоже, освобождается, когда в игре заканчивается память, чтобы гарантировать, что есть что-то, что может быть освобождено, когда в игре заканчивается память (IE, она резервирует бит памяти для чрезвычайных ситуаций). Редактирование не будет иметь особого значения, если вы хотите удвоить объем оперативной памяти.

Самый простой способ увеличить объем памяти - использовать обычную пусковую установку для изменения количества бара. Конечно, у вас нет доступа к обычной пусковой установке, если вы запускаете игру из затмения. Если вы используете чистые MCP и startclient.bat, вы можете редактировать conf/mcp.cfg и увеличить значение CmdStartClt строке CmdStartClt.

Однако вы упоминали, что используете eclipse, поэтому вам понадобится руководство для eclipse. Процесс тот же - вы хотите добавить большее значение Xmx; вам просто нужно изменить его в другом месте.

  1. Выберите стрелку вниз рядом с кнопкой запуска.
    Изображение 174551
  2. Выберите "Run Configurations..."
    Изображение 174551
  3. Перейдите на вкладку параметров.
    Изображение 174551
  4. Измените значение -Xmx в разделе "Аргументы VM". Вероятно, вы захотите использовать -Xmx2G для 2 гигабайт или даже большее значение. Вам не нужно менять другие два значения.
    Изображение 174551
  5. Выберите "Применить", чтобы сохранить изменения. Затем вы можете выбрать "Запустить", чтобы запустить клиента, или закрыть окно "Выполнить конфигурацию". (Пользовательская конфигурация теперь будет использоваться при выборе кнопки обычного запуска - вам не нужно будет открывать конфигурации запуска каждый раз, когда вы хотите запустить клиент).
    Изображение 174551
  • 0
    Отличная работа! И этот трюк «что-то освободить, когда память заканчивается» - просто сумасшествие!
0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню