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 MapDecoration {
020    /**
021     * Gets this decoration's unique ID.
022     *
023     * @return The ID.
024     */
025    String id();
026
027    /**
028     * Gets this decoration's type position in the client-side decorations file.
029     * 
030     * @return The type position.
031     */
032    byte type();
033
034    /**
035     * Gets the X-coordinate of the decoration's location.
036     * 
037     * @return The location's X-coordinate.
038     */
039    double x();
040
041    /**
042     * Gets the Z-coordinate of the decoration's location.
043     * 
044     * @return The location's Z-coordinate.
045     */
046    double z();
047
048    /**
049     * Gets the decoration's rotation.
050     * 
051     * @return The rotation.
052     */
053    double rot();
054}