Difference between revisions of "Minecraft"

From ArchWiki
Jump to: navigation, search
(Update LWJGL)
(44 intermediate revisions by 17 users not shown)
Line 1: Line 1:
{{i18n|Minecraft}}
+
[[ja:Minecraft]]
 +
==Installation==
 +
{{AUR|minecraft}} is available in the [[AUR]]. This package includes the official game plus a script for launching it.
  
Minecraft is a commercial game very popular with geeks. It's a game about blocks. You can build a computer out of the game thanks to logical switches. There is a parallel world. Zombies, pigs, spiders, sheeps, wolves that you can tame, etc...
+
==Update LWJGL==
This wiki page is here to help you install the game :)
+
Updating the bundled LWJGL is recommended. This is known to solve various issues:
 +
* Black screen on start
 +
* Sticky keys
 +
* Stuck on pause menu
 +
* Incompatibility with some NVIDIA drivers
  
==Installation==
+
===Manually===
You can install [https://aur.archlinux.org/packages.php?ID=39434 minecraft] by using the available package in [[AUR]]. This package provides the official launcher and a convenient script for launching minecraft. Upon running minecraft it will procced to download the lastest version and install it in {{ic|~/.minecraft/}}
+
After updating Minecraft using the launcher, download the newest LWJGL from [http://sourceforge.net/projects/java-game-lib/files/latest/download?source=files here] (tested with 2.9.0).
  
==Setting Up Java==
+
Replace the following files in {{ic|~/.minecraft/bin/}} with the corresponding versions in {{ic|lwjgl-*/jar/}}:
Minecraft should work out-of-the-box with a couple of the various Java JREs.
+
jinput.jar
 +
lwjgl.jar
 +
lwjgl_util.jar
  
===openJDK6===
+
Replace the following files in {{ic|~/.minecraft/bin/natives/}} with the corresponding versions in {{ic|lwjgl-*/natives/linux/}}:
Minecraft should just work with openjdk6 in community.
+
libjinput-linux.so
  # pacman -S openjdk6
+
  libjinput-linux64.so
 +
liblwjgl.so
 +
liblwjgl64.so
 +
libopenal.so
 +
libopenal64.so
  
===openJDK7===
+
===Script===
If on openJDK7 minecraft gets stuck in the pause menu, you may be able to get it to work following these instructions:
+
====Via AUR====
 +
Install {{AUR|minecraft-updatelwjgl}} from [[AUR]] and run
 +
$ minecraft-update-lwjgl.sh
 +
It will find what version is already installed and replace it with a newer version if found.
  
Manually forcing minecraft to use LWJGL 2.8.1 seems to solve the pause screen problem (and, as a bonus, fixes the sticky keys issue). [http://www.reddit.com/r/Minecraft/comments/miag5/cant_close_pause_menu_100_bug_linux_only/c31ui2d Credit goes to MrIso on reddit]. LWJGL 2.8.1 can be downloaded [http://sourceforge.net/projects/java-game-lib/files/Official%20Releases/LWJGL%202.8.1/lwjgl-2.8.1.zip/download here]:
+
====Manually via git====
 +
Install {{Pkg|git}} and clone the gist
 +
$ git clone https://gist.github.com/2086385.git
  
Replace the following files in .minecraft/bin/ with the corresponding versions in lwjgl-2.8.1/jar
+
'''cd''' into the directory and make it executable
 +
$ cdmod +x update_lwjgl.sh
  
    jinput.jar
+
Run it
    lwjgl.jar
+
$ ./update_lwjgl.sh
    lwjgl_util.jar
+
  
And from .minecraft/bin/natives/ with lwjgl-2.8.1/natives/linux
+
====Manually====
 +
Download the raw file from https://gist.github.com/aperson/2086385
  
    libjinput-linux.so
+
Make it executable
    libjinput-linux64.so
+
$ cdmod +x 2086385/update_lwjgl.sh
    liblwjgl.so
+
    liblwjgl64.so
+
    libopenal.so
+
    libopenal64.so
+
  
==Play the game==
+
Run it
Run minecraft with :
+
$ ./update_lwjgl.sh
 +
 
 +
==Running Minecraft==
 +
 
 +
If you installed Minecraft from the AUR, you can use the included script:
 +
$ minecraft
 +
 
 +
Otherwise, you will need to manually launch Minecraft:
 
  $ java -jar $HOME/.minecraft/minecraft.jar
 
  $ java -jar $HOME/.minecraft/minecraft.jar
  
If you want to allocate it more ram, do like this :
+
To allocate more RAM to the game, include Xms and Xmx arguments:
 
  $ java -jar -Xms1024M -Xmx2048M $HOME/.minecraft/minecraft.jar
 
  $ java -jar -Xms1024M -Xmx2048M $HOME/.minecraft/minecraft.jar
 +
 +
You can change these depending on the amount of RAM that you have. The {{ic|Xms}} argument specifies the minimum amount of RAM to allocate to the program, and the {{ic|Xmx}} argument specifies the maximum amount.
  
 
==Extras==
 
==Extras==
 
There are several [http://www.minecraftwiki.net/wiki/Programs_and_editors programs and editors] which can make your Minecraft experience a little easier to navigate. The most common of these programs are map generators. Using one of these programs will allow you to load up a Minecraft world file and render it as a 2D image, providing you with a top-down map of the world.
 
There are several [http://www.minecraftwiki.net/wiki/Programs_and_editors programs and editors] which can make your Minecraft experience a little easier to navigate. The most common of these programs are map generators. Using one of these programs will allow you to load up a Minecraft world file and render it as a 2D image, providing you with a top-down map of the world.
 
===Minutor===
 
===Minutor===
Minutor is described as a minimalistic map generator for Minecraft. Don't let this mislead you, it generates maps of existing worlds, not the other way around. You are provided with a simple GTK based interface for viewing your world. Several rendering modes are available, as well as custom coloring modes and the ability to slice through z-levels. Minutor is available in the [[AUR]].
+
Minutor is described as a minimalistic map generator for Minecraft. Don't let this mislead you, it generates maps of existing worlds, not the other way around. You are provided with a simple GTK based interface for viewing your world. Several rendering modes are available, as well as custom coloring modes and the ability to slice through z-levels. {{aur|minutor}} is available in the [[AUR]].
  
 
==Minecraft Server==
 
==Minecraft Server==
Minecraft is also available as a server, which will allow you to share a world with other players over the Internet. Here's what you'll need to do:
+
There are two AUR packages for easy installation of a minecraft server.
* Follow the steps above to install [[Java]] (or [https://wiki.archlinux.org/index.php/Java#OpenJDK_JVM OpenJDK])
+
For a server compatible with systemd, install {{ic|aur/minecraft-server}} and then enable the service:
* [http://www.minecraft.net/download.jsp Download] the multiplayer beta server jar from the Minecraft site
+
$ systemctl enable minecraftd
* Just run the jarfile:
+
$ systemctl start minecraftd
 +
* Monitor the minecraft server by running the below command as root:
 +
# screen -r
 +
(Remember that one can exit screen sessions with {{ic|^A,D}})
 +
{{Note|This creates a user called minecraft with a home directory at {{ic|/srv/minecraft}}. Add your user to the {{ic|minecraft}} group to modify minecraft settings.}}
 +
 
 +
For a server that uses the legacy rc scripts, install {{ic|aur/minecraft-server}}
 +
 
 +
You can also run a dedicated Minecraft server:
 +
* Follow the steps above to install [[Java]]
 +
* [http://www.minecraft.net/download.jsp Download] the multiplayer server from the Minecraft site
 +
* Run the server:
 +
$ java -Xmx2048M -Xms2048M -jar minecraft_server.jar nogui
 
(You can sub the -Xmx and -Xms values for the amount of memory you want your server to use. A good rule of thumb is one GB per ten users.)
 
(You can sub the -Xmx and -Xms values for the amount of memory you want your server to use. A good rule of thumb is one GB per ten users.)
$ java -jar -Xmx2048M -Xms2048M -jar minecraft_server.jar nogui
 
 
* To configure the server, take a look at this [http://www.minecraftwiki.net/wiki/Server.properties wiki page].
 
* To configure the server, take a look at this [http://www.minecraftwiki.net/wiki/Server.properties wiki page].
 
===Extras===
 
===Extras===
* You may wish to create a specific folder for the server (/srv/minecraft, for example)
+
* Establishing a Minecraft-specific user is recommended for security. By running Minecraft under an unprivileged user account, anyone who successfully exploits your Minecraft server will only get access to that user account, and not yours.
* Establishing a Minecraft-specific user is recommended for security. The reason for this is that Minecraft, being beta software, may still contain security holes. By setting it to a specific, unprivileged user account, anyone who successfully exploits your Minecraft server will have only gotten access to your unprivileged user. (Meaning, do not ever run the server as root!) Here's how:
+
* To leave the server running unattended, look into [[tmux]] or [[screen]].
** Use 'adduser' to add the user
+
* You may wish to modify your server, to provide additional features:
** Disable that user's individual login by removing the password (you can still 'sudo su - mineserver' to open a shell as the user)
+
** [http://www.minecraftwiki.net/wiki/Programs_and_editors#Server_Wrappers Server Wrappers] are one way to add administrative capabilities.
** Set the new user as owner of all the server files (generated on the first run) by running 'chown -R mineserver:nobody /path/to/server'
+
** [http://bukkit.org/ Bukkit] is a powerful modding API, with a wide variety of plugins available.
* To leave the server running unattended, take a look into [[tmux]], [http://ss64.com/bash/nohup.html nohup] or [[screen]]
+
* Taking this a step further, you may even decide to create an init script for it, such as [https://github.com/Ahtenus/minecraft-init this one].
+
** (Please note that the script at that link doesn't quite work with Arch entirely. I haven't had the opportunity to troubleshoot it fully yet, but anyone with time and expertise to do so is encouraged to post one on my [[User_talk:DUc0N|talk page]] and I'll find a proper place for it.)
+
* Finally, you may wish to modify your server, to provide additional features:
+
** [http://www.minecraftwiki.net/wiki/Programs_and_editors#Server_Wrappers Server Wrappers] are one way to add administrative capabilities
+
** [http://bukkit.org/ Bukkit] is a powerful modding API, with a wide variety of plugins available
+
 
*** If installing the Dynmap plugin, you will need to install fontconfig and libcups to get it to work.
 
*** If installing the Dynmap plugin, you will need to install fontconfig and libcups to get it to work.
* You might even set up a cron job with a [http://www.minecraftwiki.net/wiki/Programs_and_editors#Mappers mapper] to generate periodic maps of your world
+
* You might even set up a cron job with a [http://www.minecraftwiki.net/wiki/Programs_and_editors#Mappers mapper] to generate periodic maps of your world.
* ...or you could use [[rsync]] to perform routine backups (though this is one function of the init script above)
+
* ...or you could use [[rsync]] to perform routine backups.
 +
 
 +
==Mods==
 +
 
 +
* Terrafirmacraft : http://www.terrafirmacraft.com
 +
* Technic pack / Tekkit : http://www.technicpack.net
 +
* Feed The Beast Mod Pack : https://aur.archlinux.org/packages/feedthebeast/
 +
* List of mods : http://www.minecraftforum.net/topic/1434593-list-of-mods-for-146147-and-from-132-onward/#t
 +
 
  
 
==Useful links==
 
==Useful links==
 
* Main site : http://www.minecraft.net/
 
* Main site : http://www.minecraft.net/
* The recipes for crafting things : http://www.minecraftwiki.net/wiki/Crafting
+
* Community links: http://www.minecraft.net/community
 +
* Crafting recipies : http://www.minecraftwiki.net/wiki/Crafting
 
* Data values (useful in multiplayer mode) : http://www.minecraftwiki.net/wiki/Data_values
 
* Data values (useful in multiplayer mode) : http://www.minecraftwiki.net/wiki/Data_values
* The reddit community : http://www.reddit.com/r/minecraft
+
* Reddit community : http://www.reddit.com/r/minecraft
* The main dev twitter : https://twitter.com/#!/notch
+
* MineTest Tutorial : http://gotux.net/arch-linux/minetest-game-server/
* The forum : http://www.minecraftforum.net/
+
  
[[Category:Gaming (English)]]
+
[[Category:Gaming]]

Revision as of 12:42, 25 June 2013

Installation

minecraftAUR is available in the AUR. This package includes the official game plus a script for launching it.

Update LWJGL

Updating the bundled LWJGL is recommended. This is known to solve various issues:

  • Black screen on start
  • Sticky keys
  • Stuck on pause menu
  • Incompatibility with some NVIDIA drivers

Manually

After updating Minecraft using the launcher, download the newest LWJGL from here (tested with 2.9.0).

Replace the following files in ~/.minecraft/bin/ with the corresponding versions in lwjgl-*/jar/:

jinput.jar
lwjgl.jar
lwjgl_util.jar

Replace the following files in ~/.minecraft/bin/natives/ with the corresponding versions in lwjgl-*/natives/linux/:

libjinput-linux.so
libjinput-linux64.so
liblwjgl.so
liblwjgl64.so
libopenal.so
libopenal64.so

Script

Via AUR

Install minecraft-updatelwjglAUR from AUR and run

$ minecraft-update-lwjgl.sh

It will find what version is already installed and replace it with a newer version if found.

Manually via git

Install git and clone the gist

$ git clone https://gist.github.com/2086385.git

cd into the directory and make it executable

$ cdmod +x update_lwjgl.sh

Run it

$ ./update_lwjgl.sh

Manually

Download the raw file from https://gist.github.com/aperson/2086385

Make it executable

$ cdmod +x 2086385/update_lwjgl.sh

Run it

$ ./update_lwjgl.sh

Running Minecraft

If you installed Minecraft from the AUR, you can use the included script:

$ minecraft

Otherwise, you will need to manually launch Minecraft:

$ java -jar $HOME/.minecraft/minecraft.jar

To allocate more RAM to the game, include Xms and Xmx arguments:

$ java -jar -Xms1024M -Xmx2048M $HOME/.minecraft/minecraft.jar

You can change these depending on the amount of RAM that you have. The Xms argument specifies the minimum amount of RAM to allocate to the program, and the Xmx argument specifies the maximum amount.

Extras

There are several programs and editors which can make your Minecraft experience a little easier to navigate. The most common of these programs are map generators. Using one of these programs will allow you to load up a Minecraft world file and render it as a 2D image, providing you with a top-down map of the world.

Minutor

Minutor is described as a minimalistic map generator for Minecraft. Don't let this mislead you, it generates maps of existing worlds, not the other way around. You are provided with a simple GTK based interface for viewing your world. Several rendering modes are available, as well as custom coloring modes and the ability to slice through z-levels. minutorAUR is available in the AUR.

Minecraft Server

There are two AUR packages for easy installation of a minecraft server. For a server compatible with systemd, install aur/minecraft-server and then enable the service:

$ systemctl enable minecraftd
$ systemctl start minecraftd
  • Monitor the minecraft server by running the below command as root:
# screen -r

(Remember that one can exit screen sessions with ^A,D)

Note: This creates a user called minecraft with a home directory at /srv/minecraft. Add your user to the minecraft group to modify minecraft settings.

For a server that uses the legacy rc scripts, install aur/minecraft-server

You can also run a dedicated Minecraft server:

  • Follow the steps above to install Java
  • Download the multiplayer server from the Minecraft site
  • Run the server:
$ java -Xmx2048M -Xms2048M -jar minecraft_server.jar nogui

(You can sub the -Xmx and -Xms values for the amount of memory you want your server to use. A good rule of thumb is one GB per ten users.)

  • To configure the server, take a look at this wiki page.

Extras

  • Establishing a Minecraft-specific user is recommended for security. By running Minecraft under an unprivileged user account, anyone who successfully exploits your Minecraft server will only get access to that user account, and not yours.
  • To leave the server running unattended, look into tmux or screen.
  • You may wish to modify your server, to provide additional features:
    • Server Wrappers are one way to add administrative capabilities.
    • Bukkit is a powerful modding API, with a wide variety of plugins available.
      • If installing the Dynmap plugin, you will need to install fontconfig and libcups to get it to work.
  • You might even set up a cron job with a mapper to generate periodic maps of your world.
  • ...or you could use rsync to perform routine backups.

Mods


Useful links