/*
 * This file is part of SpongeAPI, licensed under the MIT License (MIT).
 *
 * Copyright (c) SpongePowered <https://www.spongepowered.org>
 * Copyright (c) contributors
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
package org.spongepowered.api.data.manipulator.mutable;

import org.spongepowered.api.data.manipulator.DataManipulator;
import org.spongepowered.api.data.manipulator.immutable.ImmutableTargetedLocationData;
import org.spongepowered.api.data.value.mutable.Value;
import org.spongepowered.api.entity.projectile.EnderPearl;
import org.spongepowered.api.item.ItemTypes;
import org.spongepowered.api.item.inventory.ItemStack;
import org.spongepowered.api.world.Location;
import org.spongepowered.api.world.World;

/**
 * An {@link DataManipulator} handling the supposed targeted {@link Location}.
 * Usually for the case of {@link EnderPearl}s, the targeted {@link Location} is
 * where the {@link EnderPearl} will move towards until it's expiration time. In
 * the case of {@link ItemStack}s of type {@link ItemTypes#COMPASS}, the
 * targeted {@link Location} is where the compass will point towards.
 */
public interface TargetedLocationData extends DataManipulator<TargetedLocationData, ImmutableTargetedLocationData> {

    /**
     * Gets the {@link Value} for the targeted {@link Location}.
     *
     * @return The value for the targeted location
     */
    Value<Location<World>> target();

}

@@ -1546,29 +1546,28 @@
 ity.
-projectile.EnderPearl
+living.player.Player
 ;%0Aim
@@ -1597,22 +1597,36 @@
 api.
-item.ItemTypes
+entity.projectile.EyeOfEnder
 ;%0Aim
@@ -1884,25 +1884,25 @@
 %7B@link E
-nderPearl
+yeOfEnder
 %7Ds, the 
@@ -1955,17 +1955,17 @@
 nk E
-nderPearl
+yeOfEnder
 %7D wi
@@ -2037,61 +2037,21 @@
 ink 
-ItemStack%7Ds of type %7B@link ItemTypes#COMPASS%7D
+Player%7Ds
 , the
-%0A *
  tar
@@ -2086,19 +2086,22 @@
 ere 
-the
+any%0A *
  compass
  wil
@@ -2100,27 +2100,120 @@
 pass
- will point towards
+es seen by the player will point towards (for example, a compass %7B@link ItemStack%7D%0A * in the player's inventory)
 .%0A *

Fix TargetedLocationData javadocs