Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package stem.jarvis.Commands;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.player.PlayerMoveEvent;
- import java.util.HashMap;
- public class Freeze implements CommandExecutor {
- Freeze plugin;
- public HashMap<Player, Location> FrozenPlayers = new HashMap<>();
- private final String jarTag = ChatColor.DARK_RED + "[" + ChatColor.GOLD + ChatColor.BOLD + "Jarvis" + ChatColor.DARK_RED + "] ";
- @EventHandler
- public void onPlayerMoveBlock(PlayerMoveEvent e){
- if(!FrozenPlayers.containsKey(e.getPlayer())){
- return;
- }
- if(e.getFrom().getBlockX() != e.getTo().getBlockX()|| e.getFrom().getBlockZ() != e.getTo().getBlockZ());
- e.getPlayer().teleport(FrozenPlayers.get(e.getPlayer()));
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(sender instanceof Player){
- Player player = (Player) sender;
- if(player.hasPermission("jar.Freeze") || player.isOp()){
- if(args.length == 1){
- String targetName = args[0];
- if(Bukkit.getOfflinePlayer(targetName).getPlayer() != null);
- Player target = Bukkit.getPlayer(targetName);
- if(plugin.FrozenPlayers.containsKey(target)){
- plugin.FrozenPlayers.remove(target);
- }else{
- plugin.FrozenPlayers.put(target, target.getLocation().clone());
- }
- }
- return true;
- }
- else{
- player.sendMessage(jarTag + ChatColor.RED + "Sorry Sir, Mr Stark Hasn't given you Access to that Function.");
- System.out.println("Freeze Failed" + "/Executed by:" + (player));
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement