001/*
002 * Trident - A Multithreaded Server Alternative
003 * Copyright 2014 The TridentSDK Team
004 *
005 * Licensed under the Apache License, Version 2.0 (the "License");
006 * you may not use this file except in compliance with the License.
007 * You may obtain a copy of the License at
008 *
009 *    http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package net.tridentsdk.meta.item;
018
019public interface SkullTexture {
020    /**
021     * Gets the timestamp of this texture.
022     *
023     * @return The timestamp.
024     */
025    public long timestamp();
026
027    /**
028     * Gets the profile ID associated with this texture.
029     *
030     * @return The profile ID.
031     */
032    public String profileId();
033
034    /**
035     * Gets the profile name associated with this texture.
036     *
037     * @return The profile name.
038     */
039    public String profileName();
040
041    /**
042     * Gets whether or not the texture is classified as public or not.
043     *
044     * @return True if public, false otherwise.
045     */
046    public boolean isPublic();
047
048    /**
049     * Gets the skin URL of the texture.
050     *
051     * @return The skin URL.
052     */
053    public String skinUrl();
054
055    /**
056     * Gets the cape URL of the texture.
057     * 
058     * @return The cape URL.
059     */
060    public String capeUrl();
061}