LINUX.ORG.RU

Проблемы с Minecraft

 , , ,


0

1

Привет всем. Недавно узнал, что можно юзать minecraft без глючного Wine или прожорливой виртуальной машины. Начитавшись вредных советов скачал с официального сайта .jar файл, затем надыбал папку .minecraft, закинул её в домашнюю директорию и, собственно, запустил бинарик (тот что .jar). И всё бы ничего, да вот вместо игры мне показали лишь чёрный экран. Но я не унывал! Поискал ещё более вредных советов, кое-что кое-откуда скачал, кое-куда распаковал и игра запустилась. Правда без звука. Что бы это исправить, я установил oracle`овскую машину (из репозитория) и попытался запустил через неё. Эффект был обратным, опять чёрный экран.
Думаю суть проблемы понятна - звука нет. Очень надеюсь на вашу консультацию. Спасибо.

Запусти через консоль и выхлоп давай сюда. Вообще, прозреваю что надо обновить lwjgl.

strangeman ★★★★ ()

без
прожорливой виртуальной машины

Это как можно играть в Minecraft без JVM?

batekman ★★★ ()
Ответ на: комментарий от strangeman

Загрузка лаунчера:

root@loorke:/home/loorke# /home/loorke/minecraft.jar
asdf
java.io.FileNotFoundException: /root/.minecraft/lastlogin (Нет такого файла или каталога)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at net.minecraft.LoginForm.readUsername(LoginForm.java:110)
	at net.minecraft.LoginForm.<init>(LoginForm.java:55)
	at net.minecraft.LauncherFrame.<init>(LauncherFrame.java:23)
	at net.minecraft.LauncherFrame.main(LauncherFrame.java:167)
	at net.minecraft.MinecraftLauncher.main(MinecraftLauncher.java:13)
И всё. Play offline не хочет, говорит файлы не загружены. Это через консоль. А вот старым добрым «два клика» запускается спокойно.

Vedahu ()
Ответ на: комментарий от batekman

Я имел ввиду не Java машину, а виртуальную среду, на которую можно поставить ОС и запускать из под неё приложения.

Vedahu ()
Ответ на: комментарий от Vedahu

У меня он запускается таким скриптом, прямо из своей папки:

#!/bin/sh

# fix for users of special IM modules unset XMODIFIERS GTK_IM_MODULE QT_IM_MODULE

HOME=$PWD LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$JAVA_HOME/lib/amd64/:$JAVA_HOME/lib/i386/:$JAVA_HOME/jre/lib/amd64/:$JAVA_HOME/jre/lib/i386/" exec java -Xmx1024M -Xms512M -Duser.home="." -cp minecraft.jar net.minecraft.LauncherFrame $@

Все работает.

batekman ★★★ ()
Ответ на: комментарий от strangeman
loorke@loorke:~$ /home/loorke/minecraft.jar
asdf
java.io.FileNotFoundException: /home/loorke/.minecraft/lastlogin (Нет такого файла или каталога)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at net.minecraft.LoginForm.readUsername(LoginForm.java:110)
	at net.minecraft.LoginForm.<init>(LoginForm.java:55)
	at net.minecraft.LauncherFrame.<init>(LauncherFrame.java:23)
	at net.minecraft.LauncherFrame.main(LauncherFrame.java:167)
	at net.minecraft.MinecraftLauncher.main(MinecraftLauncher.java:13)
Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: /home/loorke/.minecraft/bin/natives/liblwjgl.so: libjawt.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
	at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825)
	at java.lang.Runtime.load0(Runtime.java:792)
	at java.lang.System.load(System.java:1059)
	at org.lwjgl.Sys$1.run(Sys.java:69)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.lwjgl.Sys.doLoadLibrary(Sys.java:65)
	at org.lwjgl.Sys.loadLibrary(Sys.java:81)
	at org.lwjgl.Sys.<clinit>(Sys.java:98)
	at net.minecraft.client.Minecraft.F(SourceFile:1857)
	at aof.<init>(SourceFile:20)
	at net.minecraft.client.Minecraft.<init>(SourceFile:77)
	at anw.<init>(SourceFile:36)
	at net.minecraft.client.MinecraftApplet.init(SourceFile:36)
	at net.minecraft.Launcher.replace(Launcher.java:136)
	at net.minecraft.Launcher$1.run(Launcher.java:79)

Запускаю лаунчер, жму play offline и вижу лишь непроглядный мрак (чёрный экран, то бишь). При этом из гуя запускается спокойно, но без звука. Машина - Open JDK.

Vedahu ()
Ответ на: комментарий от Vedahu

/home/loorke/.minecraft/bin/natives/liblwjgl.so: libjawt.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога

Бинго!

export LD_LIBRARY_PATH="путь к явовским библиотекам"
strangeman ★★★★ ()

Недавно узнал, что можно юзать minecraft без глючного Wine...

Прости, но это как, если бы ты сказал, что недавно узнал, что по улице можно ходить в одежде и не мёрзнуть :)

Необходимо удалить ~/.minecraft (предварительно сделай бэкап миров, если нужны), установить Oracle JRE, потом $java minecraft.jar

Launcher сам скачает все либы.

Cooler ★★★★ ()
Последнее исправление: Cooler (всего исправлений: 1)

Привет всем. Недавно узнал, что можно юзать minecraft без глючного Wine или прожорливой виртуальной машины.

lol
А вообще майнкрафт у меня с жабой 1.7 не завелся, а с 1.6 нормально работает.

bsdfun ★★★★★ ()
Ответ на: комментарий от bsdfun

УМВР, с 1.6

Бери версию из оверлеев, там под 1.7 что-то фиксили.

vurdalak ★★★★★ ()
Ответ на: комментарий от derlafff

Удали вендовзные нативесы из minecraft/bin/natives и замени их родными: http://dl.ttyh.ru/updates/linux_natives.zip

Вредные советы вы даёте, сударь.

export LD_LIBRARY_PATH=«путь к явовским библиотекам»

Я конченый нуб, объясни поподробней.

Необходимо удалить ~/.minecraft (предварительно сделай бэкап миров, если нужны), установить Oracle JRE, потом $java minecraft.jar

Launcher сам скачает все либы.

Разве это возможно без лицензии?

Vedahu ()
Ответ на: комментарий от Vedahu

Разве это возможно без лицензии?

А что, тут у кого-то спираченный майнкрафт? В любом случае, нативные либы для линукса есть на официальном сайте lwjgl.

PolarFox ★★★★★ ()
Ответ на: комментарий от Vedahu

Разве это возможно без лицензии?

Не знаю. У меня лицензия, поэтому я просто запускаю и играю :)

Cooler ★★★★ ()

Тянешь LWJGL с оффсайта https://sourceforge.net/projects/java-game-lib/files/Official%20Releases/LWJGL%202.8.4/. Затем распаковываешь архив и кидаешь (обязательно замени файлы в обеих папках, иначе чёрный экран будет преследовать тебя):

1. Из каталога jar архива в каталог .minecraft/bin файлы: jinput.jar, lwjgl.jar, lwjgl_util.jar.

2. Из каталога native/linux архива в каталог .minecraft/bin/natives кидаешь все файлы .so (виндовые dll можно не удалять и даже обновить - не помешают, зато будет «кроссплатформенная сборочка»)

3. Пишешь скриптец для пираточки (на 1.3 не проверял, т.к. купил, но на 1.2.5 работает 146%):

#!/bin/sh
cd .minecraft/
/usr/bin/java -Xmx512M -Xms512M -classpath jinput.jar:lwjgl.jar:lwjgl_util.jar:minecraft.jar -Djava.library.path=natives net.minecraft.client.Minecraft "username"
cd
где «username» - твой ник. Лянчера при этом не требуется.

или для лицензии:

#!/bin/sh
cd .minecraft/
/usr/bin/java -Xincgc -Xmx512M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame
cd
при этом лянчер для лицензии должен лежать в .minecraft

4. Запускаешь скриптец и играешь.

Чтобы отмести лишние вопросы - у меня Debian 6 и openjdk из репов. Если поможет - не забудь пометить тему как решённую.

agentgoblin ()
Ответ на: комментарий от agentgoblin

А какой архив качать? Document, source, «хрен пойми что», или «апплет»? Скачал все, не в одном нет не то что файлов, там вообще другие каталоги. Как то так.

Vedahu ()
Ответ на: комментарий от agentgoblin

Сегодня вечерочком опять засел, разобрался что куда (вроде бы) и... обломался. Скрипт не сработал.
Вот выхлоп:

loorke@loorke:~$ /home/loorke/mine.sh
Error: Could not find or load main class net.minecraft.client.Minecraft
loorke@loorke:~$ 
Есть ещё какие варианты?

Vedahu ()
Ответ на: комментарий от Vedahu

На основе скрипта agentgoblin`a набыдлокодил свой. Всё работает.

