World#spawnArrow should return an AbstractArrow now

By: md_5 <git@md-5.net>
This commit is contained in:
Bukkit/Spigot 2019-04-30 21:31:14 +10:00
parent 822d06fd4b
commit 687e30abd0

View File

@ -10,6 +10,7 @@ import java.util.function.Predicate;
import org.bukkit.block.Biome; import org.bukkit.block.Biome;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.block.data.BlockData; import org.bukkit.block.data.BlockData;
import org.bukkit.entity.AbstractArrow;
import org.bukkit.entity.Arrow; import org.bukkit.entity.Arrow;
import org.bukkit.entity.Entity; import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType; import org.bukkit.entity.EntityType;
@ -352,7 +353,7 @@ public interface World extends PluginMessageRecipient, Metadatable {
* @return Arrow entity spawned as a result of this method * @return Arrow entity spawned as a result of this method
*/ */
@NotNull @NotNull
public Arrow spawnArrow(@NotNull Location location, @NotNull Vector direction, float speed, float spread); public AbstractArrow spawnArrow(@NotNull Location location, @NotNull Vector direction, float speed, float spread);
/** /**
* Creates an arrow entity of the given class at the given {@link Location} * Creates an arrow entity of the given class at the given {@link Location}
@ -367,7 +368,7 @@ public interface World extends PluginMessageRecipient, Metadatable {
* @return Arrow entity spawned as a result of this method * @return Arrow entity spawned as a result of this method
*/ */
@NotNull @NotNull
public <T extends Arrow> T spawnArrow(@NotNull Location location, @NotNull Vector direction, float speed, float spread, @NotNull Class<T> clazz); public <T extends AbstractArrow> T spawnArrow(@NotNull Location location, @NotNull Vector direction, float speed, float spread, @NotNull Class<T> clazz);
/** /**
* Creates a tree at the given {@link Location} * Creates a tree at the given {@link Location}