Skip to content

Instantly share code, notes, and snippets.

@azenla
Last active December 19, 2015 03:48
Show Gist options
  • Save azenla/5892248 to your computer and use it in GitHub Desktop.
Save azenla/5892248 to your computer and use it in GitHub Desktop.
Example Minetweak Command Class
package org.minetweak.command;
import net.minecraft.src.EnumChatFormatting;
import net.minecraft.src.EnumGameType;
import org.minetweak.Minetweak;
public class CommandGamemode extends CommandExecutor {
@Override
public void executeCommand(CommandSender sender, String overallCommand, String[] args) {
if (args.length > 2 && args.length < 1 ) {
sender.sendMessage("Usage: /gamemode TYPE [PLAYER]");
return;
}
String target;
if (args.length==1) {
target = sender.getName();
} else {
target = args[1];
}
if (!Minetweak.isPlayerOnline(target)) {
sender.sendMessage(EnumChatFormatting.RED + target + " is not online!");
}
String s = args[0];
if (s.equals("0") || s.equals("survival")) {
Minetweak.getPlayerByName(target).getPlayerMP().setGameType(EnumGameType.SURVIVAL);
} else if (s.equals("1") || s.equals("creative")) {
Minetweak.getPlayerByName(target).getPlayerMP().setGameType(EnumGameType.CREATIVE);
} else if (s.equals("2") || s.equals("adventure")) {
Minetweak.getPlayerByName(target).getPlayerMP().setGameType(EnumGameType.ADVENTURE);
} else {
sender.sendMessage(EnumChatFormatting.RED + "Invalid Game Mode: " + s);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment