Co-authored-by: Nassim Jahnke <nassim@njahnke.dev> Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com> Co-authored-by: William Blake Galbreath <blake.galbreath@gmail.com> Co-authored-by: SoSeDiK <mrsosedik@gmail.com> Co-authored-by: booky10 <boooky10@gmail.com> Co-authored-by: Amin <amin.haddou@frg.wwschool.de> Co-authored-by: TrollyLoki <trollyloki@gmail.com> Co-authored-by: FireInstall <kettnerl@hu-berlin.de> Co-authored-by: maxcom1 <46265094+maxcom1@users.noreply.github.com> Co-authored-by: TotalledZebra <Holappa57@gmail.com>
61 lines
1.5 KiB
Java
61 lines
1.5 KiB
Java
package org.bukkit.entity;
|
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
/**
|
|
* Represents a phantom.
|
|
*/
|
|
public interface Phantom extends Flying, Enemy {
|
|
|
|
/**
|
|
* @return The size of the phantom
|
|
*/
|
|
public int getSize();
|
|
|
|
/**
|
|
* @param sz The new size of the phantom.
|
|
*/
|
|
public void setSize(int sz);
|
|
|
|
// Paper start
|
|
/**
|
|
* Get the UUID of the entity that caused this phantom to spawn
|
|
*
|
|
* @return UUID
|
|
*/
|
|
@Nullable
|
|
public java.util.UUID getSpawningEntity();
|
|
|
|
/**
|
|
* Check if this phantom will burn in the sunlight
|
|
*
|
|
* @return True if phantom will burn in sunlight
|
|
*/
|
|
public boolean shouldBurnInDay();
|
|
|
|
/**
|
|
* Set if this phantom should burn in the sunlight
|
|
*
|
|
* @param shouldBurnInDay True to burn in sunlight
|
|
*/
|
|
public void setShouldBurnInDay(boolean shouldBurnInDay);
|
|
|
|
/**
|
|
* Gets the location that this phantom circles around when not attacking a player
|
|
* This will be changed after attacking a player.
|
|
*
|
|
* @return circling location
|
|
*/
|
|
@org.jetbrains.annotations.NotNull
|
|
org.bukkit.Location getAnchorLocation();
|
|
|
|
/**
|
|
* Sets the location that this phantom circles around when not attacking a player
|
|
*
|
|
* @param location circling location (world is ignored, will always use the entity's world)
|
|
*/
|
|
void setAnchorLocation(@org.jetbrains.annotations.NotNull org.bukkit.Location location);
|
|
// Paper end
|
|
}
|