Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.hsyyid.wilsonsmp.commands;
- import io.github.hsyyid.wilsonsmp.utilities.DatabaseManager;
- import net.minecraft.command.CommandException;
- import net.minecraft.command.ICommand;
- import net.minecraft.command.ICommandSender;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.ChatComponentText;
- import net.minecraft.util.EnumChatFormatting;
- import java.util.ArrayList;
- import java.util.List;
- public class SpawnCommand implements ICommand
- {
- private List<String> aliases;
- public SpawnCommand()
- {
- this.aliases = new ArrayList<>();
- this.aliases.add("spawn");
- }
- @Override
- public int compareTo(Object o)
- {
- return 0;
- }
- @Override
- public String getName()
- {
- return "spawn";
- }
- @Override
- public String getCommandUsage(ICommandSender sender)
- {
- return "/spawn";
- }
- @Override
- public List getAliases()
- {
- return this.aliases;
- }
- @Override
- public void execute(ICommandSender sender, String[] args) throws CommandException
- {
- if (!(sender instanceof EntityPlayerMP))
- {
- sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Error! You cannot use /spawn if you're not a player!"));
- return;
- }
- EntityPlayerMP player = (EntityPlayerMP) sender;
- if (!player.worldObj.isRemote)
- {
- if (player.getPosition().getY() <= 60)
- {
- sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "You need to be on the surface to do this."));
- return;
- }
- int dimensionID = player.worldObj.provider.getDimensionId();
- BlockPos spawnPos = DatabaseManager.getSpawn();
- int spawnDimensionID = DatabaseManager.getSpawnID();
- if (spawnPos == null)
- {
- sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Error! Spawn has not been set!"));
- return;
- }
- sender.addChatMessage(new ChatComponentText(EnumChatFormatting.GREEN + "Teleporting to Spawn..."));
- if (dimensionID != spawnDimensionID)
- {
- player.travelToDimension(spawnDimensionID);
- }
- player.setLocationAndAngles(spawnPos.getX(), spawnPos.getY(), spawnPos.getZ(), player.cameraYaw, player.cameraPitch);
- sender.addChatMessage(new ChatComponentText(EnumChatFormatting.GREEN + "Teleported to Spawn!"));
- }
- }
- @Override
- public boolean canCommandSenderUse(ICommandSender sender)
- {
- return true;
- }
- @Override
- public List addTabCompletionOptions(ICommandSender sender, String[] args, BlockPos pos)
- {
- return null;
- }
- @Override
- public boolean isUsernameIndex(String[] args, int index)
- {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement