Package com.sijobe.spc.command

Source Code of com.sijobe.spc.command.Ascend

package com.sijobe.spc.command;

import com.sijobe.spc.util.FontColour;
import com.sijobe.spc.wrapper.CommandSender;
import com.sijobe.spc.wrapper.Coordinate;
import com.sijobe.spc.wrapper.Player;

import java.util.List;

/**
* Moves the player to the next available platform above the player. If there
* are no available spots then the player is not moved.
*
* @author simo_415
* @version 1.0
*/
@Command (
   name = "ascend",
   description = "Ascends the player to the platform above",
   videoURL = "http://www.youtube.com/watch?v=-94uM70XJlw",
   version = "1.1"
)
public class Ascend extends StandardCommand {

   @Override
   public void execute(CommandSender sender, List<?> params) {
      Player player = getSenderAsPlayer(sender);
      Coordinate c = player.getPosition();
      int y = c.getBlockY() + 1;
      while (y < 260) {
         if (player.isClear(new Coordinate(c.getBlockX(), y++, c.getBlockZ()))) {
            player.setPosition(new Coordinate(c.getBlockX() + 0.5F, --y, c.getBlockZ() + 0.5F));
            player.sendChatMessage("You ascended " + FontColour.AQUA + (y - c.getBlockY()) +
                     FontColour.WHITE + " blocks.");
            break;
         }
      }
   }
}
TOP

Related Classes of com.sijobe.spc.command.Ascend

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.