#!/bin/bash

GAMEPATH=%directoryname%
nickname=

if [ ! $nickname ]; then
  echo "Enter your nickname (default is: ${defname})"
  read nickname
fi

if [ ! $nickname ]; then
  nickname=$defname
fi
java -Xmx768M -Xms512M -cp "$GAMEPATH/bin/*" \
  -Djava.library.path="$GAMEPATH/bin/natives/" net.minecraft.client.Minecraft "$nickname"
Скрипт 100% рабочий (во всяком случае на Debian`е). Проверял на версии 1.3

P.S.
Может потом соберу сборочку и выложу тут на трекере. Тема закрыта.

Vedahu ()
Ответ на: комментарий от agentgoblin

Упс, ошибся. В .minecraft/bin/ должно было переходить в скрипте для пираточки. Впрочем, ТС уже сам разобрался и это хорошо.

anonymous ()
Ответ на: комментарий от PolarFox

Спиратченый спиратченный. Вот все уперлись. Честнокупленный. Но попробуйте им поиграть на своем домашнем сервере со своими личными детишками\товарищами. Или на каждого члена семьи приобретать?

kilolife ★★★★★ ()
Ответ на: комментарий от kilolife

Умеешь пиратить, умей и шелл-скрипт для запуска писать, и lwjgl обновлять.

PolarFox ★★★★★ ()
Ответ на: комментарий от Cooler

> Launcher сам скачает все либы.

Если удалить каталог данных игры, то новые библиотеки выдадут чёрный экран. А если игра была установлена давно, то библиотеки не обновляются вместе с файлами данных игры, они остаются старыми.

ZenitharChampion ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.