    001/*
    002 * Copyright (c) 2016-2019 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.bukkit.contexts;
    025
    026import org.bukkit.entity.Player;
    027
    028import java.util.Objects;
    029
    030public class OnlinePlayer {
    031    public final Player player;
    032
    033    public OnlinePlayer(Player player) {
    034        this.player = player;
    035    }
    036
    037    public Player getPlayer() {
    038        return this.player;
    039    }
    040
    041    @Override
    042    public boolean equals(Object o) {
    043        if (this == o) return true;
    044        if (o == null || getClass() != o.getClass()) return false;
    045        OnlinePlayer that = (OnlinePlayer) o;
    046        return Objects.equals(player, that.player);
    047    }
    048
    049    @Override
    050    public int hashCode() {
    051        return Objects.hash(player);
    052    }
    053
    054    @Override
    055    public String toString() {
    056        return "OnlinePlayer{player=" + player + '}';
    057    }
    058}