Difference between revisions of "Minecraft"
Rootadminacc (talk | contribs) |
Rootadminacc (talk | contribs) m (→Security) |
||
Line 240: | Line 240: | ||
'''Log everything:''' | '''Log everything:''' | ||
Install Hawkeye. | Install Hawkeye by doing this manually or through a server control panel. In Unix, do: | ||
<pre>/home/user/Minecraft/plugins/HawkEye# cat config.yml | |||
log: | |||
lava-bucket: true | |||
pvp-death: true | |||
other-death: true | |||
chat: true | |||
join: true | |||
open-container: true | |||
container-transaction: true | |||
teleport: true | |||
sign-place: true | |||
sign-break: true | |||
flint-steel: true | |||
block-place: true | |||
block-break: true | |||
enderman-pickup: true | |||
spawnmob-egg: true | |||
crop-trample: true | |||
general: | |||
max-lines: 0 | |||
log-item-drops-on-death: true | |||
cleanse-period: 20m | |||
cleanse-age: 0 | |||
delete-data-on-rollback: true | |||
log-ip-addresses: true | |||
debug: false | |||
debug-level: low | |||
max-radius: 0 | |||
give-user-tool: true | |||
tool-block: '17' | |||
default-here-radius: 5 | |||
default-tool-command: '' | |||
check-for-updates: true | |||
log-delay: 2 | |||
mysql: | |||
hawkeye-table: hawkeye | |||
port: 3306 | |||
player-table: hawk_players | |||
username: root | |||
world-table: hawk_worlds | |||
hostname: localhost | |||
max-connections: 10 | |||
password: 'InsertMySQLPasswordHere' | |||
database: hawkminecraft #you can rename this if you wish | |||
ignore-worlds: | |||
- thisworldisignored | |||
- soisthisone | |||
command-filter: | |||
- /login | |||
- /restartsrv | |||
- /register | |||
- /spawn | |||
block-filter: | |||
- NONE | |||
containertransaction-filter: | |||
chest: true | |||
doublechest: true | |||
furnace: true | |||
dispenser: true | |||
version: 1.1.0</pre> | |||
Create the database: | |||
<pre>mysql -p | |||
create database hawkminecraft; | |||
show databases; | |||
use hawkminecraft | |||
show tables;</pre> | |||
This may be empty. If so (more than likely), log into your minecraft server and do /reload. Then go back into MySQL: | |||
<pre>use hawkminecraft | |||
show tables; | |||
+-------------------------+ | |||
| Tables_in_hawkminecraft | | |||
+-------------------------+ | |||
| hawk_players | | |||
| hawk_worlds | | |||
| hawkeye | | |||
+-------------------------+ | |||
select * from hawk_players; | |||
select * from hawk_worlds; | |||
select * from hawkeye; | |||
quit</pre> | |||
And you can now do /hawk in game. | |||
== See region information == | == See region information == |
Revision as of 22:38, 1 April 2013
Currently the server is running 1.4.6-R0.4 Dev for our Minecraft server. We have now updated the plugins to be compatible with 1.4.6
Load Minecraft:
/usr/bin/java -Djline.terminal=jline.UnsupportedTerminal -client -Xmx7132M -jar craftbukkit.jar nogui -d yyyy-MM-dd HH:mm:ss -nojline
Load McMyAdmin:
screen -S minecraft /home/user/MCMA2_Linux_x86_64
or
cd /home/user screen -S minecraft ./MCMA2_Linux_x86_64
If you want to connect from elsewhere to view the above output/console load the screen session:
ssh user@localhost -pXXXX screen -ls screen -xr minecraft
Using CTRL + D will quit screen and close any processes running within it. To exit safely do:
CTRL + A, let go, then press D on it's own.
When downloading a backup from McMyAdmin, it comes in the mcb format. Change it to .zip and you can then unzip it into a folder and restore to the server.
Connection reset [Metrics]
Set opt-out to true in plugins/PluginMetrics/config.yml
This by default is false.
Configuration
Lava
Allowing lava seems to be easiest by creating a group that can do it and then doing:
# Allow lava buckets [lavabucket] allow ignore-groups=Everyone on-use=notify,log
The below method seems to fail
ignore-perms=worldguard.lavabucket.exempt ignore-groups=admins,mods,Lava on-use=deny,tell,notify,log
Current errors
None
Current issues
The /sethome command successfully sets a players home point, but sleeping in their bed does not. - To investigate
On death, players spawn back at original spawn instead of their home. - To investigate
Enjin
- domain.co.uk//admin/games/minecraft-plugin/gid/6207-0
- Click Vault
- If using Unix download the Vault.jar by doing wget http://dev.bukkit.org/media/files/655/849/Vault.jar
- Download the Enjin plugin
- Upload it via FTP to your server and it's Minecraft plugins directory
- Click Add Server
- Note down the enjinkey
Essentials
Find players home:
/home playername:home
/home <user>:<name>
Broken:
/home user:
Mail players
/mail send FullPlayerName Message
To read the mail, do /mail read
To clear the mail, do /mail clear
Respawn at home instead of spawn
Change this:
- When users die, should they respawn at their first home or bed, instead of the spawnpoint?
respawn-at-home: false
to
respawn-at-home: true
Set players home
WIP
Teleport player to you
/tpohere playername
Teleport to coordinates
/tppos x y z
Teleport to player
As OP, /tpo playername
As player, /tpa playername
Fixed errors
Outdated version, install up-to-date version: http://dev.bukkit.org/server-mods/nocheatplus/
[INFO] [NoCheatPlus] Enabling NoCheatPlus v3.6.1
[SEVERE] Error occurred while enabling NoCheatPlus v3.6.1 (Is it up to date?)
Error : Minecraft server could not be started
java.lang.VerifyError: (class: fr/neatmonster/nocheatplus/checks/chat/ChatListener, method: commandPreprocess signature:(Lorg/bukkit/event/player/PlayerCommandPreprocessEvent;)V) Incompatible argument to function
Error : An incompatible, damaged or outdated addon is preventing the server from starting.
Error : Java Error: java.lang.VerifyError: (class: fr/neatmonster/nocheatplus/checks/chat/ChatListener, method: commandPreprocess signature: (Lorg/bukkit/event/player/PlayerCommandPreprocessEvent;)V) Incompatible argument to function
Give items
http://www.minecraftwiki.net/wiki/Data_values
/give [playername] [data-value] [amount]
Load MCMyAdmin and Minecraft on server start
ssh -p port user@localhost crontab -e
Press insert and add:
@reboot screen -dmS minecraft /home/mc/MCMA2_Linux_x86_64
Then do:
:wq
You can then if you wish do:
exit touch /etc/init.d/minecraftd ; chown user:user /etc/init.d/minecraftd vim /etc/init.d/minecraftd
Lock chests
Use Lockette. To snoop in chest and to do this without message, edit this file:
/home/user/Minecraft/plugins/Lockette/config.yml
And edit the following:
allow-admin-snoop: true broadcast-snoop-target: ''
Kill all MCMA processes
ps aux|grep MC|grep x86|awk {'print $2'}
Results of the above command.
for a in `!!` for a in `ps aux|grep MC|grep x86|awk {'print $2'}` > do > kill -9 $a > done ps aux|grep MC|grep x86|awk {'print $2'}
Migrate from one *nix server to another
scp / rsync the data in the Minecraft directory across. Then do:
apt-get install unzip apt-get install openjdk-7-jre openjdk-7-jdk cd /usr/local wget http://mcmyadmin.com/Downloads/etc.zip unzip etc.zip
Go to serverIPaddress:8080 in your browser. To login, check the details in McMyAdmin.conf. To change the password you need to stop McMyAdmin:
/quit in console
The file stores the password as MD5, to convert your password use this: http://www.md5hashgenerator.com/index.php
Multiverse
Command Referece
Create new world
/mv create worldname TYPE
Hide world name in chat
In /plugins/Multiverse-Core/config.yml set prefixchat: 'false' to prefixchat: 'true'
Import backup of world
Delete the uid.dat file in the <worldname> folder before importing.
Rename default world
Set world alias and name
/mvm set alias newname oldname
It is best to backup and remove the world, change the folder name and re-import it using /mv import foldername WORLDTYPE, then add it to plugins/Multiverse-Core/worlds.yml
Note: Set original world to be zworld. world is an older backup before zzd with several users homes pasted in.
Teleport player to another world
/mv tp them worldname
Security
To check when a player was last online, their IP address, what world they are in, do:
/seen playername
Log everything:
Install Hawkeye by doing this manually or through a server control panel. In Unix, do:
/home/user/Minecraft/plugins/HawkEye# cat config.yml log: lava-bucket: true pvp-death: true other-death: true chat: true join: true open-container: true container-transaction: true teleport: true sign-place: true sign-break: true flint-steel: true block-place: true block-break: true enderman-pickup: true spawnmob-egg: true crop-trample: true general: max-lines: 0 log-item-drops-on-death: true cleanse-period: 20m cleanse-age: 0 delete-data-on-rollback: true log-ip-addresses: true debug: false debug-level: low max-radius: 0 give-user-tool: true tool-block: '17' default-here-radius: 5 default-tool-command: '' check-for-updates: true log-delay: 2 mysql: hawkeye-table: hawkeye port: 3306 player-table: hawk_players username: root world-table: hawk_worlds hostname: localhost max-connections: 10 password: 'InsertMySQLPasswordHere' database: hawkminecraft #you can rename this if you wish ignore-worlds: - thisworldisignored - soisthisone command-filter: - /login - /restartsrv - /register - /spawn block-filter: - NONE containertransaction-filter: chest: true doublechest: true furnace: true dispenser: true version: 1.1.0
Create the database:
mysql -p create database hawkminecraft; show databases; use hawkminecraft show tables;
This may be empty. If so (more than likely), log into your minecraft server and do /reload. Then go back into MySQL:
use hawkminecraft show tables; +-------------------------+ | Tables_in_hawkminecraft | +-------------------------+ | hawk_players | | hawk_worlds | | hawkeye | +-------------------------+ select * from hawk_players; select * from hawk_worlds; select * from hawkeye; quit
And you can now do /hawk in game.
See region information
/region info area
It should output something like:
Region: area, type: shape, Priority: X
Flags: use: ALLOW, mob-spawning: DENY (OR ALLOW)
Bound: (x) (z)
server.properties file
Tools
ASCII SSH Bukkit Menu (via screen)
Init script
Update CraftBukkit
Stop the server, then do:
mv craftbukkit.jar versioncraftbukkit.jar wget http://dl.bukkit.org/latest-rb/craftbukkit.jar
Or download the development/beta build and do:
mv craftbukkit-dev.jar craftbukkit.jar
Start the server
Log out and back into MCMyAdmin.