    001/*
    002 * Copyright (c) 2016-2017 Daniel Ennis (Aikar) - MIT License
    003 *
    004 *  Permission is hereby granted, free of charge, to any person obtaining
    005 *  a copy of this software and associated documentation files (the
    006 *  "Software"), to deal in the Software without restriction, including
    007 *  without limitation the rights to use, copy, modify, merge, publish,
    008 *  distribute, sublicense, and/or sell copies of the Software, and to
    009 *  permit persons to whom the Software is furnished to do so, subject to
    010 *  the following conditions:
    011 *
    012 *  The above copyright notice and this permission notice shall be
    013 *  included in all copies or substantial portions of the Software.
    014 *
    015 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    016 *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    017 *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    018 *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
    019 *  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
    020 *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
    021 *  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    022 */
    023
    024package co.aikar.commands.velocity.contexts;
    025
    026import java.util.Objects;
    027
    028import com.velocitypowered.api.proxy.Player;
    029
    030public class OnlinePlayer {
    031
    032    public final Player player;
    033
    034    public OnlinePlayer(Player player) {
    035        this.player = player;
    036    }
    037
    038    public Player getPlayer() {
    039        return player;
    040    }
    041
    042    @Override
    043    public boolean equals(Object o) {
    044        if (this == o) return true;
    045        if (o == null || getClass() != o.getClass()) return false;
    046        OnlinePlayer that = (OnlinePlayer) o;
    047        return Objects.equals(player, that.player);
    048    }
    049
    050    @Override
    051    public int hashCode() {
    052        return Objects.hash(player);
    053    }
    054
    055    @Override
    056    public String toString() {
    057        return "OnlinePlayer{player=" + player + '}';
    058    }
    059}