Skip to content

Instantly share code, notes, and snippets.

@azenla
Last active December 10, 2015 03:58
Show Gist options
  • Save azenla/4377716 to your computer and use it in GitHub Desktop.
Save azenla/4377716 to your computer and use it in GitHub Desktop.
Dimension command
package kaendfinger.ForgeCommander.Commands;
import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.World;
public class CommandDimension extends CommandBase
{
public CommandDimension()
{
}
public String getCommandName()
{
return "dimension";
}
public void processCommand(ICommandSender sender, String[] params)
{
String username = sender.getCommandSenderName();
EntityPlayerMP p;
p = (EntityPlayerMP)getCommandSenderAsPlayer(sender);
World cw = (World)MinecraftServer.getServer().worldServerForDimension(p.dimension);
if (params[1] == "") {
if (p.dimension == 0) {
sender.sendChatToPlayer("Teleporting to Overworld");
World w = (World)MinecraftServer.getServer().worldServerForDimension(-1);
p.setWorld(w);
w.updateEntity(p);
return;
} if (p.dimension == -1) {
sender.sendChatToPlayer("Teleporting to Nether");
World w = (World)MinecraftServer.getServer().worldServerForDimension(-1);
p.setWorld(w);
w.updateEntity(p);
return;
}
}
if (params[1] == "nether") {
if (p.dimension == -1) {
sender.sendChatToPlayer("Already in Nether");
return;
}
sender.sendChatToPlayer("Teleporting to Nether");
World w = (World)MinecraftServer.getServer().worldServerForDimension(-1);
p.setWorld(w);
w.updateEntity(p);
return;
}
if (params[1] == "overworld") {
if (p.dimension == 0) {
sender.sendChatToPlayer("Already in Overworld");
return;
}
sender.sendChatToPlayer("Teleporting to Overworld");
World w = (World)MinecraftServer.getServer().worldServerForDimension(0);
p.setWorld(w);
w.updateEntity(p);
return;
}
sender.sendChatToPlayer("Error: OH SHIT SOMETHING HAPPENED KEN, GET YOUR ASS ON IT!");
}
public boolean canCommandSenderUseCommand(ICommandSender par1ICommandSender)
{
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